@font-face{font-family:Shoulders;src:url(../fonts/display-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Hanken;src:url(../fonts/body-vf.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Martian;src:url(../fonts/mono-vf.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--bg:#f1efe9;--bg-2:#e7e4db;--card:#fbfaf6;--ink:#16171a;--ink-2:#464851;--muted:#7b7d86;--rule:#d3cfc4;--stage:#0d0e10;--stage-ink:#e9e7e1;--a:#c77800;--a-ink:#8f5600;--a-soft:#c778001f;--a-line:#ffb21f;--b:#0a87a8;--b-ink:#066078;--b-soft:#0a87a81f;--b-line:#39d3ff;--link:#8f5600;--display:"Shoulders", "Arial Narrow", "Roboto Condensed", sans-serif-condensed, Impact, sans-serif;--sans:"Hanken", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--mono:"Martian", ui-monospace, "SF Mono", Menlo, monospace;--wrap:1180px;--gutter:calc(clamp(16px, 4vw, 40px));--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#121316;--bg-2:#1a1b1f;--card:#1c1d22;--ink:#ecebe6;--ink-2:#b7b6b0;--muted:#85858c;--rule:#2e2f35;--a:#ffb21f;--a-ink:#ffc65a;--a-soft:#ffb21f1f;--b:#39d3ff;--b-ink:#7fe2ff;--b-soft:#39d3ff1f;--link:#ffc65a}}:root[data-theme=dark]{--bg:#121316;--bg-2:#1a1b1f;--card:#1c1d22;--ink:#ecebe6;--ink-2:#b7b6b0;--muted:#85858c;--rule:#2e2f35;--a:#ffb21f;--a-ink:#ffc65a;--a-soft:#ffb21f1f;--b:#39d3ff;--b-ink:#7fe2ff;--b-soft:#39d3ff1f;--link:#ffc65a}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16.5px/1.6 var(--sans);font-feature-settings:"ss01";margin:0}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0 0 .4em;font-weight:800;line-height:.95}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{font-family:var(--sans);text-transform:none;letter-spacing:0;line-height:1.25}h1{font-size:calc(clamp(2.4rem,7vw,4.6rem))}h2{margin-top:1.6em;font-size:calc(clamp(1.6rem,3.6vw,2.3rem))}h3{font-size:1.35rem}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.lede{color:var(--ink-2);max-width:62ch;margin:0 0 1.2em;font-size:1.15rem}.muted{color:var(--muted);font-size:.9rem}.mono,.num{font-family:var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:.86em}.eyebrow{font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .9em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tag-a,.tag-b{width:1.45em;height:1.45em;font:700 .8rem/1 var(--mono);color:#111;vertical-align:.08em;border-radius:2px;place-items:center;display:inline-grid}.tag-a{background:var(--a-line)}.tag-b{background:var(--b-line)}button,input,select{font:inherit;color:inherit}input[type=number],input[type=text],select{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);width:100%;min-width:0;padding:7px 10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--a);outline-offset:2px}.btn{background:var(--ink);color:var(--bg);border-radius:var(--radius);font:500 .82rem/1 var(--mono);letter-spacing:.04em;cursor:pointer;border:0;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--rule);color:var(--ink);font:500 .8rem/1.2 var(--mono);border-radius:999px;padding:5px 10px;text-decoration:none;display:inline-block}.chips a:hover{border-color:var(--ink-2)}table.data{border-collapse:collapse;width:100%;font-size:.95rem}table.data td,table.data th{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 10px 8px 0}table.data th{font:500 .72rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}table.data td.num{font-family:var(--mono);white-space:nowrap;font-size:.85rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(clamp(12px,2.4vw,28px));display:grid}@media (width<=720px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.rise{animation:.6s cubic-bezier(.2,.7,.2,1) both rise}.rise-2{animation-delay:80ms}.rise-3{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}}
