@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Consolas", monospace;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--sidebar-width:260px;--sidebar-collapsed:72px;--topbar-height:64px;--content-max:1440px;--control-height:44px}[data-theme=dark],:root{--bg-primary:#0a0a0a;--bg-secondary:#121212;--bg-tertiary:#1c1c1c;--bg-hover:#262626;--bg-elevated:#212121;--glass-bg:#ffffff0a;--glass-bg-hover:#ffffff14;--glass-bg-strong:#ffffff0f;--glass-border:#ffffff14;--glass-border-hover:#ffffff26;--glass-blur:16px;--glass-shadow:0 8px 32px #0006;--glass-highlight:linear-gradient(135deg, #ffffff0f 0%, #fff0 50%);--surface:#121212;--surface-raised:#171717;--surface-hover:#1c1c1c;--surface-gradient:linear-gradient(145deg, #1a1a1a, #0f0f0f);--surface-gradient-hover:linear-gradient(145deg, #1f1f1f, #121212);--surface-shadow:0 10px 28px #00000038;--surface-shadow-hover:0 18px 46px #00000057, 0 0 28px #e8304f0f;--border-color:#ffffff17;--control-bg:#1a1a1a;--control-bg-hover:#1f1f1f;--control-border:#ffffff1c;--text-primary:#f0f0f0;--text-secondary:gray;--text-tertiary:#595959;--text-inverse:#0a0a0a;--accent:#e8304f;--accent-hover:#ec516a;--accent-muted:#e8304f1f;--accent-subtle:#e8304f0f;--accent-text:#ef6c82;--accent-glow:0 0 24px #e8304f40;--accent-glow-strong:0 0 40px #e8304f66;--accent-secondary:#f97a1f;--accent-secondary-muted:#f97a1f1f;--score-excellent:#24c67b;--score-excellent-bg:#24c67b1f;--score-good:#8bc34b;--score-good-bg:#8bc34b1f;--score-average:#f59f0a;--score-average-bg:#f59f0a1f;--score-poor:#e03e3e;--score-poor-bg:#e03e3e1f;--success:#24c67b;--success-bg:#24c67b1f;--warning:#f59f0a;--warning-bg:#f59f0a1f;--error:#e03e3e;--error-bg:#e03e3e1f;--info:#0da2e7;--info-bg:#0da2e71f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #00000059;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 40px #00000080;--shadow-xl:0 24px 60px #0009;--shadow-glow:0 0 30px #d232501a;--shadow-inner:inset 0 1px 2px #0000004d;--scrollbar-bg:transparent;--scrollbar-thumb:#ffffff14;--scrollbar-thumb-hover:#ffffff29;--chart-1:#e8304f;--chart-2:#24c67b;--chart-3:#f97a1f;--chart-4:#f59f0a;--chart-5:#9f53c6;--chart-6:#26bbd9}[data-theme=light]{--bg-primary:#f8f7f7;--bg-secondary:#fff;--bg-tertiary:#eeedec;--bg-hover:#e4e3e2;--bg-elevated:#fff;--glass-bg:#ffffff8c;--glass-bg-hover:#ffffffb8;--glass-bg-strong:#ffffffa6;--glass-border:#0000000f;--glass-border-hover:#0000001f;--glass-shadow:0 8px 32px #0000000f;--glass-highlight:linear-gradient(135deg, #ffffff80 0%, #fff0 50%);--surface:#fff;--surface-raised:#fafaf9;--surface-hover:#f3f2f1;--surface-gradient:linear-gradient(145deg, #fff, #f8f7f7);--surface-gradient-hover:linear-gradient(145deg, #fff, #f3f2f1);--surface-shadow:0 10px 28px #261c1612;--surface-shadow-hover:0 18px 42px #261c161f, 0 0 24px #dc18390d;--border-color:#14100e17;--control-bg:#fafaf9;--control-bg-hover:#f3f2f1;--control-border:#14100e21;--text-primary:#141414;--text-secondary:#666;--text-tertiary:#8c8c8c;--text-inverse:#fff;--accent:#dc1839;--accent-hover:#c11532;--accent-muted:#dc18391a;--accent-subtle:#dc18390d;--accent-text:#ae132d;--accent-glow:0 0 24px #dc18391f;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 40px #0000001a;--shadow-xl:0 24px 60px #0000001f;--scrollbar-thumb:#0000001f;--scrollbar-thumb-hover:#0003}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);line-height:1.6;overflow-x:hidden}[data-theme=dark] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 10% 20%,#82172914 0%,#0000 70%),radial-gradient(50% 60% at 85% 70%,#6639190f 0%,#0000 70%),radial-gradient(40% 40%,#3a1f470a 0%,#0000 70%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{color:var(--text-primary);background:var(--accent-muted)}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.glass-hover:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow)}.glass-noise:after{content:"";border-radius:inherit;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.gradient-text{background:linear-gradient(135deg, var(--accent) 0%, #f97a1f 50%, var(--accent-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-border{position:relative}.glow-border:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent), transparent 50%, var(--accent));-webkit-mask-composite:xor;opacity:0;transition:opacity var(--duration-normal) var(--ease-out);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-border:hover:after{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #e8304f66}50%{box-shadow:0 0 0 10px #e8304f00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes softPulse{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out) both}.animate-shimmer{background:linear-gradient(90deg, transparent 25%, var(--glass-bg-hover) 50%, transparent 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.stagger-children>*{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.36s}.stagger-children>:nth-child(8){animation-delay:.42s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stagger-children>*,.animate-shimmer{animation:none}}.page-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);font-size:.68rem;font-weight:500;display:inline-flex}.page-eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.page-title{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1.12}.serif-accent{font-family:var(--font-serif);letter-spacing:-.01em;background:linear-gradient(120deg, var(--accent-text) 0%, var(--accent) 45%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.05em;font-size:1.06em;font-style:italic;font-weight:400}.page-sub{color:var(--text-secondary);font-size:.95rem;line-height:1.6}