.sb-dialog,.sb-done{gap:var(--s4);flex-direction:column;min-width:0;max-width:100%;display:flex}.sb-done .linkrow{max-width:100%}.sb-note{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.sb-warn{color:var(--ink-2);margin:0;font-size:13.5px}.sb-scan{border-radius:var(--r-ctl);background:var(--warn-soft);color:var(--warn);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.sb-scan-list{color:var(--ink-3)}.sb-grid{gap:var(--s5);grid-template-columns:1.4fr 1fr;display:grid}.sb-col{min-width:0}.sb-h{margin:0 0 var(--s2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:12px;font-weight:500;display:flex}.sb-h span{text-transform:none;letter-spacing:0;color:var(--ink-2)}.sb-titles,.sb-hubs{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);max-height:248px;margin:0;padding:0;list-style:none;overflow-y:auto}.sb-titles li{gap:var(--s2);color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:7px 12px;font-size:13.5px;display:flex;overflow:hidden}.sb-titles li:last-child,.sb-hubs li:last-child{border-bottom:0}.sb-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.sb-hub{min-width:64px;color:var(--ink-3);flex:none;font-size:12px;line-height:20px}.sb-more{color:var(--ink-3)!important}.sb-hubs li{border-bottom:1px solid var(--line);padding:4px 12px}.sb-hubs em{color:var(--ink-3);margin-left:4px;font-size:12px;font-style:normal}.sb-check{align-items:center;gap:var(--s2);min-height:28px;color:var(--ink-2);cursor:pointer;font-size:13.5px;display:flex}.sb-check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.sb-opts{flex-direction:column;gap:2px;display:flex}.sb-preview-note{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:4px;display:flex}.sb-preview-note b{font-weight:500}.sb-preview-note span{color:var(--ink-3);font-size:13.5px}.sb-request{align-items:center;gap:var(--s4);margin:0 0 var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);animation:sb-in .2s var(--ease-out);display:flex}.sb-request-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13.5px;display:flex}.sb-request-text b{font-weight:500}.sb-request-text span{color:var(--ink-3)}.sb-request-actions{gap:var(--s2);flex:none;display:flex}.sb-live{align-items:center;gap:var(--s2);margin:0 0 var(--s3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);width:fit-content;max-width:100%;animation:sb-in .2s var(--ease-out);padding:6px 6px 6px 12px;font-size:13px;display:flex}.sb-live b{color:var(--ink);font-weight:500}.sb-live i{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.sb-live.is-on i{background:var(--ink);animation:sb-breathe 2.4s var(--ease-out) infinite}.sb-live-off{border:1px solid var(--line-strong);border-radius:var(--r-full);height:26px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 10px;font-size:12.5px}.sb-live-off:hover{background:var(--surface-2)}.sb-live-err{color:var(--danger)}@keyframes sb-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes sb-in{0%{opacity:0;transform:translateY(-4px)}}.sb-links{gap:var(--s2);margin-top:var(--s5);flex-direction:column;display:flex}.sb-link-list{border:1px solid var(--line);border-radius:var(--r-card);margin:0;padding:0;list-style:none}.sb-link{align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);padding:10px 12px;display:flex}.sb-link:last-child{border-bottom:0}.sb-link-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sb-link-main b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.sb-link.is-off .sb-link-main b{color:var(--ink-3)}.sb-hub-note{margin-top:var(--s2);font-size:12.5px}.sb-hubline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.sb-addhub{border:1px dashed var(--line-strong);border-radius:var(--r-full);height:22px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;padding:0 8px;font-size:12px}.sb-addhub:hover{color:var(--ink);border-style:solid}.brain-share-top{gap:var(--s2);margin:0 var(--s3) var(--s2);flex-direction:column;display:flex}.brain-share-top .sb-request{align-items:stretch;gap:var(--s3);flex-direction:column;margin:0}.brain-share-top .sb-request-actions{justify-content:flex-end}.brain-share-top .sb-live{margin:0}.brain-share-row{gap:var(--s2);margin-top:var(--s2);display:flex}.bn-share{margin-left:auto}@media (width<=720px){.sb-grid{gap:var(--s4);grid-template-columns:1fr}.sb-titles,.sb-hubs{max-height:150px}.sb-request{flex-direction:column;align-items:stretch}.sb-request-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.sb-live.is-on i,.sb-request,.sb-live{animation:none}}@font-face{font-family:Geist;src:url(/fonts/geist-latin-1.7.2.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-1.7.2.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT);size-adjust:104.75%;ascent-override:95.94%;descent-override:28.16%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:100%;ascent-override:100.5%;descent-override:29.5%;line-gap-override:0%}:root{--font:"Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--bg:#fafafa;--surface:#fff;--surface-2:#f2f2f3;--sunken:#f0f0f1;--ink:#08090a;--ink-2:#3c3f44;--ink-3:#64686f;--line:#e6e6e8;--line-strong:#d4d4d8;--accent:#08090a;--accent-hover:#26272b;--on-accent:#fafafa;--accent-ink:#08090a;--accent-soft:#ededef;--warn:#7a5a14;--warn-dot:#b58a2a;--cst-live:#2f6fe0;--cst-fill:#e6e6e9;--warn-soft:#f6f2e8;--danger:#a3261e;--danger-soft:#f8e9e8;--info-soft:#f0f0f1;--term-bg:#08090a;--term-ink:#f7f8f8;--term-dim:#8a8f98;--shadow-sm:none;--shadow-md:0 1px 0 #08090a0a;--shadow-lg:0 24px 48px -24px #08090a2e;--r-base:6px;--r-chip:calc(var(--r-base) * .5);--r-ctl:var(--r-base);--r-card:calc(var(--r-base) * 1.67);--r-dlg:calc(var(--r-base) * 2.33);--r-full:999px;--r-sm:var(--r-chip);--r-md:var(--r-ctl);--r-lg:var(--r-card);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--gutter:16px;--maxw:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#08090a;--cst-live:#7fb2ff;--cst-fill:#1d1e22;--surface:#0e0f11;--surface-2:#141518;--sunken:#050506;--ink:#f7f8f8;--ink-2:#b4b6bb;--ink-3:#8a8f98;--line:#1f2023;--line-strong:#2a2b2f;--accent:#e5e5e6;--accent-hover:#fff;--on-accent:#08090a;--accent-ink:#f7f8f8;--accent-soft:#1a1b1e;--warn:#c9ab6a;--warn-dot:#b58a2a;--warn-soft:#15130e;--danger:#e0877f;--danger-soft:#1c1110;--info-soft:#141518;--term-bg:#050506;--shadow-sm:none;--shadow-md:0 1px 0 #0006;--shadow-lg:0 24px 48px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#08090a;--cst-live:#7fb2ff;--cst-fill:#1d1e22;--surface:#0e0f11;--surface-2:#141518;--sunken:#050506;--ink:#f7f8f8;--ink-2:#b4b6bb;--ink-3:#8a8f98;--line:#1f2023;--line-strong:#2a2b2f;--accent:#e5e5e6;--accent-hover:#fff;--on-accent:#08090a;--accent-ink:#f7f8f8;--accent-soft:#1a1b1e;--warn:#c9ab6a;--warn-dot:#b58a2a;--warn-soft:#15130e;--danger:#e0877f;--danger-soft:#1c1110;--info-soft:#141518;--term-bg:#050506;--shadow-sm:none;--shadow-md:0 1px 0 #0006;--shadow-lg:0 24px 48px -24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=720px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:var(--accent-ink);text-underline-offset:3px}a:hover{color:var(--ink)}code,kbd,pre,samp{font-family:var(--mono);font-size:.92em}img,svg,video{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s4);z-index:100;background:var(--ink);color:var(--bg);padding:var(--s2) var(--s3);border-radius:var(--r-ctl);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--s2)}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.page-loading{padding:var(--s8) var(--gutter);text-align:center;color:var(--ink-3)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-ink{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-ink:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn-danger:hover{background:var(--danger);color:var(--surface)}.btn-lg{min-height:48px;padding:0 var(--s5);font-size:16px}.btn-sm{min-height:32px;padding:0 var(--s3);border-radius:var(--r-ctl);font-size:13.5px}.icon-btn{border-radius:var(--r-ctl);width:40px;height:40px;color:var(--ink-2);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.field{gap:6px;display:grid}.field>label,.label{color:var(--ink-2);font-size:13.5px;font-weight:500}.input,.select,.textarea{background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:10px 12px;font-size:16px}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.textarea{resize:none;line-height:1.45}.hint{color:var(--ink-3);font-size:13px}.check{gap:var(--s3);cursor:pointer;align-items:flex-start;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.alert{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface-2);font-size:14.5px;display:flex}.alert svg{flex:none;margin-top:2px}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:#0000}.alert-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.alert-ok{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.chip{border-radius:var(--r-chip);background:var(--surface-2);height:22px;color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.chip-ok{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.chip-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.dot{border-radius:var(--r-full);background:var(--line-strong);flex:none;width:8px;height:8px;display:inline-block}.dot-listening{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.dot-busy{background:var(--warn-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn-dot) 24%, transparent)}.dot-offline{background:var(--ink-3);opacity:.55}.mono{font-family:var(--mono)}.muted{color:var(--ink-3)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:.18s ease-out both fade-in}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.modal-backdrop{z-index:60;padding:var(--s4);background:#080a0c8c;place-items:center;animation:.15s ease-out both fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-dlg);width:100%;max-width:480px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);padding:var(--s5);gap:var(--s4);display:grid;overflow:auto}.modal h2{font-size:20px}.modal-actions{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.disclaimer{gap:var(--s3);padding:var(--s4);border-radius:var(--r-card);border:1px solid color-mix(in srgb, var(--warn-dot) 55%, transparent);background:var(--warn-soft);color:var(--ink);font-size:14.5px;line-height:1.5;display:flex}.disclaimer svg{color:var(--warn);flex:none;margin-top:2px}.copybox{background:var(--term-bg);color:var(--term-ink);border-radius:var(--r-ctl);border:1px solid var(--line-strong);overflow:hidden}.copyrow{align-items:center;gap:var(--s2);padding:6px 6px 6px var(--s4);display:flex}.copyrow+.copyrow{border-top:1px solid #ffffff14}.copyrow code{white-space:nowrap;scrollbar-width:none;flex:1;min-width:0;padding:8px 0;font-size:14px;overflow-x:auto}.copyrow code::-webkit-scrollbar{display:none}.copyrow .prompt{color:var(--term-dim);-webkit-user-select:none;user-select:none;margin-right:8px}.copybtn{border-radius:var(--r-ctl);height:34px;color:var(--term-ink);background:#ffffff0f;border:1px solid #ffffff24;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.copybtn:hover{background:#ffffff1f}.copybtn[data-done=true]{color:var(--accent);border-color:var(--accent)}.logo{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:8px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.logo:hover,.logo svg{color:var(--ink)}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.2)blur(6px);backdrop-filter:saturate(1.2)blur(6px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--s4);min-height:60px;display:flex}.header-nav{gap:var(--s5);margin-left:var(--s5);margin-right:auto;display:none}.header-nav a{color:var(--ink-2);font-size:15px;text-decoration:none}.header-nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:var(--s2);margin-left:auto;display:flex}@media (width>=720px){.header-nav{display:flex}}.site-footer{border-top:1px solid var(--line);padding:var(--s7) 0 var(--s6);margin-top:var(--s8)}.footer-inner{gap:var(--s5);display:grid}.footer-brand{gap:var(--s2);max-width:420px;font-size:14.5px;display:grid}.footer-links{gap:var(--s5);flex-wrap:wrap;display:flex}.footer-links a{color:var(--ink-2);font-size:14.5px;text-decoration:none}.footer-links a:hover{color:var(--ink);text-decoration:underline}.footer-legal{color:var(--ink-3);max-width:70ch;font-size:13px}.footer-works{font-family:var(--mono);color:var(--ink-3);font-size:12.5px}@media (width>=720px){.footer-inner{grid-template-columns:1fr auto}.footer-legal{grid-column:1/-1}}.hero{padding:var(--s8) 0 var(--s7)}@media (width>=960px){.hero{padding:104px 0 var(--s8)}}.hero-copy{max-width:720px}.eyebrow{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-3);margin-bottom:var(--s5);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.eyebrow-dot{background:var(--ink);width:6px;height:6px;box-shadow:0 0 10px var(--glow-strong)}.hero h1{letter-spacing:-.045em;max-width:13ch;font-size:clamp(40px,8vw,76px);font-weight:500;line-height:1}.lede{margin-top:var(--s5);color:var(--ink-3);max-width:46ch;font-size:clamp(16px,2.2vw,19px);line-height:1.55}.hero-ctas{margin-top:var(--s6);gap:var(--s3);flex-wrap:wrap;display:flex}.hero-ctas .btn-lg{white-space:nowrap;min-height:46px;padding:0 var(--s5);gap:8px;font-size:15px}.hero-fine{margin-top:var(--s5);font-family:var(--mono);color:var(--ink-3);font-size:12.5px}.hero-solo{margin-top:var(--s2);color:var(--ink-2);font-size:14px}.hero-solo a{align-items:center;gap:4px;display:inline-flex}.pastebox{gap:6px;display:grid}.paste-text{word-break:break-word;line-height:1.45;white-space:normal!important;padding:10px 0!important;overflow:visible!important}.pastebox-row{align-items:flex-start}.pastebox-row .copybtn{margin-top:3px}.install-note{margin-top:var(--s3);color:var(--ink-2);font-size:14px}.install-note code{background:var(--surface-2);border-radius:var(--r-chip);padding:1px 6px}.byhand{margin-top:var(--s3);color:var(--ink-2);font-size:14px}.byhand summary{cursor:pointer;color:var(--ink-2);width:fit-content;padding:6px 0}.byhand summary:hover{color:var(--ink)}.byhand[open] summary{margin-bottom:var(--s2)}.loop{margin-top:var(--s7);position:relative}.loop-stage{border:1px solid var(--line-strong);border-radius:var(--r-card);background:linear-gradient(180deg, var(--sunken), var(--surface-2));box-shadow:var(--shadow-lg);padding:var(--s3);gap:var(--s3);display:grid}@media (width>=760px){.loop-stage{padding:var(--s5);gap:var(--s4)}}.loop-panes{grid-template-columns:minmax(0,1fr);display:grid}.term{background:var(--term-bg);color:var(--term-ink);border-radius:var(--r-card);font-family:var(--mono);min-width:0;box-shadow:var(--shadow-md);border:1px solid #ffffff1a;flex-direction:column;font-size:12.5px;line-height:1.55;display:flex;overflow:hidden}.term-bar{color:var(--term-dim);white-space:nowrap;border-bottom:1px solid #ffffff17;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.term-dots{background:radial-gradient(circle at 5px 5px,#4a525b 4px,#0000 4.5px) 0 0/14px 10px repeat-x;flex:none;width:40px;height:10px}.term-body{flex-direction:column;justify-content:flex-end;gap:8px;height:216px;padding:12px 14px 14px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}@media (width>=760px){.term-body{height:304px}.term{font-size:13px}}.term-body>*{transition:opacity .5s var(--ease-out);flex:none}.loop-stage[data-fading] .term-body>*{opacity:0}.term-body p{overflow-wrap:anywhere;word-break:normal;margin:0}.t-user{color:#fff;min-height:1.55em}.t-prompt{color:var(--term-dim)}.caret{vertical-align:text-bottom;background:var(--term-ink);width:7px;height:1.1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.t-tool{color:var(--term-ink)}.t-dim{color:var(--term-dim)}.t-small{font-size:11.5px}.t-tick{white-space:nowrap;color:var(--term-dim);margin-left:4px}.t-tick.t-seen{color:var(--term-ink)}.t-frame{border-left:2px solid #ffffff47;gap:2px;padding-left:10px;display:grid}.loop-in{animation:loop-in .22s var(--ease-out) both}@keyframes loop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pipe{place-items:center;height:48px;display:grid}.pipe-inner{width:48px;height:48px;position:relative}.pipe-h{display:none}.pipe-v{display:block}.pipe-dot{border-radius:var(--r-full);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 28%, transparent);opacity:0;offset-path:path("M24 2 C 24 16 12 16 12 24 S 24 32 24 46");offset-rotate:0deg;offset-anchor:center;offset-distance:0%;margin:-6px 0 0 -6px;position:absolute;top:0;left:0}.pipe-dot.go{animation:1.2s cubic-bezier(.45,0,.35,1) forwards dot-travel}.pipe-dot.go.back{animation-name:dot-travel-back}@keyframes dot-travel{0%{offset-distance:0%;opacity:1}to{offset-distance:100%;opacity:1}}@keyframes dot-travel-back{0%{offset-distance:100%;opacity:1}to{offset-distance:0%;opacity:1}}@media (width>=760px){.loop-panes{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.pipe{align-content:center;width:72px;height:auto}.pipe-inner{width:72px;height:48px}.pipe-h{display:block}.pipe-v{display:none}.pipe-dot{offset-path:path("M2 24 C 22 24 22 12 36 12 S 50 24 70 24")}}.loop-status{min-height:28px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.loop-faces{display:inline-flex}.loop-face{border-radius:var(--r-full);background:var(--cst-fill);border:1.5px solid var(--surface-2);width:22px;height:22px;font:500 10.5px/1 var(--font);color:var(--ink-2);place-items:center;display:inline-grid}.loop-face+.loop-face{margin-left:-6px}.loop-status b{color:var(--ink);font-weight:500}.loop-count{font-family:var(--mono);color:var(--ink-3);font-size:12px}.loop-now{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;animation:loop-in .22s var(--ease-out) both;flex:100%;align-items:center;gap:8px;font-size:12px;display:inline-flex;overflow:hidden}@media (width>=760px){.loop-now{flex:auto;justify-content:flex-end}}.loop-dot{border-radius:var(--r-full);background:var(--ink-3);flex:none;width:6px;height:6px}.loop-dot.live{background:var(--cst-live);box-shadow:0 0 0 3px color-mix(in srgb, var(--cst-live) 22%, transparent)}.loop[data-playing=false] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.caret,.loop-in,.loop-now{animation:none}}.hero-install{margin-top:var(--s5);max-width:560px}.hero-install .copyrow code{font-size:13.5px}.section{padding:var(--s8) 0}@media (width<=720px){.section{padding:var(--s7) 0}}.landing .section-title+:not(.section-sub),.landing .section-sub+*{margin-top:var(--s5)}.kicker{font-family:var(--mono);color:var(--ink-3);margin-bottom:var(--s3);font-size:12.5px}.section-alt{background:var(--sunken);border-block:1px solid var(--line)}.section-title{letter-spacing:-.035em;max-width:22ch;font-size:clamp(28px,4.6vw,44px);font-weight:500;line-height:1.08}.section-sub{margin-top:var(--s3);color:var(--ink-2);max-width:60ch;font-size:17px}.section-sub.left{margin-left:0}.narrow{max-width:760px}.landing .container.narrow{max-width:var(--maxw)}.landing .container.narrow>*{max-width:760px}.center{text-align:center}.landing .steps{gap:var(--s3);padding:0}.steps{gap:var(--s4);margin-top:var(--s5);list-style:none;display:grid}.step{padding:var(--s5);gap:var(--s2);align-content:start;display:grid}.step h3{font-size:19px}.step p{color:var(--ink-2);font-size:15.5px}.step-n{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin-bottom:var(--s1);font-size:12.5px;line-height:1}@media (width>=800px){.steps{grid-template-columns:repeat(3,1fr)}}.features{margin-top:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);gap:0;list-style:none;display:grid;overflow:hidden}.feature{padding:var(--s5);gap:var(--s2);border-bottom:1px solid var(--line);align-content:start;display:grid}.feature svg{width:20px;height:20px;margin-bottom:var(--s1);color:var(--accent-ink);display:block}.feature h3{font-size:17px}.feature p{color:var(--ink-2);font-size:15px}.feature:last-child{border-bottom:0}@media (width>=720px){.features{grid-template-columns:repeat(2,1fr)}.feature{border-right:1px solid var(--line)}.feature:nth-child(2n){border-right:0}.feature:nth-last-child(-n+2){border-bottom:0}}@media (width>=1000px){.features{grid-template-columns:repeat(4,1fr)}.feature:nth-child(2n){border-right:1px solid var(--line)}.feature:nth-child(4n){border-right:0}.feature:nth-last-child(-n+4){border-bottom:0}}.board-split{gap:var(--s6);align-items:center;display:grid}@media (width>=860px){.board-split{gap:var(--s7);grid-template-columns:1fr 1fr}}.board-sample{padding:var(--s5);gap:var(--s2);align-content:start;display:grid}.board-sample .panel-h{margin:0}.board-sample .agents+.panel-h{margin-top:var(--s3)}.board-sample .task-group{margin:0}.board-sample .fade-in{animation:none}.landing #board .board-split{gap:var(--s5);grid-template-columns:1fr;align-items:start}.board-sample .task-list{gap:var(--s2);display:grid}@media (width>=860px){.board-sample .agents{grid-template-columns:1fr 1fr}.board-sample .task-list{grid-template-columns:repeat(3,1fr)}.board-sample .task-list .task-group{display:contents}}.plans{gap:var(--s4);margin-top:var(--s5);display:grid}@media (width>=800px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{padding:var(--s5);gap:var(--s3);align-content:start;display:grid}.plan h3{font-size:18px}.plan ul{color:var(--ink-2);gap:8px;font-size:15px;list-style:none;display:grid}.plan li{align-items:flex-start;gap:8px;display:flex}.plan li svg{color:var(--accent-ink);flex:none;margin-top:4px}.plan-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-md)}.plan-current{border-color:var(--ink)}.price span{letter-spacing:-.04em;font-size:40px;font-weight:600}.price small{color:var(--ink-3);font-size:14px}.plans-grid .plan{align-content:stretch}.plan-name{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.plan-pairs{align-content:start;gap:6px;display:grid}.plan-pairs:empty{display:none}.plan-cta{align-content:end;gap:8px;display:grid}.plan-cta .btn{justify-content:center;width:100%}.plan ul.cmp{border-top:1px solid var(--line);gap:0;font-size:14.5px}.plan li.cmp-row{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);padding:9px 0;display:flex}.cmp-row:last-child{border-bottom:0}.cmp-label{color:var(--ink-2)}.cmp-val{color:var(--ink);text-align:right;white-space:nowrap;font-weight:600}.plan li .cmp-yes svg{color:var(--accent-ink);margin-top:0}.plan li .cmp-no svg{color:var(--ink-3);margin-top:0}.cmp-off .cmp-label{color:var(--ink-3)}@media (width>=800px){.plans-grid{grid-template-rows:repeat(var(--card-rows), auto);column-gap:var(--s4);row-gap:0}.plans-grid .plan{grid-row:span var(--card-rows);grid-template-rows:subgrid;row-gap:var(--s3)}.plans-grid .plan-pairs:empty{display:block}.plans-grid .plan ul.cmp{grid-row:span var(--cmp-rows);grid-template-rows:subgrid;row-gap:0;display:grid}.plans-grid .cmp-val{white-space:normal}}.stepper{justify-content:space-between;align-items:center;gap:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);width:100%;max-width:240px;padding:4px;display:inline-flex}.stepper-btn{background:var(--surface-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:0;place-items:center;display:grid}.stepper-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.stepper-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stepper-btn:disabled{opacity:.4;cursor:default}.stepper-val{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:15px}.stepper-val b{color:var(--ink);font-size:18px}.seg{margin-top:var(--s5);background:var(--surface-2);border:1px solid var(--line);border-radius:0;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:0;min-height:36px;padding:7px 16px;font-size:14px}.seg button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--ink);font-weight:500}.faq{margin-top:var(--s5);gap:var(--s2);display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:0 var(--s4)}.faq summary{cursor:pointer;padding:var(--s4) 0;justify-content:space-between;gap:var(--s3);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--ink-3)}.faq details[open] summary:after{content:"–"}.faq p{padding-bottom:var(--s4);color:var(--ink-2);font-size:15.5px}.final-cta{padding:var(--s7) 0 var(--s8)}.final-title{letter-spacing:-.045em;background:linear-gradient(180deg, var(--ink) 35%, var(--headline-fade) 115%);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:14ch;font-size:clamp(36px,7vw,68px);font-weight:500;line-height:1.02}.final-cta .pastebox{text-align:left;margin-bottom:var(--s4)}.auth-page,.legal-page{flex-direction:column;min-height:100dvh;display:flex}.auth-top-r{align-items:center;gap:var(--s2);display:flex}.auth-top{padding:var(--s4) var(--gutter);max-width:var(--maxw);justify-content:space-between;align-items:center;width:100%;margin-inline:auto;display:flex}.auth-main{padding:var(--s6) var(--gutter);flex:1;place-items:start center;display:grid}.auth-card{width:100%;max-width:520px;padding:var(--s5);gap:var(--s4);display:grid}.auth-card h1{font-size:24px}@media (width>=560px){.auth-card{padding:var(--s6)}}.stack{gap:var(--s3);display:grid}.stack-lg{gap:var(--s5);display:grid}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.row.spread{justify-content:space-between}.center-stack{text-align:center;justify-items:center;gap:var(--s3);padding:var(--s4) 0;display:grid}.accent{color:var(--accent-ink)}.code-input{font-family:var(--mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:20px}.subcard{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.legal{padding:var(--s6) var(--gutter);gap:var(--s3);flex:1;align-content:start;display:grid}.legal h1{margin-top:var(--s3);font-size:34px}.legal h2{margin-top:var(--s5);font-size:19px}.legal p,.legal li{color:var(--ink-2)}.legal ul{gap:6px;padding-left:20px;display:grid}.legal ol{color:var(--ink-2);gap:8px;padding-left:22px;display:grid}.legal h3{margin-top:var(--s2);font-size:15px}.legal .table.slim{min-width:0}.legal code{overflow-wrap:anywhere}.legal h2[id]{scroll-margin-top:16px}.legal-toc ul{columns:2 220px;column-gap:24px;padding:0;font-size:14px;list-style:none}.legal-toc li{break-inside:avoid;padding:2px 0}.pricing-faq{margin-top:var(--s7)}.pricing-faq h3{letter-spacing:-.02em;font-size:22px;font-weight:500}.pricing-faq .faq a{color:var(--ink)}.download-box{margin:20px 0 28px}.download-box .hash{font-family:var(--mono);word-break:break-all;background:var(--sunken);border:1px solid var(--line);padding:6px 8px;font-size:12px}.download-box .btn[aria-disabled=true]{opacity:.55;cursor:default}.roll-section{padding-bottom:0}.roll-card{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);gap:12px;max-width:46rem;margin:0 auto;padding:18px 20px;display:grid;position:relative;overflow:hidden}.roll-card p{margin:0}.roll-title{align-items:flex-start;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.roll-title>svg{flex:none;margin-top:3px}.roll-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.roll-pct{font-variant-numeric:tabular-nums}.roll-price s{opacity:.55}.roll-price b{font-size:1.35em}.roll-timer{font-variant-numeric:tabular-nums}.roll-card code{word-break:break-all;font-family:var(--mono)}.slot-reel{border-radius:var(--r-ctl);background:var(--sunken);border:1px solid var(--line);height:84px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.slot-strip{will-change:transform;gap:8px;padding:10px 0 10px 4px;display:flex}.slot-spin{transition:transform 5s cubic-bezier(.08,.72,.12,1)}.slot-settled{transition:transform .4s var(--ease-out)}.slot-tile{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);width:88px;height:62px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.slot-tile.tier-low{opacity:.7}.slot-tile.tier-high{border-color:color-mix(in srgb, var(--cst-live) 40%, var(--line-strong))}.slot-tile.tier-top{border-color:var(--cst-live);background:linear-gradient(180deg, color-mix(in srgb, var(--cst-live) 16%, var(--surface)), var(--surface))}.slot-marker{background:var(--cst-live);width:2px;box-shadow:0 0 10px var(--cst-live);border-radius:2px;margin-left:-1px;position:absolute;top:4px;bottom:4px;left:50%}.slot-marker:before,.slot-marker:after{content:"";border:6px solid #0000;position:absolute;left:-5px}.slot-marker:before{border-top-color:var(--cst-live);top:-6px}.slot-marker:after{border-bottom-color:var(--cst-live);bottom:-6px}.slot-win{border-color:var(--cst-live);color:var(--cst-live);animation:slot-glow 1.6s var(--ease-out) both}@keyframes slot-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cst-live) 70%, transparent);transform:scale(1)}25%{box-shadow:0 0 28px 6px color-mix(in srgb, var(--cst-live) 55%, transparent);transform:scale(1.12)}to{box-shadow:0 0 18px 2px color-mix(in srgb, var(--cst-live) 35%, transparent);transform:scale(1.06)}}.slot-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.slot-flash{background:radial-gradient(circle, color-mix(in srgb, var(--cst-live) 55%, transparent), transparent 65%);border-radius:50%;width:180px;height:180px;animation:.9s ease-out both slot-flash;position:absolute;top:-90px;left:-90px}@keyframes slot-flash{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.slot-bit{width:var(--s);height:calc(var(--s) * .5);opacity:0;border-radius:1px;animation:1.1s cubic-bezier(.2,.7,.3,1) both slot-bit;position:absolute;top:0;left:0}.slot-bit.bit-0{background:var(--cst-live)}.slot-bit.bit-1{background:var(--ink)}.slot-bit.bit-2{background:color-mix(in srgb, var(--cst-live) 45%, var(--surface))}@keyframes slot-bit{0%{opacity:1;transform:rotate(var(--a)) translateX(0) rotate(var(--r))}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) translateY(18px) rotate(calc(var(--r) + 220deg))}}.slot-fresh:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--cst-live) 18%, transparent) 50%, transparent 65%);animation:1.4s ease-out .3s both slot-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes slot-shimmer{to{transform:translate(100%)}}.slot-fresh .slot-result{animation:slot-rise .5s .5s var(--ease-out) both}@keyframes slot-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.slot-result{gap:8px;display:grid}.price-offer small{display:block}@media (prefers-reduced-motion:reduce){.slot-spin,.slot-settled{transition:none}.slot-win,.slot-flash,.slot-bit,.slot-fresh:after{animation:none}.slot-burst{display:none}.slot-fresh .slot-result{animation:.25s ease-out both slot-fade}@keyframes slot-fade{0%{opacity:0}to{opacity:1}}}@media (width<=520px){.roll-card{padding:14px}.slot-tile{width:72px;font-size:1.05rem}}.app{flex-direction:column;min-height:100dvh;display:flex}.app:has(.dash){height:100dvh;overflow:hidden}.app-top{z-index:30;align-items:center;gap:var(--s3);padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);min-height:56px;display:flex;position:sticky;top:0}.app-nav{margin-left:var(--s3);gap:2px;display:none}.app-nav a{border-radius:var(--r-ctl);color:var(--ink-2);padding:6px 12px;font-size:14.5px;text-decoration:none}.app-nav a:hover{background:var(--surface-2);color:var(--ink)}.app-nav a.active{background:var(--surface-2);color:var(--ink);font-weight:500}@media (width>=720px){.app-nav{display:flex}}@media (width<=719px){.app-top{flex-wrap:wrap;row-gap:0}.app-nav:not(.on-pairs){margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);border-top:1px solid var(--line);flex:1 0 100%;order:10;display:flex}.app-nav:not(.on-pairs) a{text-align:center;border-radius:0;flex:1;padding:10px 4px;box-shadow:inset 0 -2px #0000}.app-nav:not(.on-pairs) a.active{box-shadow:inset 0 -2px 0 var(--ink);background:0 0}}.user-btn.active{border-color:var(--ink)}.app-actions{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.btn-feedback{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.btn-feedback:hover{background:var(--accent);color:var(--on-accent)}.fb-label{display:none}@media (width>=560px){.fb-label{display:inline}}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.welcome-bar{gap:var(--s2);padding:8px var(--gutter);background:var(--accent-soft);color:var(--accent-ink);flex-wrap:wrap;justify-content:center;align-items:center;font-size:14px;display:flex}.linkbtn{color:var(--accent-ink);text-underline-offset:3px;background:0 0;border:0;min-height:28px;padding:2px 4px;font-size:13.5px;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.usermenu{position:relative}.user-btn{border-radius:var(--r-ctl);border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;align-items:center;gap:6px;min-width:0;padding:0 10px;display:inline-flex}.user-btn:hover{background:var(--surface-2)}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:14.5px;font-weight:500;display:inline-block;overflow:hidden}.founding-chip{display:none}@media (width>=900px){.user-name{max-width:200px}.founding-chip{display:inline-flex}}.avatar{border-radius:var(--r-full);background:var(--ink);width:34px;height:34px;color:var(--bg);flex:none;place-items:center;font-weight:600;display:grid}.avatar.sm{border-radius:var(--r-full);width:28px;height:28px;font-size:13px}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:240px;box-shadow:var(--shadow-lg);z-index:40;padding:6px;animation:.12s ease-out both fade-in;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu button{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-size:14.5px;display:flex}.menu button:hover{background:var(--surface-2)}.menu-head{border-bottom:1px solid var(--line);justify-items:start;gap:2px;margin-bottom:6px;padding:8px 10px 10px;display:grid}.dash{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}@media (width>=900px){.dash{grid-template-columns:300px minmax(0,1fr)}.dash.with-panel{grid-template-columns:300px minmax(0,1fr) 340px}}@media (width>=1200px){.dash.with-panel{grid-template-columns:300px minmax(0,1fr) 400px}}.dash-list{border-right:1px solid var(--line);background:var(--bg);gap:var(--s4);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.dash-list .onboard{margin:0 var(--s4) var(--s5)}.dash-main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.dash-panel{border-left:1px solid var(--line);background:var(--bg);min-height:0;overflow-y:auto}.pad{padding:var(--s4)}.main-empty{padding:var(--s5);flex:1;place-items:center;display:grid;overflow-y:auto}.main-empty .onboard{width:100%;max-width:640px}.pairs{padding:var(--s4);gap:var(--s3);align-content:start;display:grid}.pairs-head{justify-content:space-between;align-items:center;display:flex}.pairs-head h2{letter-spacing:0;color:var(--ink-2);font-size:15px;font-weight:500}.pair-ul{gap:6px;list-style:none;display:grid}.pair-item{border-radius:var(--r-ctl);color:var(--ink);background:0 0;border:1px solid #0000;gap:4px;padding:12px;text-decoration:none;display:grid}.pair-item:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.pair-item.sel{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.pi-top{align-items:center;gap:8px;display:flex}.pi-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pi-sub{color:var(--ink-2);align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.pi-peer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pi-time{font-size:12px}.badge{border-radius:var(--r-full);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:grid}.presence{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.chat-head{align-items:center;gap:var(--s3);padding:10px var(--gutter);border-bottom:1px solid var(--line);min-height:60px;display:flex}.ch-title{flex:1;min-width:0;display:grid}.ch-title h1{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.ch-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.now-strip{scrollbar-width:thin;border-bottom:1px solid var(--line);background:var(--sunken);overflow-x:auto}.agents{gap:var(--s2);list-style:none;display:grid}.agents-compact{gap:0;display:flex}.agents-compact .agent{border:0;border-right:1px solid var(--line);min-width:240px;max-width:320px;padding:8px var(--s4);background:0 0;border-radius:0;flex:1 0 auto}.agent{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);gap:4px;display:grid}.agent-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-label{font-size:13.5px}.agent-now{color:var(--ink);font-size:14px;line-height:1.4}.agent-compact .agent-now,.agents-compact .agent-now{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.agent-task{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.agents-compact .agent-task{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;overflow:hidden}.pause-banner{gap:var(--s3);padding:var(--s3) var(--gutter);background:var(--warn-soft);color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--warn-dot) 50%, transparent);align-items:center;display:flex}.pause-banner>svg{color:var(--warn);flex:none}.pb-text{flex:1;gap:2px;font-size:14px;display:grid}.pb-err{color:var(--danger)}.conn-bar{padding:6px var(--gutter);background:var(--info-soft);color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.thread-bar{justify-content:space-between;align-items:center;gap:var(--s3);padding:8px var(--gutter);background:var(--accent-soft);font-size:14px;display:flex}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-scroll{min-height:0;padding:var(--s4) var(--gutter);overscroll-behavior:contain;flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.chat-scroll>div{display:contents}.load-more{margin-bottom:var(--s3);align-self:center}.day{align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s2);color:var(--ink-3);font-size:12px;display:flex}.day:before,.day:after{content:"";background:var(--line);flex:1;height:1px}.msg{border-radius:var(--r-card);border:1px solid #0000;gap:4px;max-width:760px;margin-bottom:4px;padding:10px 12px;display:grid}.msg:hover{background:var(--surface-2)}.msg-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.msg-ico{color:var(--ink-3);display:inline-flex}.msg-sender{font-size:13.5px;font-weight:600}.msg .kind{text-transform:lowercase}.msg-meta{color:var(--ink-3);margin-left:auto;font-size:12px}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.msg-agent{border-left:3px solid var(--line-strong);border-radius:var(--r-card)}.msg-agent.msg-mine{border-left-color:var(--accent)}.msg-human{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.msg-human:hover{background:var(--accent-soft)}.msg-system{background:var(--info-soft);border:1px dashed var(--line-strong);color:var(--ink-2);max-width:none;font-size:14px}.msg-system .msg-body{font-size:14px;font-style:italic}.msg-fyi .msg-body{color:var(--ink-3)}.msg-fyi{opacity:.88}.msg-needs{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn-dot) 60%, transparent)}.msg-needs:hover{background:var(--warn-soft)}.msg-foot{gap:var(--s3);min-height:0;display:flex}@media (hover:none){.msg:not(:hover):not(:focus-within) .msg-foot .linkbtn:first-child{opacity:1}}.reply-link{color:var(--accent-ink);background:0 0;border:0;align-items:center;gap:4px;width:fit-content;min-height:24px;padding:0;font-size:13px;display:inline-flex}.reply-link:hover{text-decoration:underline}.receipt{color:var(--ink-3);display:inline-flex}.receipt-seen{color:var(--accent-ink)}.msg-files{gap:var(--s2);flex-wrap:wrap;display:flex}.filechip{border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);text-align:left;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:8px 10px;display:inline-flex}.filechip:hover{border-color:var(--accent)}.fc-main{min-width:0;font-size:12.5px;display:grid}.fc-main b{text-overflow:ellipsis;font-size:14px;overflow:hidden}.composer{border-top:1px solid var(--line);padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom));gap:var(--s2);background:var(--surface);display:grid}.composer-box{gap:var(--s2);align-items:flex-end;display:flex}.composer-box .textarea{flex:1;min-height:52px}.send{align-self:stretch}.send-label{display:none}@media (width>=560px){.send-label{display:inline}}.composer-foot{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:13px;display:flex}.check.sm{align-items:center;font-size:13px}.check.sm input{width:16px;height:16px;margin:0}.replying{background:var(--surface-2);border-radius:var(--r-ctl);align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:13px;display:flex}.rp-body{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);flex:1;overflow:hidden}.icon-btn.sm{border-radius:var(--r-ctl);width:28px;height:28px}.panel-inner{padding:var(--s4);gap:var(--s4);display:grid}.tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:0;gap:2px;padding:3px;display:flex}.tab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;min-height:36px;padding:7px 4px;font-size:13.5px;transition:background-color .12s,color .12s}.tab:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 -2px 0 var(--ink);font-weight:500}.panel-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--s2);justify-content:space-between;font-size:12px;font-weight:500;display:flex}.small{font-size:13.5px}.tiny{font-size:12px}.task-group{gap:var(--s2);margin-bottom:var(--s2);display:grid}.task{padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);gap:4px;display:grid}.task-doing{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.task-done b{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.task-top{align-items:flex-start;gap:8px;font-size:14px;display:flex}.task-meta{justify-content:space-between;gap:var(--s2);color:var(--ink-2);flex-wrap:wrap;font-size:12.5px;display:flex}.task-meta span{align-items:center;gap:4px;display:inline-flex}.task-note{color:var(--ink-3);font-size:13px}.pill{border-radius:var(--r-full);height:20px;font-size:11.5px;font-weight:500;font-family:var(--mono);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);flex:none;align-items:center;padding:0 8px;display:inline-flex}.pill-doing{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.pill-done{background:var(--surface-2);color:var(--ink-3)}.pill-blocked{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill-todo{background:var(--info-soft)}.filelist,.members{gap:var(--s2);list-style:none;display:grid}.filelist li{padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);align-items:center;gap:10px;display:flex}.fl-main{flex:1;min-width:0;display:grid}.fl-main b{text-overflow:ellipsis;overflow:hidden}.members li{gap:var(--s3);align-items:center;display:flex}.mem-main{gap:2px;min-width:0;display:grid}.panel-foot{padding-top:var(--s2)}.sheet-backdrop{z-index:50;background:#080a0c80;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:var(--r-dlg);border:1px solid var(--line);width:100%;max-height:88dvh;padding-top:48px;padding-bottom:env(safe-area-inset-bottom);animation:.2s ease-out both fade-in;position:relative;overflow-y:auto}.sheet-close{position:absolute;top:10px;right:12px}.onboard{padding:var(--s5);gap:var(--s3);display:grid}.onboard h2{font-size:22px}.checklist{gap:var(--s5);margin-top:var(--s3);list-style:none;display:grid}.checklist li{gap:var(--s3);opacity:.6;grid-template-columns:28px 1fr;display:grid}.checklist li.now,.checklist li.done{opacity:1}.cl-n{border-radius:var(--r-ctl);border:1px solid var(--line-strong);width:28px;height:28px;font-family:var(--mono);background:var(--surface);place-items:center;font-size:13px;display:grid}.checklist li.done .cl-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.page{padding:var(--s6) var(--gutter) var(--s8);gap:var(--s4);width:100%;max-width:var(--maxw);align-content:start;margin-inline:auto;display:grid;overflow-y:auto}.page.narrow{max-width:760px}.page h1{font-size:28px}.h3{font-size:18px}.lede-sm{color:var(--ink-2);font-size:17px}.big{letter-spacing:-.02em;font-size:24px;font-weight:600}.rows{gap:var(--s2);list-style:none;display:grid}.row-card{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);display:flex}.grow{flex:1;min-width:0}.danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.stats{gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.stats-8{grid-template-columns:repeat(2,1fr)}@media (width>=720px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:var(--s4);gap:2px;display:grid}.stat b{letter-spacing:-.03em;font-size:26px}.linkrow{align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctl);min-width:0;padding:6px 6px 6px 12px;display:flex}.linkrow code{white-space:nowrap;scrollbar-width:none;flex:1;min-width:0;font-size:13.5px;overflow-x:auto}.linkrow .btn{flex:none}.form-grid{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-grid{grid-template-columns:repeat(3,1fr)}}.tablewrap{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:var(--surface-2);font-size:12px;font-weight:500}.table tr:last-child td{border-bottom:0}.codes{gap:var(--s2);list-style:none;display:grid}.codes li{gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-chip);flex-wrap:wrap;align-items:center;display:flex}.codes code{font-size:13px}.prewrap{white-space:pre-wrap}.invite-panel h2{align-items:center;gap:6px;display:flex}.ip-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.ip-head h2{flex:1;min-width:0;margin:0}.ip-head .icon-btn{flex:none;width:32px;height:32px;margin:-4px -6px -4px 0}.invite-compact{padding:var(--s3) var(--s4)}.dash-card{margin:0 var(--s4) var(--s5)}.checkout-note{gap:var(--s3);align-items:flex-start;font-size:15px;animation:.18s ease-out checkout-in;display:flex}.checkout-note svg{flex:none;margin-top:3px}.alert.checkout-note{margin-top:var(--s3);justify-content:space-between;align-items:center}@keyframes checkout-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.checkout-note,.checkout-note .spin{animation:none}}.purchase-done{gap:var(--s3);padding-block:var(--s5);max-width:760px;display:grid}.admin-tabs{scrollbar-width:none;overflow-x:auto}.admin-tabs .tab{flex:none;padding-inline:14px}.detail-grid{gap:4px var(--s4);grid-template-columns:max-content 1fr;font-size:14px;display:grid}.detail-grid dt{color:var(--ink-3)}.detail-grid dd{overflow-wrap:anywhere;min-width:0}.split{gap:var(--s4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=880px){.split{grid-template-columns:minmax(260px,340px) 1fr}}.ticket-list li button{text-align:left;width:100%}.ticket-list li.sel button{border-color:var(--accent)}.pw-wrap{position:relative}.pw-wrap .input{padding-right:48px}.pw-toggle{width:44px;height:100%;color:var(--ink-3);border-radius:var(--r-ctl);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.pw-toggle:hover{color:var(--ink)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.meter{gap:4px;display:grid}.meter-bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.meter-bars span{background:var(--line-strong);border-radius:2px;height:4px}.meter[data-score="1"] .meter-bars .on{background:var(--danger)}.meter[data-score="2"] .meter-bars .on{background:var(--warn-dot)}.meter[data-score="3"] .meter-bars .on,.meter[data-score="4"] .meter-bars .on{background:var(--accent)}.or-sep{align-items:center;gap:var(--s3);color:var(--ink-3);font-size:13px;display:flex}.or-sep:before,.or-sep:after{content:"";background:var(--line);flex:1;height:1px}.center-text{text-align:center}.code-input-sm{letter-spacing:.06em;text-transform:none;font-size:16px}.rule{border:0;border-top:1px solid var(--line);margin:var(--s1) 0;width:100%}.recovery-grid{gap:var(--s2);padding:var(--s3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card);-webkit-user-select:all;user-select:all;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));font-size:14px;list-style:none;display:grid}.qr-wrap{justify-items:start;display:grid}.qr{border-radius:var(--r-ctl);border:1px solid var(--line);background:#fff;padding:8px;display:block}.secret{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:6px 10px;font-size:14px}.steps{gap:var(--s2);padding-left:1.2em;display:grid}#security h2{align-items:center;gap:8px;display:flex}#security:focus{outline:none}.row-card.subcard{padding:var(--s3) var(--s4)}.waiting-banner{justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s3) var(--s4) 0;padding:var(--s3) var(--s4);border:1px solid var(--accent);border-radius:var(--r-card);background:var(--accent-soft);flex-wrap:wrap;display:flex}.waiting-banner .muted{font-size:14px;display:block}.stopped-banner{margin:var(--s3) var(--s4) 0}.connect-card{margin:var(--s3);padding:var(--s3);border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-card)}.connect-details summary{cursor:pointer}.connect-details[open] summary{margin-bottom:var(--s3)}.connection{padding:var(--s3);margin:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.conn-head{align-items:center;gap:6px;display:flex}.conn-ok{color:var(--accent-ink)}.conn-device{padding-bottom:var(--s2);border-bottom:1px solid var(--line);gap:4px;display:grid}.conn-device:last-of-type{border-bottom:0}.conn-line{align-items:center;gap:6px;font-size:14px;display:flex}.conn-hint{color:var(--ink-2)}.conn-disconnect{justify-self:start;padding-left:0}.linklike{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.compat{min-width:560px}.compat tbody th{text-transform:none;letter-spacing:0;color:var(--ink);background:0 0;font-size:14px;font-weight:600}.personal-line{gap:var(--s3);display:grid}.setup-start{gap:var(--s2);display:grid}.setup-steps{border:1px solid var(--line);background:var(--surface);gap:0;margin:0;padding:0;list-style:none;display:grid}.setup-steps>li{gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--line);opacity:.55;grid-template-columns:24px 1fr;transition:opacity .16s ease-out;display:grid}.setup-steps>li:last-child{border-bottom:0}.setup-steps>li.now,.setup-steps>li.done{opacity:1}.ss-dot{border:1px solid var(--line-strong);width:24px;height:24px;font-family:var(--mono);color:var(--ink-2);background:var(--bg);place-items:center;font-size:12px;display:grid}.setup-steps>li.now .ss-dot{border-color:var(--ink);color:var(--ink)}.setup-steps>li.done .ss-dot{background:var(--ink);border-color:var(--ink);color:var(--bg);animation:.18s cubic-bezier(.23,1,.32,1) ss-tick}@keyframes ss-tick{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ss-body{gap:var(--s2);align-content:start;min-width:0;display:grid}.ss-body>b{font-size:14.5px;line-height:24px}.ss-copy{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ss-copy p{color:var(--ink-2);flex:260px;margin:0}.ss-full{justify-self:start;align-items:center;gap:4px;display:inline-flex}.ss-full .rot{transform:rotate(180deg)}.ss-text{white-space:pre-wrap;word-break:break-word;padding:var(--s3);border:1px solid var(--line);background:var(--bg);max-height:220px;font-size:12.5px;line-height:1.5;display:block;overflow:auto}@media (prefers-reduced-motion:reduce){.setup-steps>li.done .ss-dot{animation:none}.setup-steps>li{transition:none}}.invite-first{padding:var(--s6) var(--gutter);flex:1;justify-content:center;align-items:flex-start;display:flex}.if-card{gap:var(--s4);width:100%;max-width:600px;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);animation:fade-in .24s var(--ease-out) both;display:grid}.if-card h2{letter-spacing:-.015em;margin:0;font-size:22px;line-height:1.2}.if-card .kicker{margin:0 0 calc(var(--s3) * -1)}.if-card>p{margin:0}.if-live{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-ctl);background:var(--surface-2);font-size:14px;display:flex}.if-pulse{border-radius:var(--r-full);background:var(--cst-live);flex:none;width:8px;height:8px;position:relative}.if-pulse:after{content:"";border-radius:inherit;background:var(--cst-live);animation:cst-pulse 1.6s var(--ease-out) infinite;position:absolute;inset:0}.if-making{align-items:center;gap:var(--s2);margin:0;display:flex}.if-field{gap:var(--s2);min-width:0;display:grid}.if-linkrow code{font-family:var(--mono)}.if-expiry{align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;margin:0;display:flex}.if-expired{color:var(--danger)}.if-new{min-height:28px;padding:0 var(--s2)}.if-msg{resize:vertical;width:100%;min-height:156px;padding:var(--s3);font:inherit;color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-ctl);font-size:14px;line-height:1.5}.if-msg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.if-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.if-steps{padding:var(--s3) 0 0;border-top:1px solid var(--line);gap:var(--s2);margin:0;list-style:none;display:grid}.if-step{align-items:center;gap:var(--s3);color:var(--ink-3);font-size:14px;display:flex}.if-step.now{color:var(--ink);font-weight:500}.if-step.done{color:var(--ink-2)}.if-n{border-radius:var(--r-full);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.if-step.now .if-n{border-color:var(--accent)}.if-step.done .if-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.if-sub{margin-left:var(--s2);color:var(--ink-3);font-weight:400}.if-demo{align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--line-strong);display:flex}.if-joined .if-badge{border-radius:var(--r-full);background:var(--accent);width:40px;height:40px;color:var(--on-accent);animation:ss-tick .32s var(--ease-out) both;place-items:center;display:grid}.if-peer{align-items:center;gap:var(--s2);font-size:14px;display:flex}@media (width<=600px){.invite-first{padding:var(--s4) var(--gutter)}.if-card{padding:var(--s4);gap:var(--s3)}.if-card h2{font-size:20px}.if-actions>.btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.if-card,.if-joined .if-badge,.if-pulse:after{animation:none}}.pair-kinds{gap:var(--s2);display:grid}.pair-kind{align-items:flex-start;gap:var(--s3);width:100%;padding:var(--s3);text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;transition:border-color .12s var(--ease-out), background-color .12s var(--ease-out);display:flex}.pair-kind>svg{color:var(--ink-3);flex:none;margin-top:2px}.pair-kind>span:not(.pk-dot){gap:2px;display:grid}.pair-kind.on{border-color:var(--accent);background:var(--surface-2)}.pair-kind>span:not(.pk-dot){flex:1}.pk-dot{border-radius:var(--r-full);border:1px solid var(--line-strong);flex:none;width:16px;height:16px;margin-top:2px}.pair-kind.on .pk-dot{border:5px solid var(--accent)}.pair-kind.on>svg{color:var(--accent)}.pair-kind:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover){.pair-kind:not(.on):hover{border-color:var(--line-strong)}}.if-card>*{min-width:0}.solo-agents{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.solo-agents li{align-items:center;gap:var(--s2);font-size:14px;display:flex}.solo-agents .muted{margin-left:auto}.joined-note{gap:var(--s3);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;font-size:14px;display:flex}.open-invites{gap:var(--s2);display:grid}.open-invites ul{border:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.open-invites li{gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);align-items:center;display:flex}.open-invites li:last-child{border-bottom:0}.open-invites .inv-expired,.open-invites .inv-revoked{color:var(--ink-3)}.invite-preview h1{letter-spacing:-.02em;font-size:clamp(24px,4vw,32px);line-height:1.15}.msg{padding:var(--s3);gap:var(--s2);margin-bottom:var(--s2)}.msg-head{gap:var(--s2);min-height:20px}.msg-head .reply-link{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.msg-head .reply-link:hover{color:var(--ink);text-decoration:underline}.msg-reply{font-size:12px}.msg:not(:hover):not(:focus-within) .msg-reply{visibility:hidden}@media (hover:none){.msg .msg-reply{visibility:visible}}.msg-foot{gap:var(--s3);font-size:13px}.composer-box{align-items:stretch}.composer-box .textarea{min-height:48px}.composer-box>.btn{height:40px;padding:0 var(--s4);align-self:flex-end}.promo-note{align-items:flex-start;gap:8px;width:calc(100% - 32px);max-width:1100px;margin:12px auto 0;display:flex}.promo-note>div{flex:1}.reload-banner{gap:var(--s3);width:calc(100% - 32px);max-width:1100px;padding:var(--s3) var(--s4);border:1px solid var(--accent);background:var(--accent-soft);align-items:center;margin:12px auto 0;font-size:14px;display:flex}.reload-banner code,.hello-prompt code{font-family:var(--mono,ui-monospace, monospace)}.hello-prompt{gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.hello-prompt code{flex:220px}.chat-empty{gap:var(--s3);max-width:520px;margin:var(--s4) auto;padding:var(--s4) 0;justify-items:start;display:grid}.trust-note{margin:0}.field-error{color:var(--danger,#b3261e);margin:0;font-size:13.5px}.guest-up-front{margin:0 0 var(--s3)}.pair-tabs{border:1px solid var(--line);margin-left:auto;display:flex}.pair-tabs a{color:var(--ink-2);border-right:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.pair-tabs a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.pair-tabs a:last-child{border-right:0}.pair-tabs a.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:500}.cst{border-top:1px solid var(--line);flex:1;min-height:520px;display:flex;position:relative;overflow:hidden}.cst-stage{background:radial-gradient(ellipse 46% 52% at 50% 50%, color-mix(in srgb, var(--ink) 3%, transparent), transparent 72%);flex:1;min-width:0;position:relative;overflow:hidden}.cst-sky{transition:transform .28s var(--ease-out);position:absolute;inset:0}.cst-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cst-center{text-align:center;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.cst-center b{font:500 13px/1 var(--font);color:var(--ink-2);display:block}.cst-center span{font:400 11.5px/1 var(--mono);color:var(--ink-3);white-space:nowrap;margin-top:8px;display:block}.cst-person{all:unset;cursor:pointer;display:block;position:absolute;transform:translate(-50%,-50%)}.cst-person:before{content:"";position:absolute;inset:-6px}.cst-person:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.cst-person svg,.cst-agent svg{display:block;overflow:visible}.cst-agent{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.cst-label{cursor:pointer;width:196px;transition:opacity .2s;position:absolute}.cst-label.dense{width:176px}.cst-label .nm{font:500 12.5px/1 var(--font);color:var(--ink-2);align-items:baseline;gap:8px;display:flex}.cst-label .nm em{font:400 11px/1 var(--mono);color:var(--ink-3);font-style:normal}.cst-label .ag{grid-template-columns:14px 1fr;column-gap:7px;margin-top:9px;display:grid}.cst-label .ag svg{grid-row:1/span 2;margin-top:1px}.cst-label .t{font:500 14px/1.3 var(--font);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cst-label .t.blocked{color:var(--warn)}.cst-label .t.quiet{color:var(--ink-3);font-weight:400}.cst-label .w{font:400 12px/1.35 var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.cst-label .ac{white-space:nowrap;font:500 10.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);grid-column:2;margin-top:3px}.cst-ac{font:500 10.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.cst-label.dense .w{display:none}.cst-label.dense .ag{margin-top:7px}.cst-label .more{font:400 11px/1 var(--mono);color:var(--ink-3);margin-top:7px}.cst-label.l{text-align:right}.cst-label.l .nm{justify-content:flex-end}.cst-label.l .ag{grid-template-columns:1fr 14px}.cst-label.l .ag svg{grid-area:1/2/span 2}.cst-label.l .ag .t,.cst-label.l .ag .w,.cst-label.l .ag .ac{grid-area:auto/1}.cst-label.c{text-align:center}.cst-label.c .nm{justify-content:center}.cst-label.c .ag{display:block}.cst-label.c .ag svg{vertical-align:-2px;margin-right:6px;display:inline-block}.cst-sky.focus .cst-dim .cst-person,.cst-sky.focus .cst-dim .cst-agent,.cst-sky.focus .cst-dim .cst-label{opacity:.18}.cst-person,.cst-agent{transition:opacity .2s}@keyframes cst-pulse{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.cst-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite cst-pulse}.cst-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cst-panel{background:var(--bg);border-left:1px solid var(--line-strong);border-top:1px solid var(--line);z-index:5;flex-direction:column;flex:none;align-self:flex-start;gap:16px;width:400px;height:min(720px,100dvh - 140px);padding:22px;display:none;position:sticky;top:0;overflow:auto}.cst-panel.open{animation:cst-in .2s var(--ease-out);display:flex}@keyframes cst-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.cst-panel h2{font:500 20px/1.25 var(--font);letter-spacing:-.015em}.cst-panel p{color:var(--ink-2);font-size:13.5px;line-height:1.55}.cst-close{all:unset;cursor:pointer;font:400 12px/1 var(--mono);color:var(--ink-3);border:1px solid var(--line-strong);padding:5px 8px;position:absolute;top:16px;right:16px}.cst-back{all:unset;cursor:pointer;font:400 12px/1 var(--mono);color:var(--ink-3)}.cst-who{align-items:center;gap:12px;padding-right:56px;display:flex}.cst-sub{font:400 12px/1.4 var(--mono);color:var(--ink-3);align-items:center;gap:8px;display:flex}.cst-now{font-family:var(--mono);color:var(--ink-3)!important;font-size:12.5px!important}.cst-tag{font:500 10.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-3);white-space:nowrap;margin-left:auto;padding:3px 6px}.cst-sub .cst-tag{margin-left:0}.cst-tag.working{color:var(--bg);background:var(--cst-live);border-color:var(--cst-live)}.cst-tag.blocked{color:var(--warn);border-color:var(--warn-dot)}.cst-agents{flex-direction:column;display:flex}.cst-agentrow{all:unset;cursor:pointer;border-top:1px solid var(--line);padding:14px 0;display:block}.cst-agentrow .pn{font:400 11.5px/1 var(--mono);color:var(--ink-3);align-items:center;gap:8px;display:flex}.cst-agentrow .pt{font:500 15px/1.3 var(--font);color:var(--ink-2);margin-top:8px;transition:color .12s}.cst-agentrow:hover .pt{color:var(--ink)}.cst-agentrow .pw{font:400 12px/1.4 var(--mono);color:var(--ink-3);margin-top:4px}.cst-bar{gap:3px;margin-top:10px;display:flex}.cst-bar i{background:var(--line-strong);flex:1;height:2px}.cst-bar i.on{background:var(--cst-live)}.cst-h6{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.cst-check div{color:var(--ink-2);align-items:center;gap:9px;padding:3px 0;font-size:13px;display:flex}.cst-check i{border:1px solid var(--line-strong);flex:none;width:12px;height:12px}.cst-check .x{color:var(--ink-3)}.cst-check .x i{background:var(--ink-3);border-color:var(--ink-3)}.cst-check .cur i{border-color:var(--cst-live)}.cst-tl{color:var(--ink-3);flex-direction:column;gap:10px;font-size:12.5px;display:flex}.cst-tl span{font:400 11px/1 var(--mono);margin-right:8px}.cst-tl b{color:var(--ink-2);margin-right:4px;font-weight:500}@media (width<=640px){.cst{min-height:560px}.cst-label{width:128px}.cst-label .w{display:none}.cst-label .t{font-size:12.5px}.cst-panel.open{border-left:0;border-top:1px solid var(--line-strong);z-index:20;width:auto;height:62dvh;animation-name:cst-up;position:fixed;inset:auto 0 0}@keyframes cst-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.cst-pulse{opacity:0;animation:none}.cst-sky{transition:none}.cst-panel.open{animation:none}}@media (width<=640px){.chat-head{row-gap:var(--s2);flex-wrap:wrap}.pair-tabs{order:10;width:100%;margin-left:0}.chat-head .btn-label{display:none}.chat-head .ch-title{flex:calc(100% - 56px)}.chat-head .ch-title+*{margin-left:44px}.pair-tabs a{flex:1;justify-content:center}}.cst-tag,.cst-check i{border-radius:var(--r-chip)}.upgrade-prompt{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);display:flex}.upgrade-prompt>svg{flex:none}.upgrade-prompt .up-text{flex:1;gap:2px;min-width:0;display:grid}@media (width<=560px){.upgrade-prompt{flex-wrap:wrap}.upgrade-prompt .btn{justify-content:center;width:100%}}.brain-upgrade{padding:var(--s3) var(--s4) 0}.upgrade-prompt{text-transform:none;letter-spacing:normal}.goal-bar{padding:6px var(--gutter);border-bottom:1px solid var(--line);gap:4px;display:grid}.goal-line{max-width:100%;min-height:26px;color:var(--ink-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:13.5px;overflow:hidden}.goal-line:hover{color:var(--ink)}.goal-line.goal-empty{color:var(--ink-3)}.goal-edit{gap:var(--s2);align-items:center;display:flex}.goal-input{flex:1;min-width:0;height:32px;font-size:14px}.goal-suggest{gap:var(--s2);flex-wrap:wrap;align-items:baseline;font-size:13.5px;display:flex}.goal-suggest .grow{text-overflow:ellipsis;overflow:hidden}.goal-suggest-actions{align-items:baseline;gap:2px;display:inline-flex}.pair-more{position:relative}.pair-more .menu{min-width:210px}.pack-preview{max-height:min(46dvh,420px);padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55;overflow:auto}.pack-loading{align-items:center;gap:var(--s2);justify-content:center;min-height:120px;font-family:inherit;display:flex}.pack-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.pack-actions>span{margin-right:auto}.sheet-pack{position:absolute;top:10px;left:12px}@media (width<=560px){.pack-actions .btn{flex:1;justify-content:center}.pack-actions>span{width:100%}}.offer-chip{border-radius:var(--r-chip);background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.offer-chip:hover{border-color:var(--accent-ink)}@media (width<=720px){.offer-chip{padding:3px 8px;font-size:12px}}.offer-banner{gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb, var(--accent-ink) 35%, transparent);border-radius:var(--r-card);background:var(--accent-soft);color:var(--accent-ink);margin-bottom:var(--s3);align-items:flex-start;display:flex}.offer-banner>svg{flex:none;margin-top:3px}.offer-banner .muted{color:inherit;opacity:.8}.usage-meter{padding:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);margin:0 0 var(--s3)}.um-parts{gap:var(--s2) var(--s5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.um-part{gap:4px;min-width:130px;font-size:13.5px;display:grid}.um-bar{background:var(--line);border-radius:2px;height:4px;display:block;overflow:hidden}.um-bar i{background:var(--accent-ink);border-radius:2px;height:100%;display:block}.um-warn .um-bar i{background:var(--warn-dot)}.um-warn .um-text{color:var(--warn)}.um-full .um-bar i{background:var(--danger,#b3261e)}.um-full .um-text{color:var(--danger,#b3261e)}.um-note{margin:var(--s2) 0 0}.welcome-card{max-width:560px;margin:var(--s6) auto}.welcome-kicker{color:var(--accent-ink);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.welcome-actions{flex-wrap:wrap}.offer-short{display:none}@media (width<=720px){.offer-long{display:none}.offer-short{display:inline}}.plan-blurb{color:var(--ink-2,inherit);margin:0;font-size:14px;line-height:1.4}.members .mem-invite{gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);justify-items:start;display:grid}.members .mem-invite-no .btn:disabled{cursor:not-allowed}.members .mem-invite-no .small{line-height:1.45}.board{flex:1 0 auto;align-items:flex-start;min-width:0;display:flex}.chat-head,.goal-bar{flex-shrink:0}.board-main{flex:1;min-width:0}.cst.cst-compact{flex:none;height:340px;min-height:0}.cst-compact .cst-label .more{display:none}.tg-wrap{padding:var(--s3) var(--gutter) var(--s6);gap:var(--s5);display:grid}.tg-head{padding-bottom:var(--s2);border-bottom:1px solid var(--line-strong);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;gap:8px;margin:0;display:flex}.tg-head span{color:var(--ink-3)}.tg-head em{font:400 12px/1 var(--font);letter-spacing:0;text-transform:none;color:var(--ink-3);font-style:normal}.tg-list{margin:0;padding:0;list-style:none}.tr{gap:var(--s3);border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) minmax(150px,200px) 96px 132px;align-items:start;padding:11px 0;font-size:14px;display:grid}.tr-dot{border:1px solid var(--ink-3);border-radius:50%;width:7px;height:7px;margin-top:7px}.tr-doing .tr-dot{background:var(--cst-live);border-color:var(--cst-live)}.tr-blocked .tr-dot{border-color:var(--warn-dot);background:var(--warn-dot)}.tr-done .tr-dot{background:var(--ink-3)}.tr-title{color:var(--ink);letter-spacing:-.005em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.tr-done .tr-title{color:var(--ink-2)}.tr-note{color:var(--ink-3);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px;line-height:1.45}.tr-blocked .tr-note{color:var(--ink-2)}.tr-blocked .tr-note b{color:var(--warn);font-weight:500}.tr-who{min-width:0;color:var(--ink-2);gap:2px;font-size:12.5px;display:grid}.tr-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-who em{color:var(--ink-3);font-style:normal}.tr-who .human,.tr-who .none{color:var(--ink-3)}.tr-status{font:500 11px/1.9 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.tr-stale .tr-status{color:var(--ink-2)}.tr-stale .tr-dot{background:0 0;border-style:dashed}.tr-stale .tr-title{color:var(--ink-2)}.tr-status{grid-column:4}.tr-when{font:400 12px/1.9 var(--mono);color:var(--ink-3);text-align:right;white-space:nowrap;grid-column:5}.tr-chip{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12px}.tr-quiet .tr-dot{border-color:var(--cst-live);background:0 0}.tr-stale .tr-chip{color:var(--ink-2)}.board-summary{padding:var(--s3) var(--gutter) 0;color:var(--ink-3);flex-wrap:wrap;column-gap:0;margin:0;font-size:13.5px;line-height:1.5;display:flex}.board-summary span{white-space:nowrap}.board-summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.board-summary i{color:var(--line-strong);padding:0 6px;font-style:normal}.board-summary .hot{color:var(--ink-2)}@media (width<=640px){.board-summary{column-gap:14px}.board-summary i{display:none}}.board-summary .hot b{color:var(--warn)}.tg-quiet{padding:var(--s3) 0;margin:0}.tg-more{padding:var(--s2) 0}.tg-empty{padding:var(--s6) var(--gutter);color:var(--ink-3);gap:4px;font-size:14px;display:grid}.tg-empty b{color:var(--ink-2);font-weight:500}@media (width<=640px){.board{display:block}.cst.cst-compact{height:340px}.tr{align-items:baseline;column-gap:var(--s3);flex-wrap:wrap;row-gap:3px;padding-left:20px;display:flex;position:relative}.tr-dot{position:absolute;top:19px;left:2px}.tr-main{flex:1 0 100%}.tr-status,.tr-when{order:2;line-height:1.5}.tr-who{flex:1 0 100%;order:3;display:block}.tr-who span{display:inline}.tr-who span+span:before{content:" · "}}.brain{border-top:1px solid var(--line);flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.brain.has-note{grid-template-columns:300px minmax(0,1fr) 320px}.brain .h6,.brain-empty .h6{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.brain .dot{border-radius:50%;width:8px;height:8px}.brain-loading{flex:1;place-items:center;display:grid}.brain-empty{gap:var(--s3);text-align:center;padding:var(--s6) var(--gutter);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.brain-empty h3{letter-spacing:-.01em;font-size:20px;font-weight:500}.brain-empty p{max-width:460px}.brain-side{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.brain-search{align-items:center;gap:var(--s2);margin:var(--s3) var(--s3) var(--s2);padding:0 var(--s2) 0 var(--s3);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-3);display:flex}.brain-search:focus-within{border-color:var(--ink-3)}.brain-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.brain-seg{margin:0 var(--s3) var(--s2);border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.brain-seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:13px;transition:background-color .12s,color .12s}.brain-seg button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.brain-seg button+button{border-left:1px solid var(--line)}.brain-seg button.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:500}.brain-hits-h{padding:var(--s2) var(--s4) var(--s1)}.brain-tree{overscroll-behavior:contain;min-height:0;padding-bottom:var(--s3);flex:1;overflow-y:auto}.bt-row{height:30px;padding:0 var(--s3) 0 10px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.bt-row:hover{background:var(--surface);color:var(--ink)}.bt-row .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bt-row em{font:400 11px/1 var(--mono);color:var(--ink-3);flex:none;font-style:normal}.bt-row .chev{color:var(--ink-3);transition:transform .14s var(--ease-out);flex:none}.bt-row.open .chev{transform:rotate(90deg)}.bt-hub{color:var(--ink);font-weight:500}.bt-folder{color:var(--ink-3)}.bt-note.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}.bt-more{cursor:default;font-size:12.5px}.brain-foot{padding:var(--s3) var(--s4);border-top:1px solid var(--line);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.brain-main{min-width:0;min-height:0;padding:var(--s6) clamp(var(--s5), 4vw, var(--s8));gap:var(--s4);flex-direction:column;display:flex;overflow-y:auto}.brain-main>*{width:100%;max-width:760px}.brain-back{align-self:flex-start;display:none}.brain-main>.brain-back{width:auto}.bn-crumb{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.bn-title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:30px;font-weight:500;line-height:1.2}.bn-desc{color:var(--ink-2);border-left:2px solid var(--line-strong);padding-left:var(--s3);font-size:15px}.bn-meta{gap:6px var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);background:var(--surface);grid-template-columns:96px 1fr;margin:0;font-size:12px;display:grid}.bn-meta dt{color:var(--ink-3)}.bn-meta dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.md{color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;gap:12px;font-size:15px;line-height:1.65;display:flex}.md h2,.md h3,.md h4,.md h5,.md h6{color:var(--ink);letter-spacing:-.01em;margin-top:10px;font-weight:500;line-height:1.3}.md h2{font-size:21px}.md h3{font-size:17px}.md h4,.md h5,.md h6{font-size:15px}.md strong{color:var(--ink);font-weight:600}.md code{font:400 .88em/1.4 var(--mono);background:var(--surface-2);padding:1px 5px}.md pre{background:var(--sunken);border:1px solid var(--line);padding:var(--s3) var(--s4);overflow-x:auto}.md pre code{color:var(--ink-2);background:0 0;padding:0;font-size:12.5px;line-height:1.6}.md ul,.md ol{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.md li.nest{list-style:none}.md li.task{align-items:baseline;gap:8px;margin-left:-20px;list-style:none;display:flex}.md .box{border:1px solid var(--ink-3);flex:none;width:12px;height:12px;transform:translateY(1px)}.md .box.on{background:var(--ink-2);border-color:var(--ink-2)}.md blockquote{border-left:2px solid var(--line-strong);padding-left:var(--s3);color:var(--ink-3);margin:0}.md hr{border:0;border-top:1px solid var(--line);width:100%}.md p{margin:0}.md a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.md a.wl.ghost{color:var(--ink-3);text-decoration-style:dashed}.md-table{overflow-x:auto}.md table{border-collapse:collapse;min-width:100%;font-size:13.5px}.md th,.md td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.md th{color:var(--ink);background:var(--surface);font-weight:500}.brain-rail{border-left:1px solid var(--line);min-height:0;padding:var(--s5) var(--s4);gap:var(--s5);background:var(--bg);flex-direction:column;display:flex;overflow-y:auto}.rail-sec{gap:var(--s2);flex-direction:column;display:flex}.rail-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail-list button{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;flex-direction:column;gap:3px;padding:9px 12px;font-size:12.5px;display:flex}.rail-list button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.rail-list button:disabled{cursor:default;opacity:.55;border-style:dashed}.rail-list b{font:500 12.5px/1.3 var(--mono);color:var(--ink);overflow-wrap:anywhere}.rail-list span{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rail-hist{color:var(--ink-3);flex-direction:column;gap:5px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.brain-over h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500;line-height:1.2}.brain-over>p{margin:0}.bo-hubs{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.bo-hub{padding:var(--s3);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:10px;display:flex}.bo-hub:hover{border-color:var(--line-strong)}.bo-hub .top{align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.bo-hub b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.bo-hub em{font:400 11.5px/1 var(--mono);color:var(--ink-3);font-style:normal}.bo-hub .bar{background:var(--surface-2);height:3px}.bo-hub .bar i{opacity:.8;height:100%;display:block}.bo-recent{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bo-recent button{gap:var(--s3);border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:baseline;padding:10px 0;font-size:13.5px;display:grid}.bo-recent button:hover b{text-underline-offset:3px;text-decoration:underline}.bo-recent b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bo-recent span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bo-recent em{color:var(--ink-3);font-size:11.5px;font-style:normal}.brain-graph{flex-direction:column;min-width:0;min-height:0;display:flex}.bg-bar{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);min-height:48px;display:flex}.bg-bar>.btn{width:auto}.bg-title{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex;overflow:hidden}.bg-title .muted{text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.bg-hint{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;margin-left:auto;font-size:11px;overflow:hidden}.bg-bar>*{flex-shrink:0}.bg-bar>.bg-title,.bg-bar>.bg-hint{flex-shrink:1}.bg-canvas{cursor:grab;touch-action:none;background:radial-gradient(900px 600px at 50% 45%, var(--surface), var(--bg));flex:1;min-height:0;position:relative;overflow:hidden}.bg-canvas:active{cursor:grabbing}.bg-canvas svg{display:block}.bg-edge{stroke:var(--ink-3);stroke-opacity:.28;transition:stroke-opacity .12s}.bg-edge.thin{stroke-width:.6px;stroke-opacity:.14}.bg-edge.lit{stroke:var(--ink);stroke-opacity:.85}.bg-edge.fade{stroke-opacity:.05}.bg-tie{stroke:var(--ink-3);stroke-opacity:.14;stroke-dasharray:3 4}.bg-hub,.bg-node{cursor:pointer;transition:opacity .12s}.bg-hub.fade,.bg-node.fade{opacity:.22}.bg-node.on{stroke:var(--ink);stroke-width:1.5px}.bg-lbl{fill:var(--ink);font:500 12px var(--font);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.bg-lbl.sm{fill:var(--ink-2);font-size:10.5px;font-weight:400}.bg-sub{fill:var(--ink-3);font:400 10.5px var(--mono);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.bg-wait{place-items:center;display:grid;position:absolute;inset:0}.bg-tip{left:var(--s4);bottom:var(--s4);max-width:360px;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);pointer-events:none;flex-direction:column;gap:4px;font-size:13.5px;display:flex;position:absolute}.bg-tip b{font-weight:500}.bg-tip .mono{font-size:11px}@media (prefers-reduced-motion:reduce){.bt-row .chev,.bg-edge,.bg-hub,.bg-node{transition:none}}.brain-doc{display:contents}@media (width<=1180px){.brain,.brain.has-note{grid-template-columns:260px minmax(0,1fr)}.brain-doc{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.brain-doc .brain-main,.brain-doc .brain-rail{flex:none;min-height:auto;overflow:visible}.brain-doc .brain-rail{border-left:0;border-top:1px solid var(--line)}}@media (width<=760px){.brain,.brain.has-note{grid-template-columns:minmax(0,1fr)}.brain.has-note .brain-side,.brain.is-graph .brain-side,.brain:not(.has-note):not(.is-graph)>.brain-main{display:none}.brain-side{border-right:0}.brain-back{display:inline-flex}.brain-main{padding:var(--s4) var(--gutter)}.bn-title{font-size:24px}.brain-rail{padding:var(--s4) var(--gutter)}.bg-hint{display:none}}.brain-search,.brain-seg,.brain-back{border-radius:var(--r-ctl)}.brain-seg{overflow:hidden}.bo-hub,.rail-list button,.bn-meta,.md pre,.md-table,.bg-tip{border-radius:var(--r-card)}.md code{border-radius:var(--r-chip)}.md pre code{border-radius:0}.md .box{border-radius:var(--r-chip)}.md-table{border:1px solid var(--line)}.md-table table{border-style:hidden}.brain-graph{position:relative}.brain-graph>.brain-graph{flex:1;min-height:0}.bw-bar{row-gap:var(--s2);flex-wrap:wrap}.bw-search{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-3);border-radius:var(--r-ctl);align-items:center;gap:6px;padding:0 6px 0 10px;display:flex}.bw-search:focus-within{border-color:var(--ink-3)}.bw-search input{width:160px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:13px}.bw-select{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-2);font:inherit;border-radius:var(--r-ctl);padding:0 8px;font-size:13px}.bw-check{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.bw-count{white-space:nowrap;margin-left:auto;font-size:11px}.bw-canvas{background:radial-gradient(1100px 700px at 50% 45%,#15161a,#08090a)}.bw-canvas canvas{display:block;position:absolute;inset:0}.bw-labels{pointer-events:none}.bw-zoom{right:var(--s3);bottom:var(--s3);flex-direction:column;gap:4px;display:flex;position:absolute}.bw-zoom .icon-btn{background:var(--surface);border:1px solid var(--line-strong)}.bw-note{left:var(--s4);top:var(--s3);font-size:11px;position:absolute}.bw-mode{right:52px;bottom:var(--s3);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-ctl);z-index:2;display:flex;position:absolute;overflow:hidden}.bw-mode button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px}.bw-mode button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.bw-mode button.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:500}@media (width<=760px){.bw-search input{width:110px}.bw-check,.bw-count{display:none}.bw-mode{right:52px}}:root{--bi-ok:#2f7d45;--bi-a3:color-mix(in srgb, var(--ink) 3%, transparent);--bi-a6:color-mix(in srgb, var(--ink) 6%, transparent);--bi-a10:color-mix(in srgb, var(--ink) 10%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bi-ok:#7fbf8e}}:root[data-theme=dark]{--bi-ok:#7fbf8e}.brain-empty{gap:var(--s5)}.brain-empty h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500;line-height:1.2}.brain-empty>p{margin:0}.brain-empty>.bi-drop{width:min(620px,100%)}.bi-alt{color:var(--ink-3);margin:0;font-size:13px}.bi-alt b{color:var(--ink-2);font-weight:500}.bn-form{text-align:left;border-radius:var(--r-card);width:min(620px,100%);box-shadow:inset 0 0 0 1px var(--bi-a10);flex-direction:column;gap:12px;padding:18px;display:flex}.bn-f{flex-direction:column;gap:6px;display:flex}.bn-f input,.bn-f textarea{font:inherit;color:var(--ink);background:var(--bi-a3);border:1px solid var(--line-strong);border-radius:var(--r-ctl);resize:vertical;padding:8px 10px;font-size:14px}.bn-f textarea{font-family:var(--mono);font-size:13px;line-height:1.5}.bn-f input:focus,.bn-f textarea:focus{outline:2px solid var(--ink-3);outline-offset:1px}.bn-row{gap:10px;display:flex}.bi-drop{text-align:center;border-radius:var(--r-card);background:var(--bi-a3);box-shadow:inset 0 0 0 1px var(--bi-a10);outline:1px dashed var(--line-strong);outline-offset:-10px;transition:background .14s var(--ease-out), outline-color .14s;flex-direction:column;align-items:center;gap:14px;padding:38px 24px;display:flex}.bi-drop.over{background:var(--bi-a6);outline-color:var(--ink-3)}.bi-drop.compact{padding:28px 20px}.bi-glyph{border-radius:var(--r-card);background:var(--bi-a6);width:44px;height:44px;color:var(--ink-2);place-items:center;display:grid}.bi-drop-h{font-weight:500}.bi-drop-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bi-drop .bi-alt{color:var(--ink-3)}.brain-foot{flex-direction:column;gap:6px;display:flex}.brain-import-row{text-transform:none;letter-spacing:0;flex-wrap:wrap;gap:2px 12px;display:flex}.bi-link{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:12px;display:inline-flex}.bi-link:hover{color:var(--ink)}.bi-back{z-index:60;padding:var(--s4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;place-items:center;animation:.15s ease-out both fade-in;display:grid;position:fixed;inset:0}.bi-dlg{background:var(--surface);border-radius:var(--r-dlg);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:0 0 0 1px var(--bi-a10), 0 30px 80px #00000073;outline:none;flex-direction:column;display:flex}.bi-dlg.wide{width:min(760px,100%)}.bi-dlg header{flex-direction:column;gap:6px;padding:20px 24px 0;display:flex}.bi-dlg h2{letter-spacing:-.01em;overflow-wrap:anywhere;align-items:center;margin:0;font-size:19px;font-weight:500;display:flex}.bi-sub{color:var(--ink-3);margin:0;font-size:13.5px}.bi-body{flex-direction:column;gap:16px;min-height:0;padding:18px 24px;display:flex;overflow-y:auto}.bi-body>*{flex-shrink:0}.bi-dlg footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px 20px;display:flex}.bi-note{color:var(--ink-3);margin-right:auto;font-size:12.5px}.bi-note b{color:var(--ink-2);font-weight:500}.bi-okdot{background:var(--bi-ok);border-radius:50%;flex:none;width:8px;height:8px;margin-right:10px;display:inline-block}.bi-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bi-stat{background:var(--bi-a3);box-shadow:inset 0 0 0 1px var(--bi-a6);border-radius:var(--r-card);min-width:0;padding:12px 14px}.bi-stat b{font:500 21px/1.1 var(--font);display:block}.bi-stat span{font:400 11.5px/1 var(--mono);color:var(--ink-3)}.bi-map{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--bi-a10);overflow:hidden}.bi-r{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 24px minmax(0,220px) 70px 28px;align-items:center;gap:12px;padding:6px 14px;font-size:13px;display:grid}.bi-r.bi-head{background:var(--bi-a3);border-top:0;padding:9px 14px}.bi-r .h6{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.bi-r .f{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bi-r .arrow{color:var(--ink-3);text-align:center}.bi-r .n{color:var(--ink-3);text-align:right;font-size:12px}.bi-hub{border-radius:var(--r-ctl);background:var(--bg);min-width:0;height:28px;box-shadow:inset 0 0 0 1px var(--bi-a10);color:var(--ink);font:inherit;border:0;outline:none;padding:0 8px;font-size:12.5px}.bi-hub:focus{box-shadow:inset 0 0 0 1px var(--ink-3)}.bi-hub.bad{box-shadow:inset 0 0 0 1px var(--danger)}.bi-hub.off{color:var(--ink-3);align-items:center;display:flex}.bi-r.skip .f,.bi-r.skip .bi-hub{opacity:.45;text-decoration:line-through}.bi-x{color:var(--ink-3);justify-self:center}.bi-more{cursor:pointer;padding-top:10px;padding-bottom:10px}.bi-more:hover{background:var(--bi-a3)}.bi-more .f{color:var(--ink-2)}.bi-cap,.bi-prog{flex-direction:column;gap:6px;display:flex}.bi-cap .mono,.bi-prog .mono,.bi-capline{font-size:11.5px}.bi-track{background:var(--bi-a6);border-radius:3px;height:6px;display:flex;overflow:hidden}.bi-track i{background:var(--ink-2);height:100%;transition:width .2s var(--ease-out);display:block}.bi-track i.add{background:var(--ink-3);opacity:.55}.bi-prog .bi-track{height:8px}.bi-track i.ok{background:var(--bi-ok)}.bi-track i.stopped{background:var(--warn-dot)}.bi-track i.indet{width:30%;animation:1.1s ease-in-out infinite alternate bi-slide}@keyframes bi-slide{0%{transform:translate(-10%)}to{transform:translate(240%)}}.bi-warn{color:var(--warn);margin:0;font-size:12.5px}.bi-consent{border-radius:var(--r-card);background:var(--bi-a3);color:var(--ink-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.bi-consent .box{background:var(--ink);width:16px;height:16px;color:var(--bg);border-radius:4px;flex:none;place-items:center;margin-top:2px;display:grid}.bi-skips summary{cursor:pointer;font-size:12.5px}.bi-skips ul{border-radius:var(--r-card);background:var(--bi-a3);overflow-wrap:anywhere;flex-direction:column;gap:3px;max-height:160px;margin:8px 0 0;padding:10px 12px;font-size:11.5px;list-style:none;display:flex;overflow-y:auto}.bi-res{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--bi-a10);flex-direction:column;display:flex}.bi-res div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.bi-res div:first-child{border-top:0}.bi-res b{font-weight:500;font-family:var(--mono)}.bi-res .warn b{color:var(--warn)}.bi-refused{flex-direction:column;gap:6px;max-height:180px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex;overflow-y:auto}.bi-refused li{border-radius:var(--r-card);background:var(--bi-a3);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.bi-refused .mono{color:var(--ink)}@media (width<=640px){.brain-empty h1{font-size:24px}.bi-back{align-items:end;padding:0}.bi-dlg,.bi-dlg.wide{border-radius:var(--r-dlg) var(--r-dlg) 0 0;width:100%;max-height:92dvh}.bi-dlg header,.bi-body{padding-left:var(--gutter);padding-right:var(--gutter)}.bi-dlg footer{padding:12px var(--gutter) calc(16px + env(safe-area-inset-bottom))}.bi-note{flex-basis:100%}.bi-stats{grid-template-columns:repeat(2,1fr)}.bi-r{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 44px 28px;gap:8px;padding:6px 10px}.bi-r .arrow,.bi-r.bi-head>span:nth-child(2),.bi-more>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.bi-track i,.bi-drop{transition:none}.bi-track i.indet{opacity:.5;width:100%;animation:none}}.bi-audience{color:var(--ink-2);margin:0;font-size:13px}.bi-audience b{color:var(--ink);font-weight:500}.btn-xs{min-height:26px;padding:0 var(--s2);border-radius:var(--r-ctl);gap:5px;font-size:12.5px}.lt{gap:var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.lt-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.lt-head h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:500}.lt-head p{margin:4px 0 0}.lt-range{min-width:180px;margin:0}.lt-counters{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.lt-counters>div{background:var(--surface);flex-direction:column-reverse;gap:2px;padding:10px 14px;display:flex}.lt-counters dt{color:var(--ink-3);font-size:12px}.lt-counters dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:24px;font-weight:500}.lt-budget{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 0;font-size:12px;display:flex}.lt-meter{border-radius:var(--r-full);background:var(--sunken);flex:none;width:96px;height:4px;overflow:hidden}.lt-meter i{background:var(--ink-2);border-radius:inherit;height:100%;display:block}.lt-sec{gap:var(--s2);flex-direction:column;display:flex}.lt-sec h3{margin:0}.lt-sec-h{justify-content:space-between;align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.lt-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lt-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto 28px;align-items:center;gap:12px;min-height:40px;padding:4px 0;font-size:13.5px;display:grid;position:relative}.lt-list>.lt-row:first-child{border-top-color:#0000}.lt-row.is-undone{opacity:.55}.lt-row.is-undone .lt-link{text-decoration:line-through}.lt-plain{grid-template-columns:minmax(0,1fr)}.lt-held{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.lt-held-top{align-items:center;gap:10px;min-width:0;display:flex}.lt-held-top .lt-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lt-what{flex-direction:column;gap:3px;min-width:0;display:flex}.lt-row:not(.lt-held) .lt-what{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lt-row:not(.lt-held) .lt-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;overflow:hidden}.lt-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lt-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.lt-link:hover,.lt-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.lt-time{color:var(--ink-3);white-space:nowrap;font-size:12px}.lt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.lt-empty{margin:0}.lt-undo-slot{justify-content:flex-end;display:inline-flex;position:relative}.lt-undo{opacity:0;transition:opacity .15s var(--ease-out)}.lt-row:hover .lt-undo,.lt-row:focus-within .lt-undo,.lt-undo:focus-visible{opacity:1}.lt-more{display:none}.lt-menu{z-index:5;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);min-width:120px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.lt-menu button{border-radius:var(--r-chip);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.lt-menu button:hover{background:var(--sunken)}@media (hover:none),(width<=760px){.lt-undo{display:none}.lt-more{display:inline-flex}}.lt-all{border-top:1px solid var(--line);padding-top:var(--s2)}.lt-all-btn{width:100%;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;font-weight:500;display:flex}.lt-all-btn:hover{color:var(--ink)}.lt-all-btn svg{transition:transform .18s var(--ease-out);margin-left:auto}.lt-all.open .lt-all-btn svg{transform:rotate(180deg)}.lt-all-body{transition:grid-template-rows .18s var(--ease-out);grid-template-rows:0fr;display:grid}.lt-all.open .lt-all-body{grid-template-rows:1fr}.lt-all-in{gap:var(--s3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.lt-all.open .lt-all-in{padding-top:var(--s2)}.lt-filters{flex-wrap:wrap;gap:6px;display:flex}.lt-filter{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;padding:4px 12px;font-size:12.5px}.lt-filter.on{border-color:var(--ink);color:var(--ink);background:var(--accent-soft)}.lt-trustline{margin:0}.lt-trustbox{gap:var(--s2);flex-direction:column;align-items:flex-start;display:flex}@media (prefers-reduced-motion:reduce){.lt-all-body,.lt-all-btn svg,.lt-undo{transition:none}}.lt-trust{gap:var(--s2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.lt-trust legend{margin-bottom:var(--s2)}.lt-trust label{border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lt-trust label.on{border-color:var(--ink)}.lt-trust label>span{flex-direction:column;gap:2px;display:flex}.lt-trust input{accent-color:var(--ink);margin-top:3px}.lt-trust.compact label{padding:8px 10px}.lt-chip{border-radius:var(--r-full);white-space:nowrap;background:var(--sunken);max-width:200px;color:var(--ink-2);flex:none;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:12px;line-height:20px;display:inline-flex}.lt-chip span{text-overflow:ellipsis;overflow:hidden}.lt-chip.is-human{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.lt-chip.is-safety{background:var(--warn-soft);color:var(--warn)}.lt-rules-body{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);padding:12px 14px;font-size:14px}.lt-rules-body>:first-child{margin-top:0}.lt-rules-body>:last-child{margin-bottom:0}.lt-rules-edit{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);width:100%;color:var(--ink);resize:vertical;padding:12px 14px;font-size:13px;line-height:1.55}.lt-rules>.muted.mono{margin:-6px 0 0}.brain-side .brain-seg{grid-template-columns:repeat(3,1fr)}.pi-learn{color:var(--ink-3);font-size:11.5px;line-height:1.4}.pi-learn b{color:var(--ink);font-weight:600}.bn-lesson{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.bn-lesson .lt-actions{margin-left:auto}.bn-lesson.is-held{border-color:var(--warn-dot)}.rail-hist-btn{font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0}.rail-hist-btn:hover{color:var(--ink);text-decoration:underline}.bn-diff{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);max-height:52vh;font:12.5px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;overflow:auto}.bn-diff .d-add{background:var(--accent-soft);color:var(--ink);display:block}.bn-diff .d-del{color:var(--ink-3);text-decoration:line-through;display:block}.bn-diff .d-same{color:var(--ink-2);display:block}.review-chip{border-radius:var(--r-full);background:var(--warn-soft);min-height:28px;color:var(--warn);white-space:nowrap;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.review-chip:hover{color:var(--ink)}.lt-head-actions{align-items:center;gap:var(--s2);display:inline-flex}.share-preview{aspect-ratio:1200/630;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);place-items:center;display:grid;overflow:hidden}.share-preview img{width:100%;height:auto;display:block}.share-warn{border-radius:var(--r-ctl);background:var(--warn-soft);color:var(--ink-2);margin:0;padding:10px 12px}.share-warn b{color:var(--ink);font-weight:600}.lt-list .lt-row.share-row,.lt-list .lt-row.lt-plain{grid-template-columns:minmax(0,1fr) auto}.brain-learned-btn{display:none}@media (width<=760px){.lt{padding:var(--s4);gap:var(--s3)}.lt-counters{grid-template-columns:repeat(4,1fr)}.lt-counters>div{padding:8px 10px}.lt-counters dd{font-size:20px}.lt-row{grid-template-columns:auto minmax(0,1fr) 32px}.lt-row .lt-time{display:none}.lt-held{grid-template-columns:minmax(0,1fr)}.lt-held .lt-actions{justify-content:flex-start}.lt-chip{max-width:120px}.brain-learned-btn{margin:0 var(--s3) var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.brain.is-learned .brain-side,.brain.is-rules .brain-side{display:none}.brain.is-learned:not(.has-note):not(.is-graph)>.brain-main.brain-over,.brain.is-rules:not(.has-note):not(.is-graph)>.brain-main.brain-rules{display:flex}}:root{--td-add:#1f6f3a;--td-add-bg:#2f7d451f;--td-del:var(--danger);--td-del-bg:color-mix(in srgb, var(--danger) 9%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--td-add:#7fbf8e;--td-add-bg:#7fbf8e1f}}:root[data-theme=dark]{--td-add:#7fbf8e;--td-add-bg:#7fbf8e1f}.tidy .h6{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tidy-h{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500;line-height:1.2}.tidy-lead{max-width:620px;margin:0}.tidy-rest,.tidy-note,.tidy-running{padding:var(--s3) var(--s4);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:13.5px}.tidy-running{align-items:center;gap:var(--s2);display:flex}.tidy-bar{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.tidy-bar .btn{align-items:center;gap:6px;display:inline-flex}.tidy-allow{color:var(--ink-3);font-size:12px}.tidy-sum{color:var(--ink-3);padding-top:var(--s2);border-top:1px solid var(--line);font-size:12px}.tidy-applied{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;font-size:13.5px;display:flex}.tidy-applied b{color:var(--ink);font-weight:500}.tidy-applied .btn{align-items:center;gap:6px;display:inline-flex}.tidy-group{gap:var(--s2);flex-direction:column;display:flex}.tidy-gh{justify-content:space-between;align-items:flex-end;gap:var(--s3);display:flex}.tidy-gh>div{flex-direction:column;gap:6px;min-width:0;display:flex}.tidy-hint{color:var(--ink-3);font-size:12.5px}.tidy-link{color:var(--ink-2);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;margin:0 0 0 6px;padding:0;font-size:12.5px}.tidy-link:hover{color:var(--ink)}.tidy-list{border:1px solid var(--line);margin:0;padding:0;list-style:none}.tidy-item+.tidy-item{border-top:1px solid var(--line)}.tidy-row{gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--surface);grid-template-columns:20px minmax(0,1fr) auto 32px;align-items:start;display:grid}.tidy-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;margin:2px 0 0}.tidy-lbl{cursor:pointer;flex-direction:column;gap:4px;min-width:0;display:flex}.tidy-lbl b{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500}.tidy-lbl span{color:var(--ink-3);font-size:12.5px}.tidy-tag{font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding-top:4px;font-style:normal}.tidy-item.is-done .tidy-lbl b{color:var(--ink-2)}.tidy-more{width:32px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tidy-more:hover{color:var(--ink);background:var(--surface-2)}.tidy-more svg{transition:transform .14s var(--ease-out)}.tidy-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tidy-more svg{transition:none}}.tidy-diffs{gap:var(--s3);padding:var(--s3) var(--s4) var(--s4) calc(var(--s4) + 20px + var(--s3));background:var(--bg);border-top:1px solid var(--line);flex-direction:column;display:flex}.tidy-diff{flex-direction:column;gap:6px;min-width:0;display:flex}.tidy-note-link{color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:500}.tidy-note-link:hover{text-underline-offset:3px;text-decoration:underline}.tidy-note-link .mono{color:var(--ink-3);font-size:11.5px;font-weight:400}.tidy-pre{padding:var(--s2) 0;border:1px solid var(--line);background:var(--sunken);font:400 12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow-x:auto}.tidy-pre span{padding:0 var(--s3) 0 0;display:block}.tidy-pre i{text-align:center;width:22px;color:var(--ink-3);-webkit-user-select:none;user-select:none;font-style:normal;display:inline-block}.tidy-pre .td-ctx{color:var(--ink-3)}.tidy-pre .td-add{background:var(--td-add-bg);color:var(--td-add)}.tidy-pre .td-del{background:var(--td-del-bg);color:var(--td-del)}.tidy-apply{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-top:var(--s2);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);font-size:12.5px;display:flex;position:sticky;bottom:0}@media (width<=760px){.tidy-h{font-size:24px}.tidy-row{padding-left:var(--s3);grid-template-columns:20px minmax(0,1fr) 32px}.tidy-tag{display:none}.tidy-diffs{padding-left:var(--s3);padding-right:var(--s3)}.brain.is-tidy .brain-side{display:none}.brain.is-tidy:not(.has-note):not(.is-graph)>.brain-main.tidy{display:flex}.tidy-apply{padding:var(--s3)}}.tidy-disclose{max-width:620px;color:var(--ink-3);padding-left:var(--s3);border-left:2px solid var(--line-strong);margin:0;font-size:12.5px;line-height:1.5}.tidy-legend{color:var(--ink-3);margin:0;font-size:12px}.td-tag{margin-left:var(--s2);font:500 10px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-strong);background:var(--surface);padding:0 5px;font-style:normal;display:inline-block}.dt-seg{border:1px solid var(--line-strong);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.dt-seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12.5px;transition:background-color .12s,color .12s}.dt-seg button+button{border-left:1px solid var(--line-strong)}.dt-seg button:hover:not(:disabled):not(.on){color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.dt-seg button.on{background:var(--ink);color:var(--surface);font-weight:500}.dt-seg button:disabled{cursor:default;opacity:.7}.dt-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.dt-foot{text-transform:none;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:4px;display:flex}.dt-foot-l{color:var(--ink-3);font-size:12px}.dt-err{color:var(--danger);font-size:12px}.dt-switch{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.dt-h{padding-top:var(--s3);border-top:1px solid var(--line)}.dt-small{color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:12.5px}.dt-run .dt-head{gap:var(--s3);width:100%;padding:var(--s3) var(--s4);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto 24px;align-items:center;display:grid}.dt-run .dt-head:hover{background:var(--surface-2)}.dt-date{color:var(--ink-3);font-size:12px}.dt-sum{color:var(--ink-2);overflow-wrap:anywhere;min-width:0;font-size:13.5px}.dt-run .tidy-tag{padding-top:0}.dt-chev{color:var(--ink-3);transition:transform .14s var(--ease-out)}.dt-head[aria-expanded=true] .dt-chev{transform:rotate(180deg)}.dt-run.is-undone .dt-sum{color:var(--ink-3)}.dt-body{gap:var(--s3);padding:var(--s3) var(--s4) var(--s4);background:var(--bg);border-top:1px solid var(--line);flex-direction:column;display:flex}.dt-body .tidy-row{grid-template-columns:20px minmax(0,1fr) auto}.dt-meta{color:var(--ink-3);margin:0;font-size:12px}.dt-slugs{flex-wrap:wrap;gap:2px 10px;display:flex}.dt-slugs .tidy-link{font-size:12px;font-family:var(--mono);margin:0}.dt-flag{color:var(--danger)!important}.dt-actions{justify-content:flex-end;align-items:center;gap:var(--s3);color:var(--ink-3);flex-wrap:wrap;font-size:12.5px;display:flex}.dt-actions .btn{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.dt-chev,.dt-seg button{transition:none}}@media (width<=760px){.dt-run .dt-head{padding:var(--s3);grid-template-columns:minmax(0,1fr) auto 24px}.dt-run .dt-date{grid-column:1/-1}.dt-body{padding:var(--s3)}.brain.is-daily .brain-side{display:none}.brain.is-daily:not(.has-note):not(.is-graph)>.brain-main.dt{display:flex}}:root{--glow:#08090a0f;--glow-strong:#08090a1a;--grid-line:#08090a0d;--grain:.025;--edge-light:#08090a1f;--spot:#08090a0d;--btn-glow:0 1px 0 #ffffff1f inset, 0 6px 20px -8px #08090a59;--light-face-1:#fff;--light-face-2:#ececee;--light-beam:#08090a;--light-line:#08090a1f;--light-edge:#08090a24;--headline-fade:color-mix(in srgb, var(--ink) 62%, var(--bg))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glow:#ffffff12;--glow-strong:#ffffff29;--grid-line:#ffffff09;--grain:.045;--edge-light:#ffffff29;--spot:#ffffff0f;--btn-glow:0 1px 0 #ffffffb3 inset, 0 8px 28px -10px #ffffff59;--light-face-1:#2c2d32;--light-face-2:#0b0c0e;--light-beam:#fff;--light-line:#ffffff29;--light-edge:#ffffff24;--headline-fade:color-mix(in srgb, var(--ink) 58%, var(--bg))}}:root[data-theme=dark]{--glow:#ffffff12;--glow-strong:#ffffff29;--grid-line:#ffffff09;--grain:.045;--edge-light:#ffffff29;--spot:#ffffff0f;--btn-glow:0 1px 0 #ffffffb3 inset, 0 8px 28px -10px #ffffff59;--light-face-1:#2c2d32;--light-face-2:#0b0c0e;--light-beam:#fff;--light-line:#ffffff29;--light-edge:#ffffff24;--headline-fade:color-mix(in srgb, var(--ink) 58%, var(--bg))}.landing:after{content:"";z-index:100;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hero{isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 22% -12%, var(--glow-strong), transparent 70%), radial-gradient(ellipse 40% 50% at 82% 8%, var(--glow), transparent 70%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 65% at 50% 0,#000 30%,#0000 75%)}.hero-light{z-index:-1;pointer-events:none;top:24px;right:max(-40px, calc((100vw - var(--maxw)) / 2 - 80px));opacity:0;width:480px;animation:hl-in 1.2s var(--ease-out) .15s forwards;position:absolute;transform:translateY(8px)}.hero-light svg{width:100%;height:auto;display:block;overflow:visible}@keyframes hl-in{to{opacity:1;transform:none}}@media (width<=980px){.hero-light{width:300px;top:8px;right:-90px}.hero-light svg{opacity:.45}}.hero-light[data-paused] *{animation-play-state:paused!important}@media (width<=720px){.hero-light *{animation:none!important}}.hl-pulse{stroke-dashoffset:14px;animation:6s cubic-bezier(.65,0,.35,1) infinite hl-travel}@keyframes hl-travel{0%{stroke-dashoffset:14px}42%{stroke-dashoffset:-86px}50%{stroke-dashoffset:-86px}92%{stroke-dashoffset:14px}to{stroke-dashoffset:14px}}.hl-halo,.hl-glow{opacity:.6;transform-box:fill-box;transform-origin:50%}.hl-glow-b{animation:6s ease-in-out infinite hl-flare-b}.hl-glow-a{animation:6s ease-in-out infinite hl-flare-a}.hl-halo-b{animation:6s ease-in-out infinite hl-flare-b}.hl-halo-a{animation:6s ease-in-out infinite hl-flare-a}@keyframes hl-flare-b{0%,34%{opacity:.55;transform:scale(.97)}44%{opacity:1;transform:scale(1.05)}62%,to{opacity:.55;transform:scale(.97)}}@keyframes hl-flare-a{0%{opacity:.95;transform:scale(1.04)}14%,84%{opacity:.55;transform:scale(.97)}94%{opacity:1;transform:scale(1.05)}to{opacity:.95;transform:scale(1.04)}}.hero h1,.section-title{background:linear-gradient(180deg, var(--ink) 35%, var(--headline-fade) 115%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing .card,.landing .features,.landing .plan{position:relative}.landing .card:before,.landing .features:before,.landing .plan:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--edge-light) 30%, var(--edge-light) 70%, transparent);height:1px;position:absolute;top:-1px;left:0;right:0}@media (hover:hover) and (pointer:fine){.landing .card:after,.landing .feature:after,.landing .plan:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 70%);transition:opacity .24s;position:absolute;inset:0}.landing .card:hover:after,.landing .feature:hover:after,.landing .plan:hover:after{opacity:1}.landing .feature{position:relative}}.landing .btn-primary{box-shadow:var(--btn-glow)}.btn-primary{transition:transform .16s var(--ease-out), background .16s ease, box-shadow .2s ease}.btn:active{transform:scale(.97)}.section-alt{background:radial-gradient(ellipse 60% 80% at 50% 0%, var(--glow), transparent 70%), var(--sunken)}.home .hero-brain:before,.home .hero-brain:after{display:none}.home .hero h1,.home .section-title,.home .final-title{color:var(--ink);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.home .hero-brain{padding:var(--s7) 0 var(--s8)}.hb-grid{gap:var(--s7);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hb-grid>*{min-width:0}.home .hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:11ch;font-size:clamp(40px,6.4vw,72px);line-height:1.02}.home .lede{text-wrap:pretty;max-width:40ch}.home .hero-ctas{margin-top:var(--s6)}.home .hero-solo{margin-top:var(--s4);font-size:14px}.home .hero-solo a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.home .hero-solo a:hover{color:var(--ink);text-decoration-color:currentColor}}.home .hero-install{margin-top:var(--s6);max-width:560px}.home .hero-install .copyrow{align-items:flex-start}.home .hero-install .copyrow code{white-space:normal;overflow-wrap:anywhere;text-indent:-1.2em;padding:11px 0 11px 1.2em;font-size:13px;line-height:1.5;overflow:visible}.home .hero-install .copyrow .prompt{margin-right:.6em}.home .hero-install .copyrow>:last-child{margin-top:2px}.home .hero-fine{margin-top:var(--s3)}@media (width>=980px){.home .hero-brain{padding:88px 0 var(--s9)}.hb-grid{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=719px){.home .hero-brain{padding:var(--s6) 0 var(--s7)}.home .hero-install{display:none}.home .hero-ctas{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.home .hero-ctas .btn-lg{padding:0 var(--s3);justify-content:center;font-size:14.5px}}.home a,.home button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.home .how-solo{margin-top:var(--s5);font-size:14px}@media (width<=420px){.home .how-solo{font-size:12.5px}}.home .how-solo a{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.home .how-solo a:hover{color:var(--ink);text-decoration-color:currentColor}}.home .section-alt{background:var(--sunken)}.home-sec{padding:var(--s9) 0}@media (width<=720px){.home-sec{padding:var(--s8) 0}}.home-sec .section-title{max-width:18ch}.home-sec .section-sub{color:var(--ink-3);max-width:52ch}.hb-svg{--hb-node:var(--nl);--hb-link:var(--ll)}:root[data-theme=dark] .hb-svg{--hb-node:var(--nd);--hb-link:var(--ld)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hb-svg{--hb-node:var(--nd);--hb-link:var(--ld)}}.hb-edges{fill:none;stroke:var(--hb-link);stroke-opacity:.24}:root[data-theme=dark] .hb-edges{stroke-opacity:.22}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hb-edges{stroke-opacity:.22}}.hb{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0;position:relative;overflow:hidden}.hb-stage{height:320px;position:relative}@media (width>=720px){.hb-stage{height:440px}}@media (width>=980px){.hb-stage{height:512px}}.hb-svg{width:100%;height:100%;transition:opacity .4s var(--ease-out);display:block;position:absolute;inset:0}.hb-svg circle{fill:var(--hb-node);fill-opacity:.92}.hb-svg-phone{display:none}@media (width<=719px){.hb-svg-full{display:none}.hb-svg-phone{display:block}}.hb-gl,.hb-lbl{opacity:0;transition:opacity .4s var(--ease-out);position:absolute;inset:0}.hb[data-live] .hb-gl,.hb[data-live] .hb-lbl{opacity:1}.hb[data-live] .hb-svg{opacity:0}.hb-bar{align-items:baseline;gap:4px var(--s4);min-height:48px;padding:12px var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.hb-bar p{margin:0}.hb-bar-h{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.hb-bar-n{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.hb-bar-n b{color:var(--ink);font-weight:500}.hb-bar-n span{margin:0 2px}.hb-bar-new{text-align:right;min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;animation:hb-in .24s var(--ease-out) both;flex:1 1 0;font-size:12.5px;overflow:hidden}.hb-bar-new span{color:var(--ink-3)}@media (width<=719px){.hb-bar-new{text-align:left;flex-basis:100%}}.hb-live{border-radius:var(--r-full);background:var(--cst-live);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--cst-live) 20%, transparent);align-self:center}@keyframes hb-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hb-bar-new{animation:none}.hb-svg,.hb-gl,.hb-lbl{transition:none}}.im{margin-top:var(--s7)}.im-stage{gap:var(--s5);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=860px){.im-stage{gap:var(--s6);padding:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.im-left{min-height:248px;display:grid}.im-left>*{transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);grid-area:1/1;align-self:center}.im-drop{position:relative}.im-drop .btn{pointer-events:none}.im-read{gap:var(--s4);opacity:0;display:grid;transform:translateY(6px)}.im[data-phase=reading] .im-drop,.im[data-phase=done] .im-drop{opacity:0;transform:scale(.98)}.im[data-phase=reading] .im-read,.im[data-phase=done] .im-read{opacity:1;transform:none}.im-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.im-stats b{font-variant-numeric:tabular-nums}.im-read .bi-track i{transition:none}.im-folder{font:500 12.5px var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctl);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .24s var(--ease-out), transform .36s var(--ease-out);align-items:center;gap:6px;padding:5px 10px;display:inline-flex;position:absolute;top:14px;right:14px;transform:translate(10px,-8px)}.im[data-phase=over] .im-folder{opacity:1;transform:none}.im-right{height:260px;position:relative}@media (width>=860px){.im-right{height:320px}}.im-right .im-svg{opacity:1;display:block!important}.im-svg circle{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);transform:scale(.6)}.im-svg .hb-edges{opacity:0;transition:opacity .6s var(--ease-out)}.im[data-phase=done] .im-svg circle{opacity:1;transition-delay:calc(var(--i,0) * 4ms);transform:none}.im[data-phase=done] .im-svg .hb-edges{opacity:1;transition-delay:.25s}.im-empty{color:var(--ink-3);transition:opacity .2s var(--ease-out);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.im[data-phase=done] .im-empty{opacity:0}.im-cap{color:var(--ink-3);font-size:11px;position:absolute;bottom:0;right:0}.im-foot{margin-top:var(--s5);gap:var(--s3) var(--s5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.im-honest{max-width:62ch;color:var(--ink-2);margin:0;font-size:15px}.im-honest .mono{font-size:13.5px}.im-links{gap:var(--s5);align-items:center;display:flex}.im-link{color:var(--ink);align-items:center;gap:4px;font-size:15px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.im-link:hover{text-underline-offset:3px;text-decoration:underline}.im-replay:hover{color:var(--ink)}}.im-replay{font:inherit;color:var(--ink-3);cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:14px;display:inline-flex}@media (prefers-reduced-motion:reduce){.im-left>*,.im-folder,.im-svg circle,.im-svg .hb-edges{transition:opacity .15s!important;transform:none!important}}.hl{margin-top:var(--s7);gap:var(--s4);max-width:760px;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:grid}.hl-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.hl-head h3{letter-spacing:-.01em;font-size:19px;font-weight:500}.hl-seg{border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--ink-3);font-size:13px;display:inline-flex;overflow:hidden}.hl-seg span{padding:5px 12px}.hl-seg .on{background:var(--surface-2);color:var(--ink)}.hl-counters{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.hl-counters>div{background:var(--surface);flex-direction:column-reverse;gap:2px;padding:10px 14px;display:flex}.hl-counters dt{color:var(--ink-3);font-size:12px}.hl-counters dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:24px;font-weight:500}.hl-budget{color:var(--ink-3);align-items:center;gap:10px;margin:-4px 0 0;font-size:12px;display:flex}.hl-meter{border-radius:var(--r-full);background:var(--sunken);flex:none;width:96px;height:4px;overflow:hidden}.hl-meter i{background:var(--ink-2);width:23%;height:100%;display:block}.hl-h{margin:var(--s2) 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}.hl-list{margin:0;padding:0;list-style:none}.hl-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;font-size:13.5px;display:grid}.hl-list li:first-child{border-top-color:#0000}.hl-chip{border-radius:var(--r-chip);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.hl-chip.is-human{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.hl-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hl-list time{color:var(--ink-3);white-space:nowrap;font-size:12px}@media (width<=600px){.hl{padding:var(--s4)}.hl-counters{grid-template-columns:repeat(2,1fr)}.hl-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:8px 0}.hl-list .hl-chip{grid-column:1/-1;width:fit-content}}.hs{margin-top:var(--s7);border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.hs-bar{align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 14px;display:flex}.hs-dots{background:radial-gradient(circle at 5px 5px, var(--line-strong) 4px, transparent 4.5px) 0 0 / 14px 10px repeat-x;flex:none;width:40px;height:10px}.hs-url{min-width:0;color:var(--ink-3);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.hs-live{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.hs-body{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=860px){.hs-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.hs-graph{height:280px;position:relative}@media (width>=860px){.hs-graph{height:400px}}.hs-graph .hs-svg{display:block!important}.hs-note{padding:var(--s5);gap:var(--s2);border-top:1px solid var(--line);align-content:center;display:grid}@media (width>=860px){.hs-note{border-top:0;border-left:1px solid var(--line);padding:var(--s6)}}.hs-note h3{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.2}.hs-note p{color:var(--ink-2);margin:0;font-size:15px}.hs-crumb{align-items:center;gap:8px;font-size:11.5px;display:flex;color:var(--ink-3)!important}.hs-crumb i{border-radius:var(--r-full);background:#7e9cc6;width:8px;height:8px}.hs-meta{color:var(--ink-3)!important;font-size:13px!important}.hs-links{margin-top:var(--s2)!important;color:var(--ink-3)!important;font-size:11.5px!important}.hp-split{gap:var(--s7);align-items:center;display:grid}@media (width>=900px){.hp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hp{background:var(--surface-2);border:1px solid var(--line-strong);width:300px;box-shadow:var(--shadow-lg);border-radius:44px;justify-self:center;padding:10px}.hp-screen{background:var(--bg);border:1px solid var(--line);border-radius:34px;flex-direction:column;gap:10px;height:580px;padding:28px 14px 14px;font-size:13px;display:flex;overflow:hidden}.hp-top{flex-direction:column;gap:1px;padding:0 4px;display:flex}.hp-top b{letter-spacing:-.01em;font-size:16px;font-weight:600}.hp-top span{color:var(--ink-3);font-size:12px}.hp-tabs{border:1px solid var(--line-strong);border-radius:var(--r-ctl);text-align:center;color:var(--ink-3);grid-template-columns:repeat(4,1fr);font-size:12px;display:grid;overflow:hidden}.hp-tabs span{border-left:1px solid var(--line);padding:6px 0}.hp-tabs span:first-child{border-left:0}.hp-tabs .on{background:var(--surface-2);color:var(--ink)}.hp-h{color:var(--ink-3);margin:4px 4px 0;font-size:12px;font-weight:500}.hp-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:12px;display:grid}.hp-card p{color:var(--ink);margin:0;line-height:1.4}.hp-who{align-items:center;gap:7px;font-weight:600;display:flex}.hp-who time,.hp-who em{color:var(--ink-3);margin-left:auto;font-size:11.5px;font-style:normal;font-weight:400}.hp-who em{color:var(--cst-live)}.hp-dot{border-radius:var(--r-full);width:7px;height:7px}.hp-dot.warn{background:var(--warn-dot)}.hp-dot.live{background:var(--cst-live)}.hp-reply{border-radius:var(--r-full);background:var(--surface-2);width:fit-content;color:var(--ink);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.hp-input{align-items:center;gap:8px;margin-top:auto;display:flex}.hp-input>span:first-child{border:1px solid var(--line-strong);border-radius:var(--r-full);color:var(--ink-3);background:var(--surface);flex:1;padding:9px 14px}.hp-send{border-radius:var(--r-full);background:var(--ink-3);width:34px;height:34px;color:var(--bg);place-items:center;display:grid}html{-webkit-tap-highlight-color:transparent}button,a,[role=button],summary,label.ph-switch{touch-action:manipulation}@media (display-mode:standalone){html,body{overscroll-behavior:none}}.chip-phone{align-items:center;gap:4px;display:inline-flex}.pi-agents{flex-wrap:wrap;gap:4px 14px;min-width:0;display:flex}.pi-agent{white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.pi-agent .muted{color:var(--ink-3)}.ph-now{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.ph-scroll{overscroll-behavior:contain;min-height:0;padding:var(--s4) var(--gutter) var(--s5);gap:var(--s5);flex:1;align-content:start;display:grid;overflow-y:auto}.ph-section{gap:var(--s2);display:grid}.ph-h{letter-spacing:0;color:var(--ink-3);padding:0 4px;font-size:13px;font-weight:600}.ph-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);list-style:none;overflow:hidden}.ph-list>li+li{border-top:1px solid var(--line)}.ph-card,.ph-agent{gap:6px;min-width:0;padding:14px 16px;display:grid}.ph-card-top{align-items:center;gap:8px;min-width:0;font-size:15px;display:flex}.ph-card-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ph-agent-name{flex:1}.ph-time{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:13px}.ph-body{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.ph-line{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.4}.ph-faint{color:var(--ink-3)}.ph-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ph-quiet{color:var(--ink-3);padding:2px 4px;font-size:14.5px}.ph-calm{padding-top:var(--s2)}.ph-dot{border-radius:var(--r-full);background:var(--line-strong);flex:none;width:8px;height:8px}.ph-dot-working{background:var(--cst-live)}.ph-dot-listening{background:var(--ink-2)}.ph-dot-blocked,.ph-dot-ask{background:var(--warn-dot)}.ph-state{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:13px}.ph-state-working{color:var(--cst-live)}.ph-state-blocked{color:var(--warn)}.ph-pill{border-radius:var(--r-full);background:var(--surface-2);min-height:36px;color:var(--ink);-webkit-user-select:none;user-select:none;transition:transform .1s var(--ease-out), background .1s ease;border:0;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.ph-pill:active{background:var(--line);transform:scale(.97)}.ph-chat-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-height:60px;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .1s;display:flex}.ph-chat-link:active{background:var(--surface-2)}.ph-chat-link>svg{color:var(--ink-3);flex:none}.ph-chat-text{flex:1;gap:2px;min-width:0;display:grid}.ph-chat-text b{font-size:15px;font-weight:600}.ph-chat-text span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ph-unread{border-radius:var(--r-full);background:var(--cst-live);flex:none;width:10px;height:10px}.ph-reply{padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);flex:none;gap:6px;display:grid}@media (prefers-reduced-transparency:reduce){.ph-reply{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.ph-reply-box{align-items:flex-end;gap:8px;display:flex}.ph-reply-box textarea{resize:none;border:1px solid var(--line-strong);background:var(--bg);min-width:0;min-height:40px;max-height:140px;color:var(--ink);border-radius:20px;flex:1;padding:9px 14px;font-size:16px;line-height:1.35}.ph-reply-box textarea:focus-visible{border-color:var(--ink-3);outline:none}.ph-reply-box textarea::placeholder{color:var(--ink-3)}.ph-send{border-radius:var(--r-full);background:var(--accent);width:40px;height:40px;color:var(--on-accent);-webkit-user-select:none;user-select:none;transition:transform .1s var(--ease-out), opacity .15s ease;border:0;flex:none;place-items:center;display:grid}.ph-send:active:not(:disabled){transform:scale(.92)}.ph-send:disabled{opacity:.3;cursor:default}.ph-replying{color:var(--ink-2);align-items:center;gap:8px;min-width:0;padding:0 4px;font-size:13.5px;display:flex}.ph-rp-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ph-icon{border-radius:var(--r-full);width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;place-items:center;display:grid}.ph-icon:active{background:var(--surface-2)}.ph-err{color:var(--danger);padding:0 4px;font-size:13.5px}.ins-backdrop{z-index:80;background:#00000052;justify-content:center;align-items:flex-end;animation:.22s ease-out both ins-fade;display:flex;position:fixed;inset:0}.ins-sheet{background:var(--surface);width:100%;max-width:520px;padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-radius:14px 14px 0 0;max-height:92dvh;animation:.38s cubic-bezier(.32,.72,0,1) both ins-up;overflow-y:auto;box-shadow:0 -12px 40px #0000002e}.ins-grabber{border-radius:var(--r-full);background:var(--line-strong);width:36px;height:5px;margin:0 auto 14px}.ins-head{align-items:center;gap:12px;display:flex}.ins-head img{border-radius:11px;flex:none;width:48px;height:48px}.ins-head h2{letter-spacing:-.015em;font-size:19px;font-weight:600;line-height:1.2}.ins-head p{color:var(--ink-3);margin-top:2px;font-size:14px}.ins-close{align-self:flex-start;margin-left:auto}.ins-steps{border:1px solid var(--line);border-radius:var(--r-card);margin:18px 0 0;list-style:none;display:grid;overflow:hidden}.ins-steps li{align-items:center;gap:14px;padding:14px 16px;font-size:15px;line-height:1.35;display:flex}.ins-steps li+li{border-top:1px solid var(--line)}.ins-n{border-radius:var(--r-full);background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.ins-ico{color:#0a84ff;background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.ins-ico-app{background:0 0}.ins-ico-app img{border-radius:7px;width:32px;height:32px}.ins-note{color:var(--ink-3);text-align:center;margin-top:14px;font-size:13.5px}.ins-actions{gap:8px;margin-top:16px;display:grid}.ins-btn{background:var(--accent);min-height:50px;color:var(--on-accent);-webkit-user-select:none;user-select:none;transition:transform .1s var(--ease-out);border:0;border-radius:12px;font-size:16px;font-weight:600}.ins-btn:active{transform:scale(.98)}.ins-btn.secondary{background:var(--surface-2);color:var(--ink);font-weight:500}@keyframes ins-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ins-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ins-sheet{animation:.2s both ins-fade}}.nt-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);gap:10px;padding:16px;display:grid}.nt-card-top{align-items:flex-start;gap:12px;display:flex}.nt-card-top>svg{color:var(--ink-2);flex:none;margin-top:2px}.nt-card h3{letter-spacing:-.01em;font-size:15.5px;font-weight:600}.nt-card p{color:var(--ink-3);font-size:14px}.nt-card .row{gap:8px}.nt-group{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);list-style:none;overflow:hidden}.nt-group>li{align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.nt-group>li+li{border-top:1px solid var(--line)}.nt-text{flex:1;gap:2px;min-width:0;display:grid}.nt-text b{font-size:15px;font-weight:500}.nt-text span{color:var(--ink-3);font-size:13px}.nt-times{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.nt-times input{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--bg);min-height:36px;color:var(--ink);padding:4px 8px;font-size:16px}.ph-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;width:51px;height:31px;display:inline-flex;position:relative}.ph-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ph-switch span{border-radius:var(--r-full);background:var(--line-strong);transition:background .2s;position:absolute;inset:0}.ph-switch span:after{content:"";border-radius:var(--r-full);background:#fff;width:27px;height:27px;transition:transform .26s cubic-bezier(.32,.72,0,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.ph-switch input:checked+span{background:var(--accent)}.ph-switch input:checked+span:after{background:var(--surface);transform:translate(20px)}.ph-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ph-switch input:disabled+span{opacity:.4}@media (prefers-reduced-motion:reduce){.ph-switch span,.ph-switch span:after{transition:none}}.stack-xs{gap:4px;display:grid}.ins-sheet:focus{outline:none}.offline-view{text-align:center;min-height:100dvh;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom);place-content:center;justify-items:center;gap:8px;max-width:360px;margin:0 auto;display:grid}.offline-view img{border-radius:11px;margin-bottom:12px}.offline-view h1{letter-spacing:-.01em;font-size:20px}.offline-view p{color:var(--ink-3);margin-bottom:16px}.ph-summary{padding:0 4px;font-size:14px}
