*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}html.strata-root{color-scheme:dark;--void: #03060c;--base: #060b14;--surface-1: #0b111f;--surface-2: #101827;--surface-3: #161f33;--inset: #04070f;--line-faint: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--text-hi: #eef2f8;--text: #c3cbd9;--text-mut: #8892a6;--text-faint: #5a6478;--accent: #3b82f6;--accent-hi: #60a5fa;--accent-soft: rgba(59, 130, 246, .14);--accent-ink: #04070f;--ok: #10b981;--warn: #f59e0b;--err: #f43f5e;--info: #22d3ee;--h-indigo: #6366f1;--h-blue: #3b82f6;--h-cyan: #22d3ee;--h-purple: #a855f7;--h-emerald: #10b981;--h-amber: #f59e0b;--h-rose: #f43f5e;--h-teal: #14b8a6;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-micro: 11px;--t-xs: 12px;--t-sm: 13.5px;--t-base: 15px;--t-md: 16px;--t-lg: 19px;--t-xl: 23px;--t-2xl: 30px;--t-3xl: 38px;--t-4xl: clamp(38px, 5.4vw, 62px);--t-prose: 16.5px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--s-11: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--ease: cubic-bezier(.2, .7, .3, 1);--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .32s;--maxw: 1240px;--gutter: 32px;--nav-h: 56px;--rail-w: 250px;--frost-blur: 18px;--frost-sat: 165%;--fx-chrome: color-mix(in srgb, var(--base) 58%, transparent);--fx-card: color-mix(in srgb, var(--surface-1) 74%, transparent);--fx-card-2: color-mix(in srgb, var(--surface-2) 78%, transparent);--fx-dense: color-mix(in srgb, var(--surface-1) 90%, transparent);--fx-float: color-mix(in srgb, var(--surface-2) 82%, transparent);--fx-rim: rgba(255, 255, 255, .07);--fx-rim-hi: rgba(255, 255, 255, .125);--fx-bite: rgba(0, 0, 0, .32);--fx-sheen: linear-gradient( 157deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .014) 32%, transparent 60% );--orb-1: color-mix(in srgb, var(--h-blue) 34%, transparent);--orb-2: color-mix(in srgb, var(--h-cyan) 17%, transparent);--orb-3: color-mix(in srgb, var(--h-indigo) 27%, transparent);--orb-4: color-mix(in srgb, var(--h-teal) 13%, transparent);--amb-top: #0a1220;--grain-op: .042;--vignette: color-mix(in srgb, var(--void) 68%, transparent);--fx-band-base: transparent;--fx-band-raised: color-mix(in srgb, var(--surface-1) 46%, transparent);--fx-band-inset: color-mix(in srgb, var(--inset) 42%, transparent);--shadow-pop: 0 18px 44px -14px rgba(0, 0, 0, .72);--shadow-modal: 0 34px 80px -22px rgba(0, 0, 0, .82);background:var(--base);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}html.strata-root[data-mode=light]{color-scheme:light;--void: #eceff5;--base: #f5f8fc;--surface-1: #ffffff;--surface-2: #f3f6fb;--surface-3: #e8edf6;--inset: #eff3f9;--line-faint: rgba(12, 22, 40, .05);--line: rgba(12, 22, 40, .1);--line-strong: rgba(12, 22, 40, .2);--text-hi: #0a1020;--text: #2c3648;--text-mut: #5c6779;--text-faint: #8b95a6;--accent: #2563eb;--accent-hi: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--accent-ink: #ffffff;--ok: #059669;--warn: #b45309;--err: #dc2626;--info: #0e7490;--h-indigo: #4f46e5;--h-blue: #2563eb;--h-cyan: #0e7490;--h-purple: #7c3aed;--h-emerald: #059669;--h-amber: #b45309;--h-rose: #dc2626;--h-teal: #0f766e;--fx-chrome: color-mix(in srgb, var(--base) 62%, transparent);--fx-card: color-mix(in srgb, #ffffff 58%, transparent);--fx-card-2: color-mix(in srgb, var(--surface-2) 58%, transparent);--fx-dense: color-mix(in srgb, #ffffff 86%, transparent);--fx-float: color-mix(in srgb, #ffffff 80%, transparent);--fx-rim: rgba(255, 255, 255, .95);--fx-rim-hi: rgba(255, 255, 255, 1);--fx-bite: rgba(12, 22, 40, .045);--fx-sheen: linear-gradient( 157deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .3) 30%, transparent 64% );--orb-1: color-mix(in srgb, #2563eb 17%, transparent);--orb-2: color-mix(in srgb, #0891b2 12%, transparent);--orb-3: color-mix(in srgb, #4f46e5 14%, transparent);--orb-4: color-mix(in srgb, #0d9488 11%, transparent);--amb-top: #ffffff;--grain-op: .026;--vignette: color-mix(in srgb, var(--void) 36%, transparent);--fx-band-base: transparent;--fx-band-raised: color-mix(in srgb, #ffffff 38%, transparent);--fx-band-inset: color-mix(in srgb, var(--inset) 32%, transparent);--shadow-pop: 0 16px 40px -16px rgba(12, 22, 40, .2);--shadow-modal: 0 30px 70px -24px rgba(12, 22, 40, .28)}html.strata-root::-webkit-scrollbar{width:11px;height:11px}html.strata-root::-webkit-scrollbar-track{background:transparent}html.strata-root::-webkit-scrollbar-button{display:none}html.strata-root::-webkit-scrollbar-thumb{background:var(--surface-3);border:3px solid var(--base);border-radius:var(--radius-pill);background-clip:padding-box}body.strata{font-family:var(--font-sans);font-size:var(--t-base);line-height:1.65;color:var(--text);background:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:clip;display:flex;flex-direction:column}body.strata>main{flex:1 0 auto}body.strata button,body.strata input,body.strata select,body.strata textarea{font:inherit;color:inherit}body.strata ::selection{background:var(--accent);color:var(--accent-ink)}body.strata :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fx-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;isolation:isolate;background:radial-gradient(ellipse 132% 56% at 50% -6%,var(--amb-top) 0%,transparent 68%),var(--base);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s var(--ease)}html[data-frost=bg] .fx-ambient,html[data-frost=on] .fx-ambient{opacity:1;visibility:visible}.fx-orb{position:absolute;border-radius:50%;will-change:transform}.fx-orb--1{left:-16vw;top:-26vh;width:82vw;height:82vh;background:radial-gradient(circle at 50% 50%,var(--orb-1) 0%,color-mix(in srgb,var(--orb-1) 42%,transparent) 38%,transparent 68%);animation:fx-drift-a 46s var(--ease) infinite alternate}.fx-orb--2{right:-20vw;top:4vh;width:68vw;height:74vh;background:radial-gradient(circle at 50% 50%,var(--orb-2) 0%,transparent 64%);animation:fx-drift-b 58s var(--ease) infinite alternate}.fx-orb--3{left:18vw;bottom:-34vh;width:76vw;height:70vh;background:radial-gradient(circle at 50% 50%,var(--orb-3) 0%,transparent 66%);animation:fx-drift-c 64s var(--ease) infinite alternate}.fx-orb--4{right:4vw;bottom:-18vh;width:48vw;height:50vh;background:radial-gradient(circle at 50% 50%,var(--orb-4) 0%,transparent 62%);animation:fx-drift-a 72s var(--ease) infinite alternate-reverse}@keyframes fx-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,5vh,0) scale(1.12)}}@keyframes fx-drift-b{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-7vw,7vh,0) scale(1)}}@keyframes fx-drift-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-5vw,-6vh,0) scale(1.14)}}.fx-gridlay{position:absolute;inset:0;background-image:linear-gradient(var(--line-faint) 1px,transparent 1px),linear-gradient(90deg,var(--line-faint) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:radial-gradient(ellipse 88% 74% at 50% 2%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 88% 74% at 50% 2%,#000 0%,transparent 78%)}.fx-toplight{position:absolute;inset:0;background:radial-gradient(ellipse 62% 40% at 50% -8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 72%)}.fx-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 104% 82% at 50% 38%,transparent 42%,var(--vignette) 100%)}.fx-grain{position:absolute;inset:0;opacity:var(--grain-op);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}html[data-frost] .fx-ambient--local{position:absolute;inset:0;z-index:0;opacity:1;visibility:visible;transition:none}.st-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.band{position:relative;border-bottom:1px solid var(--line);--hue: var(--accent)}.band>.st-wrap{position:relative;z-index:1}[data-hue=indigo]{--hue: var(--h-indigo)}[data-hue=blue]{--hue: var(--h-blue)}[data-hue=cyan]{--hue: var(--h-cyan)}[data-hue=purple]{--hue: var(--h-purple)}[data-hue=emerald]{--hue: var(--h-emerald)}[data-hue=amber]{--hue: var(--h-amber)}[data-hue=rose]{--hue: var(--h-rose)}[data-hue=teal]{--hue: var(--h-teal)}.band--base{background:var(--base)}.band--raised{background:var(--surface-1)}.band--inset{background:var(--inset);box-shadow:inset 0 1px 0 var(--line-faint),inset 0 -1px 0 var(--line-faint)}.band--tinted{background-color:color-mix(in srgb,var(--band-tint, var(--accent)) 5%,var(--surface-1));background-image:linear-gradient(180deg,color-mix(in srgb,var(--band-tint, var(--accent)) 9%,transparent) 0%,transparent 400px)}.band--well{background-color:color-mix(in srgb,var(--band-tint, var(--accent)) 4%,var(--base));background-image:linear-gradient(180deg,color-mix(in srgb,var(--band-tint, var(--accent)) 8%,transparent) 0%,transparent 400px)}.band--marked:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--hue) 0%,color-mix(in srgb,var(--hue) 32%,transparent) 26%,transparent 64%)}.band--grid:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-faint) 1px,transparent 1px),linear-gradient(90deg,var(--line-faint) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 82% 62% at 50% 0%,#000 0%,transparent 76%);mask-image:radial-gradient(ellipse 82% 62% at 50% 0%,#000 0%,transparent 76%)}.sec{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:var(--s-9);padding-block:var(--s-10);align-items:start}.sec-rail{position:sticky;top:calc(var(--nav-h) + 28px);align-self:start}.sec-body{display:flex;flex-direction:column;gap:var(--s-8);min-width:0}.sec-index{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;color:var(--hue);letter-spacing:.06em}.sec-index:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--hue);box-shadow:0 0 0 3px color-mix(in srgb,var(--hue) 18%,transparent)}.sec-rail h2{margin:var(--s-4) 0 0;font-size:var(--t-2xl);font-weight:600;line-height:1.15;color:var(--text-hi);letter-spacing:-.02em}.sec-desc{margin-top:var(--s-3);font-size:var(--t-base);color:var(--text-mut)}.sec-rule{margin:var(--s-5) 0;height:1px;background:linear-gradient(90deg,var(--hue),var(--line) 48%,transparent);opacity:.75}.sec-meta{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.sec-meta li{display:flex;gap:8px;align-items:baseline;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-faint);line-height:1.6}.sec-meta li:before{content:"[*]";color:var(--hue);flex:0 0 auto}.sub-hd{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.sub-hd h3{margin:0;font-size:var(--t-md);font-weight:600;color:var(--text-hi)}.sub-hd .micro:last-child{margin-left:auto}:where(h1,h2,h3,h4,h5,h6){margin:0;color:var(--text-hi);font-weight:600;line-height:1.22;letter-spacing:-.015em}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding-left:1.15em}img,svg,video{display:block;max-width:100%}.mono{font-family:var(--font-mono)}.dim{color:var(--text-mut)}.hi{color:var(--text-hi)}.micro{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.fig{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-faint);letter-spacing:.04em}.prose{font-size:var(--t-prose);line-height:1.85;color:var(--text)}.prose>*+*{margin-top:1.1em}.prose :where(strong){color:var(--text-hi);font-weight:600}.highlight{color:var(--accent-hi);background:var(--accent-soft);border-radius:var(--radius-xs);padding:0 4px;font-weight:500}.text-gradient{background:linear-gradient(100deg,var(--hue, var(--accent)),var(--accent-hi) 55%,var(--h-cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.navbar{position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:var(--s-4);height:var(--nav-h);padding-inline:var(--s-5);border-bottom:1px solid var(--line);background:var(--base)}.nav-logo{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-base);font-weight:600;color:var(--text-hi);letter-spacing:-.01em;flex:0 0 auto}.nav-logo .brand-ver{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-faint);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px 5px}.nav-links{display:flex;align-items:center;gap:2px;margin:0 0 0 auto;padding:0;list-style:none}.nav-link{position:relative;display:inline-block;padding:6px 11px 8px;font-size:var(--t-sm);color:var(--text-mut);background:none}.nav-link:after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;border-radius:var(--radius-pill);background:var(--accent);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform var(--duration-slow) var(--ease),opacity var(--duration-slow) var(--ease)}.nav-link:hover{color:var(--text-hi)}.nav-link:hover:after{transform:scaleX(.5);opacity:.55}.nav-link.active{color:var(--text-hi)}.nav-link.active:after{transform:scaleX(1);opacity:1}.nav-actions{display:flex;align-items:center;gap:var(--s-2);flex:0 0 auto}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--text-mut);cursor:pointer;transition:color var(--duration-normal) var(--ease),border-color var(--duration-normal) var(--ease)}.icon-btn:hover{color:var(--text-hi);border-color:var(--line-strong)}.icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hero{padding-block:var(--s-11) var(--s-9);overflow:hidden}.hero:after{content:"";position:absolute;z-index:0;inset:auto 0 -44%;height:74%;background:radial-gradient(ellipse 46% 100% at 22% 100%,color-mix(in srgb,var(--hue) 16%,transparent),transparent 70%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:62ch}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hi);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:var(--radius-pill);padding:6px 13px}.hero h1{margin:var(--s-6) 0 0;font-size:var(--t-4xl);font-weight:600;line-height:1.04;letter-spacing:-.032em;color:var(--text-hi)}.hero-lead{margin-top:var(--s-5);font-size:var(--t-lg);line-height:1.7;color:var(--text-mut)}.hero-lead strong{color:var(--text-hi);font-weight:600}.console{position:relative;z-index:1;margin-top:var(--s-8);display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-8);align-items:flex-end}.ctl{display:flex;flex-direction:column;gap:var(--s-3)}.ctl-row{display:flex;align-items:center;gap:var(--s-3)}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-1) 50%,transparent)}.seg-btn{appearance:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:7px 15px;border-radius:var(--radius-pill);background:transparent;color:var(--text-faint);transition:color var(--duration-normal) var(--ease)}.seg-btn:hover{color:var(--text)}.seg-btn[aria-pressed=true]{color:var(--accent-hi);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}input[type=range]{appearance:none;-webkit-appearance:none;width:168px;height:20px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent) 0%,var(--line-strong) 100%)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;margin-top:-5.5px;border-radius:50%;background:var(--text-hi);border:3px solid color-mix(in srgb,var(--accent) 55%,var(--base));box-shadow:0 0 0 1px var(--line-strong)}input[type=range]::-moz-range-track{height:2px;border-radius:var(--radius-pill);background:var(--line-strong)}input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--text-hi);border:3px solid var(--accent)}.ctl-out{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-hi);font-variant-numeric:tabular-nums;min-width:46px}.spec-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.spec-strip>div{padding:var(--s-5);border-right:1px solid var(--line)}.spec-strip>div:last-child{border-right:0}.spec-strip .n{font-size:var(--t-xl);font-weight:600;color:var(--text-hi);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.spec-strip .n .u{font-size:.56em;color:var(--text-mut);margin-left:2px;letter-spacing:0}.spec-strip .l{margin-top:3px;font-size:var(--t-xs);color:var(--text-mut)}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5)}.card-header{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.card-header h4{margin:0;font-size:var(--t-md);font-weight:600;color:var(--text-hi)}.card-tag{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;padding:2px 7px;border:1px solid var(--line-strong);border-radius:var(--radius-pill)}.feature-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg)}.feature-card h3{font-size:var(--t-md);font-weight:600;color:var(--text-hi)}.feature-card p{font-size:var(--t-sm);color:var(--text-mut);line-height:1.7}.feature-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--hue)}.feature-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pane{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pane-hd{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2)}.pane-hd h3,.pane-hd h4{margin:0;font-size:var(--t-sm);font-weight:600;color:var(--text-hi)}.pane-hd .micro{margin-left:auto}.pane-bd{padding:var(--s-5)}.pane-bd--flush{padding:0}.pane-bd--well{padding:var(--s-5);background:var(--inset);box-shadow:inset 0 1px 2px #00000059}html.strata-root[data-mode=light] .pane-bd--well{box-shadow:inset 0 1px 2px #0c16280f}.matrix{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.matrix>*{background:var(--surface-1)}.matrix--2{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cell{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.cell-hd{display:flex;align-items:baseline;gap:8px}.cell-hd .micro{color:var(--text-mut)}.cell-hd .fig{margin-left:auto}.cell .n{font-size:var(--t-2xl);font-weight:600;color:var(--text-hi);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.cell p{font-size:var(--t-sm);color:var(--text-mut)}.list-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.li{display:flex;align-items:center;gap:var(--s-3);padding:12px var(--s-5);border-bottom:1px solid var(--line-faint);font-size:var(--t-sm)}.li:last-child{border-bottom:0}.li .fig{margin-left:auto}.li--lead{align-items:flex-start;padding-block:var(--s-4)}.li-n{flex:0 0 auto;margin-top:2px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--accent-hi)}.li-body{min-width:0}.li-desc{display:block;font-size:var(--t-xs);line-height:1.7;margin-top:2px}.dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.codeblock{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.cb-hd{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2)}.cb-hd .fig{margin-left:auto}.codeblock pre{margin:0;padding:var(--s-5);overflow-x:auto;font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.75;color:var(--text);white-space:pre}.terminal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--inset);overflow:hidden}.term-hd{display:flex;align-items:center;gap:6px;padding:10px var(--s-4);border-bottom:1px solid var(--line-faint)}.term-hd i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);display:block}.term-hd i:nth-child(1){background:var(--err)}.term-hd i:nth-child(2){background:var(--warn)}.term-hd i:nth-child(3){background:var(--ok)}.term-hd .fig{margin-left:var(--s-3)}.terminal pre{margin:0;padding:var(--s-5);overflow-x:auto;font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.85;color:var(--text-mut)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}table.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}table.table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);font-weight:500}table.table td{padding:11px 14px;border-bottom:1px solid var(--line-faint)}table.table tr:last-child td{border-bottom:0}table.table td.mono{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-hi)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:transform var(--duration-normal) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--text-hi);border-color:var(--line-strong)}.btn--sm{padding:6px 12px;font-size:var(--t-xs)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.06em;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--text-mut)}.badge--accent{color:var(--accent-hi);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-4)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.mt-lg{margin-top:var(--s-5)}.note{font-family:var(--font-mono);font-size:var(--t-micro);line-height:1.7;color:var(--text-faint)}.exhibit{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);height:260px;background:var(--void)}.exhibit-src{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 18% 28%,color-mix(in srgb,var(--h-blue) 55%,transparent),transparent 55%),radial-gradient(circle at 42% 78%,color-mix(in srgb,var(--h-cyan) 48%,transparent),transparent 58%),radial-gradient(circle at 72% 34%,color-mix(in srgb,var(--h-purple) 46%,transparent),transparent 56%),radial-gradient(circle at 92% 82%,color-mix(in srgb,var(--h-emerald) 42%,transparent),transparent 54%),var(--void)}.exhibit-src:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--line-strong) 1px,transparent 1px);background-size:40px 40px}.exhibit-lbl{position:absolute;z-index:0;left:var(--s-4);bottom:var(--s-4);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--text-hi);background:color-mix(in srgb,var(--void) 66%,transparent);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:3px 8px}.exhibit-sheet{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;border-left:1px solid var(--line-strong);padding:var(--s-6);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-3)}.ab{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-4)}.ab-half{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ab-tag{display:flex;align-items:center;gap:8px}.ab-stage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--base);padding:var(--s-5);min-height:250px}.ab-half--frost .ab-stage{border-color:var(--line-strong)}.ab-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s-3)}.ab-half--frost .ab-inner{z-index:1}.ab-half--flat .ab-stage{background:var(--base)}.rv{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease) var(--rv-delay, 0s),transform .6s var(--ease) var(--rv-delay, 0s)}.rv.is-in{opacity:1;transform:none}.footer{border-top:1px solid var(--line)}.footer-row{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;padding-block:var(--s-6)}.footer .note a{color:var(--text-mut)}.footer .note a:hover{color:var(--accent-hi)}.fx-frost .navbar{background:var(--fx-chrome);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 -1px 0 var(--fx-rim)}.fx-frost .band{box-shadow:inset 0 1px 0 var(--fx-rim)}.fx-frost .band--base{background:var(--fx-band-base)}.fx-frost .band--raised{background:var(--fx-band-raised)}.fx-frost .band--inset{background:var(--fx-band-inset);box-shadow:inset 0 1px 0 var(--fx-rim),inset 0 -1px 0 var(--line-faint)}.fx-frost .band--tinted{background-color:color-mix(in srgb,var(--band-tint, var(--accent)) 8%,var(--fx-band-raised));background-image:linear-gradient(180deg,color-mix(in srgb,var(--band-tint, var(--accent)) 12%,transparent) 0%,transparent 420px)}.fx-frost .band--well{background-color:color-mix(in srgb,var(--band-tint, var(--accent)) 6%,var(--fx-band-inset));background-image:linear-gradient(180deg,color-mix(in srgb,var(--band-tint, var(--accent)) 10%,transparent) 0%,transparent 420px)}.fx-frost :is(.card,.feature-card,.pane,.spec-strip,.list-group,.seg){background-color:var(--fx-card);background-image:var(--fx-sheen);border:1px solid var(--line);backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-sat));-webkit-backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-sat));box-shadow:inset 0 1px 0 var(--fx-rim),inset 0 -1px 0 var(--fx-bite)}.fx-frost .pane-hd,.fx-frost .cb-hd{background:var(--fx-card-2)}.fx-frost .pane-bd--well{background:color-mix(in srgb,var(--inset) 46%,transparent)}.fx-frost .matrix{background:var(--line);backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-sat));-webkit-backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-sat));box-shadow:inset 0 1px 0 var(--fx-rim),inset 0 -1px 0 var(--fx-bite)}.fx-frost .matrix>*{background-color:var(--fx-card);background-image:var(--fx-sheen)}.fx-frost :is(.codeblock,.terminal,.table-wrap){background-color:var(--fx-dense);background-image:none;border:1px solid var(--line);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:inset 0 1px 0 var(--fx-rim)}.fx-frost .terminal{background-color:color-mix(in srgb,var(--inset) 88%,transparent)}.fx-frost :is(.codeblock,.table-wrap) table.table th{background:var(--fx-card-2)}.fx-frost :is(.card,.feature-card,.pane,.list-group){transition:transform var(--duration-normal) var(--ease),border-color var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease)}.fx-frost :is(.card,.feature-card,.pane,.list-group):hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--fx-rim-hi),inset 0 -1px 0 var(--fx-bite),0 14px 34px -20px #0009}html.strata-root[data-mode=light] .fx-frost :is(.card,.feature-card,.pane,.list-group):hover{box-shadow:inset 0 1px 0 var(--fx-rim-hi),inset 0 -1px 0 var(--fx-bite),0 14px 34px -20px #0c162838}.fx-frost .exhibit-sheet{background-color:var(--fx-card);background-image:var(--fx-sheen);backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-sat));-webkit-backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-sat));box-shadow:inset 0 1px 0 var(--fx-rim),inset 0 -1px 0 var(--fx-bite)}.fx-flat :is(.card,.feature-card,.pane,.spec-strip,.list-group,.seg,.matrix){background-color:var(--surface-1);background-image:none;border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transform:none}.fx-flat .matrix>*{background-color:var(--surface-1);background-image:none}.fx-flat :is(.pane-hd,.cb-hd){background:var(--surface-2)}.fx-flat .pane-bd--well{background:var(--inset)}.fx-flat :is(.codeblock,.terminal,.table-wrap){background-color:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.fx-flat table.table th{background:var(--surface-2)}.fx-flat :is(.card,.feature-card,.pane,.list-group):hover{border-color:var(--line-strong);transform:none;box-shadow:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fx-frost .navbar{background:color-mix(in srgb,var(--base) 94%,transparent)}.fx-frost :is(.card,.feature-card,.pane,.spec-strip,.list-group,.seg,.matrix){background-color:var(--surface-1)}.fx-frost .matrix>*{background-color:var(--surface-1)}.fx-frost .pane-hd,.fx-frost .cb-hd,.fx-frost :is(.codeblock,.table-wrap) table.table th{background:var(--surface-2)}.fx-frost :is(.codeblock,.terminal,.table-wrap){background-color:var(--surface-1)}.fx-frost .terminal{background-color:var(--inset)}.fx-frost .exhibit-sheet{background-color:var(--surface-1)}.fx-frost .band--base{background:var(--base)}.fx-frost .band--raised{background:var(--surface-1)}.fx-frost .band--inset{background:var(--inset)}}@media(prefers-reduced-transparency:reduce){.fx-frost .navbar,.fx-frost :is(.card,.feature-card,.pane,.spec-strip,.list-group,.matrix,.codeblock,.terminal,.table-wrap,.exhibit-sheet){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fx-frost .navbar{background:color-mix(in srgb,var(--base) 96%,transparent)}.fx-frost :is(.card,.feature-card,.pane,.spec-strip,.list-group){background-color:color-mix(in srgb,var(--surface-1) 96%,transparent);background-image:none}.fx-frost .matrix>*{background-color:color-mix(in srgb,var(--surface-1) 96%,transparent)}.fx-frost :is(.codeblock,.terminal,.table-wrap,.exhibit-sheet){background-color:var(--surface-1);background-image:none}.fx-frost .band--base{background:color-mix(in srgb,var(--base) 92%,transparent)}.fx-frost .band--raised{background:color-mix(in srgb,var(--surface-1) 92%,transparent)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fx-orb{animation:none}.rv{opacity:1;transform:none;transition:none}.fx-ambient{transition:none}.btn:hover,.fx-frost :is(.card,.feature-card,.pane,.list-group):hover{transform:none}}@media(max-width:1080px){.sec{grid-template-columns:minmax(0,1fr);gap:var(--s-6);padding-block:var(--s-9)}.sec-rail{position:static}}@media(max-width:860px){:root,html.strata-root{--gutter: 20px}.nav-links{display:none}.spec-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-strip>div:nth-child(2){border-right:0}.spec-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.exhibit{height:320px}.exhibit-sheet{width:72%}.matrix--3,.matrix--2{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.hero{padding-block:var(--s-9) var(--s-7)}.console{gap:var(--s-5)}.spec-strip .n{font-size:var(--t-lg)}.exhibit{height:360px}.exhibit-sheet{width:100%;top:auto;bottom:0;height:60%;border-left:0;border-top:1px solid var(--line-strong)}.exhibit-lbl{bottom:auto;top:var(--s-4)}}
