@font-face{font-family:Italiana;src:url(/fonts/Italiana-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--ink:#0e1214;--bone:#f3efe6;--stone:#8b9094;--ember:#ff5b1f;--bgr:14, 18, 20;--muted:#dad6cd;--faint:#a8acaf;--rule:#2a3236;--hover:#ff7440;--gut:clamp(16px, 4vw, 64px);color-scheme:dark}:root[data-theme=light]{--ink:#f3efe6;--bone:#0e1214;--stone:#5a6166;--ember:#c23e0a;--bgr:243, 239, 230;--muted:#2e3538;--faint:#4a5358;--rule:#cfc9bb;--hover:#a63507;color-scheme:light}:root{--nav-h:calc(2 * clamp(14px, 2vw, 28px) + clamp(24px, 2.3vw, 32px) + 8px)}*{box-sizing:border-box;margin:0}html{background:var(--ink)}body{background:var(--ink);color:var(--bone);font-synthesis:none;font:400 18px/1.5 Instrument Sans,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}h1,h2,h3{font-family:Italiana,Georgia,serif;font-weight:400;line-height:1}em{color:var(--ember);font-style:normal}.cta{background:var(--ember);color:var(--ink);white-space:nowrap;border-radius:3px;padding:14px 20px;font-size:16px;font-weight:700;transition:transform .2s,background .2s;display:inline-block}.cta:hover{background:var(--hover);transform:translateY(-2px)}.lab{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin-bottom:18px;font:12px/1.4 JetBrains Mono,monospace}.site-nav{padding:clamp(14px, 2vw, 28px) var(--gut);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;display:flex}.site-nav .logo{width:auto;height:clamp(24px,2.3vw,32px);display:block}.site-nav .logo path:first-child,nav .logo path:first-child{fill:var(--bone)}.site-nav .logo path:nth-child(2),nav .logo path:nth-child(2){fill:var(--ember)}.site-nav .right{align-items:center;gap:28px;font-size:15px;display:flex}#themec{border:1px solid var(--rule);background:rgba(var(--bgr), .55);border-radius:4px;gap:2px;padding:2px;display:flex}#themec button{all:unset;cursor:pointer;color:var(--bone);border-radius:3px;padding:7px 9px;font:12px JetBrains Mono,monospace}#themec button:hover{background:var(--rule)}#themec button[aria-pressed=true]{background:var(--ember);color:var(--ink)}#themec button:focus-visible{outline:2px solid var(--bone)}.page{max-width:880px;padding:clamp(48px, 8vw, 112px) var(--gut);margin:0 auto}.page h1{margin-bottom:24px;font-size:clamp(44px,7vw,96px)}.page .lede{color:var(--muted);max-width:34em;font-size:clamp(18px,1.6vw,22px)}.page h2{margin-top:48px;font-size:clamp(28px,3.4vw,40px)}.page h2+p{color:var(--muted);max-width:38em;margin-top:10px}.page .acts{margin-top:56px}footer{padding:22px var(--gut) 24px;background:var(--ink);border-top:1px solid var(--rule);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;font-size:14px;display:flex}footer a{text-underline-offset:3px;text-decoration:underline}@media (width<=820px){.site-nav .links{display:none}.site-nav .right{gap:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.menu{font-size:15px;position:relative}.menu summary{cursor:pointer;user-select:none;padding:7px 2px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.menu[open] summary:after{transform:translateY(1px)rotate(-135deg)}.menu ul{z-index:20;background:var(--ink);border:1px solid var(--rule);border-radius:4px;min-width:220px;padding:8px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000059}.menu li a{border-radius:3px;padding:10px 12px;display:block}.menu li a:hover{background:var(--rule)}.menu li a:focus-visible,.menu summary:focus-visible{outline:2px solid var(--ember);outline-offset:2px}footer nav{flex-wrap:wrap;gap:6px 18px;width:100%;display:flex}footer nav a{text-underline-offset:3px;text-decoration:underline}.city-ack{flex-basis:100%;max-width:70em}@media (width<=820px){.site-nav{gap:6px;padding-left:12px;padding-right:12px}.site-nav .logo{height:18px}.site-nav .right{gap:8px}.menu summary{white-space:nowrap;font-size:14px}#themec button{padding:5px;font-size:10.5px}}
