:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1836;background:#f7f8fc;font-synthesis:none;--color-primary: #4c3fcb;--color-primary-strong: color-mix(in srgb, var(--color-primary), #000 18%);--color-accent: #22d3ee;--color-surface: #ffffff;--color-canvas: #f7f8fc;--color-text: #1a1836;--color-muted: #6b6a85;--color-border: #e7e7f2;--color-danger: #b42318;--color-success: #0f7a4d;--color-warning: #9a6a00;--color-info: #1f6f8b;--shadow-card: 0 18px 50px rgb(18 64 72 / 10%);--radius-sm: .55rem;--radius-md: .9rem;--radius-lg: 1.35rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--font-size-xs: .72rem;--font-size-sm: .84rem;--font-size-md: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 650;--font-weight-bold: 700;--font-weight-black: 850;--leading-tight: 1.2;--leading-normal: 1.5;--leading-loose: 1.7;--letter-eyebrow: .12em;--focus-ring: 3px solid color-mix(in srgb, var(--color-accent), transparent 78%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas);color:var(--color-text)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:700;text-decoration:none;transition:transform .12s ease,background .12s ease}.button:hover{background:var(--color-primary-strong)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button.secondary{background:#fff;border-color:var(--color-border);color:var(--color-text)}.field{display:grid;gap:.42rem}.field label{font-size:.88rem;font-weight:700}.field input{width:100%;min-height:2.85rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text)}.field input:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent),transparent 78%)}.field input:disabled{background:#eef2f3;color:var(--color-muted)}.alert{padding:.8rem 1rem;border-radius:var(--radius-sm);background:#fff1f0;color:var(--color-danger);font-size:.92rem}.muted{color:var(--color-muted)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
