@font-face{font-family:geistSans;src:url(../media/geist_latin-s.p.0wo2-3x5um7b1.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geistsans_cabf2d4a-module__ZDh-_a__className{font-family:geistSans,geistSans Fallback}.geistsans_cabf2d4a-module__ZDh-_a__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.0huioiwet2vx9.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_6873c7aa-module__MYwc7W__className{font-family:geistMono,geistMono Fallback}.geistmono_6873c7aa-module__MYwc7W__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--bg:#0f110e;--panel:#171a16;--panel-2:#20241f;--border:#30352e;--border-strong:#3c4239;--text:#e7e9e3;--muted:#8c938a;--lime:#a3ff12;--lime-hover:#c8ff6e;--lime-deep:#7ed900;--lime-pale:#d9ff8c;--lime-glow:#a3ff1273;--amber:#ffb020;--problem:#ff5a4e;--on-lime:#0f110e;--hatch:#ffffff09;--problem-tint:#ff5a4e24;--lime-tint:#a3ff121a;--amber-tint:#ffb0201f;--glass:#ffffff1a;--glass-edge:#ffffff0f;--shadow-card:0 25px 50px -12px #0009;--shadow-soft:0 4px 12px #00000059;--backdrop:#0009;--print-a-top:#e3e5de;--print-a-left:#b1b5ab;--print-a-right:#82877d;--print-b-top:#454b41;--print-b-left:#30352d;--print-b-right:#252922;--bed-top:#1b1e1a;--bed-left:#151813;--bed-right:#0d0f0c;--bed-grid:#e7e9e30f;--bed-edge:#e7e9e333;--layer-line:#0f110e33;--floor-shadow:#0009;--hairline:#e7e9e314;--text-dim:#838a80;--google-yellow:#ffc107;--google-red:#ff3d00;--google-green:#4caf50;--google-blue:#1976d2;--font-sans:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--radius-sm:12px;--radius:16px;--radius-lg:20px;--gutter:20px;--tap:44px;--page-max:560px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0}a{color:var(--lime)}a:hover{color:var(--lime-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.page{width:100%;max-width:var(--page-max);min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) var(--gutter) max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:24px;margin:0 auto;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.mono{font-family:var(--font-mono)}.btn-primary,.btn-secondary{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 24px;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:transform .1s ease-out,background-color .15s ease-out,border-color .15s ease-out;display:flex}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--lime);color:var(--on-lime);border:none}.btn-primary:hover{background:var(--lime-hover);color:var(--on-lime)}.btn-primary:disabled{background:var(--panel-2);color:var(--muted);cursor:not-allowed}.btn-secondary{border:1px solid var(--border);color:var(--text);background:0 0;min-height:50px;font-size:.9375rem;font-weight:600}.btn-secondary:hover{border-color:var(--border-strong);color:var(--text)}.btn-secondary:disabled{color:var(--muted);cursor:not-allowed;border-style:dashed}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-contrast:more){:root{--muted:#b4bab1;--text-dim:#a3a9a0;--border:#6d7569;--border-strong:#858d81;--hairline:#e7e9e33d;--glass:#ffffff29}}@media (prefers-reduced-transparency:reduce){:root{--glass:#262926;--glass-edge:#1b1d1a;--backdrop:#000000d9}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
