:root{--color-primary-50:#f0fdfa;--color-primary-100:#ccfbf1;--color-primary-200:#99f6e4;--color-primary-300:#5eead4;--color-primary-400:#2dd4bf;--color-primary-500:#14b8a6;--color-primary-600:teal;--color-primary-700:#0f766e;--color-primary-800:#115e59;--color-primary-900:#134e4a;--color-primary-950:#042f2e;--color-primary:#1a1a1a;--color-primary-rgb:26, 26, 26;--color-primary-dark:#000;--color-accent-50:#fff7ed;--color-accent-100:#ffedd5;--color-accent-200:#fed7aa;--color-accent-300:#fdba74;--color-accent-400:#fb923c;--color-accent-500:#f90;--color-accent-600:#ea580c;--color-accent-700:#c2410c;--color-accent-800:#9a3412;--color-accent-900:#7c2d12;--color-accent-950:#431407;--color-accent:#ff4d4d;--color-accent-dark:#e03e3e;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-intensity-e-50:#eff6ff;--color-intensity-e-100:#dbeafe;--color-intensity-e-200:#bfdbfe;--color-intensity-e-300:#93c5fd;--color-intensity-e-400:#60a5fa;--color-intensity-e-500:#66b2ff;--color-intensity-e-600:#2563eb;--color-intensity-e-700:#1d4ed8;--color-intensity-e-800:#1e40af;--color-intensity-e-900:#1e3a8a;--color-intensity-m-50:#ecfdf5;--color-intensity-m-100:#d1fae5;--color-intensity-m-200:#a7f3d0;--color-intensity-m-300:#6ee7b7;--color-intensity-m-400:#34d399;--color-intensity-m-500:#3c9;--color-intensity-m-600:#059669;--color-intensity-m-700:#047857;--color-intensity-m-800:#065f46;--color-intensity-m-900:#064e3b;--color-intensity-t-50:#fffbeb;--color-intensity-t-100:#fef3c7;--color-intensity-t-200:#fde68a;--color-intensity-t-300:#fcd34d;--color-intensity-t-400:#fbbf24;--color-intensity-t-500:#f93;--color-intensity-t-600:#d97706;--color-intensity-t-700:#b45309;--color-intensity-t-800:#92400e;--color-intensity-t-900:#78350f;--color-intensity-i-50:#fef2f2;--color-intensity-i-100:#fee2e2;--color-intensity-i-200:#fecaca;--color-intensity-i-300:#fca5a5;--color-intensity-i-400:#f87171;--color-intensity-i-500:#f44;--color-intensity-i-600:#dc2626;--color-intensity-i-700:#b91c1c;--color-intensity-i-800:#991b1b;--color-intensity-i-900:#7f1d1d;--color-intensity-r-50:#faf5ff;--color-intensity-r-100:#f3e8ff;--color-intensity-r-200:#e9d5ff;--color-intensity-r-300:#d8b4fe;--color-intensity-r-400:#c084fc;--color-intensity-r-500:#93c;--color-intensity-r-600:#9333ea;--color-intensity-r-700:#7c3aed;--color-intensity-r-800:#6b21a8;--color-intensity-r-900:#581c87;--color-intensity-jg-500:#999;--color-intensity-rest-500:#ccc;--color-intensity-e:#4a90d9;--color-intensity-m:#3daa6d;--color-intensity-t:#e8923a;--color-intensity-i:#d94545;--color-intensity-r:#8a5dc8;--color-intensity-jg:#999;--color-intensity-rest:#ccc;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-background:#fff;--color-surface:#fff;--color-surface-secondary:#f7f7f7;--color-surface-tertiary:#f0f0f0;--color-text:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#767676;--color-text-inverse:#fff;--color-border:#ebebeb;--color-border-light:#f5f5f5;--color-border-strong:#d4d4d4;--color-focus:#1a1a1a;--color-focus-ring:#1a1a1a}
:root{--spacing-0:0;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-2-5:10px;--spacing-3:12px;--spacing-3-5:14px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-14:56px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-28:112px;--spacing-30:120px;--spacing-32:128px;--spacing-0-75:3px;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-component-padding:var(--spacing-4);--spacing-component-margin:var(--spacing-6);--spacing-section-gap:var(--spacing-8);--spacing-page-margin:var(--spacing-4);--spacing-container-padding-mobile:var(--spacing-2);--spacing-container-padding-tablet:var(--spacing-6);--spacing-container-padding-desktop:var(--spacing-8);--spacing-button-padding-x:var(--spacing-4);--spacing-button-padding-y:var(--spacing-2);--spacing-button-padding-sm-x:var(--spacing-3);--spacing-button-padding-sm-y:var(--spacing-1-5);--spacing-button-padding-lg-x:var(--spacing-6);--spacing-button-padding-lg-y:var(--spacing-3);--spacing-input-padding-x:var(--spacing-3);--spacing-input-padding-y:var(--spacing-2);--spacing-form-gap:var(--spacing-4);--spacing-form-field-gap:var(--spacing-1);--spacing-card-padding:var(--spacing-4);--spacing-card-padding-lg:var(--spacing-6);--spacing-card-gap:var(--spacing-3);--spacing-badge-padding-x:var(--spacing-1-5);--spacing-badge-padding-y:var(--spacing-0-5);--spacing-badge-gap:var(--spacing-1);--spacing-nav-padding:var(--spacing-4);--spacing-nav-gap:var(--spacing-6);--spacing-nav-item-gap:var(--spacing-4);--spacing-header-padding:var(--spacing-4);--spacing-header-margin:var(--spacing-6)}@media (min-width:640px){:root{--spacing-page-margin:var(--spacing-6);--spacing-container-padding-mobile:var(--spacing-6)}}@media (min-width:1024px){:root{--spacing-page-margin:var(--spacing-8);--spacing-container-padding-mobile:var(--spacing-8)}}
:root{--font-sans:var(--font-inter-tight), "Inter Tight", system-ui, -apple-system, sans-serif;--font-display:var(--font-black-ops-one), "Black Ops One", cursive;--font-mono:"SF Mono", Monaco, Inconsolata, "Roboto Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.95rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--text-display-2xl:var(--text-5xl);--text-display-xl:var(--text-4xl);--text-display-lg:var(--text-3xl);--text-display-md:var(--text-2xl);--text-display-sm:var(--text-xl);--text-display-xs:var(--text-lg);--text-heading-h1:var(--text-4xl);--text-heading-h2:var(--text-3xl);--text-heading-h3:var(--text-2xl);--text-heading-h4:var(--text-xl);--text-heading-h5:var(--text-lg);--text-heading-h6:var(--text-base);--text-body-lg:var(--text-lg);--text-body:var(--text-base);--text-body-sm:var(--text-sm);--text-caption:var(--text-sm);--text-overline:var(--text-xs);--text-button:var(--text-sm);--text-input:var(--text-base);--text-label:var(--text-sm);--text-badge:var(--text-xs);--text-badge-font-weight:var(--font-weight-semibold);--text-badge-letter-spacing:var(--tracking-wide);--text-button-font-weight:var(--font-weight-medium);--text-button-letter-spacing:var(--tracking-normal);--text-input-font-weight:var(--font-weight-normal);--text-input-letter-spacing:var(--tracking-normal);--text-label-font-weight:var(--font-weight-medium);--text-label-letter-spacing:var(--tracking-normal);--header-font-weight:var(--font-weight-normal);--text-heading-font-weight:var(--header-font-weight);--text-heading-letter-spacing:-.02em;--leading-button:var(--leading-none);--leading-input:var(--leading-normal);--leading-label:var(--leading-tight);--leading-heading:var(--leading-tight);--leading-body:var(--leading-normal);--leading-caption:var(--leading-normal);--text-decoration-thickness:1px;--text-underline-offset:.125em}@media (min-width:640px){:root{--text-heading-h1:var(--text-5xl);--text-heading-h2:var(--text-4xl);--text-heading-h3:var(--text-3xl);--text-display-2xl:var(--text-6xl);--text-display-xl:var(--text-5xl)}}@media (min-width:1024px){:root{--text-heading-h1:var(--text-6xl);--text-heading-h2:var(--text-5xl);--text-heading-h3:var(--text-4xl)}}@media print{:root{--text-heading-h1:var(--text-3xl);--text-heading-h2:var(--text-2xl);--text-heading-h3:var(--text-xl);--text-body:var(--text-sm)}}
:root{--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--radius:var(--radius-md);--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 8px 30px #0000000f;--shadow-xl:0 16px 40px #00000014;--shadow-2xl:0 25px 50px #0000001f;--shadow-inner:none;--shadow-none:0 0 #0000;--ring-width:2px;--ring-offset-width:2px;--ring-color:var(--color-focus-ring);--ring-offset-color:var(--color-background);--transition-none:none;--transition-all:all .15s cubic-bezier(.4, 0, .2, 1);--transition-colors:color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);--transition-opacity:opacity .15s cubic-bezier(.4, 0, .2, 1);--transition-shadow:box-shadow .15s cubic-bezier(.4, 0, .2, 1);--transition-transform:transform .15s cubic-bezier(.4, 0, .2, 1);--ease-linear:cubic-bezier(0, 0, 1, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-index-hide:-1;--z-index-auto:auto;--z-index-base:0;--z-index-docked:10;--z-index-dropdown:1000;--z-index-sticky:1100;--z-index-banner:1200;--z-index-overlay:1300;--z-index-modal:1400;--z-index-popover:1500;--z-index-skip-link:1600;--z-index-toast:1700;--z-index-tooltip:1800;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-25:.25;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-75:.75;--opacity-80:.8;--opacity-90:.9;--opacity-95:.95;--opacity-100:1;--backdrop-blur-none:blur(0);--backdrop-blur-sm:blur(4px);--backdrop-blur-md:blur(8px);--backdrop-blur-lg:blur(16px);--backdrop-blur-xl:blur(24px);--backdrop-blur-2xl:blur(40px);--backdrop-blur-3xl:blur(64px);--brand-color:var(--color-vdot-accent);--glass-background:transparent;--glass-border:.5px solid var(--color-border);--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-full:100%;--container-screen:100vw;--container-max:1200px}
html[data-theme=light]{--color-background:#fff;--color-surface:#fff;--color-surface-secondary:#f7f7f7;--color-surface-tertiary:#f0f0f0;--color-text:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#767676;--color-text-inverse:#fff;--color-border:#ebebeb;--color-border-light:#f5f5f5;--color-border-strong:#d4d4d4;--color-primary:#1a1a1a;--color-primary-rgb:26, 26, 26;--color-primary-dark:#000;--color-accent:#ff4d4d;--color-accent-dark:#e03e3e;--color-neutral-400:#767676;--color-neutral-500:#777;--color-neutral-600:#555;--color-success:#3daa6d;--color-success-background:#f0faf4;--color-success-border:#b8e6cc;--color-success-text:#1b6b3a;--color-warning:#e8923a;--color-warning-background:#fff8f0;--color-warning-border:#fddcb5;--color-warning-text:#8b5a1b;--color-warning-hover:#e8923a14;--color-error:#ff4d4d;--color-error-background:#fff0f0;--color-error-border:#ffb8b8;--color-error-text:#c00;--color-error-dark:#e03e3e;--color-error-darker:#c00;--color-info:#4a90d9;--color-focus:#1a1a1a;--color-focus-ring:#1a1a1a;--color-intensity-e:#4a90d9;--color-intensity-m:#3daa6d;--color-intensity-t:#e8923a;--color-intensity-i:#d94545;--color-intensity-r:#8a5dc8;--color-intensity-jg:#999;--color-intensity-rest:#ccc;--color-intensity-e-light:#ebf3fc;--color-intensity-e-dark:#2a5f99;--color-intensity-m-light:#e8f7ee;--color-intensity-m-dark:#1b6b3a;--color-intensity-t-light:#fff3e8;--color-intensity-t-dark:#8b5a1b;--color-intensity-i-light:#ffebeb;--color-intensity-i-dark:#991b1b;--color-intensity-r-light:#f3ebf9;--color-intensity-r-dark:#5b21b6;--color-vdot-accent:#fc9712;--color-vdot-accent-rgb:252, 151, 18;--color-vdot-glow:#fc97120f;--color-vdot-text:#1a1a1a}
html[data-theme=dark]{--color-background:#0a0a0a;--color-surface:#141414;--color-surface-secondary:#1e1e1e;--color-surface-tertiary:#282828;--color-text:#f5f5f5;--color-text-secondary:#b0b0b0;--color-text-muted:#8a8a8a;--color-text-inverse:#0a0a0a;--color-border:#2a2a2a;--color-border-light:#252525;--color-border-strong:#3a3a3a;--color-primary:#f5f5f5;--color-primary-rgb:245, 245, 245;--color-primary-dark:#fff;--color-accent:#ff4d4d;--color-accent-dark:#ff6b6b;--color-neutral-400:#8a8a8a;--color-neutral-500:#555;--color-neutral-600:#333;--color-success:#5bc88a;--color-success-background:#0d1f14;--color-success-border:#1b6b3a;--color-success-text:#8eeab5;--color-warning:#f0a852;--color-warning-background:#1f1508;--color-warning-border:#8b5a1b;--color-warning-text:#fddcb5;--color-warning-hover:#f0a8521a;--color-error:#ff6b6b;--color-error-background:#1f0808;--color-error-border:#991b1b;--color-error-text:#ffb8b8;--color-error-dark:#ff4d4d;--color-error-darker:#c00;--color-info:#6aabef;--color-focus:#f5f5f5;--color-focus-ring:#f5f5f5;--color-intensity-e:#6aabef;--color-intensity-m:#5bc88a;--color-intensity-t:#f0a852;--color-intensity-i:#ff6b6b;--color-intensity-r:#a87edb;--color-intensity-jg:#777;--color-intensity-rest:#444;--color-intensity-e-light:#1a3050;--color-intensity-e-dark:#dbeafe;--color-intensity-m-light:#0d2818;--color-intensity-m-dark:#d1fae5;--color-intensity-t-light:#2d1800;--color-intensity-t-dark:#fff3e0;--color-intensity-i-light:#2d0a0a;--color-intensity-i-dark:#ffebeb;--color-intensity-r-light:#1f0d30;--color-intensity-r-dark:#f3ebf9;--color-vdot-accent:#fc9712;--color-vdot-accent-rgb:252, 151, 18;--color-vdot-glow:#fc97121a;--color-vdot-text:#f5f5f5}
:root{--theme-transition-duration:.3s;--theme-transition-timing:ease-in-out}body,main,header,nav,section,article,aside,div,span,p,h1,h2,h3,h4,h5,h6,button,input,textarea,select,a,.card,.badge,.button{transition:background-color var(--theme-transition-duration) var(--theme-transition-timing), color var(--theme-transition-duration) var(--theme-transition-timing), border-color var(--theme-transition-duration) var(--theme-transition-timing), box-shadow var(--theme-transition-duration) var(--theme-transition-timing)}@media (prefers-reduced-motion:reduce){body,main,header,nav,section,article,aside,div,span,p,h1,h2,h3,h4,h5,h6,button,input,textarea,select,a,.card,.badge,.button{transition:none!important}}html:not([data-theme]) body{visibility:hidden}html[data-theme] body{visibility:visible}
.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);font-family:var(--font-sans);font-size:var(--text-button);font-weight:var(--text-button-font-weight);letter-spacing:var(--text-button-letter-spacing);line-height:var(--leading-button);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset-width)}.btn:disabled{opacity:var(--opacity-50);cursor:not-allowed}.btn-primary{background-color:var(--color-primary-600);color:var(--color-text-inverse);border-color:var(--color-primary-600)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-800);border-color:var(--color-primary-800)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-secondary);border-color:var(--color-border-strong)}.btn-secondary:active:not(:disabled){background-color:var(--color-surface-tertiary)}.btn-accent{background-color:var(--color-accent-500);color:var(--color-text-inverse);border-color:var(--color-accent-500)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-600);border-color:var(--color-accent-600)}.btn-accent:active:not(:disabled){background-color:var(--color-accent-700);border-color:var(--color-accent-700)}.btn-ghost{color:var(--color-text);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-secondary)}.btn-ghost:active:not(:disabled){background-color:var(--color-surface-tertiary)}.btn-sm{padding:var(--spacing-button-padding-sm-y) var(--spacing-button-padding-sm-x);font-size:var(--text-sm);gap:var(--spacing-1)}.btn-lg{padding:var(--spacing-button-padding-lg-y) var(--spacing-button-padding-lg-x);font-size:var(--text-lg);gap:var(--spacing-3)}.btn-icon{padding:var(--spacing-2);width:40px;height:40px}.btn-icon.btn-sm{padding:var(--spacing-1-5);width:32px;height:32px}.btn-icon.btn-lg{padding:var(--spacing-3);width:48px;height:48px}.input{width:100%;padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-family:var(--font-sans);font-size:var(--text-input);font-weight:var(--text-input-font-weight);line-height:var(--leading-input);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors);outline:none;display:block}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 var(--ring-width) var(--color-primary-100)}.input:disabled{opacity:var(--opacity-50);cursor:not-allowed;background-color:var(--color-surface-secondary)}.input-error{border-color:var(--color-error-500)}.input-error:focus{border-color:var(--color-error-600);box-shadow:0 0 0 var(--ring-width) var(--color-error-100)}.badge{padding:var(--spacing-badge-padding-y) var(--spacing-badge-padding-x);font-size:var(--text-badge);font-weight:var(--text-badge-font-weight);letter-spacing:var(--text-badge-letter-spacing);line-height:var(--leading-none);border-radius:var(--radius-sm);text-align:center;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.badge-default{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.badge-primary{background-color:var(--color-primary-600);color:var(--color-text-inverse)}.badge-secondary{background-color:var(--color-neutral-600);color:var(--color-text-inverse)}.badge-success{background-color:var(--color-success-600);color:var(--color-text-inverse)}.badge-warning{background-color:var(--color-warning-500);color:var(--color-text-inverse)}.badge-error{background-color:var(--color-error-600);color:var(--color-text-inverse)}.badge-info{background-color:var(--color-info-600);color:var(--color-text-inverse)}.badge-intensity-e{background-color:var(--color-intensity-e-500);color:var(--color-text-inverse)}.badge-intensity-m{background-color:var(--color-intensity-m-500);color:var(--color-text-inverse)}.badge-intensity-t{background-color:var(--color-intensity-t-500);color:var(--color-text-inverse)}.badge-intensity-i{background-color:var(--color-intensity-i-500);color:var(--color-text-inverse)}.badge-intensity-r{background-color:var(--color-intensity-r-500);color:var(--color-text-inverse)}.badge-intensity-jg{background-color:var(--color-intensity-jg-500);color:var(--color-text-inverse)}.badge-intensity-rest{background-color:var(--color-intensity-rest-500);color:var(--color-text)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.card-header,.card-body{padding:var(--spacing-card-padding)}.card-footer{padding:var(--spacing-card-padding);background-color:#0000}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.mx-auto{margin-left:auto;margin-right:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary-600)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.container{width:100%;max-width:var(--container-max);padding-left:var(--spacing-container-padding-mobile);padding-right:var(--spacing-container-padding-mobile);margin-left:auto;margin-right:auto}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus\:sr-only:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}@media (min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:text-lg{font-size:var(--text-lg)}.sm\:text-xl{font-size:var(--text-xl)}.sm\:text-2xl{font-size:var(--text-2xl)}.container{padding-left:var(--spacing-container-padding-tablet);padding-right:var(--spacing-container-padding-tablet)}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:text-xl{font-size:var(--text-xl)}.lg\:text-2xl{font-size:var(--text-2xl)}.lg\:text-3xl{font-size:var(--text-3xl)}.container{padding-left:var(--spacing-container-padding-desktop);padding-right:var(--spacing-container-padding-desktop)}}
*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:var(--leading-normal)}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--text-heading-font-weight);color:var(--color-text);line-height:var(--leading-heading);letter-spacing:var(--text-heading-letter-spacing)}h1,h2,h3{font-family:var(--font-display)}h1{font-size:var(--text-heading-h1)}h2{font-size:var(--text-heading-h2)}h3{font-size:var(--text-heading-h3)}h4{font-size:var(--text-heading-h4)}h5{font-size:var(--text-heading-h5)}h6{font-size:var(--text-heading-h6)}p{line-height:var(--leading-body);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset)}a:hover{text-decoration:underline}:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset-width)}button{font-family:var(--font-sans);font-size:inherit;line-height:inherit;cursor:pointer}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}html[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert()}html[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:.3s;animation-timing-function:ease-out}
