@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:88px;display:flex}.Shell-module__CMZqma__logo{text-decoration:none}.Shell-module__CMZqma__logo:hover{opacity:.75}.Shell-module__CMZqma__wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.075em;align-items:center;gap:.65rem;font-size:1.65rem;font-weight:800;line-height:1;display:inline-flex}.Shell-module__CMZqma__wordmark svg{flex-shrink:0;width:25px;height:auto}.Shell-module__CMZqma__wordmark svg,.Shell-module__CMZqma__wordmarkDot{color:var(--color-accent-text)}.Shell-module__CMZqma__nav{align-items:center;gap:.5rem;margin-left:auto;font-size:.8125rem;display:flex}.Shell-module__CMZqma__nav a{align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:44px;color:var(--color-muted);padding:.4rem .9rem;text-decoration:none;display:inline-flex}.Shell-module__CMZqma__nav a:hover,.Shell-module__CMZqma__nav a[aria-current]{color:var(--color-ink);background:var(--color-surface)}.Shell-module__CMZqma__nav a:last-child{color:var(--color-ink);border:1px solid var(--color-line);margin-left:.5rem;box-shadow:0 1px 2px #19191905}.Shell-module__CMZqma__nav a[aria-current]{box-shadow:inset 0 -2px var(--color-accent)}.Shell-module__CMZqma__nav svg{width:16px;height:16px}.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:3rem 1.25rem}.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:1rem;font-size:.875rem}.Shell-module__CMZqma__footerBottom{color:var(--color-muted);border-top:1px solid #ffffff26;margin-top:2.5rem;padding-top:1rem;font-size:.6875rem}.Shell-module__CMZqma__footerBottom a{align-items:center;gap:var(--space-2);min-height:44px;text-decoration:none;display:inline-flex}.Shell-module__CMZqma__footerBottom svg{width:16px;height:16px}.Shell-module__CMZqma__footerBottom a:hover{color:var(--color-accent)}@media (max-width:560px){.Shell-module__CMZqma__header{gap:.75rem;min-height:80px}.Shell-module__CMZqma__wordmark{gap:.4rem;font-size:1.4rem}.Shell-module__CMZqma__wordmark svg{width:22px;height:auto}.Shell-module__CMZqma__nav{gap:.1rem;font-size:.75rem}.Shell-module__CMZqma__nav a{padding-inline:.55rem}.Shell-module__CMZqma__nav a:last-child{margin-left:.15rem}.Shell-module__CMZqma__nav svg{width:16px;height:16px}.Shell-module__CMZqma__footerTop{flex-direction:column;align-items:flex-start;gap:1rem}.Shell-module__CMZqma__footerBottom{gap:.5rem;margin-top:2rem;font-size:.625rem}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5f5f5;--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:1200px;--radius:4px;--radius-panel:18px;--shadow-panel:0 2px 4px #19191903, 0 16px 48px #19191906;--duration:.32s;--duration-soft:.52s;--ease:cubic-bezier(.16, 1, .3, 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-canvas);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;text-decoration-thickness:1px}a [data-arrow]{flex-shrink:0}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:var(--space-2);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - 8px);background-repeat:no-repeat;background-size:0 1px;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.text-link:is(:hover,:focus-visible){background-size:calc(100% - 1rem - var(--space-2)) 1px}.text-link:hover{color:var(--color-accent-text)}.text-link svg{width:1rem;height:1rem}.button{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);min-height:48px;color:var(--color-accent-ink);padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 2px 3px #19191908,inset 0 1px #ffffff80}.button:before{content:"";position:absolute;inset:-3px}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 5px 12px #19191912,inset 0 1px #ffffff80}.button:active{box-shadow:0 1px 2px #19191908,inset 0 1px #ffffff80}.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}.section-rule{border-top:1px solid var(--color-line);position:relative}.section-rule:before,.section-rule:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(var(--color-faint), var(--color-faint)) center / 7px 1px no-repeat, linear-gradient(var(--color-faint), var(--color-faint)) center / 1px 7px no-repeat;width:7px;height:7px;position:absolute;top:-4px}.section-rule:before{left:0}.section-rule:after{right:0}.detail-label{align-items:center;gap:.75rem;display:flex}.detail-label:before{content:"";background:var(--color-accent-text);flex-shrink:0;width:18px;height:1px}
@media (prefers-reduced-motion:no-preference){a:not(.skip-link),button,summary{transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration-soft) var(--ease), text-decoration-color var(--duration) var(--ease), opacity var(--duration) var(--ease), transform var(--duration-soft) var(--ease), background-size var(--duration-soft) var(--ease)}a [data-arrow]{transition:transform var(--duration-soft) var(--ease)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}a:hover [data-arrow=right]{transform:translate(3px)}a:hover [data-arrow=diagonal]{transform:translate(2px,-2px)}a:hover [data-arrow=back]{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
