.app-card-btn,.btn{font-weight:700;text-transform:uppercase}.brand-wrap .logo-wrap img,.logo-wrap img{display:none;height:22px}.app-item,.nav-link{text-decoration:none}#mic-btn:hover,.app-pill:hover{background:var(--accent-dim)}:root,[data-theme=light]{--bg:#ebedef;--sidebar:#f8f8f8;--panel-bg:#ffffff;--bg-card:#f0f0f0;--header:#f0f0f0;--text:#1a1a1b;--text-primary:#1a1a1b;--text-secondary:#2a3a42;--text-muted:#5a6c74;--accent:#008f1e;--accent-dim:#008f1e1a;--accent-glow:#008f1e44;--accent-rgb:0,143,30;--gold:#a67c00;--gold-dim:#a67c0022;--text-error:#cc0000;--text-warn:#a67c00;--border:#5a6c74;--border-bright:#008f1e;--chat-bubble-ai:#ffffff;--chat-text-ai:#1a1a1b;--chat-bubble-user:#008f1e;--chat-text-user:#ffffff;--grid-line:rgba(0, 143, 30, 0.08)}[data-theme=dark]{--bg:#0a0a0a;--sidebar:#111111;--panel-bg:#141414;--bg-card:#111111;--header:#0b0b0b;--text:#ffffff;--text-primary:#00FF41;--text-secondary:#00cc34;--text-muted:#009922;--accent:#00FF41;--accent-dim:#00FF4122;--accent-glow:#00FF4188;--accent-rgb:0,255,65;--gold:#FFD700;--gold-dim:#FFD70033;--text-error:#FF4141;--text-warn:#FFD700;--border:#2a3a30;--border-bright:#00FF41;--chat-bubble-ai:#111111;--chat-text-ai:#00FF41;--chat-bubble-user:#00FF41;--chat-text-user:#000000;--grid-line:rgba(0, 255, 65, 0.05)}:root{--font-mono:'Space Mono','Courier New',monospace;--font-body:'JetBrains Mono',monospace;--font-header:'Bebas Neue','Impact','Arial Black',sans-serif;--font-prose:'DM Sans',sans-serif}.app-header{height:50px;background:var(--header);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;z-index:100;position:relative}.app-header-left,.app-header-right{gap:8px;align-items:center;display:flex}.app-header-center{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--text-muted);white-space:nowrap}.brand-name,.brand-suffix{font-family:var(--font-header)}.brand-wrap{display:flex;gap:6px;align-items:center}[data-theme=dark] .brand-wrap .logo-dark,[data-theme=dark] .logo-dark,[data-theme=light] .brand-wrap .logo-light,[data-theme=light] .logo-light{display:block}.brand-name{color:var(--accent)}.brand-suffix{font-size:18px;letter-spacing:3px;color:var(--text-muted)}.app-pill,.app-subscribe-btn{font-family:var(--font-mono);font-size:11px;cursor:pointer}.app-pill{border:1px solid var(--border);padding:4px 10px;color:var(--text);letter-spacing:1px;transition:color .15s,border-color .15s,background .15s;background:0 0}.app-pill:hover{color:var(--accent);border-color:var(--accent)}.app-pill.active,.app-pill.active:hover{color:var(--gold);border-color:var(--gold)}.app-pill.active:hover{background:var(--gold-dim)}.app-subscribe-btn{background:var(--accent);color:var(--bg);border:none;padding:5px 10px;font-weight:700;letter-spacing:1px;transition:opacity .15s,transform .15s}.app-subscribe-btn:hover{opacity:.85;transform:translateY(-1px)}.app-sidebar{width:260px;min-width:260px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px 0;height:100%;flex-shrink:0;overflow-y:auto;transition:transform .3s;z-index:105}.app-section{margin-bottom:18px}.app-section-title{font-family:var(--font-header);letter-spacing:2px;font-size:12px;color:var(--accent);padding:4px 16px;border-left:2px solid var(--accent);margin:0 0 4px}.app-item,.app-status-card{font-family:var(--font-mono)}.app-item{display:flex;align-items:center;gap:8px;padding:7px 16px 7px 28px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--text);cursor:pointer;background:0 0;border-left:2px solid transparent;transition:color .15s,background .15s,border-left-color .15s}.app-card-title,.app-item.active .glyph,.app-item:hover .glyph{color:var(--accent)}.app-item.active,.app-item:hover{color:var(--accent);background:var(--accent-dim);border-left-color:var(--accent)}.app-card-btn:hover,.btn:hover{background:var(--accent);color:var(--bg)}.app-restore-card,.app-status-card{background:var(--panel-bg);border:1px solid var(--border)}.app-item .glyph{color:var(--text-muted);transition:color .15s}.app-item .price-tag{margin-left:auto;color:var(--gold);font-size:10px;letter-spacing:1px}.app-item .lock{margin-left:auto;color:var(--text-muted)}.app-status-card{margin:12px 12px 0;padding:10px 12px;border-radius:2px}.app-card-title{font-family:var(--font-header);letter-spacing:2px;font-size:11px;margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:4px}.app-card-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:10px;letter-spacing:1px}.app-card-label{color:var(--text-muted);font-weight:700}.app-card-value{color:var(--accent);font-weight:700}.app-restore-card{margin:8px 12px 0;padding:10px 12px;border-radius:2px}.app-card-input,body,html{width:100%;background:var(--bg);color:var(--text)}.app-card-input{border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;padding:6px 8px;outline:0;margin-bottom:6px;border-radius:2px;transition:border-color .15s}.action-btn,.app-card-btn,.btn{background:0 0;font-family:var(--font-mono);cursor:pointer}.app-card-input:focus{border-color:var(--accent)}.app-card-btn{width:100%;border:1px solid var(--accent);color:var(--accent);font-size:10px;letter-spacing:1.5px;padding:6px;transition:background .15s,color .15s;border-radius:2px}.app-card-msg{font-size:10px;margin-top:6px;color:var(--text-muted)}.app-legal{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.app-legal .app-item{font-size:10px;padding:6px 16px 6px 28px}.sidebar-overlay,body::after{top:0;left:0;right:0;bottom:0}#mic-btn:hover,.action-btn:hover,.btn:hover{transform:translateY(-1px)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font-body);line-height:1.5}.blink,.btn,.terminal-cursor,h1,h2,h3{color:var(--accent)}body{min-height:100vh;min-height:-webkit-fill-available;overflow:hidden;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px}body::after{content:"";position:fixed;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.2) 50%),linear-gradient(90deg,rgba(255,0,0,.04),rgba(0,255,0,.02),rgba(0,0,255,.04));background-size:100% 2px,3px 100%;pointer-events:none;opacity:.12;z-index:9999}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes terminal-blink{to{visibility:hidden}}.blink{animation:1s step-end infinite blink}.terminal-cursor{animation:1s steps(2,start) infinite terminal-blink}h1,h2,h3{font-family:var(--font-header);font-weight:400;letter-spacing:3px}.btn{border:1px solid var(--accent);padding:10px 20px;font-size:.7rem;letter-spacing:2px;transition:background .15s,color .15s,border-color .15s,transform .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-gold{border-color:var(--gold);color:var(--gold)}.btn-gold:hover{background:var(--gold);color:var(--bg)}.action-btn{border:1px solid var(--border);color:var(--text);font-size:.65rem;padding:6px 12px;border-radius:4px;transition:.15s}.action-btn:hover{border-color:var(--accent);color:var(--accent)}.brand-wrap{display:flex;gap:4px;align-items:center;margin-right:auto}.brand-name{margin:0;font-family:var(--font-header);font-size:18px;letter-spacing:3px;font-weight:400;padding-left:6px;color:var(--accent)}.nav-link{display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:2px;padding:10px 0;color:var(--text);cursor:pointer;transition:color .15s,border-left-color .15s,padding-left .15s;border-left:2px solid transparent}.nav-link.active,.nav-link:hover{color:var(--accent);border-left-color:var(--accent);padding-left:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:6px;opacity:.6}#hamburger,#mic-btn,.hamburger{cursor:pointer;color:var(--accent);background:0 0}::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}#mic-btn{width:42px;height:42px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:.15s}#mic-btn.listening{background:var(--text-error);border-color:var(--text-error);color:#fff}#hamburger,.hamburger{display:none;font-size:1.4rem;border:none}#chat-input,.msg-ai{border:1px solid var(--border)}.sidebar-overlay{display:none;position:absolute;background:rgba(0,0,0,.5);z-index:100}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--sidebar) inset!important;-webkit-text-fill-color:var(--text)!important}#chat-messages,.chat-bubble-ai,.chat-bubble-user,.msg-ai,.msg-user{background-image:none!important}.msg-user{background:var(--chat-bubble-user);color:var(--chat-text-user)}.msg-ai{background:var(--chat-bubble-ai);color:var(--chat-text-ai)}#chat-input{background:var(--panel-bg);color:var(--text);background-image:none!important}#chat-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.section-title{font-family:var(--font-header);letter-spacing:2px;font-size:13px;color:var(--accent);padding:6px 16px;border-left:2px solid var(--accent);margin-bottom:6px}@media (max-width:768px){.app-header-center{display:none}.app-sidebar{position:fixed;top:50px;left:0;height:calc(100dvh - 50px);transform:translateX(-100%);width:280px}#sidebar.open,.app-sidebar.open,nav.sidebar.open{transform:translateX(0)}#hamburger,#sidebar.open+.sidebar-overlay,.hamburger,nav.sidebar.open~.sidebar-overlay{display:block}#sidebar,nav.sidebar{position:fixed;top:50px;left:0;height:calc(100dvh - 50px);transform:translateX(-100%);z-index:105;width:260px;transition:transform .3s}.hide-mobile{display:none!important}}@media print{body *{visibility:hidden}.wiki-modal-body,.wiki-modal-body *{visibility:visible}.wiki-modal-body{position:absolute;left:0;top:0;width:100%}body::after{display:none}body{background-image:none!important}:root{--bg:#ffffff!important;--sidebar:#ffffff!important;--panel-bg:#ffffff!important;--text:#000000!important;--accent:#007a1e!important;--border:#cccccc!important}}