@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a26;--color-bg-warm:#1a1815;--color-bg-card:hsla(0,0%,100%,.03);--color-bg-card-alt:hsla(0,0%,100%,.05);--color-glass-bg:rgba(18,18,26,.85);--color-glass-bg-strong:rgba(18,18,26,.95);--color-glass-border:hsla(0,0%,100%,.08);--color-glass-border-subtle:hsla(0,0%,100%,.05);--color-text-primary:hsla(0,0%,100%,.95);--color-text-secondary:hsla(0,0%,100%,.7);--color-text-tertiary:hsla(0,0%,100%,.5);--color-text-muted:hsla(0,0%,100%,.4);--color-text-placeholder:hsla(0,0%,100%,.3);--color-border-default:hsla(0,0%,100%,.1);--color-border-subtle:hsla(0,0%,100%,.06);--color-border-hover:hsla(0,0%,100%,.15);--color-brand-primary:#6366f1;--color-brand-primary-dark:#4f46e5;--color-brand-primary-light:#a78bfa;--color-brand-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--color-brand-gradient-hover:linear-gradient(135deg,#818cf8,#a78bfa);--color-success:#4ade80;--color-success-bg:rgba(76,175,122,.15);--color-warning:#fbbf24;--color-warning-bg:rgba(240,168,54,.15);--color-error:#f87171;--color-error-bg:rgba(239,68,68,.15);--color-info:#60a5fa;--color-info-bg:rgba(96,165,250,.15);--font-display:"Space Grotesk","Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter","SF Pro",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code","SF Mono",monospace;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 12px 32px rgba(0,0,0,.5);--shadow-card:0 12px 28px rgba(0,0,0,.3);--shadow-card-hover:0 16px 40px rgba(0,0,0,.4);--shadow-modal:0 40px 96px rgba(0,0,0,.5);--shadow-glow:0 0 20px rgba(99,102,241,.3);--shadow-glow-strong:0 4px 20px rgba(99,102,241,.35);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80}:root.light,[data-theme=light]{--color-bg-primary:#fff;--color-bg-secondary:#f7f8fb;--color-bg-tertiary:#eef2ff;--color-bg-warm:#fff6e9;--color-bg-card:rgba(255,247,220,.68);--color-bg-card-alt:hsla(0,0%,100%,.92);--color-glass-bg:hsla(0,0%,100%,.78);--color-glass-bg-strong:hsla(0,0%,100%,.92);--color-glass-border:hsla(0,0%,100%,.6);--color-glass-border-subtle:hsla(0,0%,100%,.42);--color-text-primary:#2f2c23;--color-text-secondary:#3f3622;--color-text-tertiary:#6c6042;--color-text-muted:#8d8267;--color-text-placeholder:#a09a8a;--color-border-default:rgba(140,120,70,.18);--color-border-subtle:rgba(140,120,70,.12);--color-border-hover:rgba(140,120,70,.3);--color-brand-primary:#f8c756;--color-brand-primary-dark:#f0a836;--color-brand-primary-light:#ffd76d;--color-brand-gradient:linear-gradient(135deg,#f8c756,#f0a836);--color-brand-gradient-hover:linear-gradient(135deg,#ffd76d,#f8c756);--color-success:#4caf7a;--color-success-bg:rgba(76,175,122,.18);--color-warning:#f0a836;--color-warning-bg:rgba(240,168,54,.18);--color-error:#b2533e;--color-error-bg:rgba(178,83,62,.16);--color-info:#3f6ad7;--color-info-bg:rgba(63,106,215,.16);--shadow-sm:0 2px 8px rgba(140,110,20,.08);--shadow-md:0 4px 16px rgba(140,110,20,.12);--shadow-lg:0 12px 32px rgba(140,110,20,.15);--shadow-card:0 12px 28px rgba(160,140,70,.08);--shadow-card-hover:0 16px 40px rgba(160,140,70,.12);--shadow-modal:0 34px 80px rgba(80,110,180,.12);--shadow-glow:0 0 20px rgba(248,199,86,.35);--shadow-glow-strong:0 8px 20px rgba(240,154,54,.3)}body,html{margin:0;min-height:100%;-webkit-text-size-adjust:100%;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-primary)}body,html{overflow-x:hidden}body{overflow-y:auto;line-height:1.5;max-width:100vw}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px)}.hover-lift:active{transform:translateY(0)}.hover-lift-shadow{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift-shadow:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.hover-lift-shadow:active{transform:translateY(0)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-bg{transition:background var(--transition-fast)}.hover-bg:hover{background:hsla(0,0%,100%,.12)}.btn-interactive{transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.btn-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn-interactive:active{transform:translateY(0)}.btn-primary-interactive{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.btn-primary-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-strong)}.btn-primary-interactive:active{transform:translateY(0)}.card-interactive{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass,.glass-strong{will-change:transform;transform:translateZ(0)}.glass-strong{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-subtle{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);will-change:transform;transform:translateZ(0)}.select-option{transition:background var(--transition-fast)}.select-option:hover{background:rgba(99,102,241,.15)}.input-focus{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-focus:focus{border-color:rgba(99,102,241,.6);box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.5)}}@keyframes springIn{0%{transform:scale(.85) translateY(20px)}50%{transform:scale(1.02) translateY(-5px)}70%{transform:scale(.98) translateY(2px)}85%{transform:scale(1.01) translateY(-1px)}to{transform:scale(1) translateY(0)}}@keyframes springBounce{0%{transform:scale(1)}30%{transform:scale(.95)}50%{transform:scale(1.05)}70%{transform:scale(.98)}to{transform:scale(1)}}@keyframes springCardIn{0%{opacity:0;transform:translateY(30px) scale(.9)}60%{opacity:1;transform:translateY(-8px) scale(1.02)}80%{transform:translateY(3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fadeIn{animation:fadeIn .2s ease forwards}.animate-fadeInUp{animation:fadeInUp .3s ease forwards}.animate-scaleIn{animation:scaleIn .2s cubic-bezier(.4,0,.2,1) forwards}.animate-slideDown{animation:slideDown .2s ease forwards}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-springIn{animation:springIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-springBounce{animation:springBounce .3s cubic-bezier(.34,1.56,.64,1) forwards}.animate-springCardIn{animation:springCardIn .5s cubic-bezier(.34,1.56,.64,1) forwards}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}::selection{background:rgba(99,102,241,.4);color:var(--color-text-primary)}a{color:var(--color-brand-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-primary)}.hover-underline:hover{text-decoration:underline}.disabled,[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}@media (hover:none){.btn-interactive:hover,.btn-primary-interactive:hover,.card-interactive:hover,.hover-bg:hover,.hover-glow:hover,.hover-lift-shadow:hover,.hover-lift:hover{transform:none;box-shadow:inherit;background:inherit}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}