@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/hanken-grotesk-latin-CaVRRdDk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/hanken-grotesk-latin-ext-Dg-wlmqe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--bg:#f8f6f4;--surface:#fff;--surface-raised:#fff;--surface-overlay:#fff;--surface-sunken:#f1efec;--field:#fff;--field-line:#d0cdca;--fill:#f1efec;--on-fill:#fff;--strong-card:#1a1816;--strong-card-text:#f8f6f4;--icon-ground:#f1efec;--avatar:#ebe7e3;--avatar-text:#48423f;--avatar-me:#f0dfd3;--avatar-me-text:#7a3426;--qr-ground:#fff;--qr-ink:#000;--line:#e6e4e1;--line-strong:#86837f;--text:#13110f;--text-muted:#5c5955;--text-faint:#6c6965;--accent:#2b2623;--accent-hover:#3d3733;--accent-press:#1a1715;--on-accent:#fff;--accent-text:#9b4134;--focus:#2b2623;--thumb:#fff;--thumb-on:#fff;--signal:#a5473a;--signal-hover:#913d31;--signal-press:#7f3529;--on-signal:#fff;--signal-soft:#a5473a1f;--signal-line:#a5473a66;--success:#1d6835;--success-text:#13612e;--warn:#875503;--warn-text:#7d4e03;--danger:#661118;--danger-text:#661118;--bubble-mine:#e3dfdb;--bubble-mine-text:#25211c;--bubble-mine-meta:#615850;--bubble-theirs:#fff;--bubble-theirs-meta:#5c5955;--tick-read:#a5473a;--wave:#908d89;--wave-played:#a5473a;--selected:#f1eeeb;--viewer:#0c0b0c;--viewer-text:#f3efed;--viewer-muted:#b8b0ad;--accent-soft:#2b26231f;--accent-line:#2b262366;--success-soft:#1d68351f;--warn-soft:#8755031f;--danger-soft:#66111814;--hover:#1a18160b;--press:#1a181617;--scrim:#f8f6f4d6;--backdrop:#1a181652;--viewer-bar:#0c0b0cb8;--media-meta:#0c0b0c80;--bubble-theirs-edge:var(--line);--viewer-line:#5a5254;--viewer-danger:#ffb8ab;--on-media:#fff;--media-shade-35:#00000059;--media-shade-55:#0000008c;--viewer-blank:#ffffff14;--viewer-hover:#fff3;--on-strong-fill:#ffffff1f;--scrollbar:#1a181629;--scrollbar-hover:#1a18163d;--shadow-1:0 1px 2px #281c140f;--shadow-2:0 2px 6px #281c140f, 0 12px 28px -6px #281c1429;--shadow-3:0 28px 64px -12px #281c144d;--shadow-thumb:0 1px 3px #00000040;--edge:none;--card-edge:0 0 0 1px var(--line)}:root[data-theme=dark]{color-scheme:dark;--bg:#151311;--surface:#1b1917;--surface-raised:#22201e;--surface-overlay:#262422;--surface-sunken:#100e0c;--field:#22201e;--field-line:#373533;--fill:#242220;--on-fill:#3b3936;--strong-card:#35322e;--strong-card-text:#f3f1f0;--icon-ground:#2c2a27;--avatar:#302d2b;--avatar-text:#efebe8;--avatar-me:#4d2a24;--avatar-me-text:#ffd9d0;--qr-ground:#fff;--qr-ink:#000;--line:#2d2b29;--line-strong:#757370;--text:#eeeceb;--text-muted:#aba9a5;--text-faint:#9a9894;--accent:#e8e3df;--accent-hover:#f6f2ef;--accent-press:#d3cdc8;--on-accent:#1b1816;--accent-text:#df8f80;--focus:#e8e3df;--thumb:#fff;--thumb-on:#1b1816;--signal:#c8705f;--signal-hover:#d28171;--signal-press:#bd6656;--on-signal:#1e0b07;--signal-soft:#c8705f29;--signal-line:#c8705f73;--success:#71c38f;--success-text:#71c38f;--warn:#dbaa52;--warn-text:#dbaa52;--danger:#ffb8ab;--danger-text:#ffb8ab;--bubble-mine:#3f3b38;--bubble-mine-text:#f4f3f2;--bubble-mine-meta:#bcb8b5;--bubble-theirs:#22201e;--bubble-theirs-meta:#aba9a5;--tick-read:#f3bdb2;--wave:#73716e;--wave-played:#c8705f;--selected:#2f2d2b;--viewer:#0c0b0c;--viewer-text:#f3efed;--viewer-muted:#b8b0ad;--accent-soft:#e8e3df29;--accent-line:#e8e3df73;--success-soft:#71c38f24;--warn-soft:#dbaa5224;--danger-soft:#ffb8ab1f;--hover:#eeeceb0f;--press:#eeeceb1c;--scrim:#151311d6;--backdrop:#0000008c;--viewer-bar:#0c0b0cb8;--media-meta:#0c0b0c80;--bubble-theirs-edge:transparent;--viewer-line:#5a5254;--viewer-danger:#ffb8ab;--on-media:#fff;--media-shade-35:#00000059;--media-shade-55:#0000008c;--viewer-blank:#ffffff14;--viewer-hover:#fff3;--on-strong-fill:#ffffff1f;--scrollbar:#eeeceb29;--scrollbar-hover:#eeeceb3d;--shadow-1:0 1px 2px #0006;--shadow-2:0 0 0 1px #373533, 0 12px 28px -6px #0009;--shadow-3:0 0 0 1px #373533, 0 28px 64px -12px #000000b8;--shadow-thumb:0 1px 3px #0006;--edge:inset 0 1px 0 #ffffff0a;--card-edge:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#151311;--surface:#1b1917;--surface-raised:#22201e;--surface-overlay:#262422;--surface-sunken:#100e0c;--field:#22201e;--field-line:#373533;--fill:#242220;--on-fill:#3b3936;--strong-card:#35322e;--strong-card-text:#f3f1f0;--icon-ground:#2c2a27;--avatar:#302d2b;--avatar-text:#efebe8;--avatar-me:#4d2a24;--avatar-me-text:#ffd9d0;--qr-ground:#fff;--qr-ink:#000;--line:#2d2b29;--line-strong:#757370;--text:#eeeceb;--text-muted:#aba9a5;--text-faint:#9a9894;--accent:#e8e3df;--accent-hover:#f6f2ef;--accent-press:#d3cdc8;--on-accent:#1b1816;--accent-text:#df8f80;--focus:#e8e3df;--thumb:#fff;--thumb-on:#1b1816;--signal:#c8705f;--signal-hover:#d28171;--signal-press:#bd6656;--on-signal:#1e0b07;--signal-soft:#c8705f29;--signal-line:#c8705f73;--success:#71c38f;--success-text:#71c38f;--warn:#dbaa52;--warn-text:#dbaa52;--danger:#ffb8ab;--danger-text:#ffb8ab;--bubble-mine:#3f3b38;--bubble-mine-text:#f4f3f2;--bubble-mine-meta:#bcb8b5;--bubble-theirs:#22201e;--bubble-theirs-meta:#aba9a5;--tick-read:#f3bdb2;--wave:#73716e;--wave-played:#c8705f;--selected:#2f2d2b;--viewer:#0c0b0c;--viewer-text:#f3efed;--viewer-muted:#b8b0ad;--accent-soft:#e8e3df29;--accent-line:#e8e3df73;--success-soft:#71c38f24;--warn-soft:#dbaa5224;--danger-soft:#ffb8ab1f;--hover:#eeeceb0f;--press:#eeeceb1c;--scrim:#151311d6;--backdrop:#0000008c;--viewer-bar:#0c0b0cb8;--media-meta:#0c0b0c80;--bubble-theirs-edge:transparent;--viewer-line:#5a5254;--viewer-danger:#ffb8ab;--on-media:#fff;--media-shade-35:#00000059;--media-shade-55:#0000008c;--viewer-blank:#ffffff14;--viewer-hover:#fff3;--on-strong-fill:#ffffff1f;--scrollbar:#eeeceb29;--scrollbar-hover:#eeeceb3d;--shadow-1:0 1px 2px #0006;--shadow-2:0 0 0 1px #373533, 0 12px 28px -6px #0009;--shadow-3:0 0 0 1px #373533, 0 28px 64px -12px #000000b8;--shadow-thumb:0 1px 3px #0006;--edge:inset 0 1px 0 #ffffff0a;--card-edge:none}}:root{--accent-fill:var(--accent);--accent-fill-hover:var(--accent-hover);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--font-sans:"Hanken Grotesk", system-ui, sans-serif;--font:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-root:100%;--avatar-initials:.36;--snap-px:1px;--text-xs:.75rem;--text-sm:.8125rem;--text-sm-plus:.90625rem;--text-sheet:.9375rem;--text-base:1rem;--text-field:max(1rem, 16px);--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-welcome:1.75rem;--leading-tight:1.25;--leading:1.45;--tracking-wordmark:.16em;--r-xs:6px;--r-badge:7px;--r-sm:8px;--r-tile:9px;--r-switch:9px;--r-control:10px;--r-segmented:11px;--r-md:12px;--r-card:14px;--r-bubble:14px;--r-bubble-tail:4px;--r-sheet:20px;--r-avatar:31%;--r-full:999px;--r-mark:3px;--r-lg:var(--r-card);--r-xl:var(--r-sheet);--control-h:44px;--log-row-estimate:56px;--control-h-sm:36px;--control-h-lg:48px;--row-h:52px;--row-pad-y:8px;--row-pad-x:14px;--list-row-h:70px;--pane-header-h:60px;--pane-list-medium:300px;--pane-list:340px;--pane-list-wide:380px;--read-width:760px;--form-width:560px;--sheet-width:440px;--menu-width:240px;--bp-medium:600px;--bp-expanded:840px;--bp-wide:1200px;--dur-fast:90ms;--dur:.15s;--dur-out:.1s;--dur-menu:.12s;--dur-spin:.8s;--dur-fade-hit:.3s;--dur-egg-turn:.26s;--ease-ratchet:cubic-bezier(.34, 1.56, .64, 1);--dur-egg-light:.7s;--dur-egg-glow:.9s;--dur-reduced:1ms;--delay-static-first:.8s;--ease:cubic-bezier(.2, .8, .2, 1);--z-under:-1;--z-base:0;--z-lift:1;--z-lift-2:2;--z-float-under:4;--z-float:5;--z-sticky:10;--z-overlay:20;--z-toast:30;--z-alert:31;--z-drag:40;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (width>=1200px){:root{--pane-list:var(--pane-list-wide)}}@media (pointer:coarse){:root{--control-h-sm:44px}}*,:before,:after{box-sizing:border-box}html{height:100%;font-family:var(--font);font-size:var(--text-root);font-synthesis:none;background:var(--bg);color:var(--text);-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{height:100%;font-size:var(--text-base);line-height:var(--leading);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}input,textarea,[contenteditable=true],.bubble-text{-webkit-user-select:text;user-select:text}button,a,img,[role=button],[role=menuitem]{-webkit-touch-callout:none}#root{left:0;right:0;top:var(--frame-top,0px);height:var(--frame-height,100%);position:fixed}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:700;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-lg)}h2{font-size:var(--text-md)}h3{font-size:var(--text-base)}a{color:var(--accent-text);text-underline-offset:2px}@media (hover:hover){a:hover{color:var(--accent-text);text-decoration-thickness:2px}}ul,ol{margin:0;padding:0}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0}img,svg,video,canvas{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible),h1[tabindex="-1"]:focus-visible{outline:none}::selection{background:var(--accent-soft)}@supports selector(::-webkit-scrollbar){.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--r-full);background-clip:padding-box;border:3px solid #0000}.scroll:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-hover);background-clip:padding-box}.scroll::-webkit-scrollbar-track{background:0 0}}.scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;min-height:0;overflow:hidden auto}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.danger{color:var(--danger-text)}.success{color:var(--success-text)}.warn{color:var(--warn-text)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.lead{font-size:var(--text-md);color:var(--text-muted);max-width:42ch}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mono{font-family:var(--font-mono)}.icon{vertical-align:-.15em;flex:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.stack-4{gap:var(--sp-4)}.stack-wide{align-self:stretch;width:100%}.row-x{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.actions-fill>.btn{flex:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-reduced)!important;transition-duration:var(--dur-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid highlight}}.static-first{animation:static-first-in 0s var(--delay-static-first) both}@keyframes static-first-in{0%{visibility:hidden}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-line:var(--line-strong);font:inherit;font-size:var(--text-base);min-height:var(--control-h);border:1px solid var(--btn-line);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--dur-fast) linear, box-shadow var(--dur-fast) linear;padding:0 18px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-line:transparent}.btn-quiet{--btn-bg:var(--fill);--btn-fg:var(--text);--btn-line:transparent}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--accent-text);--btn-line:transparent;padding:0 var(--sp-3)}.btn-danger{--btn-bg:transparent;--btn-fg:var(--danger-text);--btn-line:var(--danger);box-shadow:inset 0 0 0 .5px var(--danger)}@media (hover:hover){.btn-primary:hover:not(:disabled){--btn-bg:var(--accent-hover)}.btn-default:hover:not(:disabled),.btn-quiet:hover:not(:disabled),.btn-ghost:hover:not(:disabled){--btn-bg:var(--hover)}.btn-danger:hover:not(:disabled){--btn-bg:var(--danger-soft)}}.btn-primary.is-hover{--btn-bg:var(--accent-hover)}.btn-default.is-hover,.btn-quiet.is-hover,.btn-ghost.is-hover{--btn-bg:var(--hover)}.btn-danger.is-hover{--btn-bg:var(--danger-soft)}.btn:active:not(:disabled),.btn.is-press{transition:none}.btn-primary:active:not(:disabled),.btn-primary.is-press{--btn-bg:var(--accent-press)}.btn-default:active:not(:disabled),.btn-quiet:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-default.is-press,.btn-quiet.is-press,.btn-ghost.is-press{--btn-bg:var(--press)}.btn-danger:active:not(:disabled),.btn-danger.is-press{--btn-bg:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.btn.is-focus{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled{cursor:default;--btn-bg:var(--fill);--btn-fg:var(--text-faint);--btn-line:transparent;box-shadow:none}.btn-ghost:disabled{--btn-bg:transparent}.btn-busy:disabled{cursor:progress;--btn-bg:var(--fill);--btn-fg:var(--text-muted)}.btn-sm{min-height:var(--control-h-sm);font-size:var(--text-sheet);padding:0 14px}.btn-lg{min-height:var(--control-h-lg);padding:0 22px}.btn-block{width:100%}.icon-btn{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);border-radius:var(--r-control);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) linear;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.icon-btn:hover:not(:disabled){background:var(--hover)}}.icon-btn.is-hover{background:var(--hover)}.icon-btn:active:not(:disabled),.icon-btn[aria-expanded=true],.icon-btn.is-press,.icon-btn.is-open{background:var(--press);transition:none}.icon-btn.is-focus{outline:2px solid var(--focus);outline-offset:2px}.icon-btn:disabled{color:var(--text-faint);cursor:default}.icon-btn-accent{color:var(--signal)}.icon-btn-danger{color:var(--danger)}.icon-btn-filled{background:var(--accent);color:var(--on-accent);border-radius:var(--r-md)}@media (hover:hover){.icon-btn-filled:hover:not(:disabled){background:var(--accent-hover)}}.icon-btn-filled.is-hover{background:var(--accent-hover)}.icon-btn-filled:active:not(:disabled),.icon-btn-filled.is-press{background:var(--accent-press)}.icon-btn-filled:disabled{background:var(--fill);color:var(--text-faint)}.field{text-align:left;flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.field-hint{font-size:var(--text-sm);color:var(--text-muted)}.field-error{font-size:var(--text-sm);color:var(--danger-text);align-items:flex-start;gap:6px;display:flex}.field-error>.icon{margin-top:1px}.input,.textarea{font:inherit;font-size:var(--text-field);color:var(--text);background:var(--field);border:1px solid var(--field-line);border-radius:var(--r-md);width:100%;min-width:0;transition:border-color var(--dur-fast) linear}.input{height:var(--control-h-lg);padding:0 14px}.textarea{padding:var(--sp-3) 14px;min-height:var(--control-h-lg);line-height:var(--leading);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}@media (hover:hover){.input:hover:not(:disabled):not(:read-only):not(:focus),.textarea:hover:not(:disabled):not(:read-only):not(:focus){border-color:var(--line-strong)}}.input.is-hover,.textarea.is-hover{border-color:var(--line-strong)}.input:focus,.textarea:focus,.input.is-focus,.textarea.is-focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.input:disabled,.textarea:disabled{color:var(--text-faint);background:var(--fill);cursor:default;border-color:#0000}.input:read-only{color:var(--text-muted)}.textarea-bare.textarea{border-radius:var(--r-card);min-height:150px;padding:var(--sp-3) var(--row-pad-x);resize:none;background:0 0;border:0}.textarea-bare.textarea:focus{outline:none}.card:has(.textarea-bare:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.input-invalid,.textarea-invalid{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.input-invalid:focus,.textarea-invalid:focus{border-color:var(--danger)}.field-with-action{gap:var(--sp-2);align-items:stretch;display:flex}.field-with-action .input{flex:1}.field-with-action .icon-btn{height:auto}.secret-input.input:read-only{color:var(--text)}.choice{align-items:center;gap:var(--sp-3);min-height:var(--control-h);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--sp-1) 0;display:flex}.choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-title{font-size:var(--text-base)}.choice-hint{font-size:var(--text-sm);color:var(--text-muted)}.choice input[type=checkbox],.choice input[type=radio]{appearance:none;border:1.5px solid var(--line-strong);background:var(--field);width:22px;height:22px;color:var(--on-accent);cursor:pointer;transition:background-color var(--dur-fast) linear, border-color var(--dur-fast) linear;flex:none;place-content:center;margin:0;display:grid}.choice input[type=checkbox]{border-radius:var(--r-xs)}.choice input[type=radio]{border-radius:var(--r-full)}.choice input[type=checkbox]:before{content:"";clip-path:polygon(14% 46%,0 60%,40% 100%,100% 22%,86% 8%,38% 72%);background:currentColor;width:12px;height:12px;transform:scale(0)}.choice input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.choice input[type=checkbox]:checked:before{transform:scale(1)}.choice input[type=radio]:checked{border:6.5px solid var(--accent);background:var(--field)}@media (hover:hover){.choice:hover input:not(:disabled):not(:checked){border-color:var(--text-muted)}}.choice.is-hover input:not(:checked){border-color:var(--text-muted)}.choice.is-focus input{outline:2px solid var(--focus);outline-offset:2px}.choice input:disabled{cursor:default;border-color:var(--line);background:var(--fill);color:var(--text-faint)}.choice input[type=checkbox]:disabled:checked{background:var(--fill);border-color:var(--line-strong)}.choice input[type=radio]:disabled:checked{border-color:var(--text-faint)}.choice:has(input:disabled){cursor:default;color:var(--text-faint)}.choice:has(input:disabled) .choice-hint{color:var(--text-faint)}.switch input[type=checkbox]{border-radius:var(--r-switch);background:var(--line-strong);border:0;width:44px;height:26px;display:block;position:relative}.switch input[type=checkbox]:before{content:"";border-radius:var(--r-badge);background:var(--thumb);width:20px;height:20px;box-shadow:var(--shadow-thumb);clip-path:none;transition:translate var(--dur-fast) var(--ease), background-color var(--dur-fast) linear;margin-top:-10px;position:absolute;inset:50% auto auto 3px;transform:none}.switch input[type=checkbox]:checked{background:var(--accent)}.switch input[type=checkbox]:checked:before{background:var(--thumb-on);translate:18px}.switch input[type=checkbox]:disabled{background:var(--line)}.switch input[type=checkbox]:disabled:before{box-shadow:none;background:var(--fill)}.switch .choice-text{flex:1}.switch{flex-direction:row-reverse;justify-content:space-between}.segmented{background:var(--fill);border-radius:var(--r-segmented);scrollbar-width:none;border:0;gap:3px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.segmented button{font:inherit;font-size:var(--text-sheet);white-space:nowrap;min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-tile);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) linear, color var(--dur-fast) linear;background:0 0;border:0;flex:1 0 auto;font-weight:500}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--on-fill);color:var(--text);box-shadow:var(--shadow-1);font-weight:600}@media (hover:hover){.segmented button:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){background:var(--hover);color:var(--text)}}.segmented button.is-hover{background:var(--hover);color:var(--text)}.segmented button:focus-visible,.segmented button.is-focus{outline:2px solid var(--focus);outline-offset:2px}.segmented button:disabled{color:var(--text-faint);cursor:default}@media (pointer:coarse){.segmented button{min-height:var(--control-h)}}.segmented-detailed button{padding:var(--sp-1) var(--sp-2);flex-direction:column;justify-content:center;align-items:center;line-height:1.3;display:flex}.segmented-title,.segmented-detail{white-space:nowrap}.segmented-detail{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}.segmented button:disabled .segmented-detail{color:var(--text-faint)}.code-input{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;text-transform:lowercase;height:52px;padding-left:calc(14px + .35em);font-weight:700}.code-display{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;margin:0;display:flex}.code-display span{font-size:var(--text-xl);font-variant-numeric:tabular-nums;border:1px solid var(--field-line);border-radius:var(--r-md);background:var(--field);min-width:44px;height:52px;color:var(--text);justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (forced-colors:active){.btn,.icon-btn-filled{border:1px solid buttontext}.btn-primary{border-width:2px}.btn:disabled,.icon-btn:disabled{color:graytext;border-color:graytext}.input,.textarea{border-color:canvastext}.choice input[type=checkbox],.choice input[type=radio]{border:1.5px solid buttontext}.choice input[type=checkbox]:checked{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.choice input[type=radio]:checked{forced-color-adjust:none;background:canvas;border:6.5px solid highlight}.switch input[type=checkbox]{forced-color-adjust:none;background:canvas;border:1.5px solid buttontext}.switch input[type=checkbox]:before{box-shadow:none;background:buttontext}.switch input[type=checkbox]:checked{background:highlight;border-color:highlight}.switch input[type=checkbox]:checked:before{background:highlighttext}.switch input[type=checkbox]:disabled{border-color:graytext}.switch input[type=checkbox]:disabled:before{background:graytext}.segmented{border:1px solid buttontext}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight}.segmented button[aria-pressed=true] *,.segmented button[aria-selected=true] *{color:highlighttext}.code-display span{border-color:buttontext}}.card{background:var(--surface-raised);border-radius:var(--r-card);box-shadow:var(--card-edge), var(--edge);padding:var(--sp-4);gap:var(--sp-3);border:0;flex-direction:column;min-width:0;display:flex}.card-title{font-size:var(--text-base);font-weight:700}.card-flush{gap:0;padding:0;overflow:hidden}.card-quiet{background:var(--surface)}.card-accent{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent-line)}.card-danger{box-shadow:inset 0 0 0 1px var(--danger)}.section{flex-direction:column;gap:6px;min-width:0;display:flex}.section-title{font-size:var(--text-sm);color:var(--text-muted);padding:0 var(--sp-1);font-weight:600}.section-hint{font-size:var(--text-sm);line-height:var(--leading);color:var(--text-muted);padding:0 var(--sp-1)}.row{align-items:center;gap:var(--sp-3);min-height:var(--row-h);padding:var(--row-pad-y) var(--row-pad-x);color:inherit;width:100%;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) linear;background:0 0;border:0;border-radius:0;text-decoration:none;display:flex;position:relative}.row+.row:before{content:"";border-top:1px solid var(--line);position:absolute;inset:0 0 auto}.row:has(>.row-icon)+.row:has(>.row-icon):before{left:calc(var(--row-pad-x) + 32px + var(--sp-3))}.row-avatar+.row-avatar:before{content:none}@media (hover:hover){.row:hover{background:var(--hover)}.row-static:hover{background:0 0}}.row.is-hover{background:var(--hover)}.row:active,.row.is-press{background:var(--press);transition:none}.row:focus-visible,.row.is-focus{outline:2px solid var(--focus);outline-offset:-2px;border-radius:inherit}.row-static{cursor:default}.row-static:active{background:0 0}.row-selected,.row-selected:hover,.row.is-selected{background:var(--selected)}.row[data-hold]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-line);isolation:isolate}.row[data-hold]:after{content:"";z-index:var(--z-under);background:var(--accent-soft);transform-origin:0;animation:row-fill var(--hold) linear forwards;pointer-events:none;position:absolute;inset:0}.row[data-hold=flashing]{animation:row-flash var(--flash) steps(1, end) 2}@keyframes row-fill{0%{transform:scaleX(0)}}@keyframes row-flash{0%{background:var(--accent-line)}50%{background:var(--accent-soft)}}.row>.choice{flex:1;min-width:0}.row-icon{border-radius:var(--r-tile);background:var(--icon-ground);width:32px;height:32px;color:var(--text);flex:none;place-items:center;display:grid}.choice.row{gap:var(--sp-3)}.card-part{gap:var(--sp-3);padding:var(--sp-3) var(--row-pad-x) var(--sp-4);flex-direction:column;display:flex;position:relative}.row+.card-part:before{content:"";border-top:1px solid var(--line);position:absolute;inset:0 0 auto}.row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{justify-content:space-between;align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row-sub{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.row-preview{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-preview>.ticks{vertical-align:-2px;margin-inline-end:4px}.row-unread .row-name{color:var(--text);font-weight:800}.row-unread .row-preview{color:var(--text);font-weight:600}.row-value{font-size:var(--text-sheet);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 1000 auto;min-width:0;overflow:hidden}.row:has(>.row-value)>.row-text{flex:auto}.row-time{font-size:var(--text-sm);color:var(--text-faint);white-space:nowrap;flex:none;font-weight:600}.row-value.warn{color:var(--warn-text);font-weight:600}.row-check{color:var(--accent);flex:none}.row-chevron{color:var(--text-faint);flex:none}.row-danger .row-name,.row-danger .row-icon{color:var(--danger-text)}.row-static:not(:has(.row-icon)) .row-name{font-weight:400}.row-switch .choice-title{font-weight:500}.row-wrap .row-name,.row-wrap .row-preview{white-space:normal}.row-accent .row-name,.row-accent .row-icon{color:var(--accent-text)}.row-warn .row-name,.row-warn .row-icon,.row-warn .row-preview{color:var(--warn-text)}.card-flush:has(>.row-warn:only-child){background:var(--warn-soft);box-shadow:none}.card-flush>.row-warn:only-child .row-icon{background:0 0;width:auto}.card-flush>.row-warn:only-child .row-chevron{color:var(--warn-text)}.section-apart{margin-top:var(--sp-4)}.badge{border-radius:var(--r-badge);background:var(--signal);min-width:21px;height:21px;color:var(--on-signal);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.avatar{border-radius:var(--r-avatar);-webkit-user-select:none;user-select:none;background:var(--avatar);color:var(--avatar-text);width:var(--avatar-size);height:var(--avatar-size);font-weight:700;font-size:round(calc(var(--avatar-size) * var(--avatar-initials)), var(--snap-px));flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatar-picture{overflow:hidden}.avatar-me,.profile-picture-button .avatar{background:var(--avatar-me);color:var(--avatar-me-text)}.avatar-picture img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.chip{border-radius:var(--r-sm);min-height:28px;font-size:var(--text-sm);background:var(--fill);color:var(--text-muted);border:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.chip-date{border-radius:var(--r-badge);min-height:24px;font-size:var(--text-xs);font-weight:700}.chip-accent{background:var(--signal);color:var(--on-signal)}.chip-warn{background:var(--warn-soft);color:var(--warn-text)}.chip-button{cursor:pointer;font:inherit;font-size:var(--text-sm);min-height:var(--control-h-sm);box-shadow:var(--shadow-2);transition:background-color var(--dur-fast) linear;font-weight:600}@media (hover:hover){.chip-button.chip-accent:hover:not(:disabled){background:var(--signal-hover)}}.chip-button.chip-accent:active:not(:disabled){background:var(--signal-press);transition:none}.chip-button:disabled{cursor:default;box-shadow:none}.menu{min-width:200px;width:var(--menu-width);max-width:min(320px, calc(100vw - var(--sp-6)));border-radius:var(--r-md);background:var(--surface-overlay);color:var(--text);box-shadow:var(--shadow-2);border:0;flex-direction:column;padding:6px;display:flex}.menu-item{align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;width:100%;transition:background-color var(--dur-fast) linear;background:0 0;border:0;font-weight:500;display:flex}.menu-item>.icon{color:var(--text-muted)}.menu-item kbd{font:inherit;font-size:var(--text-sm);color:var(--text-muted);margin-left:auto}@media (hover:hover){.menu-item:hover:not(:disabled){background:var(--hover)}}.menu-item.is-hover{background:var(--hover)}.menu-item:focus-visible,.menu-item.is-focus{background:var(--hover);outline:2px solid var(--focus);outline-offset:-2px}.menu-item:active:not(:disabled),.menu-item.is-press{background:var(--press);transition:none}.menu-item-danger,.menu-item-danger>.icon{color:var(--danger-text)}.menu-item:disabled,.menu-item:disabled>.icon{color:var(--text-faint);cursor:default}.menu-separator{background:var(--line);height:1px;margin:5px var(--sp-2);border:0;flex:none}@media (prefers-reduced-motion:no-preference){.menu-opening{animation:menu-in var(--dur-menu) var(--ease);transform-origin:var(--menu-origin,top right)}@keyframes menu-in{0%{opacity:0;scale:.96}}}.banner{min-height:var(--control-h);padding:var(--sp-2) 14px;font-size:var(--text-sm-plus);line-height:var(--leading);border-bottom:1px solid var(--line);background:var(--fill);color:var(--text);align-items:flex-start;gap:10px;display:flex}.screen-panel .banner,.content .banner,.list-section .banner,.sheet-body .banner{border-radius:var(--r-card);padding:var(--sp-3) 14px;border:0}.banner-body{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.banner-icon{flex:none;margin-top:2px}.banner-info .banner-icon{color:var(--text-muted)}.banner-warn{background:var(--warn-soft);color:var(--warn-text);border-bottom-color:#0000}.banner-danger{background:var(--danger-soft);color:var(--danger-text);border-bottom-color:#0000}.sheet{color:var(--text);width:100%;max-width:100%;top:var(--frame-top,0px);bottom:var(--frame-below,0px);max-height:var(--frame-height,100dvh);background:0 0;border:0;margin:auto 0 0;padding:0;overflow:visible}.sheet::backdrop{background:var(--backdrop)}.sheet-panel{background:var(--surface-overlay);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-3);max-height:calc(var(--frame-height,100dvh) * .92);padding-bottom:var(--safe-bottom);border:0;flex-direction:column;display:flex}.sheet-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) 0 var(--sp-5);display:flex}.sheet-header h2{font-size:var(--text-lg);font-weight:700}.sheet-body{padding:var(--sp-2) var(--sp-5) var(--sp-6);font-size:var(--text-sheet);overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.sheet-body>p{color:var(--text-muted)}.sheet-footer{padding:0 var(--sp-5) var(--sp-6);gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.sheet-footer .btn{flex:auto}.sheet-grip{border-radius:var(--r-full);background:var(--line-strong);width:36px;height:4px;margin:var(--sp-2) auto 0;flex:none}@media (width>=600px){.sheet{max-width:calc(var(--sheet-width) + 2 * var(--sp-6));padding:var(--sp-6);margin:auto}.sheet-panel{border-radius:var(--r-sheet);max-height:min(calc(var(--frame-height,100dvh) * .8), 720px);padding-bottom:0}.sheet-grip{display:none}.sheet-footer .btn{flex:none}}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:sheet-in var(--dur) var(--ease)}.sheet[open]::backdrop{animation:backdrop-in var(--dur) linear}@keyframes sheet-in{0%{opacity:0;translate:0 24px}}@keyframes backdrop-in{0%{opacity:0}}@media (width>=600px){.sheet[open]{animation-name:dialog-in}@keyframes dialog-in{0%{opacity:0;scale:.98}}}}@supports (overlay:auto){.sheet,.sheet::backdrop,.menu[popover]{transition:opacity var(--dur-out) linear, translate var(--dur-out) linear, display var(--dur-out) allow-discrete, overlay var(--dur-out) allow-discrete}.sheet:not([open]){opacity:0;pointer-events:none}.menu[popover]:not(:popover-open){opacity:0;pointer-events:none}.sheet:not([open]){translate:0 12px}.sheet:not([open])::backdrop{opacity:0}@media (width>=600px){.sheet:not([open]){translate:none}}}.drag-layer{z-index:var(--z-drag);position:fixed;inset:0}.toasts{left:50%;bottom:calc(var(--frame-below,0px) + max(calc(var(--sp-4) + var(--frame-bottom,var(--safe-bottom))), calc(var(--composer-h,0px) + var(--sp-2))));gap:var(--sp-2);width:min(calc(100% - var(--sp-8)), 420px);z-index:var(--z-toast);pointer-events:none;height:auto;color:var(--text);background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;top:auto;right:auto;overflow:visible;translate:-50%}.toast{background:var(--strong-card);color:var(--strong-card-text);border-radius:var(--r-md);min-height:var(--control-h-lg);padding:6px 6px 6px var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-2);font-size:var(--text-sheet);pointer-events:auto;border:0;display:flex}.toast-text{flex:1;min-width:0}.toast .btn{--btn-bg:var(--on-strong-fill);--btn-fg:var(--strong-card-text);--btn-line:transparent;border-radius:var(--r-sm);font-weight:700}.toast .icon-btn{color:var(--strong-card-text)}@media (hover:hover){.toast .btn:hover:not(:disabled),.toast .icon-btn:hover:not(:disabled){--btn-bg:var(--on-strong-fill);background:var(--on-strong-fill)}}.toast-danger{box-shadow:var(--shadow-2), inset 3px 0 0 var(--danger)}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--dur) var(--ease)}@keyframes toast-in{0%{opacity:0;translate:0 8px}}}.text-button{appearance:none;min-height:var(--control-h);font:inherit;color:inherit;text-align:inherit;cursor:default;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.crash-details{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer}.empty-state{justify-content:center;align-items:center;gap:var(--sp-4);min-height:0;padding:var(--sp-8) var(--sp-6);text-align:center;flex-direction:column;flex:1;display:flex}.empty-state-icon{border-radius:var(--r-sheet);background:var(--icon-ground);width:64px;height:64px;color:var(--signal);place-items:center;display:grid}.empty-state h2{font-size:var(--text-md)}.empty-state p{color:var(--text-muted);max-width:34ch}.qr{border-radius:var(--r-md);background:var(--qr-ground);width:min(100%,232px);color:var(--qr-ink);padding:var(--sp-2);box-shadow:var(--card-edge);align-self:center}.qr-ground{fill:var(--qr-ground)}.qr-ink{fill:var(--qr-ink)}.ring{flex:none;rotate:-90deg}.ring-track{fill:none;stroke:currentColor;stroke-opacity:.25;stroke-width:3px}.ring-value{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray var(--dur-fast) linear}.spinner{border-radius:var(--r-full);width:18px;height:18px;animation:spin var(--dur-spin) linear infinite;border:2px solid;border-right-color:#0000;flex:none}@keyframes spin{to{rotate:360deg}}@media (forced-colors:active){.card,.menu,.sheet-panel,.toast,.chip,.badge{border:1px solid canvastext}.row-selected,.row.is-selected{forced-color-adjust:none;color:highlighttext;background:highlight}.row-selected .row-name,.row-selected .row-preview,.row-selected .row-value,.row-selected .row-time,.row-selected .row-chevron{color:highlighttext}.row-icon{border:1px solid canvastext}.menu-item-danger,.menu-item-danger>.icon,.row-danger .row-name,.row-danger .row-icon{color:canvastext}.menu-item:disabled,.menu-item:disabled>.icon{color:graytext}.qr{forced-color-adjust:none}}.logo-key{fill:var(--signal)}.app{background:var(--bg);height:100%;padding-left:var(--safe-left);padding-right:var(--safe-right);flex-direction:column;display:flex;overflow:hidden}.shell-stack{flex-direction:column;height:100%;min-height:0;display:flex}.shell-stack>.banner{flex:none}.shell-stack>.app,.shell-stack>.screen{flex:1;height:auto;min-height:0}.panes{flex:1;min-height:0;display:flex}.pane{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout-two .pane-list{flex:0 0 var(--pane-list-medium);border-right:1px solid var(--line)}@media (width>=840px){.layout-two .pane-list{flex-basis:var(--pane-list)}}@media (width>=1200px){.layout-two .pane-list{flex-basis:var(--pane-list-wide)}}.layout-two .pane-detail{border-left:0}@media (horizontal-viewport-segments:2){.layout-two .pane-list{flex-basis:calc(env(viewport-segment-right 0 0) - var(--safe-left));border-right:0}.layout-two .pane-detail{margin-left:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0))}}.pane-header{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2) 0 var(--sp-1);padding-top:var(--safe-top);height:calc(max(var(--pane-header-h), 3.75rem) + var(--safe-top));border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.pane-header-text{min-width:0;padding:0 var(--sp-1);flex-direction:column;flex:1;gap:1px;display:flex}.pane-header h1{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pane-header-actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.pane-header-end{margin-left:auto}.list-header-search{gap:var(--sp-2);padding-right:var(--sp-3)}.list-header-search .search-box{flex:1;min-width:0}.search-count{padding-top:var(--sp-3)}.header-menu{--menu-origin:top right;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.wordmark{font-size:var(--text-base);letter-spacing:.14em;padding:0 var(--sp-1);align-items:center;font-weight:800;display:flex}.pane-header-start{padding-left:var(--sp-4)}.pane-header-start>.wordmark{padding-left:0}.list-mark{width:var(--control-h);height:var(--control-h);margin:0 calc(-1 * var(--sp-1)) 0 calc(-1 * var(--sp-2));border-radius:var(--r-control);color:inherit;touch-action:manipulation;-webkit-touch-callout:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.lock-mark .logo-key{transform-box:fill-box;transform-origin:50% 30%;transition:transform var(--dur-fast) var(--ease)}.lock-mark.is-holding .logo-key{transition:transform var(--hold) linear;transform:rotate(90deg)}.header-link{padding:var(--sp-1) var(--sp-2);margin:0 calc(-1 * var(--sp-2));border-radius:var(--r-sm);text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;flex:1;gap:1px;display:flex}@media (hover:hover){.header-link:hover{background:var(--hover)}}.header-avatar{flex:none;display:grid;position:relative}.header-disappear{border-radius:var(--r-full);background:var(--accent);width:18px;height:18px;color:var(--on-accent);border:2px solid var(--surface);place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.header-line{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.header-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.header-chevron{color:var(--text-faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.header-link:hover .header-chevron,.header-link:focus-visible .header-chevron{opacity:1}@media (pointer:coarse){.header-chevron{opacity:1}}.header-status{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:var(--sp-1);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.header-status.success{color:var(--success)}.pane-body{flex-direction:column;flex:1;min-height:0;display:flex}.pane-scroll{min-height:0;padding-bottom:var(--toasts-room,0px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--text) 16%, transparent) transparent;flex:1;overflow:hidden auto}.content{padding:var(--sp-4);padding-bottom:calc(var(--sp-8) + var(--safe-bottom));gap:var(--sp-5);width:100%;max-width:var(--form-width);flex-direction:column;margin:0 auto;display:flex}.content-tight{gap:var(--sp-4)}.screen{height:100%;padding:var(--sp-6);padding-top:calc(var(--sp-6) + var(--safe-top));padding-bottom:calc(var(--sp-6) + var(--frame-bottom,var(--safe-bottom)));text-align:center;justify-content:safe center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex;overflow:hidden auto}.screen-barred{scroll-padding-top:calc(var(--pane-header-h) + var(--safe-top) + var(--sp-4));padding:0 var(--sp-4);padding-bottom:calc(var(--sp-8) + var(--frame-bottom,var(--safe-bottom)));justify-content:flex-start;gap:var(--sp-4)}.screen-barred>.screen-header{z-index:var(--z-lift-2);margin:0 calc(-1 * var(--sp-4));text-align:left;align-self:stretch;position:sticky;top:0}.state-screen{justify-content:space-between;gap:var(--sp-4)}.state-hero{flex:1 0 auto;justify-content:center;gap:14px}.state-actions{gap:10px}.state-actions>.btn,.state-actions>.stack>.btn{min-height:50px}@media (width>=600px) and (height>=560px){.state-screen{justify-content:safe center}.state-hero{padding-bottom:var(--sp-6);flex:none}}.screen-panel>.content{padding-inline:0;padding-top:0}.screen-panel{gap:var(--sp-4);text-align:left;flex-direction:column;width:min(100%,420px);display:flex}.screen-panel-center{text-align:center;align-items:center}.screen-mark{border-radius:var(--r-xl);background:var(--accent-soft);width:64px;height:64px;color:var(--accent);flex:none;place-items:center;display:grid}.lock-cover{display:none}:root[data-cover] #root{visibility:hidden}:root[data-cover] .lock-cover{visibility:visible;display:flex;position:fixed;inset:0}:root[data-cover=plain] .lock-cover .screen-mark{visibility:hidden}.screen-mark-danger{background:var(--danger-soft);color:var(--danger)}.screen-mark-warn{background:var(--warn-soft);color:var(--warn)}.screen-mark-lock{background:var(--text);color:var(--bg)}.screen-title{font-size:var(--text-xl);line-height:var(--leading-tight)}.search{padding:10px var(--sp-4);background:var(--surface);flex:none}.search-box{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-3);min-height:var(--control-h);border-radius:var(--r-md);background:var(--fill);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--text)}.search-box input{min-width:0;font:inherit;font-size:var(--text-field);color:var(--text);appearance:none;background:0 0;border:0;outline:none;flex:1;align-self:stretch}.search-box input::-webkit-search-cancel-button{display:none}.search-box input::placeholder{color:var(--text-faint)}.list-body{flex-direction:column;flex:1;min-height:0;display:flex}.list-section{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;container-type:inline-size}.list-rows{background:var(--surface);padding-bottom:calc(var(--sp-4) + var(--safe-bottom));flex-direction:column;flex:1 0 auto;display:flex}.list-rows .row{min-height:68px;padding:var(--row-pad-y) var(--sp-4)}.list-rows .row-name{font-weight:600}.list-caption{font-size:var(--text-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-4) var(--sp-4) var(--sp-2);font-weight:600}.update-chip{top:calc(var(--sp-3) + var(--safe-top));z-index:var(--z-toast);position:absolute;left:50%;translate:-50%}.stall-line{top:calc(var(--sp-3) + var(--safe-top));z-index:var(--z-alert);align-items:center;gap:var(--sp-2);max-width:calc(100% - 2 * var(--sp-3));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--r-full,999px);background:var(--surface);color:var(--danger);box-shadow:var(--shadow-2,0 2px 8px #0003);display:flex;position:absolute;left:50%;translate:-50%}.stall-line span{color:var(--text)}.app{position:relative}.conversation{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.conversation-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.drop-overlay{z-index:var(--z-overlay);padding:var(--sp-6);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);place-items:center;display:grid;position:absolute;inset:0}.drop-overlay:not([data-state=none]){opacity:1}.drop-overlay[data-state=passive]{box-shadow:inset 0 0 0 2px var(--accent-line)}.drop-overlay[data-state=active]{background:var(--scrim)}.drop-overlay[data-state=active]:before{content:"";inset:var(--sp-3);border:2px dashed var(--signal);border-radius:var(--r-lg);position:absolute}.drop-card{align-items:center;gap:var(--sp-1);text-align:center;min-width:0;max-width:100%;color:var(--text);flex-direction:column;display:flex;position:relative}.drop-card>.icon{color:var(--signal);margin-bottom:var(--sp-1)}.drop-title{font-size:var(--text-md);font-weight:600}.drop-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);color:var(--text-muted);overflow:hidden}.drop-refuse{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);color:var(--text-muted);font-size:var(--text-sm);text-align:start;flex-direction:row}.drop-refuse>.icon{color:var(--text-muted);flex:none;margin:2px 0 0}.conversation-log{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.log{overscroll-behavior:contain;min-height:0;padding:10px 14px var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.log-inner{width:100%;max-width:var(--read-width);contain:paint;flex-direction:column;margin:0 auto;display:flex}.log-row{content-visibility:auto;contain-intrinsic-block-size:auto var(--log-row-estimate);flex-direction:column;padding-block:1px;display:flex}.log-top{padding:var(--sp-2) 0;min-height:var(--sp-6);justify-content:center;display:flex}.day-divider{font-size:var(--text-xs);color:var(--text-muted);background:var(--fill);border-radius:var(--r-badge);margin:var(--sp-3) 0 10px;align-self:center;padding:3px 10px;font-weight:700}.log>.day-divider:first-child,.log-inner>.day-divider:first-child{margin-top:0}.unread-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 6px;font-size:var(--text-xs);color:var(--accent-text);font-weight:700;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:var(--accent-line);flex:1;height:1px}.notice{text-align:center;max-width:80%;color:var(--text-muted);font-size:var(--text-sm);padding:6px var(--sp-3);margin:var(--sp-3) 0;border-radius:var(--r-sm);background:var(--fill);align-self:center}.notice-action{align-self:center}.bubble{border-radius:var(--r-bubble);max-width:min(78%,560px);font-size:var(--text-base);--meta-width:64px;padding:7px 11px 6px;position:relative}.bubble-mine{background:var(--bubble-mine);color:var(--bubble-mine-text);--meta-width:82px;border-end-end-radius:var(--r-bubble-tail);align-self:flex-end}.bubble-theirs{background:var(--bubble-theirs);color:var(--text);box-shadow:0 0 0 1px var(--bubble-theirs-edge);border-end-start-radius:var(--r-bubble-tail);align-self:flex-start}.bubble-start{margin-top:var(--sp-2)}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.bubble-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.bubble-spacer{width:calc(var(--meta-width) + var(--meta-extra,0px));height:1px;display:inline-block}.bubble-disappears{--meta-extra:16px}.disappear-mark{display:inline-flex}.bubble-meta{font-size:var(--text-xs);color:var(--bubble-theirs-meta);align-items:center;gap:3px;font-weight:500;line-height:1;display:flex;position:absolute;bottom:7px;right:11px}.bubble-mine .bubble-meta{color:var(--bubble-mine-meta)}.ticks{line-height:0;display:inline-flex}.ticks-read,.bubble-mine .ticks-read{color:var(--tick-read)}.icon-btn.is-sending{position:relative}.icon-btn.is-sending svg{visibility:hidden}.icon-btn.is-sending:after{content:"";border-radius:var(--r-full);animation:sending-turn var(--dur-spin) linear infinite;border:2px solid;border-right-color:#0000;position:absolute;inset:30%}@keyframes sending-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-btn.is-sending:after{animation:none}}.ticks-failed,.bubble-mine .ticks-failed{color:var(--danger)}.ticks-button{cursor:pointer;color:inherit;border-radius:var(--r-xs);background:0 0;border:0;align-items:center;margin:-2px;padding:2px;display:inline-flex}@media (hover:hover){.ticks-button:hover{background:var(--hover)}}.selection-count{flex:1}.bubble-selecting{cursor:pointer;-webkit-user-select:none;user-select:none}.bubble-selecting:before,.bubble-pressed:before{content:"";z-index:var(--z-under);position:absolute;inset:-1px -100vw}.bubble-selected:before,.bubble-pressed:before{background:var(--selected)}.bubble-pressed{-webkit-user-select:none;user-select:none}.bubble:focus-visible,.tile:focus-visible,.file-card:focus-visible{outline-offset:-2px}.jump-pill{left:50%;bottom:var(--sp-4);z-index:var(--z-float);position:absolute;translate:-50%}.jump-bottom{right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-float);border-radius:var(--r-md);background:var(--surface-overlay);width:40px;height:40px;min-height:40px;box-shadow:var(--shadow-2);color:var(--text);position:absolute}.composer-block{border-top:1px solid var(--line);background:var(--surface);padding-bottom:var(--frame-bottom,var(--safe-bottom));flex-direction:column;flex:none;display:flex}.composer{padding:var(--sp-2) var(--sp-2) 10px;width:100%;max-width:var(--read-width);align-items:flex-end;gap:6px;margin:0 auto;display:flex}.composer-field-mark{color:var(--text-muted);flex:none;align-self:center;margin-inline-start:var(--sp-1)}.composer-field{min-width:0;min-height:var(--control-h);background:var(--field);border:1px solid var(--field-line);border-radius:var(--r-md);padding:0 var(--sp-1);transition:border-color var(--dur-fast) linear;flex:1;align-items:flex-end;display:flex}@media (hover:hover){.composer-field:hover{border-color:var(--line-strong)}}.composer-field:focus-within{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:1px}.composer-field textarea{min-width:0;font:inherit;font-size:var(--text-field);color:var(--text);resize:none;padding:10px var(--sp-2);scrollbar-width:thin;background:0 0;border:0;outline:none;flex:1;max-height:160px;line-height:1.4;overflow-y:hidden}.composer-field textarea::placeholder{color:var(--text-muted)}.composer-field textarea:disabled{color:var(--text-faint)}.file-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer-note{width:100%;max-width:var(--read-width);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) 0;font-size:var(--text-sm);color:var(--text-muted);margin:0 auto;display:flex}.composer-counter{width:100%;max-width:var(--read-width);padding:var(--sp-2) var(--sp-4) 0;text-align:end;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);margin:0 auto}.composer-counter.is-over{color:var(--danger-text)}.composer-panel{width:calc(100% - 2 * var(--sp-3));max-width:calc(var(--read-width) - 2 * var(--sp-3));margin:var(--sp-2) auto 0;padding-bottom:var(--sp-2);background:var(--fill);border-radius:var(--r-md)}.composer-panel>.composer-attachment,.composer-panel>.tray-strip,.composer-panel>.tray-line,.composer-panel>.composer-quality{max-width:none}.composer-attachment{width:100%;max-width:var(--read-width);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) 0;margin:0 auto;display:flex}.composer-quality{width:100%;max-width:var(--read-width);padding:var(--sp-2) var(--sp-3) 0;margin:0 auto}@media (width>=600px){.composer-quality .segmented{max-width:360px}}.composer-voice{align-items:center}.composer-voice .wave{flex:1}.voice-live{min-width:0;min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--fill);flex:1;align-items:center;gap:10px;display:flex}.voice-clock{font-variant-numeric:tabular-nums;flex:none;min-width:36px}.voice-live .voice-clock{font-weight:600}.voice-strip{min-width:0;height:28px;color:var(--wave);flex:1;justify-content:flex-end;align-items:center;gap:2px;display:flex;overflow:hidden}.voice-strip>span{border-radius:var(--r-xs);background:currentColor;flex:none;width:2.5px}.voice-line{width:100%;max-width:var(--read-width);min-height:calc(1.4em + var(--sp-2));padding:var(--sp-2) var(--sp-4) 0;font-size:var(--text-sm);color:var(--text-muted);margin:0 auto;line-height:1.4}.voice-line.is-warn{color:var(--warn-text)}.composer-attachment-text{flex-direction:column;flex:1;min-width:0;display:flex}.composer-attachment-icon{border-radius:var(--r-tile);background:var(--icon-ground);width:36px;height:36px;color:var(--text-muted);flex:none;place-items:center;display:grid}.recording-dot{border-radius:var(--r-mark);background:var(--danger);flex:none;width:10px;height:10px}.bubble-media{padding:var(--sp-1);max-width:min(78%,340px)}.bubble-media .bubble-text{padding:var(--sp-1) var(--sp-2) 0}.bubble-media .bubble-meta{border-radius:var(--r-xs);background:var(--media-meta);color:var(--viewer-text);padding:1px 6px;bottom:11px;right:11px}.bubble-media .bubble-meta .ticks-read{color:var(--viewer-text)}.bubble-media-text .bubble-meta{color:var(--bubble-theirs-meta);background:0 0;padding:0}.bubble-mine.bubble-media-text .bubble-meta{color:var(--bubble-mine-meta)}.bubble-mine.bubble-media-text .bubble-meta .ticks-read{color:var(--tick-read)}.bubble-media .media-meta-below~.bubble-meta{padding:var(--sp-1) var(--sp-2) 0;color:var(--bubble-theirs-meta);background:0 0;justify-content:flex-end;position:static}.bubble-mine.bubble-media .media-meta-below~.bubble-meta{color:var(--bubble-mine-meta)}.bubble-mine.bubble-media .media-meta-below~.bubble-meta .ticks-read{color:var(--tick-read)}.media{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.bubble-mine .media-note{color:var(--bubble-mine-meta)}.media-note{padding:0 var(--sp-2);font-size:var(--text-xs);color:var(--bubble-theirs-meta);overflow-wrap:anywhere}.media-actions{gap:var(--sp-2);padding:0 var(--sp-2);flex-wrap:wrap;display:flex}.tile{border-radius:var(--r-control);background:var(--fill);width:100%;max-height:360px;color:var(--text);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.tile:before{content:"";width:var(--tile-w,0px);max-width:100%;display:block}.tile:disabled{cursor:default}.tile-thumb{object-fit:cover;width:100%;height:100%;display:block}.tile-empty,.tile-overlay,.tile-play{justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;inset:0}.tile-empty{color:var(--text-muted)}.tile-overlay{background:var(--media-meta);color:var(--viewer-text);padding:var(--sp-3);text-align:center;font-size:var(--text-sm)}.tile-play{color:var(--viewer-text)}.tile-play>.icon{box-sizing:content-box;border-radius:var(--r-md);background:var(--media-meta);padding:10px}.tile-duration{font-size:var(--text-xs);color:var(--viewer-text);background:var(--media-meta);border-radius:var(--r-xs);padding:1px 6px;position:absolute;bottom:7px;right:7px}.bubble-album{gap:var(--sp-1);flex-direction:column;width:min(78%,340px);display:flex}.album-grid{border-radius:var(--r-control);gap:2px;width:100%;display:grid;overflow:hidden}.album-grid-1{aspect-ratio:4/3}.album-grid-2{aspect-ratio:2;grid-template-columns:1fr 1fr}.album-grid-3{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.album-grid-3 .album-cell:first-child{grid-row:span 2}.album-grid-4{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.album-cell{min-width:0;min-height:0;position:relative}.tile-grid{border-radius:0;height:100%;max-height:none}.tile-overlay-grid{gap:var(--sp-1);padding:var(--sp-1);font-size:var(--text-xs)}.tile-overlay-grid .tile-text{white-space:nowrap}.tile-more{background:var(--media-meta);color:var(--viewer-text);font-size:var(--text-xl);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.bubble-album:not(.bubble-media-text) .bubble-meta{padding:0 var(--sp-2);color:var(--bubble-theirs-meta);background:0 0;justify-content:flex-end;position:static}.bubble-mine.bubble-album:not(.bubble-media-text) .bubble-meta{color:var(--bubble-mine-meta)}.bubble-mine.bubble-album:not(.bubble-media-text) .bubble-meta .ticks-read{color:var(--tick-read)}.voice{align-items:center;column-gap:var(--sp-2);width:300px;max-width:100%;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);grid-template-columns:auto minmax(0,1fr);display:grid}.voice-button{display:inline-grid;position:relative}.voice-button .ring{pointer-events:none;color:var(--signal);position:absolute;inset:0}.voice-row{align-items:center;gap:2px var(--sp-2);min-width:0;font-size:var(--text-xs);flex-wrap:wrap;grid-column:2;display:flex}.voice-time{color:var(--bubble-theirs-meta);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bubble-mine .voice-time{color:var(--bubble-mine-meta)}.bubble-media .voice-row .bubble-meta{color:var(--bubble-theirs-meta);background:0 0;margin-left:auto;padding:0;position:static}.bubble-mine.bubble-media .voice-row .bubble-meta{color:var(--bubble-mine-meta)}.bubble-mine.bubble-media .voice-row .bubble-meta .ticks-read{color:var(--tick-read)}.wave{min-width:0;height:var(--control-h-sm);cursor:pointer;touch-action:pan-y;align-items:center;display:flex;container-type:inline-size}.wave[aria-disabled=true]{cursor:default}.wave-bars{flex:1;align-items:center;gap:2px;min-width:0;height:32px;display:flex}.wave-bar{border-radius:var(--r-xs);background:var(--wave);flex:1 1 0;min-width:2px;max-width:5px}.wave-bar.is-played{background:var(--wave-played)}.bubble-mine .wave-bar{background:var(--bubble-mine-meta)}.bubble-mine .wave-bar.is-played{background:var(--bubble-mine-text)}@container (width<=260px){.wave-bar:nth-child(2n){display:none}}@container (width<=130px){.wave-bar:nth-child(4n+3){display:none}}.file-card{align-items:center;gap:var(--sp-3);width:100%;min-width:220px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.file-card:disabled,.file-card[aria-disabled=true],.tile[aria-disabled=true]{cursor:default}.file-card-icon.is-download{background:var(--accent);color:var(--on-accent)}.file-card-icon.is-saved{background:var(--success-soft);color:var(--success)}.file-card-icon.is-ring{background:0 0}.file-card-icon{border-radius:var(--r-tile);background:var(--press);flex:none;place-items:center;width:40px;height:40px;display:grid}.file-text{flex-direction:column;min-width:0;display:flex}.file-name{white-space:nowrap;min-width:0;display:flex}.file-name-head{text-overflow:ellipsis;min-width:0;overflow:hidden}.file-name-tail{flex:none}.viewer{background:var(--viewer);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--viewer-text);overscroll-behavior:contain;border:0;padding:0;overflow:hidden}.viewer::backdrop{background:var(--viewer)}.viewer-stage{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.viewer-slide,.viewer-held{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.viewer-media{object-fit:contain;max-width:100vw;max-height:100dvh;display:block}.viewer-preview{object-fit:contain;width:100vw;height:100dvh;display:block}.viewer-soft{filter:blur(16px)}.viewer-blank{background:var(--viewer-blank)}.viewer-zoomable{transform-origin:50%;will-change:transform}.viewer-over{padding:var(--sp-3);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-line{align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--viewer-bar);text-align:center;margin:0;display:flex}.viewer-play{border-radius:var(--r-card);background:var(--viewer-bar);width:72px;height:72px;color:var(--viewer-text);cursor:pointer;border:0;place-items:center;display:grid;position:absolute}.viewer-unplayable{align-items:center;gap:var(--sp-3);max-width:min(90vw,480px);padding:var(--sp-3);text-align:center;flex-direction:column;display:flex}.viewer-poster{border-radius:var(--r-md);max-width:100%;max-height:50dvh}.viewer-bar,.viewer-foot{transition:opacity var(--dur) var(--ease), visibility var(--dur);display:flex;position:absolute;left:0;right:0}.viewer-bar{align-items:center;gap:var(--sp-2);min-height:var(--pane-header-h);padding:var(--safe-top) calc(var(--sp-2) + var(--safe-right)) 0 calc(var(--sp-2) + var(--safe-left));background:var(--viewer-bar);top:0}.viewer-who{flex-direction:column;flex:1;min-width:0;display:flex}.viewer-name,.viewer-when{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewer-name{font-weight:700}.viewer-when,.viewer-count{font-size:var(--text-sm);color:var(--viewer-muted)}.viewer-count{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.viewer-button,.viewer-step{color:var(--viewer-text)}.viewer-foot{padding:var(--sp-3) calc(var(--sp-4) + var(--safe-right)) calc(var(--sp-6) + var(--safe-bottom)) calc(var(--sp-4) + var(--safe-left));background:var(--viewer-bar);flex-direction:column;gap:10px;bottom:0}.viewer-words{font-size:var(--text-sm-plus);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30dvh;margin:0;overflow-y:auto}.viewer-note{font-size:var(--text-sm);overflow-wrap:anywhere;align-self:center;margin:0}.viewer-actions{justify-content:space-between;gap:var(--sp-2);display:flex}.viewer .viewer-action{--btn-bg:transparent;--btn-fg:var(--viewer-text);--btn-line:var(--viewer-line);white-space:nowrap}.viewer .viewer-delete{--btn-fg:var(--viewer-danger);--btn-line:var(--viewer-danger);box-shadow:inset 0 0 0 .5px var(--viewer-danger)}@media (hover:hover){.viewer .viewer-action:hover:not(:disabled){--btn-bg:var(--viewer-hover)}}.viewer-step{background:var(--viewer-bar);border-radius:var(--r-control);transition:opacity var(--dur) var(--ease), visibility var(--dur);position:absolute;top:50%;translate:0 -50%}.viewer-previous{left:calc(var(--sp-2) + var(--safe-left))}.viewer-next{right:calc(var(--sp-2) + var(--safe-right))}.viewer-bare .viewer-bar,.viewer-bare .viewer-foot,.viewer-bare .viewer-step{opacity:0;visibility:hidden}@media (hover:none) and (pointer:coarse){.viewer-step{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (hover:hover){.viewer-button:hover,.viewer-step:hover{background:var(--viewer-hover)}}.bubble-found{outline:2px solid var(--accent);outline-offset:-2px;animation:bubble-found-out var(--dur-fade-hit) linear calc(7 * var(--dur-fade-hit)) both}@keyframes bubble-found-out{to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.bubble-found{animation:none}}.audio-file{align-items:center;column-gap:var(--sp-2);width:300px;max-width:100%;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-1);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"play name save""play bar save""play time save";display:grid}.audio-file .voice-button{grid-area:play}.audio-file-name{min-width:0;font-size:var(--text-sm);grid-area:name}.audio-file .wave{grid-area:bar}.audio-file-time{font-size:var(--text-xs);grid-area:time}.audio-file-save{grid-area:save}.audio-file-mine .voice-time{color:var(--bubble-mine-meta)}.wave-line{height:24px}.wave-track{border-radius:var(--r-xs);background:var(--wave);flex:1;height:4px;position:relative;overflow:hidden}.wave-fill{background:var(--wave-played);position:absolute;inset:0 auto 0 0}.bubble-mine .wave-track{background:var(--bubble-mine-meta)}.bubble-mine .wave-fill{background:var(--bubble-mine-text)}.save-ready{align-items:center;gap:var(--sp-3);margin:0;display:flex}.tray-strip{width:100%;max-width:var(--read-width);gap:var(--sp-2);padding:calc(var(--sp-3) + 6px) calc(var(--sp-3) + 6px) 0 var(--sp-3);overscroll-behavior-x:contain;scrollbar-width:thin;margin:0 auto;list-style:none;display:flex;overflow:auto hidden}.tray-tile{width:60px;color:var(--text-muted);flex-direction:column;flex:none;gap:2px;display:flex;position:relative}.tray-thumb,.tray-icon{border-radius:var(--r-tile);background:var(--icon-ground);width:60px;height:60px;display:block}.tray-thumb{object-fit:cover}.tray-icon{place-items:center;display:grid}.tray-ext{background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);font-weight:700}.tray-name{font-size:var(--text-xs);line-height:1.3}.tray-remove{border-radius:var(--r-sm);background:var(--surface-overlay);width:24px;min-width:0;height:24px;min-height:0;box-shadow:var(--shadow-1);padding:0;position:absolute;top:-6px;right:-6px}.tray-add{border-radius:var(--r-tile);border:1px dashed var(--line-strong);place-items:center;height:60px;display:grid}.tray-line{width:100%;max-width:var(--read-width);padding:var(--sp-2) var(--sp-3) 0;margin:0 auto}@media (pointer:coarse){.tray-remove:after{content:"";position:absolute;inset:-10px}}.quote{align-items:stretch;gap:var(--sp-2);border-radius:var(--r-sm);background:var(--press);width:100%;min-width:0;color:inherit;font:inherit;font-size:var(--text-sm-plus);text-align:start;border:0;margin:0 0 5px;padding:5px 9px;line-height:1.35;display:flex}.quote:before{content:"";border-radius:var(--r-xs);background:var(--signal);flex:none;width:3px}button.quote{cursor:pointer;transition:box-shadow var(--dur-fast) linear}@media (hover:hover){button.quote:hover{box-shadow:inset 0 0 0 100vmax var(--hover)}}button.quote:active{box-shadow:inset 0 0 0 100vmax var(--press);transition:none}button.quote:focus-visible{outline-offset:-2px}.quote-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.quote-who{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.quote-line{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-gone .quote-line{color:var(--bubble-theirs-meta)}.bubble-mine .quote-gone .quote-line{color:var(--bubble-mine-meta)}.quote-thumb{border-radius:var(--r-xs);object-fit:cover;flex:none;align-self:center;width:36px;height:36px}.bubble-media>.quote{border-radius:var(--r-md)}.composer-reply{max-width:calc(var(--read-width) - 2 * var(--sp-3));align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) 0 var(--sp-1);color:var(--text);display:flex}.composer-reply>.quote{background:0 0;padding-inline:0}.composer-reply .quote-line{color:var(--text-muted)}.composer-reply-mark{width:var(--control-h);color:var(--signal);flex:none;justify-content:center;display:flex}.composer-reply>.quote{flex:1;margin:0}.composer-reply .quote-line{-webkit-line-clamp:1;line-clamp:1}.bubble-tools{display:none;position:absolute;top:50%;translate:0 -50%}.bubble-theirs>.bubble-tools{left:100%}.bubble-mine>.bubble-tools{flex-direction:row-reverse;right:100%}.bubble-reply,.bubble-more{width:44px;height:36px;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.bubble-more{width:40px}.bubble-reply>.icon,.bubble-more>.icon{box-sizing:content-box;border-radius:var(--r-control);background:var(--surface-overlay);box-shadow:var(--shadow-2);padding:6px}@media (hover:hover){.bubble-tools{display:flex}.bubble:hover>.bubble-tools>button,.bubble-tools:focus-within>button,.bubble-tools:has([aria-expanded=true])>button{opacity:1;pointer-events:auto}.bubble-pressed>.bubble-tools>button{opacity:1}.bubble-reply:hover,.bubble-more:hover{color:var(--text)}}.bubble-reply:focus-visible,.bubble-more:focus-visible{outline:none}.bubble-reply:focus-visible>.icon,.bubble-more:focus-visible>.icon{outline:2px solid var(--focus);outline-offset:1px}.message-menu{opacity:1;transition:opacity var(--dur-out) linear, display var(--dur-out) allow-discrete, overlay var(--dur-out) allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.message-menu:not(:popover-open){opacity:0;pointer-events:none}.bubble{touch-action:pan-y pinch-zoom}.bubble-swiping,.bubble-settling{translate:var(--swipe,0) 0}.bubble-settling{transition:translate var(--dur) var(--ease)}.swipe-cue{z-index:var(--z-float-under);border-radius:var(--r-control);background:var(--surface-overlay);width:32px;height:32px;box-shadow:var(--shadow-2);color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);justify-content:center;align-items:center;margin:-16px 0 0 -16px;display:flex;position:absolute;top:0;left:0}.swipe-cue.is-shown{opacity:var(--pull,0);scale:calc(.6 + .4 * var(--pull,0));transition:none}.swipe-cue.is-armed{background:var(--signal);color:var(--on-signal)}@media (prefers-reduced-motion:reduce){.bubble-settling{transition:none}}.composer>.icon-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (forced-colors:active){.bubble,.day-divider,.notice,.voice-live{border:1px solid canvastext}.bubble-selected:before,.bubble-pressed:before{forced-color-adjust:none;background:highlight}.ticks-read,.bubble-mine .ticks-read{forced-color-adjust:none;color:highlight}.ticks-failed,.composer-counter.is-over{color:canvastext}.bubble-found{outline-color:highlight}.composer-field{border-color:canvastext}}.welcome{padding-bottom:calc(var(--sp-2) + var(--frame-bottom,var(--safe-bottom)))}.welcome-hero .lead{font-size:var(--text-md);max-width:290px;font-weight:500;line-height:1.45}.welcome-title{font-size:var(--text-welcome);letter-spacing:.14em;margin-inline-end:-.14em;font-weight:700}.welcome-footer{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}.welcome-footer .links a{color:var(--text-muted)}.links{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.links a{min-height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--r-sm);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.links a:hover{background:var(--hover);text-decoration:underline}}.name-step{padding-top:var(--sp-8);gap:var(--sp-6)}.name-form{gap:var(--sp-6)}.name-terms{text-align:center;margin:0}.phrase-grid{counter-reset:phrase;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width>=360px){.phrase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.phrase-grid li{counter-increment:phrase;font-family:var(--font-mono);font-size:var(--text-base);padding:6px var(--sp-2);border-radius:var(--r-sm);background:var(--fill);overflow-wrap:anywhere;align-items:baseline;gap:6px;min-width:0;display:flex}.phrase-grid li:before{content:counter(phrase);font-family:var(--font);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;min-width:1.2em}.phrase-mask li{color:var(--text-faint);letter-spacing:.1em}.phrase-more{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0}.phrase-cover{padding:var(--sp-4);place-items:center;display:grid;position:absolute;inset:0}.phrase-reveal.btn{--btn-bg:var(--text);--btn-fg:var(--bg);--btn-line:var(--text);border-radius:var(--r-full);box-shadow:var(--shadow-2)}.phrase-box{padding:var(--sp-3);gap:var(--sp-3);position:relative}.phrase-check{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-2);text-align:center;flex-direction:column;display:flex}.profile-name{font-size:var(--text-lg);overflow-wrap:anywhere}.profile-picture-button{border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.profile-picture-badge{border-radius:var(--r-full);background:var(--signal);width:30px;height:30px;color:var(--on-signal);border:3px solid var(--bg);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-rename{align-items:center;gap:var(--sp-2);max-width:100%;min-height:44px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex}.profile-rename>span{overflow-wrap:anywhere;min-width:0}.profile-rename-icon{color:var(--text-muted);flex:none}@media (hover:hover){.profile-rename:hover{background:var(--hover)}.profile-rename:hover .profile-rename-icon{color:var(--text)}}.status-head{padding:var(--sp-2) var(--sp-3) 0;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.status-head-icon{border-radius:var(--r-lg);background:var(--icon-ground);width:56px;height:56px;color:var(--text-muted);place-items:center;display:grid}.status-head-title{font-size:var(--text-md);font-weight:650}.status-head-body{color:var(--text-muted);font-size:var(--text-sm-plus);max-width:36ch;line-height:1.45}.status-head-success .status-head-icon{color:var(--success);background:color-mix(in oklab, var(--success) 14%, transparent)}.status-head-success .status-head-title{color:var(--success-text)}.status-head-warn .status-head-icon{color:var(--warn);background:color-mix(in oklab, var(--warn) 16%, transparent)}.status-head-warn .status-head-title{color:var(--warn-text)}.status-head-danger .status-head-icon{color:var(--danger);background:color-mix(in oklab, var(--danger) 14%, transparent)}.status-head-danger .status-head-title{color:var(--danger-text)}.status-dot{border-radius:var(--r-full);background:currentColor;flex:none;width:10px;height:10px}.safety{gap:var(--sp-4);flex-direction:column;display:flex}.profile-own-name{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.safety-code{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);line-height:1.8}.about-head{align-items:center;gap:var(--sp-2);text-align:center;padding-top:var(--sp-2);flex-direction:column;display:flex}.logo{color:var(--text);flex:none}.about-name{font-size:var(--text-xl);letter-spacing:.14em;margin-inline-end:-.14em;font-weight:700}.about-head>p:last-child{max-width:34rem;line-height:1.45}.about-mark{isolation:isolate;display:inline-grid;position:relative}.about-mark .logo-key{transform-box:fill-box;transform-origin:50% 28%;transform:rotate(calc(var(--about-turn,0) * 90deg));transition:transform var(--dur-egg-turn) var(--ease-ratchet)}.about-mark:before{content:"";z-index:var(--z-under);border-radius:var(--r-full);background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 34%, transparent), color-mix(in oklab, var(--accent) 10%, transparent) 60%, transparent);opacity:0;transition:opacity var(--dur-egg-light) var(--ease), transform var(--dur-egg-glow) var(--ease);pointer-events:none;position:absolute;inset:-36px;transform:scale(.55)}.about-head[data-open] .about-mark:before{opacity:1;transform:scale(1)}.about-version .row-value{font-variant-numeric:tabular-nums}.about-egg-line{margin-top:var(--sp-3);text-align:center;color:var(--text);font-weight:600}.about-egg-rest{visibility:hidden}.about-egg-ticks{z-index:var(--z-toast);pointer-events:none;position:fixed;inset:0;overflow:hidden}.about-egg-tick{color:var(--tick-read);will-change:transform, opacity;position:absolute;top:0;left:0}@media (forced-colors:active){.about-mark:before{display:none}}.about-points{margin:0;list-style:none}.about-points li{gap:var(--sp-3);padding:12px var(--row-pad-x);align-items:flex-start;display:flex;position:relative}.about-points li+li:before{content:"";border-top:1px solid var(--line);position:absolute;inset:0 0 auto}.about-points .row-icon{color:var(--accent);background:var(--accent-soft)}.about-point-title{font-weight:600;display:block}.about-point-body{font-size:var(--text-sm-plus);color:var(--text-muted);line-height:1.4;display:block}.help-screen{justify-content:flex-start}.help{width:min(100%, var(--form-width));gap:var(--sp-4)}.help-article{gap:var(--sp-3);flex-direction:column;display:flex}.help-article>h2{font-size:var(--text-xl);margin:0}.help h3{font-size:var(--text-md);margin:var(--sp-3) 0 0}.help p,.help ol,.help ul{margin:0}.help-article>h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-xs)}.help-label{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:600}.help-search{background:0 0;padding:0}.help-search .search-box{background:var(--field);border-color:var(--line-strong)}.help-steps{counter-reset:step;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--edge);flex-direction:column;padding:0;list-style:none;display:flex;overflow:hidden}.help-steps>li{counter-increment:step;padding:12px var(--row-pad-x) 12px calc(var(--row-pad-x) + max(26px, 1.625rem) + var(--sp-3));align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-height:28px;line-height:1.45;display:flex;position:relative}.help-steps>li+li{border-top:1px solid var(--line)}.help-steps>li:before{content:counter(step);left:var(--row-pad-x);border-radius:var(--r-full);background:var(--accent-soft);width:max(26px,1.625rem);height:max(26px,1.625rem);color:var(--accent-text);font-size:var(--text-sm);place-items:center;font-weight:650;display:grid;position:absolute;top:12px}.help-open{align-items:center;gap:var(--sp-1);min-height:36px;margin-top:var(--sp-1);padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm-plus);font-weight:600;text-decoration:none;display:inline-flex}@media (pointer:coarse){.help-open{min-height:var(--control-h)}}.help-list{padding-left:var(--sp-6);gap:var(--sp-2);flex-direction:column;display:flex}.help-callout{gap:var(--sp-3);padding:var(--sp-3) var(--row-pad-x);border-radius:var(--r-card);border:1px solid color-mix(in oklab, var(--warn) 30%, transparent);background:var(--warn-soft);font-size:var(--text-sm-plus);align-items:flex-start;line-height:1.45;display:flex}.help-callout>svg{color:var(--warn);flex:none;margin-top:2px}.help-platform{gap:var(--sp-3);flex-direction:column;display:flex}.help-table{overflow-x:auto}.help-table table{border-collapse:collapse;font-size:var(--text-sm);min-width:100%}.help-table th,.help-table td{text-align:left;vertical-align:top;padding:var(--sp-2);border-bottom:1px solid var(--line)}.help-table thead th{color:var(--text-muted)}.help-limit,.help-stuck{gap:var(--sp-2);flex-direction:column;display:flex}.card-flush:has(>.help-wrong){background:var(--strong-card);border-color:var(--strong-card)}.help-wrong,.help-wrong .row-preview,.help-wrong .row-chevron{color:var(--strong-card-text)}.help-wrong .row-preview{opacity:.75}.help-wrong .row-icon{background:color-mix(in oklab, var(--strong-card-text) 14%, transparent);color:var(--strong-card-text)}@media (hover:hover){.help-wrong:hover{background:color-mix(in oklab, var(--strong-card-text) 8%, transparent)}}.help-symptom>summary{cursor:pointer;list-style:none}.help-symptom>summary::-webkit-details-marker{display:none}.help-symptom[open]>summary .row-chevron{rotate:90deg}.help-symptom+.help-symptom{border-top:1px solid var(--line)}.help-symptom-body{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.help-in-sheet{width:100%}.help-link{font-size:var(--text-base);margin:0;padding:0 6px;font-weight:600}.help-link a{text-decoration:none}@media (hover:hover){.help-link a:hover{text-decoration:underline}}.help-link a,.help-see a,.help-stuck a{min-height:var(--control-h);align-items:center;display:inline-flex}.invite-link{font-family:var(--font-mono);font-size:var(--text-sm)}.invite-foot{border-top:1px solid var(--line);padding-top:var(--sp-3);justify-content:center;display:flex}.setup-head{margin-block:calc(-1 * var(--sp-2));justify-content:space-between;align-items:center;display:flex}.setup-head .icon-btn{color:var(--text-muted)}.setup .row-preview{white-space:normal}.status-line{align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.pairing-note{text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.waiting-line{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--text-sm);display:flex}.request-head{align-items:center;gap:var(--sp-3);display:flex}.request .row-name{font-weight:600}.request-actions{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.request-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm-plus);color:var(--text-muted)}.too-old{padding:var(--sp-8);text-align:center;color:var(--text);font-family:var(--font);margin:0}.blocked-link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.install-steps{padding-left:var(--sp-6);text-align:left;gap:var(--sp-2);margin:0;display:grid}.support-picture{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.support-picture img{border-radius:var(--r-md);max-width:100%;max-height:240px}.support-details{flex-direction:column;align-items:stretch}.support-see{color:var(--accent);cursor:pointer;align-self:flex-start}.support-report{max-height:50vh;padding:var(--sp-3);background:var(--surface-sunken);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre;margin:0;overflow:auto}.shared-peek{gap:var(--sp-1);padding:0 var(--sp-3) var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shared-peek-tile{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-overlay);color:var(--text-faint);place-items:center;display:grid;overflow:hidden}.shared-peek-tile img{object-fit:cover;width:100%;height:100%}.pane-header-sub{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-tabs{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface);flex:none}.gallery-month-title{padding:var(--sp-3) var(--sp-3) var(--sp-2);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:600}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}@media (width>=480px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.gallery-tile{aspect-ratio:1;background:var(--surface-overlay);position:relative;overflow:hidden}.gallery-open{align-items:center;gap:var(--sp-3);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.gallery-tile .gallery-open{display:block;position:relative}.gallery-thumb{object-fit:cover;width:100%;height:100%;display:block}.gallery-tile-empty,.gallery-tile-state{place-items:center;display:grid;position:absolute;inset:0}.gallery-tile-empty{color:var(--text-faint)}.gallery-tile-state{background:var(--media-shade-35);color:var(--on-media)}.gallery-duration{right:var(--sp-1);bottom:var(--sp-1);border-radius:var(--r-xs);background:var(--media-shade-55);color:var(--on-media);font-size:var(--text-xs);pointer-events:none;padding:1px 6px;position:absolute}.gallery-rows{flex-direction:column;display:flex}.gallery-row{border-bottom:1px solid var(--line);position:relative}.gallery-row>.gallery-open{min-height:56px;padding:var(--sp-2) var(--sp-3)}.gallery-ext{border-radius:var(--r-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.gallery-row .file-text{flex:1}.gallery-row-state{width:28px;color:var(--accent);flex:none;place-items:center;display:grid}.gallery-audio-body{padding:var(--sp-2) var(--sp-3);flex-direction:column;gap:2px;display:flex}.gallery-audio-body>.small{padding-left:calc(44px + var(--sp-2) + var(--sp-1))}.gallery-selecting{cursor:pointer}.gallery-selecting .gallery-open{pointer-events:none}.gallery-open:focus-visible{outline-offset:-2px;border-radius:0}.gallery-selecting:after{content:"";z-index:var(--z-lift);pointer-events:none;position:absolute;inset:0}.gallery-selecting:focus-visible{border-radius:0;outline:none}.gallery-selecting:focus-visible:after{box-shadow:inset 0 0 0 2px var(--accent)}.gallery-selected:after{box-shadow:inset 0 0 0 3px var(--accent)}.gallery-selected:focus-visible:after{box-shadow:inset 0 0 0 3px var(--accent), inset 0 0 0 5px var(--bg)}.gallery-check{top:var(--sp-1);right:var(--sp-1);z-index:var(--z-lift-2);border-radius:var(--r-full);background:var(--accent);width:22px;height:22px;color:var(--on-accent);place-items:center;display:grid;position:absolute}.gallery-row .gallery-check{top:50%;right:var(--sp-3);translate:0 -50%}
