@font-face{font-family:Akira Expanded;src:url(/fonts/AkiraExpanded-subset.woff2) format("woff2");font-display:swap}:root{color-scheme:light;--ground: #f7f6f3;--band: #efeee9;--surface: #ffffff;--ink: #25262b;--ink-2: #45464d;--muted: #5d5e58;--line: #dcdcd5;--accent: #5146d8;--accent-hover: #4237bd;--ease: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.2, 0, 0, 1);--ease-move: cubic-bezier(.32, .72, 0, 1);--ease-quick: cubic-bezier(.25, .46, .45, .94);--dur-enter: .72s;--dur-move: .42s;--dur-quick: .16s;--sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}.site-header *,.site-header *:before,.site-header *:after,.site-footer *,.site-footer *:before,.site-footer *:after{box-sizing:border-box}.wrap{width:100%;max-width:76rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-3rem;padding:.5rem .9rem;background:var(--ink);color:#fff;border-radius:.3rem;z-index:50}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.35rem;border:1px solid #b9b9b1;border-radius:.35rem;background:transparent;color:var(--ink);font:500 .875rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease);white-space:nowrap}.btn:hover{background:#ebeae4}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-quiet{border-color:var(--ink);color:var(--ink);background:transparent}.btn-quiet:hover{background:#0000000a}.site-header{position:sticky;top:0;z-index:20;background:#f7f6f3f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .2s var(--ease)}.site-header.scrolled{box-shadow:0 1px 0 var(--line)}.header-row{display:flex;align-items:center;gap:2rem;min-height:4.75rem}.wordmark{font-family:Akira Expanded,Arial Black,sans-serif;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.header-links{display:flex;gap:1.75rem;margin-left:auto;font-size:.875rem}.header-links a{text-decoration:none;color:var(--ink-2)}.header-links a:hover{color:var(--ink)}.header-cta{min-height:2.6rem}[hidden]{display:none!important}.header-cta .short{display:none}@media(max-width:56rem){.header-links{display:none}.header-cta{margin-left:auto;padding:0 1rem}}@media(max-width:30rem){.header-cta .long{display:none}.header-cta .short{display:inline}}.site-footer{margin-top:clamp(5rem,11vw,8rem);border-top:1px solid var(--line);padding-block:2.5rem 3rem}.footer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:start}.footer-brand{display:flex;flex-direction:column;gap:.6rem}.footer-brand p,.footer-legal{font-size:.85rem;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.875rem;justify-content:flex-end}.footer-links a{color:var(--ink-2);text-decoration:none}.footer-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.cookie-settings{padding:0;border:0;background:none;font:inherit;color:var(--ink-2);cursor:pointer}.footer-links .cookie-settings:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}p .cookie-settings,li .cookie-settings{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em}p .cookie-settings:hover,li .cookie-settings:hover{text-decoration-color:currentColor}.footer-legal{grid-column:1 / -1}.footer-legal a{color:var(--ink-2)}@media(max-width:40rem){.footer-row{grid-template-columns:minmax(0,1fr)}.footer-links{justify-content:flex-start}}@media(prefers-reduced-motion:no-preference){.enter{opacity:0;transform:translate3d(0,.9rem,0);filter:blur(4px)}.motion-ready .enter{transition:opacity var(--dur-enter) var(--ease-enter) var(--enter-delay, 0ms),transform var(--dur-enter) var(--ease-enter) var(--enter-delay, 0ms),filter var(--dur-enter) var(--ease-enter) var(--enter-delay, 0ms)}.enter.entered{opacity:1;transform:none;filter:none}.btn{transition:background var(--dur-quick) var(--ease-quick),border-color var(--dur-quick) var(--ease-quick),transform var(--dur-quick) var(--ease-quick)}.header-links a,.footer-links a{transition:color var(--dur-quick) var(--ease-quick)}.site-header{transition:box-shadow var(--dur-move) var(--ease-move),background var(--dur-move) var(--ease-move)}}
