@font-face{font-family:Space Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}:root{--bg:#fbfbf6;--ink:#15150e;--body:#3f3f38;--muted:#5c5c54;--accent:#9aa016;--chip:#dde13c;--chip-bg:#f5f6dc;--rule:#e2e2d4;--bad:#b83f2a;--field:#ffffff;--display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--text:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--mono:"JetBrains Mono",Consolas,Monaco,"Courier New",monospace;--measure:44rem}@media(prefers-color-scheme:dark){:root{--bg:#12120e;--ink:#f4f4ea;--body:#cfcfc2;--muted:#93938a;--accent:#c3ca2a;--chip-bg:#24240f;--rule:#2e2e26;--bad:#e0705a;--field:#1a1a13}}:root[data-theme=dark]{--bg:#12120e;--ink:#f4f4ea;--body:#cfcfc2;--muted:#93938a;--accent:#c3ca2a;--chip-bg:#24240f;--rule:#2e2e26;--bad:#e0705a;--field:#1a1a13}:root[data-theme=light]{--bg:#fbfbf6;--ink:#15150e;--body:#3f3f38;--muted:#5c5c54;--accent:#9aa016;--chip-bg:#f5f6dc;--rule:#e2e2d4;--bad:#b83f2a;--field:#ffffff}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--text);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}p{margin:0 0 1.1rem;max-width:36rem}img{max-width:100%;height:auto}.page{max-width:var(--measure);margin:0 auto;padding:0 1.5rem 5rem}.mast{display:flex;align-items:center;gap:.9rem;padding:2.4rem 0 1.1rem}.dot{width:14px;height:14px;border-radius:50%;background:var(--chip);flex:0 0 14px}.mark{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--ink);letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:.55rem}.mast nav{margin-left:auto;display:flex;gap:1.1rem}.mast nav a{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none}.mast nav a:hover,.mast nav a[aria-current=page]{color:var(--ink)}hr.rule{height:1px;background:var(--rule);border:0;margin:0}hr.divider{height:1px;background:var(--rule);border:0;margin:2.5rem 0}.lede{font-family:var(--display);font-weight:500;font-size:1.3rem;line-height:1.45;color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:2rem 0 0;max-width:34rem}h1.title{font-family:var(--display);font-weight:700;font-size:2.35rem;line-height:1.14;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:.9rem 0 1.4rem}h2{font-family:var(--display);font-weight:700;font-size:1.4rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:2.6rem 0 1rem}h3{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);margin:0 0 .5rem}.eyebrow{font-family:var(--mono);font-size:.65rem;font-weight:700;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem}.stampline{font-family:var(--mono);font-size:.65rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.stampline a{color:var(--muted)}.fineprint{font-size:.82rem;color:var(--muted)}.sub{display:flex;flex-direction:column;gap:.65rem;margin:1.6rem 0 0;max-width:36rem}.sub-row{display:flex;flex-wrap:wrap;gap:.5rem}.sub input{flex:1 1 16rem;min-width:0;font:inherit;font-size:.95rem;padding:.7rem .85rem;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:3px}.sub input::placeholder{color:var(--muted)}.sub button{font-family:var(--display);font-weight:700;font-size:.95rem;padding:.7rem 1.4rem;cursor:pointer;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:3px}.sub button:hover{background:var(--accent);border-color:var(--accent);color:#15150e}.sub button[disabled]{opacity:.6;cursor:default}.terms{font-family:var(--mono);font-size:.66rem;color:var(--muted);letter-spacing:.04em;margin:0}.sub-msg{border-left:3px solid var(--accent);padding:.15rem 0 .15rem 1.1rem;margin:0}.sub-msg[hidden]{display:none}.sub-msg strong{font-family:var(--display);color:var(--ink);display:block}.issue-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.issue-head .no{color:var(--ink);font-weight:700}.prose>:first-child{margin-top:0}.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.prose th,.prose td{padding:.55rem .8rem .55rem 0;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}.prose thead th{font-family:var(--mono);font-size:.62rem;font-weight:400;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.prose td code,.prose th code{font-family:var(--mono);font-size:.88rem;color:var(--ink);background:none;padding:0}.prose code{font-family:var(--mono);font-size:.9em;color:var(--ink)}.prose em{color:var(--muted)}.prose blockquote{border-left:3px solid var(--accent);margin:1.4rem 0;padding:.2rem 0 .2rem 1.2rem}.prose ul{padding-left:1.1rem}.prose li{margin-bottom:.5rem;max-width:36rem}.prose hr{height:1px;background:var(--rule);border:0;margin:2.4rem 0}.card{border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:5px;padding:1.2rem 1.35rem;margin:1.5rem 0}.card p{margin:0 0 .8rem;font-size:.93rem;max-width:none}.card p:last-child{margin-bottom:0}.card .finding{font-family:var(--mono);font-size:.86rem;color:var(--bad)}.card .src{font-family:var(--mono);font-size:.62rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.pull{background:var(--chip-bg);border-radius:5px;padding:1.5rem 1.7rem;margin:2rem 0}.pull p{font-size:1.05rem;line-height:1.6;color:var(--ink);max-width:none;margin:0}ol.actions{list-style:none;counter-reset:a;margin:1.5rem 0;padding:0}ol.actions li{counter-increment:a;display:grid;grid-template-columns:2rem 1fr;margin-bottom:1rem;max-width:36rem}ol.actions li:before{content:counter(a) ".";font-family:var(--mono);font-size:.87rem;color:var(--accent)}.arch{display:flex;flex-direction:column}.arch-row{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.4rem 1rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--rule);text-decoration:none}.arch-row:hover{background:var(--chip-bg)}.arch-row .d{font-family:var(--mono);font-size:.78rem;color:var(--ink);font-variant-numeric:tabular-nums}.arch-row .h{font-family:var(--text);font-size:.95rem;line-height:1.45;color:var(--ink)}.arch-row .sub{display:block;margin-top:.2rem;font-family:var(--mono);font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums;overflow-x:auto;white-space:nowrap}.arch-row .n{font-family:var(--mono);font-size:.66rem;color:var(--muted);letter-spacing:.08em}.notfor{border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1.2rem;margin:1rem 0}.notfor p{margin:0 0 .5rem}.author{border:1px solid var(--rule);border-radius:5px;padding:1.3rem 1.45rem;margin:3rem 0 1.2rem}.author p{font-size:.9rem;max-width:none;margin:0 0 .8rem}.author .nm{font-family:var(--display);font-weight:700;font-size:1.02rem;color:var(--ink);margin-bottom:.2rem}.author .rl{font-family:var(--mono);font-size:.61rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.foot{border-top:1px solid var(--rule);margin-top:3.4rem;padding-top:1.1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;font-family:var(--mono);font-size:.62rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--ink)}.foot .r{margin-left:auto}@media(max-width:600px){h1.title{font-size:1.8rem}.lede{font-size:1.1rem}.arch-row{grid-template-columns:4.6rem 1fr}.arch-row .n{grid-column:2}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
