@layer starlight;@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh;line-height:var(--type-leading-body);-webkit-font-smoothing:antialiased}img,picture,svg,video,canvas{max-width:100%;display:block}[hidden]:not([hidden=until-found]){display:none!important}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}:target,h1,h2,h3,h4{scroll-margin-block-start:calc(var(--header-height) + 1rem)}}@layer tokens{:root{--canon-phi:1.61803;--canon-space-0:.5rem;--canon-space-1:.8125rem;--canon-space-2:1.3125rem;--canon-space-3:2.125rem;--canon-space-4:3.4375rem;--canon-space-5:5.5625rem;--canon-space-6:9rem;--canon-space-7:14.5625rem;--canon-space-n1:.3125rem;--canon-type-0:1rem;--canon-type-1:1.272rem;--canon-type-2:1.618rem;--canon-type-3:2.0582rem;--canon-type-4:2.618rem;--canon-type-5:3.3302rem;--canon-type-6:4.2361rem;--canon-type-7:5.3884rem;--canon-type-8:6.8541rem;--canon-type-n1:.7862rem;--canon-type-lead:clamp(1.125rem, 1.0911rem + .1508vw, 1.272rem);--canon-type-0-1:clamp(1rem, .9372rem + .279vw, 1.272rem);--canon-type-1-2:clamp(1.272rem, 1.1922rem + .3549vw, 1.618rem);--canon-type-1-3:clamp(1.272rem, 1.0906rem + .8063vw, 2.0582rem);--canon-type-2-3:clamp(1.618rem, 1.5165rem + .4514vw, 2.0582rem);--canon-type-2-4:clamp(1.618rem, 1.3873rem + 1.0256vw, 2.618rem);--canon-type-3-4:clamp(2.0582rem, 1.929rem + .5742vw, 2.618rem);--canon-type-3-5:clamp(2.0582rem, 1.7646rem + 1.3046vw, 3.3302rem);--canon-type-3-6:clamp(2.0582rem, 1.5556rem + 2.2337vw, 4.2361rem);--canon-type-4-7:clamp(2.618rem, 1.9787rem + 2.8414vw, 5.3884rem);--canon-type-4-8:clamp(2.618rem, 1.6405rem + 4.3447vw, 6.8541rem);--canon-type-5-7:clamp(3.3302rem, 2.8552rem + 2.1109vw, 5.3884rem);--canon-type-5-8:clamp(3.3302rem, 2.517rem + 3.6143vw, 6.8541rem);--canon-type-display1:var(--canon-type-4-8);--canon-type-display2:var(--canon-type-3-6);--canon-golden-major:61.8;--canon-golden-minor:38.2;--canon-baseline:.5rem;--color-graphite-400:#5c5d63;--color-graphite-500:#4a4b50;--color-graphite-600:#36373b;--color-graphite-700:#313237;--color-graphite-750:#2b2c30;--color-graphite-800:#25262a;--color-graphite-850:#212226;--color-graphite-900:#1e1f22;--color-graphite-950:#17181b;--color-abyss-800:#101318;--color-abyss-900:#0b0d10;--color-abyss-950:#080b11;--color-ink-100:#f3f0e9;--color-ink-200:#d6d2ca;--color-ink-300:#b9b6ae;--color-ink-400:#9c9da2;--color-ink-500:#7d7e84;--color-bronze-200:#f0c783;--color-bronze-300:#e4b466;--color-bronze-400:#d7a554;--color-bronze-500:#c08b3c;--color-bronze-600:#9b6823;--color-bronze-700:#765a31;--color-bronze-800:#4a3a20;--color-bronze-900:#3b3022;--color-ring:#d8a650;--color-steel-400:#8e9095;--color-steel-500:#6f7176;--color-verdigris:#8daaa2;--color-signal-cyan:#6ad4d4;--color-signal-cyan-deep:#2f6f7d;--color-status-success:#77a884;--color-status-warning:#d4a558;--color-status-danger:#d87d72;--color-status-info:#7f9fc4;--color-on-accent:#151411;--color-white:#fff;--color-black:#000;--surface-scene:var(--color-graphite-900);--surface-scene-deep:var(--color-graphite-950);--surface-panel:var(--color-graphite-800);--surface-panel-soft:var(--color-graphite-750);--surface-card:var(--color-graphite-700);--surface-reading:var(--color-graphite-900);--surface-reading-raised:var(--color-graphite-850);--surface-terminal:var(--color-abyss-900);--surface-plate:var(--color-bronze-900);--text-primary:var(--color-ink-100);--text-secondary:var(--color-ink-200);--text-muted:var(--color-ink-400);--text-faint:var(--color-ink-500);--text-accent:var(--color-bronze-200);--text-accent-strong:var(--color-bronze-400);--text-on-accent:var(--color-on-accent);--text-signal:var(--color-signal-cyan);--edge-soft:var(--color-graphite-600);--edge-strong:var(--color-graphite-500);--edge-lit:var(--color-bronze-400);--edge-accent:var(--color-bronze-700);--focus-ring:var(--color-ring);--focus-width:2px;--focus-offset:3px;--signal-available:var(--color-status-success);--signal-testing:var(--color-status-warning);--signal-soon:var(--color-steel-400);--signal-off:var(--color-status-danger);--signal-info:var(--color-status-info);--font-ui:"Instrument Sans", "Segoe UI", Arial, sans-serif;--font-display:"Instrument Sans", "Segoe UI", Arial, sans-serif;--font-mono:"JetBrains Mono", Consolas, "Liberation Mono", monospace;--type-display1:var(--canon-type-display1);--type-display2:var(--canon-type-display2);--type-h2:var(--canon-type-3-4);--type-h3:var(--canon-type-1);--type-lead:var(--canon-type-lead);--type-body:1rem;--type-small:.875rem;--type-eyebrow:.75rem;--type-micro:.6875rem;--type-leading-tight:1.02;--type-leading-heading:1.12;--type-leading-body:1.5;--type-tracking-display:-.028em;--type-tracking-eyebrow:.14em;--type-measure:68ch;--space-1:var(--canon-space-n1);--space-2:var(--canon-space-0);--space-3:var(--canon-space-1);--space-4:var(--canon-space-1);--space-5:var(--canon-space-2);--space-6:var(--canon-space-3);--space-7:var(--canon-space-4);--space-8:var(--canon-space-4);--space-9:var(--canon-space-5);--space-10:var(--canon-space-6);--space-gutter:clamp(var(--canon-space-2), 4vw, var(--canon-space-4));--space-section:clamp(var(--canon-space-4), 10vw, var(--canon-space-6));--container-content:72rem;--container-reading:44rem;--container-wide:90rem;--radius-plate:6px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--layer-scene:0;--layer-content:10;--layer-header:100;--layer-popover:120;--layer-dialog:130;--layer-toast:140;--duration-instant:80ms;--duration-control:.14s;--duration-surface:.2s;--duration-reveal:.48s;--duration-sweep:.6s;--duration-scene:5.5s;--duration-stagger:60ms;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-pulse:cubic-bezier(.3, 0, .1, 1);--ease-spring:cubic-bezier(.22, 1.2, .36, 1);--header-height:4rem;--header-height-compact:3.5rem}:root:not([data-theme]),:root[data-theme=dark],:root[data-theme=light],:root[data-theme=forge]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bronze-200:#e1bf8e;--color-bronze-300:#d7a865;--color-bronze-400:#cf994b;--color-bronze-500:#c98b32;--color-bronze-900:#38270e;--color-ring:#c98b32;--color-on-accent:#111827;--radius-card:8px;--radius-control:8px;--radius-plate:6px;--surface-scene:#080b11;--surface-scene-deep:#06090e;--surface-panel:#0e1119;--surface-panel-soft:#0c0f16;--surface-card:#141820;--surface-reading:#080b11;--surface-reading-raised:#0b0e15;--surface-terminal:#06080c;--surface-plate:#231d16;--text-primary:#f3f1ec;--text-secondary:#d2d1cd;--text-muted:#b1b1af;--text-faint:#898a89;--text-accent:#c98b32;--text-accent-strong:#c98b32;--text-on-accent:#111827;--text-signal:#6ad4d4;--edge-soft:#454e5c;--edge-strong:#686f79;--edge-lit:#c98b32;--edge-accent:#694b22;--focus-ring:#c98b32;--art-hue:-1deg;--art-saturation:.9}}@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui-stack:var(--font-ui,var(--font-ui-fallback));--font-mono-stack:var(--font-mono,var(--font-mono-fallback));--font-ui-fallback:"Instrument Sans", "Segoe UI", Arial, sans-serif;--font-mono-fallback:"JetBrains Mono", Consolas, "Liberation Mono", monospace;--light-x:78%;--light-y:-10%;--light-warm:color-mix(in oklch, var(--color-bronze-500) 22%, transparent);--edge-hairline:color-mix(in oklch, var(--text-primary) 7%, transparent);--edge-glint:color-mix(in oklch, var(--text-primary) 14%, transparent);--shadow-inset-plate:inset 0 1px 0 var(--edge-glint), inset 0 -1px 0 color-mix(in oklch, var(--color-black) 45%, transparent);--shadow-floating:0 18px 56px color-mix(in oklch, var(--color-black) 40%, transparent);--incision-light:color-mix(in oklch, var(--text-primary) 18%, transparent);--incision-dark:color-mix(in oklch, var(--color-black) 70%, transparent)}html{background:var(--surface-scene);color:var(--text-primary);font-family:var(--font-ui-stack);scrollbar-gutter:stable;font-size:clamp(90%,90% + .4vw - 7.68px,120%)}html[data-route=docs],html[data-route=download]{background:var(--surface-reading)}:root{--scrollbar-thumb:color-mix(in oklch, var(--color-bronze-600) 72%, var(--color-graphite-600))}@supports not selector(::-webkit-scrollbar){:root{scrollbar-color:var(--scrollbar-thumb) transparent}:where(*){scrollbar-width:thin}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--scrollbar-thumb);border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-bronze-500)}::-webkit-scrollbar-thumb:active{background-color:var(--color-bronze-400)}body{font-size:var(--type-body);text-rendering:optimizelegibility;font-feature-settings:"ss01" 1, "cv11" 1;font-kerning:none}h1,h2,h3,.display-1,.display-2{font-kerning:normal}h1,h2,h3,.display{font-family:var(--font-ui-stack);letter-spacing:var(--type-tracking-display);text-wrap:balance;font-weight:600}h1,.display-1{font-size:var(--type-display1);line-height:var(--type-leading-tight)}.display-2{font-size:var(--type-display2);line-height:var(--type-leading-tight)}h2{font-size:var(--type-h2);line-height:var(--type-leading-heading)}h3{font-size:var(--type-h3);letter-spacing:-.01em;line-height:round(1.25em,4px)}p{max-width:var(--type-measure);text-wrap:pretty}.lead{font-size:var(--type-lead);color:var(--text-secondary);line-height:round(1.5em,4px)}.muted{color:var(--text-muted)}small,.small{font-size:var(--type-small)}.accent{color:var(--text-accent)}em{color:var(--text-accent);font-style:normal}.eyebrow{font-family:var(--font-mono-stack);font-size:var(--type-eyebrow);letter-spacing:var(--type-tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);font-weight:500}.eyebrow b,.eyebrow strong{color:var(--text-accent);font-weight:500}.mono{font-family:var(--font-mono-stack)}code,kbd,pre,samp{font-family:var(--font-mono-stack);font-size:.925em}kbd{border:1px solid var(--edge-soft);font-size:var(--type-micro);color:var(--text-muted);border-bottom-width:2px;border-radius:4px;padding:.05em .45em;line-height:1.5;display:inline-block}.incised{text-shadow:0 1px 0 var(--incision-light), 0 -1px 0 var(--incision-dark)}.numeral{font-family:var(--font-mono-stack);letter-spacing:.06em;color:color-mix(in oklch, var(--text-primary) 42%, transparent);text-shadow:0 1px 0 var(--incision-light), 0 -1px 0 var(--incision-dark);font-weight:500}a{text-underline-offset:.18em;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);text-decoration-color:color-mix(in oklch, currentColor 45%, transparent)}a:hover{text-decoration-color:currentColor}.text-link{color:var(--text-accent);transition:background-size var(--duration-control) var(--ease-standard);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}@media (hover:hover) and (pointer:fine){.text-link:hover{background-size:100% 1px}}.text-link:focus-visible{background-size:100% 1px}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:2px}::selection{background:color-mix(in oklch, var(--color-bronze-500) 45%, transparent);color:var(--text-primary)}.wrap{width:min(100% - 2 * var(--space-gutter), var(--container-content));margin-inline:auto}.wrap-wide{width:min(100% - 2 * var(--space-gutter), var(--container-wide));margin-inline:auto}:root{--gutter-chrome:clamp(var(--canon-space-2), 3.4vw, var(--canon-space-5));--chrome-max:clamp(120rem, 90vw, 160rem);--chrome-edge:max(var(--gutter-chrome), (100% - var(--chrome-max)) / 2)}.wrap-chrome{width:min(100% - 2 * var(--gutter-chrome), var(--chrome-max));margin-inline:auto}.wrap-reading{width:min(100% - 2 * var(--space-gutter), var(--container-reading));margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.js-only{display:none}html.js .js-only{display:revert}html.js .no-js-only{display:none}.blueprint{position:relative}.blueprint:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(var(--edge-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--edge-hairline) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse at var(--light-x) 0%, #000 30%, transparent 78%);mask-image:radial-gradient(ellipse at var(--light-x) 0%, #000 30%, transparent 78%);opacity:.55;background-size:96px 96px;position:absolute;inset:0}.tick{pointer-events:none;width:12px;height:12px;position:absolute}.tick:before,.tick:after{content:"";background:var(--edge-glint);position:absolute}.tick:before{width:100%;height:1px;inset:50% auto auto 0}.tick:after{width:1px;height:100%;inset:0 auto auto 50%}.surface-scene{background:var(--surface-scene)}.surface-reading{background:var(--surface-reading)}.grain{position:relative}.grain:after{content:"";pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.35;background-image:url(/grain-128.png);background-size:128px 128px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-standard)}html[data-route=docs]::view-transition-old(root),html[data-route=docs]::view-transition-new(root){animation-duration:.15s}.site-header{view-transition-name:site-header}}@media (forced-colors:active){:root{scrollbar-color:auto}.blueprint:before,.grain:after{display:none}.incised,.numeral{text-shadow:none}}}@layer components{.skip-link{inset-inline-start:var(--space-4);top:calc(var(--header-height) + var(--space-2));z-index:calc(var(--layer-toast) + 1);padding:var(--canon-space-0) var(--canon-space-1);background:var(--color-bronze-500);color:var(--text-on-accent);border-radius:var(--radius-control);font-weight:600;text-decoration:none;position:absolute;translate:0 -400%}.skip-link:focus-visible{outline-color:var(--text-primary);translate:0}.site-header{z-index:var(--layer-header);height:var(--header-height);color:var(--text-primary);transition:background-color var(--duration-surface) var(--ease-standard), border-color var(--duration-surface) var(--ease-standard);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-surface=veil]{background:color-mix(in oklch, var(--surface-panel) 62%, transparent);border-bottom-color:var(--edge-hairline);backdrop-filter:blur(8px)}.site-header[data-surface=solid]{--hdr-solid:color-mix(in oklch, var(--surface-panel) 96%, transparent);background:linear-gradient(var(--hdr-solid), var(--hdr-solid)), var(--hdr-solid);border-bottom-color:var(--edge-soft)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header[data-surface=veil]{background:var(--surface-panel);-webkit-backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-surface=veil]{background:color-mix(in oklch, var(--surface-panel) 94%, transparent)}}.site-header-inner{align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);height:100%;display:grid}.site-header-inner>.brand{justify-self:start}.site-header-inner>.header-actions{grid-column:3;justify-self:end}.brand{align-items:center;gap:var(--canon-space-0);min-width:2.75rem;min-height:2.75rem;color:var(--text-primary);padding:.25rem 0;text-decoration:none;display:inline-flex}.brand .glyph{color:var(--color-bronze-500)}.brand .wordmark{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.brand:hover .glyph-node--mid{filter:drop-shadow(0 0 4px color-mix(in oklch, var(--color-bronze-300) 70%, transparent))}}.primary-nav{grid-column:2;justify-self:center}.primary-nav ul{gap:clamp(var(--canon-space-1), 2vw, var(--canon-space-3));display:flex}.primary-nav a{padding:var(--canon-space-0) 0;font-size:var(--type-small);color:var(--text-secondary);letter-spacing:.01em;font-weight:500;text-decoration:none;display:inline-block;position:relative}.primary-nav a:after{content:"";background:var(--color-bronze-400);transform-origin:0;height:1px;transition:transform var(--duration-control) var(--ease-standard);inset-inline:0;position:absolute;bottom:.2rem;transform:scaleX(0)}.primary-nav a[aria-current=page]{color:var(--text-primary)}.primary-nav a[aria-current=page]:after{box-shadow:0 1px 0 var(--incision-dark);transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.primary-nav a:hover:after{transform:scaleX(1)}}.primary-nav a:focus-visible:after{transform:scaleX(1)}.primary-nav a:active{color:var(--text-accent)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.search-button{align-items:center;gap:var(--canon-space-0);height:2.75rem;padding:0 var(--canon-space-1);border:1px solid var(--edge-soft);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--type-small);background:color-mix(in oklch, var(--surface-panel) 40%, transparent);transition:border-color var(--duration-control) var(--ease-standard), color var(--duration-control) var(--ease-standard);text-decoration:none;display:inline-flex}.search-button kbd{margin-inline-start:.25rem}@media (hover:hover) and (pointer:fine){.search-button:hover{border-color:var(--edge-strong);color:var(--text-primary)}}.search-button:focus-visible,.search-button:active{border-color:var(--edge-lit);color:var(--text-primary)}.menu-button{border-radius:var(--radius-control);width:max(2.75rem,44px);height:max(2.75rem,44px);color:var(--text-primary);font-size:var(--canon-type-1);justify-content:center;align-items:center;display:none}.menu-button:active{background:var(--edge-hairline)}.site-menu{inset:auto;top:var(--header-height);inset-inline:var(--space-3);width:auto;max-height:calc(100dvh - var(--header-height) - var(--space-7));overscroll-behavior:contain;padding:var(--space-4);border:1px solid var(--edge-soft);border-radius:var(--radius-card);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-floating);margin:0;overflow-y:auto}.site-menu::backdrop{background:color-mix(in oklch, var(--color-black) 55%, transparent)}.site-menu-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.site-menu-head .menu-button{display:inline-flex}.site-menu ul{margin-bottom:var(--space-4);gap:.25rem;display:grid}.site-menu ul a{padding:var(--canon-space-1) var(--canon-space-0);border-radius:var(--radius-control);border-bottom:1px solid var(--edge-hairline);font-size:1.125rem;font-weight:500;text-decoration:none;display:block}.site-menu ul a[aria-current=page]{color:var(--text-accent)}.site-menu ul a:active{background:var(--edge-hairline)}.site-menu .button{justify-content:center;width:100%}@media (prefers-reduced-motion:no-preference){html.js .site-menu{opacity:0;transition:opacity var(--duration-surface) var(--ease-standard), translate var(--duration-surface) var(--ease-standard), overlay var(--duration-surface) allow-discrete, display var(--duration-surface) allow-discrete;translate:0 -6px}html.js .site-menu:popover-open{opacity:1;translate:0}@starting-style{html.js .site-menu:popover-open{opacity:0;translate:0 -6px}}}@media (width<=900px){.site-header{height:var(--header-height-compact)}.site-header-inner{column-gap:var(--space-3);display:flex}.primary-nav,.search-word,.search-button kbd{display:none}.search-button{justify-content:center;width:2.75rem;margin-inline-start:auto;padding:0}.header-actions{gap:var(--space-2);margin-inline-start:auto}.menu-button{display:inline-flex}.header-actions .header-cta{display:none}}@media (width<=480px){.brand .wordmark{display:none}}.button{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-edge:var(--edge-strong);isolation:isolate;justify-content:center;align-items:center;gap:var(--canon-space-0);min-height:2.75rem;padding:0 var(--canon-space-2);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-edge);font-weight:600;font-size:var(--type-small);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-inset-plate);transition:filter var(--duration-control) var(--ease-standard), border-color var(--duration-control) var(--ease-standard), background-color var(--duration-control) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button--lg{min-height:3.25rem;padding:0 var(--canon-space-2);font-size:1rem}.button--primary{--btn-bg:var(--color-bronze-500);--btn-fg:var(--text-on-accent);--btn-edge:var(--color-bronze-400)}.button--secondary{--btn-bg:color-mix(in oklch, var(--surface-panel) 55%, transparent)}.button--quiet{--btn-bg:transparent;--btn-edge:transparent;box-shadow:none;color:var(--text-secondary)}.button:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg, transparent 30%, color-mix(in oklch, var(--color-white) 22%, transparent) 50%, transparent 70%);position:absolute;inset:-1px;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.button:hover{filter:brightness(1.05);border-color:var(--edge-lit)}.button--primary:hover{--btn-bg:var(--color-bronze-400)}.button:hover:after{transition:transform var(--duration-sweep) var(--ease-standard);transform:translate(120%)}}.button:focus-visible:after{transition:transform var(--duration-sweep) var(--ease-standard);transform:translate(120%)}.button:active{filter:brightness(.96);transform:scale(.995)}.button .icon{flex:none}@media (hover:hover) and (pointer:fine){.button:hover .icon--arrow{transform:translate(2px)}}.button .icon--arrow{transition:transform var(--duration-control) var(--ease-standard)}.badge{--badge-color:var(--signal-soon);align-items:center;gap:var(--canon-space-n1);padding:.25rem var(--canon-space-0);border-radius:var(--radius-pill);border:1px solid color-mix(in oklch, var(--badge-color) 45%, transparent);background:color-mix(in oklch, var(--badge-color) 12%, transparent);color:color-mix(in oklch, var(--badge-color) 75%, var(--text-primary));font-family:var(--font-mono-stack);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:500;display:inline-flex}.badge--available{--badge-color:var(--signal-available)}.badge--testing{--badge-color:var(--signal-testing)}.badge--soon{--badge-color:var(--signal-soon)}.badge--off{--badge-color:var(--signal-off)}.badge--info{--badge-color:var(--signal-info)}.plaque{align-items:center;gap:var(--canon-space-0);padding:var(--canon-space-0) var(--canon-space-1);max-width:none;font-family:var(--font-mono-stack);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);background:linear-gradient(180deg, color-mix(in oklch, var(--color-bronze-500) 26%, var(--surface-panel)), color-mix(in oklch, var(--color-bronze-500) 14%, var(--surface-panel)));border:1px solid color-mix(in oklch, var(--color-bronze-500) 40%, transparent);box-shadow:var(--shadow-inset-plate);border-radius:3px;display:inline-flex}.plaque--stone{color:var(--text-muted);background:var(--surface-panel);border-color:var(--edge-soft)}.section-title{gap:var(--space-4);margin-bottom:var(--space-7);align-items:end;display:grid}.section-title .eyebrow{margin-bottom:var(--space-3)}.section-title>p{color:var(--text-secondary)}@media (width>=900px){.section-title{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.intro-panel{padding-block:calc(var(--space-section) * .8) var(--space-7);position:relative}.intro-panel .numeral{font-size:var(--canon-type-4-7);margin-bottom:var(--space-3);line-height:round(1em,4px)}.intro-panel .eyebrow{margin-bottom:var(--space-4)}.intro-panel .lead{margin-top:var(--space-4)}.site-footer{border-top:1px solid var(--edge-soft);padding-block:var(--space-8) var(--space-6);background:var(--surface-scene-deep);color:var(--text-secondary)}.footer-top{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-top>.footer-brand{grid-column:1/-1}@media (width>=760px){.footer-top{column-gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.footer-top{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.footer-top>.footer-brand{grid-column:auto}}.footer-brand .brand{margin-bottom:var(--space-3)}.footer-tagline{color:var(--text-muted);max-width:32ch}.footer-links .eyebrow{margin-bottom:var(--space-3)}.footer-links ul{gap:var(--canon-space-0);display:grid}.footer-links a{align-items:center;gap:var(--canon-space-n1);min-height:1.75rem;color:var(--text-secondary);transition:background-size var(--duration-control) var(--ease-standard);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.footer-links a:hover{color:var(--text-primary);background-size:100% 1px}}.footer-links a:focus-visible{background-size:100% 1px}.footer-bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--edge-hairline);flex-wrap:wrap;display:flex}.footer-inscription{color:var(--text-muted);line-height:1.7}.footer-copyright{margin:var(--space-4) 0 0;max-width:none;font-size:var(--type-micro);letter-spacing:.02em;color:var(--text-faint);line-height:1.6}.footer-epigraph{gap:var(--canon-space-n1);display:grid}.footer-forged{font-family:var(--font-ui);font-size:var(--canon-type-0-1);letter-spacing:.32em;color:var(--color-bronze-500);text-shadow:0 1px 0 color-mix(in oklch, var(--color-bronze-200) 20%, transparent), 0 -1px 0 var(--incision-dark);margin:0;font-weight:600}.toast{inset-inline:0;bottom:var(--space-5);width:fit-content;max-width:calc(100% - 2rem);z-index:var(--layer-toast);padding:var(--canon-space-1) var(--canon-space-1);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--edge-strong);box-shadow:var(--shadow-floating);font-size:var(--type-small);margin-inline:auto;position:fixed}.toast[hidden]{display:none}@media (forced-colors:active){.button,.badge,.plaque,.search-button{box-shadow:none;border:1px solid canvastext}.button:after{display:none}.primary-nav a[aria-current=page]:after{background:linktext}}html.canon-grid body:after{content:"";z-index:9999;pointer-events:none;background:linear-gradient(90deg, transparent calc(50% - .5px), #ff503cbf calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(90deg, transparent calc(38.2% - .5px), #50c8ff8c calc(38.2% - .5px) calc(38.2% + .5px), transparent calc(38.2% + .5px)), linear-gradient(90deg, transparent calc(61.8% - .5px), #50c8ff8c calc(61.8% - .5px) calc(61.8% + .5px), transparent calc(61.8% + .5px)), repeating-linear-gradient(180deg, #78ffa017 0 1px, transparent 1px var(--canon-baseline));position:fixed;inset:0}:root{--scene-hot:color-mix(in oklch, var(--color-bronze-200) 55%, white)}@keyframes scene-release{to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.js :is([data-scene-root]:not([data-scene-state]),[data-scene-root][data-scene-state=ready]) [data-scene-hold],html.js [data-scene-root][data-scene-hold]:is(:not([data-scene-state]),[data-scene-state=ready]),html.js [data-scene-root=index]:is(:not([data-scene-state]),[data-scene-state=ready]) .index>li,html.js [data-canon] .prow:is(:not([data-scene-state]),[data-scene-state=ready]) :is(.prow-copy>*,.prow-visual),html.js [data-scene-root=triptych]:is(:not([data-scene-state]),[data-scene-state=ready])>.build,html.js [data-scene-root=codex]:is(:not([data-scene-state]),[data-scene-state=ready])>.archive-door,html.js [data-scene-title]:is(:not([data-scene-state]),[data-scene-state=ready]){opacity:0;animation:0s linear 2.4s forwards scene-release}}[data-scene-title]{position:relative}[data-scene-title] .fw{display:inline-block;position:relative}[data-scene-title] .fw:after{content:"";opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side, color-mix(in oklch, var(--color-bronze-200) 80%, white), color-mix(in oklch, var(--color-bronze-400) 45%, transparent) 45%, transparent 75%);position:absolute;inset:-.18em -.22em}.spark{pointer-events:none;background:color-mix(in oklch, var(--scene-hot) 70%, white);width:3px;height:3px;box-shadow:0 0 6px 1px color-mix(in oklch, var(--color-bronze-300) 80%, transparent);border-radius:50%;position:absolute;top:0;left:0}.prod-head{position:relative}.molten{z-index:3;pointer-events:none;box-shadow:0 0 13px 1px color-mix(in oklch, var(--color-bronze-300) 60%, transparent);position:absolute}.molten-v{transform-origin:50% 0;background:linear-gradient(180deg, var(--color-bronze-500), var(--color-bronze-300) 70%, color-mix(in oklch, var(--scene-hot) 70%, white));width:2px;margin-left:-.5px}.molten-h{transform-origin:0;background:linear-gradient(90deg, var(--color-bronze-500), var(--color-bronze-300) 70%, color-mix(in oklch, var(--scene-hot) 70%, white));height:2px;margin-top:-.5px}.molten-l{transform-origin:100%;background:linear-gradient(270deg, var(--color-bronze-500), var(--color-bronze-300) 70%, color-mix(in oklch, var(--scene-hot) 70%, white))}.molten-bead{z-index:4;pointer-events:none;background:radial-gradient(closest-side, white, color-mix(in oklch, var(--scene-hot) 80%, white) 35%, color-mix(in oklch, var(--color-bronze-300) 50%, transparent) 70%, transparent);width:13px;height:13px;box-shadow:0 0 21px 5px color-mix(in oklch, var(--color-bronze-300) 55%, transparent);border-radius:50%;position:absolute;translate:-50% -50%}.molten-glow{z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side, color-mix(in oklch, var(--color-bronze-200) 50%, transparent), transparent);width:9rem;height:9rem;position:absolute;translate:-50% -50%}.beacon{z-index:3;pointer-events:none;mix-blend-mode:screen;background:conic-gradient(from -7deg, color-mix(in oklch, var(--scene-hot) 34%, transparent), color-mix(in oklch, var(--scene-hot) 58%, white 6%) 7deg, color-mix(in oklch, var(--color-bronze-200) 30%, transparent) 14deg, transparent 17deg 355deg, color-mix(in oklch, var(--scene-hot) 34%, transparent));position:absolute;top:100%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#0000 4%,#000 22%,#00000080 70%,#0000);mask-image:radial-gradient(closest-side,#0000 4%,#000 22%,#00000080 70%,#0000)}[data-scene-root=triptych]{position:relative}[data-scene-root=triptych]>.build:first-child{transform-origin:100%}[data-scene-root=triptych]>.build:last-child{transform-origin:0}.axis-rule{z-index:2;pointer-events:none;transform-origin:50%;background:linear-gradient(90deg, transparent, var(--color-bronze-300) 38.2%, color-mix(in oklch, var(--scene-hot) 80%, white) 50%, var(--color-bronze-300) 61.8%, transparent);height:1px;box-shadow:0 0 13px 1px color-mix(in oklch, var(--color-bronze-300) 55%, transparent);position:absolute;top:-1px;left:0;right:0}[data-scene-root=codex]>.archive-door{transform-origin:0}.archive-search{position:relative;overflow:hidden}.lens{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side, color-mix(in oklch, var(--scene-hot) 40%, transparent), color-mix(in oklch, var(--color-bronze-300) 16%, transparent) 62%, transparent);width:5.5rem;height:5.5rem;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-bronze-200) 30%, transparent);border-radius:50%;position:absolute;top:50%;left:0}[data-scene-root=seal]{position:relative}.seal-ring,.seal-flash{pointer-events:none;position:absolute;top:50%;left:50%}.seal-ring{aspect-ratio:1;border:2px solid color-mix(in oklch, var(--color-bronze-300) 70%, transparent);width:100%;box-shadow:0 0 21px color-mix(in oklch, var(--color-bronze-400) 45%, transparent);border-radius:50%}.seal-flash{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(closest-side, color-mix(in oklch, var(--color-bronze-200) 55%, transparent), transparent);width:80%;translate:-50% -50%}@media (prefers-reduced-motion:no-preference){.tb{view-transition-name:title-block}.tb-roman{view-transition-name:plate-numeral}:is(.prod[data-product=desktop]>.prod-head>.row-num,.prow[data-product=desktop]>.prow-n,li[data-product=desktop] .stele-letter){view-transition-name:letter-desktop}:is(.prod[data-product=cli]>.prod-head>.row-num,.prow[data-product=cli]>.prow-n,li[data-product=cli] .stele-letter){view-transition-name:letter-cli}:is(.prod[data-product=android]>.prod-head>.row-num,.prow[data-product=android]>.prow-n,li[data-product=android] .stele-letter){view-transition-name:letter-android}::view-transition-group(title-block),::view-transition-group(plate-numeral),::view-transition-group(letter-desktop),::view-transition-group(letter-cli),::view-transition-group(letter-android){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}}}@layer scenes,utilities;@media not ((orientation:portrait) and (width<=1100px)){:root[data-layout="3"] .hero-copy{max-width:min(44rem, calc(var(--fvx) * 100cqw - var(--glyph-hw,.1) * var(--stage-hh) * var(--ratio) - var(--gutter-chrome) - var(--space-5)))}:root[data-layout="3"] .hero-copy h1 br{display:none}:root[data-layout="3"] .hero-copy h1{font-size:var(--canon-type-4-7);max-width:13ch}:root[data-layout="3"] .hero-scroll{align-items:center;gap:var(--canon-space-0);flex-direction:column;left:50%;translate:-50%}:root[data-layout="3"] .hero-scroll:before{content:"";background:linear-gradient(transparent, var(--edge-lit));width:1px;height:2.75rem}}@media (orientation:landscape) and (height<=560px){:root[data-layout="3"] .hero-content{padding-block:calc(var(--header-height) + var(--space-4)) var(--space-7)}:root[data-layout="3"] .hero-copy{gap:var(--space-3)}:root[data-layout="3"] .hero-copy h1{font-size:clamp(var(--canon-type-3), 11svh, var(--canon-type-5))}:root[data-layout="3"] .hero-copy .lead{font-size:var(--type-body)}:root[data-layout="3"] .hero-scroll{display:none}}:root[data-layout="3"] .intro-panel{gap:var(--space-4) var(--space-8);grid-template-columns:1fr 1fr;align-items:end;display:grid}:root[data-layout="3"] .intro-panel>:is(.eyebrow,.numeral){grid-column:1/-1;margin:0}@media (width<=760px){:root[data-layout="3"] .intro-panel{grid-template-columns:1fr}}:root[data-layout="3"] .moulds{grid-template-columns:1fr;gap:0}:root[data-layout="3"] .mould{border:0;border-top:1px solid var(--edge-soft);box-shadow:none;padding:var(--space-6) 0;background:0 0;border-radius:0}@media (width>=900px){:root[data-layout="3"] .mould{column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr)}}
