@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f4f4f0;--ink:#050505;--ink-soft:#333;--yellow:#f5c400;--rule:#050505;--mono:"JetBrains Mono", "Courier New", monospace;--heavy:"Archivo Black", "Helvetica Neue", Impact, sans-serif}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--mono);letter-spacing:.02em;min-height:100vh;font-size:14px;line-height:1.5}.grain{pointer-events:none;z-index:9999;opacity:.04;background-image:url(/svg/grain.svg);position:fixed;inset:0}.warning-stripe{background:repeating-linear-gradient(45deg, var(--ink), var(--ink) 12px, var(--yellow) 12px, var(--yellow) 24px);height:6px}.site-header{z-index:100;background:var(--bg);border-bottom:2px solid var(--rule);view-transition-name:site-header;position:sticky;top:0}.header-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:.75rem 2rem;display:grid}.brand{color:inherit;align-items:baseline;gap:0;text-decoration:none;display:flex}.brand:hover{color:inherit}.brand-mono{font-family:var(--mono);letter-spacing:.1em;color:var(--yellow);font-size:.8rem;font-weight:700}.brand-heavy{font-family:var(--heavy);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:1.1rem}.site-nav{flex-wrap:wrap;justify-content:center;gap:.65rem 1.5rem;display:flex}.site-nav a,.lang-switch a,.social-link{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .1s}.site-nav a:hover,.lang-switch a:hover,.social-link:hover,.prose a:hover,.site-nav a[aria-current=page],.lang-switch a.active{color:var(--yellow)}.lang-switch{gap:.75rem;display:flex}main{min-height:60vh}.hero{border-bottom:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr) 22rem;justify-content:start;align-items:start;column-gap:2.5rem;padding:3rem 2rem 2rem;display:grid}.hero-grid{grid-column:1/-1;grid-template-columns:1fr auto;align-items:start;gap:2rem;margin-bottom:2rem;display:grid}.hero-label{color:var(--ink-soft);font-size:.7rem}.hero-numerals{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.big-num{font-family:var(--heavy);letter-spacing:-.06em;font-size:clamp(2.4rem,7vw,5rem);line-height:.85;display:block}.num-caption{color:var(--ink-soft);font-size:.7rem;display:block}.hero-title{font-family:var(--heavy);letter-spacing:-.06em;text-transform:uppercase;grid-area:2/1;justify-self:start;margin-bottom:1.25rem;font-size:clamp(2.4rem,8vw,5.8rem);line-height:.9}.hero-title.wordmark{white-space:nowrap}.hero-title.compact{font-size:clamp(2rem,5.2vw,4.1rem)}.red,.hero-title .red{color:var(--yellow)}.hero-install{grid-area:2/3;place-self:start end;width:22rem}.hero-subtitle{color:var(--ink-soft);letter-spacing:.15em;text-align:left;grid-column:1;margin-bottom:2rem;font-size:.78rem}.hero-meta{border-top:1px solid var(--ink);grid-column:1/-1;padding-top:1rem}.hero-meta p{color:var(--ink-soft);font-size:.78rem}.hero-meta a,.hero-subtitle a{color:var(--yellow);font-weight:700;text-decoration:none}.hero-meta a:hover,.hero-subtitle a:hover{color:var(--ink)}.block{border-bottom:2px solid var(--ink);padding:2.5rem 2rem}.block.has-gutter{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;column-gap:2rem;display:grid}.block.has-gutter>.section-header,.block.has-gutter>.ledger{grid-column:1/-1}.block.has-gutter>.block-main,.block.has-gutter>.prose,.block.has-gutter>.steps,.block.has-gutter>.room-list{grid-column:1}.gutter{grid-area:2/2;align-self:start;width:20rem;position:sticky;top:4.5rem}.gutter-svg{aspect-ratio:200/280;width:20rem;height:auto;display:block}.gutter-svg .g-heavy{font-family:var(--heavy);fill:#050505;font-size:28px}.gutter-svg .g-mono{font-family:var(--mono);fill:#050505;font-size:12px;font-weight:700}.gutter-svg .g-kicker{font-family:var(--mono);letter-spacing:.12em;fill:var(--yellow);font-size:10px;font-weight:700}.gutter-svg .g-sign{font-family:var(--mono);fill:var(--yellow);text-anchor:start;font-size:11px;font-weight:700}.block-wide{max-width:none}.section-header{border-bottom:2px solid var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.block:after{content:none}.section-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.prose{grid-column:1;max-width:none}.prose p{margin-bottom:1.15rem}.prose p:last-child{margin-bottom:0}.prose>h1:first-child{display:none}.prose h2{font-family:var(--heavy);text-transform:uppercase;letter-spacing:-.04em;margin:2.2rem 0 1rem;font-size:clamp(1.4rem,3vw,2.2rem);line-height:.95}.prose h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--yellow);margin:1.8rem 0 .6rem;font-size:.8rem;font-weight:700}.prose a{color:var(--yellow);font-weight:700;text-decoration:none}.prose ul,.prose ol{margin:0 0 1.15rem 1.2rem;line-height:1.55}.prose li+li{margin-top:.45rem}.prose code,.prose pre{font-family:var(--mono);letter-spacing:0;text-transform:none}.prose code{font-size:.88em;font-weight:700}.prose pre{border:2px solid var(--ink);white-space:pre;margin:0 0 1.15rem;padding:1rem;font-size:.82rem;line-height:1.5;overflow-x:auto}.prose li{margin:0 0 .35rem}.prose blockquote{border-left:4px solid var(--yellow);color:var(--ink-soft);margin:0 0 1.15rem;padding:.15rem 0 .15rem 1rem}.prose hr{border:none;border-top:2px solid var(--ink);margin:1.75rem 0}.prose img{border:2px solid var(--ink);max-width:100%;height:auto}.prose strong{font-weight:700}.prose .table-scroll{border:2px solid var(--ink);margin:0 0 1.6rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.6rem;font-size:.78rem;line-height:1.45}.prose .table-scroll table{width:max(100%,40rem);margin:0}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ink);padding:.7rem .85rem}.prose thead th{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);border-bottom:2px solid var(--ink);background:var(--bg);white-space:nowrap;font-size:.68rem;font-weight:700;position:sticky;top:0}.prose tbody tr:last-child td{border-bottom:none}.prose td:first-child,.prose th:first-child,.prose td:nth-child(2),.prose th:nth-child(2),.prose td:last-child,.prose th:last-child{white-space:nowrap}.prose td:nth-child(3){overflow-wrap:anywhere;white-space:normal;min-width:14rem}.prose td code{font-size:.92em}.ledger{background:var(--ink);border:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:1.5rem 0 0;display:grid}.ledger-cell{background:var(--bg);flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.ledger-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.ledger-value{color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:700}.room-list{flex-direction:column;grid-column:1;display:flex}.room-row{border-bottom:1px solid var(--ink);color:inherit;grid-template-columns:3.2rem 10rem 1fr;align-items:start;gap:1rem;padding:1.15rem 0;text-decoration:none;transition:background .1s,color .1s;display:grid}.room-row:hover,.room-row:focus-visible{background:var(--ink);color:var(--bg)}.room-row:hover .room-one,.room-row:focus-visible .room-one,.room-row:hover .room-num,.room-row:focus-visible .room-num{color:var(--bg)}.room-num{color:var(--yellow);letter-spacing:.08em;font-size:.7rem;font-weight:700}.room-id{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.room-name{font-family:var(--heavy);text-transform:uppercase;letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.15rem;line-height:1;display:block}.room-one{color:var(--ink-soft);letter-spacing:.02em;font-size:.82rem;line-height:1.55}.steps{flex-direction:column;grid-column:1;gap:0;display:flex}.step{border-bottom:1px solid var(--ink);grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.step-n{color:var(--yellow);letter-spacing:.08em;font-size:.75rem;font-weight:700}.step h3{font-family:var(--heavy);text-transform:uppercase;letter-spacing:-.03em;color:var(--ink);margin:0 0 .5rem;font-size:1.05rem}.step p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.6}.card-grid{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{border-right:2px solid var(--ink);min-width:0;padding:1.75rem 1.5rem 2.1rem}.card:first-child{padding-left:2rem}.card:last-child{border-right:none;padding-right:2rem}.card-kicker{color:var(--yellow);letter-spacing:.1em;margin-bottom:.85rem;font-size:.68rem;font-weight:700;display:block}.card h2{font-family:var(--heavy);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1.15rem,2vw,1.65rem);line-height:.95}.card p{color:var(--ink);margin:0 0 .95rem;font-size:.88rem;line-height:1.55}.card p:last-child{margin-bottom:0}.card a{color:var(--yellow);font-weight:700;text-decoration:none}.card a:hover{color:var(--ink)}.card code{font-family:var(--mono);letter-spacing:0;font-size:.88em;font-weight:700}.site-footer{border-top:2px solid var(--rule);view-transition-name:site-footer;margin-top:0}.footer-inner{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.footer-text,.footer-link,.footer-sep{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;text-decoration:none}.footer-link{color:var(--ink);font-weight:700}.footer-link:hover{color:var(--yellow)}.footer-hex{letter-spacing:.1em;text-transform:none;color:var(--ink);font-size:.7rem;font-weight:700;text-decoration:none}.footer-hex:hover{color:var(--yellow)}.footer-red{color:var(--yellow);font-weight:700}.copy-box{border:2px solid var(--ink);background:var(--bg);flex-direction:column;gap:.55rem;padding:.9rem 1rem .85rem;display:flex}.copy-kicker{color:var(--yellow);letter-spacing:.14em;font-size:.7rem;font-weight:700}.copy-cmd{font-family:var(--mono);letter-spacing:0;overflow-wrap:anywhere;font-size:.68rem;font-weight:700;line-height:1.45}.copy-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.copy-hint{color:var(--ink-soft);letter-spacing:.04em;text-transform:none;font-size:.62rem}.copy-hint a{color:var(--yellow);font-weight:700;text-decoration:none}.copy-hint a:hover{color:var(--ink)}.copy-status{letter-spacing:.04em;min-height:1em;color:var(--yellow);font-size:.62rem}.copy-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--ink);border:2px solid var(--ink);cursor:pointer;white-space:nowrap;padding:.35rem .55rem;font-size:.68rem;font-weight:700}.copy-btn:hover{background:var(--yellow);border-color:var(--ink);color:var(--ink)}.copy-btn:focus-visible{background:var(--yellow);border-color:var(--ink);color:var(--ink);outline:3px solid var(--yellow);outline-offset:3px}@media (forced-colors:active){.copy-btn:focus-visible{outline-color:highlight}}:where(a,button):focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.room-row:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.trust-row{letter-spacing:.08em;text-transform:uppercase;margin-top:.75rem;font-size:.7rem}.trust-row a{color:var(--ink);font-weight:700;text-decoration:none}.trust-row a:hover{color:var(--yellow)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (width<=768px){.header-bar,.hero-grid,.room-row,.step{flex-direction:column;gap:.75rem;display:flex}.hero,.block{grid-template-columns:minmax(0,1fr)}.hero,.block,.header-bar,.footer-inner{padding-left:1.25rem;padding-right:1.25rem}.hero-numerals{text-align:left;align-items:flex-start}.hero-subtitle{text-align:left}.hero-title,.hero-title.wordmark,.hero-title.compact{white-space:normal}.hero-install{grid-area:auto/1;width:auto;max-width:28rem;margin-bottom:1.25rem}.block.has-gutter{grid-template-columns:minmax(0,1fr)}.gutter{grid-area:auto/1;width:16rem;margin-top:1.25rem;position:static}.gutter-svg{width:16rem}.card-grid{grid-template-columns:minmax(0,1fr)}.card{border-right:none;border-bottom:2px solid var(--ink)}.card:last-child{border-bottom:none}}
