@import"https://fonts.googleapis.com/css2?family=VT323&family=IBM+Plex+Mono:wght@400;500;600;700&family=Share+Tech+Mono&family=MS+Sans+Serif:wght@400;700&display=swap";:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-panel: #1a1a1a;--bg-input: #0d0d0d;--text-primary: #f0efe6;--text-secondary: #c5c3b8;--text-dim: #8a887d;--accent-glow: #f5f5dc;--accent-gold: #ffd700;--accent-cyan: #00d9ff;--accent-magenta: #ff00ff;--success: #4ade80;--success-glow: rgba(74, 222, 128, .5);--danger: #ef4444;--danger-glow: rgba(239, 68, 68, .5);--warning: #f59e0b;--border-terminal: #3a3a3a;--border-glow: rgba(245, 245, 220, .3);--font-terminal: "VT323", monospace;--font-mono: "IBM Plex Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--container-max: 1200px;--panel-radius: 4px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}[data-theme=casio]{--bg-primary: #b7c89b;--bg-secondary: #a3b88a;--bg-panel: #c8d8ae;--bg-input: #d4e2be;--text-primary: #2a3320;--text-secondary: #3d4a30;--text-dim: #6b7d5a;--accent-glow: #2a3320;--accent-gold: #2a3320;--accent-cyan: #3d4a30;--accent-magenta: #5a4030;--success: #2a4420;--success-glow: rgba(42, 68, 32, .2);--danger: #6b2020;--danger-glow: rgba(107, 32, 32, .2);--warning: #5a4a20;--border-terminal: #8a9a78;--border-glow: transparent;--panel-radius: 1px;--font-terminal: "Share Tech Mono", "Courier New", monospace;--font-mono: "Share Tech Mono", "Courier New", monospace}[data-theme=casio] .glow,[data-theme=casio] .glow-strong,[data-theme=casio] .glow-gold,[data-theme=casio] .glow-success,[data-theme=casio] .glow-danger,[data-theme=casio] .pulse-glow{text-shadow:none!important;animation:none!important}[data-theme=casio] .scanlines:after{display:none}[data-theme=casio] .boot-up{animation:none}[data-theme=casio] body{background:#4a5540}[data-theme=casio] .app-header{background:#3d4835;border-bottom:3px solid #2d3628}[data-theme=casio] .terminal-panel,[data-theme=casio] .terminal-panel-glow{background:#c8d8ae;border:2px solid #8a9a78;border-radius:1px;box-shadow:inset 2px 2px #a0b088,inset -2px -2px #dce8ca}[data-theme=casio] .terminal-header{background:#5a6a4e;border-bottom:1px solid #4a5a3e}[data-theme=casio] .terminal-title{color:#c8d8b8;font-size:.7rem;letter-spacing:.15em}[data-theme=casio] .terminal-dot{width:8px;height:8px;background:#7a8a6e;box-shadow:none}[data-theme=casio] .terminal-dot--red,[data-theme=casio] .terminal-dot--yellow,[data-theme=casio] .terminal-dot--green{background:#7a8a6e;box-shadow:none}[data-theme=casio] .terminal-btn{background:#5a6a4e;color:#e8f0d8;border:none;border-radius:3px;text-shadow:none;text-transform:uppercase;font-size:.9rem;letter-spacing:.08em;box-shadow:0 3px #3a4a2e,0 4px 6px #0006}[data-theme=casio] .terminal-btn:hover{background:#6a7a5e;color:#f0f8e0;box-shadow:0 2px #3a4a2e,0 3px 4px #0000004d;transform:translateY(1px)}[data-theme=casio] .terminal-btn:active{box-shadow:0 1px #3a4a2e,0 1px 2px #0003;transform:translateY(2px)}[data-theme=casio] .terminal-btn--gold,[data-theme=casio] .terminal-btn--gold:hover{background:#c05020;color:#fff;box-shadow:0 3px #8a3010,0 4px 6px #0006}[data-theme=casio] .terminal-btn--gold:hover{background:#d06030;box-shadow:0 2px #8a3010,0 3px 4px #0000004d}[data-theme=casio] .terminal-btn--outline{background:#4a5a3e;color:#c8d8b8}[data-theme=casio] .terminal-input,[data-theme=casio] .terminal-select{background:#d4e2be;color:#2a3320;border:1px solid #8a9a78;border-radius:1px;box-shadow:inset 1px 1px #a0b088}[data-theme=casio] .terminal-input:focus,[data-theme=casio] .terminal-select:focus{border-color:#5a6a4e;box-shadow:inset 1px 1px #8a9a78;outline:none}[data-theme=casio] .terminal-input::placeholder{color:#8a9a78}[data-theme=casio] .mode-toggle-wrapper{background:#a0b088;border-radius:2px}[data-theme=casio] .mode-toggle-btn{border-radius:2px}[data-theme=casio] .mode-toggle-btn:hover{background:#2a33201a}[data-theme=casio] .mode-toggle-btn[aria-pressed=true]{background:#3d4835;color:#c8d8b8;box-shadow:inset 1px 1px 2px #0006}[data-theme=casio] .year-slider::-webkit-slider-thumb,[data-theme=casio] .dual-slider-input::-webkit-slider-thumb{background:#5a6a4e;border-radius:2px;box-shadow:0 1px 2px #0000004d}[data-theme=casio] .year-slider::-webkit-slider-thumb:hover,[data-theme=casio] .dual-slider-input::-webkit-slider-thumb:hover{background:#4a5a3e;box-shadow:0 1px 3px #0006;transform:none}[data-theme=casio] .year-slider::-moz-range-thumb,[data-theme=casio] .dual-slider-input::-moz-range-thumb{background:#5a6a4e;border-radius:2px;box-shadow:0 1px 2px #0000004d}[data-theme=casio] .dual-slider-to::-webkit-slider-thumb{background:#3d6a30}[data-theme=casio] .dual-slider-to::-moz-range-thumb{background:#3d6a30}[data-theme=casio] .slider-track-fill,[data-theme=casio] .dual-slider-fill{background:#6b7d5a}[data-theme=casio] .slider-value,[data-theme=casio] .year-box-value{text-shadow:none}[data-theme=casio] .quick-year-btn{border-radius:2px;background:#a0b088}[data-theme=casio] .quick-year-btn:hover{background:#8a9a78;border-color:#5a6a4e;color:#2a3320}[data-theme=casio] .quick-year-btn.active{background:#5a6a4e;color:#c8d8b8;border-color:#5a6a4e}[data-theme=casio] .preset-chip{border-radius:2px;background:#a0b088}[data-theme=casio] .preset-chip:hover{background:#8a9a78}[data-theme=casio] .preset-chip.active{background:#5a6a4e;color:#c8d8b8}[data-theme=casio] .preset-chip-now,[data-theme=casio] .preset-chip-now:hover{background:#8aaa78;border-color:#5a7a4e;color:#2a3320}[data-theme=casio] .preset-chip-now.active{background:#3d6a30;color:#e8f0d8}[data-theme=casio] .live-ticker-wrapper{background:#c8d8ae;border-radius:1px}[data-theme=casio] .live-ticker-wrapper:before{display:none}[data-theme=casio] .live-indicator{background:#6b202026;border-radius:1px}[data-theme=casio] .live-dot{background:#6b2020;box-shadow:none}[data-theme=casio] .live-text{color:#6b2020}[data-theme=casio] .ticker-change{border-radius:1px}[data-theme=casio] .ticker-change.positive{color:#2a4420;background:#2a442026}[data-theme=casio] .ticker-change.negative{color:#6b2020;background:#6b202026}[data-theme=casio] .ticker-refresh{border-radius:2px}[data-theme=casio] .portfolio-card{background:#c8d8ae;box-shadow:inset 2px 2px #a0b088,inset -2px -2px #dce8ca;border-color:#8a9a78}[data-theme=casio] .portfolio-value{text-shadow:none}[data-theme=casio] .portfolio-change.positive{background:#2a442026}[data-theme=casio] .portfolio-change.negative{background:#6b202026}[data-theme=casio] .card-date-indicator{background:#2a33201a;border-radius:1px}[data-theme=casio] .to-year-box .year-box-value{color:#2a4420;text-shadow:none}[data-theme=casio] .now-indicator-dot,[data-theme=casio] .live-banner-dot{background:#2a4420;box-shadow:none;animation:none}[data-theme=casio] .live-data-banner{background:#2a44201a;border-color:#2a44204d;border-radius:1px}[data-theme=casio] .live-banner-text{color:#2a4420}[data-theme=casio] .toggle-slider{border-radius:2px}[data-theme=casio] .toggle-slider:before{border-radius:2px}[data-theme=casio] .app-footer{background:#3d4835;border-top:3px solid #2d3628}[data-theme=casio] ::selection{background-color:#2a3320;color:#c8d8ae}[data-theme=casio] .data-change--positive{color:#2a4420;background:#2a442026}[data-theme=casio] .data-change--negative{color:#6b2020;background:#6b202026}[data-theme=win95]{--bg-primary: #008080;--bg-secondary: #c0c0c0;--bg-panel: #c0c0c0;--bg-input: #ffffff;--text-primary: #000000;--text-secondary: #000000;--text-dim: #808080;--accent-glow: #000080;--accent-gold: #000080;--accent-cyan: #000080;--accent-magenta: #800080;--success: #008000;--success-glow: transparent;--danger: #ff0000;--danger-glow: transparent;--warning: #808000;--border-terminal: #808080;--border-glow: transparent;--panel-radius: 0px;--font-terminal: "Segoe UI", Tahoma, "MS Sans Serif", Geneva, sans-serif;--font-mono: "Courier New", Courier, monospace}[data-theme=win95] .glow,[data-theme=win95] .glow-strong,[data-theme=win95] .glow-gold,[data-theme=win95] .glow-success,[data-theme=win95] .glow-danger,[data-theme=win95] .pulse-glow{text-shadow:none!important;animation:none!important}[data-theme=win95] .scanlines:after{display:none}[data-theme=win95] .boot-up{animation:none}[data-theme=win95] *,[data-theme=win95] *:before,[data-theme=win95] *:after{border-radius:0!important}[data-theme=win95] .terminal-panel,[data-theme=win95] .terminal-panel-glow{background:silver;border:none;box-shadow:inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}[data-theme=win95] .terminal-header{background:linear-gradient(90deg,navy,#1084d0);border-bottom:none;padding:2px 4px}[data-theme=win95] .terminal-title{color:#fff;font-weight:700;text-align:left;font-size:.75rem;letter-spacing:normal;text-transform:none}[data-theme=win95] .terminal-dots{order:1;margin-left:auto;gap:2px}[data-theme=win95] .terminal-dot{width:16px;height:14px;background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .terminal-dot--red,[data-theme=win95] .terminal-dot--yellow,[data-theme=win95] .terminal-dot--green{background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .terminal-btn{background:silver;color:#000;border:none;text-transform:none;letter-spacing:normal;font-size:.85rem;font-weight:400;padding:4px 16px;min-height:23px;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .terminal-btn:hover{background:silver;color:#000;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .terminal-btn:active{box-shadow:1px 1px #fff,-1px -1px #dfdfdf,2px 2px #000,-2px -2px gray;transform:none;padding:5px 15px 3px 17px}[data-theme=win95] .terminal-btn--gold,[data-theme=win95] .terminal-btn--gold:hover{background:silver;color:#000;border-color:transparent;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .terminal-btn--outline{background:silver;color:#000}[data-theme=win95] .terminal-input,[data-theme=win95] .terminal-select{background:#fff;color:#000;border:none;font-family:Courier New,monospace;box-shadow:inset 1px 1px gray,inset -1px -1px #dfdfdf,inset 2px 2px #000,inset -2px -2px #fff}[data-theme=win95] .terminal-input:focus,[data-theme=win95] .terminal-select:focus{border-color:transparent;box-shadow:inset 1px 1px gray,inset -1px -1px #dfdfdf,inset 2px 2px #000,inset -2px -2px #fff;outline:1px dotted #000000;outline-offset:-3px}[data-theme=win95] .mode-toggle-wrapper{background:silver;padding:2px;gap:2px}[data-theme=win95] .mode-toggle-btn{background:silver;color:#000;box-shadow:-1px -1px gray,1px 1px #fff}[data-theme=win95] .mode-toggle-btn:hover{background:silver;color:#000}[data-theme=win95] .mode-toggle-btn[aria-pressed=true]{background:silver;color:#000;box-shadow:inset 1px 1px gray,inset -1px -1px #fff;outline:1px dotted #000000;outline-offset:-3px}[data-theme=win95] .mode-card{border:none;background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .mode-card:hover{transform:none;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .mode-card--selected{box-shadow:inset 1px 1px gray,inset -1px -1px #dfdfdf,inset 2px 2px #000,inset -2px -2px #fff}[data-theme=win95] .mode-card:before{display:none}[data-theme=win95] .year-slider,[data-theme=win95] .dual-slider-input{background:silver;box-shadow:inset 1px 1px gray,inset -1px -1px #fff}[data-theme=win95] .year-slider::-webkit-slider-thumb,[data-theme=win95] .dual-slider-input::-webkit-slider-thumb{width:11px;height:21px;background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf;transform:none}[data-theme=win95] .year-slider::-webkit-slider-thumb:hover,[data-theme=win95] .dual-slider-input::-webkit-slider-thumb:hover{transform:none;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .year-slider::-moz-range-thumb,[data-theme=win95] .dual-slider-input::-moz-range-thumb{width:11px;height:21px;background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .dual-slider-to::-webkit-slider-thumb,[data-theme=win95] .dual-slider-to::-moz-range-thumb{background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .slider-track-fill,[data-theme=win95] .dual-slider-fill{background:navy}[data-theme=win95] .slider-value,[data-theme=win95] .year-box-value{text-shadow:none;color:#000}[data-theme=win95] .quick-year-btn,[data-theme=win95] .preset-chip{background:silver;border:none;box-shadow:-1px -1px gray,1px 1px #fff}[data-theme=win95] .quick-year-btn:hover,[data-theme=win95] .preset-chip:hover{background:#d0d0d0;color:#000;border-color:transparent}[data-theme=win95] .quick-year-btn.active,[data-theme=win95] .preset-chip.active{background:navy;color:#fff;box-shadow:inset 1px 1px gray,inset -1px -1px #fff}[data-theme=win95] .preset-chip-now{background:silver;border-color:transparent;color:green}[data-theme=win95] .preset-chip-now.active{background:green;color:#fff}[data-theme=win95] .live-ticker-wrapper{background:silver;border:none;box-shadow:inset 1px 1px gray,inset -1px -1px #dfdfdf,inset 2px 2px #000,inset -2px -2px #fff}[data-theme=win95] .live-ticker-wrapper:before{display:none}[data-theme=win95] .live-indicator{background:silver;border:1px solid #808080}[data-theme=win95] .live-dot{background:red;box-shadow:none}[data-theme=win95] .live-text{color:red}[data-theme=win95] .ticker-change.positive{color:green;background:transparent}[data-theme=win95] .ticker-change.negative{color:red;background:transparent}[data-theme=win95] .ticker-change.neutral{background:transparent}[data-theme=win95] .ticker-refresh{background:silver;box-shadow:-1px -1px gray,1px 1px #fff}[data-theme=win95] .portfolio-card{background:silver;border:none;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .portfolio-value{text-shadow:none;color:navy}[data-theme=win95] .portfolio-change.positive{color:green;background:transparent}[data-theme=win95] .portfolio-change.negative{color:red;background:transparent}[data-theme=win95] .card-date-indicator{background:silver;border:1px solid #808080;color:#000}[data-theme=win95] .to-year-box .year-box-value{color:green;text-shadow:none}[data-theme=win95] .now-indicator-dot,[data-theme=win95] .live-banner-dot{background:green;box-shadow:none;animation:none}[data-theme=win95] .live-data-banner{background:silver;border:1px solid #808080}[data-theme=win95] .live-banner-text{color:green}[data-theme=win95] .toggle-slider{background:#fff;border:none;box-shadow:inset 1px 1px gray,inset -1px -1px #dfdfdf,inset 2px 2px #000,inset -2px -2px #fff}[data-theme=win95] .toggle-slider:before{background:#000}[data-theme=win95] .portfolio-toggle input:checked+.toggle-slider{background:#fff;border-color:transparent}[data-theme=win95] .app-header{background:silver;border-bottom:none;box-shadow:0 2px gray}[data-theme=win95] .app-footer{background:silver;border-top:none;box-shadow:inset 0 2px gray}[data-theme=win95] .status-item{background:silver;border:none;box-shadow:inset 1px 1px gray,inset -1px -1px #fff}[data-theme=win95] .mode-description,[data-theme=win95] .year-slider-section,[data-theme=win95] .year-control-panel{background:silver;border:none;box-shadow:inset 1px 1px gray,inset -1px -1px #dfdfdf,inset 2px 2px #000,inset -2px -2px #fff}[data-theme=win95] .calculator-card{background:silver;border:none;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] a{color:#00f;text-decoration:underline}[data-theme=win95] a:hover{color:#00f}[data-theme=win95] ::selection{background-color:navy;color:#fff}[data-theme=win95] ::-webkit-scrollbar{width:16px;height:16px}[data-theme=win95] ::-webkit-scrollbar-track{background:silver}[data-theme=win95] ::-webkit-scrollbar-thumb{background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win95] .data-change--positive{color:green;background:transparent}[data-theme=win95] .data-change--negative{color:red;background:transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-terminal);font-size:1.125rem;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-terminal);font-weight:400;line-height:1.2;letter-spacing:.02em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--space-md)}a{color:var(--accent-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-primary);text-decoration:underline}::selection{background-color:var(--accent-gold);color:var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-terminal);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){html{font-size:18px}h1{font-size:3rem}h2{font-size:2.25rem}}@media(min-width:1024px){.container{padding:0 var(--space-xl)}}@media(max-width:480px){html{font-size:14px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding:0 var(--space-sm)}}@media(pointer:coarse){button,.terminal-btn,.mode-card,input,select{min-height:44px}.hover-lift:hover{transform:none}.terminal-btn:active,.mode-card:active{transform:scale(.98);opacity:.9}}@supports (padding: max(0px)){.app-footer{padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom))}.container{padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right))}}button,.terminal-btn,.mode-card{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.main-content{-webkit-overflow-scrolling:touch}@media(prefers-contrast:high){:root{--border-terminal: #666666;--text-secondary: #cccccc;--text-dim: #999999}}.glow{text-shadow:0 0 2px var(--accent-glow),0 0 8px rgba(245,245,220,.4),0 0 16px rgba(245,245,220,.2)}.glow-strong{text-shadow:0 0 4px var(--accent-glow),0 0 12px rgba(245,245,220,.6),0 0 24px rgba(245,245,220,.3),0 0 40px rgba(245,245,220,.1)}.glow-gold{text-shadow:0 0 2px var(--accent-gold),0 0 8px rgba(255,215,0,.4),0 0 16px rgba(255,215,0,.2)}.glow-success{text-shadow:0 0 2px var(--success),0 0 8px var(--success-glow),0 0 16px rgba(74,222,128,.2)}.glow-danger{text-shadow:0 0 2px var(--danger),0 0 8px var(--danger-glow),0 0 16px rgba(239,68,68,.2)}.terminal-panel{background:var(--bg-panel);border:1px solid var(--border-terminal);border-radius:var(--panel-radius);box-shadow:0 0 0 1px #ffffff0d,0 4px 20px #00000080,inset 0 1px #ffffff0d;overflow:hidden}.terminal-panel-glow{box-shadow:0 0 0 1px #ffffff0d,0 0 20px #f5f5dc1a,0 4px 20px #00000080,inset 0 1px #ffffff0d}.terminal-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-terminal)}.terminal-dots{display:flex;gap:6px}.terminal-dot{width:12px;height:12px;border-radius:50%;background:var(--border-terminal)}.terminal-dot--red{background:#ff5f56;box-shadow:0 0 8px #ff5f5680}.terminal-dot--yellow{background:#ffbd2e;box-shadow:0 0 8px #ffbd2e80}.terminal-dot--green{background:#27c93f;box-shadow:0 0 8px #27c93f80}.terminal-title{flex:1;text-align:center;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.terminal-content{padding:var(--space-lg)}.scanlines{position:relative}.scanlines:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1000}.crt-flicker{animation:crt-flicker .15s infinite}@keyframes crt-flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.98}}.terminal-input{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-terminal);font-size:1.25rem;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-terminal);border-radius:var(--panel-radius);outline:none;transition:all var(--transition-fast)}.terminal-input:focus{border-color:var(--accent-glow);box-shadow:0 0 0 1px var(--accent-glow),0 0 10px #f5f5dc33}.terminal-input::placeholder{color:var(--text-dim)}.terminal-select{appearance:none;width:100%;padding:var(--space-sm) var(--space-md);padding-right:var(--space-xl);font-family:var(--font-terminal);font-size:1.25rem;color:var(--text-primary);background:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8a69b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;border:1px solid var(--border-terminal);border-radius:var(--panel-radius);cursor:pointer;outline:none;transition:all var(--transition-fast)}.terminal-select:focus{border-color:var(--accent-glow);box-shadow:0 0 0 1px var(--accent-glow),0 0 10px #f5f5dc33}.terminal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-terminal);font-size:1.25rem;color:var(--bg-primary);background:var(--text-primary);border:2px solid var(--text-primary);border-radius:var(--panel-radius);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.terminal-btn:hover{background:transparent;color:var(--text-primary);box-shadow:0 0 10px #f5f5dc4d,inset 0 0 10px #f5f5dc1a}.terminal-btn:active{transform:scale(.98)}.terminal-btn--outline{background:transparent;color:var(--text-primary)}.terminal-btn--outline:hover{background:var(--text-primary);color:var(--bg-primary)}.terminal-btn--gold{color:var(--bg-primary);background:var(--accent-gold);border-color:var(--accent-gold)}.terminal-btn--gold:hover{background:transparent;color:var(--accent-gold);box-shadow:0 0 15px #ffd70066,inset 0 0 10px #ffd7001a}.terminal-btn--large{padding:var(--space-md) var(--space-xl);font-size:1.5rem}.mode-card{position:relative;padding:var(--space-xl);background:var(--bg-panel);border:2px solid var(--border-terminal);border-radius:var(--panel-radius);cursor:pointer;transition:all var(--transition-normal);overflow:hidden}.mode-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,245,220,.03) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-normal)}.mode-card:hover{border-color:var(--accent-glow);transform:translateY(-2px);box-shadow:0 0 20px #f5f5dc26,0 8px 30px #0006}.mode-card:hover:before{opacity:1}.mode-card--selected{border-color:var(--accent-gold);box-shadow:0 0 30px #ffd70033,0 8px 30px #0006}.mode-card__icon{font-size:3rem;margin-bottom:var(--space-md)}.mode-card__title{font-size:1.5rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.mode-card__desc{font-size:1rem;color:var(--text-secondary);font-family:var(--font-mono)}.data-label{display:block;font-size:.875rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.data-value{font-size:2rem;font-weight:400}.data-value--large{font-size:3rem}.data-value--positive{color:var(--success)}.data-value--negative{color:var(--danger)}.data-change{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:1rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--panel-radius)}.data-change--positive{color:var(--success);background:#4ade801a}.data-change--negative{color:var(--danger);background:#ef44441a}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.terminal-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-terminal) 20%,var(--border-terminal) 80%,transparent);margin:var(--space-xl) 0}.prompt{color:var(--accent-gold)}.prompt:before{content:"> "}.cursor{display:inline-block;width:10px;height:1.2em;background:var(--text-primary);margin-left:2px;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ascii-art{font-family:var(--font-terminal);white-space:pre;line-height:1.2;font-size:.75rem;color:var(--text-dim)}@media(min-width:640px){.ascii-art{font-size:1rem}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--transition-normal) ease forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up var(--transition-slow) ease forwards}.stagger-children>*{opacity:0;animation:fade-in-up var(--transition-slow) ease forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.stagger-children>*:nth-child(6){animation-delay:.5s}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scale-in var(--transition-normal) ease forwards}@keyframes pulse-glow{0%,to{text-shadow:0 0 2px var(--accent-glow),0 0 8px rgba(245,245,220,.4),0 0 16px rgba(245,245,220,.2)}50%{text-shadow:0 0 4px var(--accent-glow),0 0 16px rgba(245,245,220,.6),0 0 32px rgba(245,245,220,.3)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1s step-end infinite}.count-up{transition:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--bg-panel) 25%,var(--border-terminal) 50%,var(--bg-panel) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.typing-text{overflow:hidden;white-space:nowrap;border-right:2px solid var(--text-primary);animation:typing 2s steps(30,end),blink .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slide-in-left var(--transition-slow) ease forwards}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slide-in-right var(--transition-slow) ease forwards}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.loading-dots:after{content:"";animation:loading-dots 1.5s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes draw-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.draw-line{stroke-dasharray:1000;animation:draw-line 2s ease forwards}@keyframes value-highlight{0%{background:transparent}50%{background:#f5f5dc1a}to{background:transparent}}.value-highlight{animation:value-highlight .5s ease}@keyframes boot-up{0%{opacity:0;transform:scale(.98);filter:brightness(.5)}50%{opacity:1;filter:brightness(1.2)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.boot-up{animation:boot-up .8s ease forwards}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.reveal{animation:reveal .5s ease forwards}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 20px #f5f5dc33}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
