:root{--purple-300:#d8b4fe;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7c3aed;--purple-800:#6b21a8;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--font-display:"Outfit",sans-serif;--font-mono:"Space Mono",monospace;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-3xl:28px;--r-pill:999px;--text-xs:12px;--text-sm:14px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-display:clamp(2.5rem,6vw,4.5rem);--lh-tight:1.15;--lh-snug:1.35;--lh-base:1.55;--lh-relaxed:1.7;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:320ms;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706}:root,[data-theme=dark]{--bg-primary:#09090b;--bg-secondary:#18181b;--nav-bg:#09090bd9;--card-bg:#1e1e2d;--input-bg:#18181b;--answer-bg:#9333ea0d;--tag-bg:#ffffff0d;--badge-bg:#9333ea1a;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-muted:#52525b;--border-color:#ffffff0f;--grid-color:#ffffff05;--glow-color:#9333ea26;--purple-500-30:#a855f74d;--purple-600-10:#9333ea1a;--purple-600-20:#9333ea33;--purple-700-5:#7c3aed0d;--purple-700-20:#7c3aed33;--cyan-600-20:#06b6d433;--cyan-300:#22d3ee;--tooltip-bg:#27272a;--highlight-bg:#9333ea40;--highlight-text:#e9d5ff;--correct-bg:#10b98126;--incorrect-bg:#ef444426;--shadow-card:0 10px 40px #9333ea1a;--shadow-elevated:0 8px 24px #0000004d}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f4f4f5;--nav-bg:#ffffffe6;--card-bg:#fff;--input-bg:#f4f4f5;--answer-bg:#9333ea0d;--tag-bg:#f4f4f5;--badge-bg:#9333ea1a;--text-primary:#18181b;--text-secondary:#52525b;--text-tertiary:#71717a;--text-muted:#a1a1aa;--border-color:#00000014;--grid-color:#00000008;--glow-color:#9333ea1a;--purple-300:#a855f7;--purple-400:#9333ea;--purple-500-30:#9333ea33;--purple-600-10:#9333ea14;--purple-600-20:#9333ea26;--purple-700-5:#7c3aed0d;--purple-700-20:#7c3aed26;--cyan-600-20:#06b6d426;--cyan-300:#0891b2;--tooltip-bg:#fff;--highlight-bg:#9333ea26;--highlight-text:#7c3aed;--correct-bg:#10b9811a;--incorrect-bg:#ef44441a;--shadow-card:0 10px 40px #0000001a;--shadow-elevated:0 8px 24px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);font-family:Outfit,sans-serif;font-family:var(--font-display);line-height:1.6;overflow-x:hidden;transition:background .3s ease,color .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#9333ea;background:var(--purple-600);border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards;opacity:0}.gradient-text{-webkit-text-fill-color:#0000;animation:gradientFlow 5s ease infinite;background:linear-gradient(135deg,#c084fc,#9333ea,#ec4899);background:linear-gradient(135deg,var(--purple-400),var(--purple-600),#ec4899);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.spinner{animation:spin .8s linear infinite;border-top-color:#a855f7;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--purple-500);height:40px;width:40px}input:focus,select:focus,textarea:focus{border-color:#9333ea!important;border-color:var(--purple-600)!important;outline:none}[role=button],a,button{font-family:inherit}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a855f7;outline:2px solid var(--purple-500);outline-offset:2px}@media (max-width:768px){.hide-mobile{display:none!important}}.card-hover{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.card-hover:hover{border-color:var(--purple-500-30);box-shadow:var(--shadow-card);transform:translateY(-2px)}.page-section{margin:0 auto;max-width:1200px;padding:32px 24px;padding:var(--space-8) var(--space-6)}.page-section--lg{padding:64px 24px;padding:var(--space-16) var(--space-6)}.eyebrow{color:#c084fc;color:var(--purple-400);font-family:Space Mono,monospace;font-family:var(--font-mono);font-size:12px;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.display-1{font-size:clamp(2.5rem,6vw,4.5rem);font-size:var(--text-display);font-weight:800;letter-spacing:-.02em}.display-1,.h1{font-family:Outfit,sans-serif;font-family:var(--font-display);line-height:1.15;line-height:var(--lh-tight)}.h1{font-size:36px;font-size:var(--text-4xl);font-weight:700;letter-spacing:-.01em}.h2{font-size:30px;font-size:var(--text-3xl);font-weight:700;letter-spacing:-.01em}.h2,.h3{font-family:Outfit,sans-serif;font-family:var(--font-display);line-height:1.35;line-height:var(--lh-snug)}.h3{font-size:20px;font-size:var(--text-xl);font-weight:600}.body-lg{font-size:18px;font-size:var(--text-lg)}.body,.body-lg{color:var(--text-secondary);line-height:1.7;line-height:var(--lh-relaxed)}.body{font-size:16px;font-size:var(--text-md)}.muted{color:var(--text-tertiary)}.btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-size:var(--text-sm);font-weight:600;gap:8px;gap:var(--space-2);height:40px;line-height:1;padding:0 20px;padding:0 var(--space-5);text-decoration:none;transition:background .14s cubic-bezier(.22,.61,.36,1),border-color .14s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1),opacity .14s cubic-bezier(.22,.61,.36,1);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#9333ea,#7c3aed);background:linear-gradient(135deg,var(--purple-600),var(--purple-700));box-shadow:0 4px 18px #9333ea4d;color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--purple-500-30)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--tag-bg);color:var(--text-primary)}.btn-lg{font-size:16px;font-size:var(--text-md);height:52px;padding:0 32px;padding:0 var(--space-8)}.btn-sm{font-size:12px;font-size:var(--text-xs);height:32px;padding:0 12px;padding:0 var(--space-3)}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--r-xl);padding:24px;padding:var(--space-6);transition:transform .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1);transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.card-interactive{color:inherit;cursor:pointer;display:block;text-decoration:none}.card-interactive:hover{border-color:var(--purple-500-30);box-shadow:var(--shadow-card);transform:translateY(-2px)}.pill{align-items:center;background:var(--badge-bg);border:1px solid var(--purple-500-30);border-radius:999px;border-radius:var(--r-pill);color:#d8b4fe;color:var(--purple-300);display:inline-flex;font-size:12px;font-size:var(--text-xs);font-weight:600;gap:8px;gap:var(--space-2);padding:4px 12px;padding:var(--space-1) var(--space-3);white-space:nowrap}.pill-amber{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24;color:var(--amber-400)}.pill-success{background:#10b9811f;border-color:#10b9814d;color:#10b981;color:var(--success)}.divider{background:var(--border-color);border:0;height:1px;margin:24px 0;margin:var(--space-6) 0}.site-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);margin-top:80px;margin-top:var(--space-20);padding:48px 24px 32px;padding:var(--space-12) var(--space-6) var(--space-8)}.site-footer-inner{grid-gap:40px;grid-gap:var(--space-10);display:grid;gap:40px;gap:var(--space-10);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px}.site-footer h4{color:var(--text-primary);font-family:Outfit,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;margin-bottom:12px;margin-bottom:var(--space-3)}.site-footer a,.site-footer h4{font-size:14px;font-size:var(--text-sm)}.site-footer a{color:var(--text-secondary);display:block;padding:4px 0;padding:var(--space-1) 0;text-decoration:none;transition:color .14s cubic-bezier(.22,.61,.36,1);transition:color var(--dur-fast) var(--ease)}.site-footer a:hover{color:#c084fc;color:var(--purple-400)}.site-footer-bottom{align-items:center;border-top:1px solid var(--border-color);color:var(--text-tertiary);display:flex;font-size:12px;font-size:var(--text-xs);justify-content:space-between;margin:40px auto 0;margin:var(--space-10) auto 0;max-width:1200px;padding-top:24px;padding-top:var(--space-6)}@media (max-width:768px){.site-footer-inner{gap:32px;gap:var(--space-8);grid-template-columns:1fr 1fr}.site-footer-bottom{flex-direction:column;gap:12px;gap:var(--space-3)}}.mobile-menu-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:none;height:36px;justify-content:center;width:36px}@media (max-width:768px){.mobile-menu-btn{display:inline-flex}}.mobile-menu-drawer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;inset:0;position:fixed;z-index:1100}.mobile-menu-panel{animation:slideInRight .22s cubic-bezier(.16,1,.3,1);animation:slideInRight var(--dur-base) var(--ease-out);background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;gap:var(--space-2);height:100%;padding:24px;padding:var(--space-6);position:absolute;right:0;top:0;width:min(80vw,320px)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;font-size:var(--text-md);font-weight:500;gap:12px;gap:var(--space-3);padding:12px 16px;padding:var(--space-3) var(--space-4);text-align:left}.mobile-menu-item:hover{background:var(--tag-bg)}.mobile-menu-item.is-active{background:#9333ea;background:var(--purple-600);color:#fff}.form-field{margin-bottom:16px;margin-bottom:var(--space-4)}.form-label{color:var(--text-secondary);display:block;font-size:14px;font-size:var(--text-sm);font-weight:500;margin-bottom:8px;margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--r-md);color:var(--text-primary);font-family:inherit;font-size:16px;font-size:var(--text-md);padding:12px 16px;padding:var(--space-3) var(--space-4);transition:border-color .14s cubic-bezier(.22,.61,.36,1),background .14s cubic-bezier(.22,.61,.36,1);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);width:100%}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#a855f740}.form-textarea{line-height:1.5;min-height:96px;resize:vertical}.form-select{cursor:pointer}.form-help{color:var(--text-tertiary);margin-top:8px;margin-top:var(--space-2)}.form-error,.form-help,.form-success{font-size:14px;font-size:var(--text-sm)}.form-error,.form-success{border-radius:8px;border-radius:var(--r-md);margin-bottom:16px;margin-bottom:var(--space-4);padding:12px 16px;padding:var(--space-3) var(--space-4)}.form-error{background:var(--incorrect-bg);border:1px solid #ef44444d;color:#f87171}.form-success{background:var(--correct-bg);border:1px solid #10b9814d;color:#34d399}.chip{background:#0000;border:1px solid var(--border-color);border-radius:999px;border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-size:var(--text-sm);padding:8px 16px;padding:var(--space-2) var(--space-4);transition:border-color .14s cubic-bezier(.22,.61,.36,1),background .14s cubic-bezier(.22,.61,.36,1),color .14s cubic-bezier(.22,.61,.36,1);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--purple-500-30);color:var(--text-primary)}.chip.is-selected{background:var(--purple-600-20);border-color:#a855f7;border-color:var(--purple-500);color:#c084fc;color:var(--purple-400);font-weight:500}.panel{background:var(--tag-bg);border:1px solid var(--border-color);border-radius:8px;border-radius:var(--r-md);padding:16px 20px;padding:var(--space-4) var(--space-5)}.panel-success{background:var(--correct-bg);border-color:#10b9814d}.panel-error{background:var(--incorrect-bg);border-color:#ef44444d}.panel-info{background:var(--purple-600-10);border-color:var(--purple-500-30)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.reveal[data-reveal=in]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.skip-link{background:#9333ea;background:var(--purple-600);border-radius:8px;border-radius:var(--r-md);color:#fff;font-size:14px;font-size:var(--text-sm);left:-9999px;padding:8px 16px;padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:12px;top:var(--space-3);z-index:2000}.skip-link:focus{left:12px;left:var(--space-3)}.modal-backdrop{align-items:center;animation:fadeIn .22s cubic-bezier(.16,1,.3,1);animation:fadeIn var(--dur-base) var(--ease-out);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--space-4);position:fixed;z-index:2000}.modal-card{animation:modalIn .22s cubic-bezier(.16,1,.3,1);animation:modalIn var(--dur-base) var(--ease-out);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;border-radius:var(--r-2xl);box-shadow:var(--shadow-elevated);max-width:440px;padding:32px;padding:var(--space-8);width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.5dee1c20.css.map*/