.chapter-stage{position:relative;margin:0 calc(var(--s-7) * -1)}.chapter-frame{display:block;width:100%;min-height:100dvh;border:0;background:transparent}.chapter-markers{position:absolute;inset:0;pointer-events:none}.chapter-marker{position:absolute;left:0;height:1px;width:1px;scroll-margin-top:var(--studio-scroll-pad)}@media(max-width:1100px){.chapter-stage{margin:0 calc(var(--s-5) * -1)}}@media(max-width:760px){.chapter-stage{margin:0 calc(var(--s-4) * -1)}}.chap{max-width:var(--container-content);margin:0 auto;padding:0 var(--s-5) var(--s-9);color:var(--text-1);font-family:var(--font-sans);font-size:15px;line-height:1.6}:where(.chap) *{margin:0;box-sizing:border-box}.chap [id]{scroll-margin-top:var(--studio-scroll-pad)}.chap .hero{padding:var(--s-8) 0 var(--s-6)}.chap .hero h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(34px,5.5vw,54px);letter-spacing:-.025em;line-height:1.06}.chap .chips{display:flex;gap:var(--s-2);flex-wrap:wrap;padding-top:var(--s-4)}.chap .chip{font-family:var(--font-mono);font-size:11px;color:var(--text-2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:3px 10px}.chap section.ch{padding-top:var(--s-7)}.chap section.ch>h2{font-family:var(--font-display);font-weight:var(--heading-weight);font-size:22px;letter-spacing:-.015em;padding-bottom:var(--s-4)}@media(prefers-reduced-motion:no-preference){.chap .hero h1,.chap .hero .chips{animation:rise .55s var(--ease-entrance) backwards}.chap .hero .chips{animation-delay:.08s}.chap .gallery>*,.chap .spells>*{animation:rise .5s var(--ease-entrance) backwards}.chap .gallery>*:nth-child(2),.chap .spells>*:nth-child(2){animation-delay:.05s}.chap .gallery>*:nth-child(3),.chap .spells>*:nth-child(3){animation-delay:.1s}.chap .gallery>*:nth-child(4),.chap .spells>*:nth-child(4){animation-delay:.15s}.chap .gallery>*:nth-child(5),.chap .spells>*:nth-child(5){animation-delay:.2s}.chap .gallery>*:nth-child(6),.chap .spells>*:nth-child(6){animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}}.chap ol.laws{list-style:none;counter-reset:law;display:grid;gap:var(--s-3);padding:0}.chap ol.laws li{counter-increment:law;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-4) var(--s-5) var(--s-4) 60px;position:relative;color:var(--text-2);font-size:14px}.chap ol.laws li:before{content:counter(law,decimal-leading-zero);position:absolute;left:var(--s-4);top:var(--s-4);font-family:var(--font-mono);font-size:12px;color:var(--accent)}.chap ol.laws b{color:var(--text-1);font-weight:600}.chap ul.rules{list-style:none;padding:0;display:grid;gap:var(--s-2)}.chap ul.rules li{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);color:var(--text-2);font-size:13.5px}.chap ul.rules b{color:var(--text-1);font-weight:600}.chap .ttable{width:100%;border-collapse:collapse;font-size:13.5px}.chap .ttable th{text-align:left;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--hairline)}.chap .ttable td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--hairline);color:var(--text-2)}.chap .ttable td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--text-1)}.chap .tscroll{overflow-x:auto}.chap .swatch{display:inline-block;width:20px;height:20px;border-radius:6px;border:1px solid var(--hairline-strong);vertical-align:middle;flex:initial}.chap .sw-bg{background:var(--bg)}.chap .sw-surface{background:var(--surface)}.chap .sw-surface2{background:var(--surface-2)}.chap .sw-t1{background:var(--text-1)}.chap .sw-t2{background:var(--text-2)}.chap .sw-t3{background:var(--text-3)}.chap .sw-accent{background:var(--accent)}.chap .sw-success{background:var(--success)}.chap .sw-warn{background:var(--warn)}.chap .sw-danger{background:var(--danger)}.chap .sw-d0{background:var(--data-0)}.chap .sw-d1{background:var(--data-1)}.chap .sw-d2{background:var(--data-2)}.chap .sw-d3{background:var(--data-3)}.chap .spec{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}.chap .spec.col{flex-direction:column;align-items:stretch}.chap .speclabel{font-size:12px;color:var(--text-2);padding-bottom:var(--s-2)}.chap .specstack{display:grid;gap:var(--s-4)}.chap .dodont{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-4)}.chap .dd{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);font-size:13.5px;color:var(--text-2)}.chap .dd .tag{display:inline-block;font-size:11px;font-weight:600;border-radius:var(--r-pill);padding:2px 10px;margin-bottom:var(--s-2)}.chap .dd.do .tag{color:var(--success);background:var(--success-bg)}.chap .dd.dont .tag{color:var(--danger);background:var(--danger-bg)}.chap pre.cmd{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);overflow-x:auto;color:var(--text-1);line-height:1.7}.chap .slide-mock{background:var(--bg);border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:var(--s-7) var(--s-6);box-shadow:var(--e-2)}.chap .slide-mock .kick{font-family:var(--font-mono);font-size:11px;color:var(--text-3);padding-bottom:var(--s-3)}.chap .slide-mock h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(22px,3.5vw,34px);letter-spacing:-.02em;line-height:1.1}.chap .slide-mock p{color:var(--text-2);font-size:14px;padding-top:var(--s-3);max-width:46ch}.chap .doc-mock{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-6);box-shadow:var(--e-1);max-width:44rem}.chap .doc-mock .meta{font-size:11.5px;color:var(--text-3);display:flex;gap:var(--s-4);padding-bottom:var(--s-3)}.chap .doc-mock h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:22px;letter-spacing:-.015em}.chap .doc-mock p{color:var(--text-2);font-size:13.5px;padding-top:var(--s-3);max-width:65ch}.chap .doc-mock .callout{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);color:var(--text-2);font-size:13px;margin-top:var(--s-4)}.chap .gap-tight{display:grid;gap:var(--s-3)}.chap .pad-top{padding-top:var(--s-4)}.chap .skelstack{display:grid;gap:var(--s-2)}.chap .skel.w62{width:62%}.chap .skel.w38{width:38%}.chap .rendergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-4)}.chap .render{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--e-1)}.chap .render img{display:block;width:100%;height:auto}.chap .render figcaption{font-size:12px;color:var(--text-2);padding:var(--s-2) var(--s-3)}.chap .docgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7);align-items:start}.chap .doccol{min-width:0}.chap .codetoggle{display:flex;justify-content:flex-end;border:1px solid var(--hairline);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);padding:var(--s-2) var(--s-3)}.chap .codetoggle.opened{border-radius:0}.chap .prevlink{display:block;text-decoration:none}.chap .gcap .acts{display:flex;gap:var(--s-3)}.chap footer.site{padding-top:var(--s-8);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);color:var(--text-3);font-size:12px}.chap .badge-line{font-family:var(--font-display);font-weight:var(--display-weight);font-size:13px;color:var(--text-2)}.chap .shellframe{position:relative;width:100%;height:560px;overflow:hidden;contain:layout;border:1px solid var(--hairline-strong);border-radius:var(--r-lg);background:var(--bg)}.chap .shellframe .cshell{min-height:100%}.chap .shellframe .cside{height:calc(100% - var(--s-3) * 2)}.chap .shellframe.side{width:276px;height:520px}.chap .shellframe.short{height:auto}.chap .shellframe.short.tall{height:500px}.chap .shellframe.states{height:340px;padding:var(--s-3)}@media(max-width:760px){.chap .seg button{min-height:auto}}.wgrid.sgrid{grid-auto-rows:auto}.sgrid>.stile[data-size=xl]{grid-row:span 1}.stile>.wtile-body{gap:var(--s-3);overflow:visible;overflow-x:clip}.stile-name{margin:0;min-width:0;font:inherit;font-size:.875rem;font-weight:600;letter-spacing:-.005em;color:var(--text-1);overflow-wrap:anywhere}.stile-spec{flex:1;min-width:0;display:flex;flex-direction:column}.stile-spec>*{min-width:0}.stile-empty{flex:1;display:flex;align-items:center;min-height:var(--s-8);font-size:.8125rem;color:var(--text-2)}.stile-foot{justify-content:flex-end;flex-wrap:wrap}.stile-code{margin:0;max-height:360px;overflow:auto;padding:var(--s-3) var(--s-4);border:1px solid var(--hairline);border-radius:calc(var(--r-lg) - var(--s-4));background:var(--surface-2);color:var(--text-1);font-family:var(--font-mono);font-size:.75rem;line-height:1.7;white-space:pre;tab-size:2}.stile-code:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stile-code code{font:inherit;color:inherit}@media(prefers-reduced-motion:no-preference){.stile-code{animation:stile-in var(--dur-2) var(--ease-entrance) both}}@keyframes stile-in{0%{opacity:0;transform:translateY(calc(var(--s-1) * -1))}}@media(max-width:559.98px){.stile-code{padding:var(--s-3);border-radius:calc(var(--r-lg) - var(--s-3))}}.stile-code-wait{display:grid;gap:var(--s-2)}.stile-code-wait .skel:nth-child(2){width:80%}.stile-code-wait .skel:nth-child(3){width:55%}.stile-code-err{flex:none}[data-chapter=components] .demo{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:flex-start}[data-chapter=components] .phoneframe{position:relative;width:320px;max-width:100%;height:300px;background:var(--bg);border:1px solid var(--hairline-strong);border-radius:26px;overflow:hidden}[data-chapter=components] .phoneframe .navshell{display:flex;position:absolute}[data-chapter=components] .rowmenu-demo{min-height:320px}[data-chapter=components] .rowmenu-demo .specimen{min-width:220px}[data-chapter=components] .bulk-demo .bulkbar{position:static;margin-block:var(--s-4)}[data-chapter=components] .bulk-demo td{white-space:nowrap}[data-chapter=components] #glass .specimen,[data-chapter=components] #kv .specimen{flex:1 1 280px}[data-chapter=components] #erase .specimen{flex:0 1 420px}[data-chapter=components] #shell .specimen,[data-chapter=components] #shell-rail .specimen,[data-chapter=components] #topbar .specimen,[data-chapter=components] #notifications .specimen,[data-chapter=components] #whatsnew .specimen{flex:1 1 100%;min-width:0}[data-chapter=components] #panel-states .specimen{flex:1 1 380px;min-width:0}[data-chapter=components] #drawer-states .specimen{flex:1 1 100%;min-width:0}@media(max-width:600px){[data-chapter=components] .bulk-demo .client{display:none}[data-chapter=components] .bulk-demo .table th,[data-chapter=components] .bulk-demo .table td{padding-inline:var(--s-3)}}[data-chapter=data-viz] .demo{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:flex-start}[data-chapter=data-viz] #stat .specimen,[data-chapter=data-viz] #gates .specimen,[data-chapter=data-viz] #meaning .specimen{flex:1 1 100%;min-width:0}[data-chapter=data-viz] .vcard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-4);box-shadow:var(--e-1);min-width:220px}[data-chapter=data-viz] .vcard .vh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}[data-chapter=data-viz] .vcard .vh b{font-size:13px;font-weight:600}[data-chapter=data-viz] .vcard .src{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);letter-spacing:.04em}[data-chapter=data-viz] .bignum{font-family:var(--font-display);font-weight:var(--display-weight);font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}[data-chapter=data-viz] .bignum small{font-size:12px;color:var(--text-3);font-family:var(--font-sans);font-weight:500;letter-spacing:0}[data-chapter=data-viz] .goal{position:relative}[data-chapter=data-viz] .goal .goalline{position:absolute;left:0;right:0;border-top:1px dashed var(--text-3);opacity:.7}[data-chapter=data-viz] .stackcol{display:flex;flex-direction:column-reverse;width:34px;height:120px;gap:2px}[data-chapter=data-viz] .stackrow{display:flex;gap:var(--s-4);align-items:flex-end}[data-chapter=data-viz] .stackrow .mlab{font-family:var(--font-mono);font-size:9.5px;color:var(--chart-label);text-align:center;display:block;padding-top:4px}[data-chapter=data-viz] .srcdot{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;color:var(--text-3)}[data-chapter=data-viz] .srcdot i{width:7px;height:7px;border-radius:50%;background:var(--data-alt)}[data-chapter=data-viz] .srcdot i.mom{background:var(--data-3)}[data-chapter=data-viz] .vlegcol{flex-direction:column;align-items:flex-start;gap:6px}[data-chapter=data-viz] .chips.tight{padding-top:0}[data-chapter=data-viz] .stackcol i{border-radius:3px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:600}[data-chapter=data-viz] .stackcol i.s1{background:var(--data-3);color:var(--accent-ink)}[data-chapter=data-viz] .stackcol i.s2{background:var(--data-alt);color:var(--surface)}[data-chapter=data-viz] .stackcol i.s3,[data-chapter=data-viz] .vizlegend i.s3{background:var(--text-2);color:var(--bg)}[data-chapter=data-viz] .wtile:not([data-focus]) .stackcol i.s1{background:var(--text-1);color:var(--bg)}[data-chapter=data-viz] .vizlegend i[data-l="0"]{background:var(--data-0)}[data-chapter=data-viz] .vizlegend i[data-l="1"]{background:var(--data-1)}[data-chapter=data-viz] .vizlegend i[data-l="2"]{background:var(--data-2)}[data-chapter=data-viz] .wtile:not([data-focus]) .vizlegend i[data-l="1"]{background:color-mix(in srgb,var(--text-1) 50%,transparent)}[data-chapter=data-viz] .wtile:not([data-focus]) .vizlegend i[data-l="2"]{background:var(--text-2)}[data-chapter=data-viz] .srcdot i.neu{background:var(--text-3)}[data-chapter=data-viz] .wtile:not([data-focus]) .srcdot i.mom{background:var(--text-1)}[data-chapter=data-viz] .wtile:not([data-focus]) .vizlegend i[data-l="0"]{background:var(--data-0)}[data-chapter=data-viz] .wtile:not([data-focus]) .vizlegend i.s3{background:var(--text-2)}[data-chapter=distribute] .stile-spec{gap:var(--s-4)}[data-chapter=distribute] .demo{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:flex-start}.gtile>.wtile-body>.wtile-hd,.gex-tile>.wtile-body>.wtile-hd,.gsrc-tile>.wtile-body>.wtile-hd{flex-wrap:wrap;row-gap:var(--s-2)}.gtile .wtile-meta,.gex-tile .wtile-meta,.gsrc-tile .wtile-meta{flex-basis:100%;margin-left:0;white-space:normal}.gtags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.gtile .stile-foot,.gex-tile .stile-foot,.gsrc-tile .stile-foot{justify-content:flex-start}.stile-foot a.btn{text-decoration:none}.gthumb{--g-ar: 16 / 10;flex:1 0 auto;position:relative;display:block;aspect-ratio:var(--g-ar);margin-inline:calc(var(--s-4) * -1);overflow:hidden;background:var(--surface-2);border-block:1px solid var(--hairline-soft);pointer-events:none;-webkit-user-select:none;user-select:none}.gtile[data-size=xl] .gthumb{--g-ar: 21 / 9}.gtile[data-size=s] .gthumb{--g-ar: 4 / 3}.gthumb iframe{position:absolute;left:0;top:0;width:1280px;height:800px;border:0;transform-origin:0 0;pointer-events:none;opacity:0}.gthumb iframe[data-loaded]{opacity:1}.gthumb-ph{position:absolute;inset:0;background:color-mix(in srgb,var(--text-1) 6%,transparent)}@media(prefers-reduced-motion:no-preference){.gthumb iframe{transition:opacity var(--dur-3) var(--ease-entrance)}}@media(max-width:1099.98px){.gtile[data-size=xl] .gthumb{--g-ar: 16 / 9}}@media(max-width:559.98px){.gthumb{margin-inline:calc(var(--s-3) * -1)}.gtile[data-size] .gthumb{--g-ar: 16 / 10}}.gex-head{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-bottom:var(--s-5)}.gex-head h1{flex:1;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(24px,4vw,34px);letter-spacing:-.02em}.gex-stage{margin-inline:calc(var(--s-4) * -1);border-block:1px solid var(--hairline-soft)}.gex-frame{display:block;width:100%;height:calc(100dvh - 240px);border:0;background:var(--surface)}@media(max-width:760px){.gex-tile{margin-inline:calc(var(--s-4) * -1);border-radius:0;border-inline-width:0}}@media(max-width:559.98px){.gex-stage{margin-inline:calc(var(--s-3) * -1)}}[data-chapter=gallery] #gfilter{padding-bottom:var(--s-4)}[data-chapter=gallery] #gfilter .fchip{gap:var(--s-2)}[data-chapter=gallery] #gfilter .cnt{color:var(--text-2);font-variant-numeric:tabular-nums}[data-chapter=gallery] .skelstack{display:grid;gap:var(--s-2)}[data-chapter=gallery] .skel.w62{width:62%}[data-chapter=gallery] .skel.w38{width:38%}[data-chapter=gallery] .tapstat{cursor:pointer}[data-chapter=gallery] .taprow{cursor:pointer;min-width:0;width:100%}[data-chapter=gallery] .spells .demo{flex:1;background:var(--surface-2);border:1px solid var(--hairline-soft);border-radius:calc(var(--r-lg) - var(--s-4));padding:var(--s-4);display:flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:var(--s-8);flex-wrap:wrap}[data-chapter=gallery] .bloomtab{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-2);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);cursor:pointer;font-size:13px;font-weight:600;transition:color var(--dur-2) var(--ease-standard)}[data-chapter=gallery] .bloomtab.on{color:var(--accent-on);background:var(--accent-bloom);box-shadow:var(--accent-active-glow)}[data-chapter=gallery] .grender{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:calc(var(--r-lg) - var(--s-4));background:var(--surface-2)}@media(max-width:559.98px){[data-chapter=gallery] .spells .demo,[data-chapter=gallery] .grender{border-radius:calc(var(--r-lg) - var(--s-3))}}[data-chapter=motion] .demo{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:flex-start}[data-chapter=motion] #stagdemo{display:flex;flex-wrap:wrap;gap:var(--s-3)}[data-chapter=motion] .replaybar{width:100%;display:flex;justify-content:flex-end}[data-chapter=motion] .mcard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-4);box-shadow:var(--e-1);min-width:180px}[data-chapter=motion] .mcard b{font-size:13.5px;font-weight:600;display:block}[data-chapter=motion] .mcard span.mnote{font-size:12px;color:var(--text-3);display:block;padding-top:var(--s-1)}[data-chapter=motion] .curverow{display:flex;flex-direction:column;gap:var(--s-3);width:100%}[data-chapter=motion] .curve{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:var(--s-4)}[data-chapter=motion] .curve .cl{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}[data-chapter=motion] .curve .track{position:relative;height:22px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline)}[data-chapter=motion] .curve .ball{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--accent)}[data-chapter=motion] .curve.go .ball{transform:translate(var(--trav))}[data-chapter=motion] .c-standard .ball{transition:transform .6s var(--ease-standard)}[data-chapter=motion] .c-entrance .ball{transition:transform .6s var(--ease-entrance)}[data-chapter=motion] .c-emph .ball{transition:transform .6s var(--ease-emph)}[data-chapter=motion] .c-exit .ball{transition:transform .6s var(--ease-exit)}[data-chapter=motion] .c-back .ball{transition:transform .6s var(--ease-back)}[data-chapter=motion] .heroline{font-family:var(--font-display);font-weight:var(--display-weight);font-size:30px;letter-spacing:-.02em;line-height:1.12}[data-chapter=motion] .heroline .stop{color:var(--accent)}[data-chapter=motion] .swver{font-family:var(--font-mono);font-size:12px;color:var(--text-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);background:var(--surface);cursor:default}[data-chapter=motion] .statline{font-family:var(--font-display);font-weight:var(--display-weight);font-size:30px;font-variant-numeric:tabular-nums}[data-chapter=motion] .statline .ticker{vertical-align:baseline}[data-chapter=motion] .growdemo{width:100%;max-width:380px}[data-chapter=motion] .growdemo .inner{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface)}[data-chapter=motion] .growdemo .inner .pad{padding:var(--s-4);font-size:13px;color:var(--text-2)}[data-chapter=motion] .marqitem{font-family:var(--font-display);font-weight:var(--display-weight);font-size:14px;color:var(--text-3);white-space:nowrap}[data-chapter=motion] .marqitem .stop{color:var(--accent)}[data-chapter=motion] .skdemo{width:100%;max-width:340px;display:grid;gap:var(--s-3)}[data-chapter=motion] .anti{display:grid;gap:var(--s-2);width:100%}[data-chapter=motion] .anti .row{display:flex;align-items:baseline;gap:var(--s-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);font-size:13.5px;color:var(--text-2)}[data-chapter=motion] .anti .no{font-family:var(--font-mono);font-size:11px;color:var(--danger);flex:none}[data-chapter=motion] .sprow{display:flex;flex-wrap:wrap}[data-chapter=motion] .ambcol{display:grid;width:100%}[data-chapter=motion] .unit{font-size:14px;color:var(--text-3)}[data-chapter=motion] .beamcard{max-width:320px}[data-chapter=web-ui] .demo{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:flex-start}[data-chapter=web-ui] .demo .card{flex:1 1 240px;min-width:0}[data-chapter=web-ui] .demo .field{flex:1 1 200px;min-width:0}.wx-controls{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4)}.wx-controls .btn svg{width:16px;height:16px}.wx-console{border-radius:var(--r-lg)}.wx-console>.tbar,.wx-tbar{position:relative;top:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;background:transparent}.wx-body{padding:var(--s-5)}.wx-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);font-family:var(--font-display);font-size:1.25rem}.wx-head .btn svg{width:16px;height:16px}.wx-split{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--s-4);flex:1;min-height:0}.wx-xl{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-6);flex:1;min-height:0}.wx-col{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.wx-sub{font-size:1rem;font-weight:600;margin:var(--s-6) 0 var(--s-3)}.wx-sub:first-of-type{margin-top:0}.wx-states{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.wx-state{display:grid;gap:var(--s-2);min-width:0}.wx-label{font-size:.8125rem;color:var(--text-2)}.wx-bars{display:grid;gap:var(--s-3)}.wx-bars .tbar{border:1px solid var(--hairline);border-radius:var(--r-md)}.wx-console>.navshell{position:sticky;left:auto;right:auto;bottom:var(--s-4);margin:0 var(--s-3) var(--s-3)}:where(.wx-console>.navshell) button.tab{border:0;font:inherit}:where(.wx-console>.navshell) button.tab:not(.on){background:none}@media(min-width:768px)and (max-width:899.98px){.wx-console>.navshell{display:flex}}@media(min-width:900px){.wx-console>.navshell{display:none}}@media(max-width:899.98px){.wx-body{padding:var(--s-4)}.wx-states{grid-template-columns:minmax(0,1fr)}}@media(max-width:559.98px){.wx-body{padding:var(--s-3)}.wx-xl{grid-template-columns:minmax(0,1fr)}}.wx-xl>.wtile-rows{align-content:start}@media(max-width:599.98px){.wx-bars .tbar .crumbs{display:block;min-width:0}}.front{--drift: color-mix(in srgb, var(--text-1) 7%, transparent);--catch: color-mix(in srgb, var(--text-1) 16%, transparent)}:root[data-theme=light] .front{--drift: color-mix(in srgb, var(--surface) 92%, transparent);--catch: color-mix(in srgb, var(--surface) 10%, transparent)}.front .hero{position:relative;display:grid;gap:var(--s-7);align-items:center;padding:var(--s-6) 0 var(--s-8)}.front .hero-copy,.front .hero-live{position:relative;z-index:1;min-width:0}.front .hero-copy{display:grid;gap:var(--s-5);justify-items:start}.front .hero .display{max-width:13ch}.front .cta{display:flex;flex-wrap:wrap;gap:var(--s-3)}.front .cta .btn{text-decoration:none;justify-content:center}.front .cta .btn:active{transform:translateY(1px)}.front .cta-cmd{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-2)}.front .cta-go{position:relative;overflow:hidden;isolation:isolate;min-width:148px;box-shadow:inset 0 1px 0 var(--catch)}.front .cta-go:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--catch),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}.front .cta-go:focus-visible{box-shadow:inset 0 1px 0 var(--catch),0 0 0 2px var(--bg),0 0 0 4px var(--focus)}.front .aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:paint}.front .aurora i{position:absolute;width:70%;aspect-ratio:1.4;border-radius:50%;background:radial-gradient(closest-side,var(--drift),transparent)}.front .aurora i:first-child{left:2%;top:2%;width:56%}.front .aurora i:last-child{right:2%;bottom:2%;width:52%}.front .hero-live .wtile[data-id=job]{z-index:3}.front .hero-live .wtile[data-id=job] .wtile-body{overflow:visible}.front .jobcap{display:flex;margin-top:auto;min-width:0}.front .entry{grid-auto-rows:auto}.front .entry .wtile{text-decoration:none;min-height:132px;transition:border-color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.front .entry .wtile:active{transform:scale(.98)}.front .entry .wtile-foot{align-items:baseline}@media(min-width:1360px){.front .hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-top:var(--s-8)}.front .hero .display{font-size:clamp(2.4rem,4.4vw,4.2rem)}}@media(max-width:1099.98px){.front .hero-live .wtile[data-id=live]{display:none}}@media(max-width:559.98px){.front .hero{gap:var(--s-6);padding:var(--s-2) 0 var(--s-7)}.front .hero-copy{gap:var(--s-4)}.front .entry.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.front .entry .wtile{min-height:112px}}@media(prefers-reduced-motion:reduce){.front .cta .btn:active,.front .entry .wtile:active{transform:none}}@media(prefers-reduced-motion:no-preference){.front .hero[data-live] .cta-go:after{animation:fd-sweep calc(var(--dur-4) * 14) var(--ease-standard) calc(var(--dur-4) * 3) infinite}.front .cta-go:is(:hover,:focus-visible):after{animation-play-state:paused}.front .hero[data-live] .aurora i:first-child{animation:fd-drift-a calc(var(--dur-4) * 50) var(--ease-standard) infinite}.front .hero[data-live] .aurora i:last-child{animation:fd-drift-b calc(var(--dur-4) * 66) var(--ease-standard) infinite}.front .hero[data-live] .wtile[data-focus] .bar .fill{transform-origin:50% 100%;animation:fd-settle calc(var(--dur-4) * 2) var(--ease-entrance) backwards}.front .hero[data-live] .wtile[data-focus] .bar:nth-child(2) .fill{animation-delay:var(--dur-1)}.front .hero[data-live] .wtile[data-focus] .bar:nth-child(3) .fill{animation-delay:calc(var(--dur-1) * 2)}.front .hero[data-live] .wtile[data-focus] .bar:nth-child(4) .fill{animation-delay:calc(var(--dur-1) * 3)}.front .hero[data-live] .wtile[data-focus] .bar:nth-child(5) .fill{animation-delay:calc(var(--dur-1) * 4)}.front .hero[data-live] .wtile[data-focus] .bar:nth-child(6) .fill{animation-delay:calc(var(--dur-1) * 5)}@keyframes fd-sweep{0%{transform:translate(-120%) skew(-18deg)}24%,to{transform:translate(320%) skew(-18deg)}}@keyframes fd-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.03)}}@keyframes fd-drift-b{0%,to{transform:translateZ(0) scale(.97)}50%{transform:translate3d(-4%,-3%,0) scale(1)}}@keyframes fd-settle{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}.fd-cells{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fd-spec{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;font-size:.75rem}.fd-name{color:var(--text-1)}.fd-value{overflow-wrap:anywhere}.fd-swatch,.fd-box{display:block;height:56px;margin-bottom:var(--s-2);border-radius:var(--r-sm);border:1px solid var(--hairline)}.fd-swatch{background-color:var(--surface)}.fd-box{background:var(--surface-2)}.fd-bar{display:block;height:var(--s-2);max-width:100%;margin:var(--s-4) 0 var(--s-2);border-radius:var(--r-pill);background:var(--text-2)}.fd-glyph{display:block;font-size:2rem;line-height:56px;height:56px;margin-bottom:var(--s-2)}.fd-curve{display:block;width:100%;height:112px;margin-bottom:var(--s-2);overflow:visible}.fd-curve path{fill:none;stroke:var(--text-1);stroke-width:2;vector-effect:non-scaling-stroke}.fd-curve .fd-guide{stroke:var(--hairline-strong);stroke-width:1}.fd-track{display:block;height:var(--s-3);margin-bottom:var(--s-2);border-radius:var(--r-pill);background:var(--surface-2)}.fd-run{display:block;width:100%;height:100%;transform:translate(0);transition-property:transform;transition-duration:calc(var(--dur-4) * 2)}.fd-run.on{transform:translate(calc(100% - var(--s-3)))}.fd-run.still{transition:none}.fd-run i{display:block;width:var(--s-3);height:var(--s-3);border-radius:var(--r-pill);background:var(--text-1)}.fd-scroll{overflow-x:auto}.fd-table{min-width:520px}@media(prefers-reduced-motion:reduce){.fd-run{transition:none}}.vsv-stage{position:relative;aspect-ratio:1;overflow:hidden}.vsv-stage>canvas,.vsv-stage>img,.vsv-stage-empty{display:block;width:100%;height:100%;object-fit:contain}.vsv-stage-empty{background:var(--surface-2)}.vsv-stage-pause.btn.icon{position:absolute;right:var(--s-2);bottom:var(--s-2);width:44px;height:44px}.vsv-stage-pause svg{width:16px;height:16px}.lib-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5)}.lib-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.lib-grid-lg{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lib-tile{display:flex;flex-direction:column;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.lib-tile img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--surface-2)}.lib-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lib-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4);font-size:.875rem}.lib-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.lib-dls{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0 var(--s-4) var(--s-4)}.lib-loop .vsv-stage{background:var(--surface-2)}.lib-tag{background:var(--surface);color:var(--text-1);border:1px solid var(--hairline)}.lib-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0}.lib-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4);margin:var(--s-4) 0 0}.lib-facts dd{margin:var(--s-1) 0 0}.lib-grow{flex:1;align-self:center}.lib-ovl{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:color-mix(in srgb,var(--text-1) 18%,transparent)}.lib-ovl.is-phone{align-items:flex-end;padding:0}.lib-dialog{max-height:calc(100dvh - 2 * var(--s-5));overflow-y:auto}.lib-dialog:focus{outline:none}.lib-dialog-lg.modal{width:min(100%,760px)}.lib-ovl.is-phone .lib-dialog.sheet{width:100%;max-height:92dvh}.lib-dhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.lib-dhead h4{text-transform:capitalize}.lib-detail-stage{width:100%;max-height:52dvh;border-radius:var(--r-md);background:var(--surface-2)}.lib-dialog .ft{flex-wrap:wrap}@media(max-width:760px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.lib-grid-lg,.lib-dls .btn,.lib-dialog .ft .btn{min-height:44px}}[data-chapter=code] .srchead{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}[data-chapter=code] .srchead h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(24px,4vw,34px);letter-spacing:-.02em;flex:1}[data-chapter=code] .srcpre{max-height:calc(100dvh - var(--s-10) * 3);min-height:var(--s-10)}[data-chapter=code] .srcpre code{color:var(--text-2)}:root{color-scheme:dark;--bg: #0B0D10;--surface: #111318;--surface-2: #16181F;--hairline-soft: rgba(255, 255, 255, .06);--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .16);--text-1: #F4F5F7;--text-2: #9CA3AF;--text-3: #7A818E;--accent: #E8352E;--accent-hover: #EF5A54;--accent-ink: #1A0605;--focus: #E8352E;--accent-2: transparent;--highlight: transparent;--success: #8FCEA8;--success-bg: rgba(133, 199, 161, .1);--warn: #E3B95F;--warn-bg: rgba(227, 185, 95, .1);--danger: #F2ABA0;--danger-bg: rgba(242, 171, 160, .1);--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Archivo", var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--display-weight: 650;--heading-weight: 620;--btn-weight: 600;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--container-prose: 65ch;--container-content: 72rem;--container-wide: 80rem;--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--r-btn: var(--r-md);--e-1: 0 1px 2px rgba(0, 0, 0, .24);--e-2: 0 6px 20px -6px rgba(0, 0, 0, .28);--e-3: 0 20px 48px -12px rgba(0, 0, 0, .36);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .48s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emph: cubic-bezier(.3, 0, .1, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--data-0: color-mix(in srgb, var(--text-1) 8%, transparent);--data-1: color-mix(in srgb, var(--accent) 36%, transparent);--data-2: color-mix(in srgb, var(--accent) 64%, transparent);--data-3: var(--accent);--data-alt: #3B82C4;--chart-grid: var(--hairline);--chart-label: var(--text-3);--glass-fill-3: rgba(15, 17, 22, .7);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 26px;--glass-sat: 1.45;--glass-shadow: 0 1px 2px -1px rgba(0, 0, 0, .5), 0 6px 16px -8px rgba(0, 0, 0, .6), 0 24px 60px -26px rgba(0, 0, 0, .8);--glass-glow: 0 0 0 1px rgba(255, 255, 255, .055), 0 8px 40px -18px rgba(255, 255, 255, .11);--glass-inset: inset 0 1px 0 0 rgba(255, 255, 255, .34), inset 1px 0 0 0 rgba(255, 255, 255, .08), inset 0 -1px 0 0 rgba(0, 0, 0, .3), inset 0 10px 26px -16px rgba(255, 255, 255, .2);--surface-body: linear-gradient(168deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .022) 26%, rgba(255, 255, 255, 0) 52%, rgba(0, 0, 0, .06) 100%);--nav-gap: 6px;--nav-frame: rgba(255, 255, 255, .11);--nav-main: rgba(8, 10, 13, .62);--nav-pill-inset: inset 0 1px 0 0 rgba(255, 255, 255, .1), inset 0 -1px 0 0 rgba(0, 0, 0, .35), 0 2px 8px -3px rgba(0, 0, 0, .5);--accent-on: color-mix(in srgb, var(--accent) 55%, white);--accent-bloom: radial-gradient(120% 150% at 50% 50%, color-mix(in srgb, var(--accent) 55%, transparent) 0%, color-mix(in srgb, var(--accent) 28%, transparent) 42%, color-mix(in srgb, var(--accent) 10%, transparent) 70%, transparent 100%);--accent-active-glow: none}[data-theme=light]{color-scheme:light;--bg: #F4F5F8;--surface: #FFFFFF;--surface-2: #F1F2F6;--hairline-soft: rgba(15, 18, 30, .07);--hairline: rgba(15, 18, 30, .1);--hairline-strong: rgba(15, 18, 30, .2);--text-1: #0E1116;--text-2: #5E6573;--text-3: #686F7D;--accent: #C42B21;--accent-hover: #A62119;--accent-ink: #FFFFFF;--focus: #C42B21;--success: #2C6E4B;--success-bg: rgba(44, 110, 75, .1);--warn: #8A6512;--warn-bg: rgba(138, 101, 18, .1);--danger: #A33D2E;--danger-bg: rgba(163, 61, 46, .1);--e-1: 0 1px 2px rgba(0, 0, 0, .1);--e-2: 0 6px 20px -6px rgba(0, 0, 0, .14);--e-3: 0 20px 48px -12px rgba(0, 0, 0, .2);--glass-fill-3: rgba(255, 255, 255, .72);--glass-border: rgba(15, 18, 30, .08);--glass-shadow: 0 2px 5px -3px rgba(40, 46, 70, .18), 0 7px 16px -11px rgba(40, 46, 70, .28);--glass-glow: 0 0 0 1px rgba(15, 18, 30, .03);--glass-inset: inset 0 1px 0 0 rgba(255, 255, 255, .95), inset 0 -1px 0 0 rgba(15, 18, 30, .05);--surface-body: linear-gradient(168deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .16) 30%, rgba(255, 255, 255, 0) 60%);--nav-frame: rgba(26, 32, 52, .1);--nav-main: rgba(255, 255, 255, .92);--nav-pill-inset: inset 0 1px 0 0 rgba(255, 255, 255, .9), inset 0 -1px 0 0 rgba(15, 18, 30, .06), 0 3px 8px -3px rgba(40, 46, 70, .16);--data-alt: #1D6FD8;--accent-on: var(--accent-hover);--accent-bloom: radial-gradient(120% 150% at 50% 50%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, color-mix(in srgb, var(--accent) 16%, transparent) 44%, color-mix(in srgb, var(--accent) 5%, transparent) 72%, transparent 100%);--accent-active-glow: none}.btn{appearance:none;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:var(--btn-weight);font-size:.9375rem;line-height:1;height:40px;padding:0 var(--s-4);border-radius:var(--r-btn);display:inline-flex;align-items:center;gap:var(--s-2);transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus)}.btn-primary{background:var(--accent-fill,var(--accent));color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-fill-hover,var(--accent-hover))}.btn-secondary{background:var(--surface);border:1px solid var(--hairline);color:var(--text-1)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-1)}.btn-ghost:hover{background:var(--surface-2)}.btn-destructive{background:var(--danger-bg);color:var(--danger);border:1px solid transparent}.btn-destructive:hover{border-color:var(--danger)}.btn.sm{height:32px;padding:0 var(--s-3);font-size:.875rem}.btn.lg{height:48px;padding:0 var(--s-5);font-size:1rem}.btn.icon{width:40px;padding:0;justify-content:center}.btn.sm.icon{width:32px}.btn:active{transform:translateY(1px)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:dc-spin .7s linear infinite}@keyframes dc-spin{to{transform:rotate(360deg)}}.field{display:grid;gap:var(--s-2)}.field label{font-size:.875rem;font-weight:500}.field input{height:40px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--text-1);font:inherit;font-size:.9375rem;transition:border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.field input::placeholder{color:var(--text-3)}.field input:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}.field .help{font-size:.75rem;color:var(--text-3)}.field.error input{border-color:var(--danger)}.field.error .help{color:var(--danger)}.field input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.sel{display:flex;align-items:center;gap:var(--s-2);font-size:.9375rem;cursor:pointer}.sel input{accent-color:var(--accent);width:18px;height:18px}.sel.two-line{align-items:flex-start;min-height:44px;padding:var(--s-2) 0}.sel.two-line input{margin-top:2px;flex:none}.sel.two-line .tx{display:flex;flex-direction:column;gap:2px;min-width:0}.sel.two-line .metaline{font-size:.8125rem;color:var(--text-2)}.switch{position:relative;width:40px;height:22px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);transition:background var(--dur-2) var(--ease-standard)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform var(--dur-2) var(--ease-standard),background var(--dur-2) var(--ease-standard)}.sel input:checked+.switch{background:var(--accent);border-color:transparent}.sel input:checked+.switch:after{transform:translate(18px);background:var(--accent-ink)}.sel input.sw{position:absolute;opacity:0;width:40px;height:22px;margin:0;cursor:pointer}.sel.switch-wrap{position:relative}.sel input.sw:focus-visible+.switch{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus)}.card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-1);overflow:hidden}.card .hd{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline)}.card .hd h4{font-size:1rem;font-weight:600}.card .bd{padding:var(--s-5);color:var(--text-2);font-size:.9375rem}.card .ft{padding:var(--s-3) var(--s-5);border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:var(--s-2)}.topnav{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);display:flex;align-items:center;gap:var(--s-5);padding:0 var(--s-5);height:60px}.topnav nav{display:flex;gap:var(--s-4);flex:1}.topnav nav a{text-decoration:none;font-size:.9375rem;color:var(--text-2)}.topnav nav a.active{color:var(--text-1);font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:2px}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th{text-align:left;font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--text-2);padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--hairline)}.table td{padding:var(--s-3);border-bottom:1px solid var(--hairline)}.table th,.table td{vertical-align:middle}.table tr:hover td{background:var(--surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .ident{display:flex;flex-direction:column;gap:2px;min-width:0}.table .ident b{font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .ident small{font-size:.8125rem;color:var(--text-2);overflow-wrap:anywhere}.table th.num{text-align:right}.pin{overflow:clip}.pin thead th,.pin .pin-head{position:sticky;top:var(--sticky-top,0px);z-index:2;background:var(--surface)}.pin thead th{border-bottom:0;box-shadow:inset 0 -1px 0 var(--hairline)}.pin.box{overflow:auto;max-height:calc(100dvh - var(--sticky-top,0px) - var(--sticky-bottom,0px) - var(--s-4))}.pin.box thead th,.pin.box .pin-head{top:0}@media(max-width:1023px){.pin{overflow:auto;max-height:calc(100dvh - var(--sticky-top,0px) - var(--sticky-bottom,0px) - var(--s-4))}.pin thead th,.pin .pin-head{top:0}}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:3px 10px;border-radius:var(--r-pill)}.badge svg{width:10px;height:10px}.badge.ok{color:var(--success);background:var(--success-bg)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.err{color:var(--danger);background:var(--danger-bg)}.badge.neutral{color:var(--text-2);background:var(--surface-2)}.toast{display:flex;align-items:center;gap:var(--s-3);max-width:360px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--e-2);padding:var(--s-3) var(--s-4);font-size:.875rem}.toast .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.toast.ok .dot{background:var(--success)}.toast.err .dot{background:var(--danger)}.toast button{margin-left:auto;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:1rem;line-height:1}.modal{width:min(100%,420px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--e-3);overflow:hidden}.modal .bd{padding:var(--s-5)}.modal h4{font-size:1.2rem;font-weight:600;margin-bottom:var(--s-2)}.modal p{color:var(--text-2);font-size:.9375rem}.modal .ft{padding:var(--s-4) var(--s-5);border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:var(--s-2)}.skel{height:10px;border-radius:4px;background:var(--surface-2);width:100%;position:relative;overflow:hidden}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-1) 7%,transparent),transparent);animation:dc-shimmer 1.4s var(--ease-standard) infinite}@keyframes dc-shimmer{to{transform:translate(100%)}}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:.875rem;padding:7px 16px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.seg button[aria-selected=true]{background:var(--surface);color:var(--text-1);font-weight:600;box-shadow:var(--e-1)}.seg button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chiprow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fchip{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all var(--dur-1) var(--ease-standard)}.fchip[aria-pressed=true]{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--text-1);font-weight:600}.fchip .cnt{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.fchip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.searchbox{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px 12px;color:var(--text-3);font-size:.875rem;max-width:300px}.searchbox svg{width:15px;height:15px;flex:none}.searchbox input{border:0;background:transparent;color:var(--text-1);font:inherit;outline:none;flex:1;min-width:0}.searchbox kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--hairline);border-radius:5px;padding:2px 6px;background:var(--surface-2);color:var(--text-3)}.lrows{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.lrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--hairline);transition:background var(--dur-1) var(--ease-standard)}.lrow:last-child{border-bottom:0}.lrow:hover{background:var(--surface-2)}.avc{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2)}.lrow .tx{flex:1;min-width:0}.lrow .tx b{display:block;font-size:.9375rem;font-weight:600;color:var(--text-1)}.metaline{font-size:12px;color:var(--text-3)}.lrow .val{font-variant-numeric:tabular-nums;font-weight:600;font-size:.875rem}.avstack{display:flex;padding-left:8px}.avstack .avc{margin-left:-8px;border:2px solid var(--surface)}.sheet{width:min(100%,340px);background:var(--surface);border:1px solid var(--hairline);border-radius:26px 26px var(--r-md) var(--r-md);box-shadow:var(--e-3);overflow:hidden}.sheet .grab{width:36px;height:4px;border-radius:999px;background:var(--text-3);opacity:.4;margin:10px auto 4px}.sheet .bd{padding:var(--s-4) var(--s-5) var(--s-5)}.sheet h4{font-size:1.05rem;font-weight:600;margin-bottom:4px}.sheet p{font-size:.875rem;color:var(--text-2)}.sheet .ft{display:flex;gap:var(--s-2);padding:0 var(--s-5) var(--s-5)}.sheet .ft .btn{flex:1;justify-content:center}.navshell{position:fixed;left:14px;right:14px;bottom:18px;z-index:14;display:flex;flex-direction:column;padding:var(--nav-gap);background:linear-gradient(var(--nav-frame),var(--nav-frame)),var(--glass-fill-3);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:30px;box-shadow:var(--glass-shadow),var(--glass-glow),var(--glass-inset);overflow:hidden}.navmain{position:relative;height:56px;display:flex;padding:6px 8px;background:var(--surface-body),var(--nav-main);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--nav-pill-inset)}.tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-3);cursor:pointer;border-radius:16px;padding:0 4px;transition:color var(--dur-2) var(--ease-standard),background var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard);position:relative;min-width:44px}.tab svg{width:20px;height:20px;transition:color var(--dur-2) var(--ease-standard);flex:none}.tab span{font-size:10px;font-weight:700;letter-spacing:.01em;line-height:1.2}.tab.on{color:var(--accent-on);background:var(--accent-bloom);box-shadow:var(--accent-active-glow)}.tab.on svg{color:var(--accent-on);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 50%,transparent))}.tab:not(.on):hover{color:var(--text-2)}.tab:active{transform:scale(.94)}@media(min-width:768px){.navshell{display:none}}.orgchip{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.orgchip .sq{width:26px;height:26px;border-radius:8px;background:var(--accent-fill,var(--accent));color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:none}.orgchip b{display:block;font-size:.8125rem;line-height:1.2}.orgchip small{display:block;font-size:10px;color:var(--text-3)}.grouplabel{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--text-2);margin:2px 0 6px}.sgroup{margin-top:var(--s-3)}.sgroup-head{display:flex;align-items:center;gap:6px;width:100%;padding:0;margin:0 0 6px;border:0;background:none;cursor:pointer;text-align:left;color:inherit}.sgroup-head .grouplabel{flex:1;margin:0}.sgroup-head:hover .grouplabel{color:var(--text-1)}.sgroup-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.sgroup-chev{flex:none;color:var(--text-3);transition:transform var(--dur-1) var(--ease-standard)}.sgroup[data-open=false] .sgroup-chev{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.sgroup-chev{transition:none}}.snav{display:grid;gap:2px}.snav a{position:relative;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;font-size:.8125rem;color:var(--text-2);text-decoration:none;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.snav a:hover{background:var(--surface-2);color:var(--text-1)}.snav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.snav a:active{transform:translateY(1px)}.snav a svg{width:15px;height:15px;color:var(--text-3);flex:none}.snav a.active,.snav a[aria-current=page]{color:var(--text-1);background:var(--accent-bloom);box-shadow:var(--accent-active-glow);font-weight:600}.snav a.active svg,.snav a[aria-current=page] svg{color:var(--accent-on)}.snav a[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.snav .cnt{margin-left:auto;font-size:10px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;padding:1px 6px;color:var(--text-2)}.chk{appearance:none;width:18px;height:18px;margin:0;flex:none;border-radius:5px;border:1.5px solid var(--hairline-strong);background:var(--surface);display:inline-grid;place-content:center;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.chk:checked{background:var(--text-1);border-color:var(--text-1)}.chk:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--bg);border-bottom:2px solid var(--bg);transform:rotate(-45deg) translate(1px,-1px)}.chk:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chk:disabled{opacity:.55;cursor:not-allowed}.pickrow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;min-height:44px;padding:12px var(--s-4);border-bottom:1px solid var(--hairline);cursor:pointer}.pickrow:has(.chk:checked){background:var(--surface-2)}.pickrow .tx{display:flex;flex-direction:column;gap:3px;min-width:0}.pickrow .tx b{font-weight:600;color:var(--text-1)}.pickrow .key{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2)}.pickgroup{padding:8px var(--s-4);font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--hairline)}.searchblock{display:grid;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--hairline)}.searchblock .searchbox{max-width:none;width:100%;min-height:44px}.searchblock .chiprow{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.searchblock .fchip{flex:none}.tchip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);white-space:nowrap}.tchip svg{width:12px;height:12px;flex:none}.tchip .cnt{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.tchip.on{color:var(--text-1);border-color:var(--hairline-strong);font-weight:600}.cshell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100dvh}.cshell .skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cshell .skip:focus{position:fixed;left:var(--s-3);top:var(--s-3);width:auto;height:auto;margin:0;padding:var(--s-2) var(--s-3);clip-path:none;z-index:18;background:var(--surface);color:var(--text-1);border-radius:var(--r-sm);box-shadow:0 0 0 2px var(--focus);text-decoration:none}.cside{position:sticky;top:calc(var(--sticky-top,0px) + var(--s-3));align-self:start;z-index:13;width:252px;height:calc(100dvh - var(--sticky-top,0px) - var(--s-3) * 2);margin:var(--s-3) 0 var(--s-3) var(--s-3);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);background:var(--surface-body),var(--glass-fill-3);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow),var(--glass-glow),var(--glass-inset)}.cside-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:calc(var(--s-1) * -1);padding:var(--s-1);scroll-padding:var(--s-1)}.cside-nav>.sgroup:first-child{margin-top:2px}.cside-ft{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.cside .menu{display:block}.cside .menu-list.full{left:0;right:0;max-height:min(440px,calc(100dvh - 140px));overflow-y:auto}.menu-list.up{top:auto;bottom:calc(100% + 6px)}.cmain{min-width:0;display:flex;flex-direction:column}.cbody{flex:1;display:grid;gap:var(--s-5);align-content:start;grid-template-columns:minmax(0,1fr);padding:var(--s-5) var(--s-6)}@media(max-width:899.98px){.cshell{grid-template-columns:minmax(0,1fr)}.cside{display:none}.cbody{padding:var(--s-4)}header.tbar{padding:0 var(--s-4)}.tbar .searchbox{min-width:0}.tbar .searchbox kbd{display:none}.tbar .menu .menu-list.panel{position:fixed;top:calc(var(--sticky-top,0px) + 60px);left:var(--s-3);right:var(--s-3);width:auto}}@media(min-width:768px)and (max-width:899.98px){.cshell~.navshell{display:flex}}@media(max-width:599.98px){.tbar .crumbs{display:none}}.snav .nl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snav .ni{display:none}.snav .cnt.hot{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--text-1);font-weight:600}.cside .snav a svg{width:16px;height:16px}.cside .snav a:not(.active):not([aria-current=page]):hover{background:color-mix(in srgb,var(--text-1) 6%,transparent)}.switcher{display:flex;align-items:center;gap:10px;width:100%;padding:6px var(--s-2) 6px 6px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.switcher:hover,.switcher[aria-expanded=true]{background:color-mix(in srgb,var(--text-1) 6%,var(--surface-2))}.switcher:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switcher:active{transform:translateY(1px)}.switcher:disabled{opacity:.45;cursor:not-allowed}.switcher .chev{width:16px;height:16px;flex:none;color:var(--text-2)}.otile{width:32px;height:32px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-sm);background:var(--surface);color:var(--text-1);font-size:11px;font-weight:800}.otile svg,.otile img{width:19px;height:19px}.otile.init{background:var(--accent-fill,var(--accent));color:var(--accent-ink)}.oname{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.25}.oname,.oname small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oname small{display:block;font-size:11.5px;font-weight:500;color:var(--text-3)}.switcher:hover .oname small,.switcher[aria-expanded=true] .oname small{color:var(--text-2)}.oword{flex:1;min-width:0;display:flex;align-items:center;height:32px;padding:0 2px}.oword svg,.oword img{height:24px;width:auto;max-width:100%}.switcher.word .otile{display:none}.switcher.word .oname{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:is(.cside,.tbar) .menu-item>svg:not(.tick){width:15px;height:15px;flex:none;color:var(--text-2)}.menu-item .otile{width:22px;height:22px;border-radius:calc(var(--r-sm) - 3px);font-size:9.5px}.menu-item .otile svg,.menu-item .otile img{width:13px;height:13px;color:var(--text-1)}.menu-item .otile.init{background:var(--surface-2);color:var(--text-1)}.menu-item .mhint{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-2);font-size:11.5px;font-weight:500;color:var(--text-3)}.menu-item .mhint+.tick{margin-left:var(--s-2)}.menu-item:has(>.mhint){white-space:nowrap}.tbar .menu-list:not(.panel){min-width:240px}.mhint .ver{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.mhint .newdot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-1)}.collapse-row kbd,.mhint kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--hairline);border-radius:calc(var(--r-sm) / 2);padding:1px 6px;background:var(--surface-2);color:var(--text-3)}.collapse-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.collapse-row:hover{background:color-mix(in srgb,var(--text-1) 6%,transparent);color:var(--text-1)}.collapse-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.collapse-row:active{transform:translateY(1px)}.collapse-row svg{width:16px;height:16px;flex:none}.collapse-row kbd{margin-left:auto}.capsule{display:flex;align-items:center;gap:2px;padding:2px var(--s-1) 2px 2px;border-radius:calc(var(--r-md) + 2px);background:var(--surface-2)}.acct{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px;border:0;border-radius:var(--r-md);background:none;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}button.acct:hover,.acct[aria-expanded=true]{background:color-mix(in srgb,var(--text-1) 6%,var(--surface-2))}.acct:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.acct:active{transform:translateY(1px)}div.acct{cursor:default}.acct .avc{width:30px;height:30px;font-size:10.5px;background:var(--surface);overflow:hidden}.avc img{width:100%;height:100%;object-fit:cover;border-radius:50%}.acct .who{min-width:0;line-height:1.25}.acct .who b,.acct .who small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct .who b{font-size:13px;font-weight:600}.acct .who small{font-size:11.5px;color:var(--text-3)}button.acct:hover .who small,.acct[aria-expanded=true] .who small{color:var(--text-2)}.ibtn{position:relative;width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);text-decoration:none;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.ibtn:hover,.ibtn[aria-expanded=true]{background:var(--surface-2);color:var(--text-1)}.capsule .ibtn:hover,.capsule .ibtn[aria-expanded=true]{background:color-mix(in srgb,var(--text-1) 6%,var(--surface-2))}.ibtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ibtn:active{transform:scale(.94)}.ibtn:disabled,.ibtn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ibtn svg{width:17px;height:17px}.ibtn .num{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--text-1);color:var(--bg);font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}.ibtn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--text-1);box-shadow:0 0 0 2px var(--bg)}@media(pointer:coarse){.ibtn{width:44px;height:44px}.cside .snav a,.collapse-row,.acct,.platform{min-height:44px}}.platform{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2) 2px;border:0;border-radius:calc(var(--r-sm) - 2px);background:none;color:var(--text-2);font:inherit;cursor:pointer;transition:color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.platform:hover{color:var(--text-1)}.platform:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.platform:active{transform:translateY(1px)}.platform .pmark{display:inline-flex;height:14px}.platform .pmark svg,.platform .pmark img{height:14px;width:auto;display:block}.platform .pmark .on-light,[data-theme=light] .platform .pmark .on-dark{display:none}[data-theme=light] .platform .pmark .on-light{display:block}.platform .v{font-family:var(--font-mono);font-size:11px}.tbar{position:sticky;top:var(--sticky-top,0px);z-index:12;height:60px;flex:none;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-4) 0 var(--s-6);background:var(--bg);border-bottom:1px solid var(--hairline)}.tbar .crumbs{min-width:150px}.tbar .searchbox{flex:0 1 360px;max-width:none;margin-inline:auto;padding:7px 12px}.tbar-end{display:flex;align-items:center;gap:var(--s-1);margin-left:auto}.tbar .searchbox+.tbar-end{margin-left:0}.menu-list.panel{width:340px;padding:0;gap:0;overflow:hidden}.panel-hd{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) 14px var(--s-2)}.panel-hd h4{flex:1;font-size:13.5px;font-weight:600}.panel-hd button{border:0;background:none;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;border-radius:var(--r-sm)}.panel-hd button:hover{color:var(--text-1)}.panel-hd button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.panel-hd button:disabled{opacity:.45;cursor:not-allowed}.notifs{list-style:none;margin:0;padding:0;max-height:min(420px,60vh);overflow-y:auto}.notifs:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.notif{display:flex;gap:10px;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--hairline);background:none;color:var(--text-1);font:inherit;font-size:13px;text-align:left}button.notif,a.notif{cursor:pointer;text-decoration:none;transition:background var(--dur-1) var(--ease-standard)}.notif.unread{background:color-mix(in srgb,var(--accent) 5%,transparent)}button.notif:hover,a.notif:hover{background:var(--surface-2)}.notif:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.notif .avc{width:28px;height:28px}.notif .avc svg{width:14px;height:14px}.notif .tx{flex:1;min-width:0}.notif .tx b{font-weight:600}.notif .metaline{display:block;margin-top:1px}.notif.unread .metaline{color:var(--text-2)}.notif .udot{width:7px;height:7px;margin-top:6px;flex:none;border-radius:50%;background:var(--text-1)}.panel-empty{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-5) 14px;border-top:1px solid var(--hairline);font-size:13px;color:var(--text-2);text-align:center}.panel-ft{display:block;width:100%;padding:9px 14px;border:0;border-top:1px solid var(--hairline);background:none;color:var(--text-2);font:inherit;font-size:12.5px;text-align:center;text-decoration:none;cursor:pointer}.panel-ft:hover{background:var(--surface-2);color:var(--text-1)}.panel-ft:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.scrim{position:fixed;inset:0;z-index:16;background:color-mix(in srgb,var(--bg) 45%,transparent);animation:dc-fade var(--dur-1) var(--ease-standard)}.drawer{position:fixed;top:var(--s-3);right:var(--s-3);bottom:var(--s-3);z-index:17;width:min(400px,calc(100vw - var(--s-5)));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--e-3);animation:dc-sheet var(--dur-2) var(--ease-entrance) backwards}.scrim[hidden],.drawer[hidden]{display:none}@keyframes dc-sheet{0%{opacity:0;transform:translate(16px)}}.drawer-hd{display:flex;align-items:center;gap:10px;padding:var(--s-4) var(--s-4) var(--s-3) 20px;border-bottom:1px solid var(--hairline)}.drawer-hd h4{flex:1;font-family:var(--font-display);font-weight:var(--heading-weight);font-size:18px;letter-spacing:-.015em}.vchip{font-family:var(--font-mono);font-size:11px;color:var(--text-1);background:var(--surface-2);border-radius:var(--r-pill);padding:2px 9px}.drawer-bd{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-1) 20px var(--s-4)}.drawer-bd:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.drawer .rel{padding:14px 0 6px}.drawer .rel+.rel{border-top:1px solid var(--hairline)}.drawer .relhead{display:flex;align-items:center;gap:var(--s-2);margin-bottom:10px}.drawer .relhead h5{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.drawer .relhead time{font-size:12px;color:var(--text-3)}.drawer .chgs{list-style:none;margin:0;padding:0}.drawer .chg{display:flex;gap:10px;align-items:baseline;padding:5px 0;font-size:13.5px}.drawer .chg .k{flex:none;width:66px}.drawer .chg .k .badge{padding:1px 8px;font-size:11px}.drawer .rel.seen .chg{color:var(--text-2)}.drawer .empty{border:0;border-radius:0}.badge.bloom{color:var(--text-1);background:var(--surface-2);font-weight:600}.cside[data-collapsed]{width:72px}.cside[data-collapsed] :is(.snav .nl,.snav .cnt:not(.hot),.oname,.who,.collapse-row span,.platform .v){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cside[data-collapsed] :is(.grouplabel,.sgroup-head,.switcher .chev,.collapse-row kbd,.oword){display:none}.cside[data-collapsed] .switcher{justify-content:center;padding:6px}.cside[data-collapsed] .switcher.word .otile{display:grid}.cside[data-collapsed] .sgroup{margin-top:0}.cside[data-collapsed] .sgroup+.sgroup{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.cside[data-collapsed] .snav{gap:var(--s-1)}.cside[data-collapsed] .snav[hidden]{display:grid}.cside[data-collapsed] .snav a{justify-content:center;padding:9px 0}.cside[data-collapsed] .snav a svg{width:18px;height:18px}.cside[data-collapsed] .snav .ni{display:grid;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700}.cside[data-collapsed] .snav .cnt.hot{position:absolute;top:5px;right:9px;width:8px;height:8px;padding:0;border:0;overflow:hidden;color:transparent;background:var(--text-1);box-shadow:0 0 0 2px var(--bg)}.cside[data-collapsed] .collapse-row{justify-content:center;padding:9px 0}.cside[data-collapsed] .collapse-row svg{transform:scaleX(-1)}.cside[data-collapsed] .capsule{flex-direction:column-reverse;gap:var(--s-1);padding:var(--s-1) 2px}.cside[data-collapsed] .acct{flex:none;padding:var(--s-1)}.cside[data-collapsed] .platform{justify-content:center;padding-inline:0}.cside[data-collapsed] .menu-list.full{right:auto;width:260px}.cside[data-collapsed] .menu-list.up{width:220px}.railtip{position:fixed;left:var(--rt-x,0px);top:var(--rt-y,0px);z-index:15;transform:translateY(-50%);width:max-content;max-width:220px;padding:5px 10px;border-radius:var(--r-sm);background:var(--text-1);color:var(--bg);font-size:12px;line-height:1.4;text-align:center;box-shadow:var(--e-2)}.railtip[hidden]{display:none}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-4)}.stat{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);padding:var(--s-4);box-shadow:var(--e-1)}.stat .num{font-family:var(--font-display);font-weight:var(--display-weight);font-size:2.1rem;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat .num i{color:var(--accent);font-style:normal}.stat .lbl{font-size:.75rem;color:var(--text-3);margin-top:2px}.stat .delta{margin-top:8px}.chartcard{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);padding:var(--s-4);box-shadow:var(--e-1)}.chartcard h4{font-size:.9375rem;font-weight:600}.chartcard .sub{font-size:.75rem;color:var(--text-3);margin-bottom:12px}.takeaway{margin-top:12px;font-size:.8125rem;color:var(--text-2);border-top:1px solid var(--hairline);padding-top:9px}.bars{display:flex;align-items:flex-end;gap:8px;height:130px;border-bottom:1px solid var(--chart-grid,var(--hairline));padding:0 2px}.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;cursor:default}.bar .fill{width:100%;max-width:34px;background:var(--data-3,var(--accent));border-radius:4px 4px 0 0;transition:opacity var(--dur-1) var(--ease-standard)}.bar .fill[data-l="0"]{background:var(--data-0)}.bar .fill[data-l="1"]{background:var(--data-1)}.bar .fill[data-l="2"]{background:var(--data-2)}.bar:hover .fill{opacity:.82}.bar .mlab{font-family:var(--font-mono);font-size:10px;color:var(--chart-label,var(--text-3))}.bar .vlab{font-family:var(--font-mono);font-size:10px;color:var(--text-2)}.heat{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}.heat span{aspect-ratio:1;border-radius:5px;background:var(--data-0);cursor:default}.heat span.d1{background:var(--data-1)}.heat span.d2{background:var(--data-2)}.heat span.d3{background:var(--data-3)}.heatlegend{display:flex;align-items:center;gap:5px;margin-top:10px;font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.heatlegend span{width:12px;height:12px;border-radius:4px;display:inline-block}.field select,.field textarea{padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--text-1);font:inherit;font-size:.9375rem;transition:border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.field select{height:40px}.field textarea{min-height:96px;padding:var(--s-3);resize:vertical;line-height:1.5}.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}.field.error select,.field.error textarea{border-color:var(--danger)}.tabbar{display:flex;gap:var(--s-4);border-bottom:1px solid var(--hairline)}.tabbar button{border:0;background:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:500;padding:var(--s-2) 2px;cursor:pointer;transition:color var(--dur-1) var(--ease-standard)}.tabbar button:hover{color:var(--text-1)}.tabbar [aria-selected=true]{color:var(--text-1);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.tabbar button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu{position:relative;display:inline-block}.menu-list{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--e-2);padding:6px;display:grid;gap:2px;z-index:15}.menu-list[hidden]{display:none}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--r-sm);border:0;background:none;color:var(--text-1);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;background:var(--hairline);margin:4px 6px}.menu.end .menu-list{left:auto;right:0}.menu-item:disabled,.menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:none}.menu-item[aria-busy=true]{cursor:progress}.menu-item[aria-busy=true] .spinner{margin-left:auto;width:12px;height:12px;flex:none;color:var(--text-2)}.menu-item .tick{margin-left:auto;width:14px;height:14px;flex:none;color:var(--text-1);opacity:0}.menu-item>.badge{flex:none;white-space:nowrap}.menu-item[aria-checked=true]{font-weight:600}.menu-item[aria-checked=true] .tick{opacity:1}.menu.inline>.btn{margin-left:calc(var(--s-2) * -1);padding:0 var(--s-2);font-size:13.5px;font-weight:500}.menu.inline>.btn .avc{width:22px;height:22px}.menu.inline>.btn[aria-expanded=true]{background:var(--surface-2)}.tip{position:relative;display:inline-flex}.tip .tipbox{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-1);color:var(--bg);padding:5px 10px;border-radius:var(--r-sm);font-size:12px;line-height:1.4;width:max-content;max-width:220px;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-standard);z-index:15}.tip:hover .tipbox,.tip:focus-within .tipbox{opacity:1;pointer-events:auto}.tip .tipbox.tiphide{opacity:0;pointer-events:none}.crumbs{display:flex;align-items:center;gap:var(--s-2);font-size:12.5px;color:var(--text-3)}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text-1)}.crumbs [aria-current=page]{color:var(--text-1);font-weight:600}.pager{display:inline-flex;gap:4px;align-items:center}.pager button{min-width:32px;height:32px;padding:0 6px;border-radius:var(--r-sm);border:0;background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}.pager button:hover{background:var(--surface-2)}.pager [aria-current=page]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-1);font-weight:600}.pager button:disabled{opacity:.4;cursor:default;background:none}.progress{height:6px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline-soft);overflow:hidden}.progress .fill{height:100%;background:var(--accent);border-radius:4px;transition:width var(--dur-3) var(--ease-standard)}.callout{display:flex;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);font-size:13.5px;background:var(--surface);border:1px solid var(--hairline);color:var(--text-2)}.callout b{color:var(--text-1);font-weight:600}.callout.ok{background:var(--success-bg);border-color:transparent;color:var(--success)}.callout.warn{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.callout.err{background:var(--danger-bg);border-color:transparent;color:var(--danger)}.callout.ok b,.callout.warn b,.callout.err b{color:inherit}.empty{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;border:1px dashed var(--hairline-strong);border-radius:var(--r-lg);color:var(--text-2);font-size:13.5px}.empty b{color:var(--text-1);font-family:var(--font-display);font-weight:var(--heading-weight);font-size:16px}.acc{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.acc details+details{border-top:1px solid var(--hairline)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-weight:600;font-size:14px}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--text-3)}.acc details[open] summary:after{content:"–"}.acc .accbody{padding:0 var(--s-4) var(--s-4);color:var(--text-2);font-size:13.5px}.stat .microbar{height:4px;border-radius:2px;background:var(--surface-2);margin-top:8px;overflow:hidden}.stat .microbar i{display:block;height:100%;border-radius:2px;background:var(--data-3)}.trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.trend.good{color:var(--success)}.trend.bad{color:var(--danger)}.trend.flat{color:var(--text-3)}.hbars{display:grid;gap:8px}.hbar{display:flex;align-items:center;gap:var(--s-3);font-size:12.5px}.hbar .hlabel{width:88px;flex:none;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .htrack{height:8px;min-width:0;flex:1;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.hbar .htrack i{display:block;height:100%;border-radius:var(--r-pill);background:var(--data-3)}.hbar .htrack i.alt{background:var(--data-alt)}.hbar .hcount{width:40px;flex:none;text-align:right;font-family:var(--font-mono);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-1)}.actstrip{display:grid;grid-auto-flow:column;gap:4px}.actstrip i,.actcal i{aspect-ratio:1;border-radius:4px;background:var(--data-0)}.actcal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.actstrip i[data-l="1"],.actcal i[data-l="1"]{background:var(--data-1)}.actstrip i[data-l="2"],.actcal i[data-l="2"]{background:var(--data-2)}.actstrip i[data-l="3"],.actcal i[data-l="3"]{background:var(--data-3)}.actstrip i.today,.actcal i.today{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.ring{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.ring .rdial{position:relative;display:inline-grid;place-items:center}.ring .rdial svg{display:block;transform:rotate(-90deg)}.ring .ringtrack{fill:none;stroke:var(--data-0);stroke-width:6}.ring .ringfill{fill:none;stroke:var(--data-3);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--dur-4) var(--ease-standard)}.ring .rv{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.ring .rv b{font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.ring .rlbl{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);letter-spacing:.04em}.markstrip{display:inline-flex;gap:3px}.markstrip i{width:7px;height:7px;border-radius:2px;background:var(--surface-2);border:1px solid var(--hairline-strong)}.markstrip i.cleared{background:var(--success-bg);border-color:var(--success)}.markstrip i.current{background:var(--data-3);border-color:transparent}.markstrip i.attention{background:var(--danger-bg);border-color:var(--danger)}.spark{height:40px}.spark svg,.vizplot svg{display:block;width:100%;height:100%}.vizplot{position:relative}.refline{stroke:var(--text-3);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.reftag{position:absolute;right:0;transform:translateY(-50%);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--text-3);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:2px 6px}.vizlegend{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:11.5px;color:var(--text-2)}.vizlegend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--data-3);vertical-align:baseline}.vizlegend i.alt{background:var(--data-alt)}.xlabels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;color:var(--chart-label)}.viztip{position:absolute;top:0;right:0;display:grid;gap:2px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--e-2);padding:6px 10px;font-size:11.5px;color:var(--text-2);pointer-events:none;z-index:5}.viztip b{font-family:var(--font-mono);font-size:10px;color:var(--text-3);font-weight:600}.viztip span{font-variant-numeric:tabular-nums;color:var(--text-1)}.glass{background:var(--surface-body),var(--glass-fill-3);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow),var(--glass-glow),var(--glass-inset);overflow:visible}.glass>.hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline)}.glass>.hd h4{font-size:.875rem;font-weight:600}.glass>.bd{padding:var(--s-4)}.glass .metaline,.glass .lbl,.glass .sub,.glass .help{color:var(--text-2)}.glass .field.error .help{color:var(--danger)}.glass .lrows{border:0;border-radius:0;background:transparent}.glass .lrow:hover,.glass .table tr:hover td{background:color-mix(in srgb,var(--text-1) 4%,transparent)}.glass .table th{padding:var(--s-3) var(--s-4)}.glass .table td{padding:var(--s-2) var(--s-4);height:52px}.glass .table tr:last-child td{border-bottom:0}.glass .table tbody tr:last-child td:first-child,.glass>.lrows:last-child{border-bottom-left-radius:var(--r-md)}.glass .table tbody tr:last-child td:last-child,.glass>.lrows:last-child{border-bottom-right-radius:var(--r-md)}.glass .empty{border:0;border-radius:0}a.lrow{color:inherit;text-decoration:none}a.lrow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.kv{display:grid;margin:0}.kv>div{display:grid;gap:2px;min-width:0;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--hairline)}.kv>div:last-child{border-bottom:0}.kv dt{font-size:12px;color:var(--text-3)}.glass .kv dt{color:var(--text-2)}.kv dd{margin:0;font-size:.875rem;font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.kv dd .unset{font-weight:400;color:var(--text-2)}.kv dd a{color:inherit;text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease-standard)}.kv dd a:hover{text-decoration-color:currentColor}.kv dd a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.kv dd .skel{display:block;width:60%;height:12px;margin-top:4px}.tline{list-style:none;margin:0;padding:0}.tline .avc svg{width:13px;height:13px}.tline time{font-variant-numeric:tabular-nums}.tline .lrow.new{animation:dc-rise var(--dur-3) var(--ease-entrance) backwards}.modal.erase .field,.modal.erase .callout{margin-top:var(--s-4)}.modal.erase .phrase{font-weight:600;color:var(--text-1);-webkit-user-select:all;user-select:all}.modal.erase .ft .btn-destructive:not(:disabled){background:var(--danger);color:var(--bg)}.modal.erase .ft .btn-destructive:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 86%,var(--text-1));border-color:transparent}.modal.erase .ft .btn-destructive:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus)}.table th.pick,.table td.pick{width:44px;padding-right:0}.pick>label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:calc(var(--s-3) * -1) 0 calc(var(--s-3) * -1) calc(var(--s-3) * -1);cursor:pointer}.pick input{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.pick input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pick input:disabled{cursor:not-allowed;opacity:.45}.table tr[aria-selected=true] td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.bulkbar{position:sticky;bottom:calc(var(--sticky-bottom,0px) + var(--s-4));z-index:12;display:flex;align-items:center;gap:var(--s-2);width:max-content;max-width:100%;margin-inline:auto;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-lg);background:var(--surface-body),var(--glass-fill-3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-glow),var(--glass-inset);animation:dc-rise var(--dur-2) var(--ease-entrance) backwards}.bulkbar[hidden]{display:none}.bulkbar .count{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-1);padding-right:var(--s-3);margin-right:var(--s-1);border-right:1px solid var(--hairline);white-space:nowrap}.bulkbar[aria-busy=true] .btn{pointer-events:none}@media(max-width:767px){.bulkbar{width:auto;margin-inline:0;flex-wrap:wrap}.bulkbar .count{margin-right:auto;border-right:0}}.wgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;grid-auto-flow:row;gap:var(--s-4);width:100%}.wtile{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface-body),var(--glass-fill-3);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-glow),var(--glass-inset);color:var(--text-1);transition:border-color var(--dur-1) var(--ease-standard),opacity var(--dur-2) var(--ease-standard)}.wtile[data-size=s]{grid-column:span 1;grid-row:span 1}.wtile[data-size=m]{grid-column:span 2;grid-row:span 1}.wtile[data-size=l]{grid-column:span 2;grid-row:span 2}.wtile[data-size=xl]{grid-column:span 4;grid-row:span 2}.wtile-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);overflow:hidden;border-radius:inherit}.wtile-body:has(>.wstack){padding:0}.wtile-hd{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-size:12px;font-weight:600;color:var(--text-2)}.wtile-hd svg{width:15px;height:15px;flex:none}.wtile-meta{margin-left:auto;font-weight:500;color:var(--text-2);white-space:nowrap}.wtile-num{font-family:var(--font-display);font-weight:var(--display-weight);font-size:30px;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.wtile[data-size=s] .wtile-num{font-size:28px}.wtile[data-size=l] .wtile-num,.wtile[data-size=xl] .wtile-num{font-size:36px}.wtile-sub{font-size:12px;color:var(--text-2)}.wtile-foot{margin-top:auto;display:flex;align-items:center;gap:var(--s-2)}.wtile-rows{display:grid;gap:2px}.wtile-row{display:flex;align-items:center;gap:var(--s-2);min-height:28px;font-size:13px;color:var(--text-2)}.wtile-row b{color:var(--text-1);font-weight:600}.wtile-row .wtile-val{margin-left:auto;color:var(--text-1);font-variant-numeric:tabular-nums}.wtile:hover{border-color:var(--hairline-strong)}.wtile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wtile[aria-disabled=true]{opacity:.45}.wtile[aria-disabled=true] .wtile-body,.wtile[aria-busy=true] .wtile-body{pointer-events:none}.wtile-skel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-2)}.wtile-skel .skel{background:color-mix(in srgb,var(--text-1) 8%,transparent)}.wtile-skel-num.skel{height:28px;width:55%}.wtile-skel-plot.skel{flex:1;min-height:24px;height:auto;border-radius:var(--r-sm)}.wtile-err{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--s-3);font-size:13px;color:var(--text-1)}.wtile-err .wtile-errline{display:flex;align-items:center;gap:var(--s-2)}.wtile-err .wtile-errline svg{width:16px;height:16px;flex:none;color:var(--danger)}.wgrid-empty{grid-column:1/-1;grid-row:span 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);border:1.5px dashed var(--hairline-strong);border-radius:var(--r-lg);color:var(--text-2);font-size:13.5px}.wgrid-empty b{color:var(--text-1);font-family:var(--font-display);font-weight:var(--heading-weight);font-size:16px}.wgrid[data-editing] .wtile{cursor:grab;animation:wtile-jiggle var(--dur-3) var(--ease-standard) infinite alternate}.wgrid[data-editing] .wtile:nth-child(2n){animation-delay:calc(var(--dur-3) * -.5)}.wgrid[data-editing] .wtile:active{cursor:grabbing;animation:none;transform:scale(.98)}.wgrid[data-editing] .wtile-body{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.wtile[data-dragging]{opacity:.4;animation:none}@keyframes wtile-jiggle{0%{transform:rotate(-.45deg)}to{transform:rotate(.45deg)}}.wtile-x,.wtile-edit,.wtile-handle{display:none}.wgrid[data-editing] .wtile-x,.wgrid[data-editing] .wtile-handle{display:grid}.wgrid[data-editing] .wtile-edit{display:flex}.wtile-x,.wtile-handle{position:absolute;top:0;z-index:2;width:44px;height:44px;place-items:center;padding:0;border:0;background:none;color:var(--text-1);cursor:pointer}.wtile-x{left:0}.wtile-handle{right:0;cursor:grab;touch-action:none}.wtile-x:before,.wtile-handle:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface-2);border:1px solid var(--hairline-strong);transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.wtile-x svg,.wtile-handle svg{position:relative;width:14px;height:14px}.wtile-x:hover{color:var(--danger)}.wtile-x:hover:before{background:linear-gradient(var(--danger-bg),var(--danger-bg)),var(--surface)}.wtile-handle:hover:before{background:var(--surface)}.wtile-x:focus-visible,.wtile-handle:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:50%}.wtile-x:active:before,.wtile-handle:active:before{transform:scale(.92)}.wtile-x:active,.wtile-handle:active{cursor:grabbing}.wtile-x[aria-disabled=true],.wtile-handle[aria-disabled=true]{opacity:.45;cursor:not-allowed}.wtile-edit{position:absolute;inset:44px 0 0;z-index:2;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:0 0 var(--s-2);pointer-events:none}.wtile-edit>*{pointer-events:auto}.wtile-sizes,.wtile-move{display:inline-flex;flex-wrap:wrap;justify-content:center;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);box-shadow:var(--e-1)}.wtile-sizes button,.wtile-move button{min-width:44px;height:44px;display:grid;place-items:center;padding:0 var(--s-2);border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.wtile-move button svg{width:16px;height:16px}.wtile-sizes button:hover,.wtile-move button:hover{color:var(--text-1);background:color-mix(in srgb,var(--text-1) 6%,transparent)}.wtile-sizes button[aria-pressed=true]{background:var(--surface);color:var(--text-1);box-shadow:var(--e-1)}.wtile-sizes button:focus-visible,.wtile-move button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wtile-sizes button:active,.wtile-move button:active{transform:translateY(1px)}.wtile-sizes button[aria-disabled=true],.wtile-move button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.wtile-sizes button[aria-disabled=true]:hover,.wtile-move button[aria-disabled=true]:hover{background:transparent;color:var(--text-2)}@media(pointer:fine){.wgrid[data-editing] .wtile-handle{display:none}}.wgrid-add{grid-column:span 1;grid-row:span 1;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);border:1.5px dashed var(--hairline-strong);border-radius:var(--r-lg);background:transparent;color:var(--text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.wgrid-add svg{width:22px;height:22px}.wgrid-add:hover{color:var(--text-1);border-color:var(--text-2)}.wgrid-add:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wgrid-add:active{transform:translateY(1px)}.wgrid-add[aria-disabled=true]{opacity:.45;cursor:not-allowed}.wgrid-undo{position:fixed;left:50%;bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));z-index:30;transform:translate(-50%)}.wgrid-undo .toast{max-width:min(360px,calc(100vw - var(--s-5)))}.wgrid-undo .toast .btn{margin-left:var(--s-2);min-height:44px;color:var(--text-1);font-size:.875rem}.wtile:not([data-focus]) .bar .fill,.wtile:not([data-focus]) .stat .microbar i,.wtile:not([data-focus]) .hbar .htrack i,.wtile:not([data-focus]) .markstrip i.current,.wtile:not([data-focus]) .vizlegend i{background:var(--text-1)}.wtile:not([data-focus]) .hbar .htrack i.alt,.wtile:not([data-focus]) .vizlegend i.alt{background:var(--data-alt)}.wtile:not([data-focus]) .ring .ringfill{stroke:var(--text-1)}.wtile:not([data-focus]) .stat .num i{color:var(--text-1)}.wtile:not([data-focus]) .bar .fill[data-l="0"]{background:var(--data-0)}.wtile:not([data-focus]) .bar .fill[data-l="1"],.wtile:not([data-focus]) .heat span.d1,.wtile:not([data-focus]) .actstrip i[data-l="1"],.wtile:not([data-focus]) .actcal i[data-l="1"]{background:color-mix(in srgb,var(--text-1) 50%,transparent)}.wtile:not([data-focus]) .bar .fill[data-l="2"],.wtile:not([data-focus]) .heat span.d2,.wtile:not([data-focus]) .actstrip i[data-l="2"],.wtile:not([data-focus]) .actcal i[data-l="2"]{background:var(--text-2)}.wtile:not([data-focus]) .heat span.d3,.wtile:not([data-focus]) .actstrip i[data-l="3"],.wtile:not([data-focus]) .actcal i[data-l="3"]{background:var(--text-1)}.wtile:not([data-focus]) .actstrip i.today,.wtile:not([data-focus]) .actcal i.today{box-shadow:0 0 0 2px var(--text-2)}.wtile:not([data-focus]) [stroke="var(--data-3)"]{stroke:var(--text-1)}.wtile:not([data-focus]) [fill="var(--data-3)"]{fill:var(--text-1)}.wtile:not([data-focus]) [stop-color="var(--data-3)"]{stop-color:var(--text-1)}.wstack{position:relative;flex:1;min-height:0;display:flex;touch-action:pan-y}.wstack-pages{position:relative;flex:1;min-width:0}.wstack-page{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) 0 var(--s-4) var(--s-4);transition:opacity var(--dur-3) var(--ease-standard),transform var(--dur-3) var(--ease-emph)}.wstack-page[data-pos=prev]{opacity:0;transform:translate(-18px);pointer-events:none}.wstack-page[data-pos=next]{opacity:0;transform:translate(18px);pointer-events:none}.wstack-nav{flex:none;width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wstack-dot,.wstack-pause,.wstack-step{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text-2);cursor:pointer}.wstack-dot:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--text-2);transition:transform var(--dur-2) var(--ease-spring),background var(--dur-1) var(--ease-standard)}.wstack-dot[aria-current=true]:before{background:var(--text-1);transform:scaleY(2.67)}.wstack-dot:hover:before{background:var(--text-1)}.wstack-pause svg{width:14px;height:14px}.wstack-step svg{width:16px;height:16px}.wstack-pause:hover,.wstack-step:hover{color:var(--text-1)}.wstack-dot:focus-visible,.wstack-pause:focus-visible,.wstack-step:focus-visible{outline:2px solid var(--focus);outline-offset:-6px;border-radius:var(--r-sm)}.wstack-dot:active:before{transform:scale(.8)}.wstack-pause:active,.wstack-step:active{transform:scale(.94)}.wstack-dot[aria-disabled=true],.wstack-pause[aria-disabled=true],.wstack-step[aria-disabled=true]{opacity:.45;cursor:not-allowed}.wgal{list-style:none;margin:0;padding:var(--s-3) 0;display:grid;gap:var(--s-3)}.wgal-item{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.wgal-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface);color:var(--text-1)}.wgal-icon svg{width:18px;height:18px}.wgal-name{flex:1;min-width:0;font-size:14px;font-weight:600}.wgal-name small{display:block;font-size:12px;font-weight:500;color:var(--text-2)}.wgal-sizes{display:inline-flex;gap:2px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline)}.wgal-sizes button{min-width:44px;height:44px;padding:0 var(--s-2);border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-1);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.wgal-sizes button:hover{background:var(--surface-2)}.wgal-sizes button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wgal-sizes button:active{transform:translateY(1px)}.wgal-sizes button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.wgal-sizes button[aria-disabled=true]:hover{background:transparent}@media(max-width:1099.98px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wtile[data-size=xl]{grid-column:span 2}}@media(max-width:559.98px){.wgrid{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.wtile[data-size]{grid-column:span 1;grid-row:span 1}.wtile-body{padding:var(--s-3)}}.wgrid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.wgrid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.wgrid[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.wgrid[data-cols="4"] .wtile[data-size=s],.wgrid[data-cols="2"] .wtile[data-size=s]{grid-column:span 1;grid-row:span 1}.wgrid[data-cols="4"] .wtile[data-size=m],.wgrid[data-cols="2"] .wtile[data-size=m]{grid-column:span 2;grid-row:span 1}.wgrid[data-cols="4"] .wtile[data-size=l],.wgrid[data-cols="2"] .wtile[data-size=l],.wgrid[data-cols="2"] .wtile[data-size=xl]{grid-column:span 2;grid-row:span 2}.wgrid[data-cols="4"] .wtile[data-size=xl]{grid-column:span 4;grid-row:span 2}.wgrid[data-cols="1"] .wtile[data-size]{grid-column:span 1;grid-row:span 1}@media(prefers-reduced-motion:reduce){.wtile,.wgrid-add,.wtile-sizes button,.wtile-move button,.wgal-sizes button,.wtile-x:before,.wtile-handle:before,.wstack-dot:before,.wstack-page{transition:none}.wgrid[data-editing] .wtile,.wgrid[data-editing] .wtile:nth-child(2n){animation:none}.wgrid[data-editing] .wtile:active,.wgrid-add:active,.wstack-pause:active,.wstack-step:active{transform:none}}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.mt-9{margin-top:var(--s-9)}.mb-1{margin-bottom:var(--s-1)}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.mb-6{margin-bottom:var(--s-6)}.mb-7{margin-bottom:var(--s-7)}.mb-8{margin-bottom:var(--s-8)}.mb-9{margin-bottom:var(--s-9)}.pt-1{padding-top:var(--s-1)}.pt-2{padding-top:var(--s-2)}.pt-3{padding-top:var(--s-3)}.pt-4{padding-top:var(--s-4)}.pt-5{padding-top:var(--s-5)}.pt-6{padding-top:var(--s-6)}.pt-7{padding-top:var(--s-7)}.pt-8{padding-top:var(--s-8)}.pt-9{padding-top:var(--s-9)}.pb-1{padding-bottom:var(--s-1)}.pb-2{padding-bottom:var(--s-2)}.pb-3{padding-bottom:var(--s-3)}.pb-4{padding-bottom:var(--s-4)}.pb-5{padding-bottom:var(--s-5)}.pb-6{padding-bottom:var(--s-6)}.pb-7{padding-bottom:var(--s-7)}.pb-8{padding-bottom:var(--s-8)}.pb-9{padding-bottom:var(--s-9)}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-7{gap:var(--s-7)}.mo-rise{animation:dc-rise var(--dur-3) var(--ease-entrance) backwards}.mo-st>*{animation:dc-rise var(--dur-3) var(--ease-entrance) backwards}.mo-st>*:nth-child(2){animation-delay:60ms}.mo-st>*:nth-child(3){animation-delay:.12s}.mo-st>*:nth-child(4){animation-delay:.18s}.mo-st>*:nth-child(5){animation-delay:.24s}.mo-st>*:nth-child(n+6){animation-delay:.3s}@keyframes dc-rise{0%{opacity:0;transform:translateY(10px)}}.mo-lines>span{display:block;overflow:hidden}.mo-lines>span>span{display:block;transition:transform var(--dur-4) var(--ease-entrance)}.js .mo-lines>span>span{transform:translateY(110%)}.js .mo-lines.in>span>span{transform:translateY(0)}.mo-lines>span:nth-child(2)>span{transition-delay:70ms}.mo-lines>span:nth-child(3)>span{transition-delay:.14s}.mo-lines>span:nth-child(4)>span{transition-delay:.21s}.spot{position:relative}.spot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%);opacity:0;transition:opacity var(--dur-3) var(--ease-standard);pointer-events:none}.spot:hover:after,.spot.lit:after{opacity:1}@media(hover:none){.spot:after{display:none}}@property --dc-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.beam{position:relative}.beam:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--dc-angle),transparent 0 72%,var(--accent) 92%,transparent 100%);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask-composite:exclude;animation:dc-beam 4s linear infinite;pointer-events:none}@keyframes dc-beam{to{--dc-angle:360deg}}.ticker{display:inline-flex;overflow:hidden;line-height:1;font-variant-numeric:tabular-nums;mask-image:linear-gradient(transparent,black 22%,black 78%,transparent);-webkit-mask-image:linear-gradient(transparent,black 22%,black 78%,transparent)}.ticker .td{display:block;height:1em;transform:translateY(calc(var(--d,0)*-1em));transition:transform var(--dur-4) var(--ease-emph)}.ticker .td i{font-style:normal;display:block;height:1em}.xswap{display:inline-grid}.xswap>span{grid-area:1/1;transition:opacity var(--dur-1) var(--ease-standard);white-space:nowrap}.xswap .xa{transition-delay:var(--dur-1)}.xswap .xb,.xswap.on .xa{opacity:0;transition-delay:0ms}.xswap.on .xb{opacity:1;transition-delay:var(--dur-1)}@media(hover:hover){.xswap:hover .xa{opacity:0;transition-delay:0ms}.xswap:hover .xb{opacity:1;transition-delay:var(--dur-1)}}.attn{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:3px;scroll-margin-top:var(--attn-scroll,88px);animation:dc-attn 1.1s var(--ease-standard) 2,dc-attnoff 1.6s var(--ease-standard) 5s forwards}@keyframes dc-attn{50%{outline-offset:6px;outline-color:color-mix(in srgb,var(--accent) 25%,transparent)}}@keyframes dc-attnoff{to{outline-color:transparent}}.grow-y{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-entrance)}.grow-y>*{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--dur-3)}.grow-y.open{grid-template-rows:1fr}.grow-y.open>*{visibility:visible;transition-delay:0s}.grow-x{display:grid;grid-template-columns:0fr;opacity:0;transition:grid-template-columns var(--dur-2) var(--ease-standard),opacity var(--dur-2) var(--ease-standard)}.grow-x>*{min-width:0;overflow:hidden;white-space:nowrap}.grow-x.open{grid-template-columns:1fr;opacity:1}.marq{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marq .mrow{display:flex;align-items:center;gap:var(--s-6);padding-right:var(--s-6);flex:none;animation:dc-marq 22s linear infinite}.marq:hover .mrow{animation-play-state:paused}@keyframes dc-marq{to{transform:translate(-100%)}}.ovl.open{animation:dc-fade var(--dur-1) var(--ease-standard)}.modal{animation:dc-pop var(--dur-2) var(--ease-emph) backwards}@keyframes dc-fade{0%{opacity:0}}@keyframes dc-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.magnet{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}.spinner{animation-duration:1.4s}.tab,.tab span,.btn,.switch,.switch:after,.snav a,.kv dd a{transition:none}.tline .lrow.new,.bulkbar{animation:none}.snav a:active{transform:none}.mo-rise,.mo-st>*,.beam:before,.marq .mrow,.ovl.open,.modal{animation:none}.js .mo-lines>span>span{transition:none;transform:none}.ticker .td,.spot:after,.xswap>span,.grow-y,.grow-x{transition:none}.attn{animation:dc-attnoff 1.6s var(--ease-standard) 5s forwards}.switcher,.acct,.collapse-row,.ibtn,.platform,button.notif,a.notif{transition:none}.switcher:active,button.acct:active,.collapse-row:active,.ibtn:active,.platform:active{transform:none}.scrim,.drawer{animation:none}}.lact-wrap[hidden],.lact[hidden]{display:none}.lact{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;max-width:260px;min-width:0;padding:0 var(--s-3) 0 var(--s-2);border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--surface-body),var(--glass-fill-3);box-shadow:var(--glass-inset),var(--e-1);color:var(--text-1);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.lact:hover,.lact[aria-expanded=true]{border-color:var(--hairline-strong)}.lact:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lact:active{transform:scale(.97)}.lact:disabled,.lact[aria-disabled=true]{opacity:.45;cursor:not-allowed}.lact[data-state=done]{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.lact[data-state=error]{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.lact-ring{position:relative;width:20px;height:20px;flex:none;display:grid;place-items:center}.lact-ring svg{position:absolute;inset:0;width:20px;height:20px;transform:rotate(-90deg)}.lact-track,.lact-arc{fill:none;stroke-width:2.5}.lact-track{stroke:var(--data-0)}.lact-arc{stroke:var(--text-1);stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) var(--ease-standard)}.lact-ring .lact-ti{position:relative;width:12px;height:12px;opacity:0;transform:scale(.4);transition:opacity var(--dur-2) var(--ease-standard),transform var(--dur-3) var(--ease-back)}.lact[data-state=done] .lact-arc{stroke:var(--success)}.lact[data-state=error] .lact-arc{stroke:var(--danger)}.lact[data-state=done] .lact-ti{opacity:1;transform:none;color:var(--success)}.lact[data-state=error] .lact-ti{opacity:1;transform:none;color:var(--danger)}.lact[data-state=pending] .lact-ring svg{animation:dc-lact-turn calc(var(--dur-4) * 2.5) linear infinite}@keyframes dc-lact-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.lact-tx{display:flex;align-items:baseline;gap:6px;min-width:0}.lact-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.lact-pc{min-width:3ch;color:var(--text-2);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.lact-more{flex:none;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.menu-list.lact-panel{width:360px}.lact-list{list-style:none;margin:0;padding:var(--s-2);display:grid;gap:var(--s-2);max-height:min(420px,calc(100dvh - 140px));overflow-y:auto;border-top:1px solid var(--hairline)}.lact-item{display:grid;gap:6px;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.lact-top{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-size:13px}.lact-top b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lact-top svg{width:14px;height:14px;flex:none}.lact-item .lact-pc{margin-left:auto;font-size:12px}.lact-step,.lact-err{font-size:12px;color:var(--text-2)}.lact-item[data-state=error] .lact-err{color:var(--text-1)}.lact-bar{height:4px;border-radius:2px;background:var(--data-0);overflow:hidden}.lact-bar i{display:block;height:100%;border-radius:2px;background:var(--text-1);transform-origin:left center;transition:transform var(--dur-3) var(--ease-standard)}.lact-item[data-state=done] .lact-bar i{background:var(--success)}.lact-item[data-state=error] .lact-bar i{background:var(--danger)}.lact-item[data-state=done] .lact-top svg{color:var(--success)}.lact-item[data-state=error] .lact-top svg{color:var(--danger)}.lact-item[data-state=pending] .lact-bar i{width:30%;animation:dc-lact-slide calc(var(--dur-4) * 3) var(--ease-standard) infinite}@keyframes dc-lact-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.lact-acts{display:flex;gap:var(--s-2)}.lact-panel .panel-empty{border-top:1px solid var(--hairline)}@media(pointer:coarse){.lact{height:44px}}@media(max-width:899.98px){.lact{max-width:180px}.menu-list.lact-panel,.tbar .lact-wrap .menu-list.lact-panel{position:fixed;inset:auto 0 0;width:auto;max-height:70dvh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.lact-panel:before{content:"";display:block;width:36px;height:4px;margin:10px auto 0;border-radius:var(--r-pill);background:var(--text-3)}.lact-list{max-height:none}}@media(max-width:599.98px){.lact-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.lact,.lact-arc,.lact-ring .lact-ti,.lact-bar i{transition:none}.lact:active{transform:none}.lact[data-state=pending] .lact-ring svg,.lact-item[data-state=pending] .lact-bar i{animation:none}}.tbar:has(>.searchbox){display:grid;grid-template-columns:minmax(auto,1fr) minmax(0,360px) minmax(max-content,1fr);column-gap:var(--s-3)}.tbar:has(>.searchbox)>.crumbs{grid-column:1;overflow:hidden;white-space:nowrap}.tbar:has(>.searchbox)>.searchbox{grid-column:2;width:100%;margin-inline:0}.tbar:has(>.searchbox)>.tbar-end{grid-column:3;justify-self:end;margin-left:0}@media(max-width:899.98px){.tbar:has(>.searchbox){grid-template-columns:minmax(0,max-content) minmax(0,1fr) max-content}}@media(max-width:599.98px){.tbar:has(>.searchbox){grid-template-columns:minmax(0,1fr) max-content}.tbar:has(>.searchbox)>.searchbox{grid-column:1}.tbar:has(>.searchbox)>.tbar-end{grid-column:2}}.cmdk-trigger{font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.cmdk-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.cmdk-trigger:hover{border-color:var(--hairline-strong)}.cmdk-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cmdk-trigger:active{transform:translateY(1px)}.cmdk-trigger:disabled{opacity:.45;cursor:not-allowed}.cmdk-ovl{position:fixed;inset:0;z-index:19;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--s-4) var(--s-4);background:color-mix(in srgb,var(--bg) 45%,transparent)}.cmdk-ovl[hidden]{display:none}.cmdk{width:min(620px,100%);max-height:min(560px,76vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-body),var(--surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-inset),var(--e-3)}.cmdk-field{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline)}.cmdk-field>svg{width:19px;height:19px;flex:none;color:var(--text-2)}.cmdk-input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:17px;outline:none}.cmdk-input::placeholder{color:var(--text-2)}.cmdk-mode{font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-1)}.cmdk-close{display:none}.cmdk-kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--hairline);border-radius:calc(var(--r-sm) / 2);padding:2px 6px;background:var(--surface-2);color:var(--text-2)}.cmdk-list{list-style:none;margin:0;padding:var(--s-2);overflow-y:auto;overscroll-behavior:contain}.cmdk-list ul{list-style:none;margin:0;padding:0}.cmdk-group{font-size:12px;font-weight:600;color:var(--text-2);padding:var(--s-3) var(--s-3) var(--s-1)}.cmdk-opt{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:14px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none}.cmdk-opt>svg{width:16px;height:16px;flex:none;color:var(--text-2)}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{margin-left:auto;font-size:12px;color:var(--text-2)}.cmdk-opt:hover{background:color-mix(in srgb,var(--text-1) 6%,transparent)}.cmdk-opt[aria-selected=true]{background:var(--surface-2)}.cmdk-opt[aria-selected=true]>svg{color:var(--text-1)}.cmdk:has(.cmdk-input:focus-visible) .cmdk-opt[aria-selected=true]{outline:2px solid var(--focus);outline-offset:-2px}.cmdk-opt:active{transform:translateY(1px)}.cmdk-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cmdk-opt[aria-disabled=true]:hover{background:none}.cmdk-opt[aria-disabled=true]:active{transform:none}.cmdk-opt.ask>svg{color:var(--accent)}.cmdk-empty{padding:var(--s-6) var(--s-4);text-align:center;font-size:14px;color:var(--text-2)}.cmdk-ans{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);overflow-y:auto;overscroll-behavior:contain}.cmdk-q{font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.cmdk-a{font-size:15px;line-height:1.6;color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere}.cmdk-caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--text-2)}.cmdk-ans:not([aria-busy=true]) .cmdk-caret{display:none}.cmdk-load{display:grid;gap:var(--s-2)}.cmdk-load .skel{height:12px}.cmdk-load .skel:nth-child(2){width:82%}.cmdk-load .skel:nth-child(3){width:56%}.cmdk-widget{width:min(100%,380px)}.cmdk-acts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cmdk-err{display:grid;justify-items:start;gap:var(--s-3);font-size:14px;color:var(--text-1)}.cmdk-err p{display:flex;align-items:center;gap:var(--s-2);margin:0}.cmdk-err svg{width:16px;height:16px;flex:none;color:var(--danger)}.cmdk-ft{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-5);border-top:1px solid var(--hairline);font-size:12px;color:var(--text-2)}.cmdk-ft .cmdk-kbd{margin-right:var(--s-1)}@media(max-width:599.98px){.cmdk-ovl{padding:0;align-items:stretch}.cmdk{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.cmdk-ft{display:none}.cmdk-field>.cmdk-kbd{display:none}.cmdk-close{display:grid;width:44px;height:44px;margin-right:calc(var(--s-2) * -1)}}@media(prefers-reduced-motion:no-preference){.cmdk-ovl:not([hidden]){animation:dc-fade var(--dur-1) var(--ease-standard)}.cmdk{animation:cmdk-in var(--dur-2) var(--ease-entrance) backwards}.cmdk-trigger,.cmdk-opt{transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.cmdk-caret{animation:cmdk-blink 1s steps(2) infinite}}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes cmdk-blink{50%{opacity:0}}[data-brand=cobalt]{--accent: #4D9FFF;--accent-hover: #6FB1FF;--accent-ink: #06101C;--focus: #4D9FFF}[data-brand=cobalt][data-theme=light]{--accent: #1D4ED8;--accent-hover: #1A3FB0;--accent-ink: #FFFFFF;--focus: #1D4ED8}[data-brand=forest]{--accent: #3ECF8E;--accent-hover: #5FD9A2;--accent-ink: #05130C;--focus: #3ECF8E}[data-brand=forest][data-theme=light]{--accent: #0E7A46;--accent-hover: #0B6338;--accent-ink: #FFFFFF;--focus: #0E7A46}[data-brand=slate]{--accent: #9FB0C3;--accent-hover: #B4C2D2;--accent-ink: #0A0E14;--focus: #9FB0C3}[data-brand=slate][data-theme=light]{--accent: #49566B;--accent-hover: #3A4557;--accent-ink: #FFFFFF;--focus: #49566B}[data-brand=violet]{--accent: #A78BFA;--accent-hover: #BCA5FC;--accent-ink: #120A26;--focus: #A78BFA}[data-brand=violet][data-theme=light]{--accent: #6D28D9;--accent-hover: #5B21B6;--accent-ink: #FFFFFF;--focus: #6D28D9}*,:where(:not(.chap *)):before,:where(:not(.chap *)):after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a:where(:not(.chap *)){color:inherit}img:where(:not(.chap *)),video:where(:not(.chap *)),canvas:where(:not(.chap *)){display:block;max-width:100%}:root{--studio-head-h: 66px;--studio-select-h: 0px;--studio-scroll-pad: calc(var(--studio-head-h) + var(--studio-select-h) + var(--s-4));--attn-scroll: var(--studio-scroll-pad)}.studio-skip{position:fixed;left:var(--s-3);top:var(--s-3);z-index:30;padding:var(--s-2) var(--s-3);background:var(--surface);color:var(--text-1);border-radius:var(--r-sm);font-weight:600;text-decoration:none}.studio-skip:not(:focus){width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-skip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus)}.studio-head.tbar{top:0;z-index:20;padding:0 var(--s-5)}.tbar-start{grid-column:1;min-width:0;display:flex;align-items:center}.lockup{display:flex;align-items:center;gap:var(--s-2);min-width:0;text-decoration:none;font-family:var(--font-display);letter-spacing:-.01em}.lockup b{font-weight:var(--display-weight)}.lockup .sub{font-family:var(--font-sans);color:var(--text-2);font-size:.875rem}.lockup .mark{display:inline-flex;color:var(--text-1)}.lockup .mark svg{width:24px;height:24px}.lockup:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.studio-head .ibtn{width:44px;height:44px}.studio-head .ibtn svg{width:18px;height:18px}.studio-head .searchbtn{display:none}.grow{flex:1}.swatch{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none}.modebtn .mi{display:none}:root[data-mode=light] .modebtn .mi-light{display:block}:root[data-mode=dark] .modebtn .mi-dark{display:block}:root[data-mode=system] .modebtn .mi-system{display:block}:root:not([data-mode]) .modebtn .mi-system{display:block}.accentdot .accentswatch{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--hairline-strong),inset 0 0 0 1px var(--hairline)}.colorwrap{display:flex}.colorwrap .colorpop{align-content:start;left:auto;right:0;width:360px;max-height:min(640px,calc(100dvh - 80px));overflow-y:auto;overscroll-behavior:contain;padding:var(--s-3);gap:var(--s-3);z-index:21}.colorpop .grab{display:none;width:36px;height:4px;border-radius:var(--r-pill);background:var(--text-3);opacity:.4;margin:0 auto}.colorscrim{display:none}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-1)}.swatchbtn{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-2);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.swatchbtn:hover{background:var(--surface-2);color:var(--text-1)}.swatchbtn[aria-checked=true]{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--text-1);font-weight:600}.swatchbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.swatchbtn:active{transform:translateY(1px)}.swatchbtn .swatch{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--hairline-strong)}.swatchbtn .swatch.swatch-none{background:conic-gradient(from 0deg,var(--data-3),var(--data-alt),var(--data-3))}.custom{display:grid;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hairline)}.custom-in{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:var(--s-3);align-items:end}.custom .field label{font-size:.75rem;color:var(--text-2)}.custom input[type=range]{width:100%;height:44px;margin:0;accent-color:var(--text-1)}.custom input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.custom .field{min-width:0}.custom .field input[type=text]{width:100%;min-width:0;height:44px;font-family:var(--font-mono);font-size:.8125rem}.custom .field input[aria-invalid=true]{border-color:var(--danger)}.moderesult{display:grid;gap:var(--s-2)}.mr-hd{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font-size:.8125rem}.mr-hd b{font-weight:600;min-width:40px}.inkchip{display:inline-grid;place-items:center;width:32px;height:22px;border-radius:var(--r-sm);font-size:.75rem;font-weight:600}.checks{list-style:none;margin:0;padding:0;display:grid;gap:2px}.checks li{display:flex;align-items:center;gap:var(--s-2);font-size:.75rem;color:var(--text-2);min-height:22px}.checks .ck-l{flex:1;min-width:0}.checks .ck-v{font-variant-numeric:tabular-nums;color:var(--text-1);min-width:72px;text-align:right}.checks .ck-v.fail{color:var(--danger)}.colorpop-ft{display:flex;align-items:center;gap:var(--s-3);font-size:.8125rem}.chunkerr{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);font-size:.875rem;color:var(--text-1)}.chunkerr p{margin:0}.cmdk .cmdk-errclose{align-self:flex-end;margin:0 var(--s-4) var(--s-4)}.studio-head .cmdk-trigger{min-height:36px}.studio-select{display:none;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--hairline);background:var(--bg)}.studio-select select{width:100%;height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--surface);color:var(--text-1);font:inherit}.studio-select select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.studio-body{display:grid;grid-template-columns:232px minmax(0,1fr)}:root[data-rail=collapsed] .studio-body{grid-template-columns:72px minmax(0,1fr)}.studio-side{position:sticky;z-index:14;top:var(--studio-head-h);align-self:start;height:calc(100dvh - var(--studio-head-h));overflow-y:auto;border-right:1px solid var(--hairline-soft)}.side-full{display:flex;flex-direction:column;min-height:100%;padding:var(--s-4) var(--s-4) var(--s-3)}.side-full .sgroup:first-child{margin-top:0}.side-full .sgroup+.sgroup{margin-top:var(--s-5)}.side-full .sgroup-head{min-height:32px;padding:0 var(--s-1)}:root[data-nav-shut~=studio] .sgroup[data-g=studio]:not(:has([aria-current])) .snav,:root[data-nav-shut~=chapters] .sgroup[data-g=chapters]:not(:has([aria-current])) .snav,:root[data-nav-shut~=gallery] .sgroup[data-g=gallery]:not(:has([aria-current])) .snav{display:none}:root[data-nav-shut~=studio] .sgroup[data-g=studio]:not(:has([aria-current])) .sgroup-chev,:root[data-nav-shut~=chapters] .sgroup[data-g=chapters]:not(:has([aria-current])) .sgroup-chev,:root[data-nav-shut~=gallery] .sgroup[data-g=gallery]:not(:has([aria-current])) .sgroup-chev{transform:rotate(-90deg)}.snav a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.side-full .collapse-row{position:sticky;bottom:0;z-index:1;margin-top:auto;min-height:40px;background:var(--bg);box-shadow:0 -1px 0 var(--hairline-soft)}.side-full .collapse-row:hover{background:color-mix(in srgb,var(--text-1) 6%,var(--bg))}.side-rail{display:none;flex-direction:column;align-items:center;gap:var(--s-1);min-height:100%;padding:var(--s-4) 0 var(--s-3)}:root[data-rail=collapsed] .side-full{display:none}:root[data-rail=collapsed] .side-rail{display:flex}.railset{display:grid;gap:var(--s-1);justify-items:center}.railset+.railset{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--hairline)}.railbtn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer;text-decoration:none;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.railbtn:hover,.railbtn[aria-expanded=true]{background:var(--surface-2);color:var(--text-1)}.railbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.railbtn:active{transform:translateY(1px)}.railbtn.active{color:var(--text-1);background:var(--accent-bloom);box-shadow:var(--accent-active-glow)}.railbtn.active svg{color:var(--accent-on)}.side-rail .collapse-row{margin-top:auto;width:44px;padding:0;justify-content:center}.side-rail .collapse-row svg{transform:scaleX(-1)}.railfly{position:fixed;left:var(--rt-x, 0px);top:var(--rt-y, 0px);z-index:16;width:240px;max-height:calc(100dvh - var(--rt-y, 0px) - var(--s-4));overflow-y:auto;padding:var(--s-2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--e-2)}.railfly[hidden]{display:none}.railfly .grouplabel{display:block;padding:var(--s-1) 9px var(--s-1)}.railtip{z-index:16}.studio-main{min-width:0;width:100%;max-width:1208px;justify-self:center;padding:0 var(--s-7) var(--s-9)}.studio-main h1:focus{outline:none}.pagetoc{display:none}@media(min-width:1200px){.studio-body.has-toc{grid-template-columns:232px minmax(0,1fr) 200px}:root[data-rail=collapsed] .studio-body.has-toc{grid-template-columns:72px minmax(0,1fr) 200px}.pagetoc{display:block;position:sticky;top:var(--studio-head-h);align-self:start;max-height:calc(100dvh - var(--studio-head-h));overflow-y:auto;padding:var(--s-7) var(--s-4) var(--s-5) 0}}.pagetoc .grouplabel{display:block;margin-bottom:var(--s-2)}.toc{display:grid;gap:1px;border-left:1px solid var(--hairline)}.toc a{display:block;margin-left:-1px;padding:5px var(--s-3);border-left:2px solid transparent;font-size:.78125rem;line-height:1.4;color:var(--text-2);text-decoration:none;transition:color var(--dur-1) var(--ease-standard)}.toc a:hover{color:var(--text-1)}.toc a[aria-current=location]{color:var(--text-1);font-weight:600;border-left-color:var(--text-1)}.toc a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.notfound{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5)}@media(prefers-reduced-motion:reduce){.railbtn,.toc a,.swatchbtn{transition:none}.railbtn:active,.swatchbtn:active{transform:none}}.page{padding-top:var(--s-8)}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;line-height:.98;font-size:clamp(2.4rem,5.6vw,4.6rem);max-width:16ch}.section{padding-top:var(--s-8);scroll-margin-top:var(--studio-scroll-pad)}.section>h2{font-family:var(--font-display);font-weight:var(--heading-weight);font-size:1.5rem;letter-spacing:-.02em;margin-bottom:var(--s-5);display:flex;align-items:baseline;gap:var(--s-3)}.section>h2 .cnt{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3);font-weight:400;letter-spacing:0}.grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mono{font-family:var(--font-mono);font-size:.75rem}.muted{color:var(--text-2)}@media(max-width:1100px){.studio-body{grid-template-columns:200px minmax(0,1fr)}.studio-main{padding:0 var(--s-5) var(--s-8)}}@media(max-width:899.98px){:root{--studio-head-h: 61px;--studio-select-h: 61px}.studio-body,:root[data-rail=collapsed] .studio-body{grid-template-columns:minmax(0,1fr)}.studio-side{display:none}.studio-select{display:block;position:sticky;z-index:15}.studio-head.tbar{grid-template-columns:minmax(0,1fr) max-content;padding:0 var(--s-4);column-gap:var(--s-3)}.studio-head.tbar>.cmdk-trigger{display:none}.studio-head .tbar-end{grid-column:2;gap:0}.studio-head .searchbtn{display:grid}.studio-select{top:var(--studio-head-h)}.studio-main{padding:0 var(--s-4) var(--s-8)}.page{padding-top:var(--s-6)}.section{padding-top:var(--s-7)}.cmdk-ovl{padding:0;align-items:stretch}.cmdk{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.cmdk-ft,.cmdk-field>.cmdk-kbd{display:none}.cmdk-close{display:grid;width:44px;height:44px;margin-right:calc(var(--s-2) * -1)}.colorscrim{display:block;position:fixed;inset:0;z-index:20;background:color-mix(in srgb,var(--bg) 55%,transparent)}.studio-head .colorwrap .menu-list.colorpop{position:fixed;inset:auto 0 0;width:auto;max-height:82dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-2) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom))}.colorpop .grab{display:block}}@media(max-width:420px){.lockup .badge,.lockup .sub{display:none}}
