﻿@font-face{font-family:"Overpass";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/overpass-v1-latin-300.eot");src:local("Overpass Light"),local("Overpass-Light"),url("../fonts/overpass-v1-latin-300.eot?#iefix") format("embedded-opentype"),url("../fonts/overpass-v1-latin-300.woff2") format("woff2"),url("../fonts/overpass-v1-latin-300.woff") format("woff"),url("../fonts/overpass-v1-latin-300.ttf") format("truetype"),url("../fonts/overpass-v1-latin-300.svg#Overpass") format("svg")}@font-face{font-family:"Overpass";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/overpass-v1-latin-regular.eot");src:local("Overpass Regular"),local("Overpass-Regular"),url("../fonts/overpass-v1-latin-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/overpass-v1-latin-regular.woff2") format("woff2"),url("../fonts/overpass-v1-latin-regular.woff") format("woff"),url("../fonts/overpass-v1-latin-regular.ttf") format("truetype"),url("../fonts/overpass-v1-latin-regular.svg#Overpass") format("svg")}@font-face{font-family:"Overpass";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/overpass-v1-latin-italic.eot");src:local("Overpass Italic"),local("Overpass-Italic"),url("../fonts/overpass-v1-latin-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/overpass-v1-latin-italic.woff2") format("woff2"),url("../fonts/overpass-v1-latin-italic.woff") format("woff"),url("../fonts/overpass-v1-latin-italic.ttf") format("truetype"),url("../fonts/overpass-v1-latin-italic.svg#Overpass") format("svg")}@font-face{font-family:"Overpass";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/overpass-v1-latin-700.eot");src:local("Overpass Bold"),local("Overpass-Bold"),url("../fonts/overpass-v1-latin-700.eot?#iefix") format("embedded-opentype"),url("../fonts/overpass-v1-latin-700.woff2") format("woff2"),url("../fonts/overpass-v1-latin-700.woff") format("woff"),url("../fonts/overpass-v1-latin-700.ttf") format("truetype"),url("../fonts/overpass-v1-latin-700.svg#Overpass") format("svg")}@font-face{font-family:"Overpass";font-style:normal;font-weight:800;font-display:swap;src:local("Overpass ExtraBold"),local("Overpass-ExtraBold"),url("../fonts/overpass-v1-latin-900.woff2") format("woff2")}@font-face{font-family:"Overpass";font-style:normal;font-weight:900;font-display:swap;src:local("Overpass Black"),local("Overpass-Black"),url("../fonts/overpass-v1-latin-900.woff2") format("woff2")}@font-face{font-family:"Overpass Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/overpass-mono-v2-latin-regular.eot");src:local("Overpass Mono Regular"),local("OverpassMono-Regular"),url("../fonts/overpass-mono-v2-latin-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/overpass-mono-v2-latin-regular.woff2") format("woff2"),url("../fonts/overpass-mono-v2-latin-regular.woff") format("woff"),url("../fonts/overpass-mono-v2-latin-regular.ttf") format("truetype"),url("../fonts/overpass-mono-v2-latin-regular.svg#OverpassMono") format("svg")}.theme-toggle{display:inline-flex;align-items:center}.theme-opt{all:unset;cursor:pointer;font:inherit;color:inherit;opacity:.4;transition:opacity .15s ease}.theme-opt:hover{opacity:.8}.theme-opt::before{display:inline-block}.theme-toggle .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.theme-opt[data-theme-set=system]::before{content:"◐"}.theme-opt[data-theme-set=light]::before{content:"☼"}.theme-opt[data-theme-set=dark]::before{content:"☾"}.theme-sep{opacity:.3;margin:0 .3em;user-select:none}[data-theme-mode=system] .theme-opt[data-theme-set=system],[data-theme-mode=light] .theme-opt[data-theme-set=light],[data-theme-mode=dark] .theme-opt[data-theme-set=dark]{opacity:1;font-weight:700}:root[data-bs-theme=dark]{--bg:#0a0e14;--bg-2:#0d1219;--panel:#111824;--panel-2:#16202e;--ink:#e6edf5;--ink-soft:#8a98ab;--line:#1b2533;--line-2:#283545;--ice:#56c7e8;--ice-bright:#86d9f2;--ice-deep:#2b9fc4;--steel:#7c8ba3;--ok:#5fd0a6;--glow:#56c7e814;--ink-on-ice:#06141b}:root[data-bs-theme=light]{--bg:#eef2f6;--bg-2:#fff;--panel:#fff;--panel-2:#f3f7fa;--ink:#0d1622;--ink-soft:#54657a;--line:#dde5ec;--line-2:#c7d3de;--ice:#0e7fa3;--ice-bright:#0a6486;--ice-deep:#0a6486;--steel:#5a6b81;--ok:#0a8f63;--glow:#0e7fa30f;--ink-on-ice:#f4fbff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Overpass",system-ui,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}.mono{font-family:"Overpass Mono",monospace}a{color:var(--ice-bright);text-decoration:none}.wide{max-width:1140px;margin:0 auto;padding:0 clamp(1.1rem,3.5vw,3rem)}.narrow{max-width:820px}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 88% -8%, var(--glow), transparent 55%),linear-gradient(transparent 0 33px, color-mix(in srgb, var(--ink) 2.2%, transparent) 33px 34px) 0 0/34px 34px,linear-gradient(90deg, transparent 0 33px, color-mix(in srgb, var(--ink) 2.2%, transparent) 33px 34px) 0 0/34px 34px}.topbar{border-bottom:1px solid var(--line)}.topbar .wide{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.9rem,2.4vw,1.3rem) 0}.wordmark{display:flex;align-items:center;gap:.7rem}.wordmark .mk{position:relative;width:30px;height:30px;flex:none}.wordmark .mk::before,.wordmark .mk::after{content:"";position:absolute;width:20px;height:20px;border:1.5px solid var(--ice)}.wordmark .mk::before{top:0;left:0;background:color-mix(in srgb, var(--ice) 10%, transparent)}.wordmark .mk::after{bottom:0;right:0;border-color:var(--steel);background:var(--bg)}.wordmark .tx{line-height:1}.wordmark .name{font-family:"Overpass Mono",monospace;font-weight:700;font-size:1.26rem;letter-spacing:-0.02em;color:var(--ink);white-space:nowrap}.wordmark .name b{color:var(--ice);font-weight:700}.wordmark .sub{display:block;font-family:"Overpass Mono",monospace;font-size:.57rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}.topright{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.topright a{font-family:"Overpass Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:.4rem .7rem;font-weight:600}.topright a:hover{color:var(--ice-bright)}.tgl{all:unset;cursor:pointer;font-family:"Overpass Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-2);padding:.4rem .7rem;font-weight:600}.tgl:hover{border-color:var(--ice);color:var(--ice-bright)}.hero{padding:clamp(2.6rem,5.5vw,4.4rem) 0 clamp(1.6rem,3.5vw,2.6rem)}.hgrid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4.5vw,3.2rem);align-items:center}@media(min-width: 980px){.hgrid{grid-template-columns:1fr 1.04fr}}.hero .eye{font-family:"Overpass Mono",monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ice);display:inline-flex;align-items:center;gap:.5rem}.hero .eye::before{content:"";width:22px;height:5px;background:var(--ice);display:inline-block}.hero h1{font-family:"Overpass Mono",monospace;font-weight:700;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.04;letter-spacing:-0.025em;margin:1.1rem 0;max-width:15ch}.hero h1 em{font-style:normal;color:var(--ice-bright)}.hero .dek{font-weight:300;font-size:clamp(1.05rem,2vw,1.26rem);color:var(--ink-soft);line-height:1.5;max-width:38rem;margin:0 0 1.5rem}.hero .dek code{font-family:"Overpass Mono",monospace;font-size:.86em;color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:.05em .4em}.ctas{display:flex;gap:.5rem;flex-wrap:wrap}.cta{display:inline-block;font-family:"Overpass Mono",monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:.74rem 1.2rem;color:var(--ink-on-ice);background:var(--ice);transition:background .15s}.cta:hover{background:var(--ice-bright)}.cta.ghost{background:rgba(0,0,0,0);color:var(--ink);border:1px solid var(--line-2)}.cta.ghost:hover{border-color:var(--ice);color:var(--ice-bright)}.idstrip{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1.9rem}@media(min-width: 560px){.idstrip{grid-template-columns:repeat(4, 1fr)}}.idstrip .c{padding:.85rem 1rem .85rem 0}.idstrip .c+.c{border-left:1px solid var(--line);padding-left:1.05rem}.idstrip .k{font-family:"Overpass Mono",monospace;font-size:.57rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ice);display:block;margin-bottom:.25rem}.idstrip .v{font-size:.82rem;line-height:1.3;color:var(--ink)}.idstrip .v .dot{color:var(--ok)}.term{border:1px solid var(--line-2);background:var(--bg-2);font-family:"Overpass Mono",monospace;overflow:hidden;align-self:start}.term .bar{display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border-bottom:1px solid var(--line);background:var(--panel-2)}.term .bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2);display:block}.term .bar i.a{background:var(--ice)}.term .bar i.s{background:var(--steel)}.term .bar .ttl{margin-left:.4rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.term .body{padding:1.05rem 1.15rem;font-size:.82rem;line-height:1.85;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.term .c{color:var(--ink-soft)}.term .kw{color:var(--ice)}.term .ty{color:var(--ice-bright)}.term .st{color:var(--ok)}.term .fn{color:var(--steel)}.term .p{color:var(--ice)}.hero .term{box-shadow:0 24px 60px -34px rgba(0,0,0,.55)}.posit{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.posit .wide{padding:clamp(1.8rem,3.5vw,2.6rem) 0}.posit p{margin:0;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:300;line-height:1.45;max-width:50rem;color:var(--ink)}.posit p b{font-weight:700;color:var(--ice-bright)}.posit p code{font-family:"Overpass Mono",monospace;font-size:.82em;color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:.04em .35em}section{padding:clamp(2.2rem,4.5vw,3.2rem) 0}section.wide{padding-top:clamp(2.9rem,5.5vw,4.2rem);padding-bottom:clamp(2.9rem,5.5vw,4.2rem)}.shead{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}.shead .idxnum{font-family:"Overpass Mono",monospace;font-weight:700;font-size:.78rem;color:var(--ice);border:1px solid var(--line-2);padding:.28rem .55rem;letter-spacing:.05em}.shead h2{font-family:"Overpass Mono",monospace;font-weight:700;font-size:clamp(1.4rem,3vw,2.1rem);letter-spacing:-0.015em;margin:0}.shead .meta{margin-left:auto;font-family:"Overpass Mono",monospace;font-size:.66rem;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase}.engines{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width: 640px){.engines{grid-template-columns:1fr 1fr}}.eng{background:var(--panel);padding:1.4rem 1.35rem;display:flex;flex-direction:column}.eng .top{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.55rem}.eng .en{font-family:"Overpass Mono",monospace;font-weight:700;font-size:1.1rem;letter-spacing:-0.01em;color:var(--ink)}.eng .badge{font-family:"Overpass Mono",monospace;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ice);border:1px solid var(--line-2);padding:.15rem .4rem;margin-left:auto}.eng p{margin:0 0 1rem;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.eng .stats{margin-top:auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:0;border-top:1px solid var(--line)}.eng .stat{padding:.7rem .6rem 0 0}.eng .stat+.stat{border-left:1px solid var(--line);padding-left:.7rem}.eng .sk{display:block;font-family:"Overpass Mono",monospace;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.2rem}.eng .sv{font-family:"Overpass Mono",monospace;font-size:.78rem;color:var(--ink);line-height:1.25}.eng .sv.no{color:var(--steel)}.eng .sv.yes{color:var(--ok)}.enginenote{font-family:"Overpass Mono",monospace;font-size:.72rem;line-height:1.6;color:var(--ink-soft);margin-top:1.2rem;border-left:3px solid var(--steel);padding-left:.9rem}.enginenote code{color:var(--ink)}.renders{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.7rem,1.8vw,1.1rem);margin-top:1.6rem}@media(min-width: 760px){.renders{grid-template-columns:repeat(4, 1fr)}}.rshot{border:1px solid var(--line-2);background:var(--panel);overflow:hidden}.rshot .chrome{padding:.45rem .65rem;border-bottom:1px solid var(--line);background:var(--panel-2);font-family:"Overpass Mono",monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.rshot img{display:block;width:100%;height:auto;aspect-ratio:2880/1875;object-fit:cover;object-position:top}.usewrap{display:grid;grid-template-columns:1fr;gap:1.4rem;align-items:start}@media(min-width: 840px){.usewrap{grid-template-columns:1.15fr .85fr}}.usewrap .side p{margin:0 0 1rem;color:var(--ink-soft);font-size:.92rem;line-height:1.6}.usewrap .side p:first-child{margin-top:0}.usewrap .side code{font-family:"Overpass Mono",monospace;font-size:.85em;color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:.04em .35em}.usewrap .side b{color:var(--ice-bright)}.methods{display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start}.method{display:inline-block;font-family:"Overpass Mono",monospace;font-size:.74rem;letter-spacing:.04em;color:var(--ink);border:1px solid var(--line-2);padding:.5rem .85rem;background:var(--panel)}.method:hover{border-color:var(--ice);color:var(--ice-bright)}.method b{color:var(--ice-bright);font-weight:700;margin-right:.3rem}.installterms{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:1.2rem}@media(min-width: 840px){.installterms{grid-template-columns:1fr 1fr}}.installnote{font-family:"Overpass Mono",monospace;font-size:.72rem;line-height:1.6;color:var(--ink-soft);margin-top:1.2rem;border-left:3px solid var(--ice);padding-left:.9rem}.installnote code{color:var(--ink)}.status-note{display:flex;gap:1rem;align-items:flex-start;margin-top:1.8rem;border:1px solid var(--line-2);background:var(--panel);padding:1.2rem 1.3rem}.status-note .badge{font-family:"Overpass Mono",monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-on-ice);background:var(--steel);padding:.3rem .55rem;white-space:nowrap;flex:none}.status-note p{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.status-note p code{font-family:"Overpass Mono",monospace;font-size:.85em;color:var(--ink)}.status-note p b{color:var(--ink)}.closing{text-align:center;border-top:1px solid var(--line)}.closing .inner{padding:clamp(2.6rem,5vw,4rem) 0}.closing .eye{font-family:"Overpass Mono",monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ice)}.closing h2{font-family:"Overpass Mono",monospace;font-weight:700;font-size:clamp(1.7rem,4vw,2.7rem);margin:.5rem auto 1.4rem;max-width:20ch}.closing .ctas{justify-content:center}.closing .sub{font-family:"Overpass Mono",monospace;font-size:.68rem;letter-spacing:.06em;color:var(--ink-soft);margin-top:1.3rem;text-transform:uppercase}.foot{padding:1.6rem 0;font-family:"Overpass Mono",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem;border-top:1px solid var(--line)}.foot a{color:var(--ice-bright)}.foot .mid a{color:var(--ink-soft)}.foot .mid a:hover{color:var(--ice-bright)}.foot .right{display:flex;gap:1.2rem}.topbar .wide,.hero,.posit .wide,.closing .inner,.foot{padding-left:clamp(1.1rem,3.5vw,3rem);padding-right:clamp(1.1rem,3.5vw,3rem)}@media(max-width: 640px){.topright a[href^="#"],.topright a[href*="github.com"]{display:none}}
