@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@9..144,100..1000&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");:root{--font-sans:"Google Sans Flex","Google Sans","DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Google Sans Flex","Google Sans","DM Sans",-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code","Consolas",monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--touch-target-min:44px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--color-void:#0a0a0a;--color-deep:#111;--color-surface:#1a1a1a;--color-elevated:#222;--color-hover:#2a2a2a;--color-border:hsla(0,0%,100%,.08);--color-border-bright:hsla(0,0%,100%,.15);--color-text:#fafafa;--color-text-muted:hsla(0,0%,100%,.7);--color-text-subtle:hsla(0,0%,100%,.5);--color-primary:#8b5cf6;--color-primary-bright:#a78bfa;--color-primary-dim:#7c3aed;--color-primary-glow:rgba(139,92,246,.2);--color-primary-subtle:rgba(139,92,246,.1);--color-cyan:#22d3ee;--color-cyan-subtle:rgba(34,211,238,.15);--color-rose:#f472b6;--color-rose-subtle:rgba(244,114,182,.15);--color-success:#22c55e;--color-success-muted:rgba(34,197,94,.15);--color-warning:#fbbf24;--color-warning-muted:rgba(251,191,36,.15);--color-error:#ef4444;--color-error-muted:rgba(239,68,68,.15);--color-gold:var(--color-primary);--color-gold-bright:var(--color-primary-bright);--color-gold-dim:var(--color-primary-dim);--color-gold-glow:var(--color-primary-glow);--color-gold-subtle:var(--color-primary-subtle);--color-gold-rgb:139,92,246;--color-interactive:var(--color-primary);--color-interactive-hover:var(--color-primary-bright);--color-interactive-muted:var(--color-primary-subtle);--gradient-accent:linear-gradient(135deg,#8b5cf6,#22d3ee);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--glass-bg:rgba(0,0,0,.35);--glass-bg-elevated:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.08);--glass-border-hover:hsla(0,0%,100%,.15);--glass-shadow:0 8px 32px rgba(0,0,0,.3);--glass-inner-glow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -1px 0 rgba(0,0,0,.1);--glass-blur:20px;--glass-saturate:150%;--glass-pill-bg:hsla(0,0%,100%,.06);--glass-pill-active:hsla(0,0%,100%,.12);--glass-pill-border:hsla(0,0%,100%,.1);--glass-pill-border-hover:hsla(0,0%,100%,.18);--glass-pill-glow:inset 0 1px 0 hsla(0,0%,100%,.08);--glass-pill-shadow:0 8px 32px rgba(0,0,0,.25);--glass-pill-ring:0 0 0 0.5px hsla(0,0%,100%,.08) inset;--glass-pill-ring-hover:0 0 0 0.5px hsla(0,0%,100%,.12) inset;--input-bg:rgba(0,0,0,.2);--input-border:hsla(0,0%,100%,.08);--ambient-gradient:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(139,92,246,.04) 0%,transparent 60%);--chart-1:#8b5cf6;--chart-2:#22d3ee;--chart-3:#f472b6;--chart-4:#34d399;--chart-5:#fbbf24}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-void);color:var(--color-text);line-height:1.5;min-height:100vh}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-bright)}a{color:var(--color-primary-bright);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary)}button{font-family:inherit;cursor:pointer;border:none;background:transparent}input,select,textarea{font-family:inherit;font-size:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}td,th{padding:12px 16px;border-bottom:1px solid var(--color-border)}td{color:var(--color-text)}tr:hover td{background:var(--color-hover)}code{font-family:var(--font-mono);font-size:.875em;background:var(--color-surface);padding:2px 6px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-up{animation:slideUp .3s ease forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-slide-up{animation:none;opacity:1;transform:none}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px 16px;z-index:10000;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:top .2s ease}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary-glow)}a:focus-visible,button:focus-visible{box-shadow:0 0 0 4px var(--color-primary-glow)}.hover-elevate{transition:transform .2s ease,box-shadow .2s ease}.hover-elevate:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.hover-elevate:hover{transform:none}}