@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-opsz-normal.3j7458fpqnizt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-opsz-normal.1lnz6mgtgk_0l.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-opsz-normal.35lbqngyba2hu.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-opsz-normal.23x8hkoskv7nl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-opsz-normal.28_7fur8pm80p.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-opsz-normal.34w3mzf0pwje2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--night:#0c1322;--paper:#eef1f0;--ink:#17202b;--led:#ff3a2f;--beam:#ffd4cf;--paper-raised:#f6f8f7;--paper-deep:#e3e8e7;--graphite:#5b6472;--rule:#cdd3d6;--accent:#c9261d;--planned:#737c89;--cobalt:var(--accent);--cobalt-soft:#ff3a2f1f;--paper-root:var(--paper);--ink-root:var(--ink);--graphite-root:var(--graphite);--rule-root:var(--rule);--marker:var(--beam);--marker-ink:var(--ink);--serif:var(--font-serif), "Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--t-hover:.22s;--t-open:.4s;--measure:66ch;--margin-col:11rem;--gap:2.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#131c2e;--paper-raised:#18233a;--paper-deep:#0f1727;--ink:#e8ecf5;--graphite:#9aa8c2;--rule:#26344f;--accent:#ff6a60;--planned:#7d8aa3;--cobalt-soft:#ff3a2f2e;--marker:#ffd4cf33;--marker-ink:var(--beam);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131c2e;--paper-raised:#18233a;--paper-deep:#0f1727;--ink:#e8ecf5;--graphite:#9aa8c2;--rule:#26344f;--accent:#ff6a60;--planned:#7d8aa3;--cobalt-soft:#ff3a2f2e;--marker:#ffd4cf33;--marker-ink:var(--beam);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.62}a{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--led);text-decoration-color:var(--led);text-underline-offset:.2em;transition:text-decoration-thickness var(--t-hover) var(--ease), color var(--t-hover) var(--ease);text-decoration-thickness:1px}a:hover{text-decoration-thickness:3px}:focus-visible{outline:2px solid var(--led);outline-offset:3px;border-radius:2px}h1,h2,h3{letter-spacing:-.012em;margin:0;font-weight:600;line-height:1.15}h1{letter-spacing:-.035em;font-variation-settings:"opsz" 60;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:330;line-height:.98}h2{letter-spacing:-.025em;font-variation-settings:"opsz" 48;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:400;line-height:1.02}h3{font-variation-settings:"opsz" 24;font-size:1.3rem;font-weight:600}.micro{letter-spacing:.04em;color:var(--graphite);font-size:.8rem}.data{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.82em}p{margin:0 0 1em}code,.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.82em}mark{background:var(--marker);color:var(--marker-ink);border-radius:1px;padding:0 .15em}img{max-width:100%;height:auto;display:block}.frame{width:100%;max-width:calc(var(--margin-col) + var(--gap) + var(--measure) + 14rem);margin:0 auto;padding:0 1rem}@media (min-width:720px){.frame{padding:0 2rem}}.site-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 1rem;display:flex}.logo-brand{font-family:var(--mono);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.05rem;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.logo-brand:hover{text-decoration:none}.logo-terminal-box{align-items:baseline;gap:.05rem;display:inline-flex}.logo-prompt{color:var(--cobalt);opacity:.85;font-size:.95em;font-weight:700}.logo-handle{letter-spacing:-.02em;align-items:baseline;display:inline-flex}.logo-dot-prefix{color:var(--graphite);text-transform:lowercase;font-size:.95em;font-weight:600}.logo-dot{color:var(--cobalt);font-weight:800}.logo-name-main{color:var(--ink);letter-spacing:-.01em;font-weight:700}.logo-cursor{color:var(--cobalt);margin-left:.05rem;font-weight:700;animation:1.2s steps(2,start) infinite term-blink;display:inline-block}@keyframes term-blink{0%,to{opacity:1}50%{opacity:0}}.logo-badge{color:var(--graphite);background:var(--paper-raised);border:1px solid var(--rule);letter-spacing:.04em;border-radius:3px;padding:.16rem .42rem;font-size:.68rem;font-weight:600;line-height:1;transition:all .2s}.logo-brand:hover .logo-badge{color:var(--cobalt);border-color:var(--cobalt);background:var(--cobalt-soft)}.site-header .name{color:var(--ink);font-size:1.05rem;font-weight:640;text-decoration:none}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:1rem;display:flex}.site-header nav a{color:var(--graphite);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.theme-toggle{background:var(--paper-raised);border:1px solid var(--rule);font-family:var(--mono);color:var(--graphite);cursor:pointer;border-radius:3px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.78rem;line-height:1.2;transition:all .15s;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.lang-toggle-btn{background:var(--paper-raised);border:1px solid var(--rule);font-family:var(--mono);color:var(--graphite);cursor:pointer;letter-spacing:.04em;border-radius:3px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.78rem;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.lang-toggle-btn:hover{color:var(--cobalt);border-color:var(--cobalt);background:var(--cobalt-soft)}.cmd-palette-btn{background:var(--paper-raised);border:1px solid var(--rule);font-family:var(--mono);color:var(--graphite);cursor:pointer;border-radius:3px;align-items:center;gap:.2rem;padding:.22rem .55rem;font-size:.76rem;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.cmd-palette-btn:hover{color:var(--cobalt);border-color:var(--cobalt);background:var(--cobalt-soft)}.theme-symbol{color:var(--cobalt);font-size:.95em}.theme-text{font-weight:500}.site-footer{border-top:1px solid var(--rule);color:var(--graphite);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:6rem;padding:1.5rem 0 3rem;font-size:.95rem;display:flex}.row{grid-template-columns:1fr;gap:.35rem;display:grid}@media (min-width:960px){.row{grid-template-columns:var(--margin-col) minmax(0, var(--measure));column-gap:var(--gap)}.row>.body{grid-column:2}.row.wide{grid-template-columns:var(--margin-col) minmax(0, 1fr)}}.margin{color:var(--graphite);padding-top:.3rem;font-size:.9rem;line-height:1.4}@media (min-width:960px){.margin{text-align:right}}.tag{font-family:var(--mono);white-space:nowrap;border:1px solid;border-radius:3px;padding:.3em .5em .32em;font-size:.74rem;line-height:1;display:inline-block}.tag[data-kind=measured]{background:var(--marker);border-color:var(--marker);color:var(--marker-ink)}.tag[data-kind=planned]{color:var(--planned);border-style:dashed}.tag[data-kind=decision]{color:var(--ink)}.margin .tag+.tag{margin-left:.3rem}.margin .sub{margin-top:.4rem;display:block}.lede{color:var(--ink);font-variation-settings:"opsz" 24;font-size:1.3rem;line-height:1.5}.muted{color:var(--graphite)}ul.plain{margin:0;padding:0;list-style:none}.body ul:not(.plain){margin:0 0 1em;padding-left:1.2rem}.body li{margin-bottom:.35em}figure{margin:2rem 0}figcaption{color:var(--graphite);max-width:var(--measure);margin-top:.75rem;font-size:.92rem;line-height:1.45}.plate{background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px;padding:1rem}.plate.white{background:#fff}.plate a.zoom{display:block}svg text{font-family:var(--mono)}.table-wrap{margin:1.5rem 0;overflow-x:auto}table{border-collapse:collapse;min-width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.5rem .9rem .5rem 0}th{color:var(--graphite);font-size:.88rem;font-weight:600}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.85rem}.entry{border-top:1px solid var(--rule);padding:2rem 0}.entry:first-of-type{border-top:0;padding-top:0}.entry h3 a{color:var(--ink);text-decoration:none}.entry h3 a:hover{color:var(--cobalt);text-decoration:underline}.entry .what{margin:.5rem 0 .75rem}.entry .stack{font-family:var(--mono);color:var(--graphite);font-size:.8rem}.entry .more{margin-top:.75rem;font-weight:600;display:inline-block}.jobs li{border-top:1px solid var(--rule);padding:1rem 0}.jobs li:first-child{border-top:0;padding-top:0}.jobs .role{font-weight:640}.jobs .where{color:var(--graphite)}.jobs p{margin:.35rem 0 0}.contact-list{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0;display:grid}.contact-list dt{color:var(--graphite)}.contact-list dd{margin:0}.hero{padding:4rem 0 0}.hero h1{max-width:15ch}.hero .lede{max-width:54ch;margin-top:1.5rem}.hero .links{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem;font-size:1rem;display:flex}.case-head .facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1rem 1.5rem;margin:2rem 0 0;padding:1rem 0;display:grid}.case-head .facts dt{color:var(--graphite);font-size:.85rem}.case-head .facts dd{overflow-wrap:break-word;margin:.15rem 0 0;font-size:1rem}.diagram-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.diagram-scroll>svg{min-width:600px}.roadmap{counter-reset:none;margin:1.5rem 0;padding:0;list-style:none}.roadmap li{border-top:1px solid var(--rule);grid-template-columns:3rem 1fr;gap:1rem;padding:.85rem 0;display:grid;position:relative}.roadmap li:last-child{border-bottom:1px solid var(--rule)}.roadmap .v{font-family:var(--mono);padding-top:.15rem;font-size:.9rem;font-weight:600}.roadmap li[data-state=later]{color:var(--graphite)}.roadmap li[data-state=later] .v{color:var(--planned)}.roadmap .t{color:var(--ink);font-weight:640}.roadmap li[data-state=later] .t{color:var(--graphite)}.roadmap .d{font-size:.98rem}@media (prefers-reduced-motion:no-preference){.trace-draw{stroke-dasharray:3000;stroke-dashoffset:3000px;animation:2.4s cubic-bezier(.4,0,.2,1) .2s forwards draw}.flag-in{opacity:0;animation:.5s ease-out 2.4s forwards fade}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}}.row>*{min-width:0}.ph-strip{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1.25rem 0;display:grid}.ph-strip img{aspect-ratio:4/5;object-fit:cover;border-radius:3px;width:100%;transition:transform .2s,opacity .2s}.ph-strip:hover img{opacity:.85}.ph-strip img:hover{opacity:1;transform:translateY(-2px)}@media (max-width:600px){.ph-strip{grid-template-columns:repeat(2,1fr)}}.demo{background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px;padding:1.25rem}.demo-controls{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-bottom:1.25rem;display:flex}.demo-run{font:inherit;background:var(--cobalt);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:.6rem 1.1rem;font-size:1rem;font-weight:600}.demo-run:hover{filter:brightness(1.1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .demo-run{color:#10141a}}.demo-slider{color:var(--graphite);flex-direction:column;gap:.25rem;min-width:14rem;font-size:.92rem;display:flex}.demo-slider input{accent-color:var(--cobalt)}.demo-grid{gap:.6rem;display:grid;overflow-x:auto}.demo-row{grid-template-columns:8.5rem minmax(18rem,1fr) 11rem;align-items:center;gap:.75rem;display:grid}.demo-label{flex-direction:column;font-size:.95rem;line-height:1.25;display:flex}.demo-label small{color:var(--graphite);font-size:.8rem}.demo-slots{grid-template-columns:repeat(12,1fr);gap:3px;height:2.6rem;display:grid}.demo-stim{border:1px solid var(--ink);font-family:var(--mono);border-radius:2px;place-items:center;font-size:.8rem;display:grid}.demo-stim[data-on=true]{background:var(--ink);color:var(--paper)}.demo-stim[data-empty=true]{border-color:var(--rule)}.demo-slot{border-radius:2px;justify-content:center;align-items:flex-end;display:flex;position:relative}.demo-slot[data-on=true]{background:var(--cobalt-soft)}.demo-bar{background:var(--graphite);border-radius:1px 1px 0 0;width:60%;transition:height .25s ease-out;display:block}.demo-bar[data-caught=true]{background:var(--cobalt)}.demo-stat{flex-direction:column;font-size:.85rem;line-height:1.35;display:flex}.demo-stat .verdict{color:var(--graphite);font-weight:640}.demo-stat .verdict.caught{color:var(--marker-ink);background:var(--marker);border-radius:2px;align-self:flex-start;padding:0 .3em}@media (prefers-reduced-motion:reduce){.demo-bar{transition:none}}@media (max-width:700px){.demo-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:.3rem;padding-bottom:.5rem}.demo-slots{min-width:0}.demo-label{flex-direction:row;align-items:baseline;gap:.5rem}}.lablog{margin:1.25rem 0;padding:0;list-style:none}.lablog li{border-top:1px solid var(--rule);grid-template-columns:7.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.lablog li:last-child{border-bottom:1px solid var(--rule)}.lablog time{font-family:var(--mono);color:var(--graphite);padding-top:.25rem;font-size:.8rem}.lablog .t{margin-bottom:.35rem;font-weight:640}.lablog p{color:var(--graphite);margin:0 0 .4rem;font-size:.95rem}@media (max-width:600px){.lablog li{grid-template-columns:1fr;gap:.25rem}}.night-band{color:#e8ecf5;--ink:#e8ecf5;--graphite:#9aa8c2;--rule:#22304b;--paper-raised:#131d31;--cobalt:#a9c1ff;--cobalt-soft:#a9c1ff24;background:#0c1322;margin-inline:calc(50% - 50vw)}.night-inner{max-width:calc(var(--margin-col) + var(--gap) + var(--measure) + 14rem);margin:0 auto;padding:0 1rem}@media (min-width:720px){.night-inner{padding:0 2rem}}.night-band .site-header{border-bottom-color:#22304b}.night-band h1{color:#f4f6fb;font-size:clamp(2.4rem,5vw,3.6rem)}.night-role{color:#9aa8c2;margin:0 0 1rem;font-size:1rem}.night-band .lede{color:#c9d1e0;margin-top:1.25rem;font-size:1.15rem}.night-band .links{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem;font-size:1rem;display:flex}.night-band .links a{color:#e8ecf5}.section.measured{margin-top:3.5rem}.cmd-mobile{display:none}@media (max-width:760px){.site-header{row-gap:.75rem;padding:1rem 0 .85rem}.site-header nav{gap:.5rem}.site-header .nav-page,.cmd-desktop{display:none}.cmd-mobile{display:inline}}.theme-toggle,.lang-toggle-btn,.cmd-palette-btn{font-family:var(--serif);letter-spacing:.02em;border-color:var(--rule);transition:color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), transform .12s var(--ease);background:0 0;border-radius:999px;padding:.28rem .75rem;font-size:.85rem;font-weight:500}.theme-toggle:hover,.lang-toggle-btn:hover,.cmd-palette-btn:hover{color:var(--ink);border-color:var(--ink);background:0 0}.theme-toggle:active,.lang-toggle-btn:active,.cmd-palette-btn:active{transform:scale(.96)}.cmd-desktop{font-family:var(--mono);font-size:.78rem}.theme-symbol{color:var(--led)}.site-header nav a{background-image:linear-gradient(var(--led), var(--led));transition:background-size var(--t-hover) var(--ease), color var(--t-hover) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{background-size:100% 1px;text-decoration:none}.site-footer a{color:var(--graphite)}.site-footer a:hover{color:var(--ink)}.tag{font-family:var(--serif);letter-spacing:.02em;color:var(--graphite);border:0;align-items:center;gap:.45em;padding:0;font-size:.85rem;display:inline-flex;background:0 0!important}.tag:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:.5em;height:.5em}.tag[data-kind=measured]{color:var(--ink)}.tag[data-kind=measured]:before{background:var(--led);border-color:var(--led);box-shadow:0 0 0 3px var(--cobalt-soft)}.tag[data-kind=built]{color:var(--ink)}.tag[data-kind=built]:before{background:var(--ink);border-color:var(--ink)}.tag[data-kind=planned]:before{border-style:dashed}.entry .stack{font-family:var(--serif);font-size:.92rem;font-style:italic}.case-head{padding:clamp(3.5rem,8vw,6rem) 0 1.5rem}.case-head h1{max-width:none}.case-name{letter-spacing:-.055em;font-variation-settings:"opsz" 60;white-space:nowrap;margin-left:-.05em;font-size:clamp(4rem,13vw,11rem);font-weight:280;line-height:.85;display:block}.case-kind{letter-spacing:-.02em;color:var(--graphite);max-width:24ch;margin-top:1.25rem;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:400;line-height:1.1;display:block}.case-head .lede{margin-top:1.75rem}.case-head .facts{border-top:2px solid var(--ink);border-bottom:0;margin-top:3rem;padding:1.25rem 0 0}.case-head .facts dt{letter-spacing:.04em;font-size:.8rem}.lede{font-size:clamp(1.2rem,1.7vw,1.4rem);font-weight:400}.section{margin-top:clamp(5rem,11vw,9rem)}.section>.row:first-child h2{margin-bottom:1.75rem}.margin{letter-spacing:.02em;font-size:.85rem}.roadmap li[data-state=now] .v{color:var(--accent)}.roadmap li[data-state=now] .v:after{content:"";background:var(--led);vertical-align:.1em;border-radius:50%;width:.45rem;height:.45rem;margin-left:.4rem;display:inline-block}.plate{border-color:var(--rule);border-radius:2px}.demo{border-radius:2px}.demo-run{background:var(--led);color:var(--night);transition:filter var(--t-hover) var(--ease), transform .12s var(--ease)}.demo-run:active{transform:scale(.97)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .demo-run{color:var(--night)}}mark{background:var(--marker);color:var(--marker-ink)}.concepts{border-top:1px solid var(--ink);margin:1.5rem 0}.concepts>div{border-bottom:1px solid var(--rule);grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.concepts dt{font-weight:600}.concepts dd{color:var(--graphite);margin:0}@media (max-width:560px){.concepts>div{grid-template-columns:1fr;gap:.2rem}}.case-phone{max-width:20rem}
@font-face{font-family:"serif";src:url(../media/source_serif_4_latin_opsz_normal-s.p.34w3mzf0pwje2.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:93.63%;descent-override:30.28%;line-gap-override:0.0%;size-adjust:110.65%}.serif_2e0cce15-module__yeBddG__className{font-family:"serif",serif Fallback}.serif_2e0cce15-module__yeBddG__variable{--font-serif:"serif", "serif Fallback"}
.CommandPalette-module__0KULLW__overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s ease-out CommandPalette-module__0KULLW__fadeIn;display:flex;position:fixed;inset:0}@keyframes CommandPalette-module__0KULLW__fadeIn{0%{opacity:0}to{opacity:1}}.CommandPalette-module__0KULLW__modal{background:#14181f;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;width:90%;max-width:580px;animation:.18s cubic-bezier(.16,1,.3,1) CommandPalette-module__0KULLW__scaleUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009,0 0 0 1px #5e9aed33}:is(body.light-theme .CommandPalette-module__0KULLW__modal,html:not(.dark) .CommandPalette-module__0KULLW__modal){background:#fff;border-color:#0000001f;box-shadow:0 20px 50px #00000026,0 0 0 1px #0000000d}@keyframes CommandPalette-module__0KULLW__scaleUp{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.CommandPalette-module__0KULLW__searchHeader{border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}:is(body.light-theme .CommandPalette-module__0KULLW__searchHeader,html:not(.dark) .CommandPalette-module__0KULLW__searchHeader){border-bottom-color:#00000014}.CommandPalette-module__0KULLW__searchIcon{color:var(--cobalt,#5e9aed);font-size:1.1rem}.CommandPalette-module__0KULLW__input{font-family:var(--font-sans,inherit);color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:1.05rem}:is(body.light-theme .CommandPalette-module__0KULLW__input,html:not(.dark) .CommandPalette-module__0KULLW__input){color:#111827}.CommandPalette-module__0KULLW__escBadge{font-family:var(--mono,monospace);color:#ffffff80;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;padding:.15rem .45rem;font-size:.7rem}:is(body.light-theme .CommandPalette-module__0KULLW__escBadge,html:not(.dark) .CommandPalette-module__0KULLW__escBadge){color:#00000080;background:#0000000d;border-color:#00000014}.CommandPalette-module__0KULLW__list{max-height:380px;margin:0;padding:.65rem;list-style:none;overflow-y:auto}.CommandPalette-module__0KULLW__item{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fffc;border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .85rem;transition:all .12s;display:flex}:is(body.light-theme .CommandPalette-module__0KULLW__item,html:not(.dark) .CommandPalette-module__0KULLW__item){color:#374151}.CommandPalette-module__0KULLW__itemActive,.CommandPalette-module__0KULLW__item:hover{color:#fff;background:#5e9aed24}body.light-theme .CommandPalette-module__0KULLW__itemActive{color:#1a4f8b;background:#eef5fc}html:not(.dark) .CommandPalette-module__0KULLW__item:hover{color:#1a4f8b;background:#eef5fc}.CommandPalette-module__0KULLW__itemLeft{align-items:center;gap:.75rem;display:flex}.CommandPalette-module__0KULLW__itemIcon{text-align:center;width:22px;font-size:1.05rem}.CommandPalette-module__0KULLW__itemLabel{font-size:.92rem;font-weight:500}.CommandPalette-module__0KULLW__itemHint{font-family:var(--mono,monospace);color:#fff6;font-size:.72rem}:is(body.light-theme .CommandPalette-module__0KULLW__itemHint,html:not(.dark) .CommandPalette-module__0KULLW__itemHint){color:#0006}.CommandPalette-module__0KULLW__footer{font-family:var(--mono,monospace);color:#fff6;border-top:1px solid #ffffff14;justify-content:space-between;padding:.65rem 1.25rem;font-size:.7rem;display:flex}:is(body.light-theme .CommandPalette-module__0KULLW__footer,html:not(.dark) .CommandPalette-module__0KULLW__footer){color:#0006;border-top-color:#00000014}
