:root{--color-bg: #0E0E10;--color-surface: #17171B;--color-surface-raised: #1F1F24;--color-surface-inverse: #FAFAF7;--color-surface-inverse-raised: #FFFFFF;--color-surface-glass: rgba(14, 14, 16, .72);--color-text: #F5F5F4;--color-text-muted: #A8A29E;--color-text-subtle: #6B6964;--color-text-inverse: #0E0E10;--color-text-inverse-muted: #57534E;--color-accent: #D4AF37;--color-accent-hover: #B8962E;--color-accent-soft: #2A2419;--color-accent-text: #0E0E10;--color-accent-on-light: #8A6A12;--color-accent-border: rgba(212, 175, 55, .45);--color-accent-glow: rgba(212, 175, 55, .14);--color-border: #2A2A2F;--color-border-strong: #3A3A40;--color-border-subtle: #1F1F24;--color-border-inverse: #E7E5E0;--color-grid-line: rgba(245, 245, 244, .05);--color-success: #6B8E5A;--color-warning: #C9962E;--color-danger: #A8463C;--color-success-text: #9DBF8A;--color-success-soft: rgba(107, 142, 90, .18);--color-surface-panel: rgba(31, 31, 36, .72);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45);--shadow-glow: 0 0 24px rgba(212, 175, 55, .15);--shadow-glow-strong: 0 0 0 1px rgba(212, 175, 55, .6), 0 8px 32px rgba(212, 175, 55, .45);--shadow-card-hover: 0 16px 40px rgba(0, 0, 0, .35);--shadow-card-light: 0 1px 3px rgba(14, 14, 16, .06);--shadow-panel: 0 24px 64px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(245, 245, 244, .06);--glow-line: drop-shadow(0 0 6px rgba(212, 175, 55, .55));--transition-fast: .12s ease-out;--transition-base: .2s ease-out;--transition-slow: .4s ease-out;--easing-smooth: cubic-bezier(.4, 0, .2, 1);--duration-enter: .7s;--stagger: 90ms;--duration-draw: 1.6s;--duration-pulse: 2s;--lift: -2px;--container-narrow: 640px;--container-base: 960px;--container-wide: 1200px;--container-full: 1440px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{min-height:100vh;display:flex;flex-direction:column}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h5{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h6{font-size:var(--text-md);font-weight:var(--weight-semibold)}p{font-size:var(--text-base);line-height:var(--leading-normal)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-hover)}code{font-family:var(--font-mono);font-size:var(--text-sm)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--md{gap:var(--space-4)}.stack--lg{gap:var(--space-6)}.stack--xl{gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.cluster--sm{gap:var(--space-2)}.cluster--lg{gap:var(--space-6)}.container{width:100%;max-width:var(--container-base);margin:0 auto;padding:0 var(--space-4)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.container--full{max-width:var(--container-full)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.eyebrow--pill{padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background-color:var(--color-accent-soft)}.section--light .eyebrow{color:var(--color-accent-on-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.mt-sm{margin-top:var(--space-2)}.mt-md{margin-top:var(--space-4)}.mt-lg{margin-top:var(--space-6)}.mt-xl{margin-top:var(--space-8)}.mb-sm{margin-bottom:var(--space-2)}.mb-md{margin-bottom:var(--space-4)}.mb-lg{margin-bottom:var(--space-6)}.mb-xl{margin-bottom:var(--space-8)}.px-sm{padding-left:var(--space-2);padding-right:var(--space-2)}.px-md{padding-left:var(--space-4);padding-right:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-base);text-decoration:none;gap:var(--space-2)}.btn--primary{background-color:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.btn--primary:hover{color:var(--color-accent-text);box-shadow:var(--shadow-glow-strong);transform:translateY(var(--lift))}.btn--primary:active{transform:none;box-shadow:var(--shadow-glow)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover{background-color:var(--color-surface-raised);border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{background-color:transparent;color:var(--color-text);border-color:transparent}.btn--ghost:hover{color:var(--color-accent)}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-md)}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{background-color:var(--color-surface-raised);border-color:var(--color-accent-border);box-shadow:var(--shadow-card-hover);transform:translateY(var(--lift))}.card__header,.card__body{margin-bottom:var(--space-4)}.card__footer{margin-top:auto;padding-top:var(--space-4)}.card__header .eyebrow,.card__title{margin-bottom:var(--space-2)}.card__text{color:var(--color-text-muted)}.card--elevated{background-color:var(--color-surface-raised);box-shadow:var(--shadow-md)}.card--elevated:hover{box-shadow:var(--shadow-lg)}.card--light{background-color:var(--color-surface-inverse-raised);color:var(--color-text-inverse);border-color:var(--color-border-inverse);box-shadow:var(--shadow-card-light)}.card--light:hover{background-color:var(--color-surface-inverse-raised);border-color:var(--color-accent-border);box-shadow:var(--shadow-md)}.card--light .card__text{color:var(--color-text-inverse-muted)}.card--compact{padding:var(--space-4)}.section{padding:var(--space-9) var(--space-4)}.section--sm{padding:var(--space-6) var(--space-4)}.section--lg{padding:var(--space-10) var(--space-4)}.section--dark{background-color:var(--color-bg);color:var(--color-text)}.section--surface{background-color:var(--color-surface);color:var(--color-text)}.section--light{background-color:var(--color-surface-inverse);color:var(--color-text-inverse)}.section--accent{background-color:var(--color-accent-soft);color:var(--color-text)}.section__content{max-width:var(--container-base);margin:0 auto}.section__content--narrow{max-width:var(--container-narrow)}.section__content--wide{max-width:var(--container-wide)}.section__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.section__grid--2{grid-template-columns:repeat(2,1fr)}.section__grid--3{grid-template-columns:repeat(3,1fr)}.section__header{text-align:center;margin-bottom:var(--space-8)}.section__header .eyebrow{margin-bottom:var(--space-3)}.section__subtitle{font-size:var(--text-md);color:var(--color-text-muted);margin-top:var(--space-2)}.section--light .section__subtitle{color:var(--color-text-inverse-muted)}.section--hero{min-height:80vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);position:relative;overflow:hidden;isolation:isolate}.section--hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:var(--space-8) var(--space-8);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 10%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 40%,black 10%,transparent 70%)}.section--hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 75% 45%,var(--color-accent-glow),transparent 45%)}.hero__content{text-align:center;max-width:var(--container-narrow)}.hero__title{margin-bottom:var(--space-4);background:linear-gradient(120deg,var(--color-text) 45%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle{font-size:var(--text-md);color:var(--color-text-muted);margin-bottom:var(--space-4)}.hero__description{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.section--cta{background:linear-gradient(135deg,var(--color-accent-soft) 0%,transparent 100%);text-align:center;padding:var(--space-8) var(--space-4)}.cta__title{margin-bottom:var(--space-4)}.cta__description{font-size:var(--text-md);color:var(--color-text-muted);margin-bottom:var(--space-6)}@media (max-width: 768px){.section{padding:var(--space-7) var(--space-4)}.section__grid--2,.section__grid--3{grid-template-columns:1fr}.section--hero{min-height:60vh}.hero__title{font-size:var(--text-3xl)}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero-content .eyebrow{margin-bottom:var(--space-5)}.hero-chart{min-height:350px;display:flex;align-items:center}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--space-4))}}.hero-content>*{animation:rise-in var(--duration-enter) var(--easing-smooth) both}.hero-content>:nth-child(2){animation-delay:var(--stagger)}.hero-content>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.hero-content>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.hero-content>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.hero-chart{animation:rise-in var(--duration-enter) var(--easing-smooth) calc(var(--stagger) * 5) both}.case-card__metric{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border-inverse)}.case-card__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-accent-on-light)}.case-card__label{font-size:var(--text-sm);color:var(--color-text-inverse-muted)}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.hero-chart{min-height:300px}}@media (max-width: 768px){.hero-grid{gap:var(--space-4)}.hero-chart{min-height:250px}}.header{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-glass);-webkit-backdrop-filter:saturate(180%) blur(var(--space-3));backdrop-filter:saturate(180%) blur(var(--space-3))}.header__container{max-width:var(--container-full);margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.header__logo{display:flex;align-items:center;min-width:fit-content}.header__logo img{height:var(--space-8);width:auto}.header__nav{display:flex;flex:1;justify-content:center;gap:var(--space-6)}.header__link{position:relative;padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.header__link:hover,.header__link--active{color:var(--color-text)}.header__link--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:var(--color-accent)}.header__actions{display:flex;align-items:center;gap:var(--space-4)}@media (max-width: 768px){.header__container{flex-wrap:wrap;gap:var(--space-3)}.header__logo img{height:var(--space-6)}.header__actions{gap:var(--space-2)}.header__actions .btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.header__nav{order:3;flex-basis:100%;justify-content:flex-start;gap:var(--space-5);overflow-x:auto}}.dropdown{position:relative}.dropdown__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-base)}.dropdown__trigger:hover,.dropdown__trigger[aria-expanded=true]{border-color:var(--color-accent-border);background-color:var(--color-surface-raised)}.dropdown__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dropdown__icon{width:var(--text-base);height:var(--text-base);flex-shrink:0}.dropdown__chevron{color:var(--color-text-muted);transition:transform var(--transition-base)}.dropdown__trigger[aria-expanded=true] .dropdown__chevron{transform:rotate(180deg)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}}.dropdown__menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);min-width:max-content;padding:var(--space-1);list-style:none;background-color:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:dropdown-in var(--transition-fast)}.dropdown__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-muted);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.dropdown__item:hover,.dropdown__item:focus-visible{outline:none;background-color:var(--color-surface);color:var(--color-text)}.dropdown__item--active{color:var(--color-text)}.dropdown__code{min-width:var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-subtle)}.dropdown__check{margin-left:auto;padding-left:var(--space-2);box-sizing:content-box;color:var(--color-accent)}.dash-card{position:relative;width:100%;padding:var(--space-6);background-color:var(--color-surface-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4))}.dash-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dash-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dash-card__period{font-size:var(--text-xs);color:var(--color-text-subtle)}.dash-card__live{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-muted)}.dash-card__live-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-success-text);animation:live-blink var(--duration-pulse) ease-in-out infinite}.dash-card__kpi{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-top:var(--space-5)}.dash-card__value{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.dash-card__delta{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-success-soft);color:var(--color-success-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.dash-card__delta-label{font-size:var(--text-xs);color:var(--color-text-subtle)}.dash-card__chart{position:relative;aspect-ratio:5 / 2;margin-top:var(--space-5);margin-bottom:var(--space-6)}.dash-card__chart svg{width:100%;height:100%;overflow:visible}.dash-card__grid{stroke:var(--color-border);stroke-dasharray:4 6}.dash-card__stop-top{stop-color:var(--color-accent);stop-opacity:.35}.dash-card__stop-bottom{stop-color:var(--color-accent);stop-opacity:0}.dash-card__area{animation:fade-in var(--duration-enter) var(--easing-smooth) calc(var(--stagger) * 9) both}.dash-card__line{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;filter:var(--glow-line);animation:draw-line var(--duration-draw) var(--easing-smooth) calc(var(--stagger) * 6) both}.dash-card__point{fill:var(--color-accent);stroke:var(--color-bg);stroke-width:2;animation:fade-in var(--transition-slow) calc(var(--stagger) * 6 + var(--duration-draw)) both}.dash-card__pulse{fill:var(--color-accent);opacity:0;transform-box:fill-box;transform-origin:center;animation:point-pulse var(--duration-pulse) ease-out calc(var(--stagger) * 6 + var(--duration-draw)) infinite}.dash-card__month{position:absolute;top:100%;margin-top:var(--space-2);transform:translate(-50%);font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap}.dash-card__chip{position:absolute;left:calc(var(--space-6) * -1);bottom:calc(var(--space-6) * -1);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise-in var(--duration-enter) var(--easing-smooth) calc(var(--stagger) * 6 + var(--duration-draw)) both}.dash-card__chip-icon{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background-color:var(--color-accent-soft);color:var(--color-accent)}.dash-card__chip-icon svg{width:var(--text-sm);height:var(--text-sm)}.dash-card__chip-text{display:flex;flex-direction:column;font-size:var(--text-xs);color:var(--color-text-muted)}.dash-card__chip-text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}@keyframes draw-line{0%{stroke-dashoffset:1}}@keyframes fade-in{0%{opacity:0}}@keyframes point-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}@keyframes live-blink{50%{opacity:.35}}@media (max-width: 768px){.dash-card{padding:var(--space-5)}.dash-card__chip{position:static;width:fit-content;margin-top:var(--space-2)}}
