.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-elevated{background-color:var(--bg-elevated)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.border-accent{border-color:var(--border-accent)}.themed-border{border:1px solid var(--border-primary)}.themed-border-b{border-bottom:1px solid var(--border-primary)}.themed-border-t{border-top:1px solid var(--border-primary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-accent{color:var(--color-accent)}.text-xs-themed{font-size:var(--text-xs)}.text-sm-themed{font-size:var(--text-sm)}.text-base-themed{font-size:var(--text-base)}.text-lg-themed{font-size:var(--text-lg)}.text-xl-themed{font-size:var(--text-xl)}.text-2xl-themed{font-size:var(--text-2xl)}.text-3xl-themed{font-size:var(--text-3xl)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.tracking-tight-themed{letter-spacing:var(--tracking-tight)}.tracking-normal-themed{letter-spacing:var(--tracking-normal)}.tracking-wide-themed{letter-spacing:var(--tracking-wide)}.themed-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);padding:var(--card-padding)}.themed-card-shadow{background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:var(--card-padding);box-shadow:var(--shadow-md)}.themed-card-elevated{background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--border-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm)}.btn-accent{background-color:var(--color-accent);color:#fff;border-radius:var(--border-radius);font-size:var(--text-sm);padding:.5rem 1rem;font-weight:600;transition:all .2s}.btn-accent:hover{background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);font-size:var(--text-sm);padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--border-secondary)}.themed-table{width:100%;font-size:var(--text-sm);color:var(--text-primary)}.themed-table thead{background-color:var(--bg-tertiary);z-index:10;position:sticky;top:0}.themed-table th{text-align:left;font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border-primary);padding:.5rem .75rem;font-weight:500}.themed-table tbody tr{border-bottom:1px solid var(--border-primary);transition:background-color .15s}.themed-table tbody tr:hover{background-color:var(--bg-tertiary)}.themed-table td{color:var(--text-secondary);padding:.75rem}.themed-table td.primary{color:var(--text-primary);font-weight:500}.badge-success{color:var(--color-success);font-size:var(--text-xs);background-color:#34d3991a;border-radius:9999px;padding:.25rem .5rem;font-weight:600}.badge-error{color:var(--color-error);font-size:var(--text-xs);background-color:#f871711a;border-radius:9999px;padding:.25rem .5rem;font-weight:600}.badge-warning{color:var(--color-warning);font-size:var(--text-xs);background-color:#fbbf241a;border-radius:9999px;padding:.25rem .5rem;font-weight:600}.badge-info{background-color:var(--color-accent-subtle);color:var(--color-accent);font-size:var(--text-xs);border-radius:9999px;padding:.25rem .5rem;font-weight:600}.metric-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm)}.metric-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:.5rem;font-weight:500}.metric-value{font-size:var(--text-2xl);color:var(--text-primary);font-weight:300;font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin-bottom:.25rem}.metric-context{font-size:var(--text-sm);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.metric-context.positive{color:var(--color-success)}.metric-context.negative{color:var(--color-error)}.metric-context.neutral{color:var(--text-tertiary)}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.divider-horizontal{background-color:var(--border-primary);height:1px;margin:1rem 0}.divider-vertical{background-color:var(--border-primary);width:1px;height:100%}.z-dropdown{z-index:50}.z-modal{z-index:100}.z-theme-selector{z-index:40}
@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-400.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-500.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-600.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-700.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-800.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:800}:root{--ds-font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ds-font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ds-font-data:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ds-font-label:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ds-size-hero:48px;--ds-size-section-metric:28px;--ds-size-body-large:20px;--ds-size-body:16px;--ds-size-data:14px;--ds-size-small:12px;--ds-size-label:11px;--ds-size-micro:10px;--ds-weight-display:800;--ds-weight-section:700;--ds-weight-data:600;--ds-weight-body:400;--ds-positive:#4ade80;--ds-negative:#f87171;--ds-warning:#fbbf24;--ds-radius:0;--ds-radius-pill:9999px;--ds-icon-hub:16px;--ds-icon-workspace:14px;--ds-icon-widget:14px;--ds-space-xs:4px;--ds-space-sm:8px;--ds-space-md:16px;--ds-space-lg:24px;--ds-space-xl:32px;--ds-space-2xl:48px;--ds-chart-port-hue:175;--ds-chart-port-base:60;--ds-chart-port-chroma:.12;--ds-chart-port-alpha:.75}[data-brightness=dark],:root{--ds-bg:#0a121e;--ds-surface:#0e1828;--ds-surface-raised:#142235;--ds-surface-data-box:#1c2c44;--ds-border:#ffffff0f;--ds-text:#f5f5f5;--ds-text-secondary:#ffffffa6;--ds-text-muted:#fff6;--ds-ai:#60a5fa;--ds-pulse:#60a5fa;--ds-portfolio:#60a5fa;--ds-risk:#60a5fa;--ds-research:#60a5fa;--ds-ai-text:#a78bfa;--ds-pulse-text:#fbbf24;--ds-portfolio-text:#67e8f9;--ds-risk-text:#fb7185;--ds-research-text:#60a5fa;--ds-iris-opacity:.06;--ds-skeleton-base:#ffffff0a;--ds-skeleton-shimmer:#ffffff14;--ds-divider-strong:#ffffff29;--ds-nav-hover-soft:#ffffff16;--ds-nav-hover-strong:#ffffff24}[data-brightness=light]{--ds-bg:#f6f7f9;--ds-surface:#f1f3f6;--ds-surface-raised:#e9ecf1;--ds-surface-data-box:#fff;--ds-border:#00000014;--ds-text:#1a1a2e;--ds-text-secondary:#4a5568;--ds-text-muted:#a0aec0;--ds-ai:#2563eb;--ds-pulse:#2563eb;--ds-portfolio:#2563eb;--ds-risk:#2563eb;--ds-research:#2563eb;--ds-ai-text:#7c3aed;--ds-pulse-text:#d97706;--ds-portfolio-text:#0e7490;--ds-risk-text:#e11d48;--ds-research-text:#2563eb;--ds-iris-opacity:.1;--ds-skeleton-base:#0000000a;--ds-skeleton-shimmer:#00000014;--ds-divider-strong:#00000029;--ds-nav-hover-soft:#0000000f;--ds-nav-hover-strong:#0000001a}@keyframes ds-shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.ds-skeleton{background:var(--ds-skeleton-base);border-radius:var(--ds-radius);animation:1.5s ease-in-out infinite ds-shimmer}
:root{--mkt-font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mkt-canvas:#05080d;--mkt-canvas-soft:#08111d;--mkt-surface:#0c0c16b8;--mkt-surface-raised:#82a0dc1f;--mkt-surface-strong:#0c0c16e0;--mkt-border-subtle:#ffffff18;--mkt-border-strong:#66e8ff52;--mkt-text-primary:#f7fbff;--mkt-text-secondary:#f7fbffb8;--mkt-text-muted:#f7fbff75;--mkt-accent:#66e8ff;--mkt-accent-2:#73f7c8;--mkt-accent-soft:#66e8ff24;--mkt-positive:#72f7b6;--mkt-warning:#ffd166;--mkt-radius-sm:0px;--mkt-radius-md:0px;--mkt-radius-lg:0px;--mkt-shadow-soft:0 22px 80px #00000059;--mkt-shadow-raised:0 30px 120px #00000085;--mkt-space-page:clamp(72px, 8vw, 132px)}.mkt-page{isolation:isolate;background:radial-gradient(ellipse 58% 44% at 45% 16%, #66e8ff29 0%, transparent 68%), radial-gradient(ellipse 42% 34% at 82% 18%, #a78bfa1c 0%, transparent 72%), radial-gradient(ellipse 38% 30% at 18% 78%, #73f7c812 0%, transparent 78%), linear-gradient(180deg, var(--mkt-canvas) 0%, #020407 100%);min-height:100vh;color:var(--mkt-text-primary);font-family:var(--mkt-font);position:relative}.mkt-page:before,.mkt-page:after{content:"";z-index:0;pointer-events:none;position:fixed;inset:0}.mkt-page>*{z-index:1;position:relative}.mkt-page:before{background:radial-gradient(720px 320px at 26% 0,#66e8ff24,#0000 70%),radial-gradient(620px 280px at 92% 8%,#a78bfa1f,#0000 74%)}.mkt-page:after{background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(#000000c7,#0000 72%);mask-image:linear-gradient(#000000c7,#0000 72%)}.mkt-shell{width:min(1180px,100vw - 40px);margin:0 auto}.mkt-focus-ring:focus-visible{outline:2px solid var(--mkt-accent);outline-offset:3px}
