:root{--ink:#2b1412;--muted:#6e5450;--red:#c62828;--deep:#8e0000;--yellow:#fdd835;--paper:#fff8f7;--card:#fff;--line:#f0d9d5;--t0:#37474f;--t1:#1551b5;--t2:#c62828;--t3:#1b7a33;--t4:#7b1fa2;--t5:#a64b00;--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]){--ink:#fbeae7;--muted:#d8beb9;--paper:#1a0b0a;--card:#2a1614;--line:#4a2c29;--t0:#cfd8dc;--t1:#90caf9;--t2:#ff9e94;--t3:#8fd694;--t4:#dda6ec;--t5:#ffc078}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.masthead{background:var(--red);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px max(16px,50% - 480px);display:flex}.wordmark{color:var(--yellow);font:700 15px system-ui;text-decoration:none}.masthead nav{gap:16px;font-size:14px;display:flex}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.hero{background:var(--red);color:#fff;padding:32px max(16px,50% - 480px) 64px}.hero h1{max-width:760px;margin:0;font:400 clamp(38px,8vw,72px)/1.05 Georgia,Noto Serif,serif}.lede{color:#ffdad6;max-width:640px}.demo{background:var(--card);border-radius:18px;margin:24px 0 16px;padding:18px 20px;font:clamp(24px,5vw,36px)/1.4 Georgia,Noto Serif,serif}.t0{color:var(--t0)}.t1{color:var(--t1)}.t2{color:var(--t2)}.t3{color:var(--t3)}.t4{color:var(--t4)}.t5{color:var(--t5)}.legend{background:var(--card);text-align:center;border-radius:18px;grid-template-columns:repeat(6,1fr);gap:4px;margin:0;padding:12px;list-style:none;display:grid}.legend b{font:400 22px Georgia,serif;display:block}.legend small{color:var(--muted);font-size:12px}.facts{grid-template-columns:repeat(3,1fr);gap:12px;max-width:992px;margin:-32px auto 0;padding:0 16px;display:grid}.facts div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.facts strong{color:var(--t2);font:400 32px Georgia,serif;display:block}.facts span{color:var(--muted);font-size:14px}.prose,.shots{max-width:992px;margin:32px auto;padding:0 16px}.prose h1{font:400 clamp(32px,6vw,48px)/1.1 Georgia,serif}.prose h2,.shots h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:28px 0 6px;font-size:13px}.prose li{margin:6px 0}.prose{max-width:760px}.page{margin-top:24px}.muted{color:var(--muted)}.field{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.pre{white-space:pre-wrap}.rail{scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.rail figure{scroll-snap-align:start;flex:0 0 min(62vw,220px);margin:0}.rail img{border:1px solid var(--line);border-radius:16px;width:100%;height:auto;display:block}.rail figcaption{margin-top:8px;font-size:14px}.rail strong{display:block}.rail span{color:var(--muted)}.colophon{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding:24px max(16px,50% - 480px);font-size:14px}@media (max-width:560px){.facts{grid-template-columns:1fr}.legend{grid-template-columns:repeat(3,1fr)}}
