@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.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:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin.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;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-normal-latin.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;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-normal-latin.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}:root,:root[data-theme=dark]{color-scheme:dark;--color-bg:#0B1220;--color-surface:#131C2E;--color-text:#E8EEF5;--color-muted:#94A3B8;--color-border:#26324A;--color-accent:#8DB4E6;--color-on-accent:#121212;--color-accent-text:#8DB4E6;--color-accent-soft:#2B4463;--color-success:#86C3A3;--color-warning:#D9AE80;--color-danger:#F2998F;--color-on-danger:#121212;--color-focus:#8DB4E6;--accent-50:#F2F7FE;--accent-100:#E2ECF9;--accent-200:#C7D9F1;--accent-300:#A5C0E4;--accent-400:#82A4D0;--accent-500:#6389B8;--accent-600:#4D719D;--accent-700:#3B5A81;--accent-800:#2B4463;--accent-900:#1C2F47;--color-on-accent-soft:var(--accent-100);--color-accent-hover:var(--accent-300);--color-hover:color-mix(in oklab,var(--color-surface) 55%,var(--color-border));--color-rule-strong:color-mix(in oklab,var(--color-text) 55%,var(--color-bg))}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-bg:#F8FAFC;--color-surface:#EFF4F8;--color-text:#0F172A;--color-muted:#5E6E85;--color-border:#CBD5E1;--color-accent:#1D4E89;--color-on-accent:#FFFFFF;--color-accent-text:#1D4E89;--color-accent-soft:#E0ECFD;--color-success:#2F6B4F;--color-warning:#8A5A2B;--color-danger:#B42318;--color-on-danger:#FFFFFF;--color-focus:#1D4E89;--accent-50:#F2F7FE;--accent-100:#E0ECFD;--accent-200:#C2DAF9;--accent-300:#9CC1F0;--accent-400:#76A4DF;--accent-500:#5688C8;--accent-600:#4170AC;--accent-700:#2F598D;--accent-800:#21436E;--accent-900:#152E4E;--color-on-accent-soft:#1D4E89;--color-accent-hover:var(--accent-700);--color-hover:color-mix(in oklab,var(--color-surface) 55%,var(--color-border));--color-rule-strong:color-mix(in oklab,var(--color-text) 55%,var(--color-bg))}}:root[data-theme=light]{color-scheme:light;--color-bg:#F8FAFC;--color-surface:#EFF4F8;--color-text:#0F172A;--color-muted:#5E6E85;--color-border:#CBD5E1;--color-accent:#1D4E89;--color-on-accent:#FFFFFF;--color-accent-text:#1D4E89;--color-accent-soft:#E0ECFD;--color-success:#2F6B4F;--color-warning:#8A5A2B;--color-danger:#B42318;--color-on-danger:#FFFFFF;--color-focus:#1D4E89;--accent-50:#F2F7FE;--accent-100:#E0ECFD;--accent-200:#C2DAF9;--accent-300:#9CC1F0;--accent-400:#76A4DF;--accent-500:#5688C8;--accent-600:#4170AC;--accent-700:#2F598D;--accent-800:#21436E;--accent-900:#152E4E;--color-on-accent-soft:#1D4E89;--color-accent-hover:var(--accent-700);--color-hover:color-mix(in oklab,var(--color-surface) 55%,var(--color-border));--color-rule-strong:color-mix(in oklab,var(--color-text) 55%,var(--color-bg))}:root{--font-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--step-n2:0.75rem;--step-n1:0.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.6875rem;--step-3:2.0625rem;--step-4:2.625rem;--step-5:3.25rem;--step-6:4.0625rem;--weight-heading:600;--tracking-heading:-0.01em;--leading-body:1.6;--leading-heading:1.12;--measure:65ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-1:none;--shadow-2:none;--control-sm:36px;--control-md:40px;--control-lg:44px;--dur-fast:120ms;--dur-slow:200ms;--ease:cubic-bezier(0.2,0,0,1);--step-msg:0.9375rem;--rail-w:240px;--details-w:280px;--thread-w:360px;--header-h:64px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-slow:0ms}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0}h1{font-size:clamp(var(--step-4),6vw,var(--step-6))}h2{font-size:clamp(var(--step-3),4vw,var(--step-4))}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0;max-width:var(--measure);text-wrap:pretty}p+p{margin-top:var(--space-4)}.small,small{font-size:var(--step-n1)}.lead,.muted{color:var(--color-muted)}.lead{font-size:var(--step-1)}@media (max-width:639px){.lead{font-size:var(--step-0)}}a{color:var(--color-accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,pre{font-family:var(--font-mono)}:not(pre)>code{font-size:.92em}pre code{font-size:inherit}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-7) 0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}::selection{background:var(--color-accent-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-100px;background:var(--color-surface);padding:var(--space-2) var(--space-4);z-index:100}.skip-link:focus{top:var(--space-4)}.container{width:min(100% - 2 * var(--space-5),1200px)}.container,.container-narrow{margin-inline:auto;container-type:inline-size}.container-narrow{width:min(100% - 2 * var(--space-5),720px)}.section{padding-block:var(--space-9)}@media (max-width:639px){.section{padding-block:var(--space-7)}}.stack>*+*{margin-top:var(--stack,var(--space-4))}.cluster{gap:var(--gap,var(--space-3))}.cluster,.cta-row{display:flex;flex-wrap:wrap;align-items:center}.cta-row{gap:var(--space-3)}@media (max-width:639px){.cta-row{flex-direction:column;align-items:stretch;text-align:center}.cta-row>a:not(.btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px}}.grid{grid-gap:var(--gap,var(--space-5));grid-template-columns:repeat(auto-fit,minmax(min(var(--min,260px),100%),1fr))}.grid,.grid-3{display:grid;gap:var(--gap,var(--space-5))}.grid-3{grid-gap:var(--gap,var(--space-5));grid-template-columns:repeat(3,1fr)}@media (min-width:640px) and (max-width:1023px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.grid-3{grid-template-columns:1fr}}.split{display:grid;grid-gap:var(--space-7);gap:var(--space-7);grid-template-columns:5fr 7fr;align-items:center}.split.reverse{grid-template-columns:7fr 5fr}@container (max-width: 44rem){.split,.split.reverse{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:639px){.split,.split.reverse{grid-template-columns:1fr;gap:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-ui);font-weight:600;font-size:var(--step-0);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--accent-700)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface)}.btn-ghost{background:transparent;color:var(--color-accent-text);padding-inline:var(--space-3)}.btn-ghost:hover{background:var(--color-accent-soft)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--step-n1)}.btn-lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--step-1)}.btn-icon{width:var(--control-md);padding:0}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.label{font-family:var(--font-ui);font-weight:600}.hint,.label{font-size:var(--step-n1)}.hint{color:var(--color-muted)}.error-text{font-size:var(--step-n1);color:var(--color-danger)}.input,.select,.textarea{width:100%;min-height:var(--control-md);padding:0 var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.textarea{padding:var(--space-3);min-height:120px;resize:vertical}.input::placeholder{color:var(--color-muted);opacity:.8}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.input[aria-invalid=true]{border-color:var(--color-danger)}.check{display:flex;gap:var(--space-2);align-items:center;min-height:32px}.check input{width:18px;height:18px;accent-color:var(--color-accent)}@media (max-width:639px),(pointer:coarse){.btn,.input,.select{min-height:44px}.btn-icon{width:44px}.check{min-height:44px}.field textarea,.input,.select,textarea.input{font-size:16px}}.nav{align-items:center;justify-content:space-between;min-height:64px}.nav,.nav-links{display:flex;gap:var(--space-5)}.nav-links{flex-wrap:wrap;list-style:none;margin:0;padding:0}.nav-links a{color:var(--color-text);text-decoration:none;font-family:var(--font-ui);font-weight:500}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent-text)}.brand{display:flex;font-family:var(--font-heading);font-weight:700;font-size:var(--step-1);text-decoration:none}.brand,.nav-toggle{align-items:center;gap:var(--space-2);color:var(--color-text);min-height:44px}.nav-toggle{display:none;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-ui);font-weight:600;font-size:var(--step-0);cursor:pointer}.nav-toggle-icon{position:relative;width:16px;height:2px;background:currentColor;border-radius:1px}.nav-toggle-icon:after,.nav-toggle-icon:before{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;border-radius:1px}.nav-toggle-icon:before{top:-5px}.nav-toggle-icon:after{top:5px}@media (min-width:640px) and (max-width:1023px){.nav{gap:var(--space-3)}.nav-links{flex-wrap:nowrap;gap:var(--space-4)}}.nav-details{display:none}@media (max-width:639px){.nav{flex-wrap:wrap;gap:var(--space-3)}.nav[data-enhanced] .nav-toggle{display:inline-flex;-webkit-margin-start:auto;margin-inline-start:auto}.nav[data-enhanced] .nav-links{order:5;flex-basis:100%;flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:0;margin-top:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-border)}.nav[data-enhanced] .nav-links:not([data-open]){display:none}.nav[data-enhanced] .nav-links a{display:flex;align-items:center;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-sm)}.nav[data-enhanced] .nav-links a:hover{background:var(--color-surface)}.nav-details{display:block;-webkit-margin-start:auto;margin-inline-start:auto}.nav-details .nav-toggle{display:inline-flex}.nav-summary{list-style:none}.nav-summary::-webkit-details-marker{display:none}.nav:has(>.nav-details) .nav-links{order:5;flex-basis:100%;flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:0;margin-top:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-border);display:none}.nav:has(>.nav-details[open]) .nav-links{display:flex}.nav:has(>.nav-details) .nav-links a{display:flex;align-items:center;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-sm)}.nav:has(>.nav-details) .nav-links a:hover{background:var(--color-surface)}}.hero{padding-block:var(--space-9) var(--space-8)}.hero h1{max-width:16ch}.hero .lead{margin-top:var(--space-5);max-width:48ch}.hero .actions{margin-top:var(--space-6)}.hero-visual{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.hero-type h1{font-size:clamp(var(--step-5),11vw,10rem);max-width:none;line-height:.92}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.panel-plain{padding:var(--space-5) 0}.divider-list>*+*,.panel-plain{border-top:1px solid var(--color-border)}.stat{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.stat-value{font-family:var(--font-heading);font-size:clamp(var(--step-2),7vw,var(--step-4));font-weight:var(--weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.stat-label{color:var(--color-muted);font-size:var(--step-n1)}.delta-up{color:var(--color-success)}.delta-down,.delta-up{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta-down{color:var(--color-danger)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--step-n1)}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.table th{font-weight:600;color:var(--color-muted);background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--color-surface)}.table tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--step-n1);font-weight:600;background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{color:var(--color-success)}.badge-warning{color:var(--color-warning)}.badge-danger{color:var(--color-danger)}.badge-accent{color:var(--color-accent-text);background:var(--color-accent-soft);border-color:transparent}.bars{grid-gap:var(--space-3)}.bar-row,.bars{display:grid;gap:var(--space-3)}.bar-row{grid-template-columns:8rem 1fr 4rem;grid-gap:var(--space-3);align-items:center;font-size:var(--step-n1)}.bar-track{height:12px;background:var(--color-surface);border-radius:var(--radius-pill);overflow:hidden}.bar-fill{height:100%;background:var(--color-muted);border-radius:inherit}.bar-row.hi .bar-fill{background:var(--color-accent)}.bar-row .num{text-align:right}.alert{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.alert-danger{border-left-color:var(--color-danger);background:color-mix(in oklab,var(--color-danger) 8%,var(--color-bg))}.alert-success{border-left-color:var(--color-success);background:color-mix(in oklab,var(--color-success) 8%,var(--color-bg))}.empty{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty p{color:var(--color-muted);max-width:40ch}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;right:var(--space-5);bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.tab{padding:var(--space-3) var(--space-4);border:0;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:480px;width:calc(100% - 2 * var(--space-5));background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-2)}.dialog::-webkit-backdrop{background:rgb(0 0 0/.4)}.dialog::backdrop{background:rgb(0 0 0/.4)}.code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:max(.875rem,var(--step-n1));line-height:1.6}kbd{border-radius:4px;padding:0 6px;font-size:.85em}.quote{font-family:var(--font-heading);font-size:var(--step-3);line-height:1.2;max-width:28ch;margin:0}.quote-cite{margin-top:var(--space-4);font-style:normal;display:block}.footer,.quote-cite{color:var(--color-muted)}.footer{border-top:1px solid var(--color-border);padding-block:var(--space-7);font-size:var(--step-n1)}.footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit}body,html{height:100%}body{font-family:var(--font-ui);font-size:var(--step-n1);line-height:1.45;font-feature-settings:"lnum";font-variant-numeric:lining-nums}p{max-width:none}h1,h2,h3,h4{text-wrap:balance;font-feature-settings:"lnum";font-variant-numeric:lining-nums}:not(pre)>code{font-size:var(--step-n1);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border)}:not(pre)>code,kbd{font-family:var(--font-mono);padding:0 var(--space-1)}kbd{font-size:var(--step-n2);line-height:1.5;border-radius:var(--radius-sm);border:solid var(--color-border);border-width:1px 1px 2px;color:var(--color-text);background:var(--color-bg)}.skip-link{font-size:var(--step-n1)}.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}button{cursor:pointer}.i{width:18px;height:18px;flex:none;display:block}.i-sm{width:16px;height:16px}.i-lg,.mark{width:20px;height:20px}.mark{flex:none;border-radius:var(--radius-sm);display:block}.mark-lg{width:44px;height:44px;border-radius:var(--radius-lg)}.mark-md{width:28px;height:28px;border-radius:var(--radius-md)}:root:not([data-theme=light]) .logo-ink{filter:brightness(0) invert(1)}@media (prefers-color-scheme:light){:root:not([data-theme]) .logo-ink{filter:none}}.theme-sun{display:none}:root:not([data-theme]) .theme-sun,:root[data-theme=dark] .theme-sun{display:block}:root:not([data-theme]) .theme-moon,:root[data-theme=dark] .theme-moon{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-sun{display:none}:root:not([data-theme]) .theme-moon{display:block}}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--details-w);height:100dvh;overflow:hidden}.app.has-thread{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--thread-w)}.app:has(>.details[data-toggled]){grid-template-columns:var(--rail-w) minmax(0,1fr)}.details[data-toggled]{display:none}.icon-btn{display:inline-grid;place-items:center;width:var(--control-sm);height:var(--control-sm);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-muted);padding:0;flex:none;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--color-hover)}.icon-btn:hover,.icon-btn[aria-expanded=true],.icon-btn[aria-pressed=true]{color:var(--color-text)}.count-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-sm);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-muted);font-size:var(--step-n1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-btn:hover{background:var(--color-hover);color:var(--color-text)}.btn-primary:hover{background:var(--color-accent-hover)}.btn .i{margin-inline:calc(var(--space-1) * -1) 0}.only-narrow{display:none}.rail{display:flex;flex-direction:column;min-height:0;background:var(--color-surface);border-right:1px solid var(--color-border)}.rail-head{height:var(--header-h);flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-border)}.ws{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-height:44px;text-decoration:none;color:var(--color-muted)}.ws-logo{height:20px;width:auto}.ws-sub{font-size:var(--step-n2);line-height:1;color:var(--color-muted)}.rail-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-2) var(--space-4);scrollbar-width:thin}.jump{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-sm);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-muted);font-size:var(--step-n1);text-align:left}.jump:hover{border-color:var(--color-rule-strong);color:var(--color-text)}.jump kbd{margin-left:auto}.rail-section{margin-top:var(--space-4)}.rail-label{margin:0;font-family:var(--font-ui);font-size:var(--step-n2);font-weight:600;letter-spacing:0;line-height:1.2}.rail-toggle{display:flex;align-items:center;gap:var(--space-1);width:100%;min-height:28px;padding:0 var(--space-2);border:0;background:none;color:var(--color-muted);font:inherit;font-size:var(--step-n2);font-weight:600;text-align:left;border-radius:var(--radius-sm)}.rail-toggle:hover{color:var(--color-text)}.rail-toggle .i{transition:transform var(--dur-fast) var(--ease)}.rail-toggle[aria-expanded=false] .i{transform:rotate(-90deg)}.rail-toggle .rail-meta{margin-left:auto;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chan-list{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;grid-gap:1px;gap:1px}.chan-list[data-toggled]{display:none}.chan{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-md);text-decoration:none;font-size:var(--step-n1);color:color-mix(in oklab,var(--color-text) 62%,var(--color-muted))}.chan:hover{background:var(--color-hover);color:var(--color-text)}.chan .i{color:var(--color-muted)}.chan-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chan.unread{color:var(--color-text);font-weight:600}.chan.muted,.chan.muted .chan-end{color:var(--color-muted)}.chan.muted .chan-end{margin-left:auto}.chan[aria-current=page]{background:var(--color-accent-soft);font-weight:600}.chan[aria-current=page],.chan[aria-current=page] .i{color:var(--color-on-accent-soft)}.pill{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-size:var(--step-n2);font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill.mention{background:var(--color-accent);color:var(--color-on-accent)}.dm-av{position:relative;flex:none}.dm-av,.dm-av .avatar{width:20px;height:20px}.dm-av .avatar{font-size:var(--step-n2)}.me{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.me-text{min-width:0;display:grid;grid-gap:2px;gap:2px}.me-name{font-size:var(--step-n1);font-weight:600;color:var(--color-text);line-height:1.2}.me-plan{font-size:var(--step-n2);color:var(--color-warning);line-height:1.3}.me .icon-btn{margin-left:auto}.avatar{position:relative;width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--step-n1);font-weight:600;line-height:1;background:var(--color-accent-soft);color:var(--color-on-accent-soft)}.avatar.sm{width:28px;height:28px}.avatar.sm,.avatar.xs{font-size:var(--step-n2)}.avatar.xs{width:20px;height:20px}.avatar.lg{width:56px;height:56px;font-size:var(--step-1)}.av-ink{background:var(--color-text);color:var(--color-bg)}.av-green{background:color-mix(in oklab,var(--color-success) 16%,var(--color-bg));color:var(--color-success)}.av-amber{background:color-mix(in oklab,var(--color-warning) 16%,var(--color-bg));color:var(--color-warning)}.av-rose{background:color-mix(in oklab,var(--color-danger) 14%,var(--color-bg));color:var(--color-danger)}.av-slate{background:var(--color-border)}.av-slate,.avatar.bot{color:var(--color-text)}.avatar.bot{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.avatar.bot svg{width:22px;height:22px}.avatar.sm.bot svg{width:16px;height:16px}.avatar.xs.bot svg{width:14px;height:14px}.status{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--color-success);border:2px solid var(--color-surface)}.status.away{background:var(--color-warning)}.status.off{background:var(--color-bg);border-color:var(--color-muted)}.avatar.sm .status,.avatar.xs .status{width:10px;height:10px}.role{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--step-n2);font-weight:600;line-height:1;white-space:nowrap;letter-spacing:.01em}.role-founder{background:var(--color-accent-soft);color:var(--color-on-accent-soft)}.role-team{background:color-mix(in oklab,var(--color-success) 16%,var(--color-bg));color:var(--color-success)}.role-pro{background:color-mix(in oklab,var(--color-warning) 16%,var(--color-bg));color:var(--color-warning)}.role-bot{border:1px solid var(--color-border);color:var(--color-muted)}.chat{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg);container:chat/inline-size}.search-icon{display:none}.chat-head{height:var(--header-h);flex:none;padding:0 var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--color-border)}.chat-head,.chat-id{display:flex;align-items:center;gap:var(--space-3)}.chat-id{min-width:0}.chat-id-text{min-width:0;display:grid;grid-gap:2px;gap:2px}.chat-title{margin:0;display:flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--step-2);font-weight:600;line-height:1;letter-spacing:var(--tracking-heading)}.chat-title .hash{color:var(--color-muted);font-weight:500}.chat-desc{font-size:var(--step-n1);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.head-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-1);flex:none}.head-sep{width:1px;height:20px;background:var(--color-border);margin:0 var(--space-1)}.search{position:relative;width:220px}.search .i{position:absolute;left:var(--space-3);top:50%;translate:0 -50%;color:var(--color-muted);pointer-events:none}.search .input{min-height:var(--control-sm);padding-left:36px;padding-right:var(--space-2);font-size:var(--step-n1);background:var(--color-surface)}.search kbd{position:absolute;right:var(--space-2);top:50%;translate:0 -50%}.msgs{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column-reverse;scrollbar-width:thin}.msgs.from-top{flex-direction:column}.msgs-inner{padding:var(--space-3) 0 var(--space-4)}.history-start{padding:var(--space-6) var(--space-5) var(--space-3)}.history-start h2{font-size:var(--step-3)}.history-start p{font-size:var(--step-n1);margin-top:var(--space-2)}.day,.history-start p{color:var(--color-muted)}.day{font-family:var(--font-ui);letter-spacing:0;line-height:1.2;display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5) var(--space-1);font-size:var(--step-n2);font-weight:600}.day:after,.day:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.new-rule{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-5) var(--space-1);font-size:var(--step-n2);font-weight:600;color:var(--color-accent-text)}.new-rule:before{content:"";flex:1 1;height:1px;background:var(--color-accent)}.msg{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-column-gap:var(--space-3);column-gap:var(--space-3);padding:2px var(--space-5)}.msg.first{margin-top:var(--space-3);padding-top:var(--space-1)}.msg.is-hover,.msg:hover{background:color-mix(in oklab,var(--color-surface) 60%,var(--color-bg))}.msg.is-selected{background:color-mix(in oklab,var(--color-accent-soft) 40%,var(--color-bg));box-shadow:inset 2px 0 0 var(--color-accent)}.msg.mentions-me{background:color-mix(in oklab,var(--color-warning) 8%,var(--color-bg));box-shadow:inset 2px 0 0 var(--color-warning)}.msg-gutter{padding-top:2px}.msg-gutter .hover-time{display:block;text-align:right;font-size:var(--step-n2);color:var(--color-muted);line-height:22px;opacity:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg.is-hover .hover-time,.msg:hover .hover-time{opacity:1}.msg-main{min-width:0}.msg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);line-height:22px}.msg-name{font-size:var(--step-msg);font-weight:600;color:var(--color-text)}.msg-time{font-size:var(--step-n2);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-body{font-size:var(--step-msg);line-height:1.55;color:var(--color-text)}.msg-body p{max-width:72ch}.msg-body p+p{margin-top:var(--space-2)}.msg-body a{color:var(--color-accent-text)}.mention{padding:0 2px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-on-accent-soft);font-weight:600;text-decoration:none}.edited{font-size:var(--step-n2);color:var(--color-muted)}.msg-tools{position:absolute;top:-14px;right:var(--space-5);display:none;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.msg.is-hover .msg-tools,.msg:hover .msg-tools{display:flex}.msg-tools .icon-btn{width:30px;height:30px}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.react{padding:0;border:0;background:none;color:var(--color-muted);font-size:var(--step-n2);font-weight:600}.react,.react-pill{display:inline-flex}.react-pill{align-items:center;gap:var(--space-1);height:26px;min-width:44px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.react:hover .react-pill{border-color:var(--color-rule-strong);color:var(--color-text)}.react[aria-pressed=true]{color:var(--color-on-accent-soft)}.react[aria-pressed=true] .react-pill{border-color:var(--color-accent);background:var(--color-accent-soft)}.emo{font-size:var(--step-n1);line-height:1}.react-add .react-pill{min-width:34px;padding:0 var(--space-2)}.thread-chip{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-height:32px;padding:0 var(--space-2) 0 var(--space-1);border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none;color:var(--color-muted);font-size:var(--step-n2)}.thread-chip:hover,.thread-chip[aria-current=true]{border-color:var(--color-border);background:var(--color-surface)}.thread-chip .av-stack{display:flex}.thread-chip .av-stack .avatar{border:2px solid var(--color-bg);box-sizing:content-box}.thread-chip .av-stack .avatar+.avatar{margin-left:-6px}.thread-chip strong{color:var(--color-accent-text);font-weight:600;font-size:var(--step-n1)}.dot-sep{width:3px;height:3px;border-radius:50%;background:currentColor;flex:none}.release{container:release/inline-size;margin-top:var(--space-2);max-width:37.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.release-head{display:grid;grid-template-columns:minmax(0,1fr) 216px;grid-gap:var(--space-4);gap:var(--space-4);align-items:end;padding:var(--space-4) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);border-top:3px solid var(--color-rule-strong)}.release-kicker{display:flex;align-items:center;gap:var(--space-2);font-size:var(--step-n2);color:var(--color-muted);font-weight:600}.release-title{margin-top:var(--space-3);font-family:var(--font-heading);font-size:var(--step-3);font-weight:600;line-height:1;letter-spacing:var(--tracking-heading)}.release-sub{margin-top:var(--space-2);font-size:var(--step-n1);color:var(--color-muted)}.release-art{width:216px;height:auto;color:var(--color-rule-strong)}.release-art .node{fill:var(--color-bg);stroke:currentColor;stroke-width:1}.release-art .node-hi{fill:var(--color-accent-soft);stroke:var(--color-accent)}.release-art .wire{fill:none;stroke:currentColor;stroke-width:1}.release-art .wire-hi{stroke:var(--color-accent);stroke-dasharray:3 3}.release-art text{fill:var(--color-text);font-family:var(--font-ui);font-size:9px;font-weight:600}.release-art .t-dim{fill:var(--color-muted);font-weight:400}.release-list{list-style:none;margin:0;padding:0 var(--space-5)}.release-list li{padding:var(--space-3) 0;font-size:var(--step-n1);color:var(--color-muted);line-height:1.5}.release-list li+li{border-top:1px solid var(--color-border)}.release-list strong{color:var(--color-text);font-weight:600}.release-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--step-n2);color:var(--color-muted)}.release-foot p:first-child{margin-right:auto}.release-foot a{font-size:var(--step-n1);font-weight:600;color:var(--color-accent-text);text-decoration:none}.release-foot a:hover{text-decoration:underline}.answer{margin-top:var(--space-2);max-width:40rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.answer-body{padding:var(--space-3) var(--space-4);font-size:var(--step-msg);line-height:1.55}.answer-body p+p{margin-top:var(--space-2)}.answer-body strong{white-space:nowrap}.cite{font-size:var(--step-n2);font-weight:600;color:var(--color-accent-text);text-decoration:none;vertical-align:1px;padding:0 2px}.sources{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.sources-label{font-size:var(--step-n2);font-weight:600;color:var(--color-muted)}.sources ol{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);counter-reset:src}.sources li{counter-increment:src;display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--step-n1)}.sources li:before{content:counter(src);min-width:16px;font-size:var(--step-n2);font-weight:600;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sources a{color:var(--color-accent-text);text-decoration:none}.sources a:hover{text-decoration:underline}.sources .src-host{color:var(--color-muted);font-size:var(--step-n2)}.helpful{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--step-n1);color:var(--color-muted)}.helpful-q{margin-right:var(--space-1)}.vote{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--step-n1);font-weight:600}.vote:hover{border-color:var(--color-rule-strong)}.vote[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-on-accent-soft)}.helpful-note{font-size:var(--step-n2)}.codeblock{margin-top:var(--space-2);max-width:40rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.codeblock-bar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1) 0 var(--space-3);height:32px;border-bottom:1px solid var(--color-border);font-size:var(--step-n2);color:var(--color-muted)}.codeblock-bar .icon-btn{width:28px;height:28px}.codeblock pre{margin:0;padding:var(--space-3);overflow-x:auto;font-size:var(--step-n1);line-height:1.6;color:var(--color-text)}.codeblock .c-prompt{-webkit-user-select:none;-moz-user-select:none;user-select:none}.codeblock .c-out,.codeblock .c-prompt{color:var(--color-muted)}.codeblock .c-ok{color:var(--color-success)}.codeblock .c-id{color:var(--color-accent-text)}.attach{margin:var(--space-2) 0 0;max-width:25rem}.attach-link{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);text-decoration:none}.attach-link:hover{border-color:var(--color-rule-strong)}.attach-link svg{width:100%;height:auto}.attach figcaption{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--step-n2);color:var(--color-muted)}.composer{flex:none;padding:0 var(--space-5) var(--space-3)}.composer-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.composer-box:focus-within{border-color:var(--color-accent)}.composer-box:has(textarea:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.composer textarea{display:block;width:100%;min-height:48px;max-height:160px;padding:var(--space-3) var(--space-4) var(--space-1);border:0;background:none;resize:none;color:var(--color-text);font-size:var(--step-msg);line-height:1.5;outline:none}.composer textarea::placeholder{color:var(--color-muted)}.composer-bar{display:flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-2) var(--space-2)}.composer-bar .icon-btn{width:32px;height:32px}.slash-hint{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);font-size:var(--step-n2);color:var(--color-muted)}.composer-bar .btn{margin-left:auto;min-height:32px;padding:0 var(--space-3);font-size:var(--step-n1);gap:var(--space-2)}.composer-hints{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:var(--step-n2);color:var(--color-muted)}.composer-hints span{display:inline-flex;align-items:center;gap:var(--space-1)}.composer-hints .slow{margin-left:auto}.details{min-height:0;overflow-y:auto;border-left:1px solid var(--color-border);background:var(--color-bg);scrollbar-width:thin}.d-head{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--color-border)}.d-title{margin:0;font-family:var(--font-ui);font-size:var(--step-n1);font-weight:600;letter-spacing:0}.d-sec{padding:var(--space-4) var(--space-5)}.d-sec+.d-sec{border-top:1px solid var(--color-border)}.d-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--step-n2);font-weight:600;color:var(--color-muted);letter-spacing:0}.d-label a{font-weight:600;color:var(--color-accent-text);text-decoration:none}.product{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.product-name{font-size:var(--step-0);font-weight:600;line-height:1.2}.product-tag{font-size:var(--step-n1);line-height:1.35;margin-top:2px}.latest,.product-tag{color:var(--color-muted)}.latest{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--step-n2)}.latest strong{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--color-success) 16%,var(--color-bg));color:var(--color-success);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.links{list-style:none;margin:var(--space-3) 0 0 calc(var(--space-2) * -1);padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-1)}.links a{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-size:var(--step-n1)}.links a:hover{background:var(--color-hover)}.links .i{color:var(--color-muted)}.pins{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.pins a{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-size:var(--step-n1);line-height:1.4}.pins a:hover{background:var(--color-hover)}.pins .i,.pins small{color:var(--color-muted);margin-top:2px}.pins small{display:block;font-size:var(--step-n2)}.members{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.member{display:flex;align-items:center;gap:var(--space-2);min-height:36px;font-size:var(--step-n1)}.member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member .role{margin-left:auto}.member .avatar .status{border-color:var(--color-bg)}.members-more{display:inline-flex;align-items:center;min-height:32px;margin-top:var(--space-2);font-size:var(--step-n1);color:var(--color-accent-text);text-decoration:none}.thread{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--color-border);background:var(--color-bg)}.thread-head{height:var(--header-h);flex:none;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--color-border)}.thread-head h2{margin:0;font-family:var(--font-heading);font-size:var(--step-2);line-height:1}.thread-head .chan-ref{font-size:var(--step-n1);color:var(--color-muted);text-decoration:none}.thread-head .icon-btn:last-child{margin-left:auto}.thread-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2) 0 var(--space-4)}.thread .msg{padding-inline:var(--space-5);grid-template-columns:32px minmax(0,1fr)}.thread .msg .avatar{width:32px;height:32px;font-size:var(--step-n2)}.reply-count{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-5) var(--space-1);font-size:var(--step-n2);font-weight:600;color:var(--color-muted)}.reply-count:after{content:"";flex:1 1;height:1px;background:var(--color-border)}.also-send{display:flex;align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--step-n2);color:var(--color-muted)}.also-send input{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.chip-status{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--step-n2);font-weight:600;white-space:nowrap;border:1px solid transparent}.chip-status .i{width:14px;height:14px}.chip-wait{background:color-mix(in oklab,var(--color-warning) 14%,var(--color-bg));color:var(--color-warning);border-color:color-mix(in oklab,var(--color-warning) 35%,var(--color-bg))}.chip-done{background:color-mix(in oklab,var(--color-success) 14%,var(--color-bg));color:var(--color-success)}.chip-closed{border-color:var(--color-border);color:var(--color-muted)}@media (min-width:768px) and (max-width:1023px){.app,.app.has-thread{grid-template-columns:var(--rail-w) minmax(0,1fr)}.details,.thread{position:fixed;top:0;right:0;bottom:0;width:min(var(--thread-w),70vw);z-index:20;display:none}.details[data-toggled],.thread:not([data-toggled]){display:flex;flex-direction:column}.details[data-toggled]{display:block}.search{display:none}.only-medium-up{display:inline-grid}}@media (max-width:767px){.app,.app.has-thread{grid-template-columns:minmax(0,1fr)}.only-narrow{display:inline-grid}.not-narrow,.rail{display:none}.rail{position:fixed;top:0;left:0;bottom:0;width:min(320px,88vw);z-index:30;border-right:1px solid var(--color-border)}.rail[data-toggled]{display:flex}.details{position:fixed;top:0;right:0;bottom:0;width:min(340px,92vw);z-index:30;display:none}.details[data-toggled]{display:block}.app:has(>.details[data-toggled]){grid-template-columns:minmax(0,1fr)}.chat-head{padding:0 var(--space-2);gap:var(--space-1);height:56px}.chat-id{gap:var(--space-2)}.chat-id .mark{width:24px;height:24px}.chat-title{font-size:var(--step-1)}.chat-desc,.count-btn,.head-sep,.search{display:none}.icon-btn{width:44px;height:44px}.chan,.rail-toggle{min-height:44px}.jump{height:44px}.msg{padding:2px var(--space-3);grid-template-columns:36px minmax(0,1fr);column-gap:var(--space-2)}.msg .avatar{width:36px;height:36px}.msg-tools,.msg.is-hover .msg-tools,.msg:hover .msg-tools{display:none}.head-actions,.reactions,.sources ol{gap:var(--space-2)}.react-add .react-pill{min-width:48px}.msg-gutter .hover-time{display:none}.day,.new-rule{margin-inline:var(--space-3)}.react{padding-block:9px}.react-pill{min-width:48px}.thread-chip{min-height:44px}.vote{padding-inline:var(--space-4)}.codeblock-bar,.vote{height:44px}.codeblock-bar .icon-btn{width:44px;height:44px}.codeblock pre{font-size:var(--step-n2)}.release-head{grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-4)}.release-art{width:100%;max-width:280px}.release-list{padding:0 var(--space-4)}.release-foot{padding:var(--space-2) var(--space-4)}.release-foot a{display:inline-flex;align-items:center;min-height:44px}.composer{padding:var(--space-2) var(--space-2) var(--space-2);border-top:1px solid var(--color-border)}.composer-box{display:flex;align-items:flex-end;border-radius:var(--radius-lg)}.composer textarea{min-height:44px;padding:var(--space-3);font-size:16px}.composer-bar{padding:0;flex:none;gap:var(--space-2)}.composer-bar .icon-btn{width:44px;height:44px}.composer-bar .btn{min-height:44px;min-width:44px;padding:0 var(--space-3)}.composer-bar .tool-extra,.composer-hints .keys,.slash-hint{display:none}.composer-hints{margin-top:var(--space-1);padding-inline:var(--space-2)}.composer-hints .slow{margin-left:0}.links a,.members-more,.pins a{min-height:44px}.d-head{height:56px;padding-left:var(--space-4)}.d-sec{padding:var(--space-4)}.thread .msg{padding-inline:var(--space-3)}.thread-head{height:56px;padding:0 var(--space-2)}.also-send{min-height:44px}.also-send input{width:20px;height:20px}}@media (pointer:coarse){.icon-btn{min-width:44px;min-height:44px}}.s-bg{fill:var(--color-bg)}.s-bar{fill:var(--color-surface)}.s-dot{fill:var(--color-border)}.s-t{fill:var(--color-text);font-family:var(--font-ui);font-size:11px;font-weight:600}.s-d{fill:var(--color-muted)}.s-d,.s-x{font-family:var(--font-ui);font-size:10px}.s-x{fill:var(--color-danger);font-weight:600}.s-node{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1}.s-node-off{stroke:var(--color-danger);stroke-dasharray:4 3}.s-wire{fill:none;stroke:var(--color-rule-strong);stroke-width:1.25}.s-wire-off{stroke:var(--color-danger);stroke-dasharray:4 3}.s-on{fill:var(--color-success)}.s-off{fill:var(--color-danger)}.behind{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px;padding:0 var(--space-1) 0 var(--space-4);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-accent-soft);color:var(--color-on-accent-soft);font-size:var(--step-n2)}.behind+.composer-box{border-top-left-radius:0;border-top-right-radius:0}.behind-btn{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--color-on-accent-soft);font-size:var(--step-n2);font-weight:600}.behind-btn:hover{background:color-mix(in oklab,var(--color-accent-soft) 70%,var(--color-text))}@media (max-width:767px){.behind{padding-left:var(--space-3)}.behind span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.behind-btn{min-height:44px;flex:none}}.thread-note{margin:var(--space-4) var(--space-5) 0;font-size:var(--step-n2);color:var(--color-muted)}.thread-composer{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.thread-composer textarea{min-height:64px}.thread-composer .also-send{margin-top:var(--space-1)}.composer .btn[disabled]{opacity:.45}@media (max-width:767px){.app.has-thread>.chat{display:none}.app.has-thread>.thread{display:flex;height:100dvh;border-left:0}.thread-head h2{font-size:var(--step-1)}.thread-head .chan-ref{margin-right:auto;display:inline-flex;align-items:center;min-height:44px}.thread-note{margin-inline:var(--space-3)}.thread-composer{padding:var(--space-2)}.thread-composer .composer-box{flex-wrap:wrap}.thread-composer textarea{flex:1 1 100%}.thread-composer .composer-bar{flex:1 1 100%;padding:0 var(--space-1) var(--space-1)}}.chan-glyph{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.only-you{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--step-n2);color:var(--color-muted)}.ticket{margin-top:var(--space-2);max-width:40rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.ticket-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ticket-id{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted)}.ticket-title{margin-top:var(--space-2);font-size:var(--step-msg);font-weight:600;line-height:1.4}.ticket-meta{margin-top:var(--space-1)}.ticket-foot,.ticket-meta{font-size:var(--step-n2);color:var(--color-muted)}.ticket-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ticket-foot a{font-size:var(--step-n1);font-weight:600;color:var(--color-accent-text);text-decoration:none}.escalate{margin-top:var(--space-2);max-width:40rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-accent)}.escalate-lead{padding:var(--space-3) var(--space-4) 0;font-size:var(--step-msg);line-height:1.55}.escalate-sends{padding:var(--space-3) var(--space-4)}.escalate-sends ul{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.escalate-sends li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--step-n1)}.escalate-sends .i{color:var(--color-muted)}.escalate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.escalate-actions .btn{min-height:var(--control-sm);font-size:var(--step-n1);padding:0 var(--space-4)}.escalate-note{flex-basis:100%;font-size:var(--step-n2)}.escalate-note,.steps{color:var(--color-muted)}.steps{margin:0;padding:0 0 0 var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--step-n1);line-height:1.45}.steps li::marker{color:var(--color-text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps strong{color:var(--color-text);font-weight:600}.d-note{margin-top:var(--space-3);font-size:var(--step-n2);color:var(--color-muted)}.tickets{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tickets a{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text)}.tickets a:hover{background:var(--color-hover)}.t-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.t-id{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted)}.t-title{font-size:var(--step-n1);line-height:1.4}.t-meta{font-size:var(--step-n2);color:var(--color-muted)}@media (max-width:767px){.chan-glyph{width:24px;height:24px}.escalate-actions .btn{min-height:44px;flex:1 1 100%}.ticket-foot a{display:inline-flex;align-items:center;min-height:44px}}@container chat (max-width: 52rem){.head-sep,.search{display:none}.search-icon{display:inline-grid}}@container chat (max-width: 38rem){.composer-hints .keys,.count-btn{display:none}.composer-hints .slow{margin-left:0}}@container release (max-width: 32rem){.release-head{grid-template-columns:minmax(0,1fr)}.release-art{width:100%;max-width:17.5rem}}@container chat (max-width: 38rem){.behind-more{display:none}}.page-signin{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;overflow-y:auto}.page-signin .top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-h);padding:0 var(--space-6);border-bottom:1px solid var(--color-border)}.page-signin .top .ws-logo{height:22px}.page-signin .top-links{display:flex;align-items:center;gap:var(--space-2)}.page-signin .top-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);color:var(--color-muted);text-decoration:none;font-size:var(--step-n1)}.page-signin .top-links a:hover{color:var(--color-text)}.page-signin .stage{display:grid;place-items:center;padding:var(--space-8) var(--space-5) var(--space-7)}.page-signin .col{width:100%;max-width:27.5rem}.page-signin .signin-h{font-size:var(--step-5);line-height:1.05;text-align:center}.page-signin .signin-lead{margin-top:var(--space-4);text-align:center;font-size:var(--step-0);color:var(--color-muted);line-height:1.5}.page-signin .signin-lead strong{color:var(--color-text);font-weight:600}.page-signin .card{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.page-signin .card .input{min-height:var(--control-lg);background:var(--color-bg);font-size:var(--step-0)}.page-signin .card .btn{width:100%;min-height:var(--control-lg);margin-top:var(--space-4)}.page-signin .card .hint{margin-top:var(--space-4);line-height:1.5}.page-signin .card-h{font-family:var(--font-ui);font-size:var(--step-0);font-weight:600;letter-spacing:0}.page-signin .card-p{margin-top:var(--space-2);font-size:var(--step-n1);color:var(--color-muted);line-height:1.5}.page-signin .card-p strong{color:var(--color-text);font-weight:600}.page-signin .otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-5)}.page-signin .otp input{width:100%;height:56px;padding:0;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--step-2);font-weight:500}.page-signin .otp input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.page-signin .otp input.is-focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.page-signin .otp-gap{grid-column:span 1}.page-signin .code-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--step-n1);color:var(--color-muted)}.page-signin .code-row a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent-text);text-decoration:none;font-weight:600}.page-signin .note{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);padding:0 var(--space-2);font-size:var(--step-n1);color:var(--color-muted);line-height:1.5}.page-signin .note .i{margin-top:2px;color:var(--color-text)}.page-signin .apps{padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--color-border);display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.page-signin .apps p{font-size:var(--step-n2);color:var(--color-muted);text-align:center}.page-signin .apps ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.page-signin .apps .mark{width:28px;height:28px;border-radius:var(--radius-md)}@media (max-width:767px){.page-signin .top{padding:0 var(--space-4)}.page-signin .top-links .not-narrow{display:none}.page-signin .stage{padding:var(--space-6) var(--space-4) var(--space-6);place-items:start center}.page-signin .signin-h{font-size:var(--step-3)}.page-signin .signin-lead{font-size:var(--step-n1)}.page-signin .card{padding:var(--space-5)}.page-signin .otp input{height:52px;font-size:var(--step-1)}.page-signin .apps{padding:var(--space-4)}.page-signin .apps ul{gap:var(--space-2)}.page-signin .apps .mark{width:24px;height:24px}}.page-onboarding{min-height:100dvh;overflow-y:auto}.page-onboarding .top{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--space-4);height:var(--header-h);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.page-onboarding .top .ws-logo{height:22px}.page-onboarding .top-step{font-size:var(--step-n1);color:var(--color-muted)}.page-onboarding .top-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.page-onboarding .top-end a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);font-size:var(--step-n1);color:var(--color-muted);text-decoration:none}.page-onboarding .top-end a:hover{color:var(--color-text)}.page-onboarding .wrap{width:min(100% - 2 * var(--space-6),76rem);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-gap:var(--space-8);gap:var(--space-8);padding-block:var(--space-7) var(--space-8);align-items:start}.page-onboarding .intro h1{font-size:var(--step-4);line-height:1.08}.page-onboarding .h1-line{display:block}.page-onboarding .intro p{margin-top:var(--space-3);font-size:var(--step-0);color:var(--color-muted);max-width:60ch;line-height:1.5}.page-onboarding .intro p strong{color:var(--color-text);font-weight:600}.page-onboarding .step{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.page-onboarding .step-h{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--step-1);font-weight:600;letter-spacing:-.005em}.page-onboarding .step-n{font-size:var(--step-n1);color:var(--color-muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-onboarding .step-p{margin-top:var(--space-1);font-size:var(--step-n1);color:var(--color-muted)}.page-onboarding .always{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--step-n1);color:var(--color-muted)}.page-onboarding .always .tag{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text)}.page-onboarding .always .i{color:var(--color-muted)}.page-onboarding .group{margin-top:var(--space-5)}.page-onboarding .group-h{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--step-n1);font-weight:600;letter-spacing:0}.page-onboarding .group-h span{font-weight:400;color:var(--color-muted)}.page-onboarding .tiles{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.page-onboarding .tile{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);cursor:pointer;min-height:72px}.page-onboarding .tile:hover{border-color:var(--color-rule-strong)}.page-onboarding .tile:has(input:checked){border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent-soft) 35%,var(--color-bg))}.page-onboarding .tile:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.page-onboarding .tile .mark{width:32px;height:32px;border-radius:var(--radius-md)}.page-onboarding .tile-name{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);font-size:var(--step-n1);font-weight:600;line-height:1.3}.page-onboarding .nm{white-space:nowrap}.page-onboarding .tile-tag{display:block;margin-top:2px;font-size:var(--step-n2);color:var(--color-muted);line-height:1.4}.page-onboarding .tile input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-accent)}.page-onboarding .owned{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--step-n2);font-weight:600;background:color-mix(in oklab,var(--color-success) 16%,var(--color-bg));color:var(--color-success)}.page-onboarding .profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4)}.page-onboarding .profile .input{min-height:var(--control-lg);background:var(--color-surface)}.page-onboarding .avatar-pick{display:flex;align-items:center;gap:var(--space-4)}.page-onboarding .avatar-pick .btn{min-height:var(--control-md);font-size:var(--step-n1);padding:0 var(--space-4)}.page-onboarding .swatches{display:flex;gap:var(--space-1);margin-top:var(--space-2);border:0;padding:0}.page-onboarding .swatches legend{font-size:var(--step-n1);font-weight:600;margin-bottom:var(--space-2);padding:0}.page-onboarding .sw{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;cursor:pointer}.page-onboarding .sw input{position:absolute;opacity:0;width:1px;height:1px}.page-onboarding .sw span{width:24px;height:24px;border-radius:50%;display:block;border:1px solid var(--color-border)}.page-onboarding .sw:has(input:checked){box-shadow:inset 0 0 0 2px var(--color-accent)}.page-onboarding .sw:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.page-onboarding .sw-ink span{background:var(--color-text)}.page-onboarding .sw-green span{background:var(--color-success)}.page-onboarding .sw-amber span{background:var(--color-warning)}.page-onboarding .sw-rose span{background:var(--color-danger)}.page-onboarding .sw-blue span{background:var(--color-accent)}.page-onboarding .notify{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4);border:0;padding:0}.page-onboarding .opt{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer}.page-onboarding .opt:has(input:checked){border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent-soft) 35%,var(--color-bg))}.page-onboarding .opt:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.page-onboarding .opt input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-accent)}.page-onboarding .opt-name{display:block;font-size:var(--step-n1);font-weight:600}.page-onboarding .opt-desc{display:block;margin-top:2px;font-size:var(--step-n2);color:var(--color-muted);line-height:1.45}.page-onboarding .extra{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-2);font-size:var(--step-n1)}.page-onboarding .extra input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.page-onboarding .summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-5));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.page-onboarding .sum-sec{padding:var(--space-4) var(--space-5)}.page-onboarding .sum-sec+.sum-sec{border-top:1px solid var(--color-border)}.page-onboarding .sum-label{font-size:var(--step-n2);font-weight:600;color:var(--color-muted)}.page-onboarding .preview{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.page-onboarding .preview .msg{padding:0}.page-onboarding .preview .msg:hover{background:none}.page-onboarding .joining{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-onboarding .joining .mark{width:28px;height:28px;border-radius:var(--radius-md)}.page-onboarding .sum-line{margin-top:var(--space-3);font-size:var(--step-n1);color:var(--color-muted);line-height:1.5}.page-onboarding .sum-line strong{color:var(--color-text);font-weight:600}.page-onboarding .join-bar{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.page-onboarding .join-bar .btn{width:100%;min-height:var(--control-lg)}.page-onboarding .join-bar p{margin-top:var(--space-3);font-size:var(--step-n2);color:var(--color-muted);text-align:center}@media (min-width:768px) and (max-width:1023px){.page-onboarding .wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.page-onboarding .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.page-onboarding .summary{position:static}}@media (max-width:767px){.page-onboarding .top{padding:0 var(--space-4)}.page-onboarding .top-step{display:none}.page-onboarding .wrap{width:min(100% - 2 * var(--space-4),76rem);grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-5) 120px}.page-onboarding .intro h1{font-size:var(--step-3)}.page-onboarding .intro p{font-size:var(--step-n1)}.page-onboarding .profile,.page-onboarding .tiles{grid-template-columns:minmax(0,1fr)}.page-onboarding .sw{width:44px;height:44px}.page-onboarding .avatar-pick .btn{min-height:44px}.page-onboarding .summary{position:static}.page-onboarding .join-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border)}.page-onboarding .join-bar .btn{width:auto;flex:1 1}.page-onboarding .join-bar p{margin:0;text-align:left;flex:0 1 9rem}}.nav-lg{flex:none;padding:var(--space-1) var(--space-4) var(--space-2)}.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:44px}.nav-row .ws-logo{height:18px}.large-title{margin-top:var(--space-1);font-size:var(--step-3);line-height:1.1}.m-search{position:relative;display:block;margin-top:var(--space-3)}.m-search .i{position:absolute;left:var(--space-3);top:50%;translate:0 -50%;color:var(--color-muted)}.m-search input{width:100%;height:44px;padding:0 var(--space-3) 0 40px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--step-0);color:var(--color-text)}.m-search input::placeholder{color:var(--color-muted)}.m-screen .icon-btn{width:44px;height:44px}.scroll{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none}.tabbar{flex:none;display:grid;grid-template-columns:repeat(4,1fr);padding:var(--space-1) var(--space-2) 0;border-top:1px solid var(--color-border);background:var(--color-surface)}.tab{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;min-height:49px;color:var(--color-muted);text-decoration:none;font-size:var(--step-n2);font-weight:600}.tab .i{width:24px;height:24px}.tab[aria-current=page]{color:var(--color-accent-text)}.tab-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);line-height:1}.m-sec,.tab-badge{font-size:var(--step-n2)}.m-sec{padding:var(--space-4) var(--space-4) var(--space-1);font-family:var(--font-ui);font-weight:600;letter-spacing:0;color:var(--color-muted)}.m-list{list-style:none;margin:0;padding:0}.m-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:64px;padding:var(--space-2) var(--space-4);text-decoration:none;color:var(--color-text)}.m-row:hover{background:var(--color-hover)}.act,.m-row{position:relative}.m-list li+li .act:before,.m-list li+li .m-row:before{content:"";position:absolute;top:0;left:64px;right:0;height:1px;background:var(--color-border)}.m-glyph,.m-row .mark{width:36px;height:36px;border-radius:var(--radius-lg)}.m-glyph{display:grid;place-items:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted)}.m-name{display:block;font-size:var(--step-0);font-weight:600;line-height:1.25}.m-name.read{font-weight:500}.m-prev{display:block;margin-top:2px;font-size:var(--step-n1);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-end{display:grid;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1)}.m-time{font-size:var(--step-n2);color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-end .pill{margin:0}.m-end .muted-i{color:var(--color-muted)}.m-bar{flex:none;display:grid;grid-template-columns:96px minmax(0,1fr) 96px;min-height:52px;padding:0 var(--space-2);border-bottom:1px solid var(--color-border)}.m-back,.m-bar{align-items:center}.m-back{display:inline-flex;gap:2px;min-height:44px;color:var(--color-accent-text);text-decoration:none;font-size:var(--step-0)}.m-back .i{width:22px;height:22px}.m-title{display:grid;justify-items:center;grid-gap:1px;gap:1px;min-width:0}.m-title strong{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--step-1);font-weight:600;line-height:1.1}.m-title strong .mark{width:20px;height:20px}.m-title span{font-size:var(--step-n2);color:var(--color-muted)}.m-bar .icon-btn{justify-self:end}.m-msgs{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column-reverse;scrollbar-width:none}.m-msgs-in{padding:0 0 var(--space-3)}.m-screen .day,.m-screen .new-rule{margin-inline:var(--space-4)}.m-msg{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4) 0}.m-msg.cont{padding-top:var(--space-1)}.m-msg .avatar{width:36px;height:36px}.m-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.m-who{font-size:var(--step-msg);font-weight:600}.m-body{font-size:var(--step-0);line-height:1.45}.m-body p+p{margin-top:var(--space-1)}.m-screen .reactions{gap:var(--space-2)}.m-screen .react{padding-block:9px}.m-screen .react-pill{min-width:48px;height:28px}.m-screen .thread-chip{min-height:44px;margin-top:0}.m-answer{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--step-msg);line-height:1.5}.m-answer .cite,.m-answer-foot{font-size:var(--step-n2)}.m-answer-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-muted)}.m-answer-foot .vote{height:44px}.m-composer{flex:none;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg)}.m-composer .m-field{flex:1 1;min-height:44px;display:flex;align-items:center;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.m-composer textarea{width:100%;padding:var(--space-3) 0 0;height:44px;border:0;background:none;resize:none;font-size:var(--step-0);color:var(--color-text);outline:none;line-height:1.2}.m-field:has(textarea:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.m-composer textarea::placeholder{color:var(--color-muted)}.m-send{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent)}.m-add{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text)}.m-slow{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-4) var(--space-1);font-size:var(--step-n2);color:var(--color-muted);background:var(--color-bg)}.seg{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;margin-top:var(--space-3);padding:2px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.seg button{min-height:40px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-muted);font-size:var(--step-n1);font-weight:600}.seg button[aria-pressed=true]{background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.act{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--color-text)}.act:hover{background:var(--color-hover)}.act-kind{display:flex;align-items:center;gap:var(--space-2);font-size:var(--step-n2);color:var(--color-muted)}.act-kind .unread-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.act-text{margin-top:2px;font-size:var(--step-msg);line-height:1.4}.act-text strong{font-weight:600}.act-quote{display:block;margin-top:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--color-border);color:var(--color-muted);font-size:var(--step-n1)}.act .mark{width:36px;height:36px;border-radius:var(--radius-lg)}@media (min-width:1024px){.app.no-details{grid-template-columns:var(--rail-w) minmax(0,1fr)}}.chat{position:relative}.only-narrow-block,.only-narrow-flex{display:none}@media (max-width:767px){.only-narrow-flex{display:flex}.only-narrow-block{display:block}}.scrim{position:fixed;inset:0;z-index:25;background:color-mix(in oklab,var(--color-bg) 60%,transparent)}.rt-banner{position:fixed;top:var(--space-2);left:50%;translate:-50% 0;z-index:40;margin:0;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font-size:var(--step-n2)}.link-btn{display:inline;padding:0;border:0;background:none;color:var(--color-accent-text);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;cursor:pointer}.link-btn[disabled]{opacity:.5;cursor:default}.toast{position:absolute;left:50%;bottom:128px;translate:-50% 0;z-index:20;margin:0;max-width:calc(100% - 32px);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--step-n1)}.rail-note{padding:var(--space-3) var(--space-2) 0;font-size:var(--step-n2)}.rail-browse,.rail-browse .i,.rail-note{color:var(--color-muted)}.me{gap:var(--space-2)}.me-text{flex:1 1;text-decoration:none;border-radius:var(--radius-sm)}.me-text:hover .me-name{text-decoration:underline;text-underline-offset:.18em}.me-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-plan{color:var(--color-muted)}.me .icon-btn{margin-left:0;width:30px;height:30px}.avatar.has-img{background:var(--color-surface)}.avatar>img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.jump-layer{position:fixed;inset:0;z-index:50;display:grid;justify-items:center;align-items:start;padding-top:12vh;background:color-mix(in oklab,var(--color-bg) 70%,transparent)}.jump-panel{width:min(32rem,calc(100% - 32px));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.jump-field{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-muted)}.jump-field .input,.jump-field .input:focus{flex:1 1;min-height:40px;padding:0;border:0;background:none;box-shadow:none;font-size:var(--step-0)}.jump-results{list-style:none;margin:0;padding:var(--space-2);max-height:50vh;overflow-y:auto;display:grid;grid-gap:1px;gap:1px}.jump-results .chan{width:100%;border:0;background:none;font:inherit;font-size:var(--step-n1);text-align:left}.jump-results [aria-selected=true] .chan{background:var(--color-hover);color:var(--color-text)}.jump-hint{margin-left:auto;font-size:var(--step-n2);color:var(--color-muted);font-weight:400}.jump-empty{padding:var(--space-3)}.jump-empty,.msgs-state{font-size:var(--step-n1);color:var(--color-muted)}.msgs-state{padding:var(--space-6) var(--space-5)}.msgs-state .btn{margin-top:var(--space-3)}.load-older{padding:var(--space-3);text-align:center;font-size:var(--step-n2);color:var(--color-muted)}.msg-body.removed p{color:var(--color-muted);font-style:italic}.msg.is-pending .msg-body{opacity:.6}.msg-failed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--step-n2);color:var(--color-danger)}.mention-me{background:color-mix(in oklab,var(--color-warning) 22%,var(--color-bg));color:var(--color-warning)}.md-list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.md-list li+li{margin-top:2px}.msg-body>.codeblock+p,.msg-body>.md-list+p,.msg-body>p+.codeblock,.msg-body>p+.md-list{margin-top:var(--space-2)}.release-head.no-art{grid-template-columns:minmax(0,1fr)}.helpful-escalate{min-height:30px}.react-add{opacity:0}.msg.is-hover .react-add,.msg:hover .react-add,.react-add:focus-visible{opacity:1}.msg-tools-wrap{display:contents}.msg-more{display:none;top:2px;right:var(--space-1)}.msg-more,.pop{position:absolute}.pop{top:18px;right:var(--space-5);z-index:15;display:grid;grid-gap:2px;gap:2px;min-width:200px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.pop-react{display:flex;min-width:0}.pop-up{top:auto;bottom:calc(100% + var(--space-1));right:auto;left:0}.pop-row{display:flex;gap:2px;padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.pop-emo{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-md);background:none;font-size:var(--step-0);line-height:1}.pop-emo:hover{background:var(--color-hover)}.pop-item{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;font-size:var(--step-n1);text-align:left;text-decoration:none}.pop-item:hover{background:var(--color-hover)}.pop-item .i{color:var(--color-muted)}.pop-item.danger,.pop-item.danger .i{color:var(--color-danger)}.pop-h{padding:var(--space-1) var(--space-2);font-size:var(--step-n2);font-weight:600;color:var(--color-muted)}.emoji-wrap{position:relative;display:inline-flex}.slash-menu{list-style:none;margin:0 0 var(--space-1);padding:var(--space-1);display:grid;grid-gap:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.slash-menu button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;font-size:var(--step-n1);text-align:left}.slash-menu button span{color:var(--color-muted)}.slash-menu [aria-selected=true] button,.slash-menu button:hover{background:var(--color-hover)}.composer-error{color:var(--color-danger)}.composer-hints .typing{color:var(--color-muted);font-style:italic}.composer-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--step-n1);color:var(--color-muted)}.composer-note .btn{margin-left:auto}.behind+.composer-note{border-top-left-radius:0;border-top-right-radius:0}.d-empty{font-size:var(--step-n1)}.d-empty,p.members-more{color:var(--color-muted)}.member .member-dm{margin-left:auto;width:28px;height:28px}.member .role+.member-dm{margin-left:var(--space-1)}.m-actions{display:flex;justify-self:end}@media (min-width:768px){.m-bar,.tabbar{display:none}}.list-page .nav-lg{padding:var(--space-5) var(--space-5) var(--space-2)}.list-page .nav-lg>*,.list-page .scroll>*{max-width:48rem}.list-page .scroll{padding-bottom:var(--space-6)}.list-page .tabbar{padding-bottom:env(safe-area-inset-bottom)}.m-list li{position:relative}.m-join{position:absolute;right:var(--space-4);top:50%;translate:0 -50%}.m-list li:has(.m-join) .m-end{visibility:hidden}.m-name .role{margin-left:var(--space-1);vertical-align:1px}.list-empty,.list-lead{padding:var(--space-3) var(--space-4);font-size:var(--step-n1);color:var(--color-muted)}.list-cta{padding:0 var(--space-4) var(--space-3)}.search-scope{padding:var(--space-2) var(--space-4);font-size:var(--step-n1);color:var(--color-muted)}.act-kind .hit-name{color:var(--color-text);font-weight:600}.settings{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-2) var(--space-4) var(--space-6);max-width:40rem}.settings-sec{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.settings .step-h{font-family:var(--font-ui);font-size:var(--step-1);font-weight:600;letter-spacing:0}.settings-who{gap:var(--space-4)}.settings-name,.settings-who{display:flex;align-items:center}.settings-name{gap:var(--space-2);font-weight:600}.settings-row{display:flex;align-items:flex-end;gap:var(--space-3)}.settings-row .field{flex:1 1}.settings-inline{display:flex;align-items:center;gap:var(--space-2)}.settings-status{font-size:var(--step-n1);color:var(--color-success)}.signin-error{margin-top:var(--space-3)}.page-signin .code-row .link-btn{min-height:44px}.tile-glyph{width:32px;height:32px}.join-bar .error-text{text-align:center}@media (max-width:767px){.msg-more{display:inline-grid}.msg:not(.first) .msg-more{opacity:0}.msg.is-hover .msg-more,.msg:not(.first):focus-within .msg-more,.msg:not(.first):hover .msg-more{opacity:1}.msg-main{padding-right:40px}.react-add{opacity:1}.pop{right:var(--space-2);top:44px}.pop-emo{width:44px;height:44px}.pop-item,.slash-menu button{min-height:44px}.toast{bottom:96px}.list-page .nav-lg{padding:var(--space-1) var(--space-4) var(--space-2)}.m-join{right:var(--space-3);min-height:44px}.settings-row{flex-wrap:wrap}.composer-note .btn{margin-left:0;min-height:44px}}