:root{--color-white:#fff;--color-black:#000;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-neutral-950:#020617;--color-primary-50:#f0fdf4;--color-primary-100:#dcfce7;--color-primary-200:#bbf7d0;--color-primary-300:#86efac;--color-primary-400:#4ade80;--color-primary-500:#22c55e;--color-primary-600:#16a34a;--color-primary-700:#15803d;--color-primary-800:#166534;--color-primary-900:#14532d;--color-danger-50:#fef2f2;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--color-info-50:#eff6ff;--color-info-500:#3b82f6;--color-info-700:#1d4ed8;--color-brand-green:#22c55e;--color-brand-blue:#3b82f6;--color-background:var(--color-neutral-50);--color-surface:var(--color-white);--color-surface-subtle:var(--color-neutral-100);--color-surface-muted:var(--color-neutral-200);--color-text:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-text-inverse:var(--color-white);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-700);--color-primary-active:var(--color-primary-800);--color-primary-subtle:var(--color-primary-50);--color-danger:var(--color-danger-600);--color-danger-hover:var(--color-danger-700);--color-danger-subtle:var(--color-danger-50);--color-warning:var(--color-warning-500);--color-warning-subtle:var(--color-warning-50);--color-info:var(--color-info-500);--color-info-subtle:var(--color-info-50);--color-focus-ring:var(--color-primary-400);--font-family-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--control-height-sm:2rem;--control-height-md:2.5rem;--control-height-lg:3rem;--border-width:1px;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 30px #0f172a1f;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0}img,picture,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button{border:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}p,h1,h2,h3,h4,h5,h6{margin:0}table{border-collapse:collapse;border-spacing:0}.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}.container{width:min(calc(100% - (var(--space-4) * 2)), var(--container-xl));margin-inline:auto}.text-muted{color:var(--color-text-muted)}html{background:var(--color-background)}body{min-width:20rem;font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}p{color:var(--color-text-secondary)}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}button,a,input,textarea,select{outline:none}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}::selection{color:var(--color-text-inverse);background:var(--color-primary)}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-secondary);display:flex}.loading-state--full-page{min-height:50vh}.loading-state__spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;animation:.7s linear infinite loading-state-spin}.loading-state__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@keyframes loading-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-state__spinner{animation:none}}.app-layout{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.app-layout__main{flex:1;min-width:0}.site-footer{margin-top:var(--space-16);border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.site-footer__inner{gap:var(--space-16);width:min(var(--container-xl), calc(100% - 2rem));padding-block:var(--space-16);grid-template-columns:1.2fr 1.8fr;margin-inline:auto;display:grid}.site-footer__brand{max-width:28rem}.site-footer__brand-name{margin-bottom:var(--space-3);color:var(--color-text);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em}.site-footer__brand p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.site-footer__links{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer__links>div{align-content:start;gap:var(--space-3);display:grid}.site-footer__links h2{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.site-footer__links a,.site-footer__legal a{width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-footer__links a:hover,.site-footer__legal a:hover{color:var(--color-primary)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-6);width:min(var(--container-xl), calc(100% - 2rem));padding-block:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-inline:auto;display:flex}.site-footer__legal{gap:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=48rem){.site-footer__inner{width:min(var(--container-xl), calc(100% - 1.25rem));gap:var(--space-10);grid-template-columns:1fr}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom{width:min(var(--container-xl), calc(100% - 1.25rem));flex-direction:column;align-items:flex-start}}@media (width<=30rem){.site-footer__links{grid-template-columns:1fr}}.site-footer__company{gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);display:grid}.site-footer__company a{width:fit-content;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-footer__company a:hover{color:var(--color-primary)}.site-header{z-index:var(--z-sticky);background:#07111f;border-bottom:1px solid #ffffff14;position:sticky;top:0;box-shadow:0 1px 4px #00000038}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);width:min(var(--container-xl), calc(100% - 2rem));min-height:4.5rem;margin-inline:auto;display:flex}.site-header__brand{align-items:center;gap:var(--space-3);color:var(--color-white);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;text-decoration:none;display:inline-flex}.site-header__brand:hover{color:var(--color-white)}.site-header__brand:hover .site-header__logo{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.site-header__logo{border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-brand-green), var(--color-brand-blue));font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.site-header__nav{align-items:center;gap:var(--space-1);display:flex}.site-header__nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-neutral-300);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-header__nav a:hover{color:var(--color-white);background:#ffffff0f}.site-header__nav a.active{color:var(--color-white);background:#22c55e29}.site-header__button{min-height:var(--control-height-lg);padding-inline:var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-text-inverse);background:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header__button:hover{color:var(--color-text-inverse);background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}@media (width<=48rem){.site-header__inner{width:min(var(--container-xl), calc(100% - 1.25rem))}.site-header__nav,.site-header__brand span:last-child{display:none}}.site-header__actions{align-items:center;gap:var(--space-3);display:flex}.site-header__login{min-height:var(--control-height-lg);padding-inline:var(--space-4);border-radius:var(--radius-lg);color:var(--color-neutral-300);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header__login:hover{color:var(--color-white);background:#ffffff0f}.site-header__actions .button--ghost{color:var(--color-neutral-300)}.site-header__actions .button--ghost:hover{color:var(--color-white);background:#ffffff0f}.button{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);min-width:max-content;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);line-height:1;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.55}.button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.button--md{min-height:var(--control-height-md);padding-inline:var(--space-4);font-size:var(--font-size-md)}.button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-6);font-size:var(--font-size-md)}.button--primary{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.button--primary:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.button--primary:active:not(:disabled){color:var(--color-text-inverse);background:var(--color-primary-active);border-color:var(--color-primary-active)}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.button--secondary:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.button--danger{color:var(--color-text-inverse);background:var(--color-danger);border-color:var(--color-danger)}.button--danger:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button--ghost{color:var(--color-text);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle)}a.button--primary:link,a.button--primary:visited,a.button--primary:hover,a.button--primary:active{color:var(--color-text-inverse)}a.button--secondary:link,a.button--secondary:visited,a.button--secondary:hover,a.button--secondary:active{color:var(--color-text)}a.button--danger:link,a.button--danger:visited,a.button--danger:hover,a.button--danger:active{color:var(--color-text-inverse)}a.button--ghost:link,a.button--ghost:visited,a.button--ghost:hover,a.button--ghost:active{color:var(--color-text)}
