:root{--paper:#fbf6ec;--paper-2:#f3ebdc;--paper-3:#eadfcc;--ink:#1c1814;--ink-2:#5c5147;--ink-3:#8a7e72;--hair:#e2d8c6;--hair-2:#cfc3ad;--accent:#c2256b;--accent-soft:#c2256b1a;--jade:#1e7a5a;--gold:#9a6600;--violet:#6a3fc9;--blue:#2457c5;--warn:#9a6600;--warn-soft:#9a66001f;--fail:#c0392b;--lotus-petal:#d04a86;--lotus-petal-2:#7b5bd6;--lotus-core:#d39a2b;--lotus-line:#5fa68a;--wash-1:#c2256b14;--wash-2:#d39a2b17;--serif:"Literata", Georgia, "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--radius:4px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--maxw:1280px;--measure:66ch;--nav-h:48px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131015;--paper-2:#1b171e;--paper-3:#241f28;--ink:#f1eae0;--ink-2:#b3a89c;--ink-3:#7e7468;--hair:#302a34;--hair-2:#403845;--accent:#ff8fa5;--accent-soft:#ff8fa51f;--jade:#59f2cf;--gold:#ffd28a;--violet:#b39bff;--blue:#7fb2ff;--warn:#ffd28a;--warn-soft:#ffd28a1f;--fail:#ff7a6b;--lotus-petal:#ff8fa5;--lotus-petal-2:#b39bff;--lotus-core:#ffd28a;--lotus-line:#59f2cf;--wash-1:#ff8fa51a;--wash-2:#ffd28a12;color-scheme:dark}}:root[data-theme=dark]{--paper:#131015;--paper-2:#1b171e;--paper-3:#241f28;--ink:#f1eae0;--ink-2:#b3a89c;--ink-3:#7e7468;--hair:#302a34;--hair-2:#403845;--accent:#ff8fa5;--accent-soft:#ff8fa51f;--jade:#59f2cf;--gold:#ffd28a;--violet:#b39bff;--blue:#7fb2ff;--warn:#ffd28a;--warn-soft:#ffd28a1f;--fail:#ff7a6b;--lotus-petal:#ff8fa5;--lotus-petal-2:#b39bff;--lotus-core:#ffd28a;--lotus-line:#59f2cf;--wash-1:#ff8fa51a;--wash-2:#ffd28a12;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;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h5{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}h1{font-size:clamp(2.05rem,4.3vw,3.5rem)}h2{font-size:clamp(1.55rem,2.5vw,2.05rem)}h3{letter-spacing:-.01em;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.25}p{margin:0 0 1em}p:last-child{margin-bottom:0}code,kbd,pre{font-family:var(--mono);font-feature-settings:"liga" 0, "calt" 0}:where(p,li,dd,td,span)>code{color:var(--ink);font-size:.86em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.sec{padding-block:var(--s16)}.sec-head{max-width:46rem;margin-bottom:var(--s8)}.sec-head h2{margin-bottom:.6rem}.sec-link{margin-top:var(--s6);font-family:var(--mono);font-size:.82rem}.lede{color:var(--ink-2);font-size:1.14rem;line-height:1.55}.muted{color:var(--ink-2)}.rule{border:0;border-top:1px solid var(--hair);margin:0}.split{gap:var(--s12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.split .text{max-width:34rem}.ev{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hair-2);border-radius:var(--radius);color:var(--gold);vertical-align:.15em;white-space:nowrap;margin-left:.4em;padding:.1em .5em;font-size:.66rem;font-style:normal;font-weight:400;display:inline-block}h2 .ev{vertical-align:.35em;margin-left:.5em}.actions{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.btn{font-family:var(--mono);border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);background:0 0;align-items:center;gap:.45em;padding:.62em 1.05em;font-size:.82rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-ghost{border-color:var(--hair-2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.install{border:1px solid var(--hair);border-radius:var(--radius);font-family:var(--mono);margin:var(--s6) 0 0;align-items:center;gap:.6rem;min-width:0;max-width:36rem;padding:.55rem .55rem .55rem .85rem;font-size:.84rem;display:flex}.install .sigil{color:var(--accent);flex:none}.install .cmd{white-space:nowrap;scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.install .copy{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:.3em .6em;font-size:.68rem}.install .copy:hover{border-color:var(--accent);color:var(--accent)}.mast{top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--hair);position:sticky}.mast-in{height:var(--nav-h)}.foot{border-top:1px solid var(--hair);padding-block:var(--s12) var(--s8)}.foot-grid{gap:var(--s8);grid-template-columns:1.5fr repeat(4,minmax(0,1fr));display:grid}.foot .brand{font-family:var(--mono);color:var(--ink);align-items:center;gap:.5rem;margin-bottom:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.foot .brand .mark{width:24px;height:24px}.foot h5{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .6rem;font-size:.7rem;font-weight:500}.foot .links a{color:var(--ink);padding:.18rem 0;font-size:.95rem;text-decoration:none;display:block}.foot .links a:hover{color:var(--accent)}.foot-note{max-width:34ch;color:var(--ink-2);margin:0;font-size:.9rem}.colophon{border-top:1px solid var(--hair);margin-top:var(--s8);padding-top:var(--s4);font-family:var(--mono);letter-spacing:.03em;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.listing{border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);min-width:0;margin:0;overflow:hidden}.listing figcaption{border-bottom:1px solid var(--hair);background:var(--paper-2);font-family:var(--mono);letter-spacing:.06em;color:var(--gold);justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .85rem;font-size:.72rem;display:flex}.listing figcaption .file{color:var(--ink);font-weight:500}.listing pre{tab-size:4;-webkit-overflow-scrolling:touch;margin:0;padding:.9rem 1rem .95rem;font-size:.84rem;line-height:1.62;overflow-x:auto;background:0 0!important}.listing pre code{font:inherit}.listing.gutter pre{padding-left:1.6rem}.listing .line{position:relative}.listing .line.ln-new:before,.listing .line.ln-warn:before{content:"";border-radius:1px;width:3px;height:1.1em;position:absolute;top:.18em;left:-.95rem}.listing .line.ln-new:before{background:var(--accent)}.listing .line.ln-warn:before{background:var(--warn)}.listing .line.ln-warn{color:var(--warn);font-weight:600}.listing .line.hl{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.kept{text-decoration:underline dotted var(--violet);text-underline-offset:.22em;text-decoration-thickness:1.5px}.listing-note{margin:var(--s3) 0 0;color:var(--ink-2);font-size:.92rem}.listing-foot{border-top:1px solid var(--hair);font-family:var(--mono);letter-spacing:.05em;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding:.4rem .85rem;font-size:.7rem;display:flex}.listing-foot .ok{color:var(--jade)}.listing.term pre{color:var(--ink-2);font-size:.78rem}.listing.term .sh{color:var(--ink);font-weight:600}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}.listing .line.ln-warn,.listing .line.ln-warn span{color:var(--warn)!important}.listing .kept{text-underline-offset:.22em;text-decoration:underline dotted var(--violet)!important;text-decoration-thickness:1.5px!important}.hero{padding-block:var(--s12) var(--s16);gap:var(--s12);grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:end;min-height:clamp(560px,74vh,700px);display:grid;position:relative}.hero>*{z-index:1;position:relative}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(55% 60% at 72% 28%, var(--wash-1), transparent 70%), radial-gradient(40% 42% at 16% 72%, var(--wash-2), transparent 68%);position:absolute;inset:-8% 0 -6%}.hero h1{letter-spacing:-.025em;max-width:14ch;font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.06}.hero .hero-sub{color:var(--ink-2);margin-top:var(--s4);max-width:30rem;font-size:clamp(1.15rem,1.6vw,1.35rem)}.hero .release{margin:var(--s4) 0 0;color:var(--ink-2);max-width:34rem;font-size:.9rem}.hero .release b{font-family:var(--mono);color:var(--ink);font-size:.8rem;font-weight:500}.hero .listing pre{font-size:.78rem}.gets-sec{padding-block:var(--s4) var(--s12);z-index:1;position:relative}.gets{column-gap:var(--s12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gets li{padding:var(--s4) 0;border-top:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr);column-gap:.8rem;display:grid}.gets li:before{content:"";background:var(--accent);border-radius:50%;grid-row:1/span 2;width:8px;height:8px;margin-top:.55em}.gets li:nth-child(4n+2):before{background:var(--gold)}.gets li:nth-child(4n+3):before{background:var(--jade)}.gets li:nth-child(4n):before{background:var(--violet)}.gets b{color:var(--ink);font-size:1.12rem;font-weight:500;line-height:1.35}.gets span{color:var(--ink-2);grid-column:2;margin-top:.25rem;font-size:.98rem;line-height:1.5}.rows{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--hair)}.rows a{gap:var(--s6);padding:var(--s4) 0;color:inherit;grid-template-columns:11rem minmax(0,1fr) 11rem;align-items:baseline;text-decoration:none;display:grid}.rows a:hover strong{color:var(--accent)}.rows strong{font-size:1.05rem;font-weight:500}.rows span{color:var(--ink-2);font-size:.96rem}.rows .surface{font-family:var(--mono);color:var(--accent);text-align:right;letter-spacing:.02em;font-size:.76rem}.frame{border:1px solid var(--hair);border-radius:var(--radius);padding:var(--s8) var(--s6) var(--s6);position:relative}.frame-meta{background:var(--paper);font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;padding:0 .5em;font-size:.7rem;line-height:1.3;position:absolute;top:-.7em;right:12px}.alt{position:relative}.alt>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.dial{border:1px solid var(--hair);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.dial label{cursor:pointer;border-right:1px solid var(--hair);font-family:var(--mono);color:var(--ink-2);user-select:none;gap:.1rem;padding:.75rem 1rem .8rem;display:grid;position:relative}.dial label:last-child{border-right:0}.dial label b{color:var(--ink);font-size:.92rem;font-weight:500}.dial label small{letter-spacing:.06em;font-size:.7rem}.dial label .n{color:var(--ink-3);letter-spacing:.08em;font-size:.68rem;position:absolute;top:.8rem;right:1rem}.dial label:hover{background:var(--paper-2)}.dial label:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}#alt-program:checked~.dial label[for=alt-program],#alt-service:checked~.dial label[for=alt-service],#alt-system:checked~.dial label[for=alt-system]{color:var(--ink);background:var(--paper-2)}#alt-program:checked~.dial label[for=alt-program]:after,#alt-service:checked~.dial label[for=alt-service]:after,#alt-system:checked~.dial label[for=alt-system]:after{background:var(--accent)}#alt-program:focus-visible~.dial label[for=alt-program],#alt-service:focus-visible~.dial label[for=alt-service],#alt-system:focus-visible~.dial label[for=alt-system]{outline:2px solid var(--accent);outline-offset:-2px}.legend{gap:var(--s6);margin:var(--s4) 0 var(--s6);font-family:var(--mono);letter-spacing:.05em;color:var(--ink-2);flex-wrap:wrap;font-size:.72rem;display:flex}.legend .sw{background:var(--accent);vertical-align:-.1em;border-radius:1px;width:3px;height:.9em;margin-right:.5em;display:inline-block}.legend .kept{color:var(--violet)}.alt-panel{gap:var(--s8);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;display:none}#alt-program:checked~.alt-panels .panel-program,#alt-service:checked~.alt-panels .panel-service,#alt-system:checked~.alt-panels .panel-system{display:grid}.ledger{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:0}.ledger>div{border-bottom:1px solid var(--hair);grid-template-columns:9rem minmax(0,1fr);gap:.8rem;padding:.9rem 0;display:grid}.ledger>div:last-child{border-bottom:0}.ledger dt{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);padding-top:.25em;font-size:.72rem}.ledger dd{margin:0;font-size:.98rem}.carried{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.carried li{font-family:var(--mono);border:1px dotted var(--violet);border-radius:var(--radius);color:var(--violet);padding:.15em .55em;font-size:.74rem}.ladder{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none;position:relative}.ladder:before{content:"";background:var(--hair);width:1px;position:absolute;top:0;bottom:0;left:3px}.ladder li{gap:var(--s6);padding:var(--s4) 0;border-bottom:1px solid var(--hair);grid-template-columns:8.5rem 15rem minmax(0,1fr);align-items:baseline;display:grid}.rung{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);padding-left:1.2rem;font-size:.76rem;position:relative}.rung:before{content:"";border:1px solid var(--ink-2);background:var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:.28em;left:0}.ladder li:nth-child(4) .rung{color:var(--accent)}.ladder li:nth-child(4) .rung:before{background:var(--accent);border-color:var(--accent)}.ladder li>code{font-size:.84rem}.ladder p{color:var(--ink-2);margin:0}.ladder-note{margin:var(--s6) 0 0;max-width:var(--measure);color:var(--ink-2);font-size:.98rem}.smap{margin:var(--s4) 0 0;border-top:1px solid var(--hair);padding:0;list-style:none}.smap li{gap:var(--s4);border-bottom:1px solid var(--hair);cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:.55rem 0;display:grid}.smap li:hover b{color:var(--accent)}.smap b{font-size:.96rem;font-weight:500}.smap code{color:var(--accent);font-size:.78rem}.quote{padding-block:var(--s16);max-width:var(--measure)}.quote h2{margin-bottom:var(--s4);font-size:clamp(1.3rem,2vw,1.6rem)}.quote p{color:var(--ink-2)}.scale{border:1px solid var(--hair);border-radius:var(--radius);padding:var(--s8) var(--s6) var(--s4);margin-top:var(--s2);position:relative}.scale>.scale{margin:0 0 var(--s4)}.scale-label{background:var(--paper);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);padding:0 .5em;font-size:.7rem;line-height:1.3;position:absolute;top:-.7em;left:12px}.scale-label i{color:var(--ink-3);letter-spacing:.04em;text-transform:none;margin-left:.6em;font-style:normal}.beat{gap:var(--s8);padding-block:var(--s4) var(--s6);grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;display:grid}.beat+.beat{border-top:1px solid var(--hair);padding-top:var(--s6)}.beat h3{margin:.3rem 0 .75rem}.beat p{color:var(--ink-2);margin:0 0 .8em}.stack{gap:var(--s4);min-width:0;display:grid}.channels{border-collapse:collapse;width:100%;margin-top:var(--s4);font-size:.9rem}.channels th,.channels td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:.5rem .8rem .5rem 0}.channels th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--hair);font-size:.68rem;font-weight:500}.channels td{color:var(--ink-2)}.channels td:first-child{color:var(--ink);font-weight:500}.bind{border-collapse:collapse;border-top:1px solid var(--hair);width:100%;font-size:.95rem}.bind th{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:.65rem var(--s4) .65rem 0;border-bottom:1px solid var(--hair);font-size:.7rem;font-weight:500}.bind td{vertical-align:top;padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--hair)}.bind td.name{width:9.5rem}.bind td.name b{font-size:1.05rem;font-weight:500;display:block}.bind td.name code{color:var(--ink-2);font-size:.74rem}.bind td.code{width:36%}.bind .listing pre{font-size:.78rem}.bind dl{margin:0}.bind dl div{grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding:.3rem 0;display:grid}.bind dt{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);padding-top:.2em;font-size:.7rem}.bind dd{color:var(--ink-2);margin:0}.bind td.same{width:10rem;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding-right:0;font-size:.74rem}.bind td.same b{color:var(--ink);text-transform:none;letter-spacing:0;margin-top:.15rem;font-size:.9rem;font-weight:500;display:block}.contract{margin:var(--s6) 0 0;max-width:var(--measure);color:var(--ink-2);font-size:.98rem}.proof{gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.proof p{margin:var(--s3) 0 0;color:var(--ink-2);font-size:.95rem}.grid4{border:1px solid var(--hair);border-radius:var(--radius);margin-top:var(--s8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.grid4.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4>*{padding:var(--s4);border-right:1px solid var(--hair);min-width:0}.grid4>:last-child{border-right:0}.grid4 b,.grid4 strong{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);margin-bottom:.45rem;font-size:.78rem;font-weight:500;display:block}.grid4 p,.grid4 span{color:var(--ink-2);margin:0;font-size:.9rem;display:block}.grid4 a{color:inherit;text-decoration:none}.grid4 a:hover strong{color:var(--accent)}.band-box{border:1px solid var(--hair);border-radius:var(--radius);padding:var(--s8)}.band-box .split{align-items:center}.nots,.facts{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.nots li,.facts li{gap:var(--s6);padding:var(--s3) 0;border-bottom:1px solid var(--hair);grid-template-columns:13rem minmax(0,1fr);align-items:baseline;display:grid}.nots{max-width:48rem}.nots li{padding-block:var(--s4);grid-template-columns:12rem minmax(0,1fr)}.nots b,.facts b{font-weight:500}.facts b code{font-size:.84em}.nots p,.facts p{color:var(--ink-2);margin:0}.facts p code{color:var(--ink)}.facts li[id]{scroll-margin-top:calc(var(--nav-h) + var(--s4))}.facts em{color:var(--gold);margin-right:.25em;font-style:italic}.cta{padding-block:var(--s24);text-align:center}.cta .text{max-width:40rem;margin-inline:auto}.cta .lede{margin-top:var(--s4)}.cta .actions{justify-content:center}.band{border-bottom:1px solid var(--hair);height:clamp(110px,12vw,150px);position:relative;overflow:hidden}.band:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 90% at 70% 40%, var(--wash-1), transparent 70%), radial-gradient(40% 90% at 15% 70%, var(--wash-2), transparent 70%);position:absolute;inset:0}.band .path{left:0;right:0;bottom:var(--s3);z-index:2;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.72rem;position:absolute}.page{padding-block:var(--s8) var(--s16)}.page-head{max-width:46rem;margin-bottom:var(--s8)}.page-head h1{letter-spacing:-.015em;margin-top:var(--s2);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.18}.page-head .lede{margin-top:var(--s4)}.ev-key{color:var(--ink-2);margin:var(--s4) 0 0;font-size:.9rem}.prose{max-width:var(--measure)}.prose h2{margin:var(--s12) 0 var(--s4);font-size:clamp(1.3rem,2vw,1.6rem)}.prose h2:first-child{margin-top:0}.prose .listing{margin:var(--s4) 0}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.2em}.prose li{margin:.25em 0}.wide{max-width:none}.tbl{border-collapse:collapse;border-top:1px solid var(--hair);width:100%;font-size:.95rem}.tbl th{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:.6rem var(--s4) .6rem 0;border-bottom:1px solid var(--hair);font-size:.7rem;font-weight:500}.tbl td{vertical-align:top;padding:.7rem var(--s4) .7rem 0;border-bottom:1px solid var(--hair);color:var(--ink-2)}.tbl td:first-child{color:var(--ink);font-weight:500}.tbl td code{color:var(--ink);font-size:.82rem}.tbl td.who{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:.72rem;font-weight:400}.tbl td.go{white-space:nowrap}.tbl td.lib{width:22rem}.tbl tr.tier th{padding:var(--s8) 0 var(--s2);font-family:var(--serif);text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:1.2rem}.tbl tr.tier:first-child th{padding-top:var(--s2)}.tbl-wrap{overflow-x:auto}.states{border:1px solid var(--hair);border-radius:var(--radius);margin-top:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.states>div{padding:var(--s4);border-right:1px solid var(--hair);min-width:0}.states>div:last-child{border-right:0}.states b{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.76rem;display:block}.states span{color:var(--ink-2);font-size:.9rem}.states .ok b{color:var(--jade)}.states .bad b{color:var(--fail)}.states .unk b{color:var(--gold)}.witness{gap:var(--s8);padding-block:var(--s8);border-top:1px solid var(--hair);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.witness h2{margin:0 0 .6rem;font-size:1.3rem}.witness p{color:var(--ink-2);margin:0}.rail{border:1px solid var(--hair);border-radius:var(--radius);margin-top:var(--s6);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.rail>div{padding:var(--s3) var(--s4);border-right:1px solid var(--hair);min-width:0}.rail>div:last-child{border-right:0}.rail b{font-weight:500;display:block}.rail small{color:var(--ink-2);font-size:.8rem;display:block}.rail .st{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--jade);font-size:.64rem}.rail .rfc .st{color:var(--gold)}.graph{margin:var(--s6) 0}.graph .drawing{border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);overflow-x:auto}.graph svg{width:100%;max-width:100%;height:auto;font-family:var(--mono);display:block}.graph figcaption{margin-top:var(--s3);color:var(--ink-2);font-size:.92rem}.graph svg [fill=\#ffffff]{fill:var(--paper)}.graph svg [fill=\#f7fafc],.graph svg [fill=\#ebf8ff]{fill:var(--paper-2)}.graph svg [fill=\#fff5f5]{fill:var(--warn-soft)}.graph svg [fill=\#1a202c]{fill:var(--ink)}.graph svg [fill=\#2d3748],.graph svg [fill=\#4a5568]{fill:var(--ink-2)}.graph svg [fill=\#718096]{fill:var(--ink-3)}.graph svg [stroke=\#4a5568]{stroke:var(--hair-2)}.graph svg [fill=\#2f855a],.graph svg [fill=\#2b6cb0]{fill:var(--jade)}.graph svg [stroke=\#2f855a],.graph svg [stroke=\#2b6cb0]{stroke:var(--jade)}.graph svg [fill=\#6b46c1]{fill:var(--violet)}.graph svg [stroke=\#6b46c1]{stroke:var(--violet)}.graph svg [fill=\#c53030]{fill:var(--gold)}.graph svg [stroke=\#c53030]{stroke:var(--gold)}.sysmap{margin:var(--s6) 0;border:1px solid var(--hair);border-radius:var(--radius);padding:var(--s4);overflow-x:auto}.sysmap svg{width:100%;max-width:100%;height:auto;font-family:var(--mono);display:block}.sysmap .own{stroke:var(--hair-2);fill:none;stroke-width:1.2px}.sysmap .route{stroke:var(--jade);fill:none;stroke-width:1.2px}.sysmap .box{fill:var(--paper);stroke:var(--hair-2);stroke-width:1px}.sysmap .rail-line{stroke:var(--hair);stroke-dasharray:3 4;fill:none}.sysmap text{fill:var(--ink);font-size:12px}.sysmap .k{fill:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.sysmap .pl{fill:var(--ink-2);font-size:10.5px}.sysmap .topic{fill:var(--jade);font-weight:600}.sysmap .dot{fill:var(--jade)}.sysmap .legend{gap:var(--s6);margin-top:var(--s3);font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;font-size:.72rem;display:flex}.sysmap .legend i{border-top:2px solid var(--hair-2);vertical-align:middle;width:1.2em;height:0;margin-right:.4em;display:inline-block}.sysmap .legend i.r{border-color:var(--jade)}.ex{gap:var(--s8);padding-block:var(--s8);border-top:1px solid var(--hair);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.ex .copy h2{margin:0 0 .6rem;font-size:1.35rem}.ex .copy p{color:var(--ink-2);margin:0 0 .8rem}.ex .copy a{font-family:var(--mono);margin-top:.3rem;font-size:.8rem;display:block}.panel{min-width:0;position:relative}.panel>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ptabs{border:1px solid var(--hair);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;width:max-content;max-width:100%;display:flex;overflow:hidden}.ptabs label{font-family:var(--mono);letter-spacing:.05em;cursor:pointer;color:var(--ink-2);border-right:1px solid var(--hair);padding:.45rem .9rem;font-size:.74rem;position:relative}.ptabs label:last-child{border-right:0}.ptabs label:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.panel>input:first-of-type:checked~.ptabs label:first-child,.panel>input:nth-of-type(2):checked~.ptabs label:nth-child(2){color:var(--ink);background:var(--paper-2)}.panel>input:first-of-type:checked~.ptabs label:first-child:after,.panel>input:nth-of-type(2):checked~.ptabs label:nth-child(2):after{background:var(--accent)}.panel>input:first-of-type:focus-visible~.ptabs label:first-child,.panel>input:nth-of-type(2):focus-visible~.ptabs label:nth-child(2){outline:2px solid var(--accent);outline-offset:-2px}.pane{display:none}.panel>input:first-of-type:checked~.pane-ok,.panel>input:nth-of-type(2):checked~.pane-brk{display:block}.panel .listing{border-top-left-radius:0}.diff,.machine{border:1px solid var(--hair);border-radius:0 var(--radius) var(--radius) var(--radius);font-family:var(--mono);white-space:pre;margin:0;padding:.8rem 1rem;font-size:.8rem;line-height:1.6;overflow-x:auto}.diff .note{color:var(--ink-2);font-style:italic}.diff .del{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--hair-2)}.diff .add{color:var(--ink);font-weight:600}.diff .add:before{content:"";background:var(--warn);vertical-align:-.15em;border-radius:1px;width:3px;height:1em;margin-right:.6em;display:inline-block}.machine{margin-top:var(--s3);border-radius:var(--radius);color:var(--ink-2)}.machine .label{color:var(--ink);font-weight:600}.machine.err{border-left:3px solid var(--fail)}.machine.run{border-left:3px solid var(--jade)}.cards{border:1px solid var(--hair);border-radius:var(--radius);margin-block:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.cards a{padding:var(--s4) var(--s6);color:inherit;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);text-decoration:none;display:block}.cards a:nth-child(2n){border-right:0}.cards a:nth-last-child(-n+2){border-bottom:0}.cards a:hover strong{color:var(--accent)}.cards .cardfile{font-family:var(--mono);color:var(--ink-2);margin-bottom:.35rem;font-size:.74rem;display:block}.cards strong{margin-bottom:.3rem;font-size:1.1rem;font-weight:500;display:block}.cards span{color:var(--ink-2);font-size:.92rem}.index{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.index li{gap:var(--s6);padding:var(--s4) 0;border-bottom:1px solid var(--hair);grid-template-columns:8rem minmax(0,1fr);display:grid}.index .date{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;padding-top:.3em;font-size:.76rem}.index .head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.index .head a{color:var(--ink);font-size:1.1rem;font-weight:500;text-decoration:none}.index .head a:hover{color:var(--accent)}.index .tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hair-2);border-radius:var(--radius);color:var(--ink-2);padding:.1em .5em;font-size:.66rem}.index .tag.ai{border-style:dotted;border-color:var(--violet);color:var(--violet)}.index .summary{color:var(--ink-2);margin-top:.3rem;font-size:.95rem;display:block}a.term{color:inherit;text-decoration:underline dotted var(--gold);text-underline-offset:.22em;text-decoration-thickness:1.5px;position:relative}a.term:hover,a.term:focus-visible{text-decoration-style:solid;text-decoration-color:var(--accent)}a.term[data-gloss]:after{content:attr(data-gloss);z-index:30;background:var(--paper-2);width:min(38ch,72vw);color:var(--ink);border:1px solid var(--hair-2);border-radius:var(--radius);font-family:var(--serif);text-align:left;white-space:normal;pointer-events:none;padding:.6em .85em;font-size:.86rem;font-style:normal;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + .45em);left:0}a.term[data-gloss]:hover:after,a.term[data-gloss]:focus-visible:after{display:block}.lotus-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lotus-field canvas{width:100%;height:100%;display:block}.hero .lotus-field{-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#0000 0 42%,#000 62%),linear-gradient(#000 0 60%,#0000 100%);mask-composite:intersect}.band .lotus-field{z-index:1;mask-image:linear-gradient(#000 55%,#0000 100%)}@media (width<=1100px){.hero,.split,.proof,.witness,.ex{gap:var(--s8);grid-template-columns:minmax(0,1fr)}.hero{min-height:0}.hero .lotus-field{opacity:.55;mask-image:linear-gradient(#000 0,#0000 240px)}.alt-panel,#alt-program:checked~.alt-panels .panel-program,#alt-service:checked~.alt-panels .panel-service,#alt-system:checked~.alt-panels .panel-system{grid-template-columns:minmax(0,1fr)}.beat{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.grid4,.states{grid-template-columns:repeat(2,minmax(0,1fr))}.grid4>:nth-child(2),.states>div:nth-child(2){border-right:0}.grid4>:nth-child(-n+2),.states>div:nth-child(-n+2){border-bottom:1px solid var(--hair)}.grid4.three{grid-template-columns:minmax(0,1fr)}.grid4.three>*{border-right:0;border-bottom:1px solid var(--hair)}.rail{grid-template-columns:repeat(4,minmax(0,1fr))}.rail>div{border-bottom:1px solid var(--hair)}.rail>div:nth-child(4n){border-right:0}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid>:first-child{grid-column:1/-1}}@media (width<=900px){.sec{padding-block:var(--s12)}.gets{grid-template-columns:minmax(0,1fr)}.rows a{gap:var(--s1);grid-template-columns:minmax(0,1fr)}.rows .surface{text-align:left;margin-top:.2rem}.ladder li{grid-template-columns:8.5rem minmax(0,1fr)}.ladder li p{grid-column:2}.bind thead{display:none}.bind,.bind tbody,.bind tr,.bind td{width:auto;display:block}.bind tr{border-bottom:1px solid var(--hair);padding-block:var(--s4)}.bind td{padding:var(--s2) 0;border-bottom:0}.bind td.name,.bind td.code,.bind td.same{width:auto}.bind td.same{align-items:baseline;gap:.6rem;display:flex}.bind td.same b{margin:0}.band-box{padding:var(--s6)}.scale{padding:var(--s6) 0 var(--s3) var(--s3);border-radius:var(--radius) 0 0 var(--radius);border-right:0}.scale-label{left:8px}.scale-label i{display:none}}@media (width<=640px){body{font-size:16px}.hero{padding-block:var(--s8) var(--s12)}.dial{grid-template-columns:minmax(0,1fr)}.dial label{border-right:0;border-bottom:1px solid var(--hair)}.dial label:last-child{border-bottom:0}.ledger>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.ladder li{gap:var(--s1);grid-template-columns:minmax(0,1fr)}.ladder li p{grid-column:auto}.ladder li>code,.ladder li>p{padding-left:1.2rem}.grid4,.states,.cards{grid-template-columns:minmax(0,1fr)}.grid4>*,.states>div,.cards a{border-right:0;border-bottom:1px solid var(--hair)}.grid4>:last-child,.states>div:last-child,.cards a:last-child{border-bottom:0}.foot-grid{grid-template-columns:minmax(0,1fr)}.bind dl div{grid-template-columns:minmax(0,1fr);gap:.1rem}.nots li,.facts li,.index li{gap:var(--s1);grid-template-columns:minmax(0,1fr)}.rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rail>div:nth-child(2n){border-right:0}.tbl td:first-child{white-space:normal}.colophon{flex-direction:column}.frame-meta{display:none}}@media (prefers-reduced-motion:no-preference){.btn,.dial label,.rows strong{transition:color .12s,background-color .12s,border-color .12s}}@media (prefers-reduced-motion:reduce){.band{height:clamp(80px,8vw,100px)}}@media print{.mast,.actions,.install .copy,.lotus-field{display:none}.alt-panel{break-inside:avoid;margin-bottom:var(--s8);grid-template-columns:minmax(0,1fr);display:grid!important}}.play-frame{border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper-2);overflow:hidden}.play-frame iframe{border:0;width:100%;height:calc(100vh - 320px);min-height:560px;display:block}.article-wrap{grid-template-columns:15rem minmax(0, var(--measure));justify-content:center;gap:var(--s12);align-items:start;display:grid}.article-wrap .side{top:calc(var(--nav-h) + var(--s6));max-height:calc(100vh - 7rem);position:sticky;overflow-y:auto}.article-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);margin-bottom:var(--s3);flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;font-size:.74rem;display:flex}.article-meta .kind{color:var(--ink)}.article-body h1{margin-bottom:var(--s6);font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15}.article-body h2{margin:var(--s12) 0 var(--s4);font-size:clamp(1.3rem,2vw,1.6rem)}.article-body h3{margin:var(--s8) 0 var(--s3)}.article-body pre.astro-code{border:1px solid var(--hair);border-radius:var(--radius);padding:.9rem 1rem;font-size:.84rem;line-height:1.6;overflow-x:auto;background:var(--paper-2)!important}.article-body blockquote{margin:var(--s6) 0;padding-left:var(--s6);border-left:2px solid var(--accent);color:var(--ink-2);font-style:italic}.article-body table{border-collapse:collapse;width:100%;margin:var(--s6) 0;font-size:.95rem}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:.5rem .8rem .5rem 0}.article-body hr{border:0;border-top:1px solid var(--hair);margin:var(--s12) 0}.series{font-family:var(--mono);color:var(--ink-2);margin:0 0 var(--s2);font-size:.76rem}.pager{gap:var(--s4);margin:var(--s8) 0;grid-template-columns:1fr 1fr;display:grid}.pager a{border:1px solid var(--hair);border-radius:var(--radius);padding:var(--s3) var(--s4);color:var(--ink);text-decoration:none;display:block}.pager a:hover{border-color:var(--accent)}.pager .lbl{font-family:var(--mono);color:var(--ink-2);font-size:.7rem;display:block}.pager .next{text-align:right;grid-column:2}.anav{font-size:.92rem}.anav .gname{font-family:var(--serif);letter-spacing:0;color:var(--ink);margin:var(--s6) 0 var(--s2);font-size:1rem;font-style:italic;font-weight:400}.anav .gname:first-child{margin-top:0}.anav ol,.anav ul{margin:0;padding:0;list-style:none}.anav a{color:var(--ink-2);gap:.5rem;padding:.25rem 0;text-decoration:none;display:flex}.anav a:hover,.anav a.on{color:var(--accent)}.anav .num{font-family:var(--mono);color:var(--ink-3);min-width:1.2em;font-size:.74rem}@media (width<=900px){.article-wrap{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.article-wrap .side{max-height:none;position:static}}.lit-section{margin-top:var(--s8)}.lit-section>p{max-width:var(--measure)}.lit-section .diff,.lit-section .machine{border-radius:var(--radius);margin-top:var(--s3)}.meta-line{font-family:var(--mono);color:var(--ink-2);font-size:.78rem}.prose .facts,.prose .nots{padding-left:0}.thesis{gap:var(--s12);margin-top:var(--s12);padding-top:var(--s8);border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.thesis h3{margin:0 0 var(--s3)}.thesis p{color:var(--ink-2);margin:0}.checks{gap:var(--s12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.checks h3,.perf h3{margin:0 0 var(--s4)}.checks .facts li{grid-template-columns:11rem minmax(0,1fr)}.perf{margin-top:var(--s12);max-width:52rem}.perf .tbl td.num{font-family:var(--mono);text-align:right;white-space:nowrap;color:var(--ink);font-size:.82rem}.perf .tbl th:not(:first-child){text-align:right}.perf .tbl td.faster{color:var(--jade)}.perf .tbl td.slower{color:var(--accent)}.perf .tbl td:first-child{white-space:normal;font-weight:400}.perf .tbl td:first-child code{font-size:.8rem}.cadence{color:var(--ink-2);margin:0 0 var(--s3)}.releases{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.releases li{gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--hair);grid-template-columns:5.5rem 7.5rem minmax(0,1fr);align-items:baseline;display:grid}.releases .ver{font-family:var(--mono);font-size:.86rem;text-decoration:none}.releases .date{font-family:var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.76rem}.releases .title{color:var(--ink)}.grid4.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.grid4.two>*{border-bottom:1px solid var(--hair)}.grid4.two>:nth-child(2n){border-right:0}.grid4.two>:nth-last-child(-n+2){border-bottom:0}@media (width<=1100px){.thesis,.checks{gap:var(--s8);grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.checks .facts li{grid-template-columns:minmax(0,1fr)}.releases li{grid-template-columns:5.5rem minmax(0,1fr)}.releases .title{grid-column:1/-1}.grid4.two{grid-template-columns:minmax(0,1fr)}.grid4.two>*{border-right:0;border-bottom:1px solid var(--hair)}.grid4.two>:last-child{border-bottom:0}}.site-header{height:var(--nav-h,48px);align-items:center;gap:1.5rem;min-width:0;display:flex}.site-header .brand{font-family:var(--mono);color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.site-header .brand .mark{width:24px;height:24px;display:block}.site-header .nav-links{scrollbar-width:none;min-width:0;font-family:var(--mono);align-items:center;gap:1rem;margin-inline-start:auto;font-size:.8rem;display:flex;overflow-x:auto}.site-header .nav-links::-webkit-scrollbar{display:none}.site-header .nav-links a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:.3em 0;text-decoration:none}.site-header .nav-links a:hover{color:var(--accent)}.site-header .nav-links a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.site-header .nav-end{flex:none;align-items:center;gap:.75rem;display:flex}.site-header .nav-search{justify-content:flex-end;min-width:0;display:flex}.site-header .version{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-3);white-space:nowrap;font-size:.7rem}.site-header .iconbtn{border:1px solid var(--hair);border-radius:var(--radius);width:30px;height:30px;color:var(--ink-2);cursor:pointer;font-family:var(--mono);background:0 0;justify-content:center;align-items:center;padding:0;font-size:.66rem;text-decoration:none;display:inline-flex}.site-header .iconbtn:hover{border-color:var(--accent);color:var(--accent)}.site-header .iconbtn svg{fill:currentColor;width:16px;height:16px}.site-header .theme{letter-spacing:.05em;text-transform:uppercase;width:auto;padding:0 .55em}:root[data-theme=light] .mark{filter:invert()hue-rotate(180deg)saturate(1.3)}@media (prefers-color-scheme:light){:root:not([data-theme]) .mark{filter:invert()hue-rotate(180deg)saturate(1.3)}}@media (width<=820px){.site-header{gap:1rem}.site-header .nav-links{margin-inline-start:.75rem}}@media (width<=640px){.site-header .version{display:none}}@media (width<=560px){.site-header .nav-gh{display:none}}
