:root{color-scheme:light dark;--ink:#1c1d24;--ink-contrast:#fff;--ink-soft:#40424b;--paper:#fff;--surface:#fafafa;--muted:#6b6d76;--line:#ececec;--accent:#1c1d24;--max-width:1080px;--dark-gradient:linear-gradient(90deg, #40424b, #1c1d24)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f1f1f4;--ink-contrast:#14151a;--ink-soft:#c7c9d1;--paper:#14151a;--surface:#1c1d24;--muted:#9a9ca6;--line:#2a2b33;--accent:#f1f1f4;color-scheme:dark}:root:not([data-theme=light]) .siteHeader{background:#14151af0}}:root[data-theme=dark]{--ink:#f1f1f4;--ink-contrast:#14151a;--ink-soft:#c7c9d1;--paper:#14151a;--surface:#1c1d24;--muted:#9a9ca6;--line:#2a2b33;--accent:#f1f1f4;color-scheme:dark}:root[data-theme=dark] .siteHeader{background:#14151af0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65}img,iframe{max-width:100%}a{color:inherit}h1,h2,h3{text-transform:uppercase;letter-spacing:.08em;font-weight:300;line-height:1.2}h1 strong,h2 strong{font-weight:800}.siteHeader{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.siteHeaderInner{max-width:var(--max-width);flex-wrap:wrap;align-items:center;gap:1.25em;margin:0 auto;padding:.6em 1em;display:flex;position:relative}.siteLogo{letter-spacing:.12em;align-items:center;gap:.6em;font-family:Raleway,system-ui,sans-serif;font-size:.9em;font-weight:800;text-decoration:none;display:flex}.siteLogo img{width:auto;height:40px}.siteNav{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.25em 1.1em;margin-left:auto;font-size:.85em;display:flex}.siteNav a{opacity:.7;border-bottom:2px solid #0000;padding:.35em 0;text-decoration:none}.siteNav a:hover,.siteNav a[aria-current=page]{opacity:1;border-bottom-color:var(--ink)}.navToggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;margin-left:auto;padding:0;display:none}.navToggleBar{background:var(--ink);width:100%;height:2px;display:block}.navThemeRow{display:flex}.themeToggle{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.themeToggle:hover{border-color:var(--ink)}.themeToggle svg{width:18px;height:18px}.themeToggle .iconMoon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .themeToggle .iconSun{display:none}:root:not([data-theme=light]) .themeToggle .iconMoon{display:block}}:root[data-theme=dark] .themeToggle .iconSun{display:none}:root[data-theme=dark] .themeToggle .iconMoon{display:block}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.navToggle{display:flex}.siteNav{flex-direction:column;flex-basis:100%;order:3;gap:0;margin-left:0;display:none}.siteNav.is-open{display:flex}.siteNav a{border-bottom:1px solid var(--line);padding:.75em 0}.navThemeRow{border-top:1px solid var(--line);justify-content:center;width:100%;margin-top:.5em;padding-top:.9em}}main{min-height:60vh}.container{max-width:var(--max-width);margin:0 auto;padding:0 1em}.prose{max-width:46em;margin:0 auto}.prose p,.prose li{font-size:1.05em}.pageHeader{text-align:center;padding:3em 0 1em}.pageHeader h1{margin:0 0 .25em;font-size:clamp(1.6em,4vw,2.4em)}.pageHeader .lede{color:var(--muted);max-width:40em;margin:0 auto}.sectionTitle{text-align:center;margin:2.5em 0 1em}.siteFooter{background:var(--dark-gradient);color:#fff;margin-top:4em;padding:2.5em 0;font-size:.9em}.siteFooterInner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin:0 auto;padding:0 1em;display:flex}.siteFooter a{color:#fff}.socialLinks{text-transform:uppercase;letter-spacing:.08em;gap:1.25em;font-size:.85em;display:flex}.footerMeta{opacity:.75}.button{background:var(--ink);color:var(--ink-contrast);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;padding:.9em 1.8em;font-size:.85em;text-decoration:none;display:inline-block}.button:hover{opacity:.85}.button.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}
