.cmd{align-items:center;display:flex;position:relative}.cmd-box{width:240px;height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--glass-3);color:var(--ink-2);transition:border-color .16s var(--ease-out);align-items:center;gap:8px;padding:0 8px;display:flex}.cmd-box:focus-within{border-color:var(--live);outline:2px solid var(--live);outline-offset:2px}.cmd-glyph svg{width:16px;height:16px;display:block}.cmd-input{min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--t-s);background:0 0;border:0;outline:none;flex:1}.cmd-input::placeholder{color:var(--ink-3)}.cmd-kbd{border:1px solid var(--line-strong);min-width:20px;color:var(--ink-3);font:inherit;font-size:var(--step--1);text-align:center;border-radius:5px;flex:none;padding:1px 6px}.cmd-box:focus-within .cmd-kbd,.cmd .cmd-trigger,.cmd .cmd-close{display:none}.cmd-pop{border-radius:var(--radius-panel);border:1px solid var(--line);background:var(--glass-3);width:min(440px,100vw - 24px);max-height:min(70vh,560px);box-shadow:var(--pop-shadow);color:var(--ink);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.cmd-group{color:var(--ink-3);font-size:var(--step--1);padding:10px 10px 4px;font-weight:600}.cmd-option{cursor:pointer;border-left:3px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:6px 10px;display:flex}.cmd-option[aria-selected=true]{background:var(--live-soft);border-left-color:var(--live)}.cmd-label{font-size:var(--step-0);overflow-wrap:anywhere;font-weight:500}.cmd-sub{color:var(--ink-3);font-size:var(--step--1);line-height:1.3}.cmd-answer{min-height:1.3em;color:var(--ink-2,var(--ink-3));font-size:var(--step--1);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3;display:block}.cmd-answer[data-pending]{color:var(--ink-3)}.cmd-empty{margin:0;padding:14px 10px 6px;font-weight:500}.cmd-hints,.cmd-keys{color:var(--ink-3);font-size:var(--step--1);margin:0;padding:8px 10px 4px;line-height:1.4}.cmd-keys{padding-top:0;padding-bottom:6px}.cmd-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.palette .cmd{z-index:90;flex-direction:column;align-items:stretch;width:min(640px,100vw - 32px);position:fixed;top:min(12vh,96px);left:50%;transform:translate(-50%)}@keyframes cmd-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}}.palette .cmd[data-expanded],.palette .cmd:focus-within{animation:cmd-in var(--mo-2) var(--mo-ease) both}.palette:has(.cmd[data-expanded],.cmd:focus-within):before{animation:appear-backdrop var(--mo-3) var(--mo-ease) both}.palette .cmd-pop{animation:appear var(--mo-3) var(--mo-ease) 40ms both}.cmd-option{transition:background-color var(--mo-1) var(--mo-ease), border-color var(--mo-1) var(--mo-ease)}.palette .cmd:not([data-expanded]):not(:focus-within){display:none}.palette:has(.cmd[data-expanded],.cmd:focus-within):before{content:"";z-index:89;background:#07081c47;position:fixed;inset:0}.palette .cmd-box{border-color:var(--line-strong);background:var(--glass-1);width:auto;height:48px;box-shadow:var(--pop-shadow);padding:0 6px 0 14px}.palette .cmd-input{font-size:1rem}.palette .cmd .cmd-close{background:0 0;border-color:#0000;width:36px;height:36px;display:inline-grid}.palette .cmd-pop{width:auto;max-height:min(60vh,520px);margin-top:8px;position:static}@media (width<=760px){.palette .cmd{width:calc(100vw - 16px);top:8px}.palette .cmd-pop{max-height:calc(100dvh - 90px)}.cmd-option{min-height:48px}}.pf-lock{z-index:500;cursor:progress;animation:pf-fade .24s var(--mo-ease) both;position:fixed;inset:0}@keyframes pf-fade{0%{opacity:0}}.pf-spot[popover],.pf-cursor[popover]{color:inherit;background:0 0;margin:0;padding:0;bottom:auto;right:auto;overflow:visible}.pf-cursor[popover]{border:0}html[data-perform] *{scroll-behavior:smooth}.pf-spot{opacity:0;border:1.5px solid var(--live);border-radius:calc(var(--radius-control) + 4px);box-shadow:0 0 0 4px var(--live-glow);pointer-events:none;will-change:transform;transition:transform .2s cubic-bezier(.2, .7, .2, 1), width .2s cubic-bezier(.2, .7, .2, 1), height .2s cubic-bezier(.2, .7, .2, 1), opacity .16s var(--mo-ease);position:fixed;top:0;left:0}.pf-spot[data-shown]{opacity:.8}.pf-cursor{opacity:0;pointer-events:none;will-change:transform;transition:opacity .16s var(--mo-ease);position:fixed;top:-3px;left:-4px}.pf-cursor[data-shown]{opacity:1}.pf-cursor svg{box-shadow:none;transform-origin:4px 3px;transition:transform .14s var(--mo-ease);display:block}.pf-cursor[data-pressed] svg{transform:scale(.88)}.pf-ripple{border:1.5px solid var(--live);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.3s ease-out forwards pf-ripple;position:absolute;top:3px;left:4px}@keyframes pf-ripple{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}.pf-spot[data-busy]{animation:.9s ease-in-out infinite pf-breathe}@keyframes pf-breathe{50%{box-shadow:0 0 0 9px var(--live-glow);opacity:1}}.pf-bracket{border:2px solid var(--live);opacity:0;pointer-events:none;will-change:transform, width;height:12px;transition:opacity .18s var(--mo-ease);border-top:0;border-radius:0 0 4px 4px;position:fixed;top:0;left:0}.pf-bracket[data-shown]{opacity:1}.pf-bracket span{background:var(--live);box-shadow:var(--pop-shadow);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes pf-flash{0%{opacity:.09}30%{opacity:.38}to{opacity:.09}}html[data-perform] .hs-range.pf-flash{animation:.9s ease-out pf-flash}@keyframes pf-token{0%{opacity:0;color:var(--live)}45%{opacity:1;color:var(--live)}}html[data-perform] math[data-typeset] :is(mi,mn,mo,mtext){animation:pf-token .42s var(--mo-ease) var(--d,0s) both}@keyframes pf-value{0%{opacity:0;background:var(--live-glow);transform:translateY(6px)scale(.92)}50%{opacity:1;background:var(--live-glow)}}html[data-perform] .nb-method .nb-letters>div{animation:pf-value .52s var(--mo-ease) both;border-radius:6px}.pf-curtain{opacity:0;pointer-events:none;transition:opacity .9s var(--mo-ease);background:#fff;position:fixed;inset:0}html.perform-outro .pf-curtain{opacity:1}.pf-outro-logo{transform-origin:0 0;transform:translate(var(--x0), var(--y0)) scale(var(--s0));pointer-events:none;transition:transform 1.1s cubic-bezier(.45,0,.2,1) .1s;position:fixed;top:0;left:0}html.perform-outro .pf-outro-logo{transform:translate(var(--x1), var(--y1))}.pf-count{background:var(--live);box-shadow:var(--pop-shadow);color:#fff;font-size:var(--t-sm,.9rem);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity .2s var(--mo-ease), transform .2s var(--mo-ease);border-radius:999px;padding:6px 16px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%,8px)}.pf-count[data-shown]{opacity:1;transform:translate(-50%)}.pf-skip{z-index:1;border:1px solid var(--live);background:var(--live);min-height:40px;box-shadow:var(--pop-shadow);color:#fff;font:inherit;font-size:var(--t-sm,.9rem);cursor:pointer;animation:pf-fade .2s var(--mo-ease) both;border-radius:999px;padding:0 20px;font-weight:600;position:fixed;bottom:16px;right:16px}.pf-skip:hover{filter:brightness(1.1)}.pf-skip:focus-visible{outline:2px solid var(--live);outline-offset:2px}html[data-perform] .tour-offer,html[data-perform] .tour{visibility:hidden}@keyframes pf-in{0%{opacity:0}}@keyframes pf-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}html[data-perform] .nb-slot,html[data-perform] .nb-cell .tl-cell,html[data-perform] .answer,html[data-perform] .dr-answer-head,html[data-perform] .dr-answer-line,html[data-perform] .dt{animation:pf-in .24s var(--mo-ease) both}html[data-perform] .nb-method{animation:pf-in .28s var(--mo-ease) 60ms both}@keyframes pf-unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}html[data-perform] .nb-more[open]>:not(summary){animation:pf-in .22s var(--mo-ease) both}html[data-perform] .nb-more[open] .nb-pre{animation:.42s cubic-bezier(.3,0,.2,1) 40ms both pf-unroll}html[data-perform] .ch-fig,html[data-perform] .nb-cell[data-kind=chart] svg{animation:.6s cubic-bezier(.3,0,.2,1) 40ms both pf-draw}html[data-perform] .ch-read{animation:pf-in .24s var(--mo-ease) .5s both}@media (prefers-reduced-motion:reduce){html[data-perform] *{scroll-behavior:auto}.pf-spot,.pf-cursor,.pf-cursor svg,.pf-count,.pf-curtain,.pf-outro-logo{transition:none}.pf-ripple,.pf-lock,.pf-spot[data-busy],.pf-bracket,html[data-perform] math[data-typeset] :is(mi,mn,mo,mtext),html[data-perform] .nb-method .nb-letters>div,html[data-perform] .hs-range.pf-flash,html[data-perform] .nb-slot,html[data-perform] .nb-cell .tl-cell,html[data-perform] .nb-method,html[data-perform] .ch-fig,html[data-perform] .nb-cell[data-kind=chart] svg,html[data-perform] .ch-read,html[data-perform] .nb-more[open]>:not(summary),html[data-perform] .nb-more[open] .nb-pre,html[data-perform] .answer,html[data-perform] .dr-answer-head,html[data-perform] .dr-answer-line,html[data-perform] .dt{animation:none}}.docs{max-width:1080px;color:var(--ink,#07081c);font-size:var(--t-s,13px);gap:16px;margin:0 auto;padding:12px 16px 32px;display:grid}.docs-top h1{font-family:var(--brand-font-display,inherit);font-size:var(--t-l,22px);margin:0;font-weight:600}.docs-top p{max-width:62ch;color:var(--ink-3,#6f7292);margin:4px 0 8px}.docs-method{color:var(--brand-accent,#635bf1);font-weight:600}.docs-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.docs-win{background:var(--glass-3,#fff);border:1px solid var(--line,#e4e6ee);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.docs-win h2{font-size:var(--t-m,15px);margin:0;font-weight:600}.docs-win p{margin:0}.docs-win ol{color:var(--ink-3,#6f7292);margin:0;padding-left:18px}.docs-win .btn{align-self:flex-start;margin-top:auto}:root{--sb-w:232px;--sb-rail:56px}.app{z-index:1;grid-template-columns:var(--sb-w) minmax(0, 1fr);min-height:100%;display:grid;position:relative}.app[data-rail]{grid-template-columns:var(--sb-rail) minmax(0, 1fr)}.app{transition:grid-template-columns .22s var(--mo-ease)}@media (prefers-reduced-motion:reduce){.app,.sb-mark-rest{transition:none}}.app-main{gap:var(--gap);min-width:0;min-height:100dvh;padding:var(--gap) max(12px, env(safe-area-inset-right,0px)) var(--gap) 12px;flex-direction:column;display:flex}.app-main>.page{flex:1}.app-main>.page[data-page=project]{flex:1 0 auto;min-height:auto;overflow:visible}.page[data-page=project]{gap:var(--gap);flex-direction:column;display:flex}.page[data-page=project]>.board{flex:1 0 auto;min-height:auto}.sidebar{z-index:30;border-right:1px solid var(--line);background:var(--glass-1);min-width:0;height:100dvh;color:var(--ink-2);font-size:var(--t-s);flex-direction:column;display:flex;position:sticky;top:0}.sb-top{flex:none;justify-content:space-between;align-items:center;gap:4px;height:52px;padding:0 8px 0 16px;display:flex}.sb-mark{min-height:32px;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.sb-mark-name{height:32px;color:var(--brand-accent,#635bf1);letter-spacing:-.5px;align-items:center;padding:0 4px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;line-height:1;display:inline-flex}.sb-mark-rest{white-space:nowrap;max-width:3em;transition:max-width .22s var(--mo-ease), opacity .16s var(--mo-ease);line-height:1.6;display:inline-block;overflow:hidden}.sb-collapse,.sb-add,.sb-tab-close{border-radius:var(--radius-control);width:28px;height:28px;color:var(--ink-3);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.sb-collapse:hover,.sb-add:hover,.sb-tab-close:hover{background:var(--chassis);color:var(--ink)}.sb-scroll{flex:1;min-height:0;padding:4px 8px 12px;overflow:hidden auto}.sb-section{margin-top:16px}.sb-section[hidden]{display:none}.sb-section-head{justify-content:space-between;align-items:center;padding-right:0;display:flex}.sb-heading{color:var(--ink-3);font-size:var(--t-xs);letter-spacing:.01em;margin:0;padding:6px 10px;font-weight:600}.sb-item{width:100%;min-height:max(32px, var(--row-h));border-radius:var(--radius-control);color:var(--ink-2);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 10px;font-weight:500;display:flex;position:relative}.sb-item:hover:not(:disabled){background:var(--chassis);color:var(--ink)}.sb-item:disabled{color:var(--ink-3);opacity:.6;cursor:not-allowed}.sb-item[aria-current=page],.sb-menu-trigger[aria-expanded=true]{background:var(--live-soft);color:var(--live)}.sb-item[aria-current=page]{font-weight:600}.sb-icon{flex:none;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.sb-icon svg{width:16px;height:16px}.sb-label{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sb-menu-trigger .sb-label,.sb-foot .sb-label{flex-direction:row;align-items:baseline;gap:6px}.sb-badge{color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap;font-weight:400}.sb-chev{color:var(--ink-3);flex:none}.sb-kbd{border:1px solid var(--line-strong);min-width:20px;color:var(--ink-3);font:inherit;font-size:var(--t-xs);text-align:center;border-radius:5px;margin-left:auto;padding:0 6px;font-weight:400}.sb-tabs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sb-tab{align-items:center;min-width:0;display:flex;position:relative}.sb-tab .sb-item{flex:1;min-width:0;padding-right:34px}.sb-tab .sb-label{min-width:0}.sb-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-tab-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:var(--t-xs);font-weight:400;overflow:hidden}.sb-tab-meta[data-frozen]{color:var(--ink-2)}.sb-tab-close{opacity:.75;width:24px;height:24px;position:absolute;right:4px}.sb-tab:hover .sb-tab-close,.sb-tab[data-current] .sb-tab-close,.sb-tab-close:focus-visible{opacity:1}.sb-frozen-dot{background:var(--glass-1);width:12px;height:12px;color:var(--live);border-radius:50%;place-items:center;display:inline-grid;position:absolute;bottom:-5px;right:-6px}.sb-frozen-dot svg{width:10px;height:10px}.sb-empty{color:var(--ink-3);font-size:var(--t-xs);margin:0;padding:4px 10px;line-height:1.5}.sb-slot{gap:2px;display:grid}.sb-slot:empty{display:none}.sb-slot+.sb-slot{margin-top:2px}.sb-status{color:var(--ink-3);font-size:var(--t-xs);margin:4px 10px 0}.sb-status[role=alert]{color:var(--st-alert)}.sb-foot{border-top:1px solid var(--line);flex:none;gap:2px;padding:8px;display:grid}.sb-lang:hover{background:0 0}.sb-lang-seg{border:1px solid var(--line);border-radius:var(--radius-control);flex:none;padding:2px;display:inline-flex}.sb-lang-seg button{min-width:30px;color:var(--ink-3);font:inherit;font-size:var(--t-xs);letter-spacing:.03em;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-weight:600}.sb-lang-seg button:hover{color:var(--ink)}.sb-lang-seg button[aria-pressed=true]{background:var(--live-soft);color:var(--live)}.sb-lang-code{width:auto;font-size:var(--t-xs);letter-spacing:.03em;font-weight:700}.sb-foot .site-picker{padding:0 2px 4px}.sb-foot .site-select{width:100%;max-width:none}.sidebar :focus-visible{outline:2px solid var(--live);outline-offset:-2px}.sidebar[data-rail] .sb-top{flex-direction:column;justify-content:center;height:auto;padding:10px 0 4px}.sidebar[data-rail] .sb-mark{align-self:stretch;padding-left:16px}.sidebar[data-rail] .sb-mark-rest{opacity:0;max-width:0}.sidebar[data-rail] .sb-scroll{padding:4px 6px 12px}.sidebar[data-rail] .sb-item{justify-content:center;padding:4px 0}.sidebar[data-rail] :is(.sb-label,.sb-chev,.sb-heading,.sb-empty,.sb-status){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar[data-rail] .sb-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.sidebar[data-rail] .sb-section-head{justify-content:center}.sidebar[data-rail] .sb-tab .sb-item{padding-right:0}.sidebar[data-rail] .sb-tab-close{display:none}.sb-pop{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--glass-1);min-width:224px;max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink);box-shadow:var(--pop-shadow);font-size:var(--t-s);margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto}.sb-pop-wide{min-width:264px}.sb-pop:focus{outline:none}.sb-pop[data-inline]{border:0;border-left:1px solid var(--line);max-width:none;max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:2px 0 6px 18px;padding:2px 0 2px 8px;position:static}.sb-pop-item{border-radius:var(--radius-control);width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 10px;display:flex}.sb-pop-item small{color:var(--ink-3);font-size:var(--t-xs)}.sb-pop-item:hover:not(:disabled),.sb-pop-item:focus-visible{background:var(--live-soft);color:var(--live);outline:none}.sb-pop-item:hover small,.sb-pop-item:focus-visible small{color:var(--live)}.sb-pop-item:disabled{color:var(--ink-3);cursor:not-allowed}.sb-pop-check{justify-content:flex-start}.sb-pop-check svg{color:var(--ink-3);flex:none}.sb-pop-check[aria-checked=true] svg{color:var(--live)}.sb-pop-label{color:var(--ink-3);font-size:var(--t-xs);margin:6px 10px 2px;font-weight:600}.sb-pop-sep{background:var(--line);border:0;height:1px;margin:6px 4px}.sb-pop-foot{color:var(--ink-3);font-size:var(--t-xs);margin:6px 10px 4px;line-height:1.45}.sb-pop-status{color:var(--ink-2);font-size:var(--t-xs);margin:6px 10px}.sb-pop .project-export-options{gap:0;display:grid}.sb-pop .project-export-options button{border-radius:var(--radius-control);width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:4px 10px;display:block}.sb-pop .project-export-options button:first-child{font-weight:600}.sb-pop .project-export-options button:hover:not(:disabled),.sb-pop .project-export-options button:focus-visible{background:var(--live-soft);color:var(--live);outline:none}.sb-pop .project-export-options button:disabled{color:var(--ink-3)}.viewbar{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:40px;padding:0 2px;display:flex}.viewbar-title{min-width:0;color:var(--ink);font-size:var(--t-m);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.viewbar-note{color:var(--ink-3);font-size:var(--t-xs)}.viewbar .project-frozen,.viewbar-phone{border:1px solid var(--brand-accent-line);background:var(--live-soft);color:var(--ink-2);font-size:var(--t-xs);border-radius:999px;align-items:center;gap:4px;margin:0;padding:2px 10px;display:inline-flex}.viewbar-phone{align-self:flex-start}.viewbar .clock{margin-left:auto}.clock{border:1px solid var(--line);background:var(--glass-1);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.clock-btn{width:28px;height:28px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid;position:relative}.clock-btn:after{content:"";position:absolute;inset:-8px -2px}.clock-btn svg{width:16px;height:16px}.clock-btn:hover:not(:disabled){background:var(--chassis);color:var(--ink)}.clock-btn:disabled{opacity:.45}.clock-back svg{transform:scaleX(-1)}.clock-play{background:var(--live);color:var(--live-ink)}.clock-play:hover:not(:disabled){background:var(--live);color:var(--live-ink);filter:brightness(1.08)}.clock-date{border:0;border-left:1px solid var(--line);height:28px;color:var(--ink);font:inherit;white-space:nowrap;background:0 0;border-radius:0 6px 6px 0;align-items:center;gap:6px;margin-left:4px;padding:0 8px 0 10px;display:inline-flex}.clock-date:hover:not(:disabled),.clock-date[aria-expanded=true]{background:var(--chassis)}.clock-readout{font-family:var(--font-display);font-size:var(--t-s);font-weight:600}.clock-date svg{color:var(--ink-3)}.clock-live{background:var(--live);width:6px;height:6px;animation:pulse 2s var(--ease-out) infinite;border-radius:50%}.clock :focus-visible{outline:2px solid var(--live);outline-offset:1px}.clock-pop{min-width:248px}.clock-pop .tl-jump{padding:4px 10px 6px}@media (prefers-reduced-motion:reduce){.clock-live{animation:none}}.toast{z-index:95;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--ink);color:#fff;max-width:calc(100vw - 32px);box-shadow:var(--pop-shadow);align-items:center;gap:12px;margin:0;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.toast button{border-radius:var(--radius-control);width:28px;height:28px;color:inherit;background:0 0;border:0;font-size:18px}.phonebar{z-index:20;min-height:52px;margin:calc(var(--gap) * -1) -12px 0;border-bottom:1px solid var(--line);background:var(--glass-1);align-items:center;gap:8px;padding:6px 12px;display:flex;position:sticky;top:0}.phonebar-menu{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--glass-1);width:40px;height:40px;color:var(--ink);flex:none;place-items:center;display:inline-grid}.phonebar-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.phonebar .clock-date{padding:0 6px}.phonebar .clock-readout{font-size:var(--t-xs)}@media (width<=760px){.app,.app[data-rail]{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:70;border-right:1px solid var(--line);width:min(320px,86vw);height:100dvh;box-shadow:var(--pop-shadow);transition:transform .22s var(--ease-out);visibility:hidden;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.sidebar[data-open]{visibility:visible;transform:none}.sb-scrim{z-index:65;background:#07081c47;position:fixed;inset:0}.sb-item{min-height:44px}.sb-tab-close{opacity:1;width:36px;height:36px}.phonebar .clock-back{display:none}}@media (width<=760px) and (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (width<=760px){.ws-win{scroll-margin-top:64px}}.sb-demos .sb-list{margin:0;padding:0;list-style:none}.sb-demo{align-items:flex-start;height:auto;min-height:44px;padding-block:6px}.sb-demo-label{gap:1px;line-height:1.25;display:grid}.sb-demo-label small{color:var(--ink-3);font-size:var(--t-xs)}.sb-demo-row{position:relative}.sb-replay{border-radius:var(--radius-control);width:28px;height:28px;color:var(--ink-3);opacity:0;transition:opacity .12s var(--mo-ease);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sb-replay svg{width:16px;height:16px}.sb-demo-row:hover .sb-replay,.sb-replay:focus-visible{opacity:1}.sb-replay:hover{background:var(--chassis);color:var(--ink)}.sb-replay:focus-visible{outline:2px solid var(--live);outline-offset:1px}@media (hover:none){.sb-replay{opacity:.6}}.sb-tour{color:var(--live)}.viewbar-close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:4px;font-size:20px;line-height:1;display:inline-grid}.viewbar-close:hover,.viewbar-close:focus-visible{background:var(--chassis);color:var(--ink)}.hm{align-content:start;gap:var(--gap);width:100%;max-width:960px;min-height:0;margin:0 auto;padding:0 0 16px;display:grid;overflow:auto}.hm .hm-since{gap:var(--gap);background:0 0;border:0;min-width:0;padding:4px 0 0;display:grid}.hm-head{justify-content:space-between;align-items:baseline;gap:4px 16px;padding:0 2px;display:flex}.hm-head :is(h1,h2){font-size:var(--t-m);margin:0;font-weight:600}.asof{font-family:var(--font-display);font-size:var(--t-m);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.asof-next{color:var(--ink-3)}.hm-note{color:var(--ink-2);margin:0}.hm-offline{border:1px solid var(--st-watch);border-radius:var(--radius-control);background:var(--st-watch-bg,#fdf3e2);color:var(--ink);padding:8px 12px}.hm-period{font-size:var(--t-s);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hm-period select{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--glass-1,#fff);min-height:32px;color:var(--ink);font:inherit;padding:4px 8px}.hm-incidents{min-width:0;overflow:hidden}.hm-stats{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hm-stats li{min-width:0;display:grid}.hm-stat{min-height:96px;padding:var(--pad);border:1px solid var(--line);border-radius:var(--brand-radius,10px);background:var(--glass-3,#fff);color:var(--ink);align-content:start;gap:2px;text-decoration:none;display:grid}.hm-stat:focus-visible,.hm-role:focus-visible{outline:2px solid var(--live);outline-offset:2px}.hm-stat:hover{border-color:var(--live);background:var(--live-soft)}.hm-n{font-family:var(--font-display);font-size:var(--t-l);font-weight:600;line-height:1.1}.hm-stat[data-zero=true] .hm-n{color:var(--ink-3)}.hm-label{font-size:var(--t-s);color:var(--ink-2);margin-bottom:2px;font-weight:500}.hm-roles{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.hm-role{align-items:center;gap:var(--pad);min-height:56px;color:var(--ink);grid-template-columns:32px minmax(0,1fr) 16px;padding:12px;text-decoration:none;display:grid}.hm-role:hover,.hm-role[data-last=true]{border-color:var(--live)}.hm-role-icon{border-radius:var(--radius-control);background:var(--live-soft);width:32px;height:32px;color:var(--live);place-items:center;display:grid}.hm-role-body{gap:2px;min-width:0;display:grid}.hm-role-title{font-size:var(--t-m);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.hm-role-detail{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.hm-role-detail .asof{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--ink-3);font-weight:400}.hm-role-action{color:var(--live)}@media (width<=860px){.hm-roles{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.hm-stat{min-height:80px;padding:8px}.hm-label{font-size:var(--t-xs)}}.hm-lead{max-width:68ch;color:var(--ink-2);text-wrap:pretty;margin:0;padding:0 2px}.hm-latest{border-inline-start:4px solid var(--st-watch);gap:4px;min-width:0;padding:12px 16px;display:grid}.hm-latest h2{font-size:var(--t-xs);color:var(--ink-2);margin:0;font-weight:600}.hm-latest p{color:var(--ink);text-wrap:pretty;margin:0}.hm-latest-open{justify-self:start;align-items:center;min-height:44px;font-weight:600;display:inline-flex}@keyframes fill-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fill-fade{0%{opacity:0}}@keyframes fill-caret{50%{opacity:0}}.ws[data-fill] .nb-slot{animation:fill-fade .16s var(--mo-ease) both}.ws[data-fill] .nb-cell:not([data-fill-active]):not([data-fill-done]) .nb-body{visibility:hidden}.ws[data-fill] .nb-cell[data-fill-active],.ws[data-fill] .nb-cell[data-kind=note][data-fill-active]{border-left-color:var(--live)}.ws[data-fill] .nb-note [data-fill-pending]{display:none}.ws[data-fill] .nb-note [data-fill-writing]:after{content:"";vertical-align:-.18em;background:var(--live);border-radius:1px;width:2px;height:1.05em;margin-left:1px;animation:1s steps(2,start) infinite fill-caret;display:inline-block}.ws[data-fill] .nb-cell[data-kind=note]:not([data-fill-done]) .nb-note-btn{opacity:0}.ws[data-fill] .nb-actions{transition:opacity .16s var(--mo-ease)}.ws[data-fill] .nb-cell[data-fill-placing] .nb-actions{opacity:0}.ws[data-fill] [data-fill-pressed]{filter:brightness(.9);transition:transform .1s var(--mo-ease), filter .1s var(--mo-ease);transform:translateY(1px)scale(.98)}.ws[data-fill] .nb-cell[data-fill-result] .tl-cell{animation:fill-rise var(--fill-for,.5s) var(--fill-ease,var(--mo-ease)) both}.ws[data-fill] .nb-cell[data-fill-result] .nb-method{animation:fill-fade var(--fill-for,.5s) var(--fill-ease,var(--mo-ease)) both;animation-delay:.16s}.ws[data-fill] .nb-cell[data-fill-drawing] .ch-dot{opacity:0;animation:fill-fade .3s var(--fill-ease,var(--mo-ease)) var(--fill-for,1s) forwards}.ws[data-fill] .nb-cell[data-fill-drawing] .ch-band{animation:fill-fade .7s var(--fill-ease,var(--mo-ease)) both}.ws[data-fill] .ws-win[data-win=coverage] :is(.dr-answer>:not(.dr-answer-case),.cl){transition:opacity .24s var(--mo-ease), transform .24s var(--mo-ease)}.ws[data-fill] .ws-win[data-fill-veil=answer] :is(.dr-answer>:not(.dr-answer-case),.cl){opacity:0;transform:translateY(6px)}.fill-lock{z-index:500;cursor:progress;animation:fill-fade .3s var(--mo-ease) both;place-items:end center;padding-bottom:22px;display:grid;position:fixed;inset:0}.fill-pill{border:1px solid var(--line);background:var(--glass-1);box-shadow:var(--pop-shadow);color:var(--ink-2);font-size:var(--t-xs);letter-spacing:.01em;border-radius:999px;padding:8px 18px 10px;font-weight:500;position:relative;overflow:hidden}.fill-pill i{background:var(--live);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.ws[data-fill] .nb-slot,.ws[data-fill] .nb-cell[data-fill-result] .tl-cell,.ws[data-fill] .nb-cell[data-fill-result] .nb-method,.ws[data-fill] .nb-cell[data-fill-drawing] .ch-dot,.ws[data-fill] .nb-cell[data-fill-drawing] .ch-band,.ws[data-fill] .nb-note [data-fill-writing]:after,.fill-lock{animation:none}.ws[data-fill] .nb-cell[data-fill-drawing] .ch-dot,.ws[data-fill] .ws-win[data-fill-veil] :is(.dr-answer>:not(.dr-answer-case),.cl){opacity:1;transform:none}}.handoff{z-index:60;border:1px solid var(--live);background:var(--glass-1);box-shadow:var(--pop-shadow);color:var(--live);font-size:var(--t-s);pointer-events:none;animation:handoff-in .32s var(--mo-ease,ease-out) both, handoff-out .4s ease-in 5.6s both;border-radius:999px;margin:0;padding:10px 18px;font-weight:600;position:fixed;top:16px;left:50%;transform:translate(-50%)}@keyframes handoff-in{0%{opacity:0;transform:translate(-50%,-12px)}}@keyframes handoff-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.handoff{animation:.4s ease-in 5.6s both handoff-out}}.tour{z-index:400;pointer-events:none;position:fixed;inset:0}.tour-spot{border:2px solid var(--live);border-radius:calc(var(--radius-panel) + 4px);box-shadow:0 0 0 4px var(--live-glow), 0 0 0 100vmax #07081c24;transition:transform .42s cubic-bezier(.2,.7,.2,1),width .42s cubic-bezier(.2,.7,.2,1),height .42s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0}.tour-cursor{opacity:0;filter:drop-shadow(0 2px 3px #07081c40);transition-property:transform,opacity;transition-timing-function:cubic-bezier(.3,.1,.2,1);position:fixed;top:-3px;left:-4px}.tour-cursor[data-shown]{opacity:1}.tour-cursor svg{display:block}.tour-ripple{border:2px solid var(--live);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:.52s ease-out forwards tour-ripple;position:absolute;top:3px;left:4px}@keyframes tour-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.tour-card,.tour-offer{pointer-events:auto;background:var(--well-empty);width:min(620px,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-panel);font-family:var(--font-ui);padding:16px 20px 14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #07081c2e}.tour-card[data-at=low],.tour-offer{bottom:24px}.tour-card[data-at=high]{top:24px}.tour-offer{z-index:400;width:min(340px,100vw - 32px);padding:14px 16px 12px;animation:.26s ease-out tour-in;bottom:72px;left:252px;right:auto;transform:none}.tour-offer h2{font-family:var(--font-display);font-size:var(--t-m);margin:2px 24px 4px 0;line-height:1.2}.tour-offer p{color:var(--ink-2);font-size:var(--t-s,.9rem);margin:0 0 12px;line-height:1.5}@media (width<=900px){.tour-offer{bottom:16px;left:16px}}@keyframes tour-in{0%{opacity:0;transform:translateY(10px)}}.tour-kicker{color:var(--ink-3);font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:600}.tour-say{font-size:var(--t-m);text-wrap:pretty;min-height:4.65em;margin:6px 0 12px;line-height:1.55}.tour-progress{border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--line);height:3px;margin:-16px -20px 12px;overflow:hidden}.tour-progress i{background:var(--live);height:100%;transition:width .4s;display:block}.tour-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tour-exit{margin-right:auto}.tour-keys{color:var(--ink-3);font-size:var(--t-xs)}.tour[data-paused] .tour-cursor[data-shown]{opacity:.55}@media (width<=640px){.tour-keys{display:none}}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-cursor,.tour-progress i{transition:none}.tour-ripple,.tour-offer{animation:none}}.tour-x{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 0 2px;font-size:22px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.tour-x:hover,.tour-x:focus-visible{background:var(--chassis);color:var(--ink)}:root{--brand-accent:#635bf1;--brand-accent-soft:#ecebfc;--brand-accent-ink:#fff;--brand-accent-line:#c6c4ed;--brand-font-ui:"Inter", "Segoe UI", system-ui, sans-serif;--brand-font-data:"Inter", "Segoe UI", system-ui, sans-serif;--brand-font-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--brand-radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chassis:#f8f8f8;--chassis-lit:var(--chassis);--chassis-warm:var(--chassis);--grid-dot:transparent;--glass-1:#fff;--glass-2:#fff;--glass-3:#fff;--glass-edge:var(--line);--glass-edge-hi:var(--line-strong);--glass-shadow:none;--pop-shadow:0 4px 16px #07081c1f;--blur-1:0;--blur-2:0;--blur-3:0;--ink:#07081c;--ink-2:#1d204e;--ink-3:#5c6080;--line:#e4e6ee;--line-strong:#aebecb;--live:var(--brand-accent);--live-soft:var(--brand-accent-soft);--live-ink:var(--brand-accent-ink);--live-glow:#635bf12e;--well-empty:#fff;--resist:#1d204e;--resist-ink:#fff;--st-alert:#d0004b;--st-alert-bg:#fde3e9;--st-watch:#94590a;--st-watch-bg:#fdf3e2;--st-ok:#17784a;--font-ui:var(--brand-font-ui);--font-data:var(--brand-font-data);--font-display:var(--brand-font-display);--t-xs:13px;--t-s:14px;--t-m:16px;--t-l:22px;--step--1:var(--t-xs);--step-0:var(--t-s);--step-1:var(--t-m);--step-2:var(--t-m);--step-3:var(--t-l);--step-4:var(--t-l);--radius-panel:var(--brand-radius);--radius-control:6px;--control-h:28px;--row-h:32px;--pad:12px;--gap:8px;--well:44px;--ease-out:cubic-bezier(.16, 1, .3, 1);--mo-1:.12s;--mo-2:.2s;--mo-3:.32s;--mo-ease:var(--ease-out);--dim-mark:.42;--dim-text:.7}@media (prefers-reduced-motion:reduce){:root{--mo-1:0s;--mo-2:0s;--mo-3:0s}}:root[data-density=comfortable]{--control-h:40px;--row-h:44px;--pad:16px;--gap:12px;--t-s:15px;--t-xs:13px}:root[data-density=compact]{--control-h:26px;--row-h:28px;--pad:8px;--gap:6px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-accent-soft:#23214f;--brand-accent-line:#3d3a86;--chassis:#0b0c1a;--glass-1:#121328;--glass-2:#121328;--glass-3:#121328;--pop-shadow:0 4px 16px #00000080;--ink:#eceefa;--ink-2:#c3c7ea;--ink-3:#9a9ec2;--line:#262845;--line-strong:#4a4f78;--live:#9d98ff;--live-soft:#23214f;--live-ink:#0b0c1a;--live-glow:#9d98ff40;--well-empty:#121328;--resist:#9d98ff;--resist-ink:#0b0c1a;--st-alert:#ff7aa3;--st-alert-bg:#3a1020;--st-watch:#f0b85a;--st-watch-bg:#2c2414;--st-ok:#5fcf95}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font:400 var(--t-s) / 1.45 var(--font-ui);color:var(--ink);background:var(--chassis);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}.chassis{z-index:0;pointer-events:none;background:var(--chassis);position:fixed;inset:0}::selection{background:var(--live);color:var(--live-ink)}:focus-visible{outline:2px solid var(--live);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--glass-edge-hi) transparent}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.num{font-variant-numeric:tabular-nums}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff}:root[data-theme=dark] .glass,.ply-1,.ply-2,.ply-3{background:var(--glass-1)}.mark{text-align:left;color:var(--ink);background:0 0;border:0;flex:none;align-items:center;padding:0;display:flex}.mark-name{font-family:var(--font-display);font-weight:600;font-size:var(--t-l);letter-spacing:.01em;line-height:1}.ask{flex:auto;min-width:0;max-width:640px;position:relative}.seg{border-radius:var(--radius-control);background:var(--chassis);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.seg button{height:22px;color:var(--ink-2);font-size:var(--t-s);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 10px;font-weight:500}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--live);color:var(--live-ink)}.icon-btn{min-width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--line);color:var(--ink-2);background:#fff;place-items:center;display:inline-grid}:root[data-theme=dark] .icon-btn{background:var(--glass-1)}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.icon-btn svg{width:16px;height:16px}.icon-btn-text{width:auto;font-size:var(--t-xs);letter-spacing:.04em;padding:0 8px;font-weight:600}.chip{border:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.chip svg{width:13px;height:13px}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0 20px 12px;display:flex}.filter{align-items:center;gap:8px;display:inline-flex}.network{container-type:inline-size}@container (width>=1080px){.network-body{grid-template-columns:minmax(0,1fr) 272px;grid-auto-rows:auto}}@container (width<=1079px){.focus-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}.focus-card .focus-head,.focus-card .btn{grid-column:1/-1}.focus-card .btn{justify-self:start}}.org{font-style:italic;font-weight:600;font-size:var(--step-0);white-space:nowrap;display:block}.link{color:var(--live);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--live) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--live) 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500}.link:hover{-webkit-text-decoration-color:var(--live);text-decoration-color:var(--live)}.feeders .link{font-weight:500}.bar-track{background:var(--line);border-radius:4px;height:8px;position:relative;overflow:hidden}.bar-track>i{border-radius:4px;position:absolute;inset:0 auto 0 0}.legend{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 20px 14px;display:flex}.legend-item{align-items:center;gap:8px;display:inline-flex}.legend svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.network{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.network-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:14px;min-height:0;padding:0 14px 14px 20px;display:grid;overflow:auto}.map{aspect-ratio:1000/560;align-self:center;width:100%;min-width:0;position:relative}.map-tubes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tube{fill:none;stroke:var(--ink-3);stroke-opacity:.32;stroke-linecap:round;transition:stroke .22s var(--ease-out), stroke-opacity .22s var(--ease-out)}.tube[data-active=true]{stroke:var(--live);stroke-opacity:.75}.pulse-dot{fill:var(--live);filter:drop-shadow(0 0 6px var(--live-glow))}.node{border:1px solid var(--glass-edge);background:var(--glass-3);text-align:left;width:15%;min-width:112px;color:var(--ink);transition:transform .22s var(--ease-out), border-color .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:13px;justify-items:start;gap:4px;padding:9px 11px;display:grid;position:absolute;transform:translate(-50%,-50%)}.node:hover,.node[data-focus=true]{border-color:var(--live);transform:translate(-50%,-50%)scale(1.04)}.node[data-lit=true]{border-color:color-mix(in oklab, var(--st-watch) 70%, transparent);box-shadow:var(--glass-shadow), 0 0 0 4px color-mix(in oklab, var(--st-watch) 18%, transparent), inset 0 1px 0 var(--glass-edge-hi)}.node-code{font-size:var(--step--1);color:var(--live);font-weight:600}.node-name{font-size:var(--step--1);color:var(--ink);font-weight:500;line-height:1.25}.node-sightings{flex-wrap:wrap;gap:4px;display:flex}.pheno{font-family:var(--font-data);color:var(--st-watch);border:1px solid color-mix(in oklab, var(--st-watch) 50%, transparent);background:color-mix(in oklab, var(--st-watch) 10%, transparent);border-radius:6px;gap:4px;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-flex}.chip-on{border-color:color-mix(in oklab, var(--live) 50%, transparent);color:var(--ink)}.dot{background:var(--live);border-radius:50%;width:7px;height:7px}.focus-card{border-radius:16px;align-self:start;gap:10px;min-width:0;padding:16px;display:grid}.focus-head{align-items:center;gap:10px;display:flex}.focus-head .slot-code{padding:5px 8px}.focus-label{font-size:var(--step--1);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 0;font-weight:600}.flow-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.flow-row{width:100%;font-size:var(--step--1);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:50px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:5px 6px;display:grid}.flow-row:hover{background:color-mix(in oklab, var(--glass-2) 80%, transparent)}.flow-row .num{text-align:right;color:var(--ink-2)}.focus-from{font-size:var(--step--1);color:var(--ink);margin:0}.focus-card .btn{margin-top:4px}@media (width<=1180px){.network{min-height:620px}}@media (width<=760px){.network-body{grid-template-columns:minmax(0,1fr);padding:0 10px 4px}.network{min-height:0}}.badge{min-width:22px;height:18px;font-size:var(--t-xs);background:var(--st-watch);color:#fff;border-radius:9px;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.offline{color:var(--st-alert);font-weight:600}.pulse{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.pulse[data-on=true]{background:var(--live);animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--live-glow)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.banner{border-radius:var(--radius-panel);border:1px solid var(--st-watch);background:var(--st-watch-bg);color:var(--st-watch);margin:0;padding:8px 16px;font-weight:500}.section{grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:0;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field-label{font-size:var(--t-s);color:var(--ink-2);align-items:center;gap:4px;margin:0;padding:0;font-weight:500;display:inline-flex}.field-hint{font-size:var(--step--1);color:var(--ink-3);margin:0}.select{height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--glass-3);font-size:var(--t-s);padding:0 8px;font-weight:500}.select:focus-visible{outline:2px solid var(--live);outline-offset:1px}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice{height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--glass-3);font-size:var(--t-s);color:var(--ink);transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);padding:0 12px;font-weight:500}.choice:hover{border-color:var(--live)}.choice[aria-pressed=true]{background:var(--live);border-color:var(--live);color:var(--live-ink)}.result{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;container-type:inline-size}.result-title{font-family:var(--font-display);font-size:var(--t-l);margin:0;font-weight:600;line-height:1.2}.result-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;display:flex}.result-foot{color:var(--ink-3);font-size:var(--step--1);margin:14px 0 0}.empty{color:var(--ink-3);text-align:center;padding:40px 20px}.muted{color:var(--ink-3)}.small{font-size:var(--step--1);margin:0}.detail{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.trend{margin:12px 0 0}.key{border-radius:2px;width:18px;height:3px}.signals{padding:12px 20px 20px;overflow:auto}.status{font-size:var(--step--1);align-items:center;gap:5px;font-weight:600;display:inline-flex}.status svg{width:14px;height:14px}.status[data-level=alert]{color:var(--st-alert)}.signal-table{border-collapse:collapse;width:100%}.signal-table thead th{z-index:1;text-align:left;font-size:var(--step--1);color:var(--ink-3);background:var(--glass-3);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-weight:600;position:sticky;top:0}.signal td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.signal[data-seen=false] td{background:color-mix(in oklab, var(--st-watch-bg) 70%, transparent);font-weight:500}.signal[data-open=true] td,.signal:hover td{background:var(--live-soft)}.trail{font-size:var(--step--1);margin:0;padding-left:18px}.btn{height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--glass-3);font-size:var(--t-s);color:var(--ink);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--live)}.btn svg{width:15px;height:15px}.btn-primary{background:var(--live);border-color:var(--live);color:var(--live-ink)}.btn-primary:hover{background:color-mix(in oklab, var(--live) 90%, black)}.network{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:auto}.layer-row{gap:8px;padding:12px 20px 0;display:flex}@container (width<=600px){.detail{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.section{grid-template-columns:minmax(0,1fr)}.result,.signals{overflow:visible}}@media (width<=560px){.signal-table thead{display:none}.signal-table,.signal-table tbody,.signal,.signal td{display:block}.signal{border-bottom:1px solid var(--line);grid-template-columns:16px auto auto 1fr;gap:4px 10px;padding:10px 4px;display:grid}.signal td{border:0;padding:0;background:0 0!important}.signal td:nth-child(n+4){grid-column:2/-1}.result-title{font-size:var(--step-3)}}.mark{text-align:left;background:0 0;border:0;padding:0}.home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:14px;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:12px 2px 2px;display:grid;overflow:auto}.roles{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role{text-align:left;color:var(--ink);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:20px;grid-template-rows:auto auto auto 1fr auto;justify-items:start;gap:10px;padding:26px;display:grid}.role:hover{border-color:var(--live);box-shadow:var(--glass-shadow), 0 0 0 1px var(--live);transform:translateY(-2px)}.role[data-last=true]{border-color:color-mix(in oklab, var(--live) 45%, transparent)}.latest{font-size:var(--step--1);grid-area:1/2/span 2;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.latest li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding-bottom:8px;display:flex}.latest svg{width:14px;height:14px;color:var(--st-watch)}.icon-btn[aria-current=page]{color:var(--live);border-color:var(--live)}.tabs{flex-basis:100%;gap:4px;margin:4px 0 -15px;display:flex;overflow-x:auto}.tab{height:40px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-weight:600}.tab:hover{color:var(--ink)}.tab[aria-pressed=true]{color:var(--live);border-bottom-color:var(--live)}.banner{z-index:30;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--pop-shadow);position:fixed;transform:translate(-50%)}@media (width<=860px){.roles{grid-template-columns:minmax(0,1fr)}.latest{grid-area:auto/1}}.page{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.page:focus{outline:none}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--live);color:var(--live-ink);border:0;padding:10px 14px;font-weight:600;position:absolute;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.info{vertical-align:middle;display:inline-flex;position:relative}.info-btn{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.info-btn:after{content:"";position:absolute;inset:-10px}.info-btn:hover,.info-btn[aria-expanded=true]{color:var(--live)}.info-pop{z-index:450;box-sizing:border-box;max-height:var(--anchored-room,70vh);overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--glass-1);width:max-content;max-width:min(320px,100vw - 24px);box-shadow:var(--pop-shadow);color:var(--ink);font-size:var(--t-s);text-align:left;padding:8px 12px;font-weight:400;line-height:1.4;position:fixed;overflow-y:auto}.info-pop p{margin:0}.info-pop p+p{color:var(--ink-3);margin-top:4px}.site-picker{align-items:center;gap:6px;display:inline-flex}.site-select{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-control);max-width:220px;color:var(--ink);font-size:var(--t-s);background:#fff;padding:0 24px 0 8px;font-weight:500}:root[data-theme=dark] .site-select{background:var(--glass-1)}.site-select:hover{border-color:var(--line-strong)}.site-select:focus-visible{outline:2px solid var(--live);outline-offset:1px}.page:has(>.site-line){grid-template-rows:auto minmax(0,1fr)}.site-line{margin:0 0 var(--gap);font-size:var(--t-s);color:var(--ink-3)}@media (width<=640px){.site-select{max-width:140px}}abbr.gloss{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:2px;cursor:help}.gloss-tip{z-index:50;border:1px solid var(--line);background:var(--glass-1);max-width:280px;box-shadow:var(--pop-shadow);color:var(--ink);font-size:var(--t-xs);pointer-events:none;opacity:0;transition:opacity var(--mo-1) var(--mo-ease), transform var(--mo-1) var(--mo-ease);border-radius:6px;padding:6px 8px;line-height:1.4;position:absolute;transform:translateY(2px)}.gloss-tip[data-open=true]{opacity:1;transform:none}.sig{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--glass-1);flex-direction:column;height:100%;min-height:0;display:flex;overflow:visible}.sig-head{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:12px 12px 8px;display:flex}.sig-head h2{font-size:var(--t-m);margin:0;font-weight:600}.sig-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:12px;display:flex;overflow-y:auto}.sig-body.is-leaving{animation:sig-leave var(--mo-1) var(--mo-ease) forwards}.sig-body.is-entering{animation:sig-enter var(--mo-3) var(--mo-ease)}@keyframes sig-leave{to{opacity:0}}@keyframes sig-enter{0%{opacity:0;transform:translateY(4px)}}.sig-kind{font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sig[data-kind=sentinel] .sig-kind{color:var(--st-alert)}.sig[data-kind=data] .sig-kind{color:var(--ink-3)}.sig-title{font-size:var(--t-m);text-wrap:balance;overflow-wrap:anywhere;margin:2px 0 0;font-weight:600;line-height:1.3}.sig-where{font-size:var(--t-xs);color:var(--ink-2);margin:2px 0 0}.sig-bars{flex-direction:column;gap:6px;display:flex}.sig-bar{font-size:var(--t-xs);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sig-bar-label{color:var(--ink-2)}.sig-bar-track{border:1px solid var(--line);background:var(--chassis);border-radius:3px;height:10px}.sig-bar-track i{min-width:2px;height:100%;transition:width var(--mo-3) var(--mo-ease);display:block}.sig-bar[data-tone=obs] i{background:var(--ink-2)}.sig-bar[data-tone=usual] i{box-sizing:border-box;border:1px dashed var(--ink-2);background:var(--line)}.sig-bar-value{white-space:nowrap;font-weight:600}.sig-bar-value small{color:var(--ink-2);font-weight:400}.sig-surprise{align-items:baseline;gap:8px;display:flex}@property --sig-n{syntax:"<number>";inherits:false;initial-value:0}.sig-num{font-family:var(--font-display);font-size:var(--t-l);font-variant-numeric:tabular-nums;transition:--sig-n var(--mo-3) var(--mo-ease);font-weight:600;line-height:1}.sig-surprise-label{font-size:var(--t-xs);color:var(--ink-2)}.sig-how{flex-direction:column;gap:4px;display:flex}.sig-how-head{font-size:var(--t-s);align-items:center;gap:4px;margin:0;font-weight:600;display:flex}.sig-how-text{font-size:var(--t-xs);color:var(--ink);max-width:62ch;margin:0;line-height:1.5}.sig-how-text b{font-weight:600}.sig-reach{font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.sig-reach-label{color:var(--ink-2);font-weight:600}.sig-isolates{border-top:1px solid var(--line);padding-top:8px}.sig-isolates>summary{cursor:pointer;font-size:var(--t-s);align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.sig-isolates>summary::-webkit-details-marker{display:none}.sig-isolates>summary:before{content:"";width:6px;height:6px;transition:transform var(--mo-1) var(--mo-ease);border-bottom:1.6px solid;border-right:1.6px solid;transform:rotate(-45deg)}.sig-isolates[open]>summary:before{transform:rotate(45deg)}.sig-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px 12px;display:grid}.sig-primary,.sig-btn{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--glass-1);color:var(--ink);font-size:var(--t-s);transition:border-color var(--mo-1) var(--mo-ease), background-color var(--mo-1) var(--mo-ease), color var(--mo-1) var(--mo-ease);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.sig-primary{border-color:var(--live);background:var(--live);color:var(--live-ink);grid-column:1/-1;font-weight:600}.sig-btn:hover:not(:disabled){border-color:var(--live)}.sig-btn:disabled{color:var(--ink-3);border-style:dashed}.sig-empty{font-size:var(--t-s);color:var(--ink-2);max-width:40ch;margin:12px;line-height:1.5}.app-crash{background:var(--chassis,#f7f7f9);min-height:100dvh;color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:12px;padding:16px;display:grid}.app-crash p{max-width:44ch;margin:0}@keyframes appear{0%{opacity:0;transform:translateY(6px)}}@keyframes appear-fade{0%{opacity:0}}@keyframes appear-pop{0%{opacity:0;transform:translateY(4px)scale(.97)}}@keyframes appear-backdrop{0%{opacity:0}}html{scroll-behavior:smooth}:where(button,a,select,input,textarea,summary,[role=button],[role=menuitem],[role=tab]){transition:background-color var(--mo-1) var(--mo-ease), border-color var(--mo-1) var(--mo-ease), color var(--mo-1) var(--mo-ease), box-shadow var(--mo-2) var(--mo-ease), opacity var(--mo-1) var(--mo-ease), filter var(--mo-1) var(--mo-ease)}.app-main>.page>*{animation:appear-fade var(--mo-3) var(--mo-ease) both}.start-heading,.start-main>section{animation:appear var(--mo-3) var(--mo-ease) both}.start-main>section:first-of-type{animation-delay:60ms}.start-main>section:nth-of-type(2){animation-delay:.12s}.start-main>section:nth-of-type(3){animation-delay:.18s}.start-card{animation:appear var(--mo-3) var(--mo-ease) both}.start-card:nth-child(2){animation-delay:40ms}.start-card:nth-child(3){animation-delay:80ms}.start-card:nth-child(4){animation-delay:.12s}.start-card:nth-child(n+5){animation-delay:.16s}.ws-frame{animation:appear var(--mo-3) var(--mo-ease) both}.ws-toolbar,.ws-dock,.ws-traydock{animation:appear-fade var(--mo-3) var(--mo-ease) both}.ws-plus{animation:appear-pop var(--mo-2) var(--mo-ease) both}.ws-picker{transform-origin:0 0;animation:appear-pop var(--mo-2) var(--mo-ease) both}.ws-pop,.tl-menu,.info-pop,.q-pop,.ws-rail-menu,.feed-pop{animation:appear-pop var(--mo-2) var(--mo-ease) both}.sb-pop:popover-open{animation:appear-pop var(--mo-2) var(--mo-ease) both}dialog[open]{animation:appear-pop var(--mo-2) var(--mo-ease) both}dialog[open]::backdrop,.tl-backdrop{animation:appear-backdrop var(--mo-2) var(--mo-ease) both}.tl-sheet,.toast,.banner{animation:appear var(--mo-3) var(--mo-ease) both}.feed-list>li,.cl-row{animation:appear-fade var(--mo-2) var(--mo-ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ws-frame,.timeline,.answer,.start-card,.start-demo,.dr-answer{border-radius:14px}.ws-frame{border-color:color-mix(in oklab, var(--line) 65%, transparent);box-shadow:0 1px 2px #07081c0a,0 8px 20px #07081c0d}.nb-cell[data-kind=note]{border-radius:12px}.hs-ribbon{fill:color-mix(in oklab, var(--brand-accent,#635bf1) 28%, var(--ink-3,#6f7292));opacity:.6}.hs-pill-bg{filter:drop-shadow(0 1px 2px #07081c1f)}.hs-pill[data-kind=cluster] .hs-pill-bg{fill:color-mix(in oklab, var(--ink-2,#1d204e) 75%, var(--brand-accent,#635bf1))}.hs-pill[data-kind=sentinel] .hs-pill-bg{fill:color-mix(in oklab, var(--st-alert,#d0004b) 88%, #fff)}.hs-lane-label{font-weight:400}.timeline .seg,.timeline .seg button,.tl-btn,.ws-toolbar .seg{border-radius:10px}.tl-play{border-radius:12px}.ws-win .info-btn{opacity:.35;transition:opacity .16s var(--ease-out)}.ws-win:hover .info-btn,.ws-win:focus-within .info-btn,.ws-win .info-btn[aria-expanded=true]{opacity:1}@media (hover:none){.ws-win .info-btn{opacity:1}}.ask-box{gap:10px;margin-bottom:24px;display:grid}.ask-box:empty{display:none}.ask-entry{gap:8px;display:grid}.ask-entry input{width:100%;min-width:0;font:inherit;color:var(--ink)}.ask-entry input::placeholder{color:var(--ink-3);opacity:1}.ask-entry button{justify-self:start}.ask-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ask-chips:empty{display:none}.ask-chips .chip{white-space:normal;text-align:left;cursor:pointer;max-width:100%;min-height:36px}.ask-chips svg{flex-shrink:0}.released-alerts{margin-block:24px}.released-alerts ul{padding:0;list-style:none}.released-alerts li{border-bottom:1px solid var(--line);padding-block:12px;font-size:.875rem}.alert-explanation{margin-top:8px}.alert-explanation p{max-width:70ch;line-height:1.5}.asked-results{padding:16px;overflow-x:auto}.asked-results td{border-bottom:1px solid var(--line);padding:10px}.ask-chips button:focus-visible,.alert-explanation button:focus-visible{outline:2px solid var(--ink-2);outline-offset:3px}.ask-suggest{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ask-suggest-label{color:var(--ink-2);font-size:.8125rem}.ask-suggest .chip{white-space:normal;text-align:left;cursor:pointer;max-width:100%;min-height:36px}.ask-suggest .chip:focus-visible{outline:2px solid var(--ink-2);outline-offset:3px}
