@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@property --gs-edge-color{syntax:"<color>";inherits:true;initial-value:#00f0ff}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#05060a;--ink-1:#0a0c13;--ink-2:#10131d;--ink-3:#171b28;--ink-4:#1f2436;--line:#a0acdc24;--line-2:#a0acdc3d;--line-3:#a0acdc6b;--text:#e8ebf4;--text-2:#aab1c8;--text-3:#858ca9;--cyan:#00f0ff;--violet:#8b5cf6;--magenta:#ff2bd6;--amber:#ffb000;--green:#39ff88;--red:#ff4d6d;--accent:var(--cyan);--gs-edge-color:var(--cyan);--edge:var(--gs-edge-color);--cyan-text:color-mix(in oklab, var(--cyan), #fff 8%);--violet-text:color-mix(in oklab, var(--violet), #fff 22%);--magenta-text:color-mix(in oklab, var(--magenta), #fff 8%);--accent-text:color-mix(in oklab, var(--accent), #fff 8%);--red-text:color-mix(in oklab, var(--red), #fff 12%);--pq:var(--cyan);--pq-text:var(--cyan-text);--classical:var(--amber);--plain:var(--red);--font-sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-brand:"Orbitron", var(--font-display);--t-label:.75rem;--t-small:.875rem;--t-ui:.9375rem;--t-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--t-lede:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--t-h3:clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--t-h2:clamp(1.625rem, 1.3rem + 1.4vw, 2.5rem);--t-h1:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--t-display:clamp(2.25rem, 1.25rem + 3.1vw, 4.125rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--section:clamp(56px, 7vw, 104px);--max:1280px;--gutter:clamp(16px, 4.2vw, 48px);--gap:clamp(16px, 2vw, 28px);--measure:68ch;--bar-h:56px;--radius:4px;--radius-lg:8px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.7s;--z-content:1;--z-header:20;--z-edge:30;--z-dialog:40}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink-0);scroll-padding-top:calc(var(--bar-h) + 24px);font-variant-ligatures:no-contextual;overflow-x:clip}body{background:var(--ink-0);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--t-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.6;display:flex;overflow-x:clip}main{flex:1}main:focus{outline:none}img,svg,canvas,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:.24em;text-decoration-thickness:1px}a:hover{color:var(--accent-text);text-decoration-color:currentColor}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.875em}kbd{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--ink-2);white-space:nowrap;border-bottom-width:2px;padding:.05em .4em .08em;font-size:.8em;line-height:1.4;display:inline-block}::selection{background:var(--violet);color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--cyan);color:var(--ink-0);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip:focus-visible{outline-color:var(--text);transform:none}.skip:hover{color:var(--ink-0)}html{animation:gs-edge-cycle var(--edge-duration) steps(16) infinite}:root{--edge-duration:36s;--edge-width:1px;--edge-glow:0px;--edge-glow-alpha:0%}[data-intensity=full]{--edge-duration:24s;--edge-glow:10px;--edge-glow-alpha:30%}[data-intensity=overdrive]{--edge-duration:14s;--edge-width:1.5px;--edge-glow:18px;--edge-glow-alpha:42%}[data-calm]{--edge-duration:48s;--edge-glow:0px}.edge{z-index:var(--z-edge);pointer-events:none;border:var(--edge-width) solid color-mix(in srgb, var(--gs-edge-color) 80%, transparent);box-shadow:inset 0 0 var(--edge-glow) -4px color-mix(in srgb, var(--gs-edge-color) var(--edge-glow-alpha), transparent);position:fixed;inset:0}[data-intensity=focus]{animation:none}.is-blurred{animation-play-state:paused}.is-blurred .edge{opacity:.5}@media (prefers-reduced-motion:no-preference){html:not([data-intensity=focus]){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-intensity=focus] *,[data-intensity=focus] :before,[data-intensity=focus] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (forced-colors:active){.edge,.scene-canvas{display:none}}@media print{.edge,.bar,.scene,.skip{display:none}}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.bar{--bar-pad:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));z-index:var(--z-header);align-items:center;gap:var(--s-5);height:var(--bar-h);padding-inline:var(--bar-pad);border-bottom:1px solid var(--line);background:var(--ink-0);display:flex;position:sticky;top:0}.bar-mark{flex:none;align-items:center;gap:11px;padding-block:8px;text-decoration:none;display:inline-flex}.bar-mark:hover{color:var(--text)}.dots{gap:5px;display:inline-flex}.dots i{border-radius:50%;width:7px;height:7px}.dots i:first-child{background:var(--cyan)}.dots i:nth-child(2){background:var(--violet)}.dots i:nth-child(3){background:var(--magenta)}.bar-word{font-family:var(--font-brand);letter-spacing:.2em;font-size:13px;font-weight:700}.bar-panel{align-items:center;gap:var(--s-5);width:auto;min-width:0;height:auto;color:inherit;background:0 0;border:0;flex:1;margin:0;padding:0;display:flex;position:static;overflow:visible}.nav{flex:1;min-width:0}.nav ul{gap:2px;display:flex}.nav a{color:var(--text-2);font-size:var(--t-ui);white-space:nowrap;padding:8px 12px;font-weight:500;line-height:1.2;text-decoration:none;display:block;position:relative}.nav a:hover,.nav a[aria-current]{color:var(--text)}.nav a[aria-current]:after{content:"";left:12px;right:12px;bottom:calc((var(--bar-h) - 34px) / -2);background:var(--edge);height:2px;position:absolute}.intensity{border:1px solid var(--line-2);border-radius:var(--radius);flex:none;margin:0;padding:2px;display:inline-flex}.intensity label,.seg label{cursor:pointer;display:block;position:relative}.intensity input,.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.intensity span{color:var(--text-2);font-family:var(--font-mono);border-radius:2px;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1.4;display:block}.intensity input:checked+span{background:var(--ink-4);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.intensity input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:1px}.bar-download{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;flex:none;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none}.bar-download:hover,.bar-download[aria-current]{background:var(--accent);color:var(--ink-0)}.bar-menu{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text-2);font-size:var(--t-ui);background:0 0;flex:none;align-items:center;gap:9px;margin-left:auto;padding:6px 12px;font-weight:500;line-height:1.3;display:none}.bar-menu:hover{border-color:var(--line-3);color:var(--text)}.bar-menu:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;rotate:45deg}@supports selector(:popover-open){@media (max-width:1079px){.bar-menu{display:inline-flex}.bar-panel:not(:popover-open){display:none}.bar-panel:popover-open{inset:var(--bar-h) 0 auto;gap:var(--s-5);max-height:calc(100dvh - var(--bar-h));padding:var(--s-4) var(--gutter) var(--s-6);overscroll-behavior:contain;border-bottom:1px solid var(--line-2);background:var(--ink-1);display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 40px -10px #000c}.bar-panel:popover-open .nav ul{gap:0;display:grid}.bar-panel:popover-open .nav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:1.0625rem}.bar-panel:popover-open .nav a[aria-current]:after{width:2px;height:auto;inset:12px auto 12px -12px}.bar-panel:popover-open .intensity{justify-self:start}.bar:has(.bar-panel:popover-open) .bar-menu{border-color:var(--accent);color:var(--text)}.bar:has(.bar-panel:popover-open) .bar-menu:after{margin-top:4px;rotate:225deg}}}@supports not selector(:popover-open){@media (max-width:1079px){.bar{flex-wrap:wrap;height:auto;padding-block:6px;position:relative}.bar-panel,.nav ul{flex-wrap:wrap}}}@media (max-width:419px){.bar{gap:var(--s-3)}.bar-word{display:none}.bar-mark{padding:10px 4px}}@media (forced-colors:active){.intensity input:checked+span{forced-color-adjust:none;color:highlighttext;background:highlight}.nav a[aria-current]:after{background:canvastext}.dots i{forced-color-adjust:none}}.masthead{--edge-left:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));grid-template-columns:var(--edge-left) minmax(0, 11fr) minmax(0, 9fr);border-bottom:1px solid var(--line);min-height:clamp(440px,62svh,620px);display:grid}.masthead-home{grid-template-columns:var(--edge-left) minmax(0, 6fr) minmax(0, 5fr);min-height:clamp(560px, calc(100svh - var(--bar-h)), 860px)}.masthead-copy{min-width:0;padding-block:var(--s-8);padding-right:var(--s-7);grid-column:2;align-self:center}.masthead .scene{grid-column:3}@media (max-width:999px){.masthead,.masthead-home{min-height:0;display:block}.masthead-copy{padding:var(--s-7) var(--gutter) var(--s-6)}}.scene{grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;position:relative}.scene-view{background:var(--ink-0);min-height:320px;position:relative;overflow:hidden}.scene-canvas,.scene-fallback{width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);position:absolute;inset:0}.scene-canvas{opacity:0}.scene-fallback{padding:var(--s-6);place-items:center;display:grid;overflow:hidden;container-type:inline-size}.scene[data-state=live] .scene-canvas,.scene[data-state=still] .scene-canvas{opacity:1;transition-delay:0s}.scene[data-state=live] .scene-fallback,.scene[data-state=still] .scene-fallback{opacity:0;visibility:hidden}.scene-caption{padding:var(--s-3) var(--gutter) var(--s-5) 0;color:var(--text-3);font-family:var(--font-mono);text-wrap:pretty;font-size:12px;line-height:1.55}.scene-caption b{color:var(--text-2);margin-right:.6em;font-weight:600}.scene:not([data-state]) .caption-scene,.scene[data-state] .caption-still{display:none}@media (max-width:999px){.scene-view{height:clamp(240px,62vw,460px);min-height:0}.scene-caption{padding:var(--s-3) var(--gutter) var(--s-5)}}@media (min-width:1000px){.scene-view{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(90deg,#0000,#000 14%)}.scene-fallback{padding-left:calc(14% + var(--s-5))}}@media (forced-colors:active){.scene .scene-fallback,.scene[data-state] .scene-fallback{opacity:1;visibility:visible}.scene .caption-scene,.scene[data-state] .caption-scene{display:none}.scene .caption-still,.scene[data-state] .caption-still{display:inline}}.toc{z-index:calc(var(--z-header) - 1);border-bottom:1px solid var(--line);background:var(--ink-0);position:relative}.toc ol{gap:2px var(--s-1);scrollbar-width:none;padding-block:6px;display:flex;overflow-x:auto}.toc a{color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;padding:6px 10px;font-size:12.5px;line-height:1.4;text-decoration:none;display:block}.toc a:hover,.toc a[aria-current]{color:var(--text)}.toc a[aria-current]{box-shadow:inset 0 -2px 0 var(--edge)}.toc li:first-child a{padding-left:0}.toc li:first-child a[aria-current]{box-shadow:inset 0 -2px 0 var(--edge)}@media (min-width:1000px){.toc{top:var(--bar-h);position:sticky}html:has(.toc){scroll-padding-top:calc(var(--bar-h) + 44px + 24px)}}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--line)}.grid{column-gap:var(--gap);row-gap:var(--s-7);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.grid>*{grid-column:1/-1;min-width:0}.section-head{grid-column:1/span 8}.col-main{grid-column:1/span 7}.col-side{grid-column:8/-1}.col-wide{grid-column:1/-1}.col-half{grid-column:span 6}.col-side-top{grid-area:1/9/auto/-1;align-self:end}@media (max-width:1099px){.section-head,.col-main,.col-side,.col-side-top,.col-half{grid-area:auto/1/auto/-1}}.footer{padding-block:var(--s-8) var(--s-6);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--t-small);margin-top:auto}.footer-grid{gap:var(--s-6) var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);display:grid}.footer-mark{margin-bottom:var(--s-3);color:var(--text);font-family:var(--font-brand);letter-spacing:.2em;font-size:13px;font-weight:700}.footer-mark span{color:var(--text-3);font-family:var(--font-mono);letter-spacing:0;margin-left:.4em;font-weight:500}.footer p{max-width:52ch}.footer a{color:var(--text-2)}.footer-nav ul{gap:6px var(--s-6);grid-template-columns:repeat(2,max-content);display:grid}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-credit{padding-top:var(--s-4);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.02em;grid-column:1/-1;font-size:12px}.footer-credit a{color:var(--accent-text)}@media (max-width:859px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.eyebrow{margin-bottom:var(--s-4);color:var(--text-2);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.6;display:block}.eyebrow .idx{color:var(--text-3);margin-right:.9em}h1{font-family:var(--font-display);font-size:var(--t-h1);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:1.08}.display{font-size:var(--t-display);letter-spacing:-.03em;line-height:1.03}.kicker{color:var(--text-2);letter-spacing:-.005em;margin-bottom:.5em;font-size:max(.36em,1.0625rem);font-weight:500;line-height:1.35;display:block}h2{font-family:var(--font-display);font-size:var(--t-h2);letter-spacing:-.016em;text-wrap:balance;font-weight:600;line-height:1.14}h3{font-family:var(--font-display);font-size:var(--t-h3);letter-spacing:-.005em;font-weight:600;line-height:1.3}.lede{max-width:60ch;margin-top:var(--s-5);color:var(--text-2);font-size:var(--t-lede);text-wrap:pretty;line-height:1.5}.section-head .lede{margin-top:var(--s-4);font-size:var(--t-body);line-height:1.6}.alg{white-space:nowrap}.prose{color:var(--text-2);gap:1em;display:grid}.prose>*{max-width:var(--measure)}.prose h3{margin-top:var(--s-4);color:var(--text)}.prose strong,.prose b{color:var(--text);font-weight:600}.lede code,.prose code,.spec code,.table code{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);color:var(--text);overflow-wrap:anywhere;padding:.08em .35em}.more-link{color:var(--text);gap:.5em;font-weight:500;text-decoration:none;display:inline-flex}.more-link:after{content:"→";color:var(--accent-text);transition:translate var(--dur-fast) var(--ease-out)}.more-link:hover:after{translate:3px}.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-width:min(100%,340px);color:var(--ink-0);transition:background-color var(--dur-fast), border-color var(--dur-fast);grid-template-columns:auto 1fr;grid-template-areas:"prompt label""prompt meta";align-items:center;column-gap:14px;padding:12px 20px 11px 16px;text-decoration:none;display:inline-grid}.button:hover{border-color:color-mix(in oklab, var(--accent), #fff 30%);background:color-mix(in oklab, var(--accent), #fff 30%);color:var(--ink-0)}.button:active{transform:translateY(1px)}.button-prompt{font-family:var(--font-mono);grid-area:prompt;font-size:20px;font-weight:700;line-height:1}.button-label{grid-area:label;font-size:16px;font-weight:600;line-height:1.25}.button-meta{font-family:var(--font-mono);overflow-wrap:anywhere;grid-area:meta;margin-top:2px;font-size:11.5px;font-weight:500}.button-meta [data-release=size]{white-space:nowrap}.button-xl{padding:16px 26px 15px 20px}.button-xl .button-label{font-size:19px}.cta{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.cta-note{max-width:32ch;color:var(--text-2);font-family:var(--font-mono);font-size:12px;line-height:1.55}.copy,.more,.plate-zoom{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--ink-1);color:var(--text-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px 3px;font-size:11px;font-weight:600}.copy:hover,.more:hover,.plate-zoom:hover{border-color:var(--accent);color:var(--accent-text)}.spec{border-top:1px solid var(--line);display:grid}.spec>div{gap:4px var(--s-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(108px,.3fr) minmax(0,1fr);padding:12px 0 11px;display:grid}.spec dt{color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;padding-top:2px;font-size:12px;font-weight:600;line-height:1.5}.spec dd{color:var(--text-2);font-size:.9688rem;line-height:1.55}@media (max-width:560px){.spec>div{grid-template-columns:minmax(0,1fr)}}.table-wrap{min-width:0;container-type:inline-size}.table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.table caption{padding-bottom:var(--s-3);color:var(--text-2);font-family:var(--font-mono);text-align:left;font-size:12px}.table th{padding:0 var(--s-4) var(--s-2) 0;border-bottom:1px solid var(--line-2);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;vertical-align:bottom;font-size:11px;font-weight:600}.table td,.table tbody th{padding:12px var(--s-4) 12px 0;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:top}.table tbody th{color:var(--text);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.9375rem;font-weight:600}.table tr>:last-child{padding-right:0}.table .mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px}.matrix th[scope=row]{width:24%}.matrix td:last-child{white-space:nowrap;width:1%}.matrix .mono{color:var(--text);margin-top:2px;display:block}.legend-tags{gap:var(--s-3) var(--s-5);margin-top:var(--s-4);color:var(--text-3);font-size:var(--t-small);flex-wrap:wrap;display:flex}.legend-tags span{align-items:baseline;gap:var(--s-2);display:inline-flex}@container (width<=620px){.matrix,.matrix tbody,.matrix tr,.matrix th,.matrix td{display:block}.matrix thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.matrix tr{gap:4px var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding:12px 0;display:grid}.matrix th[scope=row],.matrix td{border:0;width:auto;padding:0}.matrix td:not(:last-child){grid-column:1/-1}.matrix td:last-child{grid-area:1/2}}.tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:1px 7px 0;font-size:10.5px;font-weight:600;line-height:1.6;display:inline-block}.tag-pq{color:var(--pq-text)}.tag-sym{color:var(--text-2)}.tag-classical{color:var(--classical)}.tag-plain{color:var(--red-text)}.tag-none{color:var(--text-3);border-style:dashed}.code{scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-1);color:var(--text-2);padding:18px 20px;font-size:13.5px;line-height:1.65;overflow-x:auto}.code b{color:var(--accent-text);font-weight:600}.code-figure{min-width:0}.code-figure figcaption,.figure-note{margin-top:var(--s-3);color:var(--text-3);font-family:var(--font-mono);font-size:12px;line-height:1.55}.t-dim{color:var(--text-3)}.t-cyan{color:var(--cyan-text)}.t-violet{color:var(--violet-text)}.t-red{color:var(--red);font-weight:700}.t-green{color:var(--green)}.t-yellow{color:var(--amber)}.t-blue{color:#6fa8ff}.suite code{max-width:100%;color:var(--pq-text);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;display:inline-block}.plate{min-width:0;margin:0}.plate-frame{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--ink-1);position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #000000e6}.plate-frame img{width:100%}.plate-zoom{opacity:0;transition:opacity var(--dur-fast);background:#05060ae6;position:absolute;bottom:12px;right:12px}.plate-frame:hover .plate-zoom,.plate-zoom:focus-visible{opacity:1}@media (hover:none),(pointer:coarse){.plate-zoom{opacity:1;min-width:44px;min-height:44px;padding:0 14px}}.plate figcaption{margin-top:var(--s-3);color:var(--text-3);font-family:var(--font-mono);font-size:12px;line-height:1.55}.plate figcaption b{color:var(--text-2);margin-right:.6em;font-weight:600}.facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts>div{justify-content:flex-end;gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column-reverse;display:flex}.facts dt{color:var(--text-2);font-size:var(--t-small);line-height:1.45}.facts dd{color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:500;line-height:1}.facts dd small{color:var(--text-3);letter-spacing:0;margin-left:.2em;font-size:.45em}.keyfacts{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);font-family:var(--font-mono);gap:6px;font-size:12px;line-height:1.55;display:grid}.keyfacts>div{gap:var(--s-3);grid-template-columns:17ch minmax(0,1fr);display:grid}.keyfacts dt{color:var(--text-3)}.keyfacts dd{color:var(--text-2);overflow-wrap:anywhere}.keyfacts code,.keyfacts kbd{color:var(--text);font-size:1em}.keyfacts kbd{padding:0 .3em}@media (max-width:420px){.keyfacts>div{grid-template-columns:minmax(0,1fr);gap:0}}.contents{border-top:1px solid var(--line);counter-reset:entry}.contents li{counter-increment:entry}.contents a{gap:var(--s-2) var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:var(--text-2);grid-template-columns:3ch minmax(0,14rem) minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.contents a:before{content:counter(entry, decimal-leading-zero);color:var(--text-3);font-family:var(--font-mono);font-size:12px}.contents a:after{content:"→";color:var(--text-3);transition:color var(--dur-fast), translate var(--dur-fast) var(--ease-out)}.contents a:hover:after{color:var(--accent-text);translate:3px}.contents b{color:var(--text);font-family:var(--font-display);font-size:var(--t-h3);font-weight:600}.contents a:hover b{color:var(--accent-text)}.contents span{line-height:1.5}@media (max-width:760px){.contents a{grid-template-columns:3ch minmax(0,1fr) auto}.contents span{grid-area:2/2}.contents a:after{grid-area:1/3}}.seg{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--ink-1);flex-wrap:wrap;margin:0;padding:2px;display:inline-flex}.seg span{color:var(--text-2);border-radius:2px;padding:6px 12px 5px;font-size:14px;font-weight:500;line-height:1.3;display:block}.seg input:checked+span{background:var(--ink-4);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.seg input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:1px}@media (forced-colors:active){.seg input:checked+span{forced-color-adjust:none;color:highlighttext;background:highlight}}.lightbox{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--ink-0);width:min(96vw,1800px);max-height:94vh;color:var(--text);padding:0;overflow:auto}.lightbox::backdrop{background:#030408e6}.lightbox img{width:100%}.lightbox-close{float:right;border:1px solid var(--line-2);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#05060aeb;margin:10px;padding:6px 12px 5px;font-size:12px;position:sticky;top:10px}.lightbox-caption{color:var(--text-2);font-family:var(--font-mono);padding:14px 18px 18px;font-size:12px}.load-failed{color:var(--amber);font-family:var(--font-mono);font-size:12.5px}.still{gap:var(--s-3);width:min(100%,34rem);color:var(--text-3);font-family:var(--font-mono);justify-items:start;font-size:12px;line-height:1.6;display:grid}.still-figure{color:var(--text);font-size:clamp(4rem,2.6rem + 6vw,9rem);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,24cqi,9rem);font-weight:500;line-height:.9}.still-label{color:var(--text-2);letter-spacing:.1em;text-transform:uppercase}.still-rows{width:100%;padding-top:var(--s-3);border-top:1px solid var(--line);gap:2px;display:grid}.still-rows div{justify-content:space-between;gap:var(--s-4);display:flex}.still-rows dt{color:var(--text-3)}.still-rows dd{color:var(--text-2);text-align:right}.still-hex{color:var(--text-3);font-size:clamp(7px,.3rem + .55vw,12px);white-space:pre;font-size:clamp(6px,2.3cqi,12px);line-height:1.6}.still-accents{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.still-accents i{border-radius:1px;height:6px}.still-accents i:first-child{background:var(--cyan)}.still-accents i:nth-child(2){background:var(--violet)}.still-accents i:nth-child(3){background:var(--magenta)}.still-ring{width:min(78%,400px);height:auto;overflow:visible}.still-ring .track{fill:none;stroke:var(--line-3);stroke-width:1px}.still-ring .horizon{stroke:var(--amber);stroke-width:.8px;stroke-dasharray:3 3}.still-ring text{fill:var(--text-3);font-family:var(--font-mono);text-anchor:middle;font-size:8px}.still-ring .tick{stroke:var(--cyan);stroke-width:1.2px}.still-mark{width:min(58%,400px);height:auto}@media (forced-colors:active){.still-accents i{forced-color-adjust:none}}
