@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--graphite:#0b0f19;--off-white:#f8fafc;--white:#fff;--text-secondary:#5d6678;--border:#e2e7ef;--blue:#2563ff;--indigo:#4f46e5;--success:#16794a;--warning:#9a6700;--danger:#c9372c;--font-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--radius-button:10px;--radius-card:12px;--radius-surface:16px;--shadow-subtle:0 4px 16px #0b0f190d;--duration-fast:.18s}*{box-sizing:border-box}html{background:var(--off-white)}body{min-width:320px;min-height:100svh;color:var(--graphite);background:var(--off-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}::selection{color:var(--white);background:var(--indigo)}.skip-link{z-index:100;border:2px solid var(--indigo);border-radius:var(--radius-button);color:var(--graphite);background:var(--white);padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
