.navbar{background:var(--bg2);border-bottom:1px solid var(--bd2);z-index:200;flex-shrink:0;width:100%;font-family:JetBrains Mono,monospace}.navbar-inner{box-sizing:border-box;align-items:center;gap:16px;width:100%;height:48px;padding:0 16px;display:flex}.navbar-user-btn{border:1px solid var(--bd);background:var(--bg);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:border-color .15s,background .15s;display:flex}.navbar-user-btn:hover{border-color:var(--hl-blue);background:var(--hl-blue-bg)}.navbar-user-btn.active{border-color:var(--hl-blue);background:var(--hl-blue-bg);box-shadow:0 0 8px #82aaff33}.navbar-user-avatar{border-radius:50%;width:28px;height:28px;display:block}.navbar-user-icon{color:var(--tx3);font-family:JetBrains Mono,monospace;font-size:14px;line-height:1}.navbar-user-btn.active .navbar-user-icon{color:var(--hl-blue)}.navbar-logo{letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:6px;font-family:Syne,sans-serif;font-size:19px;font-weight:800;text-decoration:none;display:flex}.navbar-logo-accent{color:var(--hl-blue)}.navbar-logo-text{color:var(--tx)}.navbar-logo:hover .navbar-logo-text{color:var(--hl-blue)}.navbar-links{flex:1;align-items:center;gap:4px;display:flex}.navbar-link{color:var(--tx3);letter-spacing:.08em;text-transform:lowercase;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.navbar-link-icon{opacity:.7;font-size:13px}.navbar-link:hover{color:var(--tx);background:var(--bg);border-color:var(--bd)}.navbar-link.active{color:var(--hl-blue);background:var(--hl-blue-bg);border-color:var(--hl-blue)}.navbar-link.active .navbar-link-icon{opacity:1}.navbar-back-btn{border:1px solid var(--bd3);background:var(--bg);color:var(--tx);letter-spacing:.06em;cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:flex}.navbar-back-btn:hover{color:var(--hl-blue);border-color:var(--hl-blue);background:var(--hl-blue-bg)}.navbar-back-arrow{font-size:14px;line-height:1}.navbar-settings-btn{cursor:pointer;opacity:.6;background:0 0}.navbar-settings-btn:hover{opacity:1}.navbar-instructions-btn,.navbar-audio-btn{cursor:pointer;background:0 0;flex-shrink:0}.navbar-audio-mini{border:1px solid var(--bd);background:var(--bg);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.navbar-audio-mini-label{color:var(--tx4);text-transform:lowercase;letter-spacing:.04em;margin-right:2px;font-size:10px}.navbar-audio-mini-btn{width:20px;height:20px;color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:color .15s,background .15s;display:flex}.navbar-audio-mini-btn:hover{color:var(--hl-blue);background:var(--hl-blue-bg)}.navbar-audio-mini-slider{appearance:none;background:var(--bd);cursor:pointer;border-radius:2px;width:54px;height:3px}.navbar-audio-mini-slider::-webkit-slider-thumb{appearance:none;background:var(--accent,var(--hl-blue));border:1.5px solid var(--bg2);cursor:pointer;border-radius:50%;width:10px;height:10px}.navbar-audio-mini-slider::-moz-range-thumb{background:var(--accent,var(--hl-blue));border:1.5px solid var(--bg2);cursor:pointer;border-radius:50%;width:10px;height:10px}.navbar-audio-mini-slider::-moz-range-track{background:var(--bd);border-radius:2px;height:3px}[data-theme=light] .navbar-audio-mini{background:var(--ct-surface);border-color:var(--ct-border-button);box-shadow:var(--ct-shadow-button)}[data-theme=light] .navbar-audio-mini-slider{background:var(--ct-border-button)}[data-theme=light] .navbar-audio-mini-slider::-webkit-slider-thumb{border-color:var(--ct-surface)}[data-theme=light] .navbar-audio-mini-slider::-moz-range-thumb{border-color:var(--ct-surface)}@media (max-width:900px){.navbar-audio-mini-label{display:none}.navbar-audio-mini-slider{width:40px}}@media (max-width:760px){.navbar-audio-mini{display:none}}.navbar-kbd-toggle{border:1px solid var(--bd);background:var(--bg);color:var(--tx3);letter-spacing:.08em;text-transform:lowercase;cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .15s;display:flex}.navbar-kbd-toggle .navbar-link-icon{opacity:.7}.navbar-kbd-toggle.on{border-color:var(--ctd-green,#15974e);color:var(--ctd-green-lt,#4cd08a);background:#15974e2e}.navbar-kbd-toggle.on .navbar-link-icon{opacity:1}.navbar-kbd-toggle.on:hover{border-color:var(--ctd-green-lt,#4cd08a);background:#15974e47}.navbar-kbd-toggle.off{border-color:var(--ctd-rose,#d24d8a);color:var(--ctd-rose-lt,#f083b6);background:#d24d8a24}.navbar-kbd-toggle.off .navbar-link-icon{opacity:1}.navbar-kbd-toggle.off:hover{border-color:var(--ctd-rose-lt,#f083b6);background:#d24d8a3d}[data-theme=dark] .navbar-kbd-toggle.on{box-shadow:0 0 0 1px #15974e80,0 3px 10px #15974e4d}[data-theme=dark] .navbar-kbd-toggle.off{box-shadow:0 0 0 1px #d24d8a80,0 3px 10px #d24d8a47}[data-theme=light] .navbar-kbd-toggle{background:var(--ct-surface);border-color:var(--ct-border-button);color:#3c434e;box-shadow:var(--ct-shadow-button)}[data-theme=light] .navbar-kbd-toggle.on{background:var(--ct-green-bg);border-color:var(--ct-green);color:var(--ct-green);box-shadow:0 3px 9px #15974e4d}[data-theme=light] .navbar-kbd-toggle.on:hover{box-shadow:0 4px 12px #15974e66}[data-theme=light] .navbar-kbd-toggle.off{background:var(--ct-rose-bg);border-color:var(--ct-rose);color:var(--ct-rose);box-shadow:0 3px 9px #d24d8a47}[data-theme=light] .navbar-kbd-toggle.off:hover{box-shadow:0 4px 12px #d24d8a61}@media (max-width:760px){.navbar-kbd-toggle{display:none}}[data-theme=light] .navbar-links,[data-theme=light] .navbar-hint{gap:9px}[data-theme=light] .navbar-link,[data-theme=light] .navbar-instructions-btn,[data-theme=light] .navbar-back-btn,[data-theme=light] .navbar-kbd-toggle{box-sizing:border-box;background:var(--ct-surface);border:1px solid var(--ct-border-button);height:36px;box-shadow:var(--ct-shadow-button);border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:13px;line-height:1;display:inline-flex}[data-theme=light] .navbar-settings-btn,[data-theme=light] .navbar-audio-btn{opacity:1}[data-theme=light] .navbar-audio-mini{box-sizing:border-box;height:36px;padding:0 10px}.navbar-theme-btn{border:1px solid var(--bd);background:var(--bg);cursor:pointer;width:30px;height:30px;color:var(--tx3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background .2s,color .2s,transform .15s;display:flex}.navbar-theme-btn:hover{border-color:var(--hl-blue);color:var(--hl-blue);transform:scale(1.12)}.navbar-theme-icon{animation:.4s cubic-bezier(.34,1.56,.64,1) theme-icon-in;display:block}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-90deg)scale(.4)}to{opacity:1;transform:rotate(0)scale(1)}}.navbar-hint{color:var(--tx4);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.navbar-hint kbd{background:var(--bg);border:1px solid var(--bd);color:var(--tx3);border-radius:3px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-block}.navbar-hint-label{color:var(--tx5);margin-left:4px}@media (max-width:600px){.navbar-hint{display:none}.navbar-inner{gap:12px}}[data-theme=dark] .navbar{background:var(--ctd-modal-chrome);border-bottom-color:var(--ctd-border)}[data-theme=dark] .navbar-link.active{color:var(--ctd-blue-lt);border-color:var(--ctd-blue);background:#2f6fed2e;box-shadow:0 0 0 1px #2f6fed80,0 3px 10px #2f6fed4d}[data-theme=dark] .navbar-settings-btn,[data-theme=dark] .navbar-audio-btn,[data-theme=dark] .navbar-instructions-btn:not(.active),[data-theme=dark] .navbar-theme-btn,[data-theme=dark] .navbar-audio-mini{background:var(--ctd-seg);border-color:var(--ctd-border-seg);box-shadow:var(--ctd-shadow-seg)}[data-theme=dark] .navbar-audio-mini-slider{background:var(--ctd-border-seg)}
@keyframes pulse-javascript{0%,to{border-color:var(--hl-yellow);box-shadow:0 0 #ffcb6b00}50%{border-color:#ffcb6bcc;box-shadow:0 0 8px 2px #ffcb6b59}}@keyframes pulse-typescript{0%,to{border-color:var(--hl-blue);box-shadow:0 0 #82aaff00}50%{border-color:#82aaffcc;box-shadow:0 0 8px 2px #82aaff59}}@keyframes pulse-python{0%,to{border-color:var(--hl-green);box-shadow:0 0 #4ec99400}50%{border-color:#4ec994cc;box-shadow:0 0 8px 2px #4ec99459}}@keyframes pulse-sql{0%,to{border-color:var(--hl-orange);box-shadow:0 0 #f78c6c00}50%{border-color:#f78c6ccc;box-shadow:0 0 8px 2px #f78c6c59}}@keyframes pulse-solidity{0%,to{border-color:var(--hl-purple);box-shadow:0 0 #c792ea00}50%{border-color:#c792eacc;box-shadow:0 0 8px 2px #c792ea59}}@keyframes pulse-java{0%,to{border-color:var(--hl-red);box-shadow:0 0 #f550}50%{border-color:#f55c;box-shadow:0 0 8px 2px #ff555559}}@keyframes pulse-csharp{0%,to{border-color:var(--hl-blue);box-shadow:0 0 #82aaff00}50%{border-color:#82aaffcc;box-shadow:0 0 8px 2px #82aaff59}}@keyframes pulse-powershell{0%,to{border-color:var(--hl-msblue);box-shadow:0 0 #5391fe00}50%{border-color:#5391fecc;box-shadow:0 0 8px 2px #5391fe59}}@keyframes pulse-bash{0%,to{border-color:var(--hl-green);box-shadow:0 0 #4ec99400}50%{border-color:#4ec994cc;box-shadow:0 0 8px 2px #4ec99459}}@keyframes pulse-cloud{0%,to{border-color:var(--hl-orange);box-shadow:0 0 #f78c6c00}50%{border-color:#f78c6ccc;box-shadow:0 0 8px 2px #f78c6c59}}@keyframes pulse-rust{0%,to{border-color:var(--hl-orange);box-shadow:0 0 #f78c6c00}50%{border-color:#f78c6ccc;box-shadow:0 0 8px 2px #f78c6c59}}@keyframes pulse-english{0%,to{border-color:var(--hl-green);box-shadow:0 0 #4ec99400}50%{border-color:#4ec994cc;box-shadow:0 0 8px 2px #4ec99459}}@keyframes pulse-mindset{0%,to{border-color:var(--hl-yellow);box-shadow:0 0 #ffcb6b00}50%{border-color:#ffcb6bcc;box-shadow:0 0 8px 2px #ffcb6b59}}.auth-panel{background:var(--bg2);border-right:1px solid var(--bd2);border-bottom:1px solid var(--bd2);z-index:160;scrollbar-width:thin;scrollbar-color:var(--bd)var(--bg2);box-sizing:border-box;flex-direction:column;gap:12px;width:220px;max-height:calc(100vh - 48px);padding:16px 12px;font-family:JetBrains Mono,monospace;display:none;position:fixed;top:48px;left:0;overflow:hidden auto}.auth-panel--open{display:flex}.auth-panel::-webkit-scrollbar{width:3px}.auth-panel::-webkit-scrollbar-track{background:var(--bg2)}.auth-panel::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}.auth-user-row{align-items:center;gap:8px;display:flex}.auth-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.auth-avatar-placeholder{background:var(--bg4);border:1px solid var(--hl-blue);width:32px;height:32px;color:var(--hl-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.auth-username{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.auth-useremail{color:var(--tx6);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.auth-stats-row{border-top:1px solid var(--bd2);border-bottom:1px solid var(--bd2);justify-content:space-between;padding:8px 0;display:flex}.stat{text-align:center}.stat-label{color:var(--tx6);letter-spacing:.06em;font-size:10px}.auth-extra-stats{border-bottom:1px solid var(--bd2);flex-direction:column;gap:6px;padding:6px 0;display:flex}.auth-extra-stat{justify-content:space-between;align-items:center;display:flex}.auth-extra-label{color:var(--tx6);letter-spacing:.04em;font-size:10px}.auth-extra-value{letter-spacing:.02em;font-size:13px;font-weight:700}.auth-sparkline-section{border-bottom:1px solid var(--bd2);padding:4px 0 2px}.auth-lang-section{flex-direction:column;gap:4px;display:flex}.auth-section-label{color:var(--tx6);letter-spacing:.05em;margin-bottom:4px;font-size:11px}.auth-signout{color:var(--tx6);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:auto;padding:0;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .15s}.auth-signout:hover{color:var(--tx)}.auth-title{color:var(--tx);letter-spacing:.05em;font-size:14px;font-weight:700}.auth-google-btn{background:var(--bg);border:1px solid var(--bd3);color:var(--tx);cursor:pointer;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .15s;display:flex}.auth-google-btn:hover{border-color:var(--tx3)}.auth-divider{align-items:center;gap:6px;display:flex}.auth-divider-line{background:var(--bd);flex:1;height:1px;display:block}.auth-divider-text{color:var(--tx6);font-size:11px}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-input{background:var(--bg);border:1px solid var(--bd);color:var(--tx);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.auth-input:focus{border-color:var(--hl-blue)}.auth-error{color:var(--hl-red);padding:4px 0;font-size:11px}.auth-submit{background:var(--bg4);border:1px solid var(--hl-blue);color:var(--hl-blue);cursor:pointer;border-radius:5px;padding:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:all .15s}.auth-submit:hover{background:var(--hl-blue-bg)}.auth-toggle-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.auth-toggle-text{color:var(--tx4);font-size:12px}.auth-toggle-btn{color:var(--hl-blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:12px}.lang-card{cursor:pointer;border:1px solid #0000;border-radius:6px;margin-bottom:6px;padding:4px 6px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.lang-card:hover{background:var(--hl-blue-bg);border-color:var(--bd);transform:translateY(-1px)}.lang-card[data-lang=javascript]:hover{background:var(--hl-yellow-bg);border-color:var(--hl-yellow);box-shadow:0 4px 10px #ffcb6b26}.lang-card[data-lang=typescript]:hover{background:var(--hl-blue-bg);border-color:var(--hl-blue);box-shadow:0 4px 10px #82aaff26}.lang-card[data-lang=python]:hover{background:var(--hl-green-bg);border-color:var(--hl-green);box-shadow:0 4px 10px #4ec99426}.lang-card[data-lang=sql]:hover{background:var(--hl-orange-bg);border-color:var(--hl-orange);box-shadow:0 4px 10px #f78c6c26}.lang-card[data-lang=solidity]:hover{background:var(--hl-purple-bg);border-color:var(--hl-purple);box-shadow:0 4px 10px #c792ea26}.lang-card[data-lang=java]:hover{background:var(--hl-red-bg);border-color:var(--hl-red);box-shadow:0 4px 10px #ff555526}.lang-card[data-lang=csharp]:hover{background:var(--hl-blue-bg);border-color:var(--hl-blue);box-shadow:0 4px 10px #82aaff26}.lang-card[data-lang=powershell]:hover{background:var(--hl-msblue-bg);border-color:var(--hl-msblue);box-shadow:0 4px 10px #5391fe26}.lang-card[data-lang=bash]:hover{background:var(--hl-green-bg);border-color:var(--hl-green);box-shadow:0 4px 10px #4ec99426}.lang-card[data-lang=cloud]:hover,.lang-card[data-lang=rust]:hover{background:var(--hl-orange-bg);border-color:var(--hl-orange);box-shadow:0 4px 10px #f78c6c26}.lang-card[data-lang=english]:hover{background:var(--hl-green-bg);border-color:var(--hl-green);box-shadow:0 4px 10px #4ec99426}.lang-card[data-lang=mindset]:hover{background:var(--hl-yellow-bg);border-color:var(--hl-yellow);box-shadow:0 4px 10px #ffcb6b26}.lang-card.expanded[data-lang=javascript]{background:var(--hl-yellow-bg);animation:2s ease-in-out infinite pulse-javascript}.lang-card.expanded[data-lang=typescript]{background:var(--hl-blue-bg);animation:2s ease-in-out infinite pulse-typescript}.lang-card.expanded[data-lang=python]{background:var(--hl-green-bg);animation:2s ease-in-out infinite pulse-python}.lang-card.expanded[data-lang=sql]{background:var(--hl-orange-bg);animation:2s ease-in-out infinite pulse-sql}.lang-card.expanded[data-lang=solidity]{background:var(--hl-purple-bg);animation:2s ease-in-out infinite pulse-solidity}.lang-card.expanded[data-lang=java]{background:var(--hl-red-bg);animation:2s ease-in-out infinite pulse-java}.lang-card.expanded[data-lang=csharp]{background:var(--hl-blue-bg);animation:2s ease-in-out infinite pulse-csharp}.lang-card.expanded[data-lang=powershell]{background:var(--hl-msblue-bg);animation:2s ease-in-out infinite pulse-powershell}.lang-card.expanded[data-lang=bash]{background:var(--hl-green-bg);animation:2s ease-in-out infinite pulse-bash}.lang-card.expanded[data-lang=cloud]{background:var(--hl-orange-bg);animation:2s ease-in-out infinite pulse-cloud}.lang-card.expanded[data-lang=rust]{background:var(--hl-orange-bg);animation:2s ease-in-out infinite pulse-rust}.lang-card.expanded[data-lang=english]{background:var(--hl-green-bg);animation:2s ease-in-out infinite pulse-english}.lang-card.expanded[data-lang=mindset]{background:var(--hl-yellow-bg);animation:2s ease-in-out infinite pulse-mindset}.lang-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0;display:flex}.lang-card-name{color:var(--tx2);flex:1;font-size:12px}.lang-card-chevron{color:var(--tx6);font-size:11px}.lang-card-bar-bg{background:var(--bd);border-radius:1px;height:2px;margin-bottom:2px}.lang-card-bar-fill{border-radius:1px;height:100%;transition:width .4s}.lang-card-meta{justify-content:space-between;display:flex}.lang-card-meta span{color:var(--tx6);font-size:11px}.lang-card-detail{background:var(--bg);border:1px solid var(--bd2);border-radius:4px;margin-top:8px;padding:8px}.lang-card-phase-title{margin-bottom:2px;font-size:11px;font-weight:600}.lang-card-phase-desc{color:var(--tx6);margin-bottom:8px;font-size:10px}.lang-card-grid{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;display:grid}.lang-card-improvement{color:var(--tx6);margin-bottom:8px;font-size:11px}.lang-card-next{color:var(--tx6);flex-direction:column;gap:2px;font-size:10px;display:flex}.mini-stat{text-align:center;background:var(--bg3);border-radius:3px;padding:4px}.mini-stat-label{color:var(--tx6);font-size:10px}
.instructions-panel{background:var(--bg2);border-left:1px solid var(--bd2);border-bottom:1px solid var(--bd2);z-index:160;scrollbar-width:thin;scrollbar-color:var(--bd)var(--bg2);box-sizing:border-box;flex-direction:column;gap:12px;width:220px;max-height:calc(100vh - 48px);padding:16px 12px;font-family:JetBrains Mono,monospace;display:none;position:fixed;top:48px;right:0;overflow:hidden auto}.instructions-panel--open{display:flex}.instructions-panel::-webkit-scrollbar{width:3px}.instructions-panel::-webkit-scrollbar-track{background:var(--bg2)}.instructions-panel::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}.instructions-panel-header{border-bottom:1px solid var(--bd2);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.instructions-panel-title{color:var(--tx3);letter-spacing:.05em;font-size:13px}.instructions-panel-close{border:1px solid var(--bd);color:var(--tx3);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .15s}.instructions-panel-close:hover{border-color:var(--hl-red);color:var(--hl-red)}.instructions-panel-list{flex-direction:column;gap:10px;display:flex}.instructions-card{background:var(--bg);border:1px solid var(--bd);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:16px;font-family:JetBrains Mono,monospace;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.instructions-card:active{transform:translateY(-1px)!important}.instructions-card:focus-visible{outline:2px solid var(--hl-blue);outline-offset:2px}.instructions-card-head{align-items:center;gap:8px;display:flex}.instructions-card-icon{flex-shrink:0;font-size:15px;line-height:1;transition:filter .18s}.instructions-card-title{color:var(--tx);font-size:13px;font-weight:500;transition:color .18s}.instructions-card-desc{color:var(--tx2);font-size:11px;line-height:1.4}.instructions-card-arrow{color:var(--tx4);opacity:.6;align-self:flex-end;font-size:11px;transition:color .18s}.instructions-card:hover{border-color:var(--card-color);background:color-mix(in srgb,var(--card-color)12%,var(--bg));box-shadow:0 6px 24px color-mix(in srgb,var(--card-color)30%,transparent);transform:translateY(-4px)}.instructions-card:hover .instructions-card-title,.instructions-card:hover .instructions-card-arrow{color:var(--card-color)}[data-theme=light] .instructions-card:hover{box-shadow:0 4px 16px #0000001f}
.ct-terminal[data-theme=hacker]{--ct-bg:#050f07;--ct-bg2:#060f08;--ct-border:#1f5c2a;--ct-border2:#1f5c2a;--ct-text:#4ddd6a;--ct-text-dim:#27b040;--ct-prompt:#27b040;--ct-cmd:#fcee0a;--ct-success:#39ff14;--ct-section:#fcee0a;--ct-cursor:#39ff14;--ct-cursor-glow:#39ff1499;--ct-title:#39d657;--ct-glow:#00ff501f;--ct-banner-border:#fcee0a;--ct-banner-glow:#fcee0a33}.ct-terminal[data-theme=cyber-yellow]{--ct-bg:#0b0a00;--ct-bg2:#0f0d00;--ct-border:#5a4e00;--ct-border2:#5a4e00;--ct-text:#fcee0a;--ct-text-dim:#b8ac08;--ct-prompt:#b8ac08;--ct-cmd:#fff;--ct-success:#fcee0a;--ct-section:#fff;--ct-cursor:#fcee0a;--ct-cursor-glow:#fcee0ab3;--ct-title:#fcee0a;--ct-glow:#fcee0a1a;--ct-banner-border:#fcee0a;--ct-banner-glow:#fcee0a40}.ct-terminal[data-theme=cyber-cyan]{--ct-bg:#00080b;--ct-bg2:#000d10;--ct-border:#005a6e;--ct-border2:#005a6e;--ct-text:#00f0ff;--ct-text-dim:#008fa8;--ct-prompt:#008fa8;--ct-cmd:#d9027d;--ct-success:#00f0ff;--ct-section:#d9027d;--ct-cursor:#d9027d;--ct-cursor-glow:#d9027db3;--ct-title:#00f0ff;--ct-glow:#00f0ff1a;--ct-banner-border:#00f0ff;--ct-banner-glow:#00f0ff33}.ct-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;animation:.15s ct-fade;display:flex;position:fixed;inset:0}@keyframes ct-fade{0%{opacity:0}to{opacity:1}}.ct-terminal{background:var(--ct-bg);border:1px solid var(--ct-border);width:min(860px,94vw);height:min(560px,88vh);box-shadow:0 0 0 1px var(--ct-border2),0 0 60px var(--ct-glow),0 32px 80px #000c;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;font-family:JetBrains Mono,monospace;transition:height .2s,border-radius .2s;animation:.2s cubic-bezier(.34,1.56,.64,1) ct-slide;display:flex;position:fixed;overflow:hidden}.ct-terminal.ct-minimized{border-radius:8px;overflow:hidden;height:42px!important}.ct-terminal.ct-minimized .ct-output,.ct-terminal.ct-minimized .ct-scanlines,.ct-terminal.ct-minimized .ct-hotkey-hint{display:none}.ct-terminal.ct-fullscreen{border-radius:0;width:100vw!important;height:100vh!important;top:0!important;left:0!important;transform:none!important}@keyframes ct-slide{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ct-scanlines{pointer-events:none;z-index:10;background:repeating-linear-gradient(#0000 0 3px,#00000012 3px 4px);position:absolute;inset:0}.ct-titlebar{background:var(--ct-bg2);border-bottom:1px solid var(--ct-border);cursor:grab;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.ct-titlebar:active{cursor:grabbing}.ct-tb-dots{gap:6px;display:flex}.ct-dot{cursor:pointer;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:filter .15s}.ct-dot:hover{filter:brightness(1.5)}.ct-red{background:#f55}.ct-yellow{background:#ffcb6b}.ct-green{background:#4ec994}.ct-tb-title{color:var(--ct-title);letter-spacing:.12em;text-align:center;text-transform:uppercase;flex:1;font-size:12px}.ct-tb-close{color:var(--ct-text-dim);cursor:pointer;letter-spacing:.08em;background:0 0;border:none;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .15s}.ct-tb-close:hover{color:#f55}.ct-output{cursor:text;scrollbar-width:thin;scrollbar-color:var(--ct-border)var(--ct-bg);-webkit-user-select:text;user-select:text;flex:1;padding:16px 20px 8px;overflow-y:auto}.ct-output::-webkit-scrollbar{width:4px}.ct-output::-webkit-scrollbar-track{background:var(--ct-bg)}.ct-output::-webkit-scrollbar-thumb{background:var(--ct-border);border-radius:2px}.ct-line{min-height:22px;color:var(--ct-text);align-items:baseline;gap:8px;font-size:14px;line-height:22px;display:flex}.ct-spacer{height:8px}.ct-prompt-sym{color:var(--ct-prompt);white-space:nowrap;flex-shrink:0;font-size:14px}.ct-typed-cmd{color:var(--ct-cmd);font-size:14px}.ct-system{color:var(--ct-text);padding-left:4px}.ct-success{color:var(--ct-success)}.ct-error{color:#f55}.ct-warn{color:#ffcb6b}.ct-info{color:var(--ct-text);padding-left:4px;font-size:13px}.ct-section{color:var(--ct-section);margin-top:6px;font-size:13px}.ct-item{color:var(--ct-text);font-size:13px}.ct-item-active{color:var(--ct-success);font-weight:500}.ct-snippet-item{align-items:center;gap:10px;padding-left:16px;font-size:13px;display:flex}.ct-snip-id{color:var(--ct-cmd);min-width:120px}.ct-snip-sep{color:var(--ct-border)}.ct-snip-title{color:var(--ct-success);flex:1}.ct-snip-lines{color:var(--ct-text-dim);font-size:12px}.ct-banner{margin-bottom:12px}.ct-banner-box{border:1px solid var(--ct-banner-border);box-shadow:0 0 12px var(--ct-banner-glow);padding:6px 20px;display:inline-block}.ct-banner-text{color:var(--ct-banner-border);letter-spacing:.15em;font-size:14px;font-weight:700}.ct-help{color:var(--ct-title);white-space:pre;margin:0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8}.ct-input-line{align-items:center;gap:0;min-height:22px;margin-top:4px;display:flex}.ct-input-wrap{flex:1;align-items:center;display:flex;position:relative}.ct-input{color:var(--ct-cmd);caret-color:#0000;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:JetBrains Mono,monospace;font-size:14px}.ct-input::selection{background:#ffffff1a}@keyframes ct-blink{0%,to{opacity:1}50%{opacity:0}}.ct-fake-cursor.cursor-block{background:var(--ct-cursor);vertical-align:middle;width:9px;height:15px;box-shadow:0 0 6px var(--ct-cursor-glow);flex-shrink:0;margin-left:1px;animation:1s step-end infinite ct-blink;display:inline-block}.ct-fake-cursor.cursor-line{background:var(--ct-cursor);vertical-align:middle;width:2px;height:16px;box-shadow:0 0 4px var(--ct-cursor-glow);flex-shrink:0;margin-left:1px;animation:1s step-end infinite ct-blink;display:inline-block}.ct-fake-cursor.cursor-under{background:var(--ct-cursor);vertical-align:bottom;width:9px;height:2px;box-shadow:0 0 4px var(--ct-cursor-glow);flex-shrink:0;margin-bottom:2px;margin-left:1px;animation:.8s step-end infinite ct-blink;display:inline-block}.ct-hotkey-hint{color:var(--ct-border);letter-spacing:.06em;pointer-events:none;z-index:20;font-size:11px;position:absolute;bottom:8px;right:14px}
.settings-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.15s settings-fade;display:flex;position:fixed;inset:0}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}.settings-panel{background:var(--bg2);border:1px solid var(--bd);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:85vh;font-family:JetBrains Mono,monospace;animation:.2s cubic-bezier(.34,1.56,.64,1) settings-slide;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}@keyframes settings-slide{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-header{border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.settings-title{color:var(--tx);align-items:center;gap:10px;font-family:Syne,sans-serif;font-size:16px;font-weight:600;display:flex}.settings-title-accent{color:var(--accent,var(--hl-blue));font-size:18px}.settings-close{border:1px solid var(--bd);color:var(--tx3);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px;transition:all .15s}.settings-close:hover{border-color:var(--hl-red);color:var(--hl-red)}.settings-body{scrollbar-width:thin;scrollbar-color:var(--bd)var(--bg2);flex:1;padding:8px 0;overflow-y:auto}.settings-section{border-bottom:1px solid var(--bd2);padding:16px 24px}.settings-section:last-child{border-bottom:none}.settings-section-label{color:var(--tx3);letter-spacing:.08em;margin-bottom:14px;font-size:11px}.settings-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.settings-row:last-child{margin-bottom:0}.settings-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row-title{color:var(--tx);font-size:13px;font-weight:500}.settings-row-desc{color:var(--tx3);font-size:11px}.settings-options{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.settings-options-col{flex-direction:column;align-items:flex-end}.settings-opt-btn{border:1px solid var(--bd);background:var(--btn-bg);color:var(--tx3);cursor:pointer;white-space:nowrap;border-radius:5px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .15s}.settings-opt-btn:hover{border-color:var(--accent,var(--hl-blue));color:var(--accent,var(--hl-blue))}.settings-opt-btn.active{background:var(--bg3);border-color:var(--accent,var(--hl-blue));color:var(--accent,var(--hl-blue));font-weight:500}.settings-font-btn{text-align:left;width:160px;font-size:12px}.settings-color-btn{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:all .15s}.settings-color-btn:hover{transform:scale(1.15)}.settings-color-btn.active{border-color:var(--tx);box-shadow:0 0 8px var(--c);transform:scale(1.15)}.settings-info-row{align-items:center;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.settings-info-row:last-child{margin-bottom:0}.settings-info-label{color:var(--tx3);min-width:70px}.settings-info-value{color:var(--tx)}.settings-info-link{color:var(--accent,var(--hl-blue));text-decoration:none}.settings-info-link:hover{text-decoration:underline}.settings-footer{border-top:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.settings-reset-btn{border:1px solid var(--bd);color:var(--tx3);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .15s}.settings-reset-btn:hover{border-color:var(--hl-red);color:var(--hl-red)}.settings-save-btn{background:var(--accent,var(--hl-blue));color:var(--on-accent);cursor:pointer;border:none;border-radius:6px;padding:7px 20px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:all .15s}.settings-save-btn:hover{opacity:.85;transform:translateY(-1px)}.settings-save-btn.saved{background:var(--hl-green)}@media (max-width:600px){.settings-panel{border-radius:12px;max-height:95vh}.settings-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-options-col{align-items:flex-start}.settings-font-btn{width:auto}}
.audio-track-grid{flex-wrap:wrap;gap:6px;margin:-6px 0 14px;display:flex}.audio-track-btn{text-align:left}.audio-track-btn.disabled{opacity:.4;cursor:not-allowed}.audio-volume{flex-shrink:0;align-items:center;gap:10px;min-width:160px;display:flex}.audio-volume-value{text-align:right;width:34px;color:var(--tx3);flex-shrink:0;font-size:11px}.audio-slider{appearance:none;background:var(--bd);cursor:pointer;border-radius:2px;width:120px;height:4px}.audio-slider::-webkit-slider-thumb{appearance:none;background:var(--accent,var(--hl-blue));border:2px solid var(--bg2);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.audio-slider::-moz-range-thumb{background:var(--accent,var(--hl-blue));border:2px solid var(--bg2);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.audio-slider::-moz-range-track{background:var(--bd);border-radius:2px;height:4px}[data-theme=light] .audio-slider{background:var(--ct-border-button)}[data-theme=light] .audio-slider::-webkit-slider-thumb{border-color:var(--ct-surface)}[data-theme=light] .audio-slider::-moz-range-thumb{border-color:var(--ct-surface)}[data-theme=dark] .audio-slider::-webkit-slider-thumb{border-color:var(--ctd-surface,var(--bg2))}[data-theme=dark] .audio-slider::-moz-range-thumb{border-color:var(--ctd-surface,var(--bg2))}.audio-footer-hint{color:var(--tx3);font-size:12px}
