/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;*{box-sizing:border-box;touch-action:manipulation}html{background:var(--bg);scroll-behavior:smooth;min-height:100%;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top) + 8px);-webkit-text-size-adjust:100%}body,html{overscroll-behavior:none}body{background-color:var(--bg);background-image:radial-gradient(circle at 14% 0,var(--glow),transparent 32rem),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);flex-direction:column;min-width:320px;min-height:100dvh;margin:0;display:flex;overflow-x:hidden}::selection{background:var(--coral-fill);color:var(--on-coral)}button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,select,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--line-strong)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:calc(16px * var(--text-scale,1))}.shell{width:100%;padding-inline:var(--shell-pad-left) var(--shell-pad-right);padding-block:0 var(--shell-pad-bottom);flex:1 0 auto;margin:0 auto}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce],:root[data-motion=reduce] *,:root[data-motion=reduce] :after,:root[data-motion=reduce] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-theme=light] body:before{z-index:100;height:env(safe-area-inset-top);content:"";pointer-events:none;background:#000;position:fixed;inset:0 0 auto}.theme-dark,:root{color-scheme:dark;--bg:#000000;--surface:#0d0d0d;--surface-raised:#161616;--surface-hover:#1f1f1f;--line:#262626;--line-strong:#333333;--text-1:#f2f2f2;--text-2:#a3a3a3;--text-3:#858585;--text-disabled:#5c5c5c;--coral:#ff9b9b;--coral-dark:#ff7373;--coral-soft:rgba(255,155,155,0.14);--coral-line:rgba(255,155,155,0.32);--on-coral:#000000;--grad-coral:linear-gradient(135deg,#ff9b9b,#ff7373);--live:#7cf5a2;--live-soft:rgba(124,245,162,0.14);--live-line:rgba(124,245,162,0.36);--on-live:#04150b;--grad-live:linear-gradient(135deg,#7cf5a2,#52d985);--blue:#82b7ff;--blue-soft:rgba(130,183,255,0.12);--blue-line:rgba(130,183,255,0.32);--amber:#f4c46b;--amber-soft:rgba(244,196,107,0.12);--amber-line:rgba(244,196,107,0.32);--danger:#ff5a6e;--danger-soft:rgba(255,90,110,0.14);--danger-line:rgba(255,90,110,0.4);--bubble-theirs:#161616;--surface-overlay:#161616;--coral-fill:#ff9b9b;--switch-off:#1f1f1f;--switch-edge:var(--line-strong);--switch-knob:#ffffff;--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--overlay-rgb:255,255,255;--tint-toward:#ffffff;--tint-amount:72%;--chrome-bg:rgba(0,0,0,0.92);--backdrop:#0d0d0d;--shadow-dock:0 8px 24px rgba(0,0,0,0.5);--shadow-overlay:0 24px 64px rgba(0,0,0,0.7);--shadow-knob:0 1px 3px rgba(0,0,0,0.35);--scrim:rgba(0,0,0,0.64);--glow:rgba(255,155,155,0.09);--grid-line:rgba(255,155,155,0.035)}:root[data-theme=light]{color-scheme:light;--bg:#f6f5f3;--surface:#ffffff;--surface-raised:#efeeec;--surface-hover:#e4e2df;--line:#e3e1dd;--line-strong:#cfccc7;--text-1:#161616;--text-2:#545454;--text-3:#6b6b6b;--text-disabled:#a3a3a3;--coral:#ad3b2a;--coral-dark:#8f2f21;--coral-soft:rgba(173,59,42,0.08);--coral-line:rgba(173,59,42,0.3);--on-coral:#000000;--grad-coral:linear-gradient(135deg,#ff9b9b,#ff7373);--live:#15803d;--live-soft:rgba(22,163,74,0.12);--live-line:rgba(22,163,74,0.35);--on-live:#04150b;--grad-live:linear-gradient(135deg,#7cf5a2,#52d985);--blue:#2f7bf5;--blue-soft:rgba(47,123,245,0.1);--blue-line:rgba(47,123,245,0.3);--amber:#a86f00;--amber-soft:rgba(194,133,10,0.14);--amber-line:rgba(194,133,10,0.4);--danger:#9f1239;--danger-soft:rgba(159,18,57,0.1);--danger-line:rgba(159,18,57,0.35);--bubble-theirs:#e4e2df;--surface-overlay:#ffffff;--switch-off:#979390;--switch-edge:transparent;--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23545454' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--overlay-rgb:0,0,0;--tint-toward:#000000;--tint-amount:62%;--chrome-bg:rgba(246,245,243,0.92);--backdrop:#e9e7e3;--shadow-dock:0 8px 24px rgba(0,0,0,0.12);--shadow-overlay:0 24px 64px rgba(0,0,0,0.2);--scrim:rgba(20,20,20,0.36);--glow:rgba(173,59,42,0.03);--grid-line:rgba(173,59,42,0.025)}:root[data-contrast=more],:root[data-contrast=more] .theme-dark{--text-2:#c4c4c4;--text-3:#a8a8a8;--line:#3a3a3a;--line-strong:#6b6b6b;--danger:#ff8a98;--tint-amount:60%}:root[data-theme=light][data-contrast=more]{--text-2:#333333;--text-3:#555555;--line:#c9c6c1;--line-strong:#8a867f;--coral:#93301f;--coral-soft:rgba(147,48,31,0.08);--coral-line:rgba(147,48,31,0.3);--danger:#8a0f31;--danger-soft:rgba(138,15,49,0.1);--danger-line:rgba(138,15,49,0.35);--switch-off:#8a867f;--bubble-theirs:#dcdad6;--tint-amount:50%}:root{--text-scale:1;--font-display:var(--font-archivo),"Arial Black",sans-serif;--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SFMono-Regular",Consolas,monospace;--type-display-xl:400 calc(32px * var(--text-scale))/1.05 var(--font-display);--type-display-l:400 calc(28px * var(--text-scale))/1.1 var(--font-display);--type-display-m:400 calc(22px * var(--text-scale))/1.15 var(--font-display);--type-title-l:600 calc(17px * var(--text-scale))/1.3 var(--font-sans);--type-title-m:600 calc(16px * var(--text-scale))/1.35 var(--font-sans);--type-body-l:400 calc(16px * var(--text-scale))/1.45 var(--font-sans);--type-body:400 calc(15px * var(--text-scale))/1.5 var(--font-sans);--type-body-s:400 calc(14px * var(--text-scale))/1.45 var(--font-sans);--type-button:600 calc(15px * var(--text-scale))/1.2 var(--font-sans);--type-button-sm:600 calc(14px * var(--text-scale))/1.2 var(--font-sans);--type-label:600 calc(13px * var(--text-scale))/1.3 var(--font-sans);--type-caption:500 calc(13px * var(--text-scale))/1.4 var(--font-sans);--type-badge:600 calc(12px * var(--text-scale))/1 var(--font-sans);--type-tab:600 calc(11px * var(--text-scale))/1 var(--font-sans);--type-mono:400 calc(13px * var(--text-scale))/1.4 var(--font-mono);--type-mono-l:400 calc(15px * var(--text-scale))/1.5 var(--font-mono);--type-code:500 calc(22px * var(--text-scale))/1.2 var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--gutter:16px;--stack-gap:20px;--card-pad:16px;--column:760px;--frame-width:100vw;--header-h:56px;--dock-h:64px;--tap:44px;--shell-pad-left:max(var(--gutter),env(safe-area-inset-left));--shell-pad-right:max(var(--gutter),env(safe-area-inset-right));--shell-pad-bottom:max(20px,env(safe-area-inset-bottom));--r-xs:4px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--bw:1px;--chrome-blur:blur(20px) saturate(140%);--scrim-blur:blur(8px);--grid-size:36px;--ease-out:cubic-bezier(0.2,0.8,0.3,1)}:root[data-text-size=large]{--text-scale:1.125}:root[data-text-size=larger]{--text-scale:1.25}.theme-dark{color:var(--text-1)}@media (min-width:641px){:root{--gutter:24px;--stack-gap:24px;--card-pad:20px;--shell-pad-bottom:max(40px,env(safe-area-inset-bottom));--header-h:64px;--grid-size:50px}}body{color:var(--text-1);font:var(--type-body)}h1,h2,h3{font-weight:600}.shell{max-width:calc(var(--column) + 2 * var(--gutter))}:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.read-aloud:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dot-slot{width:20px;height:20px;flex:0 0 auto}.app-header{position:sticky;top:0;z-index:30;display:flex;height:calc(var(--header-h) + env(safe-area-inset-top));flex:0 0 auto;align-items:center;gap:var(--space-2);margin-inline:calc(-1 * var(--shell-pad-left)) calc(-1 * var(--shell-pad-right));padding:env(safe-area-inset-top) var(--shell-pad-right) 0 var(--shell-pad-left)}.app-header:before{position:absolute;z-index:-1;inset:0 calc(50% - var(--frame-width) / 2);border-bottom:var(--bw) solid var(--line);background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);content:"";pointer-events:none}.app-header-titles{min-width:0;flex:1 1 auto}.app-header-title{margin:0;overflow:hidden;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap}.app-header.large .app-header-title{font:var(--type-display-l);letter-spacing:-.04em}.app-header.stack .app-header-title{font:var(--type-title-l);letter-spacing:-.01em}@media (min-width:641px){.app-header.large .app-header-title{font-size:calc(32px * var(--chrome-scale))}}.app-header-subtitle{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--text-2);font:var(--type-caption);white-space:nowrap}.app-header.large .app-header-subtitle{display:none}.app-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.app-header .header-back{margin-left:-8px}.app-header .header-back svg{width:24px;height:24px}.app-header .avatar{width:32px;height:32px;font-size:13px}.app-header{--chrome-scale:min(var(--text-scale),1.125);--type-display-l:400 calc(28px * var(--chrome-scale))/1.1 var(--font-display);--type-title-l:600 calc(17px * var(--chrome-scale))/1.3 var(--font-sans);--type-caption:500 calc(13px * var(--chrome-scale))/1.4 var(--font-sans);--type-badge:600 calc(12px * var(--chrome-scale))/1 var(--font-sans);--type-button-sm:600 calc(14px * var(--chrome-scale))/1.2 var(--font-sans)}@media (max-width:360px){.app-header .button.sm{gap:4px;padding-inline:12px}}.app-header .live-ticker{color:color-mix(in srgb,var(--live) var(--tint-amount),var(--tint-toward));font:var(--type-caption);font-variant-numeric:tabular-nums}.app-header .button.sm:after,.app-header .icon-button:after{position:absolute;inset:-2px;content:""}.icon-button{position:relative;display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--r-pill);background:rgba(var(--overlay-rgb),.06);color:var(--text-1);cursor:pointer;padding:0;font:var(--type-button-sm);text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.icon-button svg{width:20px;height:20px}.icon-button.sm{width:32px;height:32px}.icon-button.sm svg{width:18px;height:18px}.icon-button.sm:after{position:absolute;inset:-6px;content:""}.icon-button.plain{background:transparent;color:var(--text-2)}.icon-button.accent{background:var(--coral-soft);color:var(--coral)}.icon-button.live{background:var(--live-soft);color:var(--live)}.icon-button:active{background:rgba(var(--overlay-rgb),.12);transform:scale(.94)}@media (hover:hover){.icon-button:hover{background:rgba(var(--overlay-rgb),.1)}.icon-button.plain:hover{background:rgba(var(--overlay-rgb),.06);color:var(--text-1)}.icon-button.accent:hover{background:color-mix(in srgb,var(--coral) 22%,transparent)}.icon-button.live:hover{background:color-mix(in srgb,var(--live) 22%,transparent)}}.button{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);overflow:visible;border:0;border-radius:var(--r-pill);background:rgba(var(--overlay-rgb),.08);color:var(--text-1);cursor:pointer;padding:0 20px;font:var(--type-button);letter-spacing:0;text-decoration:none;text-transform:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,filter .15s ease,transform .15s ease}.button:before{content:none}.button:active{transform:scale(.98)}.button svg{width:20px;height:20px;flex:0 0 auto}.button.sm{min-height:40px;gap:6px;padding:0 16px;font:var(--type-button-sm)}.button.sm svg{width:18px;height:18px}.button.sm:after{position:absolute;inset:-2px 0;content:""}.button.block{width:100%}.button.primary{background:var(--grad-coral);color:var(--on-coral)}.button.secondary{background:var(--coral-soft);color:var(--coral)}.button.tertiary{background:rgba(var(--overlay-rgb),.08);color:var(--text-1)}.button.live{background:var(--live-soft);color:color-mix(in srgb,var(--live) var(--tint-amount),var(--tint-toward))}.button.primary.live{background:var(--grad-live);color:var(--on-live)}.button.danger{background:var(--danger-soft);color:var(--danger)}@media (hover:hover){.button:hover{transform:none}.button.primary.live:hover,.button.primary:hover{box-shadow:none;filter:brightness(1.06)}.button.secondary:hover{background:color-mix(in srgb,var(--coral) 22%,transparent);color:var(--coral)}.button.tertiary:hover{background:rgba(var(--overlay-rgb),.12)}.button.live:hover{background:color-mix(in srgb,var(--live) 22%,transparent)}.button.danger:hover{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}}.button:disabled,.button[aria-disabled=true]{background:var(--surface-hover);color:var(--text-disabled);cursor:not-allowed;filter:none;opacity:1;transform:none}.link{display:inline-flex;min-height:var(--tap);align-items:center;border:0;background:none;color:var(--coral);cursor:pointer;padding:0;font:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-transform:none;text-underline-offset:3px}.link.inline{min-height:0}.link.quiet{color:var(--text-2);font-weight:500}@media (hover:hover){.link:hover{color:var(--text-1)}}.privacy-badge{--tier:var(--text-3);position:relative;display:inline-flex;height:24px;flex:0 0 auto;align-items:center;gap:6px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--tier) 14%,transparent);color:color-mix(in srgb,var(--tier) var(--tint-amount),var(--tint-toward));cursor:pointer;padding:0 10px 0 8px;font:var(--type-badge);letter-spacing:.01em;white-space:nowrap}.privacy-badge:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--tier);content:""}.privacy-badge:after{position:absolute;inset:-10px -4px;content:""}.privacy-badge.live{--tier:var(--live)}.privacy-badge.live:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 25%,transparent)}.privacy-badge.stored{--tier:var(--blue)}.privacy-badge.readable{--tier:var(--amber)}.privacy-badge.sm{height:20px;padding:0 8px 0 6px}.privacy-badge.dot{width:24px;justify-content:center;padding:0}.privacy-badge.dot.sm{width:20px;height:20px}.privacy-badge.dot:after{inset:-12px}.privacy-badge:active{background:color-mix(in srgb,var(--tier) 24%,transparent)}@media (hover:hover){.privacy-badge:hover{background:color-mix(in srgb,var(--tier) 22%,transparent)}}.chip{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;border:var(--bw) solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-2);cursor:pointer;padding:0 14px;font:var(--type-label)}.chip.active,.chip[aria-checked=true],.chip[aria-pressed=true],.chip[aria-selected=true]{border-color:rgba(var(--overlay-rgb),.24);background:rgba(var(--overlay-rgb),.12);color:var(--text-1)}.chip.static{cursor:default}.segmented{display:flex;gap:var(--space-2)}.segmented>.chip{position:relative;height:40px;min-width:0;flex:1;padding-inline:8px}.segmented>.chip:is([aria-checked=true],[aria-pressed=true],[aria-selected=true]){border-color:var(--text-3)}@media (min-width:641px){.segmented{max-width:400px}}.segmented>.chip:after{position:absolute;inset:-2px 0;content:""}.switch{position:relative;display:block;width:44px;height:26px;flex:0 0 auto;border-radius:var(--r-pill);background:var(--switch-off);box-shadow:inset 0 0 0 var(--bw) var(--switch-edge);transition:background-color .15s ease,box-shadow .15s ease}.switch:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--switch-knob);box-shadow:var(--shadow-knob);content:"";transition:transform .15s var(--ease-out)}[aria-checked=true]>.row-trail>.switch{background:var(--coral);box-shadow:none}[aria-checked=true]>.row-trail>.switch:after{transform:translateX(18px)}.switch-row{cursor:pointer}.switch-row[aria-disabled=true]{cursor:default}.switch-row[aria-disabled=true]>.row-trail>.switch{background:var(--text-disabled)}.switch-row .row-sub>span{white-space:normal}.status-pill{display:inline-flex;height:32px;align-self:center;align-items:center;gap:var(--space-2);border:var(--bw) solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);padding:0 14px;font:var(--type-label)}.status-pill>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--text-3)}.status-pill.waiting{color:var(--text-1)}.status-pill.waiting>span{background:var(--live);animation:breathe 1.6s infinite}.status-pill.degraded{color:var(--text-1)}.status-pill.degraded>span{background:var(--live);opacity:.5;animation:breathe .8s infinite}.status-pill.live{border-color:var(--live-line);background:var(--live-soft);color:color-mix(in srgb,var(--live) var(--tint-amount),var(--tint-toward))}.status-pill.live>span{background:var(--live);box-shadow:0 0 10px var(--live)}.status-pill.failed{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.status-pill.failed>span{background:var(--danger)}.card{border:var(--bw) solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--card-pad)}.card.flush{overflow:hidden;padding:0}.card.accent{border-color:var(--coral-line);background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--coral) 8%,transparent),transparent 60%),var(--surface)}.card.tile{display:grid;min-height:120px;align-content:start;gap:var(--space-3);cursor:pointer;text-align:left}.card.tile:active{border-color:var(--coral-line);transform:scale(.98)}.well{border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);padding:12px 14px}.list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.row{position:relative;display:grid;min-height:72px;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:2px;border:0;background:none;color:inherit;padding:12px 0;font:inherit;text-align:left;text-decoration:none}.row-lead{grid-column:1;grid-row:1/-1}.row-title{display:flex;min-width:0;align-items:center;align-self:end;gap:var(--space-2);grid-column:2;grid-row:1;color:var(--text-1);font:var(--type-title-m);letter-spacing:-.01em}.row-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{display:flex;min-width:0;align-items:center;align-self:start;gap:var(--space-2);grid-column:2;grid-row:2;color:var(--text-2);font:var(--type-body-s)}.row-sub>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-wrap:pretty}.mono,.row-sub .mono{font:var(--type-mono)}.row-meta{align-self:end;grid-column:3;grid-row:1;color:var(--text-3);font:var(--type-caption);font-variant-numeric:tabular-nums}.row-trail{display:flex;align-items:center;gap:4px;grid-column:3;grid-row:1/-1}.row-trail>.chevron,.row-trail>svg{width:20px;height:20px;color:var(--text-3)}.row-meta+.row-trail{grid-row:2}.list.flat>.row{margin-inline:-8px;border-radius:var(--r-md);padding-inline:8px}.list.flat>.row:active,.list.flat>.row:has(>.row-open:active){background:rgba(var(--overlay-rgb),.04)}.list.flat>.row+.row:before{position:absolute;top:0;right:8px;left:64px;border-top:var(--bw) solid var(--line);content:""}.list.grouped{overflow:hidden;border:var(--bw) solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.list.grouped>.row{min-height:56px;padding:12px 16px}.list.grouped>.row:has(.row-sub){min-height:72px}.list.grouped>.row+.row,.list.grouped>.row-panel+.row{border-top:var(--bw) solid var(--line)}.list.grouped>.row:active{background:rgba(var(--overlay-rgb),.04)}.list.grouped>.row:focus-visible{outline-offset:-2px}.list.grouped>.row:first-child{border-top-left-radius:calc(var(--r-lg) - var(--bw));border-top-right-radius:calc(var(--r-lg) - var(--bw))}.list.grouped>.row:last-child{border-bottom-left-radius:calc(var(--r-lg) - var(--bw));border-bottom-right-radius:calc(var(--r-lg) - var(--bw))}.list.grouped .row-title>span:first-child{white-space:normal;text-wrap:pretty}.row-panel{padding:0 16px 16px}@media (hover:hover){.list.flat>.row:hover,.list.grouped>a.row:hover,.list.grouped>button.row:hover{background:rgba(var(--overlay-rgb),.03)}}.avatar{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--r-pill);background:var(--surface-hover);color:var(--text-1);font:600 17px/1 var(--font-sans)}.avatar.xs{width:24px;height:24px;font-size:11px}.avatar.sm{width:32px;height:32px;font-size:13px}.avatar.lg{width:72px;height:72px;font:600 28px/1 var(--font-sans)}.avatar.lg.self{font:400 28px/1 var(--font-display)}.avatar.self{background:var(--grad-coral);color:var(--on-coral)}.avatar.live{background:var(--live-soft);box-shadow:inset 0 0 0 1px var(--live-line);color:color-mix(in srgb,var(--live) var(--tint-amount),var(--tint-toward))}.avatar.empty{border:1.5px dashed var(--coral-line);background:transparent;color:var(--coral)}.icon-well{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:var(--r-pill);background:var(--surface-hover);color:var(--text-2)}.icon-well svg{width:24px;height:24px}.row.is-danger .row-title{color:var(--danger)}.row.is-danger .icon-well{background:var(--danger-soft);color:var(--danger)}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}@container (min-width: 480px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pick-tile,.tile-grid>li{display:grid;min-width:0}.pick-tile{--tier:var(--text-3);min-height:88px;align-content:start;gap:4px;border:var(--bw) solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text-1);cursor:pointer;padding:12px 14px;font:inherit;text-align:left}.pick-tile.live{--tier:var(--live)}.pick-tile.stored{--tier:var(--blue)}.pick-tile.readable{--tier:var(--amber)}.pick-tile:not([aria-disabled=true]):active{border-color:var(--coral-line);transform:scale(.98)}@media (hover:hover){.pick-tile:not([aria-disabled=true]):hover{border-color:var(--line-strong);background:rgba(var(--overlay-rgb),.04)}}.pick-tile-name{color:var(--text-1);font:var(--type-title-m);letter-spacing:-.01em;overflow-wrap:anywhere}.pick-tile-tier{display:flex;align-items:flex-start;gap:6px;color:var(--text-2);font:var(--type-caption)}.pick-tile-tier:before{width:8px;height:8px;flex:0 0 auto;margin-top:calc((1.4em - 8px) / 2);border-radius:50%;background:var(--tier);content:""}.pick-tile-note{color:var(--text-3);font:var(--type-caption)}.pick-tile[aria-disabled=true]{cursor:default}.pick-tile[aria-disabled=true]>.pick-tile-name,.pick-tile[aria-disabled=true]>.pick-tile-tier{color:var(--text-3)}.section-title{margin:0 0 var(--space-2);color:var(--text-2);padding:0 4px;font:var(--type-label)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card-head>div{min-width:0}.card-head h2,.card-head h3{margin:0;color:var(--text-1);font:var(--type-title-m);letter-spacing:-.01em}.card-head p{max-width:52ch;margin:4px 0 0;color:var(--text-2);font:var(--type-body-s)}.card-head .link{position:relative;min-height:32px;font-size:calc(14px * var(--text-scale))}.card-head .link:after{position:absolute;inset:-6px -9px;content:""}.page-meta{font:var(--type-body-s)}.page-lede,.page-meta{margin:0;color:var(--text-2)}.page-lede{max-width:60ch;font:var(--type-body)}.footnote{margin:0;color:var(--text-3);font:var(--type-caption);font-weight:400;text-wrap:pretty}.notice{--tone:var(--text-2);display:grid;align-items:start;grid-template-columns:20px minmax(0,1fr);column-gap:var(--space-3);row-gap:2px;border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);background:rgba(var(--overlay-rgb),.04);padding:12px 14px}.notice>svg:first-child{width:20px;height:20px;margin-top:1px;grid-row:1/span 3;color:var(--tone)}.notice-title{color:var(--text-1);font:600 calc(15px * var(--text-scale))/1.35 var(--font-sans);overflow-wrap:anywhere}.notice-body{color:var(--text-2);font:var(--type-body-s)}.notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:10px}@media (max-width:480px){.notice-actions>.button{flex:1 1 0}}.notice.live{--tone:var(--live);border-color:var(--live-line);background:var(--live-soft)}.notice.accent{--tone:var(--coral);border-color:var(--coral-line);background:var(--coral-soft)}.notice.danger{--tone:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.notice.success{--tone:var(--text-1)}.inline-msg{display:flex;align-items:flex-start;gap:6px;margin:var(--space-2) 0 0;color:var(--text-2);font:500 calc(13px * var(--text-scale))/1.4 var(--font-sans)}.inline-msg svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.inline-msg.error{color:var(--danger)}.inline-msg.success{color:var(--text-1)}.sheet-scrim{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);animation:sheet-scrim-in .18s ease both}@media (min-width:641px){.sheet-scrim{align-items:center;padding:24px}}.sheet{--tier:var(--text-3);position:relative;display:grid;width:min(440px,100%);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom) - env(safe-area-inset-top));gap:var(--space-4);overflow-y:auto;overscroll-behavior:contain;border:var(--bw) solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);color:var(--text-1);padding:20px;font:var(--type-body);text-align:left;white-space:normal;animation:sheet-in .22s var(--ease-out) both}.sheet.live{--tier:var(--live);border-color:var(--live-line)}.sheet.stored{--tier:var(--blue);border-color:var(--blue-line)}.sheet.readable{--tier:var(--amber);border-color:var(--amber-line)}.sheet.danger{--tier:var(--danger);border-color:var(--danger-line)}.sheet-head{display:flex;align-items:flex-start;gap:10px}.sheet-dot{width:8px;height:8px;flex:0 0 auto;margin-top:8px;border-radius:50%;background:var(--tier)}.sheet-icon{display:grid;flex:0 0 auto;place-items:center;margin-top:1px;color:var(--tier)}.sheet-icon svg{width:20px;height:20px}.sheet-head h2{min-width:0;flex:1;margin:0;color:var(--text-1);font:var(--type-title-l);letter-spacing:-.01em;outline:none}.sheet.live .sheet-head h2,.sheet.readable .sheet-head h2,.sheet.stored .sheet-head h2{color:color-mix(in srgb,var(--tier) var(--tint-amount),var(--tint-toward))}.sheet-close{margin:-9px -8px -9px 0}.sheet-close:after{position:absolute;inset:-2px;content:""}.sheet-body{display:grid;gap:var(--space-4)}.sheet-copy{margin:0;color:var(--text-2);font:var(--type-body)}.sheet-copy p{margin:0}.sheet-copy p+p{margin-top:10px}.sheet-detail{margin:0;color:var(--text-2);font:var(--type-body-s)}.sheet-text{display:grid;gap:var(--space-3)}.sheet-text>.sheet-copy{margin:0}.key-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.key-value{margin:0}.sheet-detail p{margin:8px 0 0}.sheet-more{border-top:var(--bw) solid var(--line);padding-top:var(--space-3)}.sheet-more summary{display:flex;min-height:var(--tap);align-items:center;color:var(--text-1);cursor:pointer;font:var(--type-label);font-size:calc(14px * var(--text-scale));list-style:none}.sheet-more summary::-webkit-details-marker{display:none}.sheet-more summary:after{width:14px;height:14px;margin-left:8px;background:currentColor;color:var(--text-2);content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;transition:transform .15s ease}.sheet-more[open] summary:after{transform:rotate(180deg)}.sheet-more>.sheet-detail,.sheet-more>p{margin:4px 0 0;color:var(--text-2);font:var(--type-body-s)}.sheet-more>p+p{margin-top:8px}.sheet-actions{display:grid;gap:var(--space-2)}.sheet-actions.inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.sheet-link{color:var(--text-2);font:var(--type-body-s);font-weight:500;text-decoration:underline;text-underline-offset:3px}@media (hover:hover){.sheet-link:hover{color:var(--text-1)}}@keyframes sheet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}}.empty:not(.avatar){display:grid;justify-items:center;gap:var(--space-2);padding:40px 16px 32px;text-align:center}.empty-art{display:grid;width:56px;height:56px;place-items:center;margin-bottom:var(--space-2);border-radius:var(--r-pill);background:var(--surface-hover);color:var(--text-2)}.empty-art svg{width:24px;height:24px}.empty-title{margin:0;color:var(--text-1);font:var(--type-display-m);letter-spacing:-.03em;text-wrap:balance}.empty-body{max-width:34ch;margin:0;color:var(--text-2);font:var(--type-body);text-wrap:pretty}.empty-actions{display:grid;width:min(320px,100%);gap:var(--space-2);margin-top:var(--space-4)}.empty-actions>.link{justify-self:center}.empty.compact:not(.avatar){gap:4px;padding:24px 16px}.empty.compact .empty-title{font:var(--type-title-m);letter-spacing:-.01em}.empty.compact .empty-body{font:var(--type-body-s)}.empty.compact .empty-actions{display:flex;width:auto;justify-content:center}.field{display:grid;gap:6px}.field-label{color:var(--text-2);font:var(--type-label);letter-spacing:0;text-transform:none}.field input,.field select,.field textarea,.input{width:100%;height:48px;border:var(--bw) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-1);padding:0 14px;font:400 calc(16px * var(--text-scale))/1.25 var(--font-sans);caret-color:var(--coral);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field ::placeholder,.input::placeholder{color:var(--text-3)}.field :focus,.input:focus{border-color:var(--coral);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--coral)}.field [aria-invalid=true]{border-color:var(--danger)}.field [aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--danger)}.field select{appearance:none;background-image:var(--chevron-down);background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.field-help{color:var(--text-3);font:var(--type-caption);font-weight:400}.form-grid{display:grid;gap:var(--space-4)}.search{position:relative}.search>svg{position:absolute;top:14px;left:14px;width:20px;height:20px;color:var(--text-3);pointer-events:none}.search input{padding-inline:44px}.search input:placeholder-shown{padding-right:14px}.field input,.search input{text-overflow:ellipsis}.search .icon-button{position:absolute;top:8px;right:8px}.thread-view{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;margin:0 auto}.composer-dock{flex:0 0 auto;border-top:var(--bw) solid var(--line);background:var(--surface)}@media (max-width:640px){.call-shell .composer-dock,.thread-view .composer-dock{margin-inline:calc(-1 * var(--shell-pad-left)) calc(-1 * var(--shell-pad-right))}}@media (min-width:641px){.composer-dock{overflow:hidden;border:var(--bw) solid var(--line);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0}}.lane-strip{text-wrap:balance;--tier:var(--blue);display:flex;min-height:32px;align-items:center;gap:var(--space-2);margin:0;border:0;border-bottom:var(--bw) solid color-mix(in srgb,var(--tier) 20%,transparent);border-radius:0;background:color-mix(in srgb,var(--tier) 8%,transparent);color:color-mix(in srgb,var(--tier) var(--tint-amount),var(--tint-toward));padding:6px 16px;font:var(--type-caption);letter-spacing:0}.lane-strip:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--tier);content:""}.lane-strip.is-live{--tier:var(--live)}.lane-strip.is-readable{--tier:var(--amber)}.composer{display:flex;flex:0 0 auto;align-items:flex-end;gap:var(--space-2);border:0;background:transparent;padding:8px var(--space-4) calc(8px + env(safe-area-inset-bottom))}.composer input,.composer textarea{min-width:0;height:44px;flex:1;border:var(--bw) solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-raised);color:var(--text-1);padding:0 16px;font:400 calc(16px * var(--text-scale))/1.25 var(--font-sans);caret-color:var(--coral);outline:none}.composer input::placeholder,.composer textarea::placeholder{color:var(--text-3)}.composer input:focus,.composer textarea:focus{border-color:var(--coral);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--coral)}.composer .send{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--r-pill);background:var(--grad-coral);color:var(--on-coral);cursor:pointer;padding:0}.composer .send svg{width:20px;height:20px}.composer .send:disabled{background:var(--surface-hover);color:var(--text-disabled);cursor:not-allowed;opacity:1}.composer.is-live input:focus,.composer.is-live textarea:focus{border-color:var(--live);box-shadow:inset 0 0 0 1px var(--live);caret-color:var(--live)}.composer.is-live .send{background:var(--grad-live);color:var(--on-live)}.composer.is-live .send:disabled{background:var(--surface-hover);color:var(--text-disabled)}.message-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:16px var(--space-4) 20px}@media (max-width:640px){.thread-view>.message-list{padding-inline:0}}.message{max-width:min(78%,520px);border-radius:var(--r-lg);padding:10px 14px;font:var(--type-body-l);overflow-wrap:anywhere;animation:slide-in-message .18s ease-out}.message.mine{align-self:flex-end;border:0;border-bottom-right-radius:var(--r-xs);background:var(--grad-coral);color:var(--on-coral)}.message.theirs{align-self:flex-start;border:0;border-bottom-left-radius:var(--r-xs);background:var(--bubble-theirs);color:var(--text-1)}.message.live.mine{background:var(--grad-live);color:var(--on-live)}.message.live.theirs{background:var(--live-soft);box-shadow:inset 0 0 0 1px var(--live-line);color:var(--text-1)}@keyframes slide-in-message{0%{opacity:0;transform:translateY(6px)}}.message.mine+.message.theirs,.message.theirs+.message.mine{margin-top:12px}.live-strip{display:flex;min-height:48px;flex:0 0 auto;align-items:center;gap:10px;border-bottom:var(--bw) solid var(--live-line);background:var(--live-soft);color:color-mix(in srgb,var(--live) var(--tint-amount),var(--tint-toward));padding:4px 8px 4px 16px;font:var(--type-label)}.live-strip .live-strip-dot{flex:0 0 auto;color:var(--live)}.live-strip .live-strip-copy{min-width:0;flex:1}.live-strip .button.danger{background:linear-gradient(var(--danger-soft),var(--danger-soft)) var(--surface)}.live-strip.is-degraded{border-bottom-color:var(--line-strong);background:rgba(var(--overlay-rgb),.04);color:var(--text-1)}.live-strip.is-degraded .live-strip-dot{color:var(--live);opacity:.5;animation:ring-pulse .8s infinite}.live-strip.note{border-bottom-color:var(--line);background:var(--surface);color:var(--text-2);font-weight:400}.divider,.thread-seam{display:flex;align-items:center;gap:var(--space-3);margin:16px 0;color:var(--text-3);font:var(--type-caption);letter-spacing:0;text-transform:none}.divider:after,.divider:before,.thread-seam:after,.thread-seam:before{flex:1 0 16px;border-top:var(--bw) solid var(--line);content:""}.thread-seam>span{display:inline-flex;align-items:center;gap:6px;text-align:center;text-wrap:balance}.thread-seam>span:before{width:8px;height:8px;flex:0 0 auto;align-self:flex-start;margin-top:5px;border-radius:50%;background:var(--tier,var(--text-3));content:""}.thread-seam.tier-stored{--tier:var(--blue)}.thread-seam.tier-readable{--tier:var(--amber)}.thread-seam.downgrade:after,.thread-seam.downgrade:before{border-color:color-mix(in srgb,var(--tier) 32%,transparent)}.thread-seam.downgrade>span{min-height:24px;border:var(--bw) solid color-mix(in srgb,var(--tier) 32%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--tier) 12%,transparent);color:color-mix(in srgb,var(--tier) var(--tint-amount),var(--tint-toward));padding:2px 10px;font-weight:600}.thread-seam.live-note{--tier:var(--live);color:color-mix(in srgb,var(--live) var(--tint-amount),var(--tint-toward))}.thread-seam.live-note:after,.thread-seam.live-note:before{border-color:color-mix(in srgb,var(--live) 24%,transparent)}.app-dock{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom, 0px));z-index:40;display:grid;width:min(calc(100% - 32px),400px);height:var(--dock-h);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:auto auto calc(8px + env(safe-area-inset-bottom, 0px));border:var(--bw) solid var(--line-strong);border-radius:var(--r-pill);background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);box-shadow:var(--shadow-dock);padding:6px}.dock-item{display:flex;height:50px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);cursor:pointer;padding:0 4px;font:var(--type-tab);letter-spacing:.01em;text-decoration:none;text-transform:none;transition:background .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.dock-item svg{width:24px;height:24px}.dock-item.active{background:var(--coral-soft);color:var(--coral)}.dock-item.pending{opacity:.7}.dock-item:active{transform:scale(.95)}@media (hover:hover){.dock-item:not(.active):hover{background:rgba(var(--overlay-rgb),.06);color:var(--text-1)}}body:has(.call-shell) .app-dock,body:has(.chat-mode) .app-dock,body:has(.thread-mode) .app-dock{display:none}.gate-pending{min-height:100dvh;flex:1 0 auto;background:var(--bg)}.install-splash{display:flex;max-width:calc(480px + 2 * var(--gutter));min-height:100dvh;flex-direction:column;gap:var(--stack-gap);padding-bottom:calc(var(--shell-pad-bottom) + var(--space-2))}.install-splash-bar{display:flex;min-height:calc(var(--header-h) + env(safe-area-inset-top));align-items:center;padding-top:env(safe-area-inset-top)}.install-splash-hero{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.install-splash-hero h1{margin:0;text-wrap:balance}.install-splash-hero .page-lede{max-width:34ch}.install-splash-art{display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.install-splash-link{display:grid;gap:var(--space-3)}.install-splash-link p{margin:0}.install-splash-who{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.install-splash-who-text{display:grid;min-width:0;gap:2px}.install-splash-who h2{margin:0;color:var(--text-1);font:var(--type-title-m);letter-spacing:-.01em}.install-splash-steps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:install-step}.install-splash-steps>li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:var(--space-3);color:var(--text-1);font:var(--type-body);counter-increment:install-step}.install-splash-steps>li:before{display:grid;width:24px;height:24px;place-items:center;border-radius:var(--r-pill);background:var(--surface-hover);color:var(--text-2);content:counter(install-step);font:var(--type-badge)}.install-splash-steps>li:only-child{grid-template-columns:minmax(0,1fr)}.install-splash-steps>li:only-child:before{content:none}.install-splash-foot{display:grid;justify-items:center;gap:var(--space-1);margin-top:auto;text-align:center}.install-splash-foot>.footnote{max-width:40ch}:root[data-frame=column]{--frame-width:min(100vw,calc(var(--column) + 2 * var(--gutter)));background:var(--backdrop)}:root[data-frame=column] body{max-width:var(--frame-width);margin-inline:auto;box-shadow:calc(-1 * var(--bw)) 0 0 var(--line),var(--bw) 0 0 var(--line)}:root[data-frame=column] .scan-overlay,:root[data-frame=column] .sheet-scrim{inset-inline:calc(50% - var(--frame-width) / 2)}:root[data-frame=column] .scan-overlay{overflow:hidden}@keyframes breathe{50%{opacity:.45;transform:scale(.75)}}@keyframes ring-pulse{0%,to{opacity:1}50%{opacity:.35}}.app-dock,.app-header,.button,.chip,.dock-item,.icon-button,.lane-strip,.privacy-badge,.status-pill,.thread-seam{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.message,.mono,.row-sub,.sheet-copy{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}@media (pointer:coarse){.message-list{scrollbar-width:none}.message-list::-webkit-scrollbar{width:0;height:0}}.live-ticker{font-variant-numeric:tabular-nums}.live-strip .live-strip-dot.waiting{animation:ring-pulse 1.4s infinite}.composer-dock .inline-msg{margin:0;padding:0 16px 8px}.t-display-xl{font:var(--type-display-xl);letter-spacing:-.04em}.t-display-l{font:var(--type-display-l);letter-spacing:-.04em}.t-display-m{font:var(--type-display-m);letter-spacing:-.03em}.t-title-l{font:var(--type-title-l);letter-spacing:-.01em}.t-title-m{font:var(--type-title-m);letter-spacing:-.01em}.t-body-l{font:var(--type-body-l)}.t-body{font:var(--type-body)}.t-body-s{font:var(--type-body-s)}.t-label{font:var(--type-label)}.t-caption{font:var(--type-caption)}.t-mono{font:var(--type-mono)}.t-mono-l{font:var(--type-mono-l)}.t-code{font:var(--type-code);letter-spacing:.06em}.t-1{color:var(--text-1)}.t-2{color:var(--text-2)}.t-3{color:var(--text-3)}.icon-button .label{display:none}@media (min-width:641px){.icon-button.has-label{display:inline-flex;width:auto;gap:6px;padding:0 14px 0 10px}.icon-button.has-label .label{display:inline}}.icon-button:disabled{background:var(--surface-hover);color:var(--text-disabled);cursor:not-allowed;transform:none}.disclosure-chevron{display:inline-grid;place-items:center;transition:transform .15s ease}[aria-expanded=true]>.disclosure-chevron,details[open]>summary>.disclosure-chevron{transform:rotate(180deg)}.link .disclosure-chevron svg{width:16px;height:16px}.skeleton-line{border-radius:var(--r-pill);background:var(--surface-hover);animation:skeleton-breathe 1.6s ease-in-out infinite}@keyframes skeleton-breathe{50%{opacity:.5}}.notice.live.ring-notice>svg:first-child{animation:ring-pulse 1.4s infinite}.privacy-line{--tier:var(--text-3);display:flex;min-width:0;align-items:center;gap:6px;margin:0;color:color-mix(in srgb,var(--tier) var(--tint-amount),var(--tint-toward));font:var(--type-caption);white-space:nowrap}.privacy-line:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--tier);content:""}.privacy-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.privacy-line.live{--tier:var(--live)}.privacy-line.stored{--tier:var(--blue)}.privacy-line.readable{--tier:var(--amber)}.header-peer{border-radius:var(--r-md);color:var(--text-1);cursor:pointer}.header-peer:active{background:var(--surface-hover)}@media (hover:hover){.header-peer:hover{background:var(--surface-raised)}}.message{white-space:pre-wrap}.message.is-sending{opacity:.72}.message.mine.is-failed{background:var(--coral-soft);box-shadow:inset 0 0 0 var(--bw) var(--coral-line);color:var(--text-1)}.message.live.mine.is-failed{background:var(--live-soft);box-shadow:inset 0 0 0 var(--bw) var(--live-line)}.message.is-failed .message-note{color:var(--text-2)}.thread-seam.is-tinted{color:color-mix(in srgb,var(--tier) var(--tint-amount),var(--tint-toward))}.composer textarea{display:block;padding-block:11px;resize:none;scrollbar-width:none;padding-block:calc((42px - 1lh) / 2)}.row:not(:has(>.row-lead,>.row-open)){grid-template-columns:minmax(0,1fr) auto}.row:not(:has(>.row-lead,>.row-open))>:not(.row-meta,.row-trail,.row-panel){grid-column:1}.row:not(:has(>.row-lead,>.row-open))>:is(.row-meta,.row-trail){grid-column:2}.row.is-toggle{cursor:pointer}.t-break{overflow-wrap:anywhere}.card-head p,.empty-body,.page-lede{text-wrap:pretty}.empty-art.ring{border:var(--bw) solid var(--line-strong);background:transparent}.qr-plate{display:block}.composer input:focus-visible,.composer textarea:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.input:focus-visible,.search input:focus-visible{outline:none}.row-open{border:0;background:none;color:inherit;cursor:pointer;padding:0;text-align:left}.row-open:not(.row-title){font:inherit}.row-open:after{position:absolute;inset:0;border-radius:var(--r-md);content:""}.row-open:focus-visible{outline:none}.row-open:focus-visible:after{outline:2px solid var(--coral);outline-offset:-2px}.row-sub .privacy-badge,.row-trail{position:relative;z-index:1}.list.flat>.row.is-highlighted{background:var(--surface-hover);animation:row-highlight 2s ease-in both}@keyframes row-highlight{0%,75%{background:var(--surface-hover)}to{background:transparent}}.notice.toast{position:fixed;z-index:50;right:0;bottom:calc(var(--dock-h) + var(--space-5) + env(safe-area-inset-bottom));left:0;width:min(calc(100% - 2 * var(--gutter)),440px);margin-inline:auto;background:var(--surface-overlay);box-shadow:var(--shadow-overlay);animation:toast-in .2s var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.chip svg{width:16px;height:16px;flex:0 0 auto}.notice-body{text-wrap:pretty}.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.wordmark{margin:0;color:var(--text-1);font:var(--type-display-m);letter-spacing:-.055em;line-height:1}.wordmark>span{color:var(--coral)}.step-dots{display:flex;align-items:center;gap:var(--space-2);margin:0}.step-dots>span[aria-hidden]{width:8px;height:8px;border-radius:var(--r-pill);background:var(--line-strong);transition:width .25s ease,background-color .25s ease}.step-dots>span.is-done{background:var(--coral-line)}.step-dots>span.is-current{width:24px;background:var(--coral)}.avatar>svg{width:24px;height:24px}.avatar.lg>svg{width:28px;height:28px}.code-sheet .code-who{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.code-sheet .code-who>p{margin:0}.qr-plate{width:min(240px,64vw);justify-self:center;overflow:hidden;border-radius:var(--r-md)}.qr-plate svg{display:block;width:100%;height:auto}.code-sheet .code-address{max-width:100%;justify-self:center;margin:0;overflow-wrap:anywhere;text-align:center}.code-sheet .code-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.code-sheet .code-note{text-align:center;text-wrap:balance}.code-sheet .code-others>.list{margin-top:var(--space-2)}@media (max-width:360px){.code-sheet .code-actions{grid-template-columns:minmax(0,1fr)}}.scan-overlay{position:fixed;z-index:80;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--bg);padding:var(--space-6)}.scan-overlay video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.scan-frame{position:relative;width:min(260px,70vw);aspect-ratio:1;border-radius:var(--r-xl);box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 0 0 100vmax rgba(0,0,0,.45)}.scan-overlay .scan-close:after{position:absolute;inset:-2px;content:""}.scan-overlay .scan-close{position:absolute;top:calc(env(safe-area-inset-top) + var(--space-3));left:var(--space-3);background:color-mix(in srgb,var(--bg) 45%,transparent)}.scan-overlay .scan-copy,.scan-overlay .scan-problem{position:relative;width:min(360px,100%)}.scan-overlay .scan-copy{display:grid;gap:var(--space-1);text-align:center}@media (prefers-reduced-motion:reduce){.list.flat>.row.is-highlighted,.notice.toast{animation:none}}:root[data-motion=reduce] .list.flat>.row.is-highlighted,:root[data-motion=reduce] .notice.toast{animation:none}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8bfb68ab9ab617c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/982ceffe7b733b3b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Black Fallback;src:local("Arial");ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.00%;size-adjust:124.05%}.__className_c9ff80{font-family:Archivo Black,Archivo Black Fallback;font-weight:400;font-style:normal}.__variable_c9ff80{--font-archivo:"Archivo Black","Archivo Black Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}