:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-pill: 9999px;--radius-circle: 50%;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-size-micro: clamp(.6875rem, .66rem + .14vw, .875rem);--font-size-caption: clamp(.75rem, .71rem + .18vw, 1rem);--font-size-body-sm: clamp(.8125rem, .77rem + .22vw, 1.0625rem);--font-size-body: clamp(.875rem, .83rem + .22vw, 1.125rem);--font-size-body-lg: clamp(1rem, .95rem + .27vw, 1.25rem);--font-size-h3: clamp(1.125rem, 1.05rem + .4vw, 1.5rem);--font-size-h2: clamp(1.375rem, 1.25rem + .65vw, 1.875rem);--font-size-h1: clamp(1.75rem, 1.55rem + 1vw, 2.5rem);--font-size-display: clamp(2.25rem, 1.85rem + 2vw, 4rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-default: 1.5;--line-height-relaxed: 1.7;--motion-fast: .12s;--motion-default: .2s;--motion-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-expressive: cubic-bezier(.16, 1, .3, 1);--z-base: 0;--z-elevated: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--max-width-content: 1280px;--max-width-prose: 65ch;--top-nav-height: clamp(3.5rem, 3.25rem + .75vw, 4.5rem);--sidebar-width: clamp(15rem, 14rem + 4vw, 22rem);--numeric-features: tabular-nums;--bp-xs: 20rem;--bp-sm: 30rem;--bp-md: 40rem;--bp-lg: 48rem;--bp-xl: 64rem;--bp-2xl: 80rem;--bp-3xl: 96rem;--bp-4xl: 120rem;--bp-5xl: 160rem;--bp-6xl: 240rem;--bp-7xl: 480rem;--status-pending: var(--color-warning);--status-active: var(--color-success);--status-expired: #93999E;--blur-paywall: 8px;--blur-gated: 8px;--blur-backdrop: 12px;--motion-typing-cursor: 1s;--motion-bubble-in: .22s;--motion-carousel-dwell: 5s}@media (min-width: 96rem){:root{--max-width-content: 1440px}}@media (min-width: 120rem){:root{--max-width-content: 1600px}}@media (min-width: 160rem){:root{--max-width-content: 1920px}}@media (min-width: 240rem){:root{--max-width-content: 2560px}}@media (min-width: 480rem){:root{--max-width-content: 3840px}}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-default: 0ms;--motion-slow: 0ms;--motion-typing-cursor: 0ms;--motion-bubble-in: 0ms;--motion-carousel-dwell: 0ms}}:root,[data-theme=light]{--color-surface-base: #ffffff;--color-surface-1: #fafafa;--color-surface-2: #f4f4f5;--color-surface-3: #e8e8eb;--color-surface-overlay: rgba(20, 20, 24, .5);--color-text-primary: rgba(0, 0, 0, .86);--color-text-secondary: #525252;--color-text-muted: #8c8c93;--color-text-faded: rgba(0, 0, 0, .45);--color-text-on-accent: #ffffff;--color-border-subtle: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .16);--shadow-card-rest: 0 1px 2px 0 rgba(74, 59, 126, .12);--shadow-card-hover: 0 4px 12px 0 rgba(74, 59, 126, .18);--shadow-overlay: 0 8px 32px 0 rgba(0, 0, 0, .12);--shadow-modal: 0 16px 40px -8px rgba(0, 0, 0, .2);--shadow-sidebar: 2px 0 20px 0 rgba(0, 0, 0, .08);--chip-equity-bg: #FFCDB0;--chip-equity-fg: #C74700;--chip-options-bg: #E4C8FE;--chip-options-fg: #48038D;--chip-fno-bg: #C8E6FE;--chip-fno-fg: #03488D;--chip-commodity-bg: #FFE4B0;--chip-commodity-fg: #8D4703;--chip-bullish-bg: #D2F3E6;--chip-bullish-fg: #0E7A4F;--chip-bearish-bg: #FDE0E0;--chip-bearish-fg: #B71C1C;--chip-recommended-bg: var(--color-secondary);--chip-recommended-fg: #FFFFFF;--color-skeleton-base: rgba(0, 0, 0, .06);--color-skeleton-highlight: rgba(0, 0, 0, .12);--color-bubble-user-bg: var(--color-primary-soft);--color-bubble-user-fg: var(--color-primary-deep);--color-bubble-assistant-bg: var(--color-surface-2);--color-bubble-assistant-fg: var(--color-text-primary);--color-focus-ring: var(--color-primary);--color-scrollbar-thumb: rgba(0, 0, 0, .18);--color-scrollbar-track: transparent;color-scheme:light}[data-theme=dark]{--color-surface-base: #131316;--color-surface-1: #1c1c20;--color-surface-2: #25252b;--color-surface-3: #2f2f37;--color-surface-overlay: rgba(0, 0, 0, .6);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .78);--color-text-muted: rgba(255, 255, 255, .56);--color-text-faded: rgba(255, 255, 255, .36);--color-text-on-accent: #ffffff;--color-border-subtle: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--shadow-card-rest: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 24px -4px rgba(0, 0, 0, .5);--shadow-overlay: 0 0 12px 0 rgba(0, 0, 0, .5);--shadow-modal: 0 16px 40px -8px rgba(0, 0, 0, .7);--shadow-sidebar: 2px 0 20px 0 rgba(0, 0, 0, .4);--chip-equity-bg: #4A2410;--chip-equity-fg: #FFCDB0;--chip-options-bg: #2A1245;--chip-options-fg: #E4C8FE;--chip-fno-bg: #102845;--chip-fno-fg: #C8E6FE;--chip-commodity-bg: #452810;--chip-commodity-fg: #FFE4B0;--chip-bullish-bg: #0E3A2A;--chip-bullish-fg: #6FE3B0;--chip-bearish-bg: #4A1D1D;--chip-bearish-fg: #FFA8A8;--chip-recommended-bg: var(--color-secondary);--chip-recommended-fg: #FFFFFF;--color-skeleton-base: rgba(255, 255, 255, .06);--color-skeleton-highlight: rgba(255, 255, 255, .12);--color-bubble-user-bg: #463C64;--color-bubble-user-fg: #FFFFFF;--color-bubble-assistant-bg: #3B335C;--color-bubble-assistant-fg: #E0E0E0;--color-focus-ring: var(--color-primary-deep);--color-scrollbar-thumb: rgba(255, 255, 255, .18);--color-scrollbar-track: transparent;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-surface-base: #131316;--color-surface-1: #1c1c20;--color-surface-2: #25252b;--color-surface-3: #2f2f37;--color-surface-overlay: rgba(0, 0, 0, .6);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .78);--color-text-muted: rgba(255, 255, 255, .56);--color-text-faded: rgba(255, 255, 255, .36);--color-border-subtle: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--shadow-card-rest: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 24px -4px rgba(0, 0, 0, .5);--shadow-overlay: 0 0 12px 0 rgba(0, 0, 0, .5);--shadow-modal: 0 16px 40px -8px rgba(0, 0, 0, .7);--shadow-sidebar: 2px 0 20px 0 rgba(0, 0, 0, .4);--chip-equity-bg: #4A2410;--chip-equity-fg: #FFCDB0;--chip-options-bg: #2A1245;--chip-options-fg: #E4C8FE;--chip-fno-bg: #102845;--chip-fno-fg: #C8E6FE;--chip-commodity-bg: #452810;--chip-commodity-fg: #FFE4B0;--chip-bullish-bg: #0E3A2A;--chip-bullish-fg: #6FE3B0;--chip-bearish-bg: #4A1D1D;--chip-bearish-fg: #FFA8A8;--chip-recommended-bg: var(--color-secondary);--chip-recommended-fg: #FFFFFF;--color-skeleton-base: rgba(255, 255, 255, .06);--color-skeleton-highlight: rgba(255, 255, 255, .12);--color-bubble-user-bg: #463C64;--color-bubble-user-fg: #FFFFFF;--color-bubble-assistant-bg: #3B335C;--color-bubble-assistant-fg: #E0E0E0;color-scheme:dark}}.cq{container-type:inline-size}.cq-named{container:inline-size}.hide-below-md{display:none}@media (min-width: 40rem){.hide-below-md{display:revert}}.hide-below-lg{display:none}@media (min-width: 48rem){.hide-below-lg{display:revert}}.hide-below-xl{display:none}@media (min-width: 64rem){.hide-below-xl{display:revert}}@media (min-width: 40rem){.hide-above-md{display:none}}@media (min-width: 48rem){.hide-above-lg{display:none}}.grid-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr))}@media (min-width: 160rem){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr))}}@media (min-width: 240rem){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr))}}@media (min-width: 480rem){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(32rem,1fr))}}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (pointer: coarse){button,a.btn,.touchable{min-height:2.75rem;min-width:2.75rem}}:root{--brand-primary: #6b44e4;--brand-primary-hover: #5a36cf;--brand-primary-soft: #e8e1ff;--brand-primary-deep: #2e1a8a;--brand-secondary: #14b8a6;--brand-secondary-hover: #0d9488;--brand-secondary-soft: #ccfbf1;--brand-secondary-deep: #115e59;--brand-tertiary: #f59e0b;--brand-tertiary-hover: #d97706;--brand-tertiary-soft: #fef3c7;--brand-tertiary-deep: #78350f;--brand-accent: #ff6611;--brand-accent-soft: #ffe1d2;--brand-success: #19a574;--brand-success-soft: #d2f3e6;--brand-danger: #e02424;--brand-danger-soft: #fde0e0;--brand-warning: #ed8a00;--brand-warning-soft: #fdebd1;--color-primary: var(--brand-primary);--color-primary-hover: var(--brand-primary-hover);--color-primary-soft: var(--brand-primary-soft);--color-primary-deep: var(--brand-primary-deep);--color-secondary: var(--brand-secondary);--color-secondary-hover: var(--brand-secondary-hover);--color-secondary-soft: var(--brand-secondary-soft);--color-secondary-deep: var(--brand-secondary-deep);--color-tertiary: var(--brand-tertiary);--color-tertiary-hover: var(--brand-tertiary-hover);--color-tertiary-soft: var(--brand-tertiary-soft);--color-tertiary-deep: var(--brand-tertiary-deep);--color-accent: var(--brand-accent);--color-accent-soft: var(--brand-accent-soft);--color-success: var(--brand-success);--color-success-soft: var(--brand-success-soft);--color-danger: var(--brand-danger);--color-danger-soft: var(--brand-danger-soft);--color-warning: var(--brand-warning);--color-warning-soft: var(--brand-warning-soft)}[data-theme=dark]{--color-primary: var(--brand-primary);--color-primary-soft: #2a2155;--color-primary-deep: #b099ff;--color-secondary-soft: #0d2d29;--color-secondary-deep: #5eead4;--color-tertiary-soft: #2d1e00;--color-tertiary-deep: #fcd34d;--color-success-soft: #0e3a2a;--color-danger-soft: #4a1d1d;--color-warning-soft: #4a3010;--color-accent-soft: #4a2410}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-default);background:var(--color-surface-base);color:var(--color-text-primary);transition:background var(--motion-default) var(--ease-standard),color var(--motion-default) var(--ease-standard);min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}a{color:var(--color-primary);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:inherit;cursor:pointer}.numeric,.tabular-nums{font-variant-numeric:var(--numeric-features);font-feature-settings:"tnum" 1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-pill)}::selection{background:var(--color-primary-soft);color:var(--color-text-primary)}html.no-flash body{visibility:hidden}html.theme-ready body{visibility:visible}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}.hover-lift{transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-default) var(--ease-standard)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}@media (prefers-reduced-motion: reduce){.hover-lift:hover{transform:none}}.skeleton{background-image:linear-gradient(90deg,var(--color-skeleton-base) 0%,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-md);color:transparent}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select{background:var(--color-surface-1);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}input:not([data-no-validate]):invalid:not(:placeholder-shown):not(:focus),textarea:not([data-no-validate]):invalid:not(:placeholder-shown):not(:focus),select:not([data-no-validate]):invalid:not(:placeholder-shown):not(:focus){border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}input:not([data-no-validate]):valid:not(:placeholder-shown):not(:focus),textarea:not([data-no-validate]):valid:not(:placeholder-shown):not(:focus){border-color:var(--color-success, var(--color-border))}.field-error{display:none;color:var(--color-danger);font-size:var(--font-size-caption);margin-top:var(--space-1)}input:not([data-no-validate]):invalid:not(:placeholder-shown):not(:focus)~.field-error,textarea:not([data-no-validate]):invalid:not(:placeholder-shown):not(:focus)~.field-error{display:block}label:has(input:not([data-no-validate]):invalid:not(:placeholder-shown):not(:focus)) .field-error,label:has(textarea:not([data-no-validate]):invalid:not(:placeholder-shown):not(:focus)) .field-error{display:block}
