:root{--brand:#5a4fd8;--ink:#3e3e63;--paper:#f7f8fc;--paper-deep:color-mix(in srgb, var(--paper) 92%, var(--ink));--surface:color-mix(in srgb, var(--paper) 98%, var(--ink));--ink-soft:color-mix(in srgb, var(--ink) 86%, var(--paper));--muted:color-mix(in srgb, var(--ink) 71%, var(--paper));--line:color-mix(in srgb, var(--paper) 80%, var(--ink));--line-soft:color-mix(in srgb, var(--paper) 92%, var(--ink));--brand-ink:color-mix(in srgb, var(--brand) 55%, #000);--brand-light:color-mix(in srgb, var(--brand) 75%, var(--paper));--brand-mid:#515bcf;--brand-pale:#7b7ff2;--gold:#515bcf;--gold-soft:#7b7ff2;--terracotta:#7a4654;--sage:#515bcf;--rose:#7a4654;--silver:#515bcf;--silver-soft:#7b7ff2;--silver-deep:#4b40c4;--terracotta-hover:color-mix(in srgb, var(--terracotta) 85%, #000);--accent-warm:#16e8ff;--accent-warm-soft:color-mix(in srgb, #f5a623 16%, var(--paper));--accent-warm-hover:var(--brand);--cat-1:#4f6bff;--cat-2:#6b5ce7;--cat-3:#8b5cf6;--cat-4:#a855f7;--cat-5:#2563eb;--cat-6:#38bdf8;--on-ink-text:color-mix(in srgb, var(--paper) 92%, white);--on-ink-muted:color-mix(in srgb, var(--paper) 55%, transparent);--on-ink-border:color-mix(in srgb, var(--paper) 12%, transparent);--on-ink-surface:color-mix(in srgb, var(--paper) 8%, var(--ink));--on-ink-accent:color-mix(in srgb, var(--brand) 45%, var(--paper));--on-ink-glow:color-mix(in srgb, var(--brand) 22%, transparent);--status-approved-bg:color-mix(in srgb, var(--brand) 15%, transparent);--status-approved-border:color-mix(in srgb, var(--brand) 30%, transparent);--status-rejected-bg:color-mix(in srgb, var(--terracotta) 12%, transparent);--status-rejected-border:color-mix(in srgb, var(--terracotta) 25%, transparent);--shadow-soft:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 6%, transparent);--shadow-lift:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 16px 40px color-mix(in srgb, var(--ink) 10%, transparent);--shadow-deep:0 24px 60px color-mix(in srgb, var(--brand) 18%, transparent);--logo-size:30px;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:color-mix(in srgb, var(--paper) 96%, var(--ink));--surface-2:color-mix(in srgb, var(--paper) 91%, var(--ink));--surface-3:color-mix(in srgb, var(--paper) 84%, var(--ink));--brand-subtle:color-mix(in srgb, var(--brand) 10%, var(--paper));--brand-muted:color-mix(in srgb, var(--brand) 5%, var(--paper));--brand-hover:color-mix(in srgb, var(--brand) 88%, #000);--brand-border:color-mix(in srgb, var(--brand) 35%, transparent);--ink-strong:var(--ink);--ink-ghost:color-mix(in srgb, var(--ink) 22%, var(--paper));--ink-hairline:color-mix(in srgb, var(--ink) 10%, var(--paper));--shadow-sm:0 1px 3px color-mix(in srgb, var(--brand) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent);--shadow-md:0 4px 14px color-mix(in srgb, var(--brand) 13%, transparent), 0 1px 3px color-mix(in srgb, var(--ink) 5%, transparent);--shadow-lg:0 8px 28px color-mix(in srgb, var(--brand) 10%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 5%, transparent);--shadow-xl:0 16px 48px color-mix(in srgb, var(--brand) 22%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 8%, transparent);--t-fast:.15s cubic-bezier(.2, .7, .2, 1);--t-base:.25s cubic-bezier(.2, .7, .2, 1);--t-slow:.4s cubic-bezier(.2, .7, .2, 1);--radius-xl:24px;--navbar-bg-scrolled:color-mix(in srgb, var(--paper) 90%, transparent);--drawer-surface:var(--ink)}[data-theme=dark]{--ink:#e8e8f6;--paper:#23243d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--drawer-surface:#23243d;--brand-mid:#6d76e8;--brand-pale:#7b7ff2;--brand-subtle:color-mix(in srgb, var(--brand) 15%, #23243d);--brand-muted:color-mix(in srgb, var(--brand) 8%, #23243d);--surface-1:#2d2e46;--surface-2:#37384f;--surface-3:#43435b;--ink-ghost:#46475e;--ink-hairline:#33344c;--gold:#7b7ff2;--gold-soft:#6d76e8;--silver:#7b7ff2;--silver-soft:#e8e8f6;--silver-deep:#6d76e8;--sage:#7b7ff2;--terracotta:#d4889a;--rose:#d4889a}html,body{overflow-x:hidden}html,body,#root{background:var(--paper);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif}section[id]{scroll-margin-top:100px}*{box-sizing:border-box}body{background-color:var(--paper);background-image:radial-gradient(at 6% 0%, color-mix(in srgb, var(--brand) 14%, transparent) 0px, transparent 45%), radial-gradient(at 96% 4%, color-mix(in srgb, var(--cat-5) 12%, transparent) 0px, transparent 40%), radial-gradient(at 88% 45%, color-mix(in srgb, var(--accent-warm) 10%, transparent) 0px, transparent 42%), radial-gradient(at 4% 60%, color-mix(in srgb, var(--cat-6) 9%, transparent) 0px, transparent 45%), radial-gradient(at 50% 100%, color-mix(in srgb, var(--brand-light) 9%, transparent) 0px, transparent 55%), radial-gradient(circle, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px);background-size:auto,auto,auto,auto,auto,28px 28px;background-attachment:fixed;min-height:100vh}[data-theme=dark] body{background-image:radial-gradient(at 6% 0%, color-mix(in srgb, var(--brand) 22%, transparent) 0px, transparent 45%), radial-gradient(at 96% 4%, color-mix(in srgb, var(--cat-5) 16%, transparent) 0px, transparent 40%), radial-gradient(at 88% 45%, color-mix(in srgb, var(--accent-warm) 14%, transparent) 0px, transparent 42%), radial-gradient(at 4% 60%, color-mix(in srgb, var(--cat-6) 14%, transparent) 0px, transparent 45%), radial-gradient(at 50% 100%, color-mix(in srgb, var(--brand-light) 12%, transparent) 0px, transparent 55%), radial-gradient(circle, color-mix(in srgb, var(--paper) 6%, transparent) 1px, transparent 1px);background-size:auto,auto,auto,auto,auto,28px 28px}#root{z-index:1;position:relative}a{color:inherit}::selection{background:var(--ink);color:var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--paper);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes fadeRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}@keyframes pulseRing{0%,to{box-shadow:0 0 0 4px var(--accent-warm-soft)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent-warm) 8%, transparent)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(20px,-16px)}}@keyframes underlineSweep{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.01%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.fx-rise{animation:fadeRise .7s var(--ease) both}.fx-rise-1{animation:fadeRise .7s var(--ease) 50ms both}.fx-rise-2{animation:fadeRise .7s var(--ease) .12s both}.fx-rise-3{animation:fadeRise .7s var(--ease) .2s both}.fx-rise-4{animation:fadeRise .7s var(--ease) .28s both}.fx-rise-5{animation:fadeRise .7s var(--ease) .36s both}.fx-rise-6{animation:fadeRise .7s var(--ease) .44s both}.fx-fade{animation:fadeIn .6s var(--ease) both}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:11px;font-weight:600}.hairline{background:var(--ink);opacity:.85;width:100%;height:1px;display:block}.skip-link{z-index:9999;background:var(--ink);color:var(--paper);border-radius:0 0 6px 6px;padding:10px 18px;font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:8px}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fx-rise,.fx-rise-1,.fx-rise-2,.fx-rise-3,.fx-rise-4,.fx-rise-5,.fx-rise-6,.fx-fade{opacity:1!important;animation:none!important;transform:none!important}}
