@font-face{font-family:display;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.display_e24c12c0-module__GpsPTq__className{font-family:display,display Fallback,Arial,sans-serif}.display_e24c12c0-module__GpsPTq__variable{--font-display:"display", "display Fallback", Arial, sans-serif}
@font-face{font-family:body;src:url(../media/dm_sans_latin_wght_normal-s.p.0fpdy-lufm69d.woff2)format("woff2");font-display:swap}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.body_4ae2d54d-module__1mTZOq__className{font-family:body,body Fallback,Arial,sans-serif}.body_4ae2d54d-module__1mTZOq__variable{--font-body:"body", "body Fallback", Arial, sans-serif}
.Shell-module__CMZqma__header{border-bottom:1px solid var(--color-line);align-items:center;gap:3rem;min-height:106px;display:flex}.Shell-module__CMZqma__logo{text-decoration:none}.Shell-module__CMZqma__wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.075em;align-items:center;gap:.75rem;font-size:1.875rem;font-weight:800;line-height:1;display:inline-flex}.Shell-module__CMZqma__wordmark svg,.Shell-module__CMZqma__wordmarkDot{color:var(--color-accent-text)}.Shell-module__CMZqma__headerNote{color:var(--color-muted);margin-top:5px}.Shell-module__CMZqma__nav{align-items:center;gap:2rem;margin-left:auto;font-size:.875rem;display:flex}.Shell-module__CMZqma__nav a{min-height:44px;color:var(--color-muted);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex;position:relative}.Shell-module__CMZqma__nav a:hover,.Shell-module__CMZqma__nav a[aria-current]{color:var(--color-ink)}.Shell-module__CMZqma__nav a[aria-current]:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:3px;left:0;right:0}.Shell-module__CMZqma__nav svg{width:13px;height:13px}.Shell-module__CMZqma__footer{--color-ink:#fff;--color-muted:#bcbcbc;--color-accent:var(--color-accent-on-dark);--color-accent-text:var(--color-accent-on-dark);--color-accent-ink:#191919;color:var(--color-ink);background:#191919;padding-block:3.5rem 1.5rem}.Shell-module__CMZqma__footerTop,.Shell-module__CMZqma__footerBottom{justify-content:space-between;align-items:center;gap:2rem;display:flex}.Shell-module__CMZqma__footerIntro{color:var(--color-muted);margin-top:1.25rem;font-size:.875rem}.Shell-module__CMZqma__footerBottom{color:var(--color-muted);margin-top:4rem;font-size:.75rem}.Shell-module__CMZqma__footerBottom a{align-items:center;gap:1rem;min-height:44px;text-decoration:none;display:inline-flex}.Shell-module__CMZqma__footerBottom a:hover{color:var(--color-accent)}@media (max-width:900px){.Shell-module__CMZqma__headerNote{display:none}}@media (max-width:560px){.Shell-module__CMZqma__header{gap:1rem;min-height:86px}.Shell-module__CMZqma__wordmark{gap:.5rem;font-size:1.6rem}.Shell-module__CMZqma__wordmark svg{width:21px}.Shell-module__CMZqma__nav{gap:1rem;font-size:.8125rem}.Shell-module__CMZqma__nav a{gap:.25rem}.Shell-module__CMZqma__nav svg{width:11px}.Shell-module__CMZqma__footerTop,.Shell-module__CMZqma__footerBottom{flex-direction:column;align-items:flex-start;gap:1.25rem}.Shell-module__CMZqma__footerBottom{gap:0;margin-top:2rem}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#f5f5f5;--color-raised:#eee;--color-ink:#191919;--color-muted:#626262;--color-faint:#707070;--color-line:#dedede;--color-accent:#d1fe17;--color-accent-text:#526600;--color-accent-hover:#bee500;--color-accent-soft:#f3ffd1;--color-accent-on-dark:#d1fe17;--color-accent-ink:#191919;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--gutter:clamp(1.25rem, 4.5vw, 5rem);--content-width:1280px;--radius:3px;--duration:.18s;--ease:cubic-bezier(.2, .7, .2, 1);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}
*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{max-width:100%;display:block}a{color:inherit}button{cursor:pointer}ul,ol{margin:0;padding:0}
html{scroll-padding-top:2rem}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:6px}a{text-underline-offset:.3em}button{touch-action:manipulation}h1,h2,h3{font-family:var(--font-display), Arial, sans-serif;font-weight:500;line-height:1.1}h1{letter-spacing:-.065em}h2{letter-spacing:-.045em}h3{letter-spacing:-.035em}main{min-height:65vh}.container{width:min(var(--content-width), calc(100% - var(--gutter) * 2));margin-inline:auto}.eyebrow{font:.6875rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.13em}.muted{color:var(--color-muted)}.text-link{align-items:center;gap:.75rem;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-accent-text)}.text-link svg{width:1rem;height:1rem}.button{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);min-height:52px;color:var(--color-accent-ink);justify-content:space-between;align-items:center;gap:2rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button svg{width:18px;height:18px}.skip-link{z-index:50;color:var(--color-accent-ink);background:var(--color-accent);padding:.75rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
@media (prefers-reduced-motion:no-preference){a,button{transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease), border-color var(--duration) var(--ease)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
