:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:2.5rem;--heading-page:clamp(1.5rem, 2.5vw, 2rem);--heading-line-height:1.25;--body-line-height:1.6;--page-gutter:32px;--section-gap:24px;--card-padding:24px;--on-primary:#fff;--success-text:#15803d;--success-bg:#f0fdf4;--success-border:#bbf7d0;--danger:#ef4444;--danger-text:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--warning-text:#92400e;--warning-bg:#fffbeb;--warning-border:#fde68a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--content-width:1180px;--control-height:44px;--radius-control:12px;--accent-text:#6432ce;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary:#6c3ce0;--primary-hover:#5a2ec7;--primary-light:#f0eaff;--primary-lighter:#f7f4ff;--primary-gradient:linear-gradient(135deg, #6c3ce0 0%, #9b6dff 100%);--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-muted:#6b7280;--border:#e5e7eb;--border-focus:#6c3ce0;--bg-white:#fff;--bg-light:#fafbfc;--bg-page:#f8f7ff;--success:#22c55e;--google-border:#dadce0;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-card:0 20px 60px -15px #6c3ce01f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:#c4b5fd;--success-text:#86efac;--success-bg:#153426;--success-border:#286345;--danger-text:#fca5a5;--danger-bg:#3c2028;--danger-border:#71333f;--warning-text:#fcd34d;--warning-bg:#362d1d;--warning-border:#66502a;--text-primary:#f4f1ff;--text-secondary:#b8b3c7;--text-muted:#aaa3ba;--border:#393348;--bg-white:#211d2b;--bg-light:#2a2535;--bg-page:#17141f;--primary-light:#34275a;--primary-lighter:#282135;--shadow-sm:0 1px 2px #00000038;--shadow-md:0 4px 8px #00000047;--shadow-lg:0 12px 28px #00000052}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button,input,textarea,select,option{font-family:inherit}button,input,textarea,select{font-size:var(--text-sm)}button{line-height:1.4}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}input{border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-sans);line-height:var(--heading-line-height);letter-spacing:-.02em;font-weight:700}h1{font-size:var(--heading-page);font-weight:800}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}button,input,textarea,select{font-family:var(--font-sans)}button:disabled{cursor:not-allowed}@media (max-width:768px){:root{--page-gutter:20px;--card-padding:20px}}@media (max-width:480px){:root{--page-gutter:16px;--card-padding:16px}}button{appearance:none}
