:root{color-scheme:dark;--bg:#080909;--ink:#f3f5f3;--muted:#b1b8b4;--accent:#ff8b32;--green:#a5f3b1;--line:#303633}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7;letter-spacing:0}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--green)}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}h1,h2,h3{line-height:1.16;margin:0 0 20px;overflow-wrap:anywhere;letter-spacing:0}h1{font-size:64px}h2{font-size:36px;max-width:800px}h3{font-size:21px}p{max-width:850px;color:var(--muted);margin:0 0 22px}.wrap{width:min(1120px,100% - 48px);margin:auto}.site-header{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(24px,calc((100% - 1120px)/2))}.wordmark{color:var(--ink);font-size:22px;font-weight:900;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent)}nav{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}nav a{font-size:14px}nav .entry{color:var(--green)}section{padding:68px 0;border-bottom:1px solid var(--line)}.intro{padding:72px 0 56px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;color:var(--green);letter-spacing:.14em;margin-bottom:16px}.definition{font-size:22px;line-height:1.65;max-width:930px;color:var(--ink)}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--accent);color:#0a0a0a;text-decoration:none;padding:11px 22px;font-weight:800;border-radius:5px}.button:hover{background:var(--green);color:#0a0a0a}.contents{padding-top:20px;padding-bottom:20px}.custom{background:#121a17}.custom h2{color:var(--green)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-left:22px;margin:38px 0 24px}.steps li{padding-left:6px}.steps h3{font-size:21px}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.muted{background:#101212}.tags,.roster{list-style:none;padding:0;display:flex;gap:12px 24px;flex-wrap:wrap}.tags li{border-bottom:1px solid #48554b;padding:4px 0;color:var(--green)}.roster li{min-width:170px}.differences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.differences dt{font-size:20px;font-weight:800;color:var(--accent)}.differences dd{margin:8px 0 0;color:var(--muted)}.faq{padding:24px 0;border-top:1px solid var(--line)}.faq p{margin-bottom:0}.faq h3{font-size:21px;margin-bottom:12px}ol:not(.steps) li{padding:8px 0;max-width:850px}footer{padding:40px 0}footer p{font-size:14px;margin:6px 0 20px}.skip{position:absolute;left:16px;top:-100px;background:var(--bg);padding:12px;z-index:10}.skip:focus{top:12px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.facts div{border-top:2px solid var(--green);padding:14px 0}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:4px 0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.track-list{list-style:none;padding:0}.track-list li{padding:22px 0;border-top:1px solid var(--line)}.track-list h2{font-size:22px;margin:0 0 6px}.track-list p{margin:0;font-size:14px}.breadcrumb{font-size:14px}.pagination{margin:30px 0}.notice{border-left:3px solid var(--accent);padding:6px 0 6px 20px}.notice p{margin:0}.versions li{padding:8px 0}.closing{background:#141215}@media(max-width:740px){.site-header{align-items:flex-start;flex-direction:column;padding:18px 20px;gap:12px}.wrap{width:calc(100% - 40px)}section{padding:44px 0}.intro{padding:44px 0 36px}h1{font-size:40px}h2{font-size:29px}.definition{font-size:19px}.steps,.columns,.differences{grid-template-columns:minmax(0,1fr);gap:20px}.steps{margin-top:28px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts dd{font-size:17px}.actions{align-items:stretch;flex-direction:column}.actions>a{max-width:100%}.button{text-align:center}.roster li{min-width:135px}nav{gap:10px 18px}h3,.faq h3{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
