:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--acc: var(--c-blue);--bg: var(--c-base);--bg-2: var(--c-mantle);--bg-3: var(--c-crust);--card: light-dark(color-mix(in oklab, var(--c-base) 35%, #fff), color-mix(in oklab, var(--c-base) 70%, var(--c-surface0)));--card-2: light-dark(color-mix(in oklab, var(--c-mantle) 60%, #fff), var(--c-mantle));--ink: var(--c-text);--ink-2: var(--c-subtext1);--ink-3: var(--c-subtext0);--ink-4: var(--c-overlay1);--line: light-dark(color-mix(in oklab, var(--c-surface0) 75%, var(--c-base)), var(--c-surface0));--line-2: var(--c-surface1);--link: light-dark(color-mix(in oklab, var(--c-blue) 88%, black), var(--c-blue));--acc-ink: light-dark(color-mix(in oklab, var(--acc) 70%, black), var(--acc));--acc-soft: color-mix(in oklab, var(--acc) 14%, transparent);--acc-line: color-mix(in oklab, var(--acc) 42%, transparent);--shadow-1: 0 1px 2px light-dark(rgb(76 79 105 / .08), rgb(0 0 0 / .35));--shadow-2: 0 10px 30px -12px light-dark(rgb(76 79 105 / .28), rgb(0 0 0 / .6)), 0 2px 6px light-dark(rgb(76 79 105 / .06), rgb(0 0 0 / .3));--shadow-3: 0 30px 80px -20px light-dark(rgb(76 79 105 / .38), rgb(0 0 0 / .75));--glass: light-dark(rgb(255 255 255 / .62), rgb(30 30 46 / .58));--font-sans: "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Cascadia Mono", "SF Mono", Consolas, monospace;--font-display: "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", sans-serif;--top-h: 3.6rem;--side-w: 17rem;--rail-w: 14.5rem;--measure: 48rem;--radius: 14px;--radius-sm: 9px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .16s;--t-med: .32s;--t-slow: .76s;--z-rail: 5;--z-top: 40;--z-side: 50;--z-fab: 45;--z-overlay: 80;--z-curtain: 100}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--top-h) + 1.5rem);background:var(--bg)}body{margin:0;min-height:100dvh;color:var(--ink);background:radial-gradient(60rem 40rem at 110% -10%,color-mix(in oklab,var(--acc) 9%,transparent),transparent 60%),radial-gradient(50rem 40rem at -10% 120%,color-mix(in oklab,var(--c-mauve) 7%,transparent),transparent 60%),var(--bg);background-attachment:fixed;font-family:var(--font-sans);font-size:1.0313rem;line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"palt" 0}::selection{background:color-mix(in oklab,var(--acc) 32%,transparent)}a{color:var(--link);text-decoration:none}.article a:not([class]),.home a.text-link,.lab-note a,.login-legal a,.side-foot a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat,linear-gradient(color-mix(in oklab,currentColor 30%,transparent),color-mix(in oklab,currentColor 30%,transparent)) 0 100% / 100% 1px no-repeat;transition:background-size var(--t-med) var(--ease-out),color var(--t-fast);padding-bottom:1px}.article a:not([class]):hover,.home a.text-link:hover,.lab-note a:hover,.login-legal a:hover,.side-foot a:hover{background-size:100% 1.5px,100% 1px}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}kbd{display:inline-block;min-width:1.5em;padding:0 .38em;font-family:var(--font-mono);font-size:.75em;line-height:1.6;text-align:center;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px}.i{flex:none;display:inline-block;vertical-align:-.18em}.skip{position:fixed;left:1rem;top:-4rem;z-index:200;padding:.6rem 1rem;border-radius:10px;background:var(--acc);color:var(--c-base);font-weight:600;transition:top var(--t-med) var(--ease-out)}.skip:focus{top:1rem}[hidden]{display:none!important}.curtain{position:fixed;inset:0;z-index:var(--z-curtain);display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none}.curtain span{transform:scaleY(0);transform-origin:50% 100%;background:var(--acc)}.curtain span:nth-child(2){background:color-mix(in oklab,var(--acc) 70%,var(--c-mauve))}.curtain span:nth-child(3){background:color-mix(in oklab,var(--acc) 50%,var(--c-blue))}html.leaving .curtain span{animation:curtain-in .42s var(--ease-in-out) forwards}html.leaving .curtain span:nth-child(2){animation-delay:60ms}html.leaving .curtain span:nth-child(3){animation-delay:.12s}html.arriving .curtain span{transform:scaleY(1);transform-origin:50% 0;animation:curtain-out .62s var(--ease-in-out) 80ms forwards}html.arriving .curtain span:nth-child(2){animation-delay:.15s}html.arriving .curtain span:nth-child(3){animation-delay:.22s}@keyframes curtain-in{to{transform:scaleY(1)}}@keyframes curtain-out{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.progress{position:fixed;inset:0 0 auto;z-index:calc(var(--z-top) + 1);height:3px;pointer-events:none}.progress span{display:block;height:100%;transform-origin:0 50%;transform:scaleX(var(--p, 0));background:linear-gradient(90deg,var(--c-mauve),var(--c-blue),var(--c-teal),var(--c-green),var(--c-yellow),var(--c-peach));box-shadow:0 0 12px color-mix(in oklab,var(--acc) 60%,transparent)}.topbar{position:sticky;top:0;z-index:var(--z-top);display:flex;align-items:center;gap:.75rem;height:var(--top-h);padding:0 clamp(.75rem,2.5vw,1.5rem);background:var(--glass);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid color-mix(in oklab,var(--line) 80%,transparent)}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);font-weight:700;letter-spacing:.01em;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:9px;box-shadow:0 6px 18px -6px color-mix(in oklab,var(--c-blue) 70%,transparent)}.bm-cam{transform-origin:16px 16px;animation:spin 14s linear infinite}.brand:hover .bm-cam{animation-duration:2.4s}.brand-text{font-size:.95rem}.crumbs{display:flex;align-items:center;gap:.35rem;min-width:0;color:var(--ink-3);font-size:.875rem}.crumb-sep{display:inline-flex;opacity:.6}.crumb-cur{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-cur b{font-family:var(--font-mono);font-size:.75rem;color:var(--acc-ink);font-weight:600}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.4rem}.icon-btn{position:relative;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:11px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease-out)}.icon-btn:hover{color:var(--ink);background:var(--card);border-color:var(--line)}.icon-btn:active{transform:scale(.92)}.search-btn{display:inline-flex;align-items:center;gap:.55rem;height:2.4rem;padding:0 .55rem 0 .8rem;font:inherit;font-size:.875rem;color:var(--ink-3);background:var(--card);border:1px solid var(--line);border-radius:11px;cursor:pointer;min-width:13rem;box-shadow:var(--shadow-1);transition:border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-med)}.search-btn span{flex:1;text-align:left}.search-btn:hover{color:var(--ink);border-color:var(--acc-line);box-shadow:0 0 0 4px var(--acc-soft)}.theme-btn .i{position:absolute;transition:transform .52s var(--ease-spring),opacity var(--t-med)}.theme-btn .sun{transform:rotate(-90deg) scale(0);opacity:0}:root[data-theme=dark] .theme-btn .sun{transform:none;opacity:1}:root[data-theme=dark] .theme-btn .moon{transform:rotate(90deg) scale(0);opacity:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .sun{transform:none;opacity:1}:root:not([data-theme=light]) .theme-btn .moon{transform:rotate(90deg) scale(0);opacity:0}}.account{display:flex;align-items:center}.account-login{display:inline-flex;align-items:center;gap:.4rem;height:2.4rem;padding:0 .9rem;font-size:.875rem;font-weight:600;color:var(--c-base);background:linear-gradient(135deg,var(--c-blue),var(--c-mauve));border-radius:11px;box-shadow:0 8px 20px -10px var(--c-blue);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-med)}.account-login:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px var(--c-mauve)}.account-user{display:flex;align-items:center;gap:.45rem;padding-left:.35rem;border-left:1px solid var(--line);margin-left:.2rem}.avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-size:.8rem;font-weight:700;color:var(--c-base);background:conic-gradient(from 200deg,var(--c-mauve),var(--c-blue),var(--c-teal),var(--c-mauve))}.account-name{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--ink-2)}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);align-items:start}.sidebar{position:sticky;top:var(--top-h);height:calc(100dvh - var(--top-h));display:flex;flex-direction:column;padding:1.1rem .8rem 1rem;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:color-mix(in oklab,var(--bg-2) 55%,transparent);scrollbar-width:thin}.side-head{display:none;align-items:center;justify-content:space-between;padding:0 .4rem .6rem;font-weight:700}.side-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.side-item>a{position:relative;display:grid;grid-template-columns:1.9rem 2.3rem 1fr;align-items:center;padding:.45rem .55rem;color:var(--ink-2);font-size:.9rem;border-radius:10px;transition:background var(--t-fast),color var(--t-fast),transform var(--t-med) var(--ease-out)}.side-item>a:hover{color:var(--ink);background:var(--card);transform:translate(2px)}.side-ic{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:8px;color:var(--acc-ink);background:var(--acc-soft);transition:transform var(--t-med) var(--ease-spring),background var(--t-fast),color var(--t-fast)}.side-item>a:hover .side-ic{transform:rotate(-8deg) scale(1.08)}.side-no{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-4)}.side-item.is-current>a{color:var(--ink);font-weight:650;background:var(--card);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--acc-line)}.side-item.is-current .side-ic{color:var(--c-base);background:var(--acc)}.side-item.is-current .side-no{color:var(--acc-ink)}.side-sub{list-style:none;margin:.3rem 0 .6rem 1.45rem;padding:0 0 0 .9rem;border-left:1px dashed var(--line-2)}.side-sub a{position:relative;display:block;padding:.28rem .5rem;font-size:.84rem;line-height:1.5;color:var(--ink-3);border-radius:7px;transition:color var(--t-fast),background var(--t-fast)}.side-sub a:before{content:"";position:absolute;left:calc(-.9rem - 4px);top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--bg);border:1.5px solid var(--line-2);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-med) var(--ease-spring)}.side-sub a:hover{color:var(--ink);background:color-mix(in oklab,var(--card) 70%,transparent)}.side-sub a.is-active{color:var(--acc-ink);font-weight:600}.side-sub a.is-active:before{background:var(--acc);border-color:var(--acc);transform:scale(1.35);box-shadow:0 0 0 4px var(--acc-soft)}.side-foot{margin-top:auto;padding:1rem .5rem 0;font-size:.75rem;line-height:1.7;color:var(--ink-4)}.side-foot p{margin:.3rem 0}.side-foot kbd{margin-right:2px}.side-foot a{color:var(--ink-3)}.scrim{display:none}.page{min-width:0}.page-body{display:grid;grid-template-columns:minmax(0,var(--measure)) var(--rail-w);justify-content:center;gap:clamp(2rem,4vw,4rem);padding:0 clamp(1rem,4vw,3rem) 6rem}.article{min-width:0}.rail{position:sticky;top:calc(var(--top-h) + 1.5rem);align-self:start;z-index:var(--z-rail)}.rail-inner{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-1)}.rail-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.rail-ring{position:relative;width:2.6rem;height:2.6rem;flex:none}.rail-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rail-ring circle{fill:none;stroke-width:3.2}.ring-bg{stroke:var(--line)}.ring-fg{stroke:var(--acc);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p, 0) * 100);transition:stroke-dashoffset .2s linear}.rail-title{margin:0;font-size:.82rem;font-weight:700}.rail-pct{margin:0;font-size:.72rem;color:var(--ink-3);font-family:var(--font-mono)}.rail-list{position:relative;list-style:none;margin:0;padding:0}.rail-pill{position:absolute;left:0;right:0;top:0;z-index:-1;height:var(--pill-h, 0);transform:translateY(var(--pill-y, 0));border-radius:8px;background:var(--acc-soft);box-shadow:inset 2px 0 0 var(--acc);transition:transform .42s var(--ease-out),height .42s var(--ease-out),opacity var(--t-fast);opacity:var(--pill-o, 0);pointer-events:none}.rail-list a{display:block;padding:.32rem .6rem;font-size:.82rem;line-height:1.5;color:var(--ink-3);border-radius:8px;transition:color var(--t-fast)}.rail-list a:hover{color:var(--ink)}.rail-list a.is-active{color:var(--acc-ink);font-weight:600}.rail-actions{display:grid;gap:.35rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}.rail-actions>*{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;font:inherit;font-size:.8rem;color:var(--ink-2);text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.rail-actions>*:hover{background:var(--bg-2);color:var(--ink)}.hero{position:relative;isolation:isolate;overflow:hidden;margin:clamp(.75rem,2vw,1.5rem) clamp(.75rem,2.5vw,1.75rem) 2.5rem;padding:clamp(2.4rem,5vw,4.2rem) clamp(1.4rem,5vw,4rem) clamp(2.2rem,4vw,3.4rem);border-radius:22px;border:1px solid color-mix(in oklab,var(--acc) 26%,var(--line));background:linear-gradient(140deg,color-mix(in oklab,var(--acc) 16%,var(--card)),var(--card) 55%,color-mix(in oklab,var(--c-mauve) 10%,var(--card)));box-shadow:var(--shadow-2)}.hero-mesh{position:absolute;inset:-20%;z-index:-2;opacity:.8;pointer-events:none}.hero-mesh i{--k: var(--acc);position:absolute;width:55%;aspect-ratio:1;border-radius:50%;opacity:.5;background:radial-gradient(closest-side,var(--k),color-mix(in oklab,var(--k) 40%,transparent) 45%,transparent);will-change:transform;animation:drift 22s var(--ease-in-out) infinite alternate}.hero-mesh i:nth-child(1){left:50%;top:0}.hero-mesh i:nth-child(2){--k: var(--c-mauve);left:65%;top:35%;animation-duration:28s;animation-delay:-6s}.hero-mesh i:nth-child(3){--k: var(--c-blue);left:25%;top:50%;opacity:.32;animation-duration:32s;animation-delay:-12s}.hero-mesh i:nth-child(4){--k: color-mix(in oklab, var(--acc) 50%, var(--c-teal));left:0;top:-15%;opacity:.28;animation-duration:26s;animation-delay:-3s}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-12%,8%) scale(1.15)}to{transform:translate(8%,-10%) scale(.9)}}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 90% at 80% 40%,#000,transparent 75%);mask-image:radial-gradient(70% 90% at 80% 40%,#000,transparent 75%)}.hero-deco{position:absolute;right:-3%;bottom:-10%;z-index:-1;width:min(46%,560px);height:auto;overflow:visible;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}.deco-route-bg{fill:none;stroke:color-mix(in oklab,var(--acc) 22%,transparent);stroke-width:14;stroke-linecap:round}.deco-route{fill:none;stroke:var(--acc);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.6s var(--ease-out) .35s forwards}.deco-cam path:first-child{fill:color-mix(in oklab,var(--card) 70%,transparent);stroke:var(--acc);stroke-width:2}.deco-cam circle{fill:var(--acc)}.deco-spoke{stroke:var(--acc);stroke-width:2;stroke-dasharray:3 4;fill:none}.deco-cam{transform-box:view-box;animation:spin 16s linear infinite}.deco-dot{fill:var(--card);stroke:var(--acc);stroke-width:3;filter:drop-shadow(0 0 6px var(--acc))}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}.hero-inner{position:relative;max-width:min(44rem,62%)}.hero-kicker{display:flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;font-size:.85rem;font-weight:600;color:var(--acc-ink)}.hero-badge{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:11px;color:var(--c-base);background:var(--acc);box-shadow:0 10px 24px -10px var(--acc)}.hero-sep{width:1.6rem;height:1px;background:currentColor;opacity:.4}.hero-title,.home-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 3.4vw,3.5rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.hero-sub{margin:1.1rem 0 0;max-width:40rem;font-size:clamp(1rem,.95rem + .2vw,1.1rem);line-height:1.85;color:var(--ink-2)}.hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 0;padding:0;list-style:none}.hero-chips li{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;color:var(--ink-2);background:var(--glass);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-chips .i{color:var(--acc-ink)}.hero-no{position:absolute;right:clamp(.5rem,3vw,2.5rem);top:clamp(.5rem,2vw,1.5rem);width:clamp(7rem,16vw,12rem);z-index:-1}.hero-no text{font-family:var(--font-mono);font-size:140px;font-weight:800;fill:transparent;stroke:color-mix(in oklab,var(--acc) 55%,transparent);stroke-width:1.4;stroke-dasharray:600;stroke-dashoffset:600;animation:draw-no 2.2s var(--ease-out) .2s forwards,fill-no 1.2s ease 1.6s forwards}@keyframes draw-no{to{stroke-dashoffset:0}}@keyframes fill-no{to{fill:color-mix(in oklab,var(--acc) 10%,transparent)}}[data-split] .ch{display:inline-block;white-space:pre}html.js [data-split].is-split .ch{opacity:0;transform:translateY(.55em) rotate(4deg);filter:blur(8px);animation:char-in .9s var(--ease-out) forwards;animation-delay:calc(var(--ci) * 34ms + .12s)}@keyframes char-in{to{opacity:1;transform:none;filter:blur(0)}}html.js .hero-sub,html.js .hero-chips li,html.js .hero-kicker{animation:rise .9s var(--ease-out) both}html.js .hero-kicker{animation-delay:60ms}html.js .hero-sub{animation-delay:.42s}html.js .hero-chips li{animation-delay:calc(.6s + var(--li, 0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.section{padding-top:1rem;margin-bottom:4.5rem}.sprite{position:absolute;width:0;height:0;overflow:hidden}.section>h2{position:relative;display:flex;align-items:center;gap:.85rem;margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1vw,1.85rem);line-height:1.3;font-weight:750;letter-spacing:-.01em}.h2-no{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--acc-ink);background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc-line)}.h2-anchor{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:8px;color:var(--ink-4);opacity:0;transform:translate(-6px);transition:opacity var(--t-fast),transform var(--t-med) var(--ease-out),color var(--t-fast),background var(--t-fast)}.section>h2:hover .h2-anchor,.h2-anchor:focus-visible{opacity:1;transform:none}.h2-anchor:hover{color:var(--acc-ink);background:var(--acc-soft)}.h2-anchor.copied{color:var(--c-green);opacity:1}.section-deck{margin:0 0 1.8rem 3.35rem;font-size:1rem;color:var(--ink-3);line-height:1.75}h3{position:relative;margin:2.4rem 0 .8rem;padding-left:1rem;font-size:1.15rem;line-height:1.5;font-weight:700}h3:before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:4px;border-radius:4px;background:linear-gradient(var(--acc),color-mix(in oklab,var(--acc) 30%,transparent))}h4{margin:1.8rem 0 .5rem;font-size:1rem;line-height:1.5;font-weight:700;color:var(--ink-2)}.article p{margin:0 0 1.1rem}.article p:last-child{margin-bottom:0}.article strong,.article b{font-weight:700;color:var(--ink)}.article em{font-style:normal;color:var(--ink)}.article ul,.article ol{margin:0 0 1.25rem;padding-left:1.4rem}.article li{margin:.45rem 0;padding-left:.2rem}.article ul>li::marker{color:var(--acc)}.article ol>li::marker{color:var(--acc-ink);font-family:var(--font-mono);font-size:.9em;font-weight:600}.meta{font-size:.875rem;color:var(--ink-3)}.note{position:relative;overflow:hidden;display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;margin:1.8rem 0;padding:1.1rem 1.25rem 1.1rem 1rem;font-size:.95rem;line-height:1.75;--tone: var(--c-blue);background:linear-gradient(100deg,color-mix(in oklab,var(--tone) 12%,var(--card)),var(--card) 70%);border:1px solid color-mix(in oklab,var(--tone) 30%,var(--line));border-radius:var(--radius);box-shadow:var(--shadow-1)}.note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone);transform-origin:top;transform:scaleY(var(--grow, 1));transition:transform .9s var(--ease-out) .2s}.note.warn{--tone: var(--c-peach)}.note.danger{--tone: var(--c-red)}.note-ic{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;color:light-dark(color-mix(in oklab,var(--tone) 75%,black),var(--tone));background:color-mix(in oklab,var(--tone) 16%,transparent)}.note-body>:first-child{margin-top:0}.note-body p{margin:0 0 .6rem}.note-label{display:block;margin-bottom:.25rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:light-dark(color-mix(in oklab,var(--tone) 70%,black),var(--tone))}dl.pairs{display:grid;grid-template-columns:minmax(7.5rem,max-content) 1fr;margin:1.4rem 0;font-size:.95rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}dl.pairs dt,dl.pairs dd{margin:0;padding:.7rem 1rem;border-top:1px solid var(--line)}dl.pairs dt:first-of-type,dl.pairs dt:first-of-type+dd{border-top:0}dl.pairs dt{color:var(--ink-3);font-weight:600;background:var(--card-2)}.table-scroll{margin:1.6rem 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-1);scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.65;font-variant-numeric:tabular-nums}caption{padding:.85rem 1.1rem;text-align:left;font-size:.8rem;font-weight:600;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--card-2)}th,td{padding:.7rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{position:sticky;top:0;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--card-2);white-space:nowrap}tbody tr{transition:background var(--t-fast)}tbody tr:hover{background:color-mix(in oklab,var(--acc) 6%,transparent)}tbody tr:last-child td{border-bottom:0}tr.group th{padding:1.1rem 1rem .45rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--acc-ink);background:var(--card);border-bottom:1px solid var(--acc-line)}tr.group:hover{background:transparent}td.date{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-3);white-space:nowrap}.thumb{width:76px;padding:.4rem .6rem}.thumb img{display:block;width:58px;height:58px;object-fit:contain;border-radius:8px;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--t-med) var(--ease-spring)}.thumb img:hover{transform:scale(1.9);position:relative;z-index:2;box-shadow:var(--shadow-2)}.parts td:nth-child(1),.parts td:nth-child(5),.parts td:nth-child(6),.parts td:nth-child(8),.parts td:nth-child(9),.parts td:nth-child(10){white-space:nowrap}table:not(.parts):not(.videos) tbody td:first-child{white-space:nowrap}.parts td:nth-child(4){min-width:9em}.parts td:nth-child(7){min-width:9em}.videos td:nth-child(2){min-width:6.5em}.videos td:nth-child(3){min-width:14em}.math{position:relative;margin:1.6rem 0;padding:1.2rem 1.4rem;overflow-x:auto;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,color-mix(in oklab,var(--acc) 70%,transparent),var(--line) 40%,var(--line) 70%,color-mix(in oklab,var(--c-mauve) 60%,transparent)) border-box;border:1px solid transparent;border-radius:var(--radius);box-shadow:var(--shadow-1);scrollbar-width:thin}.math:after{content:"∑";position:absolute;right:.8rem;top:.35rem;font-size:.8rem;color:var(--ink-4);font-family:var(--font-mono)}.math .katex-display{margin:0}.katex{font-size:1.05em}figure{margin:1.8rem 0}.figure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;margin:1.6rem 0}.figure-grid figure{margin:0}figure img{display:block;max-width:100%;height:auto;border-radius:var(--radius);background:#fff}figcaption{margin-top:.6rem;font-size:.82rem;color:var(--ink-3);text-align:center}.zoom{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);cursor:zoom-in;box-shadow:var(--shadow-1);transition:box-shadow var(--t-med),transform var(--t-med) var(--ease-out),border-color var(--t-fast)}.zoom img{border-radius:0;transition:transform .9s var(--ease-out)}.zoom:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:var(--acc-line)}.zoom:hover img{transform:scale(1.04)}.zoom-ic{position:absolute;right:.6rem;top:.6rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:scale(.8);transition:opacity var(--t-fast),transform var(--t-med) var(--ease-spring)}.zoom:hover .zoom-ic,.zoom:focus-visible .zoom-ic{opacity:1;transform:none}.files{list-style:none;margin:1.2rem 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.75rem}.files li{margin:0!important;padding:0!important}.files a{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:1rem;row-gap:.15rem;height:100%;padding:.9rem 1.1rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-1);transition:transform var(--t-med) var(--ease-out),border-color var(--t-fast),box-shadow var(--t-med)}.files a:hover{transform:translateY(-2px);border-color:var(--acc-line);box-shadow:var(--shadow-2)}.files .type{grid-row:span 2;display:grid;justify-items:center;align-content:center;gap:4px;width:3.25rem;height:3.25rem;padding:0;border-radius:12px;color:var(--acc-ink);background:var(--acc-soft)}.files .type em{font-style:normal;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1}.files .name{font-size:.92rem;font-weight:650;line-height:1.5}.files .name{align-self:end}.files .size{justify-self:start;align-self:start;padding:0;background:none}.files a:not(:has(.size)) .name{grid-row:span 2;align-self:center}.files a:hover .type{color:var(--c-base);background:var(--acc)}.files .type{transition:background var(--t-fast),color var(--t-fast)}.files .size{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3)}.dl-title{display:flex;align-items:center;gap:.45rem;margin:1.8rem 0 -.3rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}.dl-title .i{color:var(--acc-ink)}details{margin:1.6rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-1);overflow:hidden}details>summary{display:flex;align-items:center;gap:.55rem;padding:.9rem 1.1rem;list-style:none;cursor:pointer;font-weight:650;color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}details>summary::-webkit-details-marker{display:none}details>summary:hover{background:var(--card-2);color:var(--ink)}.sum-ic{color:var(--acc-ink);transition:transform var(--t-med) var(--ease-spring)}details[open]>summary{border-bottom:1px solid var(--line)}details[open] .sum-ic{transform:rotate(90deg)}details[open]>.details-body{animation:rise .52s var(--ease-out)}.details-body{padding:1.1rem 1.25rem}.provenance{margin:1.8rem 0 0;padding:.9rem 1.1rem;font-size:.84rem;line-height:1.75;color:var(--ink-3);background:var(--card-2);border-radius:12px;border:1px dashed var(--line-2)}.provenance b{color:var(--ink-2)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem}.pg{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:.35rem;padding:1.1rem 1.25rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-1);transition:transform var(--t-med) var(--ease-out),border-color var(--t-fast),box-shadow var(--t-med)}.pg.next{grid-column:2;text-align:right}.pg:hover{transform:translateY(-3px);border-color:var(--acc-line);box-shadow:var(--shadow-2)}.pg-dir{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--ink-3)}.pg.next .pg-dir{justify-content:flex-end}.pg .pg-dir .i{transition:transform var(--t-med) var(--ease-spring)}.pg.prev:hover .pg-dir .i{transform:translate(-4px)}.pg.next:hover .pg-dir .i{transform:translate(4px)}.pg-title{font-size:1.05rem;font-weight:700}.pg-title b{margin-right:.5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--acc-ink)}.pg{grid-template-columns:auto 1fr;column-gap:.9rem;align-items:center}.pg .pg-ic{grid-row:span 2;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:13px;color:var(--c-base);background:var(--acc);box-shadow:0 10px 22px -12px var(--acc);transition:transform .52s var(--ease-spring)}.pg:hover .pg-ic{transform:rotate(-8deg) scale(1.08)}.pg.next{grid-template-columns:1fr auto}.pg.next .pg-ic{grid-column:2;grid-row:1 / span 2}.pg.next .pg-dir,.pg.next .pg-title{grid-column:1}.pg.next .pg-dir{grid-row:1}.pg.next .pg-title{grid-row:2}.doc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.2rem;margin-top:2.6rem;padding-top:1.1rem;font-size:.8rem;color:var(--ink-4);border-top:1px solid var(--line)}.section+.section:before{content:"";display:block;height:1px;margin:-1rem 0 3rem;background:linear-gradient(90deg,transparent,var(--line-2) 20%,var(--acc-line) 50%,var(--line-2) 80%,transparent)}[data-spot]{position:relative;isolation:isolate}[data-spot]:after,[data-spot]>a:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, -30%),color-mix(in oklab,var(--acc) 18%,transparent),transparent 45%);opacity:0;transition:opacity var(--t-med)}[data-spot]:hover:after,[data-spot]:hover>a:after{opacity:1}html.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js .note[data-reveal]{--grow: 0}html.js .note[data-reveal].is-in{--grow: 1}html.js [data-stagger]>*{opacity:0;transform:translateY(14px) scale(.98);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms)}html.js [data-stagger].is-in>*{opacity:1;transform:none}.palette,.lightbox{position:fixed;inset:0;z-index:var(--z-overlay)}.palette{display:grid;place-items:start center;padding:min(14vh,8rem) 1rem 1rem;background:color-mix(in oklab,var(--c-crust) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .22s ease both}.palette-box{width:min(42rem,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-3);overflow:hidden;animation:pop .36s var(--ease-spring) both}.palette-field{display:flex;align-items:center;gap:.75rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--line);color:var(--ink-3)}.palette-field input{flex:1;min-width:0;font:inherit;font-size:1.05rem;color:var(--ink);background:transparent;border:0;outline:0}.palette-field input::-webkit-search-cancel-button{display:none}.palette-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto}.palette-list li a{display:grid;grid-template-columns:2.3rem 1fr;gap:.1rem .8rem;padding:.65rem .75rem;color:var(--ink);border-radius:11px;scroll-margin:.5rem;animation:rise .36s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 25ms)}.palette-list li a .pl-no{grid-row:span 2;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:10px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--acc-ink);background:var(--acc-soft)}.palette-list .pl-t{font-weight:650;font-size:.95rem}.palette-list .pl-x{font-size:.82rem;color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6}.palette-list mark{color:inherit;background:color-mix(in oklab,var(--c-yellow) 45%,transparent);border-radius:3px;padding:0 1px}.palette-list li a[aria-selected=true]{background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc-line)}.palette-empty{padding:2rem 1rem;text-align:center;color:var(--ink-3);font-size:.9rem}.palette-empty a{font-weight:600}.palette-foot{display:flex;gap:1.2rem;margin:0;padding:.6rem 1.1rem;font-size:.75rem;color:var(--ink-3);border-top:1px solid var(--line);background:var(--card-2)}.palette-count{margin-left:auto}.lightbox{display:grid;grid-template-rows:1fr auto;place-items:center;padding:2rem;background:#11111bdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade .24s ease both}.lightbox figure{margin:0;max-width:100%;max-height:100%;display:grid;place-items:center;min-height:0}.lightbox img{max-width:min(94vw,1600px);max-height:calc(100dvh - 9rem);border-radius:12px;background:#fff;box-shadow:var(--shadow-3);animation:zoom-in .46s var(--ease-spring) both;cursor:zoom-out}.lightbox figcaption{color:#cdd6f4}.lightbox-bar{display:flex;gap:.6rem;margin-top:1rem}.lightbox-bar>*{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;font:inherit;font-size:.85rem;color:#cdd6f4;background:#ffffff1a;border:1px solid rgb(255 255 255 / .16);border-radius:10px;cursor:pointer}.lightbox-bar>*:hover{background:#ffffff2e}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.85)}}.fab-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:var(--z-fab);display:grid;place-items:center;width:3rem;height:3rem;padding:0;color:var(--ink);background:var(--glass);border:1px solid var(--line);border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-2);cursor:pointer;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity var(--t-med),transform .48s var(--ease-spring)}.fab-top.show{opacity:1;transform:none;pointer-events:auto}.fab-top:hover{color:var(--acc-ink)}.fab-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.fab-ring circle{fill:none;stroke:var(--acc);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p, 0) * 100)}body[data-layout=home] .shell,body[data-layout=app] .shell{display:block}.home{overflow:hidden}.home-hero{position:relative;isolation:isolate;padding:clamp(3rem,8vw,6.5rem) clamp(1.2rem,5vw,4rem) clamp(3rem,6vw,5rem)}.home-hero .hero-mesh{inset:-10% -20% 0;opacity:.8}.home-hero .hero-mesh i:nth-child(1){--k: var(--c-mauve);left:50%}.home-hero .hero-mesh i:nth-child(2){--k: var(--c-blue)}.home-hero .hero-mesh i:nth-child(3){--k: var(--c-teal)}.home-hero .hero-mesh i:nth-child(4){--k: var(--c-peach);left:0;top:30%}.home-hero .hero-grid{-webkit-mask-image:radial-gradient(60% 70% at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(60% 70% at 70% 40%,#000,transparent 75%)}.home-hero-inner{max-width:76rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}.eyebrow-pill{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.4rem;padding:.35rem .85rem .35rem .4rem;font-size:.82rem;font-weight:600;color:var(--ink-2);background:var(--glass);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-1)}.eyebrow-pill .pill-dot{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;color:var(--c-base);background:linear-gradient(135deg,var(--c-mauve),var(--c-blue))}.home-title{font-size:clamp(2.4rem,1.4rem + 4.4vw,4.6rem);line-height:1.06}.home-title .grad{background:linear-gradient(100deg,var(--c-mauve),var(--c-blue) 45%,var(--c-teal));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shine 8s ease-in-out infinite alternate}.home-title .grad .ch{color:transparent;background:inherit;-webkit-background-clip:text;background-clip:text}@keyframes shine{to{background-position:100% 0}}.home-lead{margin:1.5rem 0 0;max-width:36rem;font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);line-height:1.9;color:var(--ink-2)}.home-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:.55rem 1.25rem;font:inherit;font-size:.95rem;font-weight:650;color:var(--ink);border:1px solid var(--line);border-radius:13px;background:var(--card);cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-med),border-color var(--t-fast),background var(--t-fast)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-2)}.btn:active{transform:translateY(0) scale(.98)}.btn .i{transition:transform var(--t-med) var(--ease-spring)}.btn:hover .i:last-child{transform:translate(3px)}.btn-primary{color:var(--c-base);border-color:transparent;background:linear-gradient(135deg,var(--c-blue),var(--c-mauve));box-shadow:0 14px 30px -14px var(--c-blue)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .35) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease-out)}.btn-primary:hover:before{transform:translate(120%)}.btn-primary:hover{box-shadow:0 18px 36px -14px var(--c-mauve);border-color:transparent}.btn-glass{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn kbd{margin-left:.2rem}.home-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:2.6rem 0 0}.home-stats div{padding:.9rem 1rem;background:var(--glass);border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-stats dt{font-size:.78rem;color:var(--ink-3)}.home-stats dd{margin:.1rem 0 0;font-family:var(--font-mono);font-size:clamp(1.3rem,1rem + .9vw,1.7rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.home-visual{position:relative}.cam-stage{position:relative;aspect-ratio:1.05;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,var(--card),color-mix(in oklab,var(--card) 70%,var(--c-mauve)));border:1px solid var(--line);box-shadow:var(--shadow-3);animation:float 9s var(--ease-in-out) infinite alternate}@keyframes float{0%{transform:translateY(-6px) rotate(-.4deg)}to{transform:translateY(8px) rotate(.4deg)}}.cam-stage svg{position:absolute;inset:0;width:100%;height:100%}.cam-stage .grid line{stroke:var(--line);stroke-width:.6}.hc-pitch{fill:none;stroke:var(--c-blue);stroke-width:1.4;stroke-dasharray:5 6;opacity:.7}.hc-profile{fill:color-mix(in oklab,var(--c-mauve) 16%,transparent);stroke:var(--c-mauve);stroke-width:2.6}.hc-hub{fill:var(--card);stroke:var(--c-mauve);stroke-width:3}.hc-key{stroke:var(--c-mauve);stroke-width:3;stroke-linecap:round}.hc-rod{stroke:var(--ink-3);stroke-width:6;stroke-linecap:round}.hc-guide{fill:none;stroke:var(--line-2);stroke-width:2}.hc-roller{fill:var(--card);stroke:var(--c-teal);stroke-width:3}.hc-route-bg{fill:none;stroke:color-mix(in oklab,var(--c-peach) 20%,transparent);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.hc-route{fill:none;stroke:var(--c-peach);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hc-car{fill:var(--c-peach);filter:drop-shadow(0 0 8px var(--c-peach))}.hc-label{font-family:var(--font-mono);font-size:11px;fill:var(--ink-3);letter-spacing:.05em}.hc-value{font-family:var(--font-mono);font-size:13px;font-weight:700;fill:var(--ink)}.stage-legend{position:absolute;left:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.4rem}.stage-legend span{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;color:var(--ink-2);background:var(--glass);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stage-legend b{width:.55rem;height:.55rem;border-radius:50%}.home-section{position:relative;max-width:76rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem) 0}.home-head{max-width:40rem;margin-bottom:2.2rem}.eyebrow{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-ink)}.home-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem);line-height:1.2;font-weight:800;letter-spacing:-.015em}.home-head p:last-child{margin:.9rem 0 0;color:var(--ink-2);font-size:1.05rem;line-height:1.85}.bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(12.5rem,auto);grid-auto-flow:dense;gap:1rem}.bento-card{border-radius:20px}.bento-card>a{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;height:100%;padding:1.4rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-1);transition:transform .52s var(--ease-out),box-shadow var(--t-med),border-color var(--t-med)}.bento-card>a:before{content:"";position:absolute;right:-30%;top:-40%;z-index:-1;width:70%;aspect-ratio:1;border-radius:50%;background:var(--acc);opacity:.12;filter:blur(40px);transition:opacity var(--t-med),transform .9s var(--ease-out)}.bento-card>a:hover{transform:translateY(-5px);border-color:var(--acc-line);box-shadow:var(--shadow-2),0 0 0 4px var(--acc-soft)}.bento-card>a:hover:before{opacity:.3;transform:scale(1.3)}.bc-top{display:flex;align-items:center;justify-content:space-between}.bc-ic{display:grid;place-items:center;width:3rem;height:3rem;border-radius:15px;color:var(--c-base);background:var(--acc);box-shadow:0 12px 26px -12px var(--acc);transition:transform .6s var(--ease-spring)}.bento-card>a:hover .bc-ic{transform:rotate(-10deg) scale(1.1)}.bc-no{font-family:var(--font-mono);font-size:2.4rem;font-weight:800;color:transparent;-webkit-text-stroke:1.2px var(--acc-line);letter-spacing:-.04em}.bc-name{margin-top:auto;padding-top:1.4rem;font-size:1.25rem;font-weight:750}.bc-desc{margin-top:.35rem;font-size:.88rem;line-height:1.7;color:var(--ink-3)}.bc-go{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-size:.82rem;font-weight:700;color:var(--acc-ink)}.bc-go .i{transition:transform var(--t-med) var(--ease-spring)}.bento-card>a:hover .bc-go .i{transform:translate(5px)}.bc-roadmap,.bc-lab{grid-column:span 2}.bc-library{grid-column:span 4}.bc-library>a{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:1.4rem;align-items:center}.bc-library .bc-top{grid-row:span 2}.bc-library .bc-no{display:none}.bc-library .bc-name{margin:0;padding:0;align-self:end}.bc-library .bc-desc{grid-column:2}.bc-library .bc-go{grid-column:3;grid-row:1 / span 2;margin:0}.bc-cam{grid-column:span 2;grid-row:span 2}.bc-cam .bc-name{font-size:1.8rem}.bc-cam>a{background:linear-gradient(160deg,color-mix(in oklab,var(--acc) 14%,var(--card)),var(--card) 60%)}.bc-cam .bc-desc{font-size:.95rem;max-width:26rem}.bento-card{transition-delay:calc(var(--i, 0) * 70ms)!important}.phases{counter-reset:ph}.phase-track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.phase-track:before{content:"";position:absolute;left:2rem;right:2rem;top:2rem;height:2px;background:var(--line)}.phase-track:after{content:"";position:absolute;left:2rem;right:2rem;top:2rem;height:2px;background:linear-gradient(90deg,var(--c-peach),var(--c-mauve),var(--c-yellow),var(--c-teal));transform-origin:left;transform:scaleX(0);transition:transform 1.8s var(--ease-out) .2s}.phase-track.is-in:after{transform:scaleX(1)}.phase-track li{position:relative}.ph-dot{position:relative;z-index:1;display:grid;place-items:center;width:4rem;height:4rem;border-radius:20px;color:var(--c-base);background:var(--acc);box-shadow:0 0 0 6px var(--bg),0 14px 30px -12px var(--acc)}.phase-track h3{margin:1.1rem 0 .3rem;padding:0;font-size:1.08rem}.phase-track h3:before{display:none}.phase-track p{margin:0;font-size:.9rem;line-height:1.75;color:var(--ink-3)}.phase-q{display:block;margin-bottom:.25rem;font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--acc-ink);letter-spacing:.06em}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.info-card{padding:1.3rem;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-1)}.info-card .ic{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;color:var(--acc-ink);background:var(--acc-soft);margin-bottom:.9rem}.info-card h3{margin:0 0 .4rem;padding:0;font-size:1.02rem}.info-card h3:before{display:none}.info-card p{margin:0;font-size:.9rem;line-height:1.8;color:var(--ink-3)}.home .pager{max-width:76rem;margin:4rem auto 0;padding:0 clamp(1.2rem,5vw,4rem)}.home-foot{max-width:76rem;margin:3rem auto 0;padding:1.6rem clamp(1.2rem,5vw,4rem) 3rem;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.82rem;color:var(--ink-3);border-top:1px solid var(--line)}.home-foot a{color:var(--ink-2)}.lab{--acc: var(--c-pink);max-width:96rem;margin:0 auto;padding:1.5rem clamp(.8rem,3vw,2rem) 5rem}.lab-head{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.2rem;padding:1.6rem 1.8rem;margin-bottom:1.2rem;border:1px solid color-mix(in oklab,var(--acc) 30%,var(--line));border-radius:22px;background:linear-gradient(130deg,color-mix(in oklab,var(--acc) 14%,var(--card)),var(--card) 60%);box-shadow:var(--shadow-2)}.lab-head .hero-mesh{opacity:.5}.lab-head h1{margin:.2rem 0 .3rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);line-height:1.15;font-weight:800;letter-spacing:-.015em}.lab-head p{margin:0;max-width:46rem;color:var(--ink-2)}.lab-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.seg{position:relative;display:inline-grid;grid-auto-flow:column;padding:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:13px}.seg-pill{position:absolute;top:4px;bottom:4px;left:4px;width:var(--seg-w, 50%);transform:translate(var(--seg-x, 0));border-radius:10px;background:var(--card);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--acc-line);transition:transform .46s var(--ease-spring),width .46s var(--ease-spring)}.seg button{position:relative;z-index:1;padding:.5rem 1rem;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink-3);background:transparent;border:0;border-radius:10px;cursor:pointer;transition:color var(--t-fast)}.seg button.selected{color:var(--ink)}.seg button:disabled{opacity:.45;cursor:not-allowed}.lab-grid{display:grid;grid-template-columns:21rem minmax(0,1fr);gap:1.2rem;align-items:start}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-1)}.lab-controls{position:sticky;top:calc(var(--top-h) + 1rem);padding:1.2rem;display:grid;gap:1.1rem}.panel-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.panel-title .i{color:var(--acc-ink)}.mech-list{display:grid;gap:.35rem}.mech{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;padding:.55rem .75rem;border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast) var(--ease-out)}.mech:hover{border-color:var(--line-2);background:var(--card-2)}.mech input{position:absolute;opacity:0;pointer-events:none}.mech b{font-size:.9rem}.mech code{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-3)}.mech:has(input:checked){border-color:var(--acc);background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc)}.mech:has(input:checked) code{color:var(--acc-ink)}.mech:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}.mech:has(input:disabled){opacity:.55;cursor:not-allowed}.slider{display:grid;gap:.35rem}.slider-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem}.slider-row label{font-weight:600;color:var(--ink-2)}.slider-row output{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--acc-ink);padding:.05rem .45rem;border-radius:6px;background:var(--acc-soft)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:1.6rem;background:transparent;cursor:pointer;--fill: 50%}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--acc) var(--fill),var(--line) var(--fill))}input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:var(--line)}input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--acc)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;width:20px;height:20px;border-radius:50%;background:var(--card);border:3px solid var(--acc);box-shadow:0 2px 8px color-mix(in oklab,var(--acc) 50%,transparent);transition:transform var(--t-fast) var(--ease-spring)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--card);border:3px solid var(--acc)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}input[type=range]:disabled{opacity:.45;cursor:not-allowed}.lab-note{margin:0;padding:.7rem .85rem;font-size:.82rem;line-height:1.7;color:var(--ink-3);background:var(--card-2);border-radius:10px}.status{display:grid;grid-template-columns:auto 1fr;gap:.6rem;padding:.8rem .9rem;font-size:.84rem;line-height:1.65;border-radius:12px;color:var(--ink-2);background:color-mix(in oklab,var(--c-green) 12%,var(--card));border:1px solid color-mix(in oklab,var(--c-green) 35%,var(--line));transition:background var(--t-med),border-color var(--t-med)}.status .i{color:light-dark(color-mix(in oklab,var(--c-green) 70%,black),var(--c-green));margin-top:.15rem}.status.warning{background:color-mix(in oklab,var(--c-peach) 14%,var(--card));border-color:color-mix(in oklab,var(--c-peach) 40%,var(--line))}.status.warning .i{color:light-dark(color-mix(in oklab,var(--c-peach) 70%,black),var(--c-peach))}.status .st-warn,.status.warning .st-ok{display:none}.status.warning .st-warn{display:block}.lab-main{display:grid;gap:1.2rem;min-width:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.metric{position:relative;overflow:hidden;padding:1rem 1.1rem}.metric:before{content:"";position:absolute;inset:auto -20% -60% auto;width:60%;aspect-ratio:1;border-radius:50%;background:var(--tone, var(--acc));opacity:.14;filter:blur(24px)}.metric dt{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--ink-3)}.metric dt .i{color:var(--tone, var(--acc))}.metric dd{margin:.25rem 0 0;font-family:var(--font-mono);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric dd.flash{animation:flash .6s var(--ease-out)}@keyframes flash{0%{color:var(--acc-ink);transform:translateY(-2px)}to{color:var(--ink);transform:none}}.viz{display:grid;grid-template-columns:1.35fr 1fr;gap:1.2rem}.viz-card{display:flex;flex-direction:column;overflow:hidden}.viz-card header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.viz-card h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700}.viz-card h2 .i{color:var(--acc-ink)}.viz-card .tag{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);padding:.1rem .45rem;border:1px solid var(--line);border-radius:6px}.canvas-box{position:relative;flex:1;min-height:20rem;background:var(--lab-bg)}.canvas-box canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.viz-card.wide{grid-column:1 / -1}.viz-card.wide .canvas-box{min-height:15rem}.legend{display:flex;flex-wrap:wrap;gap:.8rem;padding:.6rem 1rem;font-size:.76rem;color:var(--ink-3);border-top:1px solid var(--line)}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend i{display:inline-block;width:1.4rem;height:0;border-top:2.5px solid var(--k)}.legend i.dash{border-top-style:dashed}.scrub{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 1.1rem}.play{display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:0 1.1rem;font:inherit;font-size:.9rem;font-weight:700;color:var(--c-base);background:linear-gradient(135deg,var(--c-pink),var(--c-mauve));border:0;border-radius:12px;cursor:pointer;box-shadow:0 12px 26px -12px var(--c-pink);transition:transform var(--t-fast) var(--ease-out),opacity var(--t-fast)}.play:hover{transform:translateY(-1px)}.play:active{transform:scale(.96)}.play:disabled{opacity:.45;cursor:not-allowed}.play .i-pause{display:none}.play[aria-pressed=true] .i-pause{display:inline-block}.play[aria-pressed=true] .i-play{display:none}.scrub output{font-family:var(--font-mono);font-weight:700;min-width:3.5rem;text-align:right}.lab-btn{display:inline-flex;align-items:center;gap:.6rem;min-height:2.6rem;padding:0 1.1rem;font:inherit;font-size:.86rem;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.lab-btn:hover{color:var(--ink);border-color:var(--acc-line)}.lab-btn:active{transform:scale(.97)}.experiments{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}.experiment{padding:1.2rem}.experiment .num{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:.6rem;border-radius:10px;font-family:var(--font-mono);font-weight:800;font-size:.85rem;color:var(--c-base);background:var(--acc)}.experiment h3{margin:0 0 .4rem;padding:0;font-size:1rem}.experiment h3:before{display:none}.experiment p{margin:0;font-size:.88rem;line-height:1.75;color:var(--ink-3)}.lab .pager{margin-top:2.5rem}:root{--lab-bg: light-dark(#fbfbfd, var(--c-mantle));--lab-grid: light-dark(rgb(76 79 105 / .08), rgb(205 214 244 / .06))}.auth{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100dvh - var(--top-h))}.auth-art{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);border-right:1px solid var(--line)}.auth-art .hero-mesh{inset:-10%;opacity:.85}.auth-art .hero-mesh i:nth-child(1){--k: var(--c-mauve)}.auth-art .hero-mesh i:nth-child(2){--k: var(--c-blue)}.auth-art .hero-mesh i:nth-child(3){--k: var(--c-teal)}.auth-art h1{margin:0;font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);line-height:1.12;font-weight:800;letter-spacing:-.02em}.auth-art>p{margin:1.1rem 0 0;max-width:32rem;color:var(--ink-2);font-size:1.05rem;line-height:1.85}.auth-points{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.7rem;max-width:30rem}.auth-points li{display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;align-items:center;padding:.7rem .9rem;background:var(--glass);border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .8s var(--ease-out) both;animation-delay:calc(.3s + var(--i) * .11s)}.auth-points .ic{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:11px;color:var(--c-base);background:var(--k)}.auth-points b{display:block;font-size:.92rem}.auth-points span{font-size:.82rem;color:var(--ink-3)}.auth-404{grid-template-columns:1fr}.auth-404 .auth-art{border:0;align-items:flex-start}.actions-404{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.auth-form-wrap{display:grid;place-items:center;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,3rem)}.auth-card{width:min(27rem,100%);padding:1.8rem;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-3);animation:pop .6s var(--ease-spring) both}.auth-card h2{margin:0 0 .3rem;font-size:1.45rem;font-weight:800}.auth-card .sub{margin:0 0 1.4rem;font-size:.9rem;color:var(--ink-3)}.auth-card .seg{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.4rem;width:100%}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:650;color:var(--ink-2)}.field .hint{font-size:.76rem;color:var(--ink-3)}.input{position:relative;display:flex;align-items:center}.input .i{position:absolute;left:.85rem;color:var(--ink-4);pointer-events:none;transition:color var(--t-fast)}.input input{width:100%;height:2.9rem;padding:0 .9rem 0 2.6rem;font:inherit;font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;outline:0;transition:border-color var(--t-fast),box-shadow var(--t-med),background var(--t-fast)}.input input:focus{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-soft);background:var(--card)}.input:focus-within .i{color:var(--acc-ink)}.input input[aria-invalid=true]{border-color:var(--c-red);box-shadow:0 0 0 4px color-mix(in oklab,var(--c-red) 14%,transparent)}.reveal-pw{position:absolute;right:.35rem}.form-error{display:flex;gap:.5rem;align-items:start;margin:0 0 1rem;padding:.7rem .85rem;font-size:.86rem;line-height:1.6;color:light-dark(color-mix(in oklab,var(--c-red) 80%,black),var(--c-red));background:color-mix(in oklab,var(--c-red) 10%,var(--card));border:1px solid color-mix(in oklab,var(--c-red) 35%,var(--line));border-radius:11px;animation:shake .42s var(--ease-out)}.form-ok{color:light-dark(color-mix(in oklab,var(--c-green) 70%,black),var(--c-green));background:color-mix(in oklab,var(--c-green) 12%,var(--card));border-color:color-mix(in oklab,var(--c-green) 35%,var(--line));animation:none}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.submit{width:100%;justify-content:center;min-height:3rem}.submit .spinner{display:none;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.submit[aria-busy=true] .spinner{display:inline-block}.submit[aria-busy=true] .label-idle,.auth-panel[hidden]{display:none}.auth-panel{animation:rise .42s var(--ease-out)}.login-legal{margin:1.2rem 0 0;font-size:.78rem;line-height:1.7;color:var(--ink-3);text-align:center}.menu-btn{display:none}body[data-layout=home] .menu-btn,body[data-layout=app] .menu-btn{display:inline-grid}@media(max-width:1399px){.page-body{grid-template-columns:minmax(0,var(--measure))}.rail{display:none}}@media(max-width:1023px){.shell{display:block}.menu-btn{display:inline-grid}.crumbs{display:none}}@media(max-width:1023px){.sidebar{position:fixed;z-index:var(--z-side);top:0;left:0;height:100dvh;width:min(20rem,86vw);background:var(--card);box-shadow:var(--shadow-3);transform:translate(-104%);transition:transform .46s var(--ease-out);visibility:hidden}.side-head{display:flex}body.drawer-open .sidebar{transform:none;visibility:visible}.scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-side) - 1);border:0;background:color-mix(in oklab,var(--c-crust) 50%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--t-med)}body.drawer-open .scrim{opacity:1;pointer-events:auto}}body[data-layout=home] .sidebar,body[data-layout=app] .sidebar{position:fixed;z-index:var(--z-side);top:0;left:0;height:100dvh;width:min(20rem,86vw);background:var(--card);box-shadow:var(--shadow-3);transform:translate(-104%);transition:transform .46s var(--ease-out);visibility:hidden}body[data-layout=home] .side-head,body[data-layout=app] .side-head{display:flex}body[data-layout=home].drawer-open .sidebar,body[data-layout=app].drawer-open .sidebar{transform:none;visibility:visible}body[data-layout=home] .scrim,body[data-layout=app] .scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-side) - 1);border:0;background:color-mix(in oklab,var(--c-crust) 50%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--t-med)}body[data-layout=home].drawer-open .scrim,body[data-layout=app].drawer-open .scrim{opacity:1;pointer-events:auto}@media(max-width:1100px){.hero-inner{max-width:none}.hero-deco{opacity:.55}.lab-grid{grid-template-columns:1fr}.lab-controls{position:static}.viz,.home-hero-inner{grid-template-columns:1fr}.home-visual{max-width:30rem}}@media(max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}.bc-cam{grid-row:span 1}.bc-library{grid-column:span 2}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-track{grid-template-columns:1fr 1fr;row-gap:2rem}.phase-track:before,.phase-track:after{display:none}.info-cards,.experiments{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.auth{grid-template-columns:1fr}.auth-art{border-right:0;border-bottom:1px solid var(--line);padding-block:2.5rem}}@media(max-width:640px){:root{--top-h: 3.3rem}.brand-text{display:none}.search-btn{min-width:0;padding:0;width:2.4rem;justify-content:center}.search-btn span,.search-btn kbd,.account-name,.account-login span{display:none}.account-login{padding:0 .7rem}.hero{margin-inline:.5rem;border-radius:18px}.hero-deco{opacity:.35;width:90%}.hero-inner{max-width:none}.section-deck{margin-left:0}.pager{grid-template-columns:1fr}.pg.next{grid-column:1;grid-template-columns:auto 1fr}.pg.next .pg-ic{grid-column:1}.pg.next .pg-dir,.pg.next .pg-title{grid-column:2;justify-content:flex-start;text-align:left}.bento{grid-template-columns:1fr}.bc-roadmap,.bc-lab,.bc-cam,.bc-library{grid-column:span 1}.bc-library>a{display:flex;align-items:stretch}.bc-library .bc-name{padding-top:1.4rem}.bc-library .bc-go{margin-top:1rem}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-track,dl.pairs{grid-template-columns:1fr}dl.pairs dd{border-top:0;padding-top:0;background:var(--card)}dl.pairs dt{border-top:1px solid var(--line)}.files{grid-template-columns:1fr}.scrub{grid-template-columns:auto 1fr}.scrub output{grid-column:2;text-align:left}.fab-top{right:.9rem;bottom:.9rem}table{font-size:.86rem}th,td{padding:.55rem .7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important}.deco-dot,.bm-cam,.deco-cam{animation:none!important}.curtain{display:none}html.js [data-reveal],html.js [data-stagger]>*{opacity:1;transform:none}}@media print{.topbar,.sidebar,.rail,.pager,.fab-top,.curtain,.progress,.hero-mesh,.hero-deco,.hero-grid,.scrim{display:none!important}.shell,.page-body{display:block}body{background:#fff;color:#000}.hero{box-shadow:none;border:0;margin:0;padding:0 0 1rem}html.js [data-reveal],html.js [data-stagger]>*{opacity:1!important;transform:none!important}.math,.note,.table-scroll,figure{break-inside:avoid}}body[data-layout=auth] .menu-btn,body[data-layout=auth] .account,body[data-layout=auth] .search-btn{display:none!important}
