@font-face{font-family:Inter;src:url(/assets/fonts/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-display:swap;font-style:italic}:root{--color-brand-50:#f0fdfa;--color-brand-100:#ccfbf1;--color-brand-200:#99f6e4;--color-brand-300:#5eead4;--color-brand-400:#2dd4bf;--color-brand-500:#14b8a6;--color-brand-600:#0d9488;--color-brand-700:#0f766e;--color-brand-800:#115e59;--color-brand-900:#134e4a;--color-brand-950:#042f2e;--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f4;--color-neutral-200:#e7e5e4;--color-neutral-300:#d6d3d1;--color-neutral-400:#a8a29e;--color-neutral-500:#78716c;--color-neutral-600:#57534e;--color-neutral-700:#44403c;--color-neutral-800:#292524;--color-neutral-900:#1c1917;--color-neutral-950:#0c0a09;--color-primary:var(--color-brand-700);--color-primary-light:var(--color-brand-500);--color-primary-dark:var(--color-brand-900);--color-primary-hover:var(--color-brand-600);--color-primary-active:var(--color-brand-800);--color-primary-subtle:var(--color-brand-50);--color-primary-border:var(--color-brand-200);--color-secondary:var(--color-brand-500);--color-secondary-light:var(--color-brand-300);--color-secondary-dark:var(--color-brand-700);--color-secondary-subtle:var(--color-brand-50);--color-secondary-border:var(--color-brand-200);--color-background:var(--color-neutral-50);--color-background-hover:var(--color-neutral-100);--color-background-active:var(--color-neutral-200);--color-surface:var(--color-neutral-0);--color-surface-elevated:var(--color-neutral-0);--color-surface-hover:var(--color-neutral-50);--color-surface-pressed:var(--color-neutral-100);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-0);--color-text-disabled:var(--color-neutral-400);--color-text-on-primary:var(--color-neutral-0);--color-text-on-secondary:var(--color-neutral-900);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-border-focus:var(--color-brand-500);--color-border-error:var(--color-error);--color-error:#dc2626;--color-error-light:#fef2f2;--color-error-subtle:#fee2e2;--color-error-border:#fecaca;--color-success:#16a34a;--color-success-light:#f0fdf4;--color-success-subtle:#dcfce7;--color-success-border:#bbf7d0;--color-warning:#ea580c;--color-warning-light:#fff7ed;--color-warning-subtle:#ffedd5;--color-warning-border:#fed7aa;--color-info:#2563eb;--color-info-light:#eff6ff;--color-info-subtle:#dbeafe;--color-info-border:#bfdbfe;--header-height:64px;--header-height-compact:56px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #0000000d, 0 8px 10px -6px #00000005;--shadow-2xl:0 25px 50px -12px #0000001a;--shadow-inner:inset 0 2px 4px #00000008;--glass-bg:#fffc;--glass-bg-strong:#ffffffe6;--glass-border:#fff6;--glass-shadow:0 8px 32px #00000014;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sticky-header:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-overlay:1000;--text-xs:.7rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--duration-instant:0s;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-primary);line-height:var(--leading-normal);min-width:360px;min-height:100vh}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background-color:var(--color-brand-200);color:var(--color-brand-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400);background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) #0000}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card.elevated{box-shadow:var(--shadow-lg)}.card.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.input-base{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-sans);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.input-base::placeholder{color:var(--color-text-tertiary)}.input-base:hover:not(:disabled):not(.error){border-color:var(--color-border-strong)}.input-base:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.input-base:disabled{background:var(--color-background);color:var(--color-text-disabled);cursor:not-allowed}.input-base.error{border-color:var(--color-error)}.input-base.error:focus{box-shadow:0 0 0 3px var(--color-error-subtle)}@media (max-width:480px){.input-base{font-size:1rem}}.label-base{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.error-msg{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1);display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gradient-text{background:linear-gradient(135deg, var(--color-brand-600), var(--color-brand-400));-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-border{background:var(--color-surface);border-radius:var(--radius-xl);position:relative}.gradient-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-brand-500), var(--color-brand-300));z-index:-1;opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:-1px}.gradient-border:hover:before,.gradient-border.active:before{opacity:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out)}.animate-slide-up{animation:slide-up var(--duration-slow) var(--ease-out)}.animate-slide-down{animation:slide-down var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-base) var(--ease-spring)}.animate-pulse-soft{animation:pulse-soft 2s var(--ease-in-out) infinite}.animate-spin{animation:1s linear infinite spin}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:.24s}.stagger-6{animation-delay:.3s}:root{--radius-input:var(--radius-md);--radius-card:var(--radius-xl);--radius-badge:var(--radius-full);--shadow-1:var(--shadow-sm);--shadow-2:var(--shadow-md);--shadow-3:var(--shadow-lg);--color-overlay:#042f4099;--color-text-disabled:var(--color-neutral-400);--bg-gradient-start:var(--color-brand-600);--bg-gradient-end:var(--color-brand-400)}
