.mark[data-astro-cid-4pt2nqzy]{flex:none;grid-template-columns:repeat(3,7px);gap:2px;display:grid}.mark-sm[data-astro-cid-4pt2nqzy]{grid-template-columns:repeat(3,4px);gap:1px}.mark[data-astro-cid-4pt2nqzy] span[data-astro-cid-4pt2nqzy]{aspect-ratio:1;background:var(--line)}.mark[data-astro-cid-4pt2nqzy] span[data-astro-cid-4pt2nqzy]:first-child,.mark[data-astro-cid-4pt2nqzy] span[data-astro-cid-4pt2nqzy]:nth-child(5),.mark[data-astro-cid-4pt2nqzy] span[data-astro-cid-4pt2nqzy]:nth-child(9){background:var(--accent-bright)}.mark[data-astro-cid-4pt2nqzy] span[data-astro-cid-4pt2nqzy]:nth-child(3),.mark[data-astro-cid-4pt2nqzy] span[data-astro-cid-4pt2nqzy]:nth-child(7){background:var(--green)}.on-ink .mark[data-astro-cid-4pt2nqzy] span[data-astro-cid-4pt2nqzy]{background:var(--paper-line)}:root{--bg:#f1efe9;--band:#dedad2;--panel:#c7c5c1;--ink:#21464a;--ink-soft:#4b686a;--accent:#8f09e0;--accent-bright:#9e0bf9;--green:#39fcb3;--line:#21464a33;--paper-soft:#f1efe9ad;--paper-edge:#f1efe973;--paper-line:#f1efe929;--sc-bg:#f2f0e9;--sc-ink:#17282a;--sc-ink-soft:#17282ab8;--sc-dim:#17282a38;--sc-line:#17282a24;--sc-paper:#fbfaf6;--sc-band:#e4e1d8;--sc-band-lit:#eae7de;--sc-white:#fff;--sc-ink-2:#2e4446;--sc-deep:#12201e;--sc-scrim:#12201e73;--sc-deep-ink:#ede8dc;--sc-deep-soft:#ede8dc99;--sc-deep-line:#ede8dc24;--sc-ready:#00a886;--sc-ready-ink:#17282a;--sc-ready-soft:#ddf3ec;--sc-ready-text:#006b55;--sc-check:#6b21d6;--sc-check-ink:#fff;--sc-check-text:#6b21d6;--sc-check-soft:#ede4fb;--sc-final:#a15c00;--sc-final-soft:#f6ebd8;--sc-final-dim:#a15c0038;--sc-deep-check:#b094ff;--sc-deep-ready:#00d4a8;--f-display:"DM Sans", "Avenir Next", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:"DM Sans", "Avenir Next", system-ui, -apple-system, "Segoe UI", sans-serif;--f-label:"DM Sans", "Avenir Next", system-ui, -apple-system, "Segoe UI", sans-serif;--f-read:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-measure:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-hair:1px;--space-section:72px;--space-section-lg:112px;--radius-none:0px;--radius-card:16px;--radius-control:6px}*,:before,:after{box-sizing:border-box;border-radius:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}.wrap{width:100%;max-width:1120px;padding:0 var(--space-5);margin:0 auto}@media (width>=760px){.wrap{padding:0 var(--space-10)}}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.035em;margin:0;font-weight:800;line-height:.95}h1{font-size:clamp(2.4rem,9vw,4.5rem)}h2{font-size:clamp(1.8rem,5.5vw,2.9rem)}h3{font-size:1.05rem;line-height:1.15}p{margin:0 0 var(--space-4);max-width:62ch}a{color:var(--accent)}.eyebrow,.kicker{font-family:var(--f-label);color:var(--ink-soft);margin:0 0 var(--space-4);font-size:13px;font-weight:700}.num{font-family:var(--f-label);color:var(--accent);font-weight:700}.btn{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-family:var(--f-label);border:1px solid var(--ink);cursor:pointer;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-secondary{color:var(--ink);background:0 0}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.section{padding:var(--space-section) 0;border-top:1px solid var(--line)}@media (width>=760px){.section{padding:var(--space-section-lg) 0}}.lede{color:var(--ink-soft);font-size:1.15rem}.site-footer{background:var(--ink);color:var(--paper-soft);padding:var(--space-section) 0 var(--space-10)}.footer-inner{gap:var(--space-6);display:grid}.footer-brand{align-items:center;gap:var(--space-3);font-family:var(--f-label);color:var(--bg);font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.footer-links{gap:var(--space-6);font-family:var(--f-label);flex-wrap:wrap;font-size:13px;font-weight:700;display:flex}.footer-links a{color:var(--bg);border-bottom:1px solid var(--paper-edge);padding-bottom:2px;text-decoration:none}.footer-links a:hover{border-bottom-color:var(--green)}.footer-note,.footer-year{color:var(--paper-soft);max-width:62ch;margin:0;font-size:13px}.footer-year{font-family:var(--f-label);font-size:12.5px;font-weight:700}
