@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono:"IBM Plex Mono","Consolas","Monaco","Courier New",monospace;--line-height-heading:1.2;--line-height-body:1.5;--line-height-data:1.1;--line-height-tight:1.25;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800}body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.font-mono-legacy{font-family:var(--font-mono)}.font-data{font-family:var(--font-mono);line-height:var(--line-height-data);font-variant-numeric:tabular-nums}:root{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-card:#1e293b;--bg-surface:#ffffff08;--border-subtle:#1e1e24;--border-default:#ffffff1a;--border-focus:#8b5cf680;--accent-purple:#8b5cf6;--accent-purple-hover:#7c3aed;--accent-success:#10b981;--accent-danger:#ef4444;--accent-warning:#f59e0b;--accent-info:#3b82f6;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#0a0a0f;--color-background:var(--bg-secondary);--color-surface:var(--bg-surface);--color-border:var(--border-default);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-primary:var(--accent-purple);--color-primary-hover:var(--accent-purple-hover);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--card-padding:.75rem;--card-padding-mobile:.5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1)}.btn,button,[role=button]{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.btn:hover:not(:disabled),button:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),button:active:not(:disabled){transform:translateY(0) scale(.98)}.card,[class*=-card],.trophy-card,.stat-item,.feature-item{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card:hover,[class*=-card]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}tr,.match-row,[class*=-row]{transition:background-color var(--transition-fast),border-color var(--transition-fast)}.icon,[class*=-icon],.trophy-icon,.feature-icon{transition:transform var(--transition-base)}.icon:hover,[class*=-icon]:hover{transform:scale(1.1)}a{transition:color var(--transition-fast),opacity var(--transition-fast)}input,select,textarea{transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #10b98133}.progress-bar,[class*=progress-fill],.trophy-progress-fill{transition:width var(--transition-slow)}.badge,[class*=-badge],.result-badge{transition:background-color var(--transition-base),transform var(--transition-fast)}.badge:hover,[class*=-badge]:hover{transform:scale(1.05)}.fade-in{animation:fadeIn var(--transition-slow) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton,.skeleton-loader{animation:shimmer 1.5s infinite linear;background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-loader{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px;display:inline-block}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-color-scheme:dark){.skeleton-loader{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}}.credit-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf626,#6366f126);border:1px solid rgba(139,92,246,.3);border-radius:2rem;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.credit-badge:hover{background:linear-gradient(135deg,#8b5cf640,#6366f140);border-color:#8b5cf680;transform:translateY(-1px);box-shadow:0 4px 15px #8b5cf633}.credit-badge:active{transform:translateY(0)}.credit-icon{font-size:1.1rem;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.credit-value{display:flex;align-items:center}.credit-amount{font-size:1rem;font-weight:700;background:linear-gradient(90deg,#a78bfa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.credit-loading{font-size:1rem;color:#a1a1aa}.credit-error{font-size:1rem;color:#f87171;display:flex;align-items:center;gap:.25rem}.retry-btn{background:none;border:none;color:#a78bfa;font-size:1rem;cursor:pointer;padding:0 .25rem;transition:color .2s}.retry-btn:hover{color:#818cf8}.credit-label{font-size:.75rem;font-weight:500;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em}@media(max-width:640px){.credit-badge{padding:.375rem .75rem}.credit-label{display:none}}.hud-bar{position:fixed;top:0;left:0;right:0;height:28px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);z-index:200;display:flex;align-items:center;justify-content:center}.hud-content{display:flex;align-items:center;gap:.75rem;padding:0 1rem;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;overflow-x:auto;max-width:100%}.hud-item{display:flex;align-items:center;gap:.375rem;white-space:nowrap}.hud-label{color:var(--text-muted);font-weight:500;letter-spacing:.05em}.hud-value{color:var(--text-secondary);font-weight:400}.hud-tokens{color:var(--accent-purple);font-weight:600}.hud-divider{color:var(--border-subtle);-webkit-user-select:none;user-select:none}@media(max-width:768px){.hud-engine{display:none}.hud-content{gap:.5rem;font-size:10px}}@media(max-width:480px){.hud-content,.hud-bar{justify-content:flex-start}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);padding-top:28px}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100}.header-terminal-msg{flex:1;display:flex;justify-content:center;align-items:center;padding:0 1rem;min-width:0}.terminal-msg-text{font-size:.7rem;font-weight:500;letter-spacing:.04em;line-height:1.4;text-align:center;color:#c4b5fd;opacity:.85;text-transform:none;background:linear-gradient(90deg,#a78bfa,#c4b5fd 40%,#e0d4ff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terminal-msg-mobile{display:none}.header-brand .logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;color:var(--accent-purple)}.header-nav{display:flex;gap:.5rem}.nav-link{padding:.5rem 1rem;border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-weight:500;transition:all .2s ease}.nav-link:hover{color:var(--text-primary);background:#ffffff0d}.nav-link:active{transform:scale(.98);background:#ffffff14}.nav-link.active{color:var(--accent-purple);background:#8b5cf61a}.header-actions,.user-menu{display:flex;align-items:center;gap:1rem}.user-email{font-size:.875rem;color:var(--text-secondary)}.btn{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;font-size:.875rem}.btn-primary{background:var(--accent-purple);color:var(--text-primary);border:1px solid var(--accent-purple)}.btn-primary:hover{background:var(--accent-purple-hover);border-color:var(--accent-purple-hover)}.btn-primary:active{transform:scale(.98)}.btn-outline{background:transparent;border:1px solid var(--border-default);color:var(--text-primary)}.btn-outline:hover{background:#ffffff0d;border-color:var(--border-subtle)}.btn-outline:active{transform:scale(.98);background:#ffffff14}.main-content{flex:1;padding:var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%}@media(max-width:768px){.main-content{padding:var(--spacing-md)}}.footer{padding:1.5rem 2rem;text-align:center;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.875rem}.footer-links{margin-top:.5rem;display:flex;justify-content:center;gap:.5rem;font-size:.8rem}.footer-links a{color:var(--text-secondary, #a1a1aa);text-decoration:none}.footer-links a:hover{color:var(--accent-primary, #6366f1);text-decoration:underline}.footer-links span{color:var(--text-tertiary, #71717a)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent-purple);border-radius:50%;animation:spin 1s linear infinite}.hamburger-btn,.mobile-only-link{display:none}.desktop-only{display:flex}.header-right{display:flex;align-items:center;gap:1.5rem}@media(max-width:768px){.header{padding:1rem 1.5rem;flex-wrap:wrap}.header-terminal-msg{flex:none;width:100%;order:10;padding:.5rem 0 .15rem;margin-top:.5rem;border-top:1px solid rgba(139,92,246,.15)}.terminal-msg-text{font-size:.58rem;letter-spacing:.03em}.terminal-msg-desktop{display:none}.terminal-msg-mobile{display:inline}.desktop-only{display:none}.hamburger-btn{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;z-index:200;box-sizing:content-box;padding:12px;margin:-12px}.hamburger-line{width:100%;height:2px;background-color:var(--text-primary);border-radius:2px;transition:all .3s ease}.hamburger-line.open:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header-nav{position:fixed;inset:0;background-color:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;z-index:150;transition:transform .3s ease,opacity .3s ease;opacity:0;pointer-events:none;transform:translateY(-20px)}.header-nav.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-link{font-size:1.5rem;padding:1rem 2rem;width:100%;text-align:center;border-radius:var(--radius-lg)}.mobile-only-link{display:block;color:var(--accent-purple);border:1px solid var(--border-subtle);background:var(--bg-card)}.credit-badge{margin-right:.5rem}}.home-page{display:flex;flex-direction:column;gap:4rem}.hero{text-align:center;padding:4rem 0}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:#a1a1aa;max-width:600px;margin:0 auto 2rem;line-height:1.6}.hero-left .hero-subtitle{margin:0 0 2rem}.hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-lg{padding:.875rem 2rem;font-size:1rem}.btn-ghost{background:transparent;color:#e4e4e7;border:none;cursor:pointer}.btn-ghost:hover{color:#818cf8}.hero--split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;text-align:left;padding:4rem 0}.hero-left{text-align:left}.hero-left .hero-actions{justify-content:flex-start}.hero-left .oauth-hint{text-align:left}.gemini-panel{padding:2rem;background:#818cf814;border:1px solid rgba(129,140,248,.2);border-radius:1.5rem;position:relative;overflow:hidden}.gemini-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6)}.gemini-badge{display:inline-flex;align-items:center;gap:.5rem;background:#818cf826;padding:.4rem .8rem;border-radius:2rem;font-size:.8rem;font-weight:600;color:#a5b4fc;margin-bottom:1rem}.gemini-icon{font-size:1rem}.gemini-title{font-size:1.75rem;font-weight:700;color:#e4e4e7;margin-bottom:.75rem;background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gemini-description{color:#a1a1aa;font-size:1rem;line-height:1.6;margin-bottom:1.25rem;font-style:italic}.gemini-features{list-style:none;padding:0;margin:0 0 1.5rem}.gemini-features li{color:#d4d4d8;font-size:.9rem;padding:.4rem 0;display:flex;align-items:center;gap:.5rem}.btn-secondary{background:#818cf833;border:1px solid rgba(129,140,248,.4);color:#a5b4fc;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-weight:600;display:inline-block;text-decoration:none}.btn-secondary:hover{background:#818cf84d;border-color:#818cf899;transform:translateY(-2px)}.gemini-cta{width:100%;text-align:center}.product-hunt-section{text-align:center;padding:1rem 0 2rem}@media(max-width:900px){.hero--split{grid-template-columns:1fr;text-align:center}.hero-left{text-align:center}.hero-left .hero-actions{justify-content:center}.hero-left .oauth-hint{text-align:center}.gemini-panel{max-width:400px;margin:0 auto}}.features{padding:2rem 0}.section-title{text-align:center;font-size:2rem;margin-bottom:2rem;color:#e4e4e7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;transition:all .3s ease}.feature-card:hover{background:#ffffff0d;border-color:#818cf84d;transform:translateY(-4px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem;color:#e4e4e7}.feature-card p{color:#a1a1aa;font-size:.9rem;line-height:1.5}.feature-card:nth-child(1){border-top:3px solid #10b981}.feature-card:nth-child(2){border-top:3px solid #f59e0b}.feature-card:nth-child(3){border-top:3px solid #fbbf24}.feature-card:nth-child(4){border-top:3px solid #06b6d4}.feature-card--gold,.feature-card--forex,.feature-card--evaluations,.feature-card--strategylab{position:relative;background:linear-gradient(135deg,#1e293b99,#1e293b66)}.feature-card--gold:hover,.feature-card--forex:hover,.feature-card--evaluations:hover,.feature-card--strategylab:hover{border-color:#fbbf2473;box-shadow:0 8px 24px #fbbf241f}.feature-card--forex:hover{border-color:#06b6d473;box-shadow:0 8px 24px #06b6d41f}.feature-card--evaluations:hover{border-color:#10b98173;box-shadow:0 8px 24px #10b9811f}.feature-card--strategylab:hover{border-color:#f59e0b73;box-shadow:0 8px 24px #f59e0b1f}.feature-ai-tag{display:inline-block;margin-top:1rem;padding:.35rem .75rem;background:linear-gradient(135deg,#8b5cf633,#6366f133);border:1px solid rgba(139,92,246,.35);border-radius:999px;font-size:.75rem;font-weight:600;color:#c4b5fd}.feature-badge{display:inline-block;font-size:.7rem;background:#f59e0b26;color:#f59e0b;padding:.25rem .5rem;border-radius:4px;margin-top:.75rem;font-weight:600}.oauth-hint{font-size:.85rem;color:#71717a;margin-top:1rem;text-align:center}.hero-screenshot{margin-top:3rem;text-align:center}.hero-screenshot img{width:100%;max-width:600px;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0006}.match-preview{padding:4rem 0;text-align:center}.match-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.screenshot-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.screenshot-card:hover{background:#ffffff0d;border-color:#818cf84d;transform:translateY(-4px)}.screenshot-card img{width:100%;border-radius:8px;margin-bottom:1rem}.screenshot-caption{color:#a1a1aa;font-size:.9rem;line-height:1.5}@media(max-width:768px){.match-preview-grid{grid-template-columns:1fr}}.progress-showcase{padding:4rem 0;text-align:center}.progress-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto}@media(max-width:768px){.progress-grid{grid-template-columns:1fr}}.disclaimer-footer{text-align:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.disclaimer-footer p{font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#52525b;margin:0}.login-page{display:flex;align-items:center;justify-content:center;min-height:60vh}.login-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2.5rem;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.75rem;margin-bottom:.5rem}.login-header p{color:#a1a1aa}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#e4e4e7}.form-group input{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;color:#e4e4e7;font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf81a}.form-group input::placeholder{color:#71717a}.btn-full{width:100%;padding:.875rem;font-size:1rem}.btn:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.mock-mode-banner{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#22c55e26,#10b98126);border:1px solid rgba(34,197,94,.3);color:#86efac;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500}.mock-icon{font-size:1.1rem}.login-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);color:#a1a1aa;font-size:.875rem}.link{color:#818cf8;text-decoration:none}.link:hover{text-decoration:underline}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;text-align:center}.auth-switch{text-align:center;color:var(--text-secondary, #a1a1aa);font-size:.9rem;margin-top:1.5rem}.auth-switch .link-btn{background:none;border:none;color:var(--accent-primary, #6366f1);font-weight:600;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.auth-switch .link-btn:hover{color:var(--accent-primary-hover, #4f46e5)}.social-login{margin-top:1.5rem}.oauth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.oauth-loading{text-align:center;color:var(--text-secondary, #a1a1aa);font-size:.875rem;margin-top:1rem}.social-login .divider{display:flex;align-items:center;text-align:center;margin:1rem 0}.social-login .divider:before,.social-login .divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.15)}.social-login .divider span{padding:0 1rem;color:var(--text-secondary, #a1a1aa);font-size:.875rem;text-transform:lowercase}.oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s,transform .1s;margin-bottom:.5rem}.oauth-btn:last-of-type{margin-bottom:0}.oauth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-btn img{width:18px;height:18px}.google-signin-btn{background:#fff;color:#1f1f1f;border:1px solid #dadce0}.google-signin-btn:hover:not(:disabled){background:#f8f9fa}.github-signin-btn{background:#24292f;color:#fff;border:1px solid #24292f}.github-signin-btn:hover:not(:disabled){background:#32383f}.discord-signin-btn{background:#5865f2;color:#fff;border:1px solid #5865F2}.discord-signin-btn:hover:not(:disabled){background:#4752c4}.x-signin-btn{background:#000;color:#fff;border:1px solid #000000}.x-signin-btn:hover:not(:disabled){background:#1a1a1a}.login-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.supabase-badge{font-size:.8rem;color:var(--text-secondary, #a1a1aa);margin-bottom:.5rem}.supabase-badge a{color:#3ecf8e;text-decoration:none}.supabase-badge a:hover{text-decoration:underline}.disclaimer{font-size:.75rem;color:var(--text-tertiary, #71717a);line-height:1.4}.stat-tile{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--card-padding);display:flex;flex-direction:column;gap:.25rem;min-width:120px}.stat-tile--clickable{cursor:pointer;transition:border-color .2s,background .2s}.stat-tile--clickable:hover{border-color:var(--accent-purple);background:#8b5cf60d}.stat-tile__label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.stat-tile__value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.stat-tile__loading{color:var(--text-muted);animation:pulse 1s ease-in-out infinite}.stat-tile__error{color:var(--accent-danger);font-size:1rem}.stat-tile__sub{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);display:flex;gap:.5rem}.stat-tile__link{font-family:var(--font-ui);font-size:11px;color:var(--accent-purple);text-decoration:none;margin-top:.25rem}.stat-tile__link:hover{text-decoration:underline}.stat-tile--tokens .stat-tile__value{color:var(--accent-purple)}.stat-tile--success .stat-tile__value{color:var(--accent-success)}.stat-tile--warning .stat-tile__value{color:var(--accent-warning)}.stat-tiles-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.stat-tiles-row{flex-direction:column}.stat-tile{width:100%}}.recent-matchups{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--card-padding)}.matchups-header{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .75rem;text-transform:uppercase}.matchups-loading,.matchups-empty{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-align:center;padding:1.5rem}.matchups-empty{display:flex;flex-direction:column;gap:.75rem;align-items:center}.matchups-cta{font-family:var(--font-mono);font-size:12px;color:var(--accent-purple);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--accent-purple);border-radius:var(--radius-sm);transition:all .2s}.matchups-cta:hover{background:#8b5cf61a}.matchups-table-container{overflow-x:auto}.matchups-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.matchups-table thead{border-bottom:1px solid var(--border-subtle)}.matchups-table th{padding:.5rem .75rem;text-align:left;font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.matchups-table td{padding:.625rem .75rem;color:var(--text-secondary);white-space:nowrap}.matchup-row{cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.03)}.matchup-row:hover{background:#ffffff08}.matchup-row:last-child{border-bottom:none}.matchup-row.matchup-above{background:#10b98108}.matchup-row.matchup-above:hover{background:#10b98114}.matchup-row.matchup-below{background:#ef444408}.matchup-row.matchup-below:hover{background:#ef444414}.matchup-date{color:var(--text-muted);font-size:11px}.matchup-team{color:var(--text-primary);font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis}.matchup-vs{color:var(--text-secondary)}.matchup-return{font-variant-numeric:tabular-nums}.matchup-return.positive{color:var(--accent-success)}.matchup-return.negative{color:var(--accent-danger)}.result-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:10px;font-weight:700;letter-spacing:.05em}.result-badge.above{color:var(--accent-success);background:#10b98126}.result-badge.below{color:var(--accent-danger);background:#ef444426}@media(max-width:640px){.matchups-table th:nth-child(5),.matchups-table td:nth-child(5){display:none}.matchup-team{max-width:100px}}.featured-backtest{background:linear-gradient(135deg,#ffd7001a,#ff64000d);border:2px solid rgba(255,215,0,.4);border-radius:16px;padding:24px;margin-bottom:24px;position:relative;overflow:hidden}.featured-backtest--loading{text-align:center;padding:40px}.featured-spinner{color:#ffffff80}.featured-backtest:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 50%);pointer-events:none}.featured-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.featured-badge{background:linear-gradient(135deg,gold,#ffb800);color:#1a1a2e;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:1px}.featured-prize{color:#22c55e;font-weight:600;font-size:.9rem}.featured-content{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.featured-info{flex:1}.featured-portfolio{margin-bottom:16px}.portfolio-name{display:block;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:4px}.portfolio-creator{font-size:.9rem;color:#ffffff80}.featured-stats{display:flex;gap:24px}.featured-stats .stat{text-align:center}.featured-stats .stat-value{display:block;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:4px}.featured-stats .stat-value.positive{color:#22c55e}.featured-stats .stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase}.featured-view-btn{background:linear-gradient(135deg,gold,#ffb800);color:#1a1a2e;font-weight:700;padding:14px 28px;border-radius:10px;text-decoration:none;transition:all .2s;white-space:nowrap}.featured-view-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd7004d}@media(max-width:600px){.featured-content{flex-direction:column;align-items:stretch}.featured-view-btn{text-align:center}.featured-stats{justify-content:space-around}}.dashboard-page{padding:var(--spacing-lg);max-width:1000px;margin:0 auto}.dashboard-header{margin-bottom:var(--spacing-lg)}.dashboard-header h1{margin:0 0 .25rem;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.dashboard-subtitle{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.quick-action-bar{margin-bottom:var(--spacing-lg)}.play-now-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent-purple);color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none;border:1px solid var(--accent-purple);border-radius:var(--radius-md);transition:all .2s}.play-now-btn:hover{background:var(--accent-purple-hover);border-color:var(--accent-purple-hover);transform:translateY(-1px)}.play-now-btn:active{transform:translateY(0) scale(.98)}.recent-jobs-section{margin-top:2rem}.recent-jobs-section h2{margin:0 0 1.5rem;color:#a78bfa}.loading-text{text-align:center;color:#fff9;padding:2rem}.empty-state{text-align:center;padding:3rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.2);border-radius:12px}.empty-state p{margin:0 0 1rem;color:#fff9}.start-btn{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:8px;color:#fff;text-decoration:none;font-weight:600;transition:all .3s}.start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.start-btn:active{transform:translateY(0);box-shadow:0 2px 10px #8b5cf64d}.jobs-table-container{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.jobs-table{width:100%;border-collapse:collapse}.jobs-table thead{background:#8b5cf61a}.jobs-table th{padding:1rem;text-align:left;font-weight:600;color:#a78bfa;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.jobs-table td{padding:1rem;border-top:1px solid rgba(255,255,255,.05);color:#fffc}.jobs-table tbody tr{transition:background-color .2s}.jobs-table tbody tr:hover{background:#8b5cf60d}.job-type{font-weight:500;text-transform:capitalize}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-completed{background:#10b98133;color:#10b981}.status-running{background:#f59e0b33;color:#f59e0b}.status-pending{background:#6b728033;color:#9ca3af}.status-failed{background:#ef444433;color:#ef4444}.progress-cell{font-family:Courier New,monospace;color:#ffffffb3}.date-cell{color:#fff9;font-size:.9rem}.view-link{color:#a78bfa;text-decoration:none;font-weight:500;transition:color .2s}.view-link:hover{color:#8b5cf6}.view-link:active{opacity:.8}@media(max-width:768px){.dashboard-page{padding:1rem}.dashboard-grid{grid-template-columns:1fr}.jobs-table-container{overflow-x:auto}.jobs-table{min-width:600px}}.profile-page{padding:var(--spacing-lg);max-width:1000px;margin:0 auto}.profile-header{margin-bottom:var(--spacing-lg)}.profile-header h1{margin:0 0 .25rem;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.profile-subtitle{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.profile-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--card-padding);display:flex;flex-direction:column}.profile-card__header{border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;margin-bottom:.75rem}.profile-card__title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.profile-card__body{flex:1;display:flex;flex-direction:column;gap:.5rem}.profile-card--stats{grid-column:1 / -1}.profile-account-body{flex-direction:row;align-items:center;gap:.75rem}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent-purple),#a78bfa);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0}.user-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.user-details__email{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details__meta{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.user-details__badge{display:inline-block;width:fit-content;margin-top:.25rem;padding:.125rem .5rem;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-success);background:#10b9811a;border-radius:var(--radius-sm)}.wallet-value{display:flex;align-items:baseline;gap:.375rem}.wallet-value__number{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--accent-purple);font-variant-numeric:tabular-nums;line-height:1.1}.wallet-value__number--error{color:var(--accent-danger);font-size:1.25rem}.wallet-value__label{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);text-transform:uppercase}.wallet-error{display:flex;align-items:center;gap:.5rem}.wallet-retry{background:none;border:none;color:var(--accent-purple);font-family:var(--font-mono);font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.wallet-retry:hover{color:var(--accent-purple-hover)}.wallet-action{display:inline-flex;align-items:center;margin-top:auto;padding-top:.25rem;font-family:var(--font-ui);font-size:11px;color:var(--accent-purple);text-decoration:none}.wallet-action:hover{text-decoration:underline}.stats-grid{display:flex;gap:1.5rem}.stats-metric{display:flex;flex-direction:column;gap:.25rem}.stats-metric__label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.stats-metric__value{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.stats-metric__value--success{color:var(--accent-success)}@media(max-width:768px){.profile-page{padding:1rem}.profile-grid{grid-template-columns:1fr}.profile-card{padding:var(--card-padding-mobile)}.stats-grid{gap:1rem}}.signals-page.coming-soon-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem}.coming-soon-container{text-align:center;max-width:500px}.coming-soon-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.coming-soon-container h1{margin:0 0 .5rem;font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:.1em;color:var(--text-primary, #f1f5f9)}.coming-soon-badge{display:inline-block;padding:.5rem 1.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:6px;color:var(--accent-success, #10b981);font-family:var(--font-mono);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.coming-soon-description{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.coming-soon-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.feature-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.feature-icon{font-size:1.25rem}.feature-item span:last-child{color:#fffc}.coming-soon-actions{display:flex;flex-direction:column;gap:.75rem}.coming-soon-actions .btn{padding:.875rem 1.5rem;font-size:1rem;text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s}.coming-soon-actions .btn-primary{background:var(--accent-success, #10b981);color:#fff;border:none;font-family:var(--font-mono);font-weight:600}.coming-soon-actions .btn-primary:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.coming-soon-actions .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary, #f1f5f9);font-family:var(--font-mono)}.coming-soon-actions .btn-outline:hover{border-color:#fff6;background:#ffffff0d}@media(max-width:480px){.coming-soon-container h1{font-size:2rem}.coming-soon-icon{font-size:3rem}}.signal-detail-page{display:flex;flex-direction:column;gap:2rem;padding:1rem 0;animation:fadeIn .3s ease-out}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.header-content h1{margin:0;font-size:2.5rem;color:var(--text-primary);display:flex;align-items:center;gap:1rem}.header-content p{margin:.5rem 0 0;color:var(--text-secondary);font-size:1.1rem}.signal-badge-lg{font-size:1rem;padding:.5rem 1rem;border-radius:999px;text-transform:uppercase;font-weight:700}.signal-badge-lg.buy{background:#10b98133;color:#34d399}.signal-badge-lg.sell{background:#ef444433;color:#f87171}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}}.detail-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-card h2{margin:0;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.analysis-score{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;background:#ffffff05;border-radius:var(--radius-md)}.score-value{font-size:3rem;font-weight:700;color:var(--primary-color)}.score-label{color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;letter-spacing:.05em}.metrics-list{display:flex;flex-direction:column;gap:1rem}.metric-row{display:flex;justify-content:space-between;padding:1rem;background:#ffffff05;border-radius:var(--radius-md)}.metric-row span:first-child{color:var(--text-muted)}.metric-row span:last-child{color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.transaction-info{font-size:.875rem;color:var(--text-muted);padding-top:1rem;border-top:1px solid var(--border-color)}.buy-credits-page{display:flex;flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto}.buy-credits-header{text-align:center}.back-link{display:inline-block;margin-bottom:1rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s}.back-link:hover{color:var(--primary-color)}.buy-credits-header h1{font-size:2.5rem;margin:0;color:var(--text-primary)}.buy-credits-header p{margin:.5rem 0 0;color:var(--text-secondary);font-size:1.1rem}.first-purchase-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#10b98126,#34d3991a);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-lg);animation:bannerPulse 3s ease-in-out infinite}@keyframes bannerPulse{0%,to{box-shadow:0 0 #10b9814d}50%{box-shadow:0 0 20px #10b98133}}.first-purchase-banner .banner-icon{font-size:2rem}.first-purchase-banner .banner-content{flex:1}.first-purchase-banner .banner-content strong{color:#10b981;font-size:1.1rem;display:block;margin-bottom:.25rem}.first-purchase-banner .banner-content p{margin:0;color:var(--text-secondary);font-size:.9rem}.buy-credits-page.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;display:flex;justify-content:space-between;align-items:center;color:#f87171}.error-banner button{background:none;border:none;color:#f87171;font-size:1.25rem;cursor:pointer;padding:0 .5rem}.value-proposition{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.5rem;background:#ffffff05;border-radius:var(--radius-lg)}.value-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.value-icon{font-size:1.25rem}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.package-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transition:transform .2s,box-shadow .2s}.package-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.package-card.popular{border-color:var(--primary-color);background:linear-gradient(135deg,#818cf80d,#a78bfa14)}.package-card.mini-package{border-color:#fbbf2466;background:linear-gradient(135deg,#fbbf240d,#f59e0b14)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--primary-color),#a78bfa);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem 1rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.mini-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#fbbf24,#f59e0b);color:#1a1a2e;font-size:.75rem;font-weight:600;padding:.25rem 1rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.bonus-badge{position:absolute;top:-12px;right:1rem;background:linear-gradient(90deg,#10b981,#34d399);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.package-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.package-description{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted)}.package-credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.credits-number{font-size:3rem;font-weight:700;background:linear-gradient(90deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.credits-label{font-size:1.25rem;color:var(--text-muted)}.original-credits{width:100%;font-size:.8rem;color:#10b981;margin-top:.25rem}.package-price{display:flex;flex-direction:column;gap:.25rem}.price-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.price-per{font-size:.875rem;color:var(--text-muted)}.package-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;flex:1}.package-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.package-features .check{color:#34d399;font-weight:700}.buy-credits-footer{text-align:center;padding:1.5rem;border-top:1px solid var(--border-color)}.buy-credits-footer p{margin:0;font-size:.75rem;color:var(--text-muted)}@media(max-width:480px){.first-purchase-banner{flex-direction:column;text-align:center}.packages-grid{grid-template-columns:1fr}}.payment-result-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.result-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem;text-align:center;max-width:480px;width:100%}.result-icon{font-size:4rem;margin-bottom:1.5rem}.result-card h1{margin:0 0 1.5rem;font-size:1.75rem;color:var(--text-primary)}.payment-result-page.success .result-card{border-color:#10b9814d;background:linear-gradient(135deg,var(--bg-card),rgba(16,185,129,.05))}.payment-result-page.success h1{color:#34d399}.payment-result-page.cancel .result-card{border-color:#ef44444d;background:linear-gradient(135deg,var(--bg-card),rgba(239,68,68,.05))}.payment-result-page.cancel h1{color:#f87171}.result-details{margin-bottom:1.5rem}.credits-added{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin:0}.credits-added .credits-number{font-size:3rem;font-weight:700;background:linear-gradient(90deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.credits-added .credits-label{font-size:1.25rem;color:var(--text-muted)}.package-info{margin:.5rem 0 0;color:var(--text-secondary);font-size:.875rem}.result-message{color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.result-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.result-actions .btn{min-width:140px}.ticker-search{position:relative;width:100%}.ticker-search.disabled{opacity:.6;pointer-events:none}.ticker-search-trigger{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s;min-height:44px}.ticker-search-trigger:hover{border-color:#8b5cf680}.selected-ticker{display:flex;align-items:center;gap:.5rem;overflow:hidden}.selected-ticker .ticker-symbol{font-weight:600;color:#a78bfa}.selected-ticker .ticker-name{color:#fff9;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeholder{color:#fff6}.clear-btn,.search-clear-btn{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;font-size:.75rem;transition:color .2s}.clear-btn:hover,.search-clear-btn:hover{color:#ef4444}.dropdown-arrow{color:#fff6;font-size:.65rem}.ticker-dropdown{position:fixed;width:380px;max-width:90vw;background:var(--bg-card, #1e1e2e);border:1px solid rgba(139,92,246,.4);border-radius:var(--radius-lg, 12px);box-shadow:0 20px 60px #0009,0 0 0 1px #8b5cf61a;z-index:9999;max-height:420px;overflow:hidden;display:flex;flex-direction:column}.search-input-wrapper{position:relative;padding:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.ticker-search-input{width:100%;padding:.5rem 2rem .5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.9rem}.ticker-search-input:focus{outline:none;border-color:#8b5cf6}.search-input-wrapper .search-clear-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.ticker-list{overflow-y:auto;max-height:300px;scroll-behavior:smooth;overscroll-behavior:contain}.ticker-list::-webkit-scrollbar{width:6px}.ticker-list::-webkit-scrollbar-track{background:#ffffff0d}.ticker-list::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.ticker-list::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.ticker-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.ticker-option:hover:not(.used){background:#8b5cf626}.ticker-option.selected{background:#8b5cf633}.ticker-option.used{opacity:.4;cursor:not-allowed}.ticker-option .ticker-symbol{font-weight:600;color:#a78bfa;min-width:80px}.ticker-option .ticker-name{color:#ffffffb3;font-size:.85rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.used-badge{font-size:.7rem;padding:.15rem .4rem;background:#ffffff1a;border-radius:4px;color:#ffffff80}.no-results{padding:1.5rem 1rem;text-align:center;color:#ffffff80}.category-tabs{display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem .75rem;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.category-tab{padding:.5rem .875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 6px);color:#ffffffb3;font-family:var(--font-mono, monospace);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;text-transform:uppercase;letter-spacing:.02em}.category-tab:hover{background:#8b5cf61a;border-color:#8b5cf64d}.category-tab.active{background:#8b5cf633;border-color:#8b5cf6;color:#a78bfa}.asset-table-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.asset-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);background:#ffffff05}.asset-title{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin:0;text-transform:uppercase}.asset-actions{display:flex;gap:.5rem}.asset-action-btn{font-family:var(--font-mono);font-size:11px;padding:.375rem .75rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s}.asset-action-btn:hover:not(:disabled){border-color:var(--accent-purple);color:var(--accent-purple)}.asset-action-btn:disabled{opacity:.4;cursor:not-allowed}.asset-action-btn--add{color:var(--accent-success);border-color:#10b9814d}.asset-action-btn--add:hover:not(:disabled){border-color:var(--accent-success);background:#10b9811a}.asset-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-mono);font-size:12px}.asset-th{padding:.5rem .75rem;text-align:left;font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.asset-th--num{width:50px;text-align:center}.asset-th--weight{width:160px;text-align:left}.asset-th--status{width:80px;text-align:center}.asset-th--action{width:50px;text-align:center}.asset-row{border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.asset-row:hover{background:#ffffff05}.asset-row:last-child{border-bottom:none}.asset-row--empty{background:#ef444408}.asset-cell{padding:.625rem .75rem;vertical-align:middle}.asset-cell--num{width:50px;text-align:center;color:var(--text-muted);font-size:11px}.asset-cell--weight{width:160px}.asset-cell--status{width:80px;text-align:center}.asset-cell--action{width:50px;text-align:center}.weight-controls{display:flex;align-items:center;gap:.25rem}.weight-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s}.weight-btn:hover:not(:disabled){border-color:var(--accent-purple);color:var(--accent-purple)}.weight-btn:disabled{opacity:.3;cursor:not-allowed}.weight-input{width:50px;padding:.25rem .375rem;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;text-align:center;-moz-appearance:textfield}.weight-input::-webkit-outer-spin-button,.weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-input:focus{outline:none;border-color:var(--accent-purple)}.weight-input:disabled{opacity:.5}.weight-suffix{color:var(--text-muted);font-size:11px}.status-badge{display:inline-block;padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:9px;font-weight:700;letter-spacing:.05em}.status-badge--ready{color:var(--accent-success);background:#10b98126}.status-badge--empty{color:var(--accent-warning);background:#f59e0b26}.status-badge--weight{color:var(--accent-purple);background:#8b5cf626}.asset-table .remove-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.asset-table .remove-btn:hover:not(:disabled){border-color:var(--accent-danger);color:var(--accent-danger);background:#ef44441a}.asset-table .remove-btn:disabled{opacity:.3;cursor:not-allowed}.asset-footer{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border-subtle);font-family:var(--font-mono)}.asset-footer--valid{background:#10b9810d}.asset-footer--invalid{background:#ef44440d}.asset-total-label{font-size:10px;color:var(--text-muted);letter-spacing:.05em}.asset-total-value{font-size:14px;font-weight:700;color:var(--text-primary)}.asset-footer--valid .asset-total-value{color:var(--accent-success)}.asset-footer--invalid .asset-total-value{color:var(--accent-danger)}.asset-total-status{font-size:10px;margin-left:auto}.asset-footer--valid .asset-total-status{color:var(--accent-success)}.asset-footer--invalid .asset-total-status{color:var(--accent-warning)}@media(max-width:640px){.asset-header{flex-direction:column;gap:.5rem;align-items:flex-start}.asset-th--status,.asset-cell--status{display:none}.weight-controls{flex-wrap:wrap}}.cost-preview{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;margin-top:1rem}.preview--valid{border-color:#10b9814d}.preview--invalid{border-color:#ef44444d}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.preview-title{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin:0;text-transform:uppercase}.preview-status{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;border-radius:var(--radius-sm)}.status--ready{color:var(--accent-success);background:#10b98126}.status--blocked{color:var(--accent-danger);background:#ef444426}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.preview-stat{display:flex;flex-direction:column;gap:.25rem}.preview-stat--highlight{background:#8b5cf61a;padding:.5rem;border-radius:var(--radius-sm);margin:-.5rem}.stat-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.stat-value{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-primary)}.stat-value--cost{color:var(--accent-purple);font-weight:700}.stat-value--ok{color:var(--accent-success)}.stat-value--error{color:var(--accent-danger)}.preview-ready{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:11px;padding:.375rem .5rem;border-radius:var(--radius-sm);background:#10b9811a;color:var(--accent-success)}.ready-icon{font-size:12px}@media(max-width:640px){.preview-grid{grid-template-columns:repeat(2,1fr)}.preview-stat--highlight{grid-column:1 / -1}}.depletion-modal-backdrop{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.depletion-modal{background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid rgba(147,51,234,.3);border-radius:16px;padding:2rem;max-width:420px;width:90%;position:relative;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #00000080,0 0 40px #9333ea26}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.depletion-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted, #888);font-size:1.5rem;cursor:pointer;transition:color .2s}.depletion-close:hover{color:var(--text-primary, #fff)}.depletion-header{text-align:center;margin-bottom:1.5rem}.depletion-icon{font-size:3rem;display:block;margin-bottom:.75rem}.depletion-header h2{color:var(--text-primary, #fff);font-size:1.5rem;font-weight:700;margin:0}.depletion-stats{text-align:center;padding:1rem;background:#9333ea1a;border-radius:10px;margin-bottom:1rem}.depletion-highlight{color:var(--text-secondary, #ccc);margin:0 0 .5rem}.depletion-highlight strong{color:var(--text-primary, #fff)}.depletion-percentile{color:#10b981;font-weight:600;margin:0}.depletion-near-miss{text-align:center;margin-bottom:1rem}.depletion-near-miss p{color:var(--text-muted, #999);margin:0;font-style:italic}.depletion-ai-nudge{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:10px;margin-bottom:1.25rem}.nudge-icon{font-size:1.5rem;flex-shrink:0}.depletion-ai-nudge p{color:var(--text-secondary, #ccc);margin:0;font-size:.9rem;line-height:1.5}.depletion-ai-nudge strong{color:#fbbf24}.depletion-pricing{text-align:center;margin-bottom:1.5rem}.pricing-frame{color:var(--text-primary, #fff);font-size:1.1rem;margin:0 0 .25rem}.pricing-detail{color:var(--text-muted, #999);font-size:.9rem;margin:0}.depletion-cta-primary{display:block;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.depletion-cta-primary:hover{background:linear-gradient(135deg,#a855f7,#8b5cf6);transform:translateY(-2px);box-shadow:0 6px 20px #9333ea66}.depletion-alternative{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.depletion-alternative p{color:var(--text-muted, #999);font-size:.85rem;margin:0 0 .5rem}.depletion-cta-secondary{display:inline-block;color:#10b981;text-decoration:none;font-weight:600;transition:color .2s}.depletion-cta-secondary:hover{color:#34d399;text-decoration:underline}.depletion-reward-hint{text-align:center;color:var(--text-muted, #888);font-size:.8rem;margin:.75rem 0 0}.depletion-reward-hint strong{color:#10b981}@media(max-width:480px){.depletion-modal{padding:1.5rem;margin:1rem}.depletion-header h2{font-size:1.25rem}.depletion-icon{font-size:2.5rem}.depletion-cta-primary{padding:.875rem 1rem;font-size:1rem}}.frozen-container{position:relative}.frozen-content{pointer-events:none;opacity:.4;filter:grayscale(50%)}.frozen-overlay{position:absolute;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}.frozen-message{text-align:center;padding:2rem;max-width:320px}.frozen-icon{font-size:3rem;display:block;margin-bottom:1rem}.frozen-message h3{color:var(--text-primary, #fff);font-size:1.5rem;margin-bottom:.75rem}.frozen-stats{color:var(--text-secondary, #ccc);margin:0 0 .5rem;font-size:.95rem}.frozen-stats strong{color:#10b981}.frozen-credits{color:var(--text-muted, #999);margin:0 0 .5rem}.frozen-price-hint{color:var(--text-muted, #888);font-size:.85rem;margin:0 0 1.25rem}.frozen-price-hint strong{color:#a855f7}.frozen-cta{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:block;width:100%;margin-bottom:.75rem}.frozen-cta:hover{background:linear-gradient(135deg,#a855f7,#8b5cf6);transform:translateY(-2px);box-shadow:0 4px 12px #9333ea66}.frozen-referral-link{display:block;color:var(--text-muted, #888);text-decoration:none;font-size:.85rem;transition:color .2s}.frozen-referral-link:hover{color:#10b981}.frozen-loading{opacity:.6}.gemini-chat{display:flex;flex-direction:column;height:100%;background:#18181bf2;border:1px solid rgba(129,140,248,.2);border-radius:1rem;overflow:hidden}.gemini-chat-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#818cf81a;border-bottom:1px solid rgba(129,140,248,.15)}.gemini-chat-icon{font-size:1.25rem}.gemini-chat-title{font-weight:600;color:#e4e4e7;flex:1}.gemini-chat-badge{font-size:.7rem;background:#818cf833;color:#a5b4fc;padding:.2rem .5rem;border-radius:1rem;font-weight:600}.gemini-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-message{display:flex;gap:.75rem;max-width:95%}.chat-message--user{align-self:flex-end;flex-direction:row-reverse}.chat-message--assistant{align-self:flex-start}.chat-message-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0;background:#ffffff1a}.chat-message--user .chat-message-avatar{background:#818cf84d}.chat-message--assistant .chat-message-avatar{background:#c084fc4d}.chat-message-content{display:flex;flex-direction:column;gap:.25rem}.chat-message-role{font-size:.7rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.chat-message-text{background:#ffffff0d;padding:.75rem 1rem;border-radius:1rem;color:#d4d4d8;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-message--user .chat-message-text{background:#818cf833;border:1px solid rgba(129,140,248,.3);color:#e4e4e7}.chat-message--assistant .chat-message-text{background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.gemini-chat-loading{display:flex;gap:.4rem;padding:.5rem 1rem;align-self:flex-start}.loading-dot{width:8px;height:8px;background:#a5b4fc;border-radius:50%;animation:loadingPulse 1.2s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.gemini-chat-suggestions{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.suggestion-group{display:flex;flex-direction:column;gap:.4rem}.suggestion-group-label{font-size:.65rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.5px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.4rem}.suggestion-chip{background:#818cf81a;border:1px solid rgba(129,140,248,.2);color:#a5b4fc;padding:.4rem .75rem;border-radius:1rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestion-chip:hover{background:#818cf833;border-color:#818cf866;transform:translateY(-1px)}.gemini-chat-input{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);background:#0003}.gemini-chat-input input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem 1rem;color:#e4e4e7;font-size:.9rem;outline:none;transition:all .2s ease}.gemini-chat-input input:focus{border-color:#818cf866;background:#ffffff14}.gemini-chat-input input::placeholder{color:#71717a}.gemini-chat-input input:disabled{opacity:.6;cursor:not-allowed}.gemini-chat-send{width:42px;height:42px;background:linear-gradient(135deg,#818cf8,#c084fc);border:none;border-radius:.5rem;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.gemini-chat-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #818cf866}.gemini-chat-send:disabled{opacity:.5;cursor:not-allowed}.gemini-chat-messages::-webkit-scrollbar{width:6px}.gemini-chat-messages::-webkit-scrollbar-track{background:transparent}.gemini-chat-messages::-webkit-scrollbar-thumb{background:#818cf84d;border-radius:3px}.gemini-chat-messages::-webkit-scrollbar-thumb:hover{background:#818cf880}.portfolio-builder-container{display:grid;grid-template-columns:1fr 380px;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem}.portfolio-builder-chat{position:sticky;top:1rem;height:calc(100vh - 2rem);max-height:800px;overflow:hidden}@media(max-width:1100px){.portfolio-builder-container{grid-template-columns:1fr;padding:1rem}.portfolio-builder-chat{position:static;height:450px;order:-1}}.portfolio-builder{max-width:800px;margin:0 auto}.builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary, #3f3f46)}.builder-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #e4e4e7);margin:0}.credit-display{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--surface-secondary, #1e1e2e);border-radius:8px;border:1px solid var(--border-primary, #3f3f46)}.credit-label{font-size:.875rem;color:var(--text-secondary, #a1a1aa)}.credit-value{font-size:1rem;font-weight:600;color:var(--accent-success, #10b981);font-family:JetBrains Mono,monospace}.credit-value.insufficient{color:var(--accent-error, #ef4444)}.cost-badge{font-size:.75rem;padding:.25rem .5rem;background:var(--surface-tertiary, #27272a);border-radius:4px;color:var(--text-secondary, #a1a1aa)}.portfolio-name-section{background:linear-gradient(135deg,#6366f114,#8b5cf60d)}.portfolio-name-input{width:100%;padding:.875rem 1rem;font-size:1rem;background:var(--surface-primary, #0f0f12);border:1px solid var(--border-primary, #3f3f46);border-radius:8px;color:var(--text-primary, #e4e4e7);transition:border-color .2s}.portfolio-name-input:focus{outline:none;border-color:var(--accent-primary, #6366f1)}.portfolio-name-input:disabled{opacity:.5;cursor:not-allowed}.portfolio-name-input::placeholder{color:var(--text-secondary, #a1a1aa);opacity:.6}.portfolio-name-hint{font-size:.8rem;color:var(--text-secondary, #a1a1aa);margin:.5rem 0 0}.builder-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:var(--surface-secondary, #1e1e2e);border-radius:12px;padding:1.5rem;border:1px solid var(--border-primary, #3f3f46)}.form-section h2{font-size:1rem;font-weight:600;color:var(--text-primary, #e4e4e7);margin:0 0 1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{margin:0}.section-actions{display:flex;gap:.5rem}.action-btn{padding:.5rem .75rem;font-size:.75rem;font-weight:500;background:var(--surface-tertiary, #27272a);border:1px solid var(--border-primary, #3f3f46);border-radius:6px;color:var(--text-secondary, #a1a1aa);cursor:pointer;transition:all .2s ease}.action-btn:hover:not(:disabled){background:var(--surface-primary, #0f0f12);color:var(--text-primary, #e4e4e7)}.action-btn:active:not(:disabled){transform:scale(.96)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.add-btn{background:var(--accent-primary, #6366f1);border-color:transparent;color:#fff}.action-btn.add-btn:hover:not(:disabled){background:var(--accent-primary-hover, #4f46e5)}.action-btn.add-btn:active:not(:disabled){transform:scale(.96)}.assets-list{display:flex;flex-direction:column;gap:.75rem}.asset-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-tertiary, #27272a);border-radius:8px;border:1px solid var(--border-secondary, #52525b)}.asset-number{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--accent-primary, #6366f1);border-radius:50%;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0}.symbol-select{flex:1;min-width:120px;padding:.5rem .75rem;font-size:.875rem;background:var(--surface-secondary, #1e1e2e);border:1px solid var(--border-primary, #3f3f46);border-radius:6px;color:var(--text-primary, #e4e4e7);cursor:pointer}.symbol-select:focus{outline:none;border-color:var(--accent-primary, #6366f1)}.symbol-select:disabled{opacity:.5;cursor:not-allowed}.weight-input-group{display:flex;align-items:center;gap:.25rem;min-width:80px}.weight-input{width:60px;padding:.5rem;font-size:.875rem;text-align:right;background:var(--surface-secondary, #1e1e2e);border:1px solid var(--border-primary, #3f3f46);border-radius:6px;color:var(--text-primary, #e4e4e7);font-family:JetBrains Mono,monospace}.weight-input:focus{outline:none;border-color:var(--accent-primary, #6366f1)}.weight-input:disabled{opacity:.5;cursor:not-allowed}.weight-suffix{font-size:.875rem;color:var(--text-secondary, #a1a1aa)}.remove-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-primary, #3f3f46);border-radius:4px;color:var(--text-secondary, #a1a1aa);cursor:pointer;font-size:.75rem;transition:all .2s ease;flex-shrink:0}.remove-btn:hover:not(:disabled){background:var(--accent-error, #ef4444);border-color:transparent;color:#fff}.remove-btn:active:not(:disabled){transform:scale(.92)}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.weight-total{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-weight:600}.weight-total.valid{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.weight-total.invalid{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.total-label{font-size:.875rem;color:var(--text-secondary, #a1a1aa)}.total-value{font-size:1.125rem;font-family:JetBrains Mono,monospace}.weight-total.valid .total-value{color:var(--accent-success, #10b981)}.weight-total.invalid .total-value{color:var(--accent-error, #ef4444)}.total-hint{font-size:.75rem;color:var(--accent-error, #ef4444)}.total-check{font-size:1rem;color:var(--accent-success, #10b981)}.benchmark-section{padding:1rem 1.5rem}.benchmark-display{display:flex;align-items:center;gap:.75rem}.benchmark-symbol{font-size:1.125rem;font-weight:700;color:var(--accent-primary, #6366f1);font-family:JetBrains Mono,monospace}.benchmark-name{font-size:.875rem;color:var(--text-secondary, #a1a1aa)}.error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--accent-error, #ef4444)}.error-icon{font-size:1.25rem}.error-text{flex:1;font-size:.875rem}.error-dismiss{padding:.25rem .5rem;background:transparent;border:none;color:var(--accent-error, #ef4444);cursor:pointer;opacity:.7}.error-dismiss:hover{opacity:1}.submit-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.run-btn{width:100%;max-width:400px;padding:1rem 2rem;font-size:1.125rem;font-weight:600;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #6366f14d}.run-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #6366f166}.run-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6366f14d}.run-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--surface-tertiary, #27272a);box-shadow:none}.run-btn.retry-btn{background:var(--accent-warning, #f59e0b);box-shadow:0 4px 16px #f59e0b4d}.running-state{width:100%;max-width:400px;display:flex;flex-direction:column;gap:.5rem}.progress-bar{height:8px;background:var(--surface-tertiary, #27272a);border-radius:4px;overflow:hidden}.progress-text{font-size:.875rem;color:var(--text-secondary, #a1a1aa);text-align:center}.validation-summary{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--surface-secondary, #1e1e2e);border-radius:8px;border:1px solid var(--border-primary, #3f3f46)}.check-item{font-size:.75rem;font-family:JetBrains Mono,monospace}.check-item.pass{color:var(--accent-success, #10b981)}.check-item.fail{color:var(--accent-error, #ef4444)}@media(max-width:640px){.portfolio-builder{padding:1rem}.builder-header{flex-direction:column;gap:1rem;text-align:center}.asset-row{flex-wrap:wrap}.symbol-select{min-width:100%}.section-header{flex-direction:column;gap:.75rem;align-items:flex-start}}.progress-bar.indeterminate .progress-fill{width:30%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}.daily-limit-modal{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:2rem;text-align:center}.daily-limit-modal .modal-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.daily-limit-modal .modal-icon{font-size:2.5rem}.daily-limit-modal h3{font-size:1.25rem;font-weight:600;color:var(--accent-error, #ef4444);margin:0}.daily-limit-modal p{font-size:.875rem;color:var(--text-secondary, #a1a1aa);margin:0}.insufficient-credits-banner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;background:linear-gradient(135deg,#ef44441a,#dc262626);border:1px solid rgba(239,68,68,.3);border-radius:16px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.credits-banner-icon{font-size:3rem;line-height:1}.credits-banner-content h3{font-size:1.25rem;font-weight:700;color:var(--accent-error, #ef4444);margin:0 0 .5rem}.credits-banner-content p{font-size:.9rem;color:var(--text-secondary, #a1a1aa);margin:0;max-width:320px}.buy-credits-btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #10b9814d}.buy-credits-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #10b98166}.buy-credits-btn:active{transform:translateY(0)}@media(max-width:640px){.insufficient-credits-banner{padding:1.5rem}.credits-banner-content h3{font-size:1.1rem}.buy-credits-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem}}.evaluation-period-notice{display:flex;align-items:flex-start;gap:1rem;background:#6464641a;border:1px solid rgba(100,100,100,.2);border-radius:8px;padding:1rem}.period-icon{font-size:1.5rem}.period-content{flex:1}.period-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.25rem}.period-value{font-size:1rem;font-weight:600;color:#fff}.period-explanation{font-size:.8rem;color:#aaa;margin-top:.5rem;line-height:1.4}.portfolio-requirements-card{position:relative;background:linear-gradient(135deg,#6366f10f,#8b5cf60a,#f472b608);border:1px solid rgba(99,102,241,.18);border-radius:16px;padding:1.75rem 2rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.portfolio-requirements-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6);opacity:.7}.portfolio-requirements-card h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#a5b4fc;margin:0 0 1rem}.requirements-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.55rem}.requirements-list li{position:relative;padding-left:1.4rem;font-size:.85rem;color:#d4d4d8;line-height:1.5}.requirements-list li:before{content:"›";position:absolute;left:0;font-size:1rem;font-weight:700;color:#818cf8}.requirements-note{font-size:.8rem;color:#71717a;line-height:1.55;margin:0;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.1);font-style:italic}.backtest-page{min-height:100vh;padding:2rem 1rem;background:var(--surface-primary, #0f0f12)}@media(min-width:768px){.backtest-page{padding:2rem}}@media(min-width:1024px){.backtest-page{padding:3rem}}.job-detail-page{max-width:900px;margin:0 auto;padding:2rem}.job-header{margin-bottom:2rem}.job-header h1{margin:1rem 0 0;background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.back-link{display:inline-block;color:#a78bfa;text-decoration:none;font-weight:500;transition:color .2s}.back-link:hover{color:#8b5cf6}.job-info-card{padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item .label{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.info-item .value{font-size:1.1rem;font-weight:500;color:#ffffffe6}.info-item .value.mono{font-family:Courier New,monospace;font-size:.9rem;word-break:break-all}.status-completed{color:#10b981!important}.status-running{color:#f59e0b!important}.status-pending{color:#6b7280!important}.status-failed{color:#ef4444!important}.job-section{margin-bottom:2rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px}.job-section h2{margin:0 0 1rem;color:#a78bfa;font-size:1.2rem}.code-block{background:#0006;border-radius:8px;padding:1rem;overflow-x:auto}.code-block pre{margin:0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;color:#ffffffe6}.error-section{border-color:#ef44444d}.error-section h2{color:#ef4444}.error-content{padding:1rem;background:#ef44441a;border-radius:8px}.error-content p{margin:0;color:#ef4444}.job-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.action-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #8b5cf64d}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.loading-state,.error-state,.not-found-state{padding:3rem;text-align:center}.loading-state{color:#fff9}.error-state h2,.not-found-state h2{color:#ef4444;margin-bottom:1rem}.error-state p{color:#ffffffb3;margin-bottom:1.5rem}@media(max-width:768px){.job-detail-page{padding:1rem}.info-grid{grid-template-columns:1fr}}.metrics-panel{background:var(--surface-secondary, #1e1e2e);border:1px solid var(--border-primary, #3f3f46);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.metrics-panel-title{font-size:1rem;font-weight:600;color:var(--text-primary, #e4e4e7);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-secondary, #27272a)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-card{background:var(--surface-tertiary, #27272a);border:1px solid var(--border-secondary, #3f3f46);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.375rem}.metric-label{font-size:.6875rem;font-weight:500;color:var(--text-secondary, #a1a1aa);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:1.375rem;font-weight:700;font-family:JetBrains Mono,SF Mono,Consolas,monospace}.metric-value.positive{color:var(--accent-success, #10b981)}.metric-value.negative{color:var(--accent-error, #ef4444)}.metric-value.neutral{color:var(--text-primary, #e4e4e7)}.metric-unit{font-size:.625rem;color:var(--text-tertiary, #71717a);text-transform:uppercase;letter-spacing:.05em}.metric-card.skeleton{position:relative;overflow:hidden}.metric-label-skeleton{display:block;width:60%;height:.75rem;background:var(--surface-tertiary, #3f3f46);border-radius:3px}.metric-value-skeleton{display:block;width:80%;height:1.5rem;background:var(--surface-tertiary, #3f3f46);border-radius:4px;margin-top:.25rem}.metric-card.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.metrics-error-state{border-color:var(--accent-error, #ef4444)}.metrics-error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;gap:.75rem}.error-icon{font-size:1.5rem;color:var(--accent-error, #ef4444)}.error-message{color:var(--text-secondary, #a1a1aa);font-size:.875rem;margin:0;max-width:300px}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-panel{padding:1rem}.metric-value{font-size:1.125rem}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr 1fr;gap:.75rem}.metric-card{padding:.75rem}.metric-label{font-size:.625rem}.metric-value{font-size:1rem}}.metrics-stack{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.metrics-stack-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.metrics-columns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}.metrics-column{display:flex;flex-direction:column;gap:.5rem}.metrics-stack .metric-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.metrics-stack .metric-row:last-child{border-bottom:none}.metrics-stack .metric-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.metrics-stack .metric-value{font-family:var(--font-mono);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.metrics-stack .metric-positive{color:var(--accent-success)}.metrics-stack .metric-negative{color:var(--accent-danger)}.metrics-stack .metric-neutral{color:var(--text-secondary)}.metrics-stack--loading .skeleton{animation:metricsStackPulse 1.5s ease-in-out infinite}.metrics-stack .metric-label-skeleton{width:60px;height:10px;background:var(--border-subtle);border-radius:var(--radius-sm)}.metrics-stack .metric-value-skeleton{width:50px;height:14px;background:var(--border-subtle);border-radius:var(--radius-sm)}@keyframes metricsStackPulse{0%,to{opacity:1}50%{opacity:.5}}.metrics-stack--error .metrics-error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;color:var(--text-muted)}.metrics-stack--error .error-icon{font-size:24px}.metrics-stack--error p{margin:0;font-size:13px}@media(max-width:480px){.metrics-stack{padding:1rem}.metrics-columns{grid-template-columns:1fr;gap:.25rem}.metrics-column{gap:.25rem}.metrics-stack .metric-row{padding:.25rem 0}.metrics-stack .metric-value{font-size:13px}}:root{--chart-portfolio-color: #6366f1;--chart-benchmark-color: #94a3b8;--chart-grid-color: rgba(255, 255, 255, .08);--chart-axis-color: #64748b;--chart-bg: rgba(15, 23, 42, .6);--chart-border: rgba(99, 102, 241, .2);--tooltip-bg: rgba(15, 23, 42, .95);--tooltip-border: rgba(99, 102, 241, .3)}.equity-chart-container{background:var(--chart-bg);border:1px solid var(--chart-border);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.equity-chart-title{font-size:1.125rem;font-weight:600;color:#f1f5f9;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.equity-chart-wrapper{width:100%;height:400px}.equity-chart-tooltip{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.equity-chart-tooltip .tooltip-date{font-size:.875rem;font-weight:600;color:#f1f5f9;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.equity-chart-tooltip p{font-size:.875rem;margin:.25rem 0;font-family:SF Mono,Monaco,Inconsolata,monospace}.tooltip-status-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.tooltip-difference{font-weight:600;font-family:SF Mono,Monaco,Inconsolata,monospace}.tooltip-status{font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:3px;text-transform:uppercase}.tooltip-status.status-leading{background:#10b98133;color:#10b981}.tooltip-status.status-trailing{background:#ef444433;color:#ef4444}.tooltip-status.status-even{background:#94a3b833;color:#94a3b8}.equity-chart-skeleton{width:100%;height:400px;display:flex;align-items:center;justify-content:center}.skeleton-chart-area{width:100%;height:100%;background:linear-gradient(90deg,#6366f10d,#6366f11a,#6366f10d);border-radius:8px;overflow:hidden;position:relative}.skeleton-pulse{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.15) 50%,transparent 100%);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{left:-100%}to{left:100%}}.equity-chart-empty{width:100%;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#6366f108;border:1px dashed rgba(99,102,241,.2);border-radius:8px}.equity-chart-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.equity-chart-empty .empty-message{font-size:.9375rem;color:#94a3b8;margin:0;text-align:center}.recharts-legend-wrapper{padding-top:1rem!important}.recharts-legend-item-text{color:#e2e8f0!important;font-size:.875rem!important}.recharts-active-dot{filter:drop-shadow(0 0 4px rgba(99,102,241,.5))}@media(max-width:768px){.equity-chart-container{padding:1rem;margin-top:1rem}.equity-chart-title{font-size:1rem}.equity-chart-wrapper{min-height:300px}.equity-chart-skeleton,.equity-chart-empty{height:300px}}@media(max-width:480px){.equity-chart-wrapper{min-height:250px}.equity-chart-skeleton,.equity-chart-empty{height:250px}.equity-chart-tooltip{padding:.5rem .75rem}.equity-chart-tooltip p{font-size:.75rem}}.verdict-banner{border-radius:.75rem;padding:2rem;margin-bottom:1.5rem;text-align:center;transition:all .3s ease}.verdict-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.verdict-headline{font-size:1.75rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.verdict-delta{font-size:1.25rem;font-weight:500;margin:0;font-family:SF Mono,Monaco,Inconsolata,monospace}.verdict-win,.verdict-above{background:linear-gradient(135deg,#10b98133,#064e3b4d);border:1px solid rgba(16,185,129,.4);box-shadow:0 0 30px #10b98133,inset 0 1px #ffffff1a}.verdict-win .verdict-headline,.verdict-above .verdict-headline{color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.3)}.verdict-win .verdict-delta,.verdict-above .verdict-delta{color:#34d399}.verdict-lose,.verdict-below{background:linear-gradient(135deg,#ef444426,#7f1d1d40);border:1px solid rgba(239,68,68,.3);box-shadow:0 0 20px #ef44441a,inset 0 1px #ffffff0d}.verdict-lose .verdict-headline,.verdict-below .verdict-headline{color:#ef4444}.verdict-lose .verdict-delta,.verdict-below .verdict-delta{color:#f87171;opacity:.9}.verdict-inconclusive{background:linear-gradient(135deg,#94a3b81a,#94a3b80d);border:1px solid rgba(148,163,184,.25)}.verdict-inconclusive .verdict-headline{color:#94a3b8}.verdict-inconclusive .verdict-delta{color:#64748b}@media(max-width:768px){.verdict-banner{padding:1.25rem 1.5rem;margin-bottom:1rem}.verdict-headline{font-size:1.375rem}.verdict-delta{font-size:1rem}}@media(max-width:480px){.verdict-banner{padding:1rem;border-radius:8px}.verdict-headline{font-size:1.125rem;letter-spacing:.03em}.verdict-delta{font-size:.875rem}}.verdict-share-btn{margin-top:1rem;padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.verdict-share-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.verdict-win .verdict-share-btn,.verdict-above .verdict-share-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.verdict-lose .verdict-share-btn,.verdict-below .verdict-share-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d}@media(max-width:480px){.verdict-share-btn{padding:.625rem 1.25rem;font-size:.875rem}}.verdict-upsell{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);width:100%;max-width:320px}.upsell-message{margin:0 0 .75rem;color:var(--text-secondary, #ccc);font-size:.95rem}.upsell-cta{display:inline-block;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease}.verdict-win .upsell-cta,.verdict-above .upsell-cta{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.verdict-win .upsell-cta:hover,.verdict-above .upsell-cta:hover{background:#10b9814d;transform:translateY(-2px)}.verdict-lose .upsell-cta,.verdict-below .upsell-cta{background:#9333ea33;color:#a855f7;border:1px solid rgba(147,51,234,.3)}.verdict-lose .upsell-cta:hover,.verdict-below .upsell-cta:hover{background:#9333ea4d;transform:translateY(-2px)}.upsell-subtext{margin:.5rem 0 0;color:var(--text-muted, #888);font-size:.8rem;font-style:italic}@media(max-width:480px){.verdict-upsell{max-width:100%}.upsell-cta{font-size:.875rem;padding:.5rem 1rem}}.scoreboard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;text-align:center}.scoreboard--above,.scoreboard--win{border-color:#10b98166;background:linear-gradient(180deg,rgba(16,185,129,.08) 0%,var(--bg-card) 100%)}.scoreboard--below,.scoreboard--loss{border-color:#ef444466;background:linear-gradient(180deg,rgba(239,68,68,.08) 0%,var(--bg-card) 100%)}.scoreboard--pending{border-color:var(--border-subtle)}.scoreboard-verdict{margin-bottom:1rem}.verdict-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.375rem 1rem;border-radius:var(--radius-sm)}.scoreboard--above .verdict-label,.scoreboard--win .verdict-label{color:var(--accent-success);background:#10b98126}.scoreboard--below .verdict-label,.scoreboard--loss .verdict-label{color:var(--accent-danger);background:#ef444426}.scoreboard--pending .verdict-label{color:var(--text-muted);background:#ffffff0d}.scoreboard-scores{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:1.5rem 0}.score-column{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:100px}.score-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.score-value{font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1}.score-column--team .score-value{color:var(--text-primary)}.scoreboard--win .score-column--team .score-value{color:var(--accent-success)}.scoreboard--loss .score-column--team .score-value{color:var(--accent-danger)}.score-column--opponent .score-value{color:var(--text-secondary)}.score-divider{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff0d;border:1px solid var(--border-subtle)}.vs-text{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-muted)}.scoreboard-excess{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle);margin-top:.5rem}.excess-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.excess-value{font-family:var(--font-mono);font-size:18px;font-weight:700}.excess-value.positive{color:var(--accent-success)}.excess-value.negative{color:var(--accent-danger)}@media(max-width:480px){.scoreboard{padding:1rem}.scoreboard-scores{gap:.75rem}.score-column{min-width:80px}.score-value{font-size:22px}.score-divider{width:36px;height:36px}.vs-text{font-size:10px}.excess-value{font-size:16px}}.asset-contributions{background:var(--color-surface, rgba(255, 255, 255, .03));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;width:100%}.asset-contributions__title{font-size:1.125rem;font-weight:600;color:var(--color-text, #e4e4e7);margin-bottom:.25rem}.asset-contributions__subtitle{font-size:.75rem;color:var(--color-text-muted, #a1a1aa);margin-bottom:1rem}.asset-contributions__list{display:flex;flex-direction:column;gap:.75rem}.asset-contributions__item{width:100%}.asset-contributions__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.asset-contributions__ticker-info{display:flex;align-items:center;gap:.5rem}.asset-contributions__ticker{font-family:monospace;font-size:.875rem;font-weight:500;color:var(--color-text, #e4e4e7)}.asset-contributions__weight{font-size:.75rem;color:var(--color-text-muted, #a1a1aa)}.asset-contributions__values{display:flex;align-items:center;gap:.75rem}.asset-contributions__return{font-size:.75rem}.asset-contributions__return.positive,.asset-contributions__return.negative{color:var(--color-text-secondary, #94a3b8)}.asset-contributions__contribution{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #94a3b8)}.asset-contributions__contribution.positive,.asset-contributions__contribution.negative{color:var(--color-text-secondary, #94a3b8)}.asset-contributions__bar-container{width:100%;height:.5rem;background:var(--color-border, rgba(255, 255, 255, .1));border-radius:.25rem;overflow:hidden}.asset-contributions__bar{height:100%;border-radius:.25rem;transition:width .3s ease;background:var(--color-text-secondary, #94a3b8)}.asset-contributions__bar.positive,.asset-contributions__bar.negative{background:var(--color-text-secondary, #94a3b8)}.asset-contributions__summary{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, rgba(255, 255, 255, .1));display:flex;justify-content:space-between;align-items:center}.asset-contributions__summary-label{font-size:.875rem;color:var(--color-text-muted, #a1a1aa)}.asset-contributions__summary-value{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #94a3b8)}.asset-contributions__summary-value.positive,.asset-contributions__summary-value.negative{color:var(--color-text-secondary, #94a3b8)}.asset-contributions__unavailable{font-size:.875rem;color:var(--color-text-muted, #a1a1aa)}.player-impact-bars{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.player-impact-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.player-impact-legend{display:flex;justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.legend-item{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.legend-item.negative{color:var(--accent-danger)}.legend-item.neutral{color:var(--text-muted)}.legend-item.positive{color:var(--accent-success)}.player-impact-list{display:flex;flex-direction:column;gap:.5rem}.impact-bar-row{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:.75rem}.impact-bar-info{display:flex;flex-direction:column;gap:.125rem}.impact-ticker{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-primary)}.impact-weight{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.impact-bar-container{display:flex;align-items:center;height:20px}.impact-bar-side{flex:1;height:100%;display:flex;align-items:center}.impact-bar-side.negative-side{justify-content:flex-end}.impact-bar-side.positive-side{justify-content:flex-start}.impact-bar-center{width:2px;height:100%;background:var(--border-subtle);flex-shrink:0}.impact-bar{height:12px;border-radius:2px;transition:width .3s ease-out}.impact-bar.positive{background:linear-gradient(90deg,rgba(16,185,129,.3) 0%,var(--accent-success) 100%)}.impact-bar.negative{background:linear-gradient(270deg,rgba(239,68,68,.3) 0%,var(--accent-danger) 100%)}.impact-bar-value{text-align:right}.impact-value{font-family:var(--font-mono);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.impact-value.positive{color:var(--accent-success)}.impact-value.negative{color:var(--accent-danger)}.player-impact-summary{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.summary-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-muted)}.summary-value{font-family:var(--font-mono);font-size:16px;font-weight:700}.summary-value.positive{color:var(--accent-success)}.summary-value.negative{color:var(--accent-danger)}.player-impact-bars--empty{text-align:center}.player-impact-unavailable{font-size:13px;color:var(--text-muted);margin:1rem 0 0}@media(max-width:480px){.player-impact-bars{padding:1rem}.impact-bar-row{grid-template-columns:60px 1fr 50px;gap:.5rem}.impact-ticker,.impact-value{font-size:11px}}.audit-log-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:1.5rem;overflow:hidden}.audit-log-header{width:100%;display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:background .15s}.audit-log-header:hover{background:#ffffff05}.audit-log-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.audit-icon{font-size:14px}.audit-date{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.audit-toggle{font-size:10px;color:var(--text-muted);margin-left:.5rem}.audit-log-content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border-subtle);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.audit-timeline{display:flex;flex-direction:column;gap:0;padding-top:1rem}.audit-event{display:grid;grid-template-columns:70px 20px 1fr;gap:.5rem;align-items:flex-start;min-height:40px}.event-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-align:right;padding-top:2px}.event-marker{position:relative;width:8px;height:8px;background:var(--accent-purple);border-radius:50%;margin-top:4px;justify-self:center}.audit-event:not(:last-child) .event-marker:after{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:1px;height:calc(100% + 24px);background:var(--border-subtle)}.event-content{display:flex;flex-direction:column;gap:.125rem}.event-label{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary)}.event-details{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}@media(max-width:480px){.audit-event{grid-template-columns:60px 16px 1fr}.event-time{font-size:9px}.event-label{font-size:11px}.event-details{font-size:10px}}.share-modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.share-modal-content{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:420px;width:100%;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.share-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#888;font-size:1.25rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.share-modal-close:hover{background:#ffffff1a;color:#fff}.share-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-align:center}.share-modal-subtitle{font-size:.95rem;color:#888;margin:0 0 1.5rem;text-align:center}.share-buttons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.share-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:12px;border:none;cursor:pointer;text-decoration:none;font-family:inherit;transition:all .2s}.share-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.share-btn-icon{font-size:1.5rem}.share-btn-label{font-size:.85rem;font-weight:600}.share-btn--twitter{background:#1da1f2;color:#fff}.share-btn--reddit{background:#ff4500;color:#fff}.share-btn--discord{background:#5865f2;color:#fff}.share-btn--whatsapp{background:#25d366;color:#fff}.share-copy-section{margin-bottom:1.25rem}.share-copy-input-group{display:flex;gap:.5rem}.share-copy-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#aaa;font-size:.85rem;font-family:monospace;overflow:hidden;text-overflow:ellipsis}.share-copy-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.share-copy-btn:hover{transform:scale(1.02);filter:brightness(1.1)}.share-reward-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border:1px solid rgba(99,102,241,.25);border-radius:8px;color:#a5b4fc;font-size:.85rem;margin-bottom:1rem}.share-reward-banner .reward-icon{font-size:1.1rem}.share-reward-banner strong{color:#c4b5fd}.share-reward-success{display:flex;align-items:center;justify-content:center;padding:.75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:8px;color:#22c55e;font-size:.85rem;font-weight:600;margin-bottom:1rem;animation:rewardPop .3s ease-out}@keyframes rewardPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.share-referral-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:8px;color:#22c55e;font-size:.85rem}.referral-icon{font-size:1rem}@media(max-width:480px){.share-modal-content{padding:1.5rem}.share-modal-title{font-size:1.25rem}.share-buttons-grid{gap:.5rem}.share-btn{padding:.75rem}.share-btn-icon{font-size:1.25rem}.share-btn-label{font-size:.8rem}.share-copy-input-group{flex-direction:column}.share-copy-btn{width:100%}}.peer-comparison{background:linear-gradient(135deg,#1e1e28e6,#191923f2);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1rem 1.25rem;margin:.75rem 0}.peer-comparison.loading{display:flex;align-items:center;justify-content:center;padding:1rem}.loading-text{color:#ffffff80;font-size:.8rem}.peer-comparison-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.peer-icon{font-size:1rem}.peer-comparison-header h3{font-size:.85rem;font-weight:600;color:#e4e4e7;margin:0}.peer-comparison-stats{display:flex;flex-direction:column;gap:.75rem}.peer-stat{display:flex;flex-direction:column;gap:.35rem}.peer-stat-header{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:.85rem;font-weight:700;color:#60a5fa}.peer-bar-container{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.peer-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .5s ease-out}.peer-percentile{font-size:.75rem;color:#fff9}.peer-comparison-message{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.message-emoji{font-size:1.1rem}.message-text{font-size:.85rem;color:#10b981;font-weight:600}@media(max-width:640px){.peer-comparison{padding:.875rem 1rem}}.export-button-container{position:relative;display:inline-block}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.export-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.export-btn:disabled{opacity:.6;cursor:wait}.export-icon{font-size:1rem}.dropdown-arrow{font-size:.75rem;opacity:.7}.export-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 10px 40px #00000080;overflow:hidden;z-index:100;animation:dropdownFade .15s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:1rem 1.25rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;text-align:left;cursor:pointer;transition:background .15s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#ffffff14}.item-icon{font-size:1.1rem;margin-right:.5rem}.item-label{font-weight:500;font-size:.95rem}.item-hint{font-size:.75rem;color:#ffffff80;margin-left:1.6rem}.export-card-container{position:fixed;left:-9999px;top:0}.regime-summary-container{margin:2rem 0;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px}.regime-summary-title{font-size:1.1rem;font-weight:600;color:var(--text-secondary, #a0a0a0);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.05em}.regime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.regime-card{background:#0003;border-radius:8px;padding:1rem;border-left:3px solid transparent}.regime-bull{border-left-color:#10b981}.regime-bear{border-left-color:#ef4444}.regime-sideways{border-left-color:#6366f1}.regime-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.regime-label{font-weight:600;color:var(--text-primary, #fff)}.metric-row{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.9rem}.metric-name{color:var(--text-secondary, #888)}.metric-value{font-family:Outfit,sans-serif;font-weight:500}.metric-value.pos{color:#10b981}.metric-value.neg{color:#ef4444}.metric-value.dd{color:#f59e0b}.eligibility-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:10px;margin-bottom:1rem}.eligibility-banner.loading{background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:var(--text-secondary, #94a3b8)}.eligibility-banner.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171}.eligibility-banner.eligible{background:linear-gradient(135deg,#22c55e1a,#10b9811a);border:1px solid rgba(34,197,94,.25)}.eligibility-banner.not-eligible{background:linear-gradient(135deg,#eab3081a,#f59e0b1a);border:1px solid rgba(234,179,8,.25)}.banner-icon{font-size:1.25rem;flex-shrink:0}.banner-content{display:flex;flex-direction:column;gap:.25rem}.banner-status{font-weight:600;font-size:.95rem}.eligibility-banner.eligible .banner-status{color:#22c55e}.eligibility-banner.not-eligible .banner-status{color:#eab308}.banner-credits,.banner-reason{font-size:.85rem;color:var(--text-secondary, #94a3b8)}.banner-cooldown{font-size:.8rem;font-weight:500;color:#f59e0b}.banner-note{font-size:.8rem;color:var(--text-muted, #64748b);font-style:italic}.banner-spinner{width:16px;height:16px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.certify-modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:certifyFadeIn .2s ease-out}@keyframes certifyFadeIn{0%{opacity:0}to{opacity:1}}.certify-modal-content{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:460px;width:100%;position:relative;animation:certifySlideUp .3s ease-out}@keyframes certifySlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.certify-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#888;font-size:1.25rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.certify-modal-close:hover{background:#ffffff1a;color:#fff}.certify-modal-close:disabled{opacity:.3;cursor:not-allowed}.certify-modal-title{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 1.25rem;text-align:center;padding-right:2rem}.certify-portfolio-summary{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;margin-bottom:1.25rem}.certify-positions{display:flex;flex-wrap:wrap;gap:.5rem}.certify-position-chip{display:inline-block;padding:.3rem .6rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.8rem;color:#a5b4fc}.certify-cash{margin-top:.5rem;font-size:.8rem;color:#64748b;font-family:JetBrains Mono,monospace}.certify-benefits{margin-bottom:1.25rem}.certify-benefit-item{font-size:.85rem;color:#22c55e;padding:.3rem 0}.certify-warnings{background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:10px;padding:.875rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.certify-warning-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fbbf24}.certify-warning-item .warning-icon{font-size:1rem;flex-shrink:0}.certify-reassurance{font-size:.8rem;color:#64748b;text-align:center;margin-bottom:1.25rem;line-height:1.4;padding:0 .5rem}.certify-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:#f87171}.certify-error .error-icon{flex-shrink:0}.certify-modal-actions{display:flex;gap:.75rem}.certify-btn{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.certify-btn:disabled{opacity:.5;cursor:not-allowed}.certify-btn--cancel{background:#64748b33;border:1px solid rgba(100,116,139,.3);color:#94a3b8}.certify-btn--cancel:hover:not(:disabled){background:#64748b4d}.certify-btn--confirm{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.certify-btn--confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}@media(max-width:480px){.certify-modal-content{padding:1.5rem}.certify-modal-title{font-size:1.15rem}.certify-modal-actions{flex-direction:column}.certify-position-chip{font-size:.75rem}}.results-page{max-width:900px;margin:0 auto;padding:2rem;min-height:100vh}.results-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--surface-tertiary, #27272a);border-top-color:var(--accent-primary, #6366f1);border-radius:50%;animation:spin 1s linear infinite}.results-error{text-align:center;padding:3rem;background:var(--surface-secondary, #1e1e2e);border-radius:12px;border:1px solid var(--accent-error, #ef4444)}.results-error h2{color:var(--accent-error, #ef4444);margin-bottom:1rem}.back-link{display:inline-block;margin-top:1.5rem;color:var(--accent-primary, #6366f1);text-decoration:none}.back-link:hover{text-decoration:underline}.results-error.failed-job{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;border-color:#ef44444d}.results-error .error-icon{font-size:4rem;margin-bottom:1rem}.results-error .error-details{color:#fff9;max-width:400px;margin-bottom:1rem;font-size:.9rem}.results-error .credits-refunded{color:#22c55e;font-weight:500;margin-bottom:2rem;font-size:1.1rem}.results-error .try-again-btn{padding:1rem 2rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.results-error .try-again-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary, #3f3f46)}.results-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #e4e4e7);margin:0}.results-header p.results-composite-disclaimer{margin-top:.75rem;font-size:.95rem;color:var(--text-secondary, #a0a0a0);max-width:700px;margin-left:auto;margin-right:auto}.metrics-disclaimer-note{text-align:left;font-size:.85rem;color:var(--text-muted, #666);margin-top:-1rem;margin-bottom:2rem;padding-left:.5rem;font-style:italic}.job-id{font-size:.75rem;color:var(--text-secondary, #a1a1aa);font-family:JetBrains Mono,monospace;padding:.25rem .5rem;background:var(--surface-tertiary, #27272a);border-radius:4px}.benchmark-section{background:var(--surface-secondary, #1e1e2e);border:1px solid var(--border-primary, #3f3f46);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.benchmark-section h2{font-size:1rem;font-weight:600;color:var(--text-primary, #e4e4e7);margin-bottom:1rem}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.comparison-item{display:flex;justify-content:space-between;padding:.75rem;background:var(--surface-tertiary, #27272a);border-radius:8px}.comparison-item .label{font-size:.875rem;color:var(--text-secondary, #a1a1aa)}.comparison-item .value{font-size:.875rem;font-weight:600;color:var(--text-primary, #e4e4e7);font-family:JetBrains Mono,monospace}.raw-data{background:var(--surface-secondary, #1e1e2e);border:1px solid var(--border-primary, #3f3f46);border-radius:8px;margin-bottom:2rem}.raw-data summary{padding:1rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary, #a1a1aa)}.raw-data pre{padding:1rem;overflow-x:auto;font-size:.75rem;color:var(--text-secondary, #a1a1aa);font-family:JetBrains Mono,monospace;border-top:1px solid var(--border-primary, #3f3f46);max-height:300px}.results-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;padding:1.5rem;background:var(--bg-card, rgba(15, 23, 42, .6));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px)}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.05em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease;position:relative}.action-icon{font-size:16px}.action-label{text-transform:uppercase}.action-btn--replay{background:var(--accent-primary, #6366f1);color:#fff;border-color:var(--accent-primary, #6366f1)}.action-btn--replay:hover{background:var(--accent-primary-hover, #4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.action-btn--share{background:transparent;color:var(--accent-success, #10b981);border-color:var(--accent-success, #10b981)}.action-btn--share:hover{background:#10b9811a;transform:translateY(-1px)}.share-toast{position:absolute;top:-30px;left:50%;transform:translate(-50%);background:var(--bg-elevated, #1e293b);color:var(--accent-success, #10b981);padding:4px 10px;border-radius:4px;font-size:11px;white-space:nowrap;animation:fadeInOut 2s ease}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(5px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-5px)}}.action-btn--home{background:transparent;color:var(--text-secondary, #94a3b8);border-color:var(--border-subtle, rgba(255, 255, 255, .2))}.action-btn--home:hover{background:#ffffff0d;color:var(--text-primary, #f1f5f9);border-color:var(--text-secondary, #94a3b8)}@media(max-width:768px){.results-page{padding:1rem}.results-header{flex-direction:column;gap:.5rem;text-align:center}.comparison-grid{grid-template-columns:1fr}.results-actions{flex-direction:column;padding:1rem}.action-btn{width:100%;justify-content:center}}.bonus-celebration{background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem;animation:bonus-pulse 2s ease-in-out infinite;box-shadow:0 8px 32px #9333ea66}@keyframes bonus-pulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #9333ea66}50%{transform:scale(1.02);box-shadow:0 12px 48px #9333ea99}}.bonus-content{color:#fff}.bonus-icon{font-size:3rem;display:block;margin-bottom:.5rem;animation:bonus-bounce .6s ease-out}@keyframes bonus-bounce{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.bonus-celebration h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:2px}.bonus-celebration p{margin:.25rem 0;opacity:.9}.bonus-amount{font-size:1.5rem;font-weight:700;color:#fbbf24;margin-top:.75rem!important}.bonus-dismiss{margin-top:1rem;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.4);padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.bonus-dismiss:hover{background:#ffffff4d;border-color:#fff9}.certification-cta-section{background:var(--bg-card, rgba(15, 23, 42, .6));border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-lg, 12px);padding:1.5rem;margin-bottom:2rem;text-align:center}.certification-cta-title{font-size:1rem;font-weight:700;color:#a78bfa;letter-spacing:.1em;margin:0 0 .5rem}.certification-cta-desc{font-size:.85rem;color:var(--text-secondary, #94a3b8);margin:0 0 1rem;line-height:1.4}.certify-cta-btn{display:inline-block;padding:.75rem 2rem;font-size:.9rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:.75rem}.certify-cta-btn--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.certify-cta-btn--active:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.certify-cta-btn--disabled{background:#64748b33;color:#64748b;cursor:not-allowed;opacity:.7}.certify-cta-disabled-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.certify-cta-reassurance{font-size:.75rem;color:#64748b;margin:0;max-width:400px}.certify-cta-buy-credits{padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;background:transparent;border:1px solid #6366f1;color:#6366f1;border-radius:6px;cursor:pointer;transition:all .2s}.certify-cta-buy-credits:hover{background:#6366f11a}@media(max-width:768px){.certification-cta-section{padding:1rem}.certify-cta-btn{width:100%}}.results-disclaimer{margin-top:2rem;padding:1rem 1.5rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;text-align:center}.results-disclaimer p{font-size:.85rem;color:#fbbf24;line-height:1.5;margin:0}.results-disclaimer strong{font-weight:600}.legal-page{min-height:100vh;padding:2rem;background:var(--bg-primary, #0a0a0f)}.legal-container{max-width:800px;margin:0 auto;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2.5rem}.legal-container h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary, #ffffff)}.legal-updated{color:var(--text-secondary, #a1a1aa);font-size:.9rem;margin-bottom:2rem}.legal-warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem}.legal-warning p{color:#fbbf24;margin:0;font-size:.95rem;line-height:1.5}.legal-container section{margin-bottom:2rem}.legal-container h2{font-size:1.25rem;color:var(--text-primary, #ffffff);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.legal-container p{color:var(--text-secondary, #a1a1aa);line-height:1.7;margin-bottom:.75rem}.legal-container ul{color:var(--text-secondary, #a1a1aa);line-height:1.7;padding-left:1.5rem;margin-bottom:.75rem}.legal-container li{margin-bottom:.5rem}.legal-container strong{color:var(--text-primary, #ffffff)}.legal-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;display:flex;justify-content:center;gap:1rem}.legal-footer a{color:var(--accent-primary, #6366f1);text-decoration:none}.legal-footer a:hover{text-decoration:underline}.legal-footer span{color:var(--text-tertiary, #71717a)}.link-discord-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0f0f23)}.link-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;max-width:450px;width:100%;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.link-card.error{border-color:#ff52524d}.link-card.success{border-color:#00d4aa4d}.status-icon{font-size:4rem;display:block;margin-bottom:1rem}.discord-logo{font-size:4rem;display:block;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(88,101,242,.5))}.link-card h2{color:#fff;font-size:1.75rem;margin-bottom:1rem;font-weight:600}.link-card p{color:#ffffffb3;line-height:1.6}.discord-info{background:#5865f226;border:1px solid rgba(88,101,242,.3);border-radius:12px;padding:1rem;margin:1.5rem 0}.discord-username{font-size:1.25rem;color:#5865f2;font-weight:600;display:block;margin-top:.5rem}.benefits-list{list-style:none;padding:0;margin:1.5rem 0;text-align:left}.benefits-list li{padding:.75rem 0;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.05)}.benefits-list li:last-child{border-bottom:none}.link-actions{margin-top:1.5rem}.btn{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#00d4aa,#00b894);color:#000}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00d4aa66}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26}.btn-discord{background:#5865f2;color:#fff;font-size:1.1rem;padding:1rem 2.5rem}.btn-discord:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 4px 20px #5865f266}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.not-logged-in{background:#ffffff08;border-radius:12px;padding:1.5rem;margin-top:1rem}.signup-hint{margin-top:1rem;font-size:.9rem}.signup-hint a{color:#00d4aa;text-decoration:none}.signup-hint a:hover{text-decoration:underline}.link-hint{margin-top:1.5rem;font-size:.9rem}.link-hint code{background:#0000004d;padding:.2rem .5rem;border-radius:4px;font-family:monospace;color:#5865f2}.link-error{background:#ff525226;border:1px solid rgba(255,82,82,.3);border-radius:8px;padding:.75rem;margin-bottom:1rem;color:#ff5252}.expiry-note{margin-top:1.5rem;font-size:.85rem;color:#ffffff80}.link-loading{padding:2rem}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#5865f2;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}@media(max-width:480px){.link-discord-page{padding:1rem}.link-card{padding:1.5rem}.link-card h2{font-size:1.5rem}}.verify-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.verify-container{width:100%;max-width:480px;background:#1e293bcc;border:1px solid rgba(148,163,184,.15);border-radius:20px;padding:2rem;box-shadow:0 25px 50px -12px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.verify-container--valid{border-color:#94a3b833}.verify-container--proficient{border-color:#eab3084d;box-shadow:0 25px 50px -12px #0006,0 0 60px -15px #eab3081f}.verify-container--baseline{border-color:#94a3b840;box-shadow:0 25px 50px -12px #0006,0 0 60px -15px #94a3b814}@media(max-width:480px){.verify-container{padding:1.5rem;border-radius:16px}}.verify-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.verify-shield{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0}.verify-shield--proficient{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 8px 24px #eab3084d}.verify-shield--baseline{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 8px 24px #94a3b833}.shield-icon{font-size:1.5rem;color:#fff;font-weight:700}.verify-header-text{display:flex;flex-direction:column;gap:.35rem}.verify-title{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin:0;line-height:1.2}.tier-chip{display:inline-flex;align-self:flex-start;font-size:.65rem;font-weight:700;letter-spacing:.12em;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase}.tier-chip--proficient{color:#eab308;background:#eab30826;border:1px solid rgba(234,179,8,.25)}.tier-chip--baseline{color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.2)}.verify-holder{display:flex;flex-direction:column;align-items:center;padding:1rem;margin-bottom:1.25rem;background:#00000026;border-radius:12px;border:1px solid rgba(148,163,184,.08)}.holder-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:.3rem}.holder-name{font-size:1.1rem;font-weight:600;color:#f1f5f9}.verify-score-section{margin-bottom:1.5rem;padding:1rem;background:#00000026;border-radius:12px;border:1px solid rgba(148,163,184,.08)}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.score-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.score-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.score-value--proficient{color:#eab308}.score-value--baseline{color:#94a3b8}.score-bar-track{position:relative;height:8px;background:#0000004d;border-radius:4px;overflow:visible;margin-bottom:.4rem}.score-bar-fill{height:100%;border-radius:4px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.score-bar-fill--proficient{background:linear-gradient(90deg,#ca8a04,#eab308);box-shadow:0 0 12px #eab3084d}.score-bar-fill--baseline{background:linear-gradient(90deg,#64748b,#94a3b8);box-shadow:0 0 12px #94a3b833}.score-bar-threshold{position:absolute;top:-3px;width:2px;height:14px;background:#f8fafc66;border-radius:1px}.score-bar-labels{display:flex;justify-content:space-between;font-size:.6rem;color:#475569;padding:0 2px}.score-bar-pass{color:#f8fafc66}.verify-metrics{margin-bottom:1.5rem}.metrics-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 .75rem;padding-left:.25rem}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(max-width:400px){.metrics-grid{grid-template-columns:1fr}}.metric-card{padding:.65rem .75rem;background:#00000026;border-radius:10px;border:1px solid rgba(148,163,184,.06);transition:border-color .2s}.metric-card:hover{border-color:#94a3b826}.metric-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.metric-name{font-size:.68rem;color:#94a3b8;font-weight:500}.metric-status{font-size:.55rem;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.metric-status--above{color:#22c55e;background:#22c55e1f}.metric-status--below{color:#ef4444;background:#ef44441f}.metric-card-body{display:flex;justify-content:space-between;align-items:baseline}.metric-band{font-size:.78rem;font-weight:700;letter-spacing:.04em}.metric-gap{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.metric-gap--above{color:#22c55e}.metric-gap--below{color:#ef4444}.verify-validity{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem;background:#0000001f;border-radius:10px;margin-bottom:1rem}.validity-item{display:flex;flex-direction:column;align-items:center;gap:.2rem}.validity-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#475569}.validity-date{font-size:.78rem;color:#e2e8f0;font-weight:500}.validity-divider{color:#475569;font-size:.9rem;margin-top:.6rem}.verify-spec{text-align:center;font-size:.65rem;color:#475569;letter-spacing:.05em;margin-bottom:1.25rem}.verify-footer{text-align:center;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.1)}.verify-branding{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.6rem}.brand-name{font-size:.8rem;font-weight:700;color:#e2e8f0;letter-spacing:.03em}.brand-dot{color:#475569}.brand-tagline{font-size:.72rem;color:#64748b}.verify-disclaimer{font-size:.65rem;color:#475569;margin:0;line-height:1.5}.verify-result{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.verify-result h1{font-size:1.4rem;font-weight:700;color:#f1f5f9;margin:0 0 1.5rem}.verify-badge{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:1rem}.verify-badge--valid{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 24px #22c55e59}.verify-badge--expired{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 24px #f59e0b59}.verify-badge--not-found{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 24px #ef444459}.badge-icon{font-size:2rem;color:#fff;font-weight:700}.verify-details{display:flex;flex-direction:column;gap:.75rem;width:100%}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0003;border-radius:10px}.detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.detail-value{font-size:.9rem;font-weight:500;color:#f1f5f9;text-align:right;max-width:60%;word-break:break-all}.status-badge{font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;border-radius:4px}.status-badge--valid{color:#22c55e;background:#22c55e26}.status-badge--expired{color:#f59e0b;background:#f59e0b26}.status-badge--not-found{color:#ef4444;background:#ef444426}.tier-label{font-weight:700;letter-spacing:.05em}.tier-label--proficient{color:#eab308}.tier-label--baseline{color:#94a3b8}.verify-not-found-hint,.verify-expired-hint{font-size:.85rem;color:#64748b;margin:1rem 0 0;text-align:center;line-height:1.5}.verify-loading{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:1rem}.verify-loading p{color:#94a3b8;margin:0}.verify-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.error-icon{font-size:3rem;margin-bottom:1rem}.verify-error h2{font-size:1.25rem;color:#f87171;margin:0 0 .5rem}.verify-error p{color:#94a3b8;margin:0}.retry-hint{font-size:.85rem;color:#64748b;margin-top:1rem!important}.manual-review-pending{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:16px;text-align:center;max-width:480px;margin:2rem auto}.review-icon{font-size:3rem;margin-bottom:1rem;opacity:.9}.review-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0 0 1rem}.review-message{font-size:1rem;color:var(--text-secondary, #94a3b8);margin:0 0 .5rem;line-height:1.6}.review-action{font-size:.9rem;color:var(--text-muted, #64748b);margin:0}.review-reference{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(99,102,241,.15);display:flex;align-items:center;gap:.75rem}.reference-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b)}.reference-id{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;padding:.25rem .5rem;background:#0003;border-radius:4px;color:var(--text-secondary, #94a3b8)}.certificate-download{background:linear-gradient(135deg,#22c55e14,#10b98114);border:1px solid rgba(34,197,94,.25);border-radius:12px;padding:1.5rem;max-width:320px}.download-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.download-icon{font-size:1.5rem}.download-title{font-size:1.1rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0}.download-options{display:flex;gap:1rem;margin-bottom:1rem}.format-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.format-option input{accent-color:#22c55e}.format-label{font-size:.9rem;color:var(--text-secondary, #94a3b8)}.download-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.download-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e59}.download-btn:disabled{opacity:.6;cursor:not-allowed}.download-btn.loading{background:#22c55e4d}.btn-icon{font-size:1rem}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.download-error{margin-top:.75rem;padding:.5rem .75rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.85rem;text-align:center}.tier-badge{margin-top:1rem;padding:.375rem .75rem;background:#22c55e26;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#22c55e;text-align:center}.certification-report-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.report-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.evaluation-id{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-muted, #64748b);background:#0003;padding:.25rem .5rem;border-radius:4px}.status-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;border-radius:12px;margin-bottom:2rem}.status-icon{font-size:1.5rem}.status-label{font-size:1.25rem;font-weight:700;letter-spacing:.05em}.status-passed{background:linear-gradient(135deg,#22c55e26,#10b98126);border:1px solid rgba(34,197,94,.3);color:#22c55e}.status-not-passed{background:linear-gradient(135deg,#ef44441a,#f871711a);border:1px solid rgba(239,68,68,.25);color:#f87171}.status-disqualified{background:linear-gradient(135deg,#ef444426,#dc262626);border:1px solid rgba(239,68,68,.35);color:#ef4444}.status-pending{background:linear-gradient(135deg,#eab3081a,#facc151a);border:1px solid rgba(234,179,8,.25);color:#eab308}.report-info{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:600px){.info-grid{grid-template-columns:1fr;gap:1rem}}.info-item{display:flex;flex-direction:column;gap:.375rem}.info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b)}.info-value{font-size:1rem;font-weight:500;color:var(--text-primary, #f1f5f9)}.tier-value{color:#22c55e;font-weight:700}.spec-version{font-family:JetBrains Mono,monospace;font-size:.9rem;background:#0003;padding:.25rem .5rem;border-radius:4px;width:fit-content}.report-visuals,.report-attribution,.report-metrics{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.report-visuals h2,.report-attribution h2,.report-metrics h2{font-size:1.1rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0 0 1rem}.metrics-table{display:flex;flex-direction:column;gap:.5rem}.metrics-header,.metrics-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;padding:.75rem;border-radius:6px}.metrics-header{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);background:#00000026}.metrics-row{background:#0000001a;font-size:.9rem}.metric-name{color:var(--text-secondary, #94a3b8)}.metric-band{font-weight:600;font-size:.8rem}.band-excellent{color:#22c55e}.band-strong{color:#3b82f6}.band-moderate{color:#eab308}.band-weak{color:#ef4444}.band-unknown{color:var(--text-muted, #64748b)}.metric-gap{font-family:JetBrains Mono,monospace;font-size:.85rem}.gap-positive{color:#22c55e}.gap-negative{color:#ef4444}.metric-status{font-size:.75rem;font-weight:600}.status-above{color:#22c55e}.status-at{color:#3b82f6}.status-below{color:#ef4444}.disqualification-notice{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.disqualification-notice h3{font-size:1rem;font-weight:600;color:#f87171;margin:0 0 .75rem}.disqualification-notice p{font-size:.9rem;color:var(--text-secondary, #94a3b8);margin:0}.certificate-section{display:flex;justify-content:center;margin-bottom:2rem}.report-actions{display:flex;justify-content:center;gap:1rem;padding-top:1rem}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.action-btn--secondary{background:#64748b33;border:1px solid rgba(100,116,139,.3);color:var(--text-secondary, #94a3b8)}.action-btn--secondary:hover{background:#64748b4d}.report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.report-error{text-align:center;padding:3rem 1.5rem}.report-error h2{font-size:1.5rem;color:#f87171;margin:0 0 1rem}.report-error p{color:var(--text-secondary, #94a3b8);margin:0 0 1.5rem}.back-link{color:var(--text-secondary, #94a3b8);text-decoration:none}.back-link:hover{color:var(--text-primary, #f1f5f9)}.report-pending{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;text-align:center}.pending-icon{font-size:3rem;margin-bottom:1rem}.report-pending h2{font-size:1.5rem;color:var(--text-primary, #f1f5f9);margin:0 0 .5rem}.report-pending p{color:var(--text-secondary, #94a3b8);margin:0}.progress-bar{width:100%;max-width:300px;height:8px;background:#0003;border-radius:4px;margin-top:1.5rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .3s ease}.simulated-disclosure{margin-top:1.5rem;padding:1rem;background:#0003;border:1px solid rgba(148,163,184,.1);border-radius:8px}.simulated-disclosure h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}.simulated-disclosure p{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-muted, #64748b)}.attribution-header{margin-bottom:1.5rem}.attribution-disclaimer{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted, #64748b);line-height:1.4}.cooldown-reassurance-section{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem;text-align:center}.cooldown-reassurance-section p{font-size:.9rem;color:#a5b4fc;line-height:1.5;margin:0}.cert-share-section{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.cert-share-section h3{font-size:1rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0 0 .5rem}.cert-share-desc{font-size:.85rem;color:#a5b4fc;margin:0 0 1rem}.cert-share-desc strong{color:#c4b5fd}.cert-share-reward-msg{padding:.5rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:8px;color:#22c55e;font-size:.85rem;font-weight:600;margin-bottom:1rem;display:inline-block}.cert-share-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.cert-share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.cert-share-btn--twitter{background:#1da1f2;color:#fff}.cert-share-btn--twitter:hover{filter:brightness(1.1);transform:translateY(-1px)}.cert-share-btn--copy{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.cert-share-btn--copy:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}@media(max-width:480px){.cert-share-buttons{flex-direction:column}.cert-share-btn{width:100%;justify-content:center}}.onboarding-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);overflow-y:auto}.onboarding-container{width:100%;max-width:600px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0006}.onboarding-gate--loading .onboarding-container{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#fff9;font-size:.95rem}.onboarding-gate--error .onboarding-container{text-align:center}.onboarding-gate--error .error-icon{font-size:2.5rem;margin-bottom:1rem}.onboarding-gate--error h2{color:#fff;font-size:1.4rem;margin:0 0 .75rem}.error-message{color:#f87171;font-size:.95rem;margin:0 0 .5rem}.error-hint{color:#ffffff80;font-size:.85rem;margin:0 0 1.5rem}.stage-header{margin-bottom:1.5rem;text-align:center}.stage-indicator{display:inline-block;padding:.25rem .75rem;background:#6366f126;border-radius:20px;font-size:.75rem;color:#a5b4fc;margin-bottom:.75rem}.stage-header h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.stage-description{color:#fff9;font-size:.9rem;line-height:1.5;margin:0}.stage-content{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:#ffffffe6;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input[type=text]{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[type=text]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.form-group input[type=text]::placeholder{color:#ffffff4d}.form-hint{color:#ffffff73;font-size:.8rem;margin:.5rem 0 0;line-height:1.4}.claims-section{padding:1rem;border-radius:8px;margin-bottom:1rem}.claims-section--permitted{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.claims-section--prohibited{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.claims-section h3{font-size:.85rem;font-weight:600;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.claims-section--permitted h3{color:#4ade80}.claims-section--prohibited h3{color:#f87171}.claims-section ul{margin:0;padding:0 0 0 1.25rem}.claims-section li{font-size:.85rem;line-height:1.5;margin-bottom:.5rem}.claims-section--permitted li{color:#ffffffbf}.claims-section--prohibited li{color:#ffffffa6}.claims-acknowledgment{margin-top:1.25rem;padding:1rem;background:#ffffff08;border-radius:8px}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#6366f1;cursor:pointer}.checkbox-label span{color:#ffffffd9;font-size:.9rem;line-height:1.5}.orientation-slide{text-align:center;padding:1.5rem 1rem;min-height:160px;display:flex;flex-direction:column;justify-content:center}.slide-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.slide-content{color:#ffffffbf;font-size:.95rem;line-height:1.6;margin:0}.slide-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.slide-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:background .2s,transform .2s}.slide-dot--active{background:#6366f1;transform:scale(1.25)}.stage-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;margin-top:1rem}.stage-error .error-icon{font-size:1rem}.stage-error span{color:#f87171;font-size:.85rem}.onboarding-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.onboarding-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.onboarding-btn--secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.onboarding-btn--secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d}.onboarding-btn--primary{background:#6366f1;border:1px solid #6366f1;color:#fff}.onboarding-btn--primary:hover:not(:disabled){background:#5558e9;border-color:#5558e9}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.onboarding-gate{padding:1rem}.onboarding-container{padding:1.5rem}.stage-header h1{font-size:1.25rem}.onboarding-actions{flex-direction:column}.onboarding-btn{width:100%;text-align:center}}.landing-page{display:flex;flex-direction:column;gap:4rem;padding:2rem 0}.landing-hero{text-align:center;padding:4rem 0;max-width:800px;margin:0 auto}.landing-title{font-size:3rem;font-weight:800;line-height:1.15;margin-bottom:1.5rem;color:var(--text-primary, #f1f5f9)}.landing-title .gradient-text{background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{font-size:1.25rem;color:var(--text-secondary, #94a3b8);max-width:640px;margin:0 auto 2.5rem;line-height:1.7}.landing-cta{margin-bottom:1rem}.landing-cta .btn-primary{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.75rem;color:#fff;text-decoration:none;display:inline-block;transition:all .2s ease;box-shadow:0 4px 16px #6366f159}.landing-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6366f173}.landing-credit-note{font-size:.9rem;color:var(--text-muted, #64748b);margin:0}.value-props{padding:2rem 0 4rem}.value-props-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.value-card{background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.value-card:hover{background:#1e293bcc;border-color:#6366f14d;transform:translateY(-4px)}.value-card:nth-child(1){border-top:3px solid #10b981}.value-card:nth-child(2){border-top:3px solid #f59e0b}.value-card:nth-child(3){border-top:3px solid #fbbf24}.value-card:nth-child(4){border-top:3px solid #06b6d4}.value-card-featured{position:relative;background:linear-gradient(135deg,#1e293bcc,#1e293b99);border:1px solid rgba(251,191,36,.25)}.value-card-featured:hover{border-color:#fbbf2473;box-shadow:0 8px 32px #fbbf2426}.card-ai-tag{display:inline-block;margin-top:1rem;padding:.35rem .75rem;background:linear-gradient(135deg,#8b5cf633,#6366f133);border:1px solid rgba(139,92,246,.35);border-radius:999px;font-size:.75rem;font-weight:600;color:#c4b5fd}.ai-tools-hero{display:flex;justify-content:center;padding:0 1rem}.ai-tools-card{background:linear-gradient(135deg,#1e293be6,#0f172af2);border:1px solid rgba(139,92,246,.3);border-radius:1.25rem;padding:2.5rem;max-width:600px;text-align:left;box-shadow:0 8px 32px #8b5cf61f}.ai-badge{display:inline-block;padding:.4rem .85rem;background:linear-gradient(135deg,#8b5cf640,#6366f140);border:1px solid rgba(139,92,246,.4);border-radius:999px;font-size:.8rem;font-weight:600;color:#c4b5fd;margin-bottom:1rem}.ai-tools-title{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#f472b6,#c084fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.ai-tools-desc{font-size:1rem;color:var(--text-secondary, #94a3b8);line-height:1.7;margin-bottom:1.25rem}.ai-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.ai-features-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--text-primary, #e2e8f0)}.ai-check{font-size:1rem}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-card h3{font-size:1.2rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:.75rem}.value-card p{font-size:.95rem;color:var(--text-secondary, #94a3b8);line-height:1.6;margin:0}.landing-learn-more{text-align:center;padding:0 0 4rem}.landing-learn-more .btn-secondary{background:#818cf826;border:1px solid rgba(129,140,248,.35);color:#a5b4fc;padding:.875rem 2rem;border-radius:.5rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .2s ease}.landing-learn-more .btn-secondary:hover{background:#818cf840;border-color:#818cf880;transform:translateY(-2px)}@media(max-width:900px){.value-props-grid{grid-template-columns:1fr;max-width:500px}.landing-title{font-size:2.25rem}.landing-subtitle{font-size:1.1rem}}@media(max-width:480px){.landing-hero{padding:2rem 1rem}.landing-title{font-size:1.85rem}.value-card{padding:1.5rem}}.how-it-works-page{max-width:800px;margin:0 auto;padding:2rem 1rem 4rem}.hiw-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(148,163,184,.15)}.hiw-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary, #f1f5f9);margin-bottom:.75rem}.hiw-subtitle{font-size:1.1rem;color:var(--text-secondary, #94a3b8);margin:0}.hiw-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(148,163,184,.1)}.hiw-section:last-of-type{border-bottom:none}.hiw-section h2{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:1rem}.hiw-section p{font-size:1rem;color:var(--text-secondary, #94a3b8);line-height:1.7;margin-bottom:1rem}.hiw-section p:last-child{margin-bottom:0}.hiw-callout{background:#fbbf241a;border-left:4px solid #f59e0b;padding:1rem 1.25rem;border-radius:0 .5rem .5rem 0;margin-top:1.5rem;font-size:.95rem;color:var(--text-primary, #f1f5f9)}.hiw-callout--info{background:#6366f11a;border-left-color:#6366f1}.hiw-metrics-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.75rem}.hiw-metrics-list li{display:flex;flex-direction:column;background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:.5rem;padding:1rem 1.25rem}.hiw-metrics-list li strong{color:var(--text-primary, #f1f5f9);font-size:1rem;margin-bottom:.25rem}.hiw-metrics-list li span{color:var(--text-muted, #64748b);font-size:.9rem}.hiw-regimes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.regime-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;border-radius:.75rem;background:#1e293b99;border:1px solid rgba(148,163,184,.15)}.regime-bull{border-top:3px solid #22c55e}.regime-bear{border-top:3px solid #ef4444}.regime-sideways{border-top:3px solid #f59e0b}.regime-label{font-size:1.1rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:.25rem}.regime-desc{font-size:.85rem;color:var(--text-muted, #64748b)}.hiw-regime-details{padding-left:1.25rem;margin-top:1.5rem}.hiw-regime-details li{color:var(--text-secondary, #94a3b8);line-height:1.7;margin-bottom:.5rem}.hiw-regime-details li strong{color:var(--text-primary, #f1f5f9)}.hiw-rules{display:grid;gap:1rem;margin-top:1rem}.rule-item{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:.5rem;padding:1.25rem}.rule-item strong{display:block;color:var(--text-primary, #f1f5f9);font-size:1rem;margin-bottom:.5rem}.rule-item p{margin:0;font-size:.95rem}.hiw-section--warning{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;padding:1.5rem;margin-bottom:3rem}.hiw-section--warning h2{color:#f87171}.hiw-not-list{list-style:none;padding:0;margin:0}.hiw-not-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.hiw-not-list li:last-child{border-bottom:none;padding-bottom:0}.not-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ef444433;color:#f87171;border-radius:50%;font-size:.85rem;font-weight:700}.hiw-not-list li span:last-child{color:var(--text-secondary, #94a3b8);font-size:.95rem;line-height:1.5}.hiw-not-list li span:last-child strong{color:var(--text-primary, #f1f5f9)}.hiw-section--disclaimer{background:#1e293b99;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:1.5rem}.hiw-disclaimer{font-size:.95rem}.hiw-disclaimer p{color:var(--text-secondary, #94a3b8);line-height:1.7}.hiw-disclaimer p:last-child{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.hiw-disclaimer strong{color:var(--text-primary, #f1f5f9)}.hiw-cta{text-align:center;padding-top:2rem}.hiw-cta .btn-primary{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.75rem;color:#fff;text-decoration:none;display:inline-block;transition:all .2s ease;box-shadow:0 4px 16px #6366f159}.hiw-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6366f173}@media(max-width:600px){.hiw-regimes{grid-template-columns:1fr}.hiw-header h1{font-size:2rem}.hiw-section h2{font-size:1.3rem}}.strategy-lab-container{padding:2rem;max-width:1400px;margin:0 auto;color:var(--text-primary, #e0e0e0)}.strategy-lab-header{margin-bottom:2rem;text-align:left}.strategy-lab-header h1{font-size:2rem;margin-bottom:.5rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.strategy-lab-header p{color:#888;font-size:.95rem}.beta-tag{font-size:.7rem;background:#ff9800;color:#000;padding:2px 8px;border-radius:4px;vertical-align:middle;margin-left:.5rem;font-weight:600}.strategy-lab-content{display:grid;grid-template-columns:minmax(400px,1fr) minmax(500px,2fr);gap:2rem;align-items:start}@media(max-width:1024px){.strategy-lab-content{grid-template-columns:1fr}.input-panel{position:static}}@media(max-width:768px){.strategy-lab-container{padding:1rem}.strategy-lab-content{grid-template-columns:1fr;gap:1.5rem}}.strategy-lab-content.centered-mode{grid-template-columns:1fr;max-width:700px;margin:0 auto}.strategy-lab-content.centered-mode .results-panel{display:none}.card{background:var(--bg-card, #1e1e1e);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color, #333)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.code-input{width:100%;background:#000;color:#4cd137;font-family:monospace;padding:1rem;border:1px solid #333;border-radius:4px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}select,input[type=number]{width:100%;padding:.8rem;background:#2a2a2a;border:1px solid #444;color:#fff;border-radius:4px}.checkbox-group{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.checkbox-group label{display:flex;align-items:center;cursor:pointer}.checkbox-group input{margin-right:.8rem}.checkbox-hint{font-size:.8rem;color:#888;margin-left:1.8rem;font-style:italic}.btn-primary{width:100%;padding:1rem;background:#0984e3;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:#74b9ff}.btn-primary:active:not(:disabled){transform:scale(.98);background:#0984e3}.btn-primary:disabled{background:#555;cursor:not-allowed}.error-message{margin-top:1rem;color:#ff6b6b;background:#ff6b6b1a;padding:.8rem;border-radius:4px}.loading-state{text-align:center;padding:3rem}.spinner{width:40px;height:40px;border:4px solid #333;border-top:4px solid #0984e3;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.metric-card{background:#252525;padding:1rem;border-radius:6px;text-align:center}.metric-card h3{font-size:.9rem;color:#aaa;margin-bottom:.5rem}.metric-card p{font-size:1.5rem;font-weight:700}.positive{color:#4cd137}.negative{color:#ff6b6b}.code-block{background:#111;padding:1rem;overflow-x:auto;border-radius:4px;font-family:monospace;font-size:.9rem;margin-bottom:1rem}.btn-secondary{padding:.5rem 1rem;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s,transform .1s}.btn-secondary:hover{background:#555}.btn-secondary:active{transform:scale(.98);background:#333}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.json-preview-toggle{margin-bottom:1rem}.btn-text{background:none;border:none;color:#888;cursor:pointer;font-size:.85rem;padding:.25rem 0;font-family:inherit}.btn-text:hover{color:#aaa}.json-preview{margin-bottom:1.5rem}.json-preview .code-input{font-size:.8rem;max-height:200px;overflow-y:auto;resize:none}.metric-card--alpha{position:relative}.metric-card--alpha h3{display:flex;flex-direction:column;align-items:center;gap:.25rem}.metric-context{font-size:.7rem;color:#666;font-weight:400;display:block}.metric-tooltip{display:block;font-size:.7rem;color:#666;margin-top:.5rem;font-style:italic;line-height:1.3}.monte-carlo-card{position:relative}.monte-carlo-caption{display:block;font-size:.75rem;color:#666;margin-top:.75rem;font-style:italic;border-top:1px solid #333;padding-top:.75rem}.input-panel{position:sticky;top:1rem}.input-panel h2{margin-bottom:1.5rem;font-size:1.1rem;color:#ccc;font-family:var(--font-mono, "JetBrains Mono", monospace)}.results-panel{min-height:400px}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.report-header h2{font-size:1.25rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.session-id{font-size:.75rem;color:#666;font-family:monospace}@media(max-width:600px){.metrics-grid,.form-row{grid-template-columns:1fr}}.gold-lens-page{padding:2rem;max-width:1400px;margin:0 auto;color:var(--text-primary, #e0e0e0)}.gold-lens-header{margin-bottom:2rem;text-align:left}.gold-lens-header h1{font-size:2rem;margin-bottom:.5rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.gold-lens-subtitle{color:#888;font-size:.95rem}.gold-lens-layout{display:grid;grid-template-columns:minmax(400px,1fr) minmax(500px,2fr);gap:2rem;align-items:start}.gold-lens-layout.centered-mode{grid-template-columns:1fr;max-width:700px;margin:0 auto}.gold-lens-layout.centered-mode .gold-lens-results-panel{display:none}@media(max-width:1024px){.gold-lens-layout{grid-template-columns:1fr}.gold-lens-input-panel{position:static}}@media(max-width:768px){.gold-lens-page{padding:1rem}.gold-lens-layout{grid-template-columns:1fr;gap:1.5rem}}.gold-lens-input-panel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden;min-width:0}.gold-lens-results-panel{min-height:400px}.gold-lens-card{background:var(--bg-card, #1e1e1e);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color, #333);overflow:hidden;box-sizing:border-box}.gold-lens-section-title{margin-bottom:1rem;font-size:1.1rem;color:#ccc;font-family:var(--font-mono, "JetBrains Mono", monospace)}.gold-lens-asset-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.gold-lens-input{width:100%;padding:.8rem;background:#2a2a2a;border:1px solid #444;color:#fff;border-radius:4px;font-size:.9rem;box-sizing:border-box}.gold-lens-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.gold-lens-input:disabled{opacity:.5;cursor:not-allowed}.gold-lens-ticker-input{flex:2}.gold-lens-weight-input{flex:0 0 80px;text-align:right}.gold-lens-pct{color:#666;font-size:.85rem;flex-shrink:0}.gold-lens-remove-btn{background:none;border:1px solid rgba(255,255,255,.1);color:#888;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;flex-shrink:0}.gold-lens-remove-btn:hover{color:#ff6b6b;border-color:#ff6b6b4d;background:#ff6b6b1a}.gold-lens-add-btn{width:100%;padding:.5rem;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s;margin-top:.25rem;margin-bottom:1rem}.gold-lens-add-btn:hover{background:#555}.gold-lens-add-btn:active{transform:scale(.98);background:#333}.gold-lens-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.85rem;color:#aaa}.gold-lens-date-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.gold-lens-date-row{grid-template-columns:1fr}}.gold-lens-submit-btn{width:100%;padding:1rem;background:#0984e3;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.gold-lens-submit-btn:hover:not(:disabled){background:#74b9ff}.gold-lens-submit-btn:active:not(:disabled){transform:scale(.98);background:#0984e3}.gold-lens-submit-btn:disabled{background:#555;cursor:not-allowed}.gold-lens-error{margin-top:1rem;color:#ff6b6b;background:#ff6b6b1a;padding:.8rem;border-radius:4px;font-size:.85rem}.gold-lens-chat{display:flex;flex-direction:column}.gold-lens-chat-messages{max-height:300px;overflow-y:auto;margin-bottom:.75rem;display:flex;flex-direction:column;gap:8px}.gold-lens-chat-hint{color:#555;font-size:.8rem;font-style:italic;padding:.5rem 0}.gold-lens-chat-msg{padding:8px 12px;border-radius:6px;font-size:.85rem;line-height:1.5}.gold-lens-chat-msg.user{background:#6366f11f;color:#ccc;align-self:flex-end;max-width:85%}.gold-lens-chat-msg.assistant{background:#ffffff0d;color:#aaa;align-self:flex-start;max-width:85%}.gold-lens-chat-content{white-space:pre-wrap;word-break:break-word}.gold-lens-chat-input-row{display:flex;gap:.5rem}.gold-lens-chat-input-row .gold-lens-input{flex:1}.gold-lens-send-btn{padding:.5rem .75rem;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s;flex-shrink:0}.gold-lens-send-btn:hover:not(:disabled){background:#555}.gold-lens-send-btn:disabled{opacity:.5;cursor:not-allowed}.gold-lens-results-card{background:#252525;border-radius:8px;padding:16px;margin-bottom:16px;border:1px solid var(--border-color, #333)}.gold-lens-results-title{color:#a0a0a0;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-top:0;margin-bottom:12px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.gold-lens-metric-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.gold-lens-metric-row:last-of-type{border-bottom:none}.gold-lens-metric-label{color:#888;font-size:.85rem}.gold-lens-metric-value{color:#ccc;font-size:.95rem;font-weight:600;font-family:monospace}.gold-lens-metric-value--gold{color:#d4a843}.gold-lens-metric-value--highlight{color:#6c8ebf;font-size:1.1rem}.gold-lens-observation{margin-top:12px;padding:10px;background:#6c8ebf14;border-radius:6px;border-left:3px solid rgba(108,142,191,.3)}.gold-lens-observation-label{color:#6c8ebf;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gold-lens-observation-text{color:#aaa;font-size:.85rem;margin:6px 0 0;line-height:1.5}.gold-lens-ratio-stats{display:flex;gap:16px;margin-top:12px}.gold-lens-ratio-stat{flex:1}.gold-lens-ratio-stat-label{color:#666;font-size:.75rem}.gold-lens-ratio-stat-value{color:#aaa;font-family:monospace;font-size:.85rem}@media(max-width:600px){.gold-lens-ratio-stats{flex-wrap:wrap}.gold-lens-ratio-stat{flex:0 0 48%}}.gold-lens-table{width:100%;border-collapse:collapse}.gold-lens-table thead tr{border-bottom:1px solid rgba(255,255,255,.1)}.gold-lens-table th{text-align:left;color:#666;font-size:.75rem;padding:6px 8px;text-transform:uppercase;font-weight:600}.gold-lens-table th:not(:first-child){text-align:right}.gold-lens-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04)}.gold-lens-table td{font-size:.85rem;padding:8px}.gold-lens-table td:first-child{color:#ccc;font-weight:600}.gold-lens-table td:not(:first-child){text-align:right;font-family:monospace;color:#888}.gold-lens-table .td-gold-adj{color:#6c8ebf}.gold-lens-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gold-lens-chart-toggle{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#aaa;font-size:.75rem;padding:4px 10px;cursor:pointer;transition:all .2s}.gold-lens-chart-toggle:hover{background:#ffffff1a;color:#ccc}.gold-lens-chart-tooltip{background:#1a1a2e;border:1px solid #333;border-radius:6px;padding:8px 12px;font-size:.8rem}.gold-lens-period-info{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#555;font-size:.75rem}.gold-lens-disclosure{color:#444;font-size:.7rem;font-style:italic;line-height:1.4;margin-top:4px}.gold-lens-history{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #333)}.gold-lens-loading-state{text-align:center;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.gold-lens-spinner{width:40px;height:40px;border:4px solid #333;border-top:4px solid #0984e3;border-radius:50%;animation:goldLensSpin 1s linear infinite;margin:0 auto 1rem}@keyframes goldLensSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gold-lens-fade-in{animation:goldLensFadeIn .5s ease-in}@keyframes goldLensFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gold-lens-chat-messages::-webkit-scrollbar{width:6px}.gold-lens-chat-messages::-webkit-scrollbar-track{background:#ffffff0d}.gold-lens-chat-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.gold-lens-chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff40}.forex-page{padding:2rem;max-width:1400px;margin:0 auto;color:var(--text-primary, #e0e0e0)}.forex-header{margin-bottom:2rem;text-align:left}.forex-header h1{font-size:2rem;margin-bottom:.5rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.forex-subtitle{color:#888;font-size:.95rem}.forex-layout{display:grid;grid-template-columns:minmax(350px,1fr) minmax(500px,2fr);gap:2rem;align-items:start}.forex-layout.centered-mode{grid-template-columns:1fr;max-width:700px;margin:0 auto}.forex-layout.centered-mode .forex-results-panel{display:none}@media(max-width:1024px){.forex-layout{grid-template-columns:1fr}.forex-input-panel{position:static}}@media(max-width:768px){.forex-page{padding:1rem}.forex-layout{grid-template-columns:1fr;gap:1.5rem}}.forex-input-panel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden;min-width:0}.forex-results-panel{min-height:400px;display:flex;flex-direction:column;gap:1rem}.forex-card{background:var(--bg-card, #1e1e1e);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color, #333);overflow:hidden;box-sizing:border-box}.forex-section-title{margin-bottom:1rem;margin-top:0;font-size:1.1rem;color:#ccc;font-family:var(--font-mono, "JetBrains Mono", monospace)}.forex-input{width:100%;padding:.8rem;background:#2a2a2a;border:1px solid #444;color:#fff;border-radius:4px;font-size:.9rem;box-sizing:border-box}.forex-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.forex-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.85rem;color:#aaa}.forex-date-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:600px){.forex-date-row{grid-template-columns:1fr}}.forex-submit-btn{width:100%;padding:1rem;background:#0984e3;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.forex-submit-btn:hover:not(:disabled){background:#74b9ff}.forex-submit-btn:active:not(:disabled){transform:scale(.98);background:#0984e3}.forex-submit-btn:disabled{background:#555;cursor:not-allowed}.forex-error{margin-top:1rem;color:#ff6b6b;background:#ff6b6b1a;padding:.8rem;border-radius:4px;font-size:.85rem}.forex-results-card{background:#252525;border-radius:8px;padding:16px;border:1px solid var(--border-color, #333)}.forex-results-title{color:#a0a0a0;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-top:0;margin-bottom:12px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.forex-strength-table{width:100%;border-collapse:collapse}.forex-strength-table th{text-align:left;color:#666;font-size:.75rem;padding:6px 8px;text-transform:uppercase;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.forex-strength-table th:not(:first-child){text-align:right}.forex-strength-table td{font-size:.85rem;padding:8px;border-bottom:1px solid rgba(255,255,255,.04)}.forex-strength-table td:first-child{color:#ccc;font-weight:600}.forex-strength-table td:not(:first-child){text-align:right;font-family:monospace;color:#888}.forex-composite{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-bottom:12px;background:#6c8ebf14;border-radius:6px;border-left:3px solid rgba(108,142,191,.3)}.forex-composite-label{color:#6c8ebf;font-size:.85rem;font-weight:600}.forex-composite-value{color:#6c8ebf;font-size:1.2rem;font-weight:700;font-family:monospace}.forex-inr-stats{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.forex-inr-stat{flex:1;min-width:80px}.forex-inr-stat-label{color:#666;font-size:.75rem}.forex-inr-stat-value{color:#aaa;font-family:monospace;font-size:.9rem;font-weight:600}.forex-corr-table{width:100%;border-collapse:collapse;font-size:.75rem;overflow-x:auto}.forex-corr-table th,.forex-corr-table td{padding:4px 6px;text-align:center;min-width:40px}.forex-corr-table th{color:#888;font-weight:600;font-size:.7rem}.forex-corr-table td{font-family:monospace;font-size:.7rem}.forex-gold-table{width:100%;border-collapse:collapse}.forex-gold-table th{text-align:left;color:#666;font-size:.75rem;padding:6px 8px;text-transform:uppercase;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.forex-gold-table th:not(:first-child){text-align:right}.forex-gold-table td{font-size:.85rem;padding:8px;border-bottom:1px solid rgba(255,255,255,.04)}.forex-gold-table td:first-child{color:#ccc;font-weight:600}.forex-gold-table td:not(:first-child){text-align:right;font-family:monospace;color:#888}.forex-gold-table .td-gold{color:#d4a843}.forex-chart-tooltip{background:#1a1a2e;border:1px solid #333;border-radius:6px;padding:8px 12px;font-size:.8rem}.forex-chat{display:flex;flex-direction:column}.forex-chat-messages{max-height:300px;overflow-y:auto;margin-bottom:.75rem;display:flex;flex-direction:column;gap:8px}.forex-chat-hint{color:#555;font-size:.8rem;font-style:italic;padding:.5rem 0}.forex-chat-msg{padding:8px 12px;border-radius:6px;font-size:.85rem;line-height:1.5}.forex-chat-msg.user{background:#6366f11f;color:#ccc;align-self:flex-end;max-width:85%}.forex-chat-msg.assistant{background:#ffffff0d;color:#aaa;align-self:flex-start;max-width:85%}.forex-chat-content{white-space:pre-wrap;word-break:break-word}.forex-chat-input-row{display:flex;gap:.5rem}.forex-chat-input-row .forex-input{flex:1}.forex-send-btn{padding:.5rem .75rem;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s;flex-shrink:0}.forex-send-btn:hover:not(:disabled){background:#555}.forex-send-btn:disabled{opacity:.5;cursor:not-allowed}.forex-history{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #333)}.forex-loading-state{text-align:center;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.forex-spinner{width:40px;height:40px;border:4px solid #333;border-top:4px solid #0984e3;border-radius:50%;animation:forexSpin 1s linear infinite;margin:0 auto 1rem}@keyframes forexSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.forex-fade-in{animation:forexFadeIn .5s ease-in}@keyframes forexFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.forex-period-info{color:#555;font-size:.75rem;padding:8px 0}.forex-chat-messages::-webkit-scrollbar{width:6px}.forex-chat-messages::-webkit-scrollbar-track{background:#ffffff0d}.forex-chat-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-ui);line-height:var(--line-height-body);color:#e4e4e7;background:#1f2937}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:#818cf84d}
