:root{--color-bg:#06070c;--color-bg-elevated:#090b14;--color-surface-1:#121a31d1;--color-surface-2:#162138c2;--color-surface-3:#1c2a46e6;--color-glass:#121a318f;--color-border:#42d7ff26;--color-border-strong:#42d7ff66;--color-focus:#42d7ffc7;--color-text-1:#f2f6ff;--color-text-2:#a6b4d0;--color-text-3:#68789a;--color-accent:#42d7ff;--color-accent-2:#2bb3ff;--color-accent-3:#d86cff;--color-success:#6dffce;--color-danger:#ff5e89;--accent-gradient:linear-gradient(130deg, var(--color-accent) 0%, var(--color-accent-3) 100%);--type-language:#42d7ff;--type-embedding:#ffc966;--type-image:#d86cff;--type-audio:#6dffce;--type-video:#a370ff;--font-display:"Sora", "Manrope", ui-sans-serif, sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-sm:0 4px 14px #00000059;--shadow-md:0 10px 24px #06070cb3;--shadow-lg:0 18px 40px #06070ccc;--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--control-height:38px;--card-padding:16px;--row-padding-y:10px;--row-padding-x:12px;--grid-gap:16px;--table-cell-y:10px;--table-cell-x:12px;--transition-fast:.15s ease-out;--transition-mid:.3s cubic-bezier(.2, .8, .2, 1);--transition-slow:.5s cubic-bezier(.22, 1, .36, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:270px;--top-nav-height:60px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html[data-density=compact]{--control-height:32px;--card-padding:12px;--row-padding-y:8px;--row-padding-x:10px;--grid-gap:12px;--table-cell-y:8px;--table-cell-x:10px}html[data-density=comfortable]{--control-height:42px;--card-padding:20px;--row-padding-y:14px;--row-padding-x:16px;--grid-gap:20px;--table-cell-y:12px;--table-cell-x:14px}@media (width<=1100px){:root{--space-6:20px;--space-7:28px;--space-8:34px;--grid-gap:14px;--sidebar-width:250px}}@media (width<=760px){:root{--space-4:12px;--space-5:16px;--space-6:18px;--space-7:24px;--space-8:30px;--grid-gap:12px;--sidebar-width:232px}}.skip-nav{z-index:9999;background:var(--accent-blue,#3b82f6);color:#fff;border-radius:0 0 .5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-nav:focus{top:0}@font-face{font-family:Manrope;src:url(/assets/manrope-400-PaqtzbVb.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-500-BYYD-dBL.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-600-4f0koTD-.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-700-BZp_XxE4.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-800-BfWYOv1c.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/sora-500-01eiPEn0.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/sora-600-Cdg4DaK0.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/sora-700-9waGdLWo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/sora-800-2tKLL3qT.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;font-size:clamp(13px,.35vw + 12px,16px)}html,body{overscroll-behavior-y:none}body{font-family:var(--font-body);color:var(--color-text-1);background:radial-gradient(ellipse at 50% -20%, #42d7ff1f 0%, transparent 60%), radial-gradient(circle at 100% 20%, #d86cff14 0%, transparent 40%), radial-gradient(circle at 0% 80%, #6dffce0d 0%, transparent 40%), var(--color-bg);background-attachment:fixed;line-height:1.45;overflow-x:hidden}a{color:var(--color-accent);transition:color var(--transition-fast), text-shadow var(--transition-fast);text-decoration:none}a:hover{color:#8cffff;text-shadow:0 0 10px #42d7ff66}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 12px #42d7ff33}::selection{color:#fff;background:#d86cff4d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#06070c00}::-webkit-scrollbar-thumb{background:#42d7ff26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#42d7ff66}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes bar-grow{0%{width:0!important}}@keyframes bar-grow-up{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes slide-in-blur{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes slide-in-blur-centered{0%{opacity:0;filter:blur(8px);transform:translate(-50%)translateY(20px)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)translateY(4px)}70%{transform:scale(1.02)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hero-shimmer{to{background-position:200%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-performance=constrained] *,html[data-performance=constrained] :before,html[data-performance=constrained] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
