:root{--palette-blue-50:#eff6ff;--palette-blue-100:#dbeafe;--palette-blue-200:#bfdbfe;--palette-blue-700:#1d4ed8;--palette-blue-800:#1e40af;--palette-blue-900:#1e3a8a;--palette-teal-50:#f0fdfa;--palette-teal-200:#99f6e4;--palette-teal-700:#0f766e;--palette-teal-900:#134e4a;--palette-slate-0:#fff;--palette-slate-50:#f8fafc;--palette-slate-100:#f1f5f9;--palette-slate-200:#e2e8f0;--palette-slate-300:#cbd5e1;--palette-slate-450:#76859b;--palette-slate-500:#64748b;--palette-slate-600:#475569;--palette-slate-800:#1e293b;--palette-slate-900:#0f172a;--palette-green-50:#f0fdf4;--palette-green-200:#bbf7d0;--palette-green-700:#15803d;--palette-green-900:#14532d;--palette-amber-50:#fffbeb;--palette-amber-200:#fde68a;--palette-amber-700:#b45309;--palette-amber-900:#78350f;--palette-red-50:#fef2f2;--palette-red-200:#fecaca;--palette-red-700:#b91c1c;--palette-red-800:#991b1b;--palette-sky-50:#f0f9ff;--palette-sky-200:#bae6fd;--palette-sky-700:#0369a1;--palette-sky-900:#0c4a6e;--color-primary:var(--palette-blue-700);--color-primary-hover:var(--palette-blue-800);--color-primary-active:var(--palette-blue-900);--color-primary-soft:var(--palette-blue-50);--color-primary-soft-hover:var(--palette-blue-100);--color-primary-border:var(--palette-blue-200);--color-on-primary:var(--palette-slate-0);--color-secondary:var(--palette-slate-900);--color-secondary-hover:var(--palette-slate-800);--color-on-secondary:var(--palette-slate-0);--color-accent:var(--palette-teal-700);--color-accent-soft:var(--palette-teal-50);--color-accent-border:var(--palette-teal-200);--color-accent-text:var(--palette-teal-900);--color-background:var(--palette-slate-50);--color-surface:var(--palette-slate-0);--color-surface-muted:var(--palette-slate-100);--color-surface-hover:var(--palette-slate-100);--color-overlay:#0f172a80;--color-text:var(--palette-slate-900);--color-text-muted:var(--palette-slate-600);--color-text-subtle:var(--palette-slate-500);--color-text-disabled:var(--palette-slate-500);--color-link:var(--palette-blue-700);--color-link-hover:var(--palette-blue-900);--color-border:var(--palette-slate-200);--color-border-strong:var(--palette-slate-300);--color-border-control:var(--palette-slate-450);--color-success:var(--palette-green-700);--color-success-soft:var(--palette-green-50);--color-success-border:var(--palette-green-200);--color-success-text:var(--palette-green-900);--color-warning:var(--palette-amber-700);--color-warning-soft:var(--palette-amber-50);--color-warning-border:var(--palette-amber-200);--color-warning-text:var(--palette-amber-900);--color-error:var(--palette-red-700);--color-error-hover:var(--palette-red-800);--color-error-soft:var(--palette-red-50);--color-error-border:var(--palette-red-200);--color-error-text:var(--palette-red-800);--color-info:var(--palette-sky-700);--color-info-soft:var(--palette-sky-50);--color-info-border:var(--palette-sky-200);--color-info-text:var(--palette-sky-900);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-display:clamp(1.75rem, 1.2rem + 2.6vw, 2.5rem);--text-h1:clamp(1.5rem, 1.35rem + .7vw, 1.75rem);--text-h2:1.25rem;--text-h3:1.125rem;--text-h4:1rem;--text-body:1rem;--text-body-small:.875rem;--text-caption:.75rem;--text-label:.875rem;--leading-display:1.15;--leading-heading:1.3;--leading-body:1.5;--leading-compact:1.4;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14, 0 1px 2px #0f172a0f;--shadow-lg:0 16px 40px #0f172a29, 0 2px 6px #0f172a14;--z-base:0;--z-sticky:100;--z-nav:200;--z-dropdown:300;--z-overlay:400;--z-toast:500;--container-narrow:30rem;--container-content:40rem;--container-wide:65rem;--gutter:var(--space-4);--control-height:2.75rem;--control-height-sm:2.25rem;--header-height:3.5rem;--bottom-nav-height:3.75rem;--duration-fast:.15s;--duration-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--transition-control:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--focus-ring-color:var(--palette-blue-700);--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--focus-ring-color)}@media (min-width:768px){:root{--gutter:var(--space-6)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background-color:var(--color-background);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}h1,h2,h3,h4{line-height:var(--leading-heading);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:var(--text-h1);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p,ul,ol,dl,dd,figure,fieldset{margin:0}ul,ol{padding:0}fieldset{border:0;min-width:0;padding:0}legend{padding:0}img,svg,video,canvas{max-width:100%;display:block}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-link);text-underline-offset:.15em}a:hover{color:var(--color-link-hover)}strong{font-weight:var(--font-weight-semibold)}code,kbd{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
