@font-face{font-family:Oswald;src:url(/fonts/oswald-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--ink:#0a0a0a;--paper:#f4f4f0;--paper-2:#eae9e3;--line:#0a0a0a;--line-soft:#c9c8c0;--muted:#5c5b55;--red:#FF2600;--red-ink:#cc1f00;--white:#ffffff;--display:"Oswald","Arial Narrow",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wrap:1080px;--wrap-narrow:720px;--radius:10px;--gap:clamp(1rem,2.5vw,2rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--red-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}::selection{background:var(--red);color:#fff}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.narrow{max-width:var(--wrap-narrow);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:1.02;letter-spacing:.01em;margin:0}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(1.7rem,3.5vw,2.4rem)}h3{font-size:1.15rem;letter-spacing:.03em}p{margin:0 0 1.1em}.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red-ink)}.bar{background:var(--ink);color:var(--paper)}.bar .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:12px;padding-bottom:12px}.bar h2{color:var(--paper);font-size:clamp(1.2rem,2.4vw,1.7rem)}.bar .mono{color:#a9a89f}.bar .idx{font-family:var(--mono);color:var(--red);font-size:.8rem;letter-spacing:.1em}.panel{border:2px solid var(--line);border-radius:var(--radius);background:var(--white);padding:20px}.panel--tint{background:var(--paper-2)}.grid{display:grid;gap:var(--gap)}@media (min-width:760px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}}.pill{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:999px;padding:3px 10px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.prod{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.prod .cover{border:2px solid var(--line);border-radius:6px}@media (max-width:600px){.prod{grid-template-columns:1fr;gap:14px}.prod .cover{max-width:200px}.pill{font-size:.62rem;letter-spacing:.06em}}.pill--red{background:var(--red);color:#fff}.pill--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:12px 20px;border:2px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--paper)}.btn:hover{background:var(--red);border-color:var(--red);color:#fff}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.site-head{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:2px solid var(--line)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img{width:34px;height:34px;image-rendering:pixelated}.brand b{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.4rem}.nav{display:flex;gap:18px;flex-wrap:wrap}.nav a{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none}.nav a:hover{color:var(--red-ink)}@media (max-width:640px){.nav{display:none}}.hero{background:var(--ink);color:var(--paper);border-bottom:6px solid var(--red)}.hero .wrap{padding:clamp(3rem,8vw,6rem) 24px}.hero h1{color:var(--paper)}.hero .lede{max-width:44ch;color:#d7d6cd;font-size:1.15rem;margin:1.2rem 0 2rem}.hero .mark{width:84px;height:84px;image-rendering:pixelated;margin-bottom:1.2rem}.hero .cta{display:flex;gap:12px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}@media (min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:18px 20px;border-right:2px solid var(--line);border-bottom:2px solid var(--line)}.stat b{font-family:var(--display);font-size:2rem;display:block;line-height:1}.stat span{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);height:100%}.card .thumb{border:2px solid var(--line);border-radius:8px;background:var(--paper-2);aspect-ratio:16/10;overflow:hidden}.card .thumb img{width:100%;height:100%;object-fit:cover}.card h3{margin-top:4px}.card:hover h3{color:var(--red-ink)}.manifest{border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.manifest a{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:14px 18px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line-soft)}.manifest a:last-child{border-bottom:0}.manifest a:hover{background:var(--paper-2)}.manifest .d{font-family:var(--mono);font-size:.74rem;color:var(--muted);letter-spacing:.04em;padding-top:3px}.manifest .t{font-family:var(--display);text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}@media (max-width:560px){.manifest a{grid-template-columns:1fr;gap:2px}}section{padding:clamp(2.4rem,6vw,4.2rem) 0}.section-tight{padding:clamp(1.5rem,4vw,2.4rem) 0}.site-foot{background:var(--ink);color:#b9b8af;border-top:6px solid var(--red);margin-top:2rem}.site-foot .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:32px 24px}.site-foot a{color:var(--paper);text-decoration:none;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em}.site-foot .mono{color:#7d7c74}.post-head{border-bottom:2px solid var(--line);padding-bottom:1.4rem;margin-bottom:1.8rem}.post-head .meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:1rem}.article{font-size:1.06rem}.article h2{font-size:1.35rem;margin:2rem 0 .8rem;padding-bottom:.3rem;border-bottom:2px solid var(--line)}.article h3{font-size:1.05rem;margin:1.6rem 0 .5rem}.article img{border:2px solid var(--line);border-radius:8px;margin:1.4rem 0}.article a{color:var(--red-ink)}.article ul,.article ol{padding-left:1.3em}.article strong{font-weight:600}.article blockquote{border-left:3px solid var(--red);margin:1.4rem 0;padding:.2rem 0 .2rem 1rem;color:var(--muted)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:20}
