@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--color-bg:#f0f0f2;--color-bg-band:#e8e8eb;--color-surface:#fafafa;--color-ink:#111;--color-muted:#5a5a62;--color-rule:#c8c8cc;--color-accent:#c41e3a;--color-accent-soft:#c41e3a14;--font-display:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--max-width:1120px;--shadow-single:0 4px 24px #1111111f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-display);color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#11111106 1px,#0000 1px),linear-gradient(90deg,#11111106 1px,#0000 1px);background-size:48px 48px;margin:0;font-size:1rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--color-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-accent)}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .75rem;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.5rem)}h2{letter-spacing:-.01em;font-size:clamp(1.35rem,3vw,1.75rem)}h3{font-size:1.125rem}p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.25rem}.small-caps{font-variant:small-caps;letter-spacing:.08em;color:var(--color-muted);font-size:.8125rem;font-weight:600}.mono{font-family:var(--font-mono)}.rule{border:none;border-top:1px solid var(--color-ink);margin:0}.rule-thin{border:none;border-top:1px solid var(--color-rule);margin:0}.accent-rule{background:var(--color-accent);border:none;width:48px;height:3px;margin:0 0 1rem}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.container-narrow{width:min(100% - 2rem,720px);margin-inline:auto}.btn{font-family:var(--font-display);border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-surface);cursor:pointer;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-outline{color:var(--color-ink);background:0 0}.btn-outline:hover{background:var(--color-ink);color:var(--color-surface)}.badge{font-variant:small-caps;letter-spacing:.06em;border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-muted);padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.badge-accent{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.score{font-family:var(--font-mono);color:var(--color-ink);font-size:1.125rem;font-weight:600}.score-large{font-family:var(--font-mono);color:var(--color-ink);letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1}.corner-badge{font-family:var(--font-mono);background:var(--color-accent);color:#fff;letter-spacing:.04em;padding:.25rem .5rem;font-size:.625rem;font-weight:600;position:absolute;top:0;right:0}.prose{max-width:68ch}.prose-wide{max-width:78ch}.disclaimer{color:var(--color-muted);font-size:.8125rem;line-height:1.5}.legal-note{color:var(--color-muted);margin-top:.5rem;font-size:.75rem}.columns-2{gap:2rem;display:grid}@media (min-width:768px){.columns-2{grid-template-columns:1fr 1fr}}.columns-3{gap:1.5rem;display:grid}@media (min-width:768px){.columns-3{grid-template-columns:repeat(3,1fr)}}.section-band{background:var(--color-bg-band);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:3rem 0}.page-content{padding:2.5rem 0 4rem}.page-content h2{margin-top:2rem}.page-content h2:first-child{margin-top:0}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--color-rule);vertical-align:top;padding:.625rem .75rem}th{font-variant:small-caps;letter-spacing:.06em;color:var(--color-muted);background:var(--color-surface);font-size:.75rem;font-weight:600}td.mono{font-family:var(--font-mono);font-weight:500}.table-wrap{border:1px solid var(--color-rule);background:var(--color-surface);overflow-x:auto}
