:root{--palette-neutral-0: #FFFFFF;--palette-neutral-50: #FAFAFA;--palette-neutral-100: #F5F5F5;--palette-neutral-200: #E5E5E5;--palette-neutral-300: #D4D4D4;--palette-neutral-400: #A3A3A3;--palette-neutral-500: #737373;--palette-neutral-600: #525252;--palette-neutral-700: #404040;--palette-neutral-800: #262626;--palette-neutral-900: #171717;--palette-neutral-950: #0A0A0A;--palette-neutral-1000: #000000;--palette-green-subtle: #DCFCE7;--palette-green-base: #22C55E;--palette-green-strong: #15803D;--palette-red-subtle: #FEE2E2;--palette-red-base: #DC2626;--palette-red-strong: #991B1B;--color-surface-default: var(--palette-neutral-0);--color-surface-raised: var(--palette-neutral-0);--color-surface-sunken: var(--palette-neutral-50);--color-text-primary: var(--palette-neutral-1000);--color-text-secondary: var(--palette-neutral-700);--color-text-muted: var(--palette-neutral-500);--color-text-inverse: var(--palette-neutral-0);--color-text-on-status: var(--palette-neutral-0);--color-border-subtle: var(--palette-neutral-100);--color-border-default: var(--palette-neutral-200);--color-border-strong: var(--palette-neutral-400);--color-interactive-default: var(--palette-neutral-1000);--color-interactive-hover: var(--palette-neutral-800);--color-interactive-pressed: var(--palette-neutral-950);--color-status-valid: var(--palette-green-base);--color-status-valid-subtle: var(--palette-green-subtle);--color-status-valid-strong: var(--palette-green-strong);--color-status-invalid: var(--palette-red-base);--color-status-invalid-subtle: var(--palette-red-subtle);--color-status-invalid-strong: var(--palette-red-strong);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px}[data-mode=dark]{--color-surface-default: var(--palette-neutral-950);--color-surface-raised: var(--palette-neutral-900);--color-surface-sunken: var(--palette-neutral-1000);--color-text-primary: var(--palette-neutral-0);--color-text-secondary: var(--palette-neutral-300);--color-text-muted: var(--palette-neutral-500);--color-text-inverse: var(--palette-neutral-1000);--color-border-subtle: var(--palette-neutral-800);--color-border-default: var(--palette-neutral-700);--color-border-strong: var(--palette-neutral-500);--color-interactive-default: var(--palette-neutral-0);--color-interactive-hover: var(--palette-neutral-200);--color-interactive-pressed: var(--palette-neutral-100)}:root{--font-heading: var(--font-sans);--text-display: clamp(1.75rem, 4vw, 2.5rem);--text-display-lh: 1.1;--text-h1: 1.5rem;--text-h1-lh: 1.25;--text-h2: 1.25rem;--text-h2-lh: 1.3;--text-h3: 1.0625rem;--text-h3-lh: 1.35;--text-h4: .9375rem;--text-h4-lh: 1.4;--text-body-lg: 1rem;--text-body-lg-lh: 1.55;--text-body: .875rem;--text-body-lh: 1.5;--text-body-sm: .8125rem;--text-body-sm-lh: 1.45;--text-label: .8125rem;--text-label-lh: 1.3;--text-caption: .75rem;--text-caption-lh: 1.4;--text-overline: .75rem;--text-overline-lh: 1.3;--tracking-display: -.02em;--tracking-h1: -.02em;--tracking-h2: -.015em;--tracking-h3: -.01em;--tracking-h4: -.005em;--tracking-overline: .05em;--shadow-overlay: 0 8px 24px -6px rgba(0, 0, 0, .18), 0 2px 6px -2px rgba(0, 0, 0, .12);--duration-fast: .12s;--duration-base: .16s;--duration-slow: .24s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--color-scrim: rgba(0, 0, 0, .5)}[data-mode=dark]{--shadow-overlay: 0 8px 24px -6px rgba(0, 0, 0, .6), 0 2px 6px -2px rgba(0, 0, 0, .45);--color-scrim: rgba(0, 0, 0, .65)}:root{--font-heading: gelica, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--color-surface-default);color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
