:root,:root[data-theme=dark]{color-scheme:dark;--bg-base: #121212;--bg-card: #1e1e1e;--bg-elev: #2e2e2e;--bg-inset: #0a0a0a;--border: #393939;--border-strong: #4d4d4d;--text-primary: #fafafa;--text-secondary: #b4b4b4;--text-tertiary: #898989;--text-quaternary: #4d4d4d;--brand-primary: #3ecf8e;--brand-deep: #006239;--brand-light: #00c573;--brand-edge: rgba(62, 207, 142, .3);--brand-soft: rgba(62, 207, 142, .12);--brand-shadow: #002918;--profit: oklch(67% .18 150);--profit-soft: oklch(67% .18 150 / .14);--loss: oklch(62% .21 25);--loss-soft: oklch(62% .21 25 / .14);--warning: oklch(72% .17 75);--warning-soft: oklch(72% .17 75 / .14);--danger: oklch(60% .22 25);--danger-soft: oklch(60% .22 25 / .14);--info: oklch(70% .13 220);--info-soft: oklch(70% .13 220 / .14);--ring: rgba(62, 207, 142, .55);--ring-danger: oklch(60% .22 25 / .55);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 11px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 40px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 96px;--space-11: 112px;--space-12: 128px;--space-13: 224px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 48px -16px rgba(0, 0, 0, .75);--shadow-ring: 0 0 0 3px var(--ring);--duration-fast: .14s;--duration-normal: .22s;--duration-slow: .36s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--chart-grid: rgba(57, 57, 57, .6);--chart-axis: #4d4d4d;--accent: var(--brand-primary);--accent-fg: #002918}:root[data-theme=light]{color-scheme:light;--bg-base: #fafafa;--bg-card: #ffffff;--bg-elev: #f4f4f4;--bg-inset: #ececec;--border: #e4e4e4;--border-strong: #cbcbcb;--text-primary: #121212;--text-secondary: #4d4d4d;--text-tertiary: #6f6f6f;--text-quaternary: #898989;--brand-primary: #006239;--brand-deep: #00422a;--brand-light: #008f53;--brand-edge: rgba(0, 98, 57, .25);--brand-soft: rgba(0, 98, 57, .08);--brand-shadow: #002918;--profit: oklch(52% .18 150);--profit-soft: oklch(52% .18 150 / .1);--loss: oklch(52% .21 25);--loss-soft: oklch(52% .21 25 / .1);--warning: oklch(62% .17 75);--warning-soft: oklch(62% .17 75 / .1);--danger: oklch(52% .22 25);--danger-soft: oklch(52% .22 25 / .1);--info: oklch(55% .14 220);--info-soft: oklch(55% .14 220 / .1);--ring: rgba(0, 98, 57, .35);--ring-danger: oklch(52% .22 25 / .45);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .14);--chart-grid: #e4e4e4;--chart-axis: #6f6f6f;--accent: var(--brand-primary);--accent-fg: #ffffff}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}:root{--font-sans: "Inter", "Circular", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Source Code Pro", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 72px;--leading-tight: 1.11;--leading-snug: 1.25;--leading-heading: 1.33;--leading-subhead: 1.38;--leading-body: 1.43;--leading-normal: 1.5;--leading-loose: 1.56;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.012em;--tracking-normal: -.007em;--tracking-wide: .04em;--feat-tnum: "tnum" 1, "cv11" 1, "ss01" 1}.num,[data-num]{font-variant-numeric:tabular-nums;font-feature-settings:var(--feat-tnum)}.mono,code,kbd,pre{font-family:var(--font-mono);letter-spacing:.02em}.num-xl{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}input,textarea,select{font-size:var(--text-base)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;min-height:100dvh}a{color:var(--brand-light);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--brand-primary)}a:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--leading-tight);color:var(--text-primary);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}.m2-stub{max-width:560px;margin:var(--space-7) auto;padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.m2-stub__title{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.m2-stub__lead{color:var(--text-secondary);margin:var(--space-3) 0}.m2-stub__link{font-weight:var(--weight-medium)}
