:root{--ground:#0d0c0b;--plate:#161412;--ink:#f2ede4;--body:#d8d2c8;--haze:#a8a198;--rule:#3a3631;--accent:#f5a53b;--sans:"Jost", "Futura", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(20px, 4.5vw, 64px);--max:1440px;--section:clamp(64px, 8vw, 104px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.55}img,video{max-width:100%;height:auto;display:block}a{color:inherit}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:.95}p{margin:0}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.muted{color:var(--haze)}.accent{color:var(--accent)}.section{padding-block:var(--section)}.plate{background:var(--plate)}.section-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;padding-bottom:20px;display:flex}.section-head h2{font-size:clamp(36px,4.5vw,56px)}.section-head .num{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);vertical-align:top;margin-right:16px;font-size:14px}.plate .section-head{border-color:var(--rule)}.button{min-height:52px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 28px;font-size:13px;text-decoration:none;display:inline-flex}.button:hover{color:var(--ground);background:var(--ink)}.button.solid{background:var(--ink);color:var(--ground)}.button.solid:hover,.button.lamp{background:var(--accent);border-color:var(--accent);color:var(--ground)}.button.lamp:hover{background:var(--ink);border-color:var(--ink)}.link-arrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:13px;text-decoration:none}.dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip[data-astro-cid-ju4pidww]:focus{clip:auto;background:var(--ink);width:auto;height:auto;color:var(--ground);z-index:10;padding:12px 16px;position:fixed;top:12px;left:12px}.site-header[data-astro-cid-ju4pidww]{background:linear-gradient(var(--ink), var(--ink)) no-repeat center bottom / calc(100% - 2 * var(--gutter)) 1px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:88px;display:grid}.brand[data-astro-cid-ju4pidww]{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.brand[data-astro-cid-ju4pidww]:hover{color:var(--ink)}.brand-text[data-astro-cid-ju4pidww]{flex-direction:column;gap:2px;display:flex}.brand-name[data-astro-cid-ju4pidww]{letter-spacing:-.01em;font-size:23px;font-weight:500;line-height:1}.brand-sub[data-astro-cid-ju4pidww]{letter-spacing:.16em;font-size:11px}nav[data-astro-cid-ju4pidww] ul[data-astro-cid-ju4pidww]{gap:40px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:12px 0;font-size:13px;text-decoration:none;display:inline-block}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww][aria-current=page]{text-underline-offset:6px;text-decoration:underline}.coords[data-astro-cid-ju4pidww]{letter-spacing:.06em;justify-self:end;font-size:12px}.footer-inner[data-astro-cid-ju4pidww]{letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding-block:24px;font-size:12px;display:flex}.footer-brand[data-astro-cid-ju4pidww]{color:var(--haze);align-items:center;gap:12px;display:inline-flex}@media (width<=900px){.site-header[data-astro-cid-ju4pidww]{grid-template-columns:1fr;gap:4px;padding-block:14px}.coords[data-astro-cid-ju4pidww]{display:none}nav[data-astro-cid-ju4pidww] ul[data-astro-cid-ju4pidww]{gap:24px}}
