@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: #2a2a2a;--bg-secondary: #1e1e1e;--bg-panel: #c8d4d8;--bg-input: #d4e0e4;--text-primary: #0a1215;--text-secondary: #1a2830;--text-dim: #4a6070;--accent-glow: #0a1215;--accent-gold: #d84a1a;--accent-cyan: #1a3040;--accent-magenta: #8a1818;--success: #0a4020;--success-glow: rgba(10, 64, 32, .2);--danger: #8a1010;--danger-glow: rgba(138, 16, 16, .2);--warning: #c08010;--border-terminal: #0a1215;--border-glow: transparent;--panel-radius: 2px;--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:#2a2a2a!important}[data-theme=casio] .app-header{background:linear-gradient(180deg,#1a1a1a,#252525);border-bottom:3px solid #111;box-shadow:inset 0 1px #3a3a3a,0 4px 8px #00000080;position:relative}[data-theme=casio] .app-header:before{content:"";display:block;position:absolute;top:10px;right:20px;width:72px;height:10px;background:repeating-linear-gradient(90deg,#0a0a0a 0 6px,#1a1a1a 6px 8px);border:1px solid #000;border-radius:1px}[data-theme=casio] .app-header:after{content:"CASIO  fx-991MYR";position:absolute;top:12px;left:20px;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.2em;color:#b8b8b8;text-shadow:0 1px 0 #000}[data-theme=casio] .logo-text{color:#c8d4d8!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-shadow:none!important;font-weight:900!important}[data-theme=casio] .logo-version{color:#4a8090!important;border-color:#2a5060!important;background:#111!important;animation:none!important;box-shadow:none!important}[data-theme=casio] .ascii-art{color:#3a3a3a!important}[data-theme=casio] .tagline{color:#7a9aa8!important}[data-theme=casio] .cursor{background:#c8d4d8!important}[data-theme=casio] .status-bar{border-top-color:#111!important}[data-theme=casio] .status-item{background:#1a1a1a!important;border-color:#111!important;color:#6a9aaa!important;box-shadow:inset 0 1px #3a3a3a,0 1px #000}[data-theme=casio] .status-dot.online{background:#22c55e!important;box-shadow:none!important}[data-theme=casio] .terminal-panel,[data-theme=casio] .terminal-panel-glow{background:#c8d4d8;border:2px solid #0a1215;border-radius:2px;box-shadow:inset 2px 2px 6px #00000040,inset -1px -1px #e4eef2,0 2px 4px #0006}[data-theme=casio] .terminal-header{background:#b0bec4;border-bottom:1px solid #7a9aaa}[data-theme=casio] .terminal-title{color:#0a1215;font-family:Arial,Helvetica,sans-serif;font-size:.65rem;letter-spacing:.25em;font-weight:700;text-transform:uppercase}[data-theme=casio] .terminal-dot{width:6px;height:6px;background:#7a9aaa;box-shadow:none;border-radius:50%}[data-theme=casio] .terminal-dot--red,[data-theme=casio] .terminal-dot--yellow,[data-theme=casio] .terminal-dot--green{background:#7a9aaa;box-shadow:none}[data-theme=casio] .terminal-btn{background:linear-gradient(180deg,#f5f5f0,#d8d8d0);color:#0a1215;border:1px solid #0a1215;border-radius:4px;text-shadow:none;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.05em;box-shadow:inset 0 1px #fff,0 3px #444,0 4px 4px #00000080}[data-theme=casio] .terminal-btn:hover{background:linear-gradient(180deg,#fff,#e8e8e0);color:#000;box-shadow:inset 0 1px #fff,0 2px #444,0 3px 3px #0006;transform:translateY(1px)}[data-theme=casio] .terminal-btn:active{background:linear-gradient(180deg,#ccccc4,#b8b8b0);box-shadow:inset 0 1px 2px #0000004d,0 0 #444;transform:translateY(3px)}[data-theme=casio] .terminal-btn--gold,[data-theme=casio] #calculate-btn{background:linear-gradient(180deg,#e85020,#b83810);color:#fff;border:1px solid #5a1808;box-shadow:inset 0 1px #ffffff4d,0 3px #5a1808,0 4px 6px #00000080}[data-theme=casio] .terminal-btn--gold:hover,[data-theme=casio] #calculate-btn:hover{background:linear-gradient(180deg,#f06030,#c84820);box-shadow:inset 0 1px #ffffff4d,0 2px #5a1808,0 3px 4px #0006;transform:translateY(1px);color:#fff}[data-theme=casio] .terminal-btn--gold:active,[data-theme=casio] #calculate-btn:active{background:linear-gradient(180deg,#a03008,#802408);box-shadow:inset 0 1px 2px #0006,0 0 #5a1808;transform:translateY(3px)}[data-theme=casio] .terminal-btn:disabled,[data-theme=casio] .terminal-btn[disabled]{background:linear-gradient(180deg,#9aa8b0,#7a8890)!important;color:#3a4a50!important;box-shadow:inset 0 1px #fff3,0 2px #3a4a50!important;cursor:not-allowed;opacity:1!important;transform:none!important}[data-theme=casio] .terminal-btn--outline{background:linear-gradient(180deg,#505860,#383e44);color:#fff;border:1px solid #0a1215;box-shadow:inset 0 1px #ffffff26,0 3px #1a2028,0 4px 4px #00000080}[data-theme=casio] .terminal-btn--outline:hover{background:linear-gradient(180deg,#606870,#484e54);transform:translateY(1px)}[data-theme=casio] .terminal-input,[data-theme=casio] .terminal-select{background:#c8d4d8;color:#0a1215;border:2px solid #0a1215;border-radius:2px;box-shadow:inset 2px 2px 4px #0003,inset -1px -1px #e4eef2;font-family:Share Tech Mono,Courier New,monospace;font-weight:700;font-size:1rem}[data-theme=casio] .terminal-input:focus,[data-theme=casio] .terminal-select:focus{border-color:#0a1215;background:#d4e0e4;box-shadow:inset 2px 2px 4px #00000040,0 0 0 2px #d84a1a66;outline:none}[data-theme=casio] .terminal-input::placeholder{color:#5a7888}[data-theme=casio] .mode-toggle-wrapper{background:#111;border:1px solid #000;border-radius:3px;padding:2px;box-shadow:inset 0 1px 3px #0009}[data-theme=casio] .mode-toggle-btn{border-radius:2px;color:#5a8898;font-family:Arial,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}[data-theme=casio] .mode-toggle-btn:hover{background:#c8d4d81a;color:#c8d4d8}[data-theme=casio] .mode-toggle-btn[aria-pressed=true]{background:#c8d4d8;color:#0a1215;box-shadow:inset 1px 1px 2px #0000004d;font-weight:900}[data-theme=casio] .year-slider::-webkit-slider-thumb,[data-theme=casio] .dual-slider-input::-webkit-slider-thumb{background:linear-gradient(180deg,#f5f5f0,#c8c8c0);border:1px solid #0a1215;border-radius:2px;box-shadow:0 2px 3px #0006}[data-theme=casio] .year-slider::-webkit-slider-thumb:hover,[data-theme=casio] .dual-slider-input::-webkit-slider-thumb:hover{background:linear-gradient(180deg,#fff,#d8d8d0);transform:none}[data-theme=casio] .year-slider::-moz-range-thumb,[data-theme=casio] .dual-slider-input::-moz-range-thumb{background:linear-gradient(180deg,#f5f5f0,#c8c8c0);border:1px solid #0a1215;border-radius:2px}[data-theme=casio] .dual-slider-to::-webkit-slider-thumb{background:linear-gradient(180deg,#e85020,#b83810)}[data-theme=casio] .dual-slider-to::-moz-range-thumb{background:linear-gradient(180deg,#e85020,#b83810)}[data-theme=casio] .slider-track-fill,[data-theme=casio] .dual-slider-fill{background:#0a1215}[data-theme=casio] .slider-value,[data-theme=casio] .year-box-value{text-shadow:none;font-family:Share Tech Mono,monospace;font-weight:700}[data-theme=casio] .quick-year-btn{border-radius:3px;background:linear-gradient(180deg,#f5f5f0,#d0d0c8);color:#0a1215;border:1px solid #0a1215;font-family:Arial,sans-serif;font-weight:700;font-size:.75rem;box-shadow:inset 0 1px #fff,0 2px #444,0 3px 3px #0006}[data-theme=casio] .quick-year-btn:hover{background:linear-gradient(180deg,#fff,#e0e0d8);color:#000;transform:translateY(1px);box-shadow:inset 0 1px #fff,0 1px #444}[data-theme=casio] .quick-year-btn.active{background:linear-gradient(180deg,#e85020,#b83810);color:#fff;border-color:#5a1808;box-shadow:inset 0 1px #ffffff4d,0 2px #5a1808}[data-theme=casio] .preset-chip{border-radius:3px;background:linear-gradient(180deg,#f5f5f0,#d0d0c8);color:#0a1215;border:1px solid #0a1215;font-family:Arial,sans-serif;font-weight:700;box-shadow:inset 0 1px #fff,0 2px #444,0 3px 3px #0006}[data-theme=casio] .preset-chip:hover{background:linear-gradient(180deg,#fff,#e0e0d8)}[data-theme=casio] .preset-chip.active{background:linear-gradient(180deg,#e85020,#b83810);color:#fff;border-color:#5a1808}[data-theme=casio] .preset-chip-now,[data-theme=casio] .preset-chip-now:hover{background:linear-gradient(180deg,#1a7030,#0a4a1a);border-color:#062810;color:#fff}[data-theme=casio] .preset-chip-now.active{background:linear-gradient(180deg,#22c55e,#169040);color:#fff}[data-theme=casio] .live-ticker-wrapper{background:#c8d4d8;border:2px solid #0a1215;border-radius:2px;box-shadow:inset 2px 2px 4px #0003}[data-theme=casio] .live-ticker-wrapper:before{display:none}[data-theme=casio] .live-indicator{background:#8a10101a;border-radius:2px}[data-theme=casio] .live-dot{background:#c83020;box-shadow:none}[data-theme=casio] .live-text{color:#8a1010;font-weight:700}[data-theme=casio] .ticker-change{border-radius:2px;font-family:Share Tech Mono,monospace;font-weight:700}[data-theme=casio] .ticker-change.positive{color:#0a4020;background:#0a402026}[data-theme=casio] .ticker-change.negative{color:#8a1010;background:#8a101026}[data-theme=casio] .ticker-refresh{border-radius:3px;background:linear-gradient(180deg,#505860,#383e44);color:#fff;border:1px solid #0a1215;box-shadow:0 2px #1a2028}[data-theme=casio] .portfolio-card{background:#c8d4d8;box-shadow:inset 2px 2px 4px #0003,inset -1px -1px #e4eef2;border-color:#0a1215;border-width:2px}[data-theme=casio] .portfolio-value{text-shadow:none;font-family:Share Tech Mono,monospace;font-weight:700}[data-theme=casio] .portfolio-change.positive{background:#0a402026;color:#0a4020}[data-theme=casio] .portfolio-change.negative{background:#8a101026;color:#8a1010}[data-theme=casio] .card-date-indicator{background:#0a121514;border-radius:2px;font-weight:700}[data-theme=casio] .to-year-box .year-box-value{color:#0a4020;text-shadow:none}[data-theme=casio] .now-indicator-dot,[data-theme=casio] .live-banner-dot{background:#0a4020;box-shadow:none;animation:none}[data-theme=casio] .live-data-banner{background:#0a40201a;border-color:#0a40204d;border-radius:2px}[data-theme=casio] .live-banner-text{color:#0a4020;font-weight:700}[data-theme=casio] .toggle-slider{border-radius:10px;background:#111;border:1px solid #000}[data-theme=casio] .toggle-slider:before{border-radius:50%;background:linear-gradient(180deg,#f5f5f0,#c8c8c0);border:1px solid #0a1215;box-shadow:0 1px 2px #00000080}[data-theme=casio] .app-footer{background:linear-gradient(180deg,#252525,#1a1a1a);border-top:3px solid #111;color:#5a8898;box-shadow:inset 0 1px #3a3a3a}[data-theme=casio] ::selection{background-color:#0a1215;color:#c8d4d8}[data-theme=casio] .data-change--positive{color:#0a4020;background:#0a402026}[data-theme=casio] .data-change--negative{color:#8a1010;background:#8a101026}[data-theme=win98]{--bg-primary: #008080;--bg-secondary: #c0c0c0;--bg-panel: #c0c0c0;--bg-input: #ffffff;--text-primary: #000000;--text-secondary: #000000;--text-dim: #404040;--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: "MS Sans Serif", "Microsoft Sans Serif", Tahoma, Arial, sans-serif;--font-mono: "Courier New", Courier, monospace}[data-theme=win98] .glow,[data-theme=win98] .glow-strong,[data-theme=win98] .glow-gold,[data-theme=win98] .glow-success,[data-theme=win98] .glow-danger,[data-theme=win98] .pulse-glow{text-shadow:none!important;animation:none!important}[data-theme=win98] .scanlines:after{display:none}[data-theme=win98] .boot-up{animation:none;opacity:1;transform:none;filter:none}[data-theme=win98] *,[data-theme=win98] *:before,[data-theme=win98] *:after{border-radius:0!important}[data-theme=win98] .terminal-panel,[data-theme=win98] .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=win98] .terminal-header{background:linear-gradient(90deg,navy,#1084d0);border-bottom:none;padding:2px 2px 2px 4px;min-height:18px;display:flex;align-items:center}[data-theme=win98] .terminal-title{color:#fff;font-weight:700;text-align:left;font-size:.7rem!important;letter-spacing:normal!important;text-transform:none!important;font-family:"MS Sans Serif","Microsoft Sans Serif",Tahoma,Arial,sans-serif!important;padding:0 4px}[data-theme=win98] .terminal-dots{order:1;margin-left:auto;gap:2px;align-items:center}[data-theme=win98] .terminal-dot{width:16px;height:14px;background:silver!important;border:none;position:relative;box-shadow:inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}[data-theme=win98] .terminal-dot--red,[data-theme=win98] .terminal-dot--yellow,[data-theme=win98] .terminal-dot--green{background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win98] .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=win98] .terminal-btn:hover{background:silver;color:#000;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win98] .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=win98] .terminal-btn--gold,[data-theme=win98] .terminal-btn--gold:hover{background:silver;color:#000;font-weight:700;border-color:transparent;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win98] .terminal-btn--outline{background:silver;color:#000}[data-theme=win98] .terminal-input,[data-theme=win98] .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=win98] .terminal-input:focus,[data-theme=win98] .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=win98] .mode-toggle-wrapper{background:silver;padding:2px;gap:2px}[data-theme=win98] .mode-toggle-btn{background:silver;color:#000;box-shadow:-1px -1px gray,1px 1px #fff}[data-theme=win98] .mode-toggle-btn:hover{background:silver;color:#000}[data-theme=win98] .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=win98] .mode-card{border:none;background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win98] .mode-card:hover{transform:none;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win98] .mode-card--selected{box-shadow:inset 1px 1px gray,inset -1px -1px #dfdfdf,inset 2px 2px #000,inset -2px -2px #fff}[data-theme=win98] .mode-card:before{display:none}[data-theme=win98] .year-slider,[data-theme=win98] .dual-slider-input{background:silver;box-shadow:inset 1px 1px gray,inset -1px -1px #fff}[data-theme=win98] .year-slider::-webkit-slider-thumb,[data-theme=win98] .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=win98] .year-slider::-webkit-slider-thumb:hover,[data-theme=win98] .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=win98] .year-slider::-moz-range-thumb,[data-theme=win98] .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=win98] .dual-slider-to::-webkit-slider-thumb,[data-theme=win98] .dual-slider-to::-moz-range-thumb{background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win98] .slider-track-fill,[data-theme=win98] .dual-slider-fill{background:navy}[data-theme=win98] .slider-value,[data-theme=win98] .year-box-value{text-shadow:none;color:#000}[data-theme=win98] .quick-year-btn,[data-theme=win98] .preset-chip{background:silver;border:none;box-shadow:-1px -1px gray,1px 1px #fff}[data-theme=win98] .quick-year-btn:hover,[data-theme=win98] .preset-chip:hover{background:#d0d0d0;color:#000;border-color:transparent}[data-theme=win98] .quick-year-btn.active,[data-theme=win98] .preset-chip.active{background:navy;color:#fff;box-shadow:inset 1px 1px gray,inset -1px -1px #fff}[data-theme=win98] .preset-chip-now{background:silver;border-color:transparent;color:green}[data-theme=win98] .preset-chip-now.active{background:green;color:#fff}[data-theme=win98] .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=win98] .live-ticker-wrapper:before{display:none}[data-theme=win98] .live-indicator{background:silver;border:1px solid #808080}[data-theme=win98] .live-dot{background:red;box-shadow:none}[data-theme=win98] .live-text{color:red}[data-theme=win98] .ticker-change.positive{color:green;background:transparent}[data-theme=win98] .ticker-change.negative{color:red;background:transparent}[data-theme=win98] .ticker-change.neutral{background:transparent}[data-theme=win98] .ticker-refresh{background:silver;box-shadow:-1px -1px gray,1px 1px #fff}[data-theme=win98] .portfolio-card{background:silver;border:none;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win98] .portfolio-value{text-shadow:none;color:navy}[data-theme=win98] .portfolio-change.positive{color:green;background:transparent}[data-theme=win98] .portfolio-change.negative{color:red;background:transparent}[data-theme=win98] .card-date-indicator{background:silver;border:1px solid #808080;color:#000}[data-theme=win98] .to-year-box .year-box-value{color:green;text-shadow:none}[data-theme=win98] .now-indicator-dot,[data-theme=win98] .live-banner-dot{background:green;box-shadow:none;animation:none}[data-theme=win98] .live-data-banner{background:silver;border:1px solid #808080}[data-theme=win98] .live-banner-text{color:green}[data-theme=win98] .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=win98] .toggle-slider:before{background:#000}[data-theme=win98] .portfolio-toggle input:checked+.toggle-slider{background:#fff;border-color:transparent}[data-theme=win98] .app-header{background:silver;border-bottom:none;box-shadow:inset 0 1px #fff,inset 0 -1px gray,0 1px #404040!important;padding:8px 0!important}[data-theme=win98] .app-footer{background:silver;border-top:none;box-shadow:inset 0 2px gray}[data-theme=win98] .status-item{background:silver;border:none;box-shadow:inset 1px 1px gray,inset -1px -1px #fff!important;color:#000!important;font-family:"MS Sans Serif","Microsoft Sans Serif",Tahoma,Arial,sans-serif!important;font-size:.7rem!important;padding:2px 6px!important}[data-theme=win98] .mode-description,[data-theme=win98] .year-slider-section,[data-theme=win98] .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=win98] .calculator-card{background:silver;border:none;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win98] a{color:#00f;text-decoration:underline}[data-theme=win98] a:hover{color:#00f}[data-theme=win98] ::selection{background-color:navy;color:#fff}[data-theme=win98] ::-webkit-scrollbar{width:16px;height:16px}[data-theme=win98] ::-webkit-scrollbar-track{background:silver}[data-theme=win98] ::-webkit-scrollbar-thumb{background:silver;box-shadow:-1px -1px gray,1px 1px #fff,-2px -2px #000,2px 2px #dfdfdf}[data-theme=win98] .data-change--positive{color:green;background:transparent}[data-theme=win98] .data-change--negative{color:red;background:transparent}[data-theme=winxp]{--bg-primary: #3a6ea5;--bg-secondary: #ece9d8;--bg-panel: #ece9d8;--bg-input: #ffffff;--text-primary: #000000;--text-secondary: #333333;--text-dim: #666666;--accent-glow: #0058e6;--accent-gold: #0058e6;--accent-cyan: #2e8def;--accent-magenta: #8000ff;--success: #008000;--success-glow: transparent;--danger: #cc0000;--danger-glow: transparent;--warning: #cc6600;--border-terminal: #a0a0a0;--border-glow: transparent;--panel-radius: 4px;--font-terminal: "Tahoma", "Segoe UI", Arial, sans-serif;--font-mono: "Courier New", Courier, monospace}[data-theme=winxp] .glow,[data-theme=winxp] .glow-strong,[data-theme=winxp] .glow-gold,[data-theme=winxp] .glow-success,[data-theme=winxp] .glow-danger,[data-theme=winxp] .pulse-glow{text-shadow:none!important;animation:none!important}[data-theme=winxp] .scanlines:after{display:none}[data-theme=winxp] .boot-up{animation:none}[data-theme=winxp] body{background:linear-gradient(180deg,#6faadb,#3a6ea5 60%,#1a4a80);background-attachment:fixed}[data-theme=winxp] .terminal-panel,[data-theme=winxp] .terminal-panel-glow{background:#ece9d8;border:1px solid #a0a0a0;border-radius:6px;box-shadow:inset 1px 1px #fff,inset -1px -1px #aca899,2px 2px 6px #0003}[data-theme=winxp] .terminal-header{background:linear-gradient(180deg,#3a96f0,#0058e6);border-bottom:none;border-radius:4px 4px 0 0;padding:3px 6px}[data-theme=winxp] .terminal-title{color:#fff;font-weight:700;font-size:.75rem;letter-spacing:normal;text-transform:none;text-shadow:1px 1px 2px rgba(0,0,60,.5)}[data-theme=winxp] .terminal-dots{order:1;margin-left:auto;gap:2px}[data-theme=winxp] .terminal-dot{width:18px;height:15px;background:linear-gradient(180deg,#f0ece0,#d0ccc0);border-radius:2px;box-shadow:inset 1px 1px #fff9,inset -1px -1px #00000040}[data-theme=winxp] .terminal-dot--red{background:linear-gradient(180deg,#e87070,#c02020)}[data-theme=winxp] .terminal-dot--yellow{background:linear-gradient(180deg,#f0c060,#c09010)}[data-theme=winxp] .terminal-dot--green{background:linear-gradient(180deg,#70d070,#209020)}[data-theme=winxp] .terminal-btn{background:linear-gradient(180deg,#f0ece0,#dedad0);color:#000;border:1px solid #a0a0a0;border-radius:3px;text-transform:none;letter-spacing:normal;font-size:.85rem;font-weight:400;padding:4px 16px;min-height:23px;text-shadow:none;box-shadow:inset 1px 1px #fff,inset -1px -1px #aca899}[data-theme=winxp] .terminal-btn:hover{background:linear-gradient(180deg,#fff,#ece9d8);color:#000;border-color:#0058e6;box-shadow:inset 1px 1px #fff,inset -1px -1px #aca899}[data-theme=winxp] .terminal-btn:active{background:linear-gradient(180deg,#dedad0,#f0ece0);box-shadow:inset 1px 1px #aca899,inset -1px -1px #fff;transform:none}[data-theme=winxp] .terminal-btn--gold,[data-theme=winxp] .terminal-btn--gold:hover{background:linear-gradient(180deg,#3a96f0,#1068d8);color:#fff;border-color:#0038a8;text-shadow:0 1px 1px rgba(0,0,0,.4);box-shadow:inset 1px 1px #fff6,inset -1px -1px #0003}[data-theme=winxp] .terminal-btn--gold:hover{background:linear-gradient(180deg,#5ab4ff,#2272e4)}[data-theme=winxp] .terminal-btn--outline{background:linear-gradient(180deg,#f0ece0,#dedad0);color:#000}[data-theme=winxp] .terminal-input,[data-theme=winxp] .terminal-select{background:#fff;color:#000;border:1px solid #7f9db9;border-radius:2px;font-family:Tahoma,sans-serif;box-shadow:inset 1px 1px 2px #00000014}[data-theme=winxp] .terminal-input:focus,[data-theme=winxp] .terminal-select:focus{border-color:#0058e6;outline:none;box-shadow:inset 1px 1px 2px #00000014,0 0 0 1px #0058e64d}[data-theme=winxp] .terminal-input::placeholder{color:#9d9d9d}[data-theme=winxp] .mode-toggle-wrapper{background:#ece9d8;border:1px solid #a0a0a0;border-radius:3px;padding:2px;gap:2px;box-shadow:inset 1px 1px #fff}[data-theme=winxp] .mode-toggle-btn{border-radius:2px;background:transparent;color:#000}[data-theme=winxp] .mode-toggle-btn:hover{background:#0058e61a;color:#000}[data-theme=winxp] .mode-toggle-btn[aria-pressed=true]{background:linear-gradient(180deg,#316ac5,#1a4a9e);color:#fff;box-shadow:inset 1px 1px #fff3}[data-theme=winxp] .mode-card{background:#ece9d8;border:1px solid #a0a0a0;border-radius:4px;box-shadow:inset 1px 1px #fff,inset -1px -1px #aca899,2px 2px 4px #0000001a}[data-theme=winxp] .mode-card:hover{transform:none;border-color:#0058e6;box-shadow:inset 1px 1px #fff,inset -1px -1px #aca899,2px 2px 6px #0058e633}[data-theme=winxp] .mode-card--selected{background:#d9e8f8;border-color:#316ac5;box-shadow:inset 1px 1px 2px #003ca026,2px 2px 4px #0000001a}[data-theme=winxp] .mode-card:before{display:none}[data-theme=winxp] .year-slider,[data-theme=winxp] .dual-slider-input{background:#dedad0;border:1px solid #a0a0a0;border-radius:2px;box-shadow:inset 1px 1px 1px #0000001a}[data-theme=winxp] .year-slider::-webkit-slider-thumb,[data-theme=winxp] .dual-slider-input::-webkit-slider-thumb{width:13px;height:22px;background:linear-gradient(180deg,#f0ece0,#d0ccc0);border:1px solid #a0a0a0;border-radius:2px;box-shadow:inset 1px 1px #fff;transform:none}[data-theme=winxp] .year-slider::-webkit-slider-thumb:hover,[data-theme=winxp] .dual-slider-input::-webkit-slider-thumb:hover{background:linear-gradient(180deg,#fff,#ece9d8);border-color:#0058e6;transform:none}[data-theme=winxp] .year-slider::-moz-range-thumb,[data-theme=winxp] .dual-slider-input::-moz-range-thumb{width:13px;height:22px;background:linear-gradient(180deg,#f0ece0,#d0ccc0);border:1px solid #a0a0a0;border-radius:2px;box-shadow:inset 1px 1px #fff}[data-theme=winxp] .dual-slider-to::-webkit-slider-thumb{background:linear-gradient(180deg,#80c080,#409040);border-color:#206020}[data-theme=winxp] .dual-slider-to::-moz-range-thumb{background:linear-gradient(180deg,#80c080,#409040);border-color:#206020}[data-theme=winxp] .slider-track-fill,[data-theme=winxp] .dual-slider-fill{background:linear-gradient(180deg,#316ac5,#1a4a9e)}[data-theme=winxp] .slider-value,[data-theme=winxp] .year-box-value{text-shadow:none;color:#000}[data-theme=winxp] .quick-year-btn,[data-theme=winxp] .preset-chip{background:linear-gradient(180deg,#f0ece0,#dedad0);border:1px solid #a0a0a0;border-radius:3px;color:#000;box-shadow:inset 1px 1px #fff}[data-theme=winxp] .quick-year-btn:hover,[data-theme=winxp] .preset-chip:hover{border-color:#0058e6;background:linear-gradient(180deg,#fff,#ece9d8);color:#000}[data-theme=winxp] .quick-year-btn.active,[data-theme=winxp] .preset-chip.active{background:linear-gradient(180deg,#316ac5,#1a4a9e);color:#fff;border-color:#0038a8;box-shadow:inset 1px 1px #fff3}[data-theme=winxp] .preset-chip-now{background:linear-gradient(180deg,#70c870,#409040);border-color:#206020;color:#fff}[data-theme=winxp] .preset-chip-now:hover{background:linear-gradient(180deg,#90e090,#509050);color:#fff}[data-theme=winxp] .preset-chip-now.active{background:linear-gradient(180deg,#409040,#206020);color:#fff}[data-theme=winxp] .live-ticker-wrapper{background:#ece9d8;border:1px solid #a0a0a0;border-radius:3px;box-shadow:inset 1px 1px #fff}[data-theme=winxp] .live-ticker-wrapper:before{display:none}[data-theme=winxp] .live-indicator{background:#cc000014;border-radius:2px}[data-theme=winxp] .live-dot{background:#c00;box-shadow:none}[data-theme=winxp] .live-text{color:#c00}[data-theme=winxp] .ticker-change.positive{color:green;background:transparent}[data-theme=winxp] .ticker-change.negative{color:#c00;background:transparent}[data-theme=winxp] .ticker-change.neutral{background:transparent}[data-theme=winxp] .ticker-refresh{background:linear-gradient(180deg,#f0ece0,#dedad0);border:1px solid #a0a0a0;border-radius:3px;box-shadow:inset 1px 1px #fff}[data-theme=winxp] .portfolio-card{background:#ece9d8;border:1px solid #a0a0a0;border-radius:4px;box-shadow:inset 1px 1px #fff,2px 2px 6px #0000001a}[data-theme=winxp] .portfolio-value{text-shadow:none;color:#0058e6}[data-theme=winxp] .portfolio-change.positive{color:green;background:transparent}[data-theme=winxp] .portfolio-change.negative{color:#c00;background:transparent}[data-theme=winxp] .card-date-indicator{background:#d9e8f8;border:1px solid #a0c0e0;color:#000;border-radius:2px}[data-theme=winxp] .to-year-box .year-box-value{color:green;text-shadow:none}[data-theme=winxp] .now-indicator-dot,[data-theme=winxp] .live-banner-dot{background:green;box-shadow:none;animation:none}[data-theme=winxp] .live-data-banner{background:#e8f4e8;border:1px solid #80c080;border-radius:2px}[data-theme=winxp] .live-banner-text{color:green}[data-theme=winxp] .toggle-slider{background:#7f9db9;border:1px solid #5070a0}[data-theme=winxp] .toggle-slider:before{background:linear-gradient(180deg,#f0ece0,#d0ccc0);border:1px solid #a0a0a0;box-shadow:inset 1px 1px #fff}[data-theme=winxp] .portfolio-toggle input:checked+.toggle-slider{background:#316ac5;border-color:#1a4a9e}[data-theme=winxp] .app-header{background:linear-gradient(180deg,#3a96f0,#0058e6);border-bottom:2px solid #003ab0}[data-theme=winxp] .logo-text{color:#fff}[data-theme=winxp] .logo-version{color:#90e890;border-color:#60c860;animation:none;box-shadow:none}[data-theme=winxp] .tagline{color:#c8e4ff}[data-theme=winxp] .ascii-art{color:#c8e4ff73}[data-theme=winxp] .cursor{background:#fff}[data-theme=winxp] .status-bar{border-top-color:#fff3}[data-theme=winxp] .status-item{background:#0003;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:2px}[data-theme=winxp] .status-dot.online{background:#90e890;box-shadow:none;animation:none}[data-theme=winxp] .app-footer{background:linear-gradient(180deg,#2d6ec5,#1454a8);border-top:2px solid #1240a0;color:#fff}[data-theme=winxp] .mode-description,[data-theme=winxp] .year-slider-section,[data-theme=winxp] .year-control-panel{background:#ece9d8;border:1px solid #a0a0a0;border-radius:3px;box-shadow:inset 1px 1px 2px #00000014}[data-theme=winxp] .calculator-card{background:#ece9d8;border:1px solid #a0a0a0;border-radius:4px;box-shadow:inset 1px 1px #fff,2px 2px 8px #0003}[data-theme=winxp] a{color:#0058e6;text-decoration:underline}[data-theme=winxp] a:hover{color:#0038a8}[data-theme=winxp] ::selection{background-color:#316ac5;color:#fff}[data-theme=winxp] ::-webkit-scrollbar{width:16px;height:16px}[data-theme=winxp] ::-webkit-scrollbar-track{background:#ece9d8;border:1px solid #a0a0a0}[data-theme=winxp] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f0ece0,#d0ccc0);border:1px solid #a0a0a0;border-radius:2px;box-shadow:inset 1px 1px #fff}[data-theme=winxp] .data-change--positive{color:green;background:transparent}[data-theme=winxp] .data-change--negative{color:#c00;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}}[data-theme=casio] .result-card--highlight{border-color:#5fba7d!important;background:#5fba7d0f!important}[data-theme=casio] .result-card--highlight:hover{box-shadow:0 0 12px #5fba7d4d!important}[data-theme=casio] .result-card--lowlight{border-color:#b85f5f!important;background:#b85f5f0f!important}[data-theme=casio] .result-card--lowlight:hover{box-shadow:0 0 12px #b85f5f4d!important}[data-theme=casio] .card-icon.best-icon{color:#5fba7d!important}[data-theme=casio] .card-icon.worst-icon{color:#b85f5f!important}[data-theme=win98] .result-card--highlight{border-color:green!important;background:#0080000d!important;box-shadow:none!important}[data-theme=win98] .result-card--highlight:hover{box-shadow:inset -1px -1px #000,inset 1px 1px #fff!important}[data-theme=win98] .result-card--lowlight{border-color:maroon!important;background:#8000000d!important;box-shadow:none!important}[data-theme=win98] .result-card--lowlight:hover{box-shadow:inset -1px -1px #000,inset 1px 1px #fff!important}[data-theme=win98] .card-icon.best-icon{color:green!important}[data-theme=win98] .card-icon.worst-icon{color:maroon!important}[data-theme=winxp] .result-card--highlight{border-color:#22a333!important;background:#22a3330f!important}[data-theme=winxp] .result-card--highlight:hover{box-shadow:0 2px 8px #22a3334d!important}[data-theme=winxp] .result-card--lowlight{border-color:#c30!important;background:#cc33000f!important}[data-theme=winxp] .result-card--lowlight:hover{box-shadow:0 2px 8px #cc33004d!important}[data-theme=winxp] .card-icon.best-icon{color:#22a333!important}[data-theme=winxp] .card-icon.worst-icon{color:#c30!important}.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}}
