.environment-banner.svelte-1fakrbr{position:fixed;top:0;left:0;right:0;z-index:9999;padding:4px;text-align:center;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:600;color:#000;letter-spacing:.5px}.modal-overlay.svelte-iscxm{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-iscxm-fadeIn .3s ease-out}.modal-overlay.closing.svelte-iscxm{animation:svelte-iscxm-fadeOut .15s ease-in forwards}.modal.svelte-iscxm{background:var(--bg);border:2px solid var(--accent);max-width:560px;width:95%;min-height:420px;display:flex;flex-direction:column;position:relative;animation:svelte-iscxm-glitchIn .4s ease-out;box-shadow:0 0 30px #7aa2f74d,0 0 60px #7aa2f71a}.modal-overlay.closing.svelte-iscxm .modal:where(.svelte-iscxm){animation:svelte-iscxm-scaleOut .15s ease-in forwards}.modal.svelte-iscxm:focus-visible{outline:none}.skip-btn.svelte-iscxm{position:absolute;top:12px;right:12px;background:none;border:1px solid var(--border);color:var(--fg-dim);font-family:monospace;font-size:11px;padding:4px 10px;cursor:pointer;transition:color .2s,border-color .2s;text-transform:lowercase}.skip-btn.svelte-iscxm:hover{color:var(--fg);border-color:var(--accent)}.skip-btn.svelte-iscxm:active{transform:scale(.95)}.modal-content.svelte-iscxm{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 30px 20px}.page.svelte-iscxm{animation:svelte-iscxm-slideIn .3s ease-out;width:100%;min-height:280px;display:flex;flex-direction:column;justify-content:center}.boot-page.svelte-iscxm{align-items:center;gap:20px}.terminal-window.svelte-iscxm{width:100%;background:#0d0d0d;border:1px solid var(--border);border-radius:6px;overflow:hidden}.terminal-header.svelte-iscxm{background:#1a1a1a;padding:8px 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border)}.terminal-dot.svelte-iscxm{width:10px;height:10px;border-radius:50%}.terminal-dot.red.svelte-iscxm{background:#ff5f56}.terminal-dot.yellow.svelte-iscxm{background:#ffbd2e}.terminal-dot.green.svelte-iscxm{background:#27ca40}.terminal-title.svelte-iscxm{margin-left:auto;font-size:11px;color:var(--fg-dim);font-family:monospace}.terminal-body.svelte-iscxm{padding:16px;min-height:190px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6}.boot-line.svelte-iscxm{color:var(--fg);min-height:1.6em}.boot-line.highlight.svelte-iscxm{color:var(--success)}.cursor.svelte-iscxm{color:var(--accent);opacity:0;font-weight:700}.cursor.visible.svelte-iscxm{opacity:1}.cursor-line.svelte-iscxm{margin-top:4px}.page-hint.svelte-iscxm{color:var(--fg-dim);font-size:12px;opacity:0;text-align:center;transition:opacity .3s ease}.page-hint.visible.svelte-iscxm{opacity:1}.steps-page.svelte-iscxm{gap:24px}.page-title.svelte-iscxm{color:var(--accent);font-size:14px;font-weight:700;text-align:center;letter-spacing:2px;margin:0}.steps-list.svelte-iscxm{display:flex;flex-direction:column;gap:16px}.step-item.svelte-iscxm{display:flex;align-items:baseline;gap:16px;padding:12px 16px;background:var(--bg-dark, rgba(0, 0, 0, .3));border-left:2px solid var(--accent)}.step-cmd.svelte-iscxm{color:var(--accent);font-family:monospace;font-size:13px;font-weight:700;flex-shrink:0;min-width:90px}.step-desc.svelte-iscxm{color:var(--fg);font-size:14px}.picker-page.svelte-iscxm{gap:20px;align-items:center}.picker-desc.svelte-iscxm{color:var(--fg-dim);font-size:13px;text-align:center;margin:0}.picker-options.svelte-iscxm{display:flex;flex-direction:column;gap:10px;width:100%}.picker-card.svelte-iscxm{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--bg-dark, rgba(0, 0, 0, .3));border:1px solid var(--border);cursor:pointer;font-family:inherit;text-align:left;transition:all .15s}.picker-card.svelte-iscxm:hover{border-color:var(--accent-dim, var(--accent));background:var(--bg-light, rgba(255, 255, 255, .05))}.picker-card.selected.svelte-iscxm{border-color:var(--accent);background:var(--bg-light, rgba(255, 255, 255, .05));box-shadow:0 0 12px #7aa2f733}.picker-card.svelte-iscxm:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.picker-icon.svelte-iscxm{color:var(--accent);font-family:monospace;font-size:14px;font-weight:700;flex-shrink:0;min-width:40px;text-align:center}.picker-label.svelte-iscxm{color:var(--fg);font-size:14px;font-weight:600;flex-shrink:0}.picker-hint.svelte-iscxm{color:var(--fg-dim);font-size:12px;margin-left:auto}.progress-dots.svelte-iscxm{display:flex;justify-content:center;gap:10px;padding:16px}.dot.svelte-iscxm{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:all .2s}.dot.active.svelte-iscxm{background:var(--accent);box-shadow:0 0 8px var(--accent)}.dot.svelte-iscxm:hover:not(.active){background:var(--fg-dim)}.nav-hint.svelte-iscxm{display:flex;justify-content:center;align-items:center;gap:8px;padding-bottom:16px;opacity:.5}.key.svelte-iscxm{font-family:monospace;font-size:11px;color:var(--fg-dim);padding:2px 6px;border:1px solid var(--border);border-radius:3px}.hint-text.svelte-iscxm{font-size:11px;color:var(--fg-dim)}@keyframes svelte-iscxm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-iscxm-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-iscxm-glitchIn{0%{opacity:0;transform:scale(.95) translateY(-10px);filter:blur(4px)}50%{opacity:.8;transform:scale(1.02);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-iscxm-scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes svelte-iscxm-slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.skip-btn.svelte-iscxm{min-height:44px;min-width:44px;padding:8px 12px}.picker-card.svelte-iscxm{min-height:44px}.dot.svelte-iscxm{min-height:44px;min-width:44px;background-clip:content-box;padding:18px;margin:-18px;border-radius:50%}}@media(max-width:500px){.modal.svelte-iscxm{min-height:350px}.modal-content.svelte-iscxm{padding:30px 20px 15px}.terminal-body.svelte-iscxm{font-size:12px;padding:12px;min-height:170px}.step-item.svelte-iscxm{flex-direction:column;gap:4px}.step-cmd.svelte-iscxm{min-width:auto}.picker-card.svelte-iscxm{flex-wrap:wrap}.picker-hint.svelte-iscxm{margin-left:56px;width:100%}}.overlay.svelte-tx29xk{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:svelte-tx29xk-overlayIn .15s ease-out}.overlay.closing.svelte-tx29xk{animation:svelte-tx29xk-overlayOut .15s ease-in forwards}.overlay.closing.svelte-tx29xk .panel:where(.svelte-tx29xk){animation:svelte-tx29xk-panelOut .15s ease-in forwards}@keyframes svelte-tx29xk-overlayIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-tx29xk-overlayOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-tx29xk-panelIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-tx29xk-panelOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.panel.svelte-tx29xk{background:var(--bg-dark);border:1px solid var(--border);max-width:500px;width:100%;max-height:80vh;overflow-y:auto;font-family:SF Mono,Fira Code,Consolas,monospace;animation:svelte-tx29xk-panelIn .2s ease-out}.panel-header.svelte-tx29xk{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-title.svelte-tx29xk{color:var(--fg);font-size:14px;font-weight:600}.close-btn.svelte-tx29xk{background:transparent;border:none;color:var(--fg-dim);font-size:20px;cursor:pointer;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;line-height:1}.close-btn.svelte-tx29xk:hover{color:var(--fg)}.close-btn.svelte-tx29xk:active{transform:translateY(1px) scale(.95);transition:transform .08s ease}.panel-body.svelte-tx29xk{padding:20px}.theme-section.svelte-tx29xk{margin-bottom:24px}.theme-section.svelte-tx29xk:last-child{margin-bottom:0}.section-label.svelte-tx29xk{color:var(--fg-dim);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.theme-grid.svelte-tx29xk{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.theme-card.svelte-tx29xk{background:var(--bg-light);border:2px solid var(--border);padding:10px;cursor:pointer;transition:all .15s;font-family:inherit}.theme-card.svelte-tx29xk:hover{border-color:var(--accent-dim)}.theme-card.svelte-tx29xk:active{transform:translateY(1px) scale(.98);transition:transform .08s ease}.theme-card.selected.svelte-tx29xk{border-color:var(--accent);background:var(--bg-dark)}.preview.svelte-tx29xk{background:var(--preview-bg);border:1px solid var(--preview-border);border-radius:2px;padding:6px;margin-bottom:8px}.preview-bar.svelte-tx29xk{height:4px;background:var(--preview-accent);border-radius:1px;margin-bottom:6px;width:60%}.preview-content.svelte-tx29xk{display:flex;flex-direction:column;gap:4px}.preview-line.svelte-tx29xk{height:3px;background:var(--preview-fg);opacity:.5;border-radius:1px}.preview-line.short.svelte-tx29xk{width:70%}.theme-name.svelte-tx29xk{color:var(--fg);font-size:11px;display:block;text-align:center}.panel-footer.svelte-tx29xk{padding:12px 20px;border-top:1px solid var(--border);text-align:center}.current-label.svelte-tx29xk{color:var(--fg-dim);font-size:12px}.current-label.svelte-tx29xk strong:where(.svelte-tx29xk){color:var(--accent)}@media(max-width:900px){.close-btn.svelte-tx29xk{min-height:44px;min-width:44px}.theme-card.svelte-tx29xk{min-height:44px}}.modal-overlay.svelte-6dmfwa{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-6dmfwa-fadeIn .2s ease-out}.modal-overlay.closing.svelte-6dmfwa{animation:svelte-6dmfwa-fadeOut .15s ease-in forwards}.modal.svelte-6dmfwa{background:var(--bg);border:1px solid var(--accent);max-width:500px;width:90%;animation:svelte-6dmfwa-scaleIn .2s ease-out}.modal-overlay.closing.svelte-6dmfwa .modal:where(.svelte-6dmfwa){animation:svelte-6dmfwa-scaleOut .15s ease-in forwards}.modal-header.svelte-6dmfwa{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title.svelte-6dmfwa{font-size:16px;font-weight:700;color:var(--accent)}.modal-close.svelte-6dmfwa{background:none;border:none;color:var(--fg-dim);font-size:20px;cursor:pointer;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s,transform .1s}.modal-close.svelte-6dmfwa:hover{color:var(--fg)}.modal-close.svelte-6dmfwa:active{transform:scale(.95)}.modal-body.svelte-6dmfwa{padding:20px}.modal-scenario.svelte-6dmfwa{font-size:18px;font-weight:700;color:var(--fg);margin-bottom:8px}.modal-scenario-difficulty.svelte-6dmfwa{font-size:13px;color:var(--fg-dim);margin-bottom:16px}.scenario-diff-badge.svelte-6dmfwa{color:var(--accent);font-weight:700}.modal-explanation.svelte-6dmfwa{font-size:14px;color:var(--fg-dim);margin-bottom:16px;line-height:1.4}.difficulty-options.svelte-6dmfwa{display:flex;flex-direction:column;gap:8px}.difficulty-option.svelte-6dmfwa{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-dark, rgba(0, 0, 0, .2));border:1px solid var(--border);cursor:pointer;transition:border-color .2s,background-color .2s,transform .1s;text-align:left}.difficulty-option.svelte-6dmfwa:hover{border-color:var(--accent)}.difficulty-option.svelte-6dmfwa:active{transform:translateY(1px) scale(.99)}.difficulty-option.selected.svelte-6dmfwa{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--bg))}.diff-icon.svelte-6dmfwa{font-size:16px;flex-shrink:0}.diff-name.svelte-6dmfwa{font-weight:700;color:var(--fg);min-width:80px}.pro-label.svelte-6dmfwa{font-size:9px;font-weight:600;color:var(--accent);border:1px solid var(--accent-dim);padding:1px 4px;letter-spacing:1px;vertical-align:middle;margin-left:4px}.diff-desc.svelte-6dmfwa{font-size:13px;color:var(--fg-dim)}.modal-footer.svelte-6dmfwa{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.modal-cancel.svelte-6dmfwa{background:none;border:1px solid var(--border);color:var(--fg-dim);padding:10px 20px;font-family:monospace;font-size:14px;cursor:pointer;transition:border-color .2s,transform .1s}.modal-cancel.svelte-6dmfwa:hover{border-color:var(--fg)}.modal-cancel.svelte-6dmfwa:active{transform:translateY(1px) scale(.98)}.modal-start.svelte-6dmfwa{background:var(--accent);color:var(--bg);border:none;padding:10px 20px;font-family:monospace;font-size:14px;cursor:pointer;font-weight:700;transition:filter .2s,transform .1s}.modal-start.svelte-6dmfwa:hover{filter:brightness(1.1)}.modal-start.svelte-6dmfwa:active{transform:translateY(1px) scale(.98)}@keyframes svelte-6dmfwa-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-6dmfwa-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-6dmfwa-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-6dmfwa-scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@media(max-width:900px){.modal-close.svelte-6dmfwa{min-height:44px;min-width:44px}.difficulty-option.svelte-6dmfwa{min-height:44px}.modal-cancel.svelte-6dmfwa,.modal-start.svelte-6dmfwa{min-height:44px;min-width:44px}}.modal-overlay.svelte-gt3ajs{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-gt3ajs-fadeIn .2s ease-out}.modal-overlay.closing.svelte-gt3ajs{animation:svelte-gt3ajs-fadeOut .15s ease-in forwards}.modal.svelte-gt3ajs{background:var(--bg);border:1px solid var(--accent);max-width:500px;width:90%;animation:svelte-gt3ajs-scaleIn .2s ease-out}.modal-overlay.closing.svelte-gt3ajs .modal:where(.svelte-gt3ajs){animation:svelte-gt3ajs-scaleOut .15s ease-in forwards}.modal-header.svelte-gt3ajs{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title.svelte-gt3ajs{font-size:16px;font-weight:700;color:var(--accent)}.modal-close.svelte-gt3ajs{background:none;border:none;color:var(--fg-dim);font-size:20px;cursor:pointer;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s,transform .1s}.modal-close.svelte-gt3ajs:hover{color:var(--fg)}.modal-close.svelte-gt3ajs:active{transform:scale(.95)}.modal-body.svelte-gt3ajs{padding:20px}.confirm-text.svelte-gt3ajs{font-size:15px;color:var(--fg);margin-bottom:16px;line-height:1.4}.confirm-hint.svelte-gt3ajs{font-size:13px;color:var(--fg-dim);margin-top:12px;line-height:1.4}.solution-input.svelte-gt3ajs{width:100%;background:var(--bg-dark, rgba(0, 0, 0, .3));border:1px solid var(--border);color:var(--fg);padding:12px;font-family:monospace;font-size:14px;resize:vertical;min-height:80px;margin-bottom:8px}.solution-input.svelte-gt3ajs:focus-visible{outline:none;border-color:var(--accent)}.solution-input.svelte-gt3ajs:disabled{opacity:.5}.verification-feedback.svelte-gt3ajs{font-size:13px;padding:10px 12px;background:var(--bg-dark, rgba(0, 0, 0, .3));border-left:3px solid var(--accent);margin:12px 0;line-height:1.4}.verification-feedback.error.svelte-gt3ajs{border-left-color:var(--error);color:var(--error)}.modal-footer.svelte-gt3ajs{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.modal-cancel.svelte-gt3ajs{background:none;border:1px solid var(--border);color:var(--fg-dim);padding:10px 20px;font-family:monospace;font-size:14px;cursor:pointer;transition:border-color .2s,transform .1s}.modal-cancel.svelte-gt3ajs:hover:not(:disabled){border-color:var(--fg)}.modal-cancel.svelte-gt3ajs:active:not(:disabled){transform:translateY(1px) scale(.98)}.modal-cancel.svelte-gt3ajs:disabled{opacity:.5;cursor:not-allowed}.modal-start.svelte-gt3ajs{background:var(--accent);color:var(--bg);border:none;padding:10px 20px;font-family:monospace;font-size:14px;cursor:pointer;font-weight:700;transition:filter .2s,transform .1s}.modal-start.svelte-gt3ajs:hover:not(:disabled){filter:brightness(1.1)}.modal-start.svelte-gt3ajs:active:not(:disabled){transform:translateY(1px) scale(.98)}.modal-start.svelte-gt3ajs:disabled{opacity:.5;cursor:not-allowed}.modal-start.solve.svelte-gt3ajs{background:var(--success)}.modal-start.giveup.svelte-gt3ajs{background:var(--error)}@keyframes svelte-gt3ajs-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-gt3ajs-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-gt3ajs-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-gt3ajs-scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@media(max-width:900px){.modal-close.svelte-gt3ajs,.modal-cancel.svelte-gt3ajs,.modal-start.svelte-gt3ajs{min-height:44px;min-width:44px}}.modal-overlay.svelte-1igsuba{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1igsuba-fadeIn .2s ease-out}.modal-overlay.closing.svelte-1igsuba{animation:svelte-1igsuba-fadeOut .15s ease-in forwards}.modal.svelte-1igsuba{background:var(--bg);border:1px solid var(--accent);max-width:500px;width:90%;animation:svelte-1igsuba-scaleIn .2s ease-out}.modal-overlay.closing.svelte-1igsuba .modal:where(.svelte-1igsuba){animation:svelte-1igsuba-scaleOut .15s ease-in forwards}.modal-header.svelte-1igsuba{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title.svelte-1igsuba{font-size:16px;font-weight:700;color:var(--accent)}.modal-close.svelte-1igsuba{background:none;border:none;color:var(--fg-dim);font-size:20px;cursor:pointer;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s,transform .1s}.modal-close.svelte-1igsuba:hover{color:var(--fg)}.modal-close.svelte-1igsuba:active{transform:scale(.95)}.modal-body.svelte-1igsuba{padding:20px}.challenge-desc.svelte-1igsuba{font-size:14px;color:var(--fg-dim);margin-bottom:16px;line-height:1.4}.challenge-link-box.svelte-1igsuba{display:flex;gap:8px;margin-bottom:20px}.challenge-link-input.svelte-1igsuba{flex:1;background:var(--bg-dark, rgba(0, 0, 0, .3));border:1px solid var(--border);color:var(--fg);padding:10px 12px;font-family:monospace;font-size:13px}.challenge-copy-btn.svelte-1igsuba{background:var(--accent);color:var(--bg);border:none;padding:10px 16px;font-family:monospace;font-size:13px;cursor:pointer;font-weight:700;white-space:nowrap;transition:filter .2s,transform .1s}.challenge-copy-btn.svelte-1igsuba:hover{filter:brightness(1.1)}.challenge-copy-btn.svelte-1igsuba:active{transform:translateY(1px) scale(.98)}.challenge-stats.svelte-1igsuba{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--bg-dark, rgba(0, 0, 0, .3));border:1px solid var(--border);margin-bottom:16px}.challenge-stat.svelte-1igsuba{display:flex;justify-content:space-between;font-size:14px}.stat-label.svelte-1igsuba{color:var(--fg-dim)}.stat-value.svelte-1igsuba{color:var(--fg);font-weight:700}.stat-value.solved.svelte-1igsuba{color:var(--success)}.challenge-expires.svelte-1igsuba{font-size:12px;color:var(--fg-dim);text-align:center}.modal-footer.svelte-1igsuba{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:center}.modal-start.svelte-1igsuba{background:var(--accent);color:var(--bg);border:none;padding:10px 32px;font-family:monospace;font-size:14px;cursor:pointer;font-weight:700;transition:filter .2s,transform .1s}.modal-start.svelte-1igsuba:hover{filter:brightness(1.1)}.modal-start.svelte-1igsuba:active{transform:translateY(1px) scale(.98)}@keyframes svelte-1igsuba-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1igsuba-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-1igsuba-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1igsuba-scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@media(max-width:900px){.modal-close.svelte-1igsuba,.challenge-copy-btn.svelte-1igsuba,.modal-start.svelte-1igsuba{min-height:44px;min-width:44px}}.badges-page.svelte-1g81rk1{padding:30px 50px;max-width:800px;margin:0 auto;flex:1}.badges-header.svelte-1g81rk1{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--border)}.back-btn.svelte-1g81rk1{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s}.back-btn.svelte-1g81rk1:hover{border-color:var(--accent);color:var(--accent)}.back-btn.svelte-1g81rk1:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.page-title.svelte-1g81rk1{font-size:18px;font-weight:600;color:var(--fg);flex:1}.badge-count.svelte-1g81rk1{font-size:13px;color:var(--accent)}.badges-content.svelte-1g81rk1{display:flex;flex-direction:column;gap:30px}.badge-section.svelte-1g81rk1{display:flex;flex-direction:column;gap:16px}.section-title.svelte-1g81rk1{font-size:13px;color:var(--fg-dim);text-transform:lowercase;padding-bottom:8px;border-bottom:1px dashed var(--border)}.badges-grid.svelte-1g81rk1{display:flex;flex-direction:column;gap:10px}.badge-card.svelte-1g81rk1{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-light);border:1px solid var(--border);transition:all .15s}.badge-card.earned.svelte-1g81rk1{border-left:3px solid var(--success)}.badge-card.locked.svelte-1g81rk1{opacity:.6}.badge-icon.svelte-1g81rk1{font-size:28px;width:40px;text-align:center}.locked-icon.svelte-1g81rk1{color:var(--fg-dim);font-size:24px}.badge-info.svelte-1g81rk1{flex:1;display:flex;flex-direction:column;gap:4px}.badge-name.svelte-1g81rk1{font-size:14px;font-weight:600;color:var(--fg)}.badge-desc.svelte-1g81rk1{font-size:12px;color:var(--fg-dim)}.badge-check.svelte-1g81rk1{color:var(--success);font-size:16px;font-weight:700}.badge-progress.svelte-1g81rk1{display:flex;align-items:center;gap:10px;margin-top:6px}.progress-bar.svelte-1g81rk1{flex:1;height:6px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.progress-fill.svelte-1g81rk1{height:100%;background:var(--accent);transition:width .3s ease}.progress-text.svelte-1g81rk1{font-size:11px;color:var(--fg-dim);min-width:36px}.empty-state.svelte-1g81rk1{text-align:center;padding:40px;color:var(--fg-dim);font-size:14px}.start-btn.svelte-1g81rk1{margin-top:16px;background:var(--accent);border:none;color:var(--bg);font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;cursor:pointer;transition:all .15s}.start-btn.svelte-1g81rk1:hover{filter:brightness(1.1)}.start-btn.svelte-1g81rk1:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}@media(max-width:900px){.back-btn.svelte-1g81rk1,.start-btn.svelte-1g81rk1{min-height:44px;min-width:44px}}@media(max-width:600px){.badges-page.svelte-1g81rk1{padding:20px}.badges-header.svelte-1g81rk1{flex-wrap:wrap}.page-title.svelte-1g81rk1{order:3;width:100%;margin-top:10px}}@media(max-width:400px){.badges-page.svelte-1g81rk1{padding:16px 12px}.page-title.svelte-1g81rk1{font-size:16px}.badge-count.svelte-1g81rk1,.section-title.svelte-1g81rk1{font-size:12px}.badge-card.svelte-1g81rk1{padding:12px 14px;gap:12px}.badge-icon.svelte-1g81rk1{font-size:24px;width:36px}.badge-name.svelte-1g81rk1{font-size:13px}.badge-desc.svelte-1g81rk1{font-size:11px}.empty-state.svelte-1g81rk1{padding:30px 20px;font-size:13px}}.user-menu.svelte-1gjqjyc{position:relative}.login-btn.svelte-1gjqjyc{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 12px;cursor:pointer;transition:all .15s}.login-btn.svelte-1gjqjyc:hover{border-color:var(--accent);color:var(--accent)}.login-btn.svelte-1gjqjyc:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.login-btn.svelte-1gjqjyc svg:where(.svelte-1gjqjyc){opacity:.8}.user-btn.svelte-1gjqjyc{background:transparent;border:1px solid var(--border);padding:2px;cursor:pointer;border-radius:50%;transition:all .15s}.user-btn.svelte-1gjqjyc:hover{border-color:var(--accent)}.user-btn.svelte-1gjqjyc:active{transform:scale(.95);transition:transform .08s ease}.avatar.svelte-1gjqjyc{width:28px;height:28px;border-radius:50%;display:block}.avatar-placeholder.svelte-1gjqjyc{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);color:var(--fg);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.dropdown.svelte-1gjqjyc{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-dark);border:1px solid var(--border);min-width:180px;z-index:100}.dropdown-header.svelte-1gjqjyc{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.user-name.svelte-1gjqjyc{font-size:14px;color:var(--fg);font-weight:600}.github-username.svelte-1gjqjyc{font-size:12px;color:var(--fg-dim)}.dropdown-divider.svelte-1gjqjyc{height:1px;background:var(--border)}.dropdown-item.svelte-1gjqjyc{display:block;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--fg-dim);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:all .1s}.dropdown-item.svelte-1gjqjyc:hover{background:var(--bg-light);color:var(--fg)}.dropdown-item.svelte-1gjqjyc:active{transform:translateY(1px) scale(.98);transition:transform .08s ease}.dropdown-item.logout.svelte-1gjqjyc,.dropdown-item.logout.svelte-1gjqjyc:hover{color:var(--error)}@media(max-width:900px){.login-btn.svelte-1gjqjyc,.user-btn.svelte-1gjqjyc{min-height:44px;min-width:44px}.dropdown-item.svelte-1gjqjyc{min-height:44px}}.profile-page.svelte-14dte7a{padding:30px 50px;max-width:800px;margin:0 auto;flex:1}.profile-header.svelte-14dte7a{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--border)}.back-btn.svelte-14dte7a{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s}.back-btn.svelte-14dte7a:hover{border-color:var(--accent);color:var(--accent)}.back-btn.svelte-14dte7a:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.page-title.svelte-14dte7a{font-size:18px;font-weight:600;color:var(--fg)}.profile-content.svelte-14dte7a{display:flex;flex-direction:column;gap:30px}.user-card.svelte-14dte7a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:var(--bg-dark);border:1px solid var(--border)}.user-info.svelte-14dte7a{display:flex;align-items:center;gap:16px;min-width:0}.avatar.svelte-14dte7a{width:64px;height:64px;border-radius:50%}.avatar-placeholder.svelte-14dte7a{width:64px;height:64px;border-radius:50%;background:var(--accent-dim);color:var(--fg);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.user-details.svelte-14dte7a{display:flex;flex-direction:column;gap:4px}.display-name.svelte-14dte7a{font-size:20px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-link.svelte-14dte7a{font-size:14px;color:var(--fg-dim);text-decoration:none}.github-link.svelte-14dte7a:hover{color:var(--accent)}.level-badge.svelte-14dte7a{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:var(--bg);border:1px solid var(--accent);flex-shrink:0}.level-number.svelte-14dte7a{font-size:32px;font-weight:700;color:var(--accent);line-height:1}.level-label.svelte-14dte7a{font-size:10px;color:var(--fg-dim);letter-spacing:2px;margin-top:4px}.section-title.svelte-14dte7a{font-size:13px;color:var(--fg-dim);text-transform:lowercase;padding-bottom:12px;border-bottom:1px dashed var(--border);margin-bottom:16px}.stats-grid.svelte-14dte7a{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card.svelte-14dte7a{padding:16px;background:var(--bg-light);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.stat-value.svelte-14dte7a{font-size:24px;font-weight:700;color:var(--accent)}.stat-label.svelte-14dte7a{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.5px}.xp-bar.svelte-14dte7a{height:6px;background:var(--bg);border:1px solid var(--border);margin-top:8px;position:relative;overflow:hidden}.xp-fill.svelte-14dte7a{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .3s ease}.xp-text.svelte-14dte7a{font-size:10px;color:var(--fg-dim);margin-top:4px}.badges-header.svelte-14dte7a{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.badges-header.svelte-14dte7a .section-title:where(.svelte-14dte7a){margin-bottom:0;padding-bottom:0;border-bottom:none}.view-all-btn.svelte-14dte7a{background:transparent;border:none;color:var(--fg-dim);font-family:inherit;font-size:12px;cursor:pointer;padding:0}.view-all-btn.svelte-14dte7a:hover{color:var(--accent)}.view-all-btn.svelte-14dte7a:active{transform:translateY(1px) scale(.98);transition:transform .08s ease}.badges-preview.svelte-14dte7a{display:flex;flex-wrap:wrap;gap:12px}.badge-item.svelte-14dte7a{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-light);border:1px solid var(--border);border-left:3px solid var(--success)}.badge-icon.svelte-14dte7a{font-size:18px}.badge-name.svelte-14dte7a{font-size:12px;color:var(--fg)}.more-badges.svelte-14dte7a{background:transparent;border:1px dashed var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:8px 12px;cursor:pointer}.more-badges.svelte-14dte7a:hover{border-color:var(--accent);color:var(--accent)}.no-badges.svelte-14dte7a{font-size:13px;color:var(--fg-dim);padding:16px;background:var(--bg-light);border:1px solid var(--border);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.badge-cta.svelte-14dte7a{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s}.badge-cta.svelte-14dte7a:hover{border-color:var(--accent);color:var(--accent)}.badge-cta.svelte-14dte7a:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}@media(max-width:900px){.back-btn.svelte-14dte7a,.view-all-btn.svelte-14dte7a,.more-badges.svelte-14dte7a,.badge-cta.svelte-14dte7a{min-height:44px;min-width:44px}}@media(max-width:600px){.profile-page.svelte-14dte7a{padding:20px}.user-card.svelte-14dte7a{flex-direction:column;gap:20px;text-align:center}.user-info.svelte-14dte7a{flex-direction:column}.stats-grid.svelte-14dte7a{grid-template-columns:1fr 1fr}}@media(max-width:400px){.profile-page.svelte-14dte7a{padding:16px 12px}.profile-header.svelte-14dte7a{gap:12px}.page-title.svelte-14dte7a{font-size:16px}.level-badge.svelte-14dte7a{padding:4px 10px;font-size:12px}.xp-text.svelte-14dte7a,.section-title.svelte-14dte7a{font-size:12px}.stat-value.svelte-14dte7a{font-size:20px}.stat-label.svelte-14dte7a{font-size:10px}.badges-preview.svelte-14dte7a{padding:14px}.badge-icon.svelte-14dte7a{font-size:20px}}.loading-indicator.svelte-19d6l8f{display:flex;align-items:center;gap:12px;padding:12px 16px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px}.spinner.svelte-19d6l8f{font-size:18px;width:18px;text-align:center}.text.svelte-19d6l8f{color:var(--fg-dim)}.dots.svelte-19d6l8f{display:inline-block;width:2em;text-align:left}.leaderboard-page.svelte-1rkefx0{padding:30px 50px;max-width:800px;margin:0 auto}.leaderboard-header.svelte-1rkefx0{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.back-btn.svelte-1rkefx0{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s}.back-btn.svelte-1rkefx0:hover{border-color:var(--accent);color:var(--accent)}.back-btn.svelte-1rkefx0:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.page-title.svelte-1rkefx0{font-size:18px;font-weight:600;color:var(--fg);flex:1}.your-rank.svelte-1rkefx0{font-size:13px;color:var(--accent);background:var(--bg-light);padding:4px 12px;border:1px solid var(--accent)}.metric-tabs.svelte-1rkefx0{display:flex;gap:8px;margin-bottom:12px}.metric-tab.svelte-1rkefx0{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:8px 16px;cursor:pointer;transition:all .15s}.metric-tab.svelte-1rkefx0:hover{border-color:var(--accent);color:var(--accent)}.metric-tab.svelte-1rkefx0:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.metric-tab.active.svelte-1rkefx0{background:var(--accent);border-color:var(--accent);color:var(--bg)}.metric-description.svelte-1rkefx0{font-size:12px;color:var(--fg-dim);margin-bottom:24px}.leaderboard-content.svelte-1rkefx0{min-height:300px}.loading-state.svelte-1rkefx0,.error-state.svelte-1rkefx0,.empty-state.svelte-1rkefx0{text-align:center;padding:60px 20px;color:var(--fg-dim)}.error-state.svelte-1rkefx0 button:where(.svelte-1rkefx0){margin-top:16px;background:var(--accent);border:none;color:var(--bg);font-family:inherit;font-size:12px;padding:8px 16px;cursor:pointer;transition:all .15s}.error-state.svelte-1rkefx0 button:where(.svelte-1rkefx0):hover{filter:brightness(1.1)}.error-state.svelte-1rkefx0 button:where(.svelte-1rkefx0):active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.empty-state.svelte-1rkefx0 .hint:where(.svelte-1rkefx0){font-size:12px;margin-top:12px}.cta-btn.svelte-1rkefx0{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;margin-top:16px;transition:all .15s}.cta-btn.svelte-1rkefx0:hover{border-color:var(--accent);color:var(--accent)}.cta-btn.svelte-1rkefx0:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.rankings-table.svelte-1rkefx0{border:1px solid var(--border)}.table-header.svelte-1rkefx0{display:flex;align-items:center;padding:12px 16px;background:var(--bg-light);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;color:var(--fg-dim);letter-spacing:.5px}.ranking-row.svelte-1rkefx0{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);transition:background .15s}.ranking-row.svelte-1rkefx0:last-child{border-bottom:none}.ranking-row.svelte-1rkefx0:hover{background:var(--bg-light)}.ranking-row.current-user.svelte-1rkefx0{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:3px solid var(--accent)}.ranking-row.top-three.svelte-1rkefx0{background:color-mix(in srgb,var(--warning) 5%,transparent)}.ranking-row.top-three.current-user.svelte-1rkefx0{background:color-mix(in srgb,var(--accent) 15%,transparent)}.col-rank.svelte-1rkefx0{width:50px;font-size:14px;font-weight:600;color:var(--fg-dim)}.rank-symbol.svelte-1rkefx0{font-size:18px}.col-user.svelte-1rkefx0{flex:1;display:flex;align-items:center;gap:12px}.user-avatar.svelte-1rkefx0{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.avatar-placeholder.svelte-1rkefx0{width:36px;height:36px;border-radius:50%;background:var(--bg-light);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--fg-dim);font-size:14px}.user-info.svelte-1rkefx0{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-name.svelte-1rkefx0{font-size:14px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-handle.svelte-1rkefx0{font-size:11px;color:var(--fg-dim)}.user-level.svelte-1rkefx0{font-size:11px;color:var(--accent);background:var(--bg-light);padding:2px 8px;border:1px solid var(--border)}.col-value.svelte-1rkefx0{width:80px;text-align:right;font-size:14px;font-weight:600;color:var(--accent)}.your-position.svelte-1rkefx0{margin-top:20px;padding:16px;background:var(--bg-light);border:1px solid var(--border);text-align:center;font-size:13px;color:var(--fg-dim)}@media(max-width:900px){.back-btn.svelte-1rkefx0,.metric-tab.svelte-1rkefx0{min-height:44px;min-width:44px}.error-state.svelte-1rkefx0 button:where(.svelte-1rkefx0){min-height:44px;min-width:44px}.cta-btn.svelte-1rkefx0{min-height:44px;min-width:44px}}@media(max-width:600px){.leaderboard-page.svelte-1rkefx0{padding:20px}.leaderboard-header.svelte-1rkefx0{flex-wrap:wrap}.page-title.svelte-1rkefx0{order:3;width:100%;margin-top:10px}.metric-tabs.svelte-1rkefx0{flex-wrap:wrap}.metric-tab.svelte-1rkefx0{flex:1;min-width:calc(50% - 4px)}.user-level.svelte-1rkefx0{display:none}.col-rank.svelte-1rkefx0{width:40px}.col-value.svelte-1rkefx0{width:60px}}@media(max-width:400px){.leaderboard-page.svelte-1rkefx0{padding:16px 12px}.leaderboard-header.svelte-1rkefx0{gap:12px}.back-btn.svelte-1rkefx0{padding:8px 12px}.page-title.svelte-1rkefx0{font-size:16px}.metric-tab.svelte-1rkefx0{padding:10px 12px;font-size:11px}.ranking-row.svelte-1rkefx0{padding:10px 12px}.user-avatar.svelte-1rkefx0,.avatar-placeholder.svelte-1rkefx0{width:32px;height:32px}.user-name.svelte-1rkefx0{font-size:13px}.col-rank.svelte-1rkefx0{width:32px;font-size:13px}.rank-symbol.svelte-1rkefx0{font-size:16px}.col-value.svelte-1rkefx0{width:50px;font-size:13px}}.whats-new-page.svelte-1sfcuvk{padding:20px;max-width:680px;margin:0 auto;font-family:SF Mono,Fira Code,monospace;flex:1}.page-header.svelte-1sfcuvk{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border, #414868)}.back-btn.svelte-1sfcuvk{background:none;border:1px solid var(--border, #414868);color:var(--fg-dim, #8d93b9);padding:6px 12px;font-family:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.back-btn.svelte-1sfcuvk:hover{color:var(--fg, #c0caf5);border-color:var(--fg-dim, #8d93b9)}.back-btn.svelte-1sfcuvk:active{transform:translateY(1px) scale(.98)}.page-title.svelte-1sfcuvk{color:var(--accent, #7aa2f7);font-size:18px;font-weight:700}.entries-list.svelte-1sfcuvk{display:flex;flex-direction:column;gap:20px}.entry.svelte-1sfcuvk{border:1px solid var(--border, #414868);padding:16px;transition:border-color .2s}.entry.is-new.svelte-1sfcuvk{border-color:var(--accent, #7aa2f7)}.entry-header.svelte-1sfcuvk{display:flex;align-items:center;gap:10px;margin-bottom:8px}.entry-version.svelte-1sfcuvk{color:var(--fg-dim, #8d93b9);font-size:12px;font-weight:700}.major-badge.svelte-1sfcuvk{background:var(--accent-dim, #3d59a1);color:var(--accent, #7aa2f7);font-size:10px;padding:2px 6px;text-transform:uppercase;letter-spacing:.5px}.new-badge.svelte-1sfcuvk{background:var(--success, #9ece6a);color:var(--bg, #1a1b26);font-size:10px;padding:2px 6px;font-weight:700;text-transform:uppercase}.entry-date.svelte-1sfcuvk{color:var(--fg-dim, #8d93b9);font-size:11px;margin-left:auto}.entry-title.svelte-1sfcuvk{color:var(--fg, #c0caf5);font-size:15px;font-weight:700;margin-bottom:10px}.entry-items.svelte-1sfcuvk{list-style:none;padding:0;margin:0}.entry-items.svelte-1sfcuvk li:where(.svelte-1sfcuvk){color:var(--fg, #c0caf5);font-size:13px;line-height:1.6;padding:3px 0 3px 18px;position:relative}.entry-items.svelte-1sfcuvk li:where(.svelte-1sfcuvk):before{content:"+";position:absolute;left:0;color:var(--success, #9ece6a);font-weight:700}.page-footer.svelte-1sfcuvk{margin-top:32px;padding-top:12px;border-top:1px solid var(--border, #414868);text-align:center}.footer-text.svelte-1sfcuvk{color:var(--fg-dim, #8d93b9);font-size:11px}@media(max-width:900px){.back-btn.svelte-1sfcuvk{min-height:44px;min-width:44px}}@media(max-width:600px){.whats-new-page.svelte-1sfcuvk{padding:14px}.entry.svelte-1sfcuvk{padding:12px}.entry-header.svelte-1sfcuvk{flex-wrap:wrap}.entry-date.svelte-1sfcuvk{margin-left:0;width:100%}}.popup-overlay.svelte-1iy88yv{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-1iy88yv-fadeIn .2s ease-out;padding:20px}.popup-overlay.closing.svelte-1iy88yv{animation:svelte-1iy88yv-fadeOut .15s ease-in}.popup-container.svelte-1iy88yv{background:var(--bg-light, #292d3e);border:1px solid var(--accent, #7aa2f7);max-width:480px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:svelte-1iy88yv-scaleIn .2s ease-out;font-family:SF Mono,Fira Code,monospace}.popup-overlay.closing.svelte-1iy88yv .popup-container:where(.svelte-1iy88yv){animation:svelte-1iy88yv-scaleOut .15s ease-in}.popup-header.svelte-1iy88yv{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border, #414868)}.popup-title.svelte-1iy88yv{color:var(--accent, #7aa2f7);font-size:15px;font-weight:700}.popup-close.svelte-1iy88yv{background:none;border:1px solid var(--border, #414868);color:var(--fg-dim, #8d93b9);width:28px;height:28px;cursor:pointer;font-family:inherit;font-size:14px;display:flex;align-items:center;justify-content:center}.popup-close.svelte-1iy88yv:hover{color:var(--fg, #c0caf5);border-color:var(--fg-dim, #8d93b9)}.popup-body.svelte-1iy88yv{padding:18px;overflow-y:auto;flex:1}.update-section.svelte-1iy88yv{margin-bottom:16px}.update-section.svelte-1iy88yv:last-child{margin-bottom:0}.update-title.svelte-1iy88yv{color:var(--fg, #c0caf5);font-size:14px;font-weight:700;margin-bottom:4px}.update-date.svelte-1iy88yv{color:var(--fg-dim, #8d93b9);font-size:11px;margin-bottom:10px}.update-list.svelte-1iy88yv{list-style:none;padding:0;margin:0}.update-list.svelte-1iy88yv li:where(.svelte-1iy88yv){color:var(--fg, #c0caf5);font-size:13px;line-height:1.5;padding:3px 0 3px 16px;position:relative}.update-list.svelte-1iy88yv li:where(.svelte-1iy88yv):before{content:"+";position:absolute;left:0;color:var(--success, #9ece6a)}.popup-footer.svelte-1iy88yv{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border, #414868)}.btn-primary.svelte-1iy88yv{background:var(--accent, #7aa2f7);border:1px solid var(--accent, #7aa2f7);color:var(--bg, #1a1b26);padding:8px 20px;font-family:inherit;font-size:13px;cursor:pointer;font-weight:700}.btn-primary.svelte-1iy88yv:hover{background:var(--fg, #c0caf5);border-color:var(--fg, #c0caf5)}.btn-primary.svelte-1iy88yv:active{transform:translateY(1px) scale(.98)}.btn-secondary.svelte-1iy88yv{background:none;border:1px solid var(--border, #414868);color:var(--fg-dim, #8d93b9);padding:8px 16px;font-family:inherit;font-size:13px;cursor:pointer}.btn-secondary.svelte-1iy88yv:hover{color:var(--fg, #c0caf5);border-color:var(--fg-dim, #8d93b9)}.btn-secondary.svelte-1iy88yv:active{transform:translateY(1px) scale(.98)}@keyframes svelte-1iy88yv-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1iy88yv-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-1iy88yv-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1iy88yv-scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.stats-card.svelte-1cc6v80{background:var(--bg-dark);border:1px solid var(--border);margin-bottom:30px}.stats-header.svelte-1cc6v80{padding:10px 16px;border-bottom:1px dashed var(--border);display:flex;justify-content:space-between;align-items:center}.stats-title.svelte-1cc6v80{font-size:12px;color:var(--fg-dim);text-transform:lowercase}.header-actions.svelte-1cc6v80{display:flex;gap:8px}.action-btn.svelte-1cc6v80{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:11px;padding:4px 10px;cursor:pointer;transition:all .15s}.action-btn.svelte-1cc6v80:hover{border-color:var(--accent);color:var(--accent)}.action-btn.svelte-1cc6v80:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.stats-grid.svelte-1cc6v80{display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;padding:16px 20px;align-items:center}.stat-box.svelte-1cc6v80{display:flex;align-items:center;gap:10px}.stat-icon.svelte-1cc6v80{font-size:16px;color:var(--accent);width:24px;text-align:center}.streak-icon.svelte-1cc6v80{font-size:18px}.freeze-count.svelte-1cc6v80{font-size:11px;color:var(--warning);margin-left:4px;font-weight:400}.stat-info.svelte-1cc6v80{display:flex;flex-direction:column;gap:2px}.stat-value.svelte-1cc6v80{font-size:20px;font-weight:700;color:var(--accent);line-height:1}.stat-label.svelte-1cc6v80{font-size:9px;color:var(--fg-dim);letter-spacing:1px}.xp-box.svelte-1cc6v80{flex-direction:column;align-items:stretch;gap:6px}.xp-header.svelte-1cc6v80{display:flex;justify-content:space-between;align-items:center}.xp-numbers.svelte-1cc6v80{font-size:11px;color:var(--fg);font-weight:600}.xp-bar.svelte-1cc6v80{height:8px;background:var(--bg);border:1px solid var(--border);position:relative;overflow:hidden}.xp-fill.svelte-1cc6v80{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .3s ease}@media(max-width:900px){.action-btn.svelte-1cc6v80{min-height:44px;min-width:44px;padding:8px 12px}}@media(max-width:600px){.stats-grid.svelte-1cc6v80{grid-template-columns:1fr 1fr;gap:16px}.xp-box.svelte-1cc6v80{grid-column:1 / -1;order:-1}.header-actions.svelte-1cc6v80{flex-wrap:wrap}}@media(max-width:400px){.stats-header.svelte-1cc6v80{flex-direction:column;align-items:flex-start;gap:10px}.header-actions.svelte-1cc6v80{width:100%}.action-btn.svelte-1cc6v80{flex:1;justify-content:center;padding:8px 12px}.stats-grid.svelte-1cc6v80{padding:14px;gap:12px}.stat-value.svelte-1cc6v80{font-size:18px}.stat-label.svelte-1cc6v80{font-size:8px}}.home.svelte-oxdkf2{padding:20px 50px 40px;display:flex;flex-direction:column;flex:1}.usage-bar.svelte-oxdkf2{background:var(--bg-dark);border:1px solid var(--border);margin-bottom:16px;padding:10px 16px}.usage-title.svelte-oxdkf2{font-size:12px;color:var(--fg-dim);text-transform:lowercase;display:block;margin-bottom:10px}.usage-items.svelte-oxdkf2{display:flex;gap:20px;flex-wrap:wrap}.usage-item.svelte-oxdkf2{display:flex;align-items:center;gap:8px;flex:1;min-width:140px}.usage-label.svelte-oxdkf2{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;min-width:70px}.usage-progress.svelte-oxdkf2{height:6px;background:var(--bg);border:1px solid var(--border);position:relative;overflow:hidden;flex:1;min-width:60px}.usage-fill.svelte-oxdkf2{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .3s ease}.usage-item.at-limit.svelte-oxdkf2 .usage-fill:where(.svelte-oxdkf2){background:linear-gradient(90deg,var(--error),var(--error))}.usage-item.low.svelte-oxdkf2 .usage-fill:where(.svelte-oxdkf2){background:linear-gradient(90deg,var(--warning),var(--warning))}.usage-count.svelte-oxdkf2{font-size:11px;color:var(--fg);font-weight:600;white-space:nowrap}.usage-item.at-limit.svelte-oxdkf2 .usage-count:where(.svelte-oxdkf2){color:var(--error)}.usage-item.low.svelte-oxdkf2 .usage-count:where(.svelte-oxdkf2){color:var(--warning)}.usage-upgrade.svelte-oxdkf2{font-size:11px;color:var(--accent);text-decoration:none;white-space:nowrap;transition:color .15s}.usage-upgrade.svelte-oxdkf2:hover{color:var(--fg)}@media(max-width:600px){.usage-items.svelte-oxdkf2{flex-direction:column;gap:10px}.usage-item.svelte-oxdkf2{min-width:unset}}.limit-banner.svelte-oxdkf2{background:color-mix(in srgb,var(--error) 10%,var(--bg-dark));border:1px solid var(--error);padding:10px 16px;font-size:13px;color:var(--error);margin-bottom:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.limit-upgrade.svelte-oxdkf2{color:var(--accent);text-decoration:none;font-weight:600;transition:color .15s}.limit-upgrade.svelte-oxdkf2:hover{color:var(--fg)}.tab-bar.svelte-oxdkf2{display:flex;border-bottom:1px solid var(--border);margin-top:16px;margin-bottom:0;gap:0}.tab-btn.svelte-oxdkf2{background:transparent;border:1px solid var(--border);border-bottom:none;color:var(--fg-dim);font-family:inherit;font-size:13px;padding:10px 20px;cursor:pointer;transition:all .15s;position:relative;top:1px;white-space:nowrap}.tab-btn.svelte-oxdkf2:hover:not(.active){color:var(--fg);border-color:var(--accent-dim);background:var(--bg-light)}.tab-btn.active.svelte-oxdkf2{background:var(--bg);color:var(--accent);border-color:var(--accent);border-bottom:1px solid var(--bg);font-weight:600}.tab-btn.svelte-oxdkf2:active:not(.active){transform:translateY(1px) scale(.98)}.tab-content.svelte-oxdkf2{padding-top:20px}.section-title.svelte-oxdkf2{color:var(--fg-dim);font-size:13px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px dashed var(--border);text-transform:lowercase}.recommendations.svelte-oxdkf2{margin-bottom:16px;padding:12px;background:var(--bg-light);border:1px dashed var(--accent-dim)}.rec-label.svelte-oxdkf2{font-size:11px;color:var(--accent-dim);text-transform:lowercase;margin-bottom:8px}.rec-cards.svelte-oxdkf2{display:flex;gap:8px;flex-wrap:wrap}.rec-card.svelte-oxdkf2{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);padding:10px 14px;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s;flex:1;min-width:200px}.rec-card.svelte-oxdkf2:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #7aa2f71a}.rec-card.svelte-oxdkf2:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.rec-category.svelte-oxdkf2{display:block;font-size:13px;font-weight:600;color:var(--accent);text-transform:capitalize;margin-bottom:4px}.rec-suggestion.svelte-oxdkf2{display:block;font-size:12px;color:var(--fg-dim)}@media(max-width:600px){.rec-cards.svelte-oxdkf2{flex-direction:column}.rec-card.svelte-oxdkf2{min-width:unset}}.filter-controls.svelte-oxdkf2{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;align-items:center}.filter-group.svelte-oxdkf2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-label.svelte-oxdkf2{color:var(--fg-dim);font-size:12px;margin-right:4px}.filter-btn.svelte-oxdkf2{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:11px;padding:4px 10px;cursor:pointer;transition:all .15s;text-transform:capitalize}.filter-btn.svelte-oxdkf2:hover{border-color:var(--accent-dim);color:var(--fg)}.filter-btn.active.svelte-oxdkf2{border-color:var(--btn-accent, var(--accent));color:var(--btn-accent, var(--accent));background:var(--bg-dark)}.filter-btn.svelte-oxdkf2:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 1px 3px #0003}.random-btn.svelte-oxdkf2{background:var(--bg-light);border:1px solid var(--accent-dim);color:var(--accent);font-family:inherit;font-size:12px;padding:8px 16px;cursor:pointer;transition:all .15s;margin-left:auto}.random-btn.svelte-oxdkf2:hover:not(:disabled){background:var(--accent);color:var(--bg-dark);border-color:var(--accent)}.random-btn.svelte-oxdkf2:disabled{opacity:.4;cursor:not-allowed}.random-btn.svelte-oxdkf2:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003}.reset-filters-btn.svelte-oxdkf2{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:8px 16px;cursor:pointer;margin-top:12px;transition:all .15s}.reset-filters-btn.svelte-oxdkf2:hover{border-color:var(--accent);color:var(--accent)}.reset-filters-btn.svelte-oxdkf2:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}@media(max-width:700px){.filter-controls.svelte-oxdkf2{flex-direction:column;align-items:flex-start}.random-btn.svelte-oxdkf2{margin-left:0;width:100%}}.scenario-grid.svelte-oxdkf2{display:flex;flex-direction:column;gap:12px}.scenario-card.svelte-oxdkf2{background:var(--bg-light);border:1px solid var(--border);border-left:3px solid var(--accent-dim);padding:16px 20px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;font-family:inherit;color:inherit}.scenario-card.svelte-oxdkf2:hover{background:var(--bg);border-left-color:var(--accent);transform:translate(4px) translateY(-2px);box-shadow:0 4px 12px #00000026,0 0 0 1px #7aa2f71a}.scenario-card.svelte-oxdkf2:active{transform:translate(4px) translateY(0);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.card-top.svelte-oxdkf2{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.card-title.svelte-oxdkf2{font-size:15px;font-weight:600;color:var(--fg)}.card-diff.svelte-oxdkf2{font-size:12px;font-weight:500}.card-cat.svelte-oxdkf2{font-size:12px;color:var(--fg-dim);margin-bottom:8px}.card-desc.svelte-oxdkf2{font-size:13px;color:var(--fg-dim);line-height:1.5;margin-bottom:10px}.card-action.svelte-oxdkf2{font-size:12px;color:var(--accent)}.show-all-btn.svelte-oxdkf2{background:transparent;border:1px dashed var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:10px;margin-top:12px;width:100%;cursor:pointer;transition:all .15s;text-align:center}.show-all-btn.svelte-oxdkf2:hover{border-color:var(--accent-dim);color:var(--accent)}.show-all-btn.svelte-oxdkf2:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 1px 3px #0003}.empty.svelte-oxdkf2{text-align:center;color:var(--fg-dim);padding:40px}.empty.svelte-oxdkf2 code:where(.svelte-oxdkf2){display:block;margin-top:12px;color:var(--accent)}.custom-mode.svelte-oxdkf2{padding:20px;background:var(--bg-light);border:1px dashed var(--border);margin-bottom:20px}.custom-input-row.svelte-oxdkf2{margin-bottom:16px}.custom-input.svelte-oxdkf2{width:100%;background:var(--bg-dark);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .15s}.custom-input.svelte-oxdkf2:focus-visible{outline:none;border-color:var(--accent)}.custom-input.svelte-oxdkf2::placeholder{color:var(--fg-dim)}.custom-input.svelte-oxdkf2:disabled{opacity:.5}.custom-actions.svelte-oxdkf2{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.custom-difficulty.svelte-oxdkf2{display:flex;align-items:center;gap:8px}.custom-diff-label.svelte-oxdkf2{color:var(--fg-dim);font-size:12px}.diff-btn.svelte-oxdkf2{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 12px;cursor:pointer;transition:all .15s}.diff-btn.svelte-oxdkf2:hover:not(:disabled){border-color:var(--accent-dim);color:var(--fg)}.diff-btn.active.svelte-oxdkf2{border-color:var(--accent);color:var(--accent);background:var(--bg-dark)}.diff-btn.svelte-oxdkf2:disabled{opacity:.5;cursor:not-allowed}.diff-btn.svelte-oxdkf2:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003}.custom-start-btn.svelte-oxdkf2{background:var(--accent);border:1px solid var(--accent);color:var(--bg-dark);font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;cursor:pointer;transition:all .15s}.custom-start-btn.svelte-oxdkf2:hover:not(:disabled){background:var(--fg);border-color:var(--fg)}.custom-start-btn.svelte-oxdkf2:disabled{opacity:.5;cursor:not-allowed}.custom-error.svelte-oxdkf2{color:var(--error);font-size:12px;margin-top:12px}@media(max-width:600px){.custom-actions.svelte-oxdkf2{flex-direction:column;align-items:stretch}.custom-difficulty.svelte-oxdkf2{justify-content:center;margin-bottom:12px}}.challenge-accept-btn.svelte-oxdkf2:active,.challenge-dismiss-btn.svelte-oxdkf2:active,.custom-start-btn.svelte-oxdkf2:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.challenge-banner.svelte-oxdkf2{background:var(--bg-light);border:2px solid var(--accent);margin-bottom:16px;animation:svelte-oxdkf2-fadeIn .3s ease}.challenge-banner-header.svelte-oxdkf2{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--accent);color:var(--bg-dark)}.challenge-icon.svelte-oxdkf2{font-size:18px;font-weight:700}.challenge-title.svelte-oxdkf2{font-size:14px;font-weight:600}.challenge-banner-body.svelte-oxdkf2{padding:16px}.challenge-scenario.svelte-oxdkf2{font-size:16px;font-weight:600;color:var(--fg);margin-bottom:8px}.challenge-meta.svelte-oxdkf2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--fg-dim);margin-bottom:12px}.challenge-separator.svelte-oxdkf2{color:var(--border)}.challenge-diff.svelte-oxdkf2{font-weight:600}.challenge-taunt.svelte-oxdkf2{font-size:14px;color:var(--accent);font-style:italic}.challenge-banner-actions.svelte-oxdkf2{display:flex;gap:12px;padding:0 16px 16px}.challenge-accept-btn.svelte-oxdkf2{background:var(--accent);border:1px solid var(--accent);color:var(--bg-dark);font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;cursor:pointer;transition:all .15s}.challenge-accept-btn.svelte-oxdkf2:hover{background:var(--fg);border-color:var(--fg)}.challenge-dismiss-btn.svelte-oxdkf2{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:13px;padding:10px 20px;cursor:pointer;transition:all .15s}.challenge-dismiss-btn.svelte-oxdkf2:hover{border-color:var(--fg-dim);color:var(--fg)}@keyframes svelte-oxdkf2-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.footer.svelte-oxdkf2{margin-top:auto;padding-top:30px;text-align:center;color:var(--fg-dim);font-size:12px;display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--border);padding-bottom:8px}.footer-top.svelte-oxdkf2{padding-top:16px}.footer-tagline.svelte-oxdkf2{font-size:12px;color:var(--fg-dim);font-style:italic}.footer-link.svelte-oxdkf2{color:var(--accent);text-decoration:none;font-size:11px;transition:color .15s}.footer-link.svelte-oxdkf2:hover{color:var(--fg)}.footer-link-btn.svelte-oxdkf2{background:none;border:none;color:var(--accent);font-family:inherit;font-size:11px;cursor:pointer;padding:0;transition:color .15s}.footer-link-btn.svelte-oxdkf2:hover{color:var(--fg)}.footer-sep.svelte-oxdkf2{color:var(--border);font-size:11px}.footer-bottom.svelte-oxdkf2{display:flex;align-items:center;justify-content:center;gap:10px}.footer-copyright.svelte-oxdkf2,.shortcuts-hint.svelte-oxdkf2{font-size:11px;color:var(--fg-dim)}.custom-mode-header.svelte-oxdkf2{margin-bottom:12px}.custom-mode-title.svelte-oxdkf2{font-size:13px;color:var(--fg-dim);text-transform:lowercase}.pro-badge.svelte-oxdkf2{font-size:9px;font-weight:600;color:var(--accent);border:1px solid var(--accent-dim);padding:1px 4px;letter-spacing:1px;text-transform:uppercase;vertical-align:middle;margin-left:4px}.tab-info.svelte-oxdkf2{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:12px 16px;border:1px dashed var(--border);background:var(--bg-light)}.tab-info-item.svelte-oxdkf2{display:flex;align-items:center;gap:10px;font-size:12px}.tab-info-icon.svelte-oxdkf2{color:var(--accent-dim);font-weight:600;flex-shrink:0}.tab-info-text.svelte-oxdkf2{color:var(--fg-dim)}.verbal-desc.svelte-oxdkf2{color:var(--fg-dim);font-size:.85rem;margin-bottom:.75rem}.verbal-grid.svelte-oxdkf2{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}.verbal-card.svelte-oxdkf2{background:var(--bg-light);border:1px solid var(--border);border-left:3px solid var(--accent-dim);padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;font-family:inherit;transition:all .15s ease;min-height:80px}.verbal-card.svelte-oxdkf2:hover{border-color:var(--accent);border-left-color:var(--accent);transform:translateY(-2px);box-shadow:0 2px 8px #7aa2f726}.verbal-card.svelte-oxdkf2:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.verbal-icon.svelte-oxdkf2{color:var(--accent);font-size:1.1rem}.verbal-name.svelte-oxdkf2{color:var(--fg);font-size:.8rem;text-align:center}.skill-tree-link.svelte-oxdkf2{display:block;background:none;border:none;color:var(--accent);font-family:inherit;font-size:12px;cursor:pointer;padding:8px 0;margin-top:4px;transition:color .15s;text-align:left}.skill-tree-link.svelte-oxdkf2:hover{color:var(--fg)}.skill-tree-link.svelte-oxdkf2:active{transform:translateY(1px)}@media(max-width:600px){.verbal-grid.svelte-oxdkf2{grid-template-columns:repeat(2,1fr)}}.sandbox-desc.svelte-oxdkf2{color:var(--fg-dim);font-size:.85rem;margin-bottom:.75rem}.sandbox-grid.svelte-oxdkf2{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}.sandbox-card.svelte-oxdkf2{background:var(--bg-light);border:1px solid var(--border);border-left:3px solid var(--accent-dim);padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;font-family:inherit;transition:all .15s ease;min-height:80px}.sandbox-card.svelte-oxdkf2:hover{border-color:var(--accent);border-left-color:var(--accent);transform:translateY(-2px);box-shadow:0 2px 8px #7aa2f726}.sandbox-card.svelte-oxdkf2:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.sandbox-icon.svelte-oxdkf2{color:var(--accent);font-size:1.1rem}.sandbox-name.svelte-oxdkf2{color:var(--fg);font-size:.8rem;text-align:center}@media(max-width:600px){.sandbox-grid.svelte-oxdkf2{grid-template-columns:repeat(2,1fr)}.custom-section.svelte-oxdkf2 .custom-input-row:where(.svelte-oxdkf2){flex-wrap:wrap}.custom-section.svelte-oxdkf2 .custom-input:where(.svelte-oxdkf2){flex:1 1 100%;order:1}.prompt-symbol.svelte-oxdkf2{order:0;display:none}.custom-btn.svelte-oxdkf2{order:2;width:100%}}.custom-section.svelte-oxdkf2 .custom-input-row:where(.svelte-oxdkf2){display:flex;align-items:center;gap:10px;margin-bottom:0}.custom-section.svelte-oxdkf2 .custom-input:where(.svelte-oxdkf2){flex:1;min-width:0;width:auto}.prompt-symbol.svelte-oxdkf2{color:var(--accent);font-size:16px;font-weight:700;flex-shrink:0}.custom-btn.svelte-oxdkf2{background:var(--bg-light);border:1px solid var(--accent-dim);color:var(--accent);font-family:inherit;font-size:12px;padding:12px 16px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.custom-btn.svelte-oxdkf2:hover:not(:disabled){background:var(--accent);color:var(--bg-dark);border-color:var(--accent)}.custom-btn.svelte-oxdkf2:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.custom-btn.svelte-oxdkf2:disabled{opacity:.4;cursor:not-allowed}.sandbox-existing.svelte-oxdkf2{margin-top:12px}.sandbox-existing-toggle.svelte-oxdkf2{color:var(--accent);font-size:12px;cursor:pointer;padding:8px 0;list-style:none;transition:color .15s}.sandbox-existing-toggle.svelte-oxdkf2:hover{color:var(--fg)}.sandbox-existing-toggle.svelte-oxdkf2::-webkit-details-marker{display:none}.sandbox-existing-list.svelte-oxdkf2{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:200px;overflow-y:auto;border:1px solid var(--border);padding:8px;background:var(--bg-dark)}.sandbox-existing-item.svelte-oxdkf2{display:flex;justify-content:space-between;align-items:center;background:transparent;border:1px solid transparent;padding:8px 12px;cursor:pointer;font-family:inherit;color:var(--fg);font-size:13px;text-align:left;transition:all .15s}.sandbox-existing-item.svelte-oxdkf2:hover{border-color:var(--accent-dim);background:var(--bg-light)}.sandbox-existing-item.svelte-oxdkf2:active{transform:translateY(1px) scale(.98)}.sandbox-existing-cat.svelte-oxdkf2{color:var(--fg-dim);font-size:11px}@media(max-width:700px){.home.svelte-oxdkf2{padding:20px 16px}.tab-btn.svelte-oxdkf2{padding:8px 14px;font-size:12px}}@media(max-width:480px){.home.svelte-oxdkf2{padding:16px 12px}.section-title.svelte-oxdkf2{font-size:12px}.filter-group.svelte-oxdkf2{width:100%}.filter-btn.svelte-oxdkf2{padding:8px 12px;font-size:12px}.scenario-card.svelte-oxdkf2{padding:14px 16px}.card-title.svelte-oxdkf2{font-size:14px}.card-desc.svelte-oxdkf2{font-size:12px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.custom-mode.svelte-oxdkf2{padding:16px}.custom-input.svelte-oxdkf2{font-size:14px;padding:10px 12px}.footer.svelte-oxdkf2{margin-top:20px}.tab-btn.svelte-oxdkf2{padding:8px 10px;font-size:11px}}@media(max-width:600px){.challenge-banner-actions.svelte-oxdkf2{flex-direction:column}}@media(max-width:900px){.filter-btn.svelte-oxdkf2,.diff-btn.svelte-oxdkf2,.random-btn.svelte-oxdkf2{min-height:44px;min-width:44px}.tab-btn.svelte-oxdkf2,.daily-practice-cta.svelte-oxdkf2{min-height:44px}.challenge-accept-btn.svelte-oxdkf2,.challenge-dismiss-btn.svelte-oxdkf2,.custom-start-btn.svelte-oxdkf2,.show-all-btn.svelte-oxdkf2,.reset-filters-btn.svelte-oxdkf2,.custom-btn.svelte-oxdkf2{min-height:44px;min-width:44px}.continue-path-cta.svelte-oxdkf2{min-height:44px}}.daily-practice-cta.svelte-oxdkf2{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--bg-light);border:1px solid var(--accent-dim);border-left:3px solid var(--accent);padding:14px 20px;margin-bottom:20px;cursor:pointer;font-family:inherit;color:inherit;transition:all .15s}.daily-practice-cta.svelte-oxdkf2:hover:not(:disabled){background:var(--bg);border-color:var(--accent);transform:translate(4px);box-shadow:0 2px 8px #7aa2f726}.daily-practice-cta.svelte-oxdkf2:active:not(:disabled){transform:translate(4px) translateY(1px);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.daily-practice-cta.completed.svelte-oxdkf2{border-left-color:var(--success);opacity:.7;cursor:default}.daily-cta-left.svelte-oxdkf2{display:flex;align-items:center;gap:14px}.daily-cta-icon.svelte-oxdkf2{font-size:16px;font-weight:700;color:var(--accent)}.daily-practice-cta.completed.svelte-oxdkf2 .daily-cta-icon:where(.svelte-oxdkf2){color:var(--success)}.daily-cta-text.svelte-oxdkf2{display:flex;flex-direction:column;gap:2px;text-align:left}.daily-cta-title.svelte-oxdkf2{font-size:14px;font-weight:600;color:var(--fg)}.daily-cta-desc.svelte-oxdkf2{font-size:12px;color:var(--fg-dim)}.daily-cta-arrow.svelte-oxdkf2{font-size:14px;font-weight:700;color:var(--accent)}.continue-path-cta.svelte-oxdkf2{display:flex;align-items:center;gap:16px;width:100%;background:var(--bg-light);border:1px solid var(--border);border-left:3px solid var(--accent-dim);padding:12px 20px;margin-bottom:8px;cursor:pointer;font-family:inherit;color:inherit;transition:all .15s}.continue-path-cta.svelte-oxdkf2:hover{background:var(--bg);border-color:var(--accent);border-left-color:var(--accent);transform:translate(4px);box-shadow:0 2px 8px #7aa2f726}.continue-path-cta.svelte-oxdkf2:active{transform:translate(4px) translateY(1px);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.path-cta-left.svelte-oxdkf2{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.path-cta-icon.svelte-oxdkf2{font-size:14px;font-weight:700;color:var(--accent);flex-shrink:0}.path-cta-text.svelte-oxdkf2{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.path-cta-title.svelte-oxdkf2{font-size:13px;font-weight:600;color:var(--fg)}.path-cta-desc.svelte-oxdkf2{font-size:11px;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path-cta-bar.svelte-oxdkf2{width:60px;height:6px;background:var(--bg);border:1px solid var(--border);overflow:hidden;flex-shrink:0}.path-cta-fill.svelte-oxdkf2{display:block;height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .3s ease}.path-cta-arrow.svelte-oxdkf2{font-size:13px;font-weight:700;color:var(--accent);flex-shrink:0}.review-section.svelte-oxdkf2{margin-bottom:12px}.review-header.svelte-oxdkf2{color:var(--fg-dim);font-size:13px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--border);text-transform:lowercase}.review-list.svelte-oxdkf2{display:flex;flex-direction:column;gap:4px}.review-card.svelte-oxdkf2{display:flex;align-items:center;gap:10px;width:100%;background:var(--bg-light);border:1px solid var(--border);border-left:3px solid var(--warning);padding:10px 16px;cursor:pointer;font-family:inherit;color:inherit;text-align:left;transition:all .15s}.review-card.svelte-oxdkf2:hover{background:var(--bg);border-color:var(--warning);border-left-color:var(--warning);transform:translate(4px);box-shadow:0 2px 8px #e0af681a}.review-card.svelte-oxdkf2:active{transform:translate(4px) translateY(1px);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.review-icon.svelte-oxdkf2{font-size:13px;font-weight:700;flex-shrink:0}.review-title.svelte-oxdkf2{font-size:13px;color:var(--fg);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-box.svelte-oxdkf2{font-size:11px;flex-shrink:0}.review-action.svelte-oxdkf2{font-size:12px;color:var(--accent);flex-shrink:0}.review-more.svelte-oxdkf2{font-size:11px;color:var(--fg-dim);margin-top:6px;padding-left:16px}@media(max-width:600px){.review-card.svelte-oxdkf2{padding:10px 12px}.review-box.svelte-oxdkf2{display:none}}@media(max-width:900px){.review-card.svelte-oxdkf2{min-height:44px}}.voice-btn.svelte-1k6c6lm{background:var(--bg);color:var(--accent);border:1px solid var(--border);padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.voice-btn.svelte-1k6c6lm:hover:not(.disabled){border-color:var(--accent)}.voice-btn.svelte-1k6c6lm:active:not(.disabled){transform:translateY(1px) scale(.98)}.voice-btn.recording.svelte-1k6c6lm{color:var(--error);border-color:var(--error);animation:svelte-1k6c6lm-pulse-recording 1.5s ease-in-out infinite}@keyframes svelte-1k6c6lm-pulse-recording{0%,to{box-shadow:0 0 #f7768e4d}50%{box-shadow:0 0 8px 2px #f7768e4d}}.voice-btn.disabled.svelte-1k6c6lm{opacity:.5;cursor:not-allowed}.voice-error.svelte-1k6c6lm{position:absolute;bottom:calc(100% + 6px);right:0;color:var(--error);font-size:.7rem;white-space:nowrap}.voice-unsupported.svelte-1k6c6lm{color:var(--fg-dim);font-size:.85rem;opacity:.5}@media(max-width:900px){.voice-btn.svelte-1k6c6lm{min-height:44px;min-width:44px}}.interview.svelte-dex1iu{display:flex;flex-direction:column;flex:1}.interview-header.svelte-dex1iu{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-dark);border-bottom:1px solid var(--border);flex-shrink:0}.back-btn.svelte-dex1iu{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:5px 12px;cursor:pointer;transition:all .15s}.back-btn.svelte-dex1iu:hover{border-color:var(--accent);color:var(--accent)}.header-center.svelte-dex1iu{flex:1;display:flex;align-items:center;gap:12px}.scenario-name.svelte-dex1iu{font-size:14px;font-weight:600;color:var(--fg)}.diff-badge.svelte-dex1iu{font-size:11px}.progress-bar.svelte-dex1iu{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-dim)}.stage-progress.svelte-dex1iu{display:flex;gap:4px;align-items:center}.stage-dot.svelte-dex1iu{color:var(--fg-dim);font-size:11px;transition:all .3s ease;opacity:.5}.stage-dot.active.svelte-dex1iu{color:var(--accent);opacity:1;animation:svelte-dex1iu-pulse 2s infinite}.stage-dot.done.svelte-dex1iu{color:var(--success);opacity:1}@keyframes svelte-dex1iu-pulse{0%,to{opacity:1}50%{opacity:.6}}.chat.svelte-dex1iu{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.msg.svelte-dex1iu{animation:svelte-dex1iu-fadeIn .2s ease;border:1px solid var(--border);border-radius:4px;overflow:hidden}@keyframes svelte-dex1iu-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-header.svelte-dex1iu{padding:8px 12px;background:var(--bg-dark);border-bottom:1px solid var(--border)}.msg-prefix.svelte-dex1iu{font-weight:600;font-size:12px}.msg-interviewer.svelte-dex1iu .msg-prefix:where(.svelte-dex1iu){color:var(--accent)}.msg-user.svelte-dex1iu .msg-prefix:where(.svelte-dex1iu){color:var(--success)}.msg-system.svelte-dex1iu .msg-prefix:where(.svelte-dex1iu){color:var(--warning)}.msg-content.svelte-dex1iu{padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.msg-user.svelte-dex1iu .msg-content:where(.svelte-dex1iu){background:var(--bg-light)}.msg-system.svelte-dex1iu .msg-content:where(.svelte-dex1iu){color:var(--warning)}.retry-prompt.svelte-dex1iu{display:flex;justify-content:center;padding:8px 0}.btn-retry.svelte-dex1iu{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:6px 16px;font-family:inherit;font-size:14px;cursor:pointer;transition:all .15s ease}.btn-retry.svelte-dex1iu:hover{background:var(--accent);color:var(--bg)}.btn-retry.svelte-dex1iu:active{transform:translateY(1px)}.msg-content.svelte-dex1iu .code-block{background:#000;border:1px solid var(--border);border-radius:4px;padding:12px 16px;margin:12px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre}.msg-content.svelte-dex1iu .code-block:first-child{margin-top:0}.msg-content.svelte-dex1iu .code-block:last-child{margin-bottom:0}.msg-content.svelte-dex1iu .inline-code{background:#ffffff1a;padding:1px 5px;border-radius:3px;font-size:.95em}[data-theme-mode=light] .msg-content.svelte-dex1iu .inline-code{background:#00000014}[data-theme-mode=light] .msg-content.svelte-dex1iu .code-block{background:var(--bg-dark);color:var(--fg)}.input-area.svelte-dex1iu{padding:16px 20px;background:var(--bg-dark);border-top:1px solid var(--border);flex-shrink:0}.actions.svelte-dex1iu{display:flex;gap:6px;margin-bottom:12px}.act-btn.svelte-dex1iu{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 12px;cursor:pointer;transition:all .15s}.act-btn.svelte-dex1iu:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.act-btn.svelte-dex1iu:disabled{opacity:.3;cursor:not-allowed}.act-btn.svelte-dex1iu:active:not(:disabled),.back-btn.svelte-dex1iu:active,.share-btn.svelte-dex1iu:active,.challenge-friend-btn.svelte-dex1iu:active:not(:disabled),.back-home-btn.svelte-dex1iu:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.completion-actions.svelte-dex1iu{display:flex;flex-direction:column;gap:16px}.share-section.svelte-dex1iu{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.share-label.svelte-dex1iu{color:var(--fg-dim);font-size:13px}.share-buttons.svelte-dex1iu{display:flex;gap:8px}.share-btn.svelte-dex1iu{background:var(--bg-light);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:12px;padding:8px 14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.share-btn.svelte-dex1iu:hover{transform:translateY(-1px)}.share-btn.twitter.svelte-dex1iu:hover{background:#1da1f2;border-color:#1da1f2;color:#fff}.share-btn.linkedin.svelte-dex1iu:hover{background:#0077b5;border-color:#0077b5;color:#fff}.share-btn.copy.svelte-dex1iu:hover{border-color:var(--accent);color:var(--accent)}.back-home-btn.svelte-dex1iu{background:var(--accent);border:1px solid var(--accent);color:var(--bg-dark);font-family:inherit;font-size:13px;font-weight:600;padding:12px 20px;cursor:pointer;transition:all .15s;align-self:flex-start}.back-home-btn.svelte-dex1iu:hover{background:var(--fg);border-color:var(--fg)}@media(max-width:600px){.share-section.svelte-dex1iu{flex-direction:column;align-items:flex-start}.share-buttons.svelte-dex1iu{width:100%}.share-btn.svelte-dex1iu{flex:1;justify-content:center}.back-home-btn.svelte-dex1iu{width:100%;text-align:center}}.input-row.svelte-dex1iu{display:flex;align-items:flex-end;gap:10px}.input-prompt.svelte-dex1iu{color:var(--accent);font-size:16px;font-weight:700;padding-bottom:10px}.input-row.svelte-dex1iu textarea:where(.svelte-dex1iu){flex:1;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:14px;padding:10px 14px;resize:none;min-height:42px;max-height:120px;transition:border-color .15s ease,box-shadow .15s ease}.input-row.svelte-dex1iu textarea:where(.svelte-dex1iu):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7aa2f726;transition:border-color .15s ease,box-shadow .15s ease}.input-row.svelte-dex1iu textarea:where(.svelte-dex1iu)::placeholder{color:var(--fg-dim)}.send-btn.svelte-dex1iu{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:10px 14px;cursor:pointer;transition:all .15s;flex-shrink:0}.send-btn.svelte-dex1iu:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.send-btn.svelte-dex1iu:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.send-btn.svelte-dex1iu:disabled{opacity:.3;cursor:not-allowed}.interim-line.svelte-dex1iu{color:var(--fg-dim);font-size:.8rem;font-style:italic;padding:4px 0 0}.chat.svelte-dex1iu::-webkit-scrollbar{width:8px}.chat.svelte-dex1iu::-webkit-scrollbar-track{background:transparent}.chat.svelte-dex1iu::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.act-btn.solve-btn.svelte-dex1iu:hover:not(:disabled){border-color:var(--success);color:var(--success)}.act-btn.giveup-btn.svelte-dex1iu:hover:not(:disabled){border-color:var(--warning);color:var(--warning)}.status-badge.svelte-dex1iu{font-size:11px;font-weight:600;padding:4px 10px;border-radius:2px;letter-spacing:.5px}.status-badge.solved.svelte-dex1iu{background:var(--success);color:var(--bg-dark)}.status-badge.revealed.svelte-dex1iu{background:var(--warning);color:var(--bg-dark)}.solution-card.svelte-dex1iu{border:2px solid var(--border);border-radius:4px;overflow:hidden;animation:svelte-dex1iu-fadeIn .3s ease}.solution-card.solved.svelte-dex1iu{border-color:var(--success)}.solution-header.svelte-dex1iu{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-dark);border-bottom:1px solid var(--border)}.solution-card.solved.svelte-dex1iu .solution-header:where(.svelte-dex1iu){background:color-mix(in srgb,var(--success) 15%,var(--bg-dark));border-bottom-color:var(--success)}.solution-icon.svelte-dex1iu{font-size:24px}.solution-card.solved.svelte-dex1iu .solution-icon:where(.svelte-dex1iu){color:var(--success)}.solution-title.svelte-dex1iu{font-size:16px;font-weight:600;color:var(--fg)}.solution-card.solved.svelte-dex1iu .solution-title:where(.svelte-dex1iu){color:var(--success)}.solution-section.svelte-dex1iu{padding:16px 20px;border-bottom:1px dashed var(--border)}.solution-section.svelte-dex1iu:last-child{border-bottom:none}.solution-section-title.svelte-dex1iu{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--fg-dim);margin-bottom:10px}.solution-explanation.svelte-dex1iu{font-size:14px;line-height:1.6;color:var(--fg)}.solution-commands.svelte-dex1iu{display:flex;flex-direction:column;gap:6px}.solution-cmd.svelte-dex1iu{font-family:SF Mono,Fira Code,monospace;font-size:13px;padding:8px 12px;background:#000;border:1px solid var(--border);color:var(--accent)}[data-theme-mode=light] .solution-cmd.svelte-dex1iu{background:var(--bg-dark)}.solution-points.svelte-dex1iu{list-style:none;display:flex;flex-direction:column;gap:8px}.solution-points.svelte-dex1iu li:where(.svelte-dex1iu){font-size:13px;color:var(--fg);padding-left:20px;position:relative}.solution-points.svelte-dex1iu li:where(.svelte-dex1iu):before{content:"•";position:absolute;left:0;color:var(--accent)}.feedback-card.svelte-dex1iu{border:2px solid var(--accent-dim, var(--accent));border-radius:4px;overflow:hidden;animation:svelte-dex1iu-fadeIn .3s ease;margin-top:16px}.feedback-card.loading.svelte-dex1iu{border-color:var(--border)}.feedback-header.svelte-dex1iu{display:flex;align-items:center;gap:12px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-dark));border-bottom:1px solid var(--accent-dim, var(--accent))}.feedback-card.loading.svelte-dex1iu .feedback-header:where(.svelte-dex1iu){background:var(--bg-dark);border-bottom-color:var(--border)}.feedback-icon.svelte-dex1iu{font-size:18px;color:var(--accent)}.feedback-title.svelte-dex1iu{font-size:14px;font-weight:600;color:var(--accent)}.feedback-card.loading.svelte-dex1iu .feedback-title:where(.svelte-dex1iu){color:var(--fg-dim)}.feedback-section.svelte-dex1iu{padding:16px 20px;border-bottom:1px dashed var(--border)}.feedback-section.svelte-dex1iu:last-child{border-bottom:none}.feedback-section-title.svelte-dex1iu{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--fg-dim);margin-bottom:10px}.feedback-item.svelte-dex1iu{font-size:13px;line-height:1.6;color:var(--fg);padding:4px 0}.feedback-item.strength.svelte-dex1iu{color:var(--success)}.feedback-item.improvement.svelte-dex1iu{color:var(--warning)}.feedback-item.topic.svelte-dex1iu{color:var(--accent)}.topic-link.svelte-dex1iu{color:var(--fg-dim);text-decoration:none;font-size:12px;margin-left:6px;transition:color .15s}.topic-link.svelte-dex1iu:hover{color:var(--accent);text-decoration:underline}@media(max-width:480px){.feedback-header.svelte-dex1iu,.feedback-section.svelte-dex1iu{padding:12px 16px}.feedback-icon.svelte-dex1iu{font-size:16px}.feedback-title.svelte-dex1iu{font-size:13px}}.challenge-comparison.svelte-dex1iu{background:var(--bg-light);border:2px solid var(--accent);padding:20px;margin-bottom:20px}.comparison-header.svelte-dex1iu{text-align:center;font-size:14px;font-weight:600;color:var(--accent);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.comparison-row.svelte-dex1iu{display:flex;align-items:center;justify-content:center;gap:24px}.comparison-col.svelte-dex1iu{flex:1;max-width:150px;text-align:center}.comparison-name.svelte-dex1iu{font-size:14px;font-weight:600;color:var(--fg);margin-bottom:8px}.comparison-result.svelte-dex1iu{font-size:12px;color:var(--fg-dim);margin-bottom:4px}.comparison-result.won.svelte-dex1iu{color:var(--success);font-weight:600}.comparison-time.svelte-dex1iu{font-size:20px;font-weight:700;color:var(--fg);margin-bottom:4px}.comparison-hints.svelte-dex1iu{font-size:11px;color:var(--fg-dim)}.comparison-vs.svelte-dex1iu{font-size:16px;font-weight:700;color:var(--border)}.comparison-verdict.svelte-dex1iu{text-align:center;margin-top:16px;padding-top:16px;border-top:1px dashed var(--border);font-size:14px;color:var(--fg)}.comparison-verdict.win.svelte-dex1iu{color:var(--success);font-weight:600}.action-buttons.svelte-dex1iu{display:flex;gap:12px;flex-wrap:wrap}.challenge-friend-btn.svelte-dex1iu{background:var(--bg-light);border:1px solid var(--accent);color:var(--accent);font-family:inherit;font-size:13px;font-weight:600;padding:12px 20px;cursor:pointer;transition:all .15s}.challenge-friend-btn.svelte-dex1iu:hover:not(:disabled){background:var(--accent);color:var(--bg-dark)}.challenge-friend-btn.svelte-dex1iu:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.interview-header.svelte-dex1iu{flex-wrap:wrap;gap:10px}.header-center.svelte-dex1iu{order:3;width:100%}.actions.svelte-dex1iu{flex-wrap:wrap}.interview.svelte-dex1iu{min-height:auto}.chat.svelte-dex1iu{padding:16px}}@media(max-width:480px){.interview-header.svelte-dex1iu{padding:10px 12px}.back-btn.svelte-dex1iu{padding:8px 12px;font-size:12px}.scenario-name.svelte-dex1iu{font-size:13px}.progress-bar.svelte-dex1iu{font-size:11px}.chat.svelte-dex1iu{padding:12px;gap:16px}.msg-header.svelte-dex1iu{padding:6px 10px}.msg-prefix.svelte-dex1iu{font-size:11px}.msg-content.svelte-dex1iu{padding:10px 12px;font-size:13px}.msg-content.svelte-dex1iu .code-block{padding:10px 12px;font-size:12px}.input-area.svelte-dex1iu{padding:12px}.act-btn.svelte-dex1iu{padding:10px 14px;font-size:12px}.input-row.svelte-dex1iu textarea:where(.svelte-dex1iu){font-size:14px;padding:10px 12px}.share-btn.svelte-dex1iu{padding:10px 12px;font-size:12px}.back-home-btn.svelte-dex1iu{padding:14px 20px}.solution-header.svelte-dex1iu,.solution-section.svelte-dex1iu{padding:12px 16px}.solution-icon.svelte-dex1iu{font-size:20px}.solution-title.svelte-dex1iu{font-size:14px}}@media(max-width:600px){.action-buttons.svelte-dex1iu{flex-direction:column}.challenge-friend-btn.svelte-dex1iu,.back-home-btn.svelte-dex1iu{width:100%;text-align:center}.comparison-row.svelte-dex1iu{flex-direction:column;gap:16px}.comparison-vs.svelte-dex1iu{transform:rotate(90deg)}}@media(max-width:900px){.back-btn.svelte-dex1iu,.act-btn.svelte-dex1iu,.share-btn.svelte-dex1iu,.challenge-friend-btn.svelte-dex1iu,.back-home-btn.svelte-dex1iu,.btn-retry.svelte-dex1iu{min-height:44px;min-width:44px}}.verbal-interview.svelte-v9jn9q{display:flex;flex-direction:column;flex:1}.interview-header.svelte-v9jn9q{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-dark);border-bottom:1px solid var(--border);flex-shrink:0}.back-btn.svelte-v9jn9q{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:5px 12px;cursor:pointer;transition:all .15s}.back-btn.svelte-v9jn9q:hover{border-color:var(--accent);color:var(--accent)}.header-center.svelte-v9jn9q{flex:1;display:flex;align-items:center;gap:8px}.topic-icon.svelte-v9jn9q{color:var(--accent);font-size:13px}.topic-name.svelte-v9jn9q{font-size:14px;font-weight:600;color:var(--fg)}.diff-badge.svelte-v9jn9q{font-size:11px}.progress-section.svelte-v9jn9q{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-dim)}.question-counter.svelte-v9jn9q{font-weight:600;color:var(--accent)}.progress-bar-ascii.svelte-v9jn9q{font-family:inherit;color:var(--accent);letter-spacing:-1px}.status-badge.svelte-v9jn9q{font-size:11px;font-weight:600;padding:4px 10px;border-radius:2px;letter-spacing:.5px}.status-badge.completed.svelte-v9jn9q{background:var(--success);color:var(--bg-dark)}.chat.svelte-v9jn9q{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.msg.svelte-v9jn9q{animation:svelte-v9jn9q-fadeIn .2s ease;border:1px solid var(--border);border-radius:4px;overflow:hidden}@keyframes svelte-v9jn9q-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-header.svelte-v9jn9q{padding:8px 12px;background:var(--bg-dark);border-bottom:1px solid var(--border)}.msg-prefix.svelte-v9jn9q{font-weight:600;font-size:12px}.msg-interviewer.svelte-v9jn9q .msg-prefix:where(.svelte-v9jn9q){color:var(--accent)}.msg-user.svelte-v9jn9q .msg-prefix:where(.svelte-v9jn9q){color:var(--success)}.msg-system.svelte-v9jn9q .msg-prefix:where(.svelte-v9jn9q){color:var(--warning)}.msg-content.svelte-v9jn9q{padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.msg-user.svelte-v9jn9q .msg-content:where(.svelte-v9jn9q){background:var(--bg-light)}.msg-system.svelte-v9jn9q .msg-content:where(.svelte-v9jn9q){color:var(--warning)}.msg-content.svelte-v9jn9q .code-block{background:#000;border:1px solid var(--border);border-radius:4px;padding:12px 16px;margin:12px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre}.msg-content.svelte-v9jn9q .code-block:first-child{margin-top:0}.msg-content.svelte-v9jn9q .code-block:last-child{margin-bottom:0}.msg-content.svelte-v9jn9q .inline-code{background:#ffffff1a;padding:1px 5px;border-radius:3px;font-size:.95em}[data-theme-mode=light] .msg-content.svelte-v9jn9q .inline-code{background:#00000014}[data-theme-mode=light] .msg-content.svelte-v9jn9q .code-block{background:var(--bg-dark);color:var(--fg)}.eval-badges.svelte-v9jn9q{display:flex;gap:12px;padding:8px 16px;background:var(--bg-dark);border-top:1px dashed var(--border);flex-wrap:wrap}.eval-badge.svelte-v9jn9q{font-size:11px;font-weight:600;font-family:inherit;letter-spacing:.3px}.input-area.svelte-v9jn9q{padding:16px 20px;background:var(--bg-dark);border-top:1px solid var(--border);flex-shrink:0}.actions.svelte-v9jn9q{display:flex;gap:6px;margin-bottom:8px}.act-btn.svelte-v9jn9q{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 12px;cursor:pointer;transition:all .15s}.act-btn.svelte-v9jn9q:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.act-btn.svelte-v9jn9q:active:not(:disabled),.back-btn.svelte-v9jn9q:active,.send-btn.svelte-v9jn9q:active:not(:disabled),.back-home-btn.svelte-v9jn9q:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.act-btn.end-btn.svelte-v9jn9q:hover:not(:disabled){border-color:var(--warning);color:var(--warning)}.input-row.svelte-v9jn9q{display:flex;align-items:flex-end;gap:8px}.interim-line.svelte-v9jn9q{color:var(--fg-dim);font-size:.8rem;font-style:italic;padding:4px 0 0}.input-row.svelte-v9jn9q textarea:where(.svelte-v9jn9q){flex:1;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:14px;padding:10px 14px;resize:none;min-height:42px;max-height:120px;transition:border-color .15s ease,box-shadow .15s ease}.input-row.svelte-v9jn9q textarea:where(.svelte-v9jn9q):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7aa2f726;transition:border-color .15s ease,box-shadow .15s ease}.input-row.svelte-v9jn9q textarea:where(.svelte-v9jn9q)::placeholder{color:var(--fg-dim)}.send-btn.svelte-v9jn9q{background:var(--accent);border:1px solid var(--accent);color:var(--bg-dark);font-family:inherit;font-size:12px;font-weight:600;padding:10px 14px;cursor:pointer;transition:all .15s;white-space:nowrap}.send-btn.svelte-v9jn9q:hover:not(:disabled){background:var(--fg);border-color:var(--fg)}.send-btn.svelte-v9jn9q:disabled{opacity:.4;cursor:not-allowed}.summary-card.svelte-v9jn9q{border:2px solid var(--accent);border-radius:4px;overflow:hidden;animation:svelte-v9jn9q-fadeIn .3s ease}.summary-header.svelte-v9jn9q{display:flex;align-items:center;gap:12px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 15%,var(--bg-dark));border-bottom:1px solid var(--accent)}.summary-icon.svelte-v9jn9q{font-size:20px;color:var(--accent)}.summary-title.svelte-v9jn9q{font-size:16px;font-weight:600;color:var(--fg)}.summary-section.svelte-v9jn9q{padding:16px 20px;border-bottom:1px dashed var(--border)}.summary-section.svelte-v9jn9q:last-of-type{border-bottom:none}.summary-section-title.svelte-v9jn9q{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--fg-dim);margin-bottom:10px}.overall-score.svelte-v9jn9q{display:flex;align-items:center;gap:12px}.score-value.svelte-v9jn9q{font-size:24px;font-weight:700}.score-bar.svelte-v9jn9q{font-family:inherit;font-size:14px;letter-spacing:-1px}.score-bars.svelte-v9jn9q{display:flex;flex-direction:column;gap:6px}.bar-row.svelte-v9jn9q{display:flex;align-items:center;gap:8px;font-size:13px}.bar-label.svelte-v9jn9q{color:var(--fg-dim);width:120px;flex-shrink:0}.bar-visual.svelte-v9jn9q{font-size:12px;letter-spacing:-.5px}.bar-pct.svelte-v9jn9q{font-weight:600;font-size:12px;width:40px;text-align:right}.summary-list.svelte-v9jn9q{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.summary-list.svelte-v9jn9q li:where(.svelte-v9jn9q){font-size:13px;color:var(--fg);padding-left:20px;position:relative}.summary-list.strengths.svelte-v9jn9q li:where(.svelte-v9jn9q):before{content:"+";position:absolute;left:0;color:var(--success);font-weight:700}.summary-list.improvements.svelte-v9jn9q li:where(.svelte-v9jn9q):before{content:"-";position:absolute;left:0;color:var(--warning);font-weight:700}.summary-list.topics.svelte-v9jn9q li:where(.svelte-v9jn9q):before{content:">";position:absolute;left:0;color:var(--accent);font-weight:700}.summary-actions.svelte-v9jn9q{padding:16px 20px;border-top:1px solid var(--border)}.back-home-btn.svelte-v9jn9q{background:var(--accent);border:1px solid var(--accent);color:var(--bg-dark);font-family:inherit;font-size:13px;font-weight:600;padding:12px 20px;cursor:pointer;transition:all .15s}.back-home-btn.svelte-v9jn9q:hover{background:var(--fg);border-color:var(--fg)}.chat.svelte-v9jn9q::-webkit-scrollbar{width:8px}.chat.svelte-v9jn9q::-webkit-scrollbar-track{background:transparent}.chat.svelte-v9jn9q::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media(max-width:700px){.interview-header.svelte-v9jn9q{flex-wrap:wrap;gap:10px}.header-center.svelte-v9jn9q{order:3;width:100%}.chat.svelte-v9jn9q{padding:16px}.bar-label.svelte-v9jn9q{width:90px;font-size:12px}}@media(max-width:480px){.interview-header.svelte-v9jn9q{padding:10px 12px}.back-btn.svelte-v9jn9q{padding:8px 12px;font-size:12px}.topic-name.svelte-v9jn9q{font-size:13px}.progress-section.svelte-v9jn9q{font-size:11px}.chat.svelte-v9jn9q{padding:12px;gap:16px}.msg-header.svelte-v9jn9q{padding:6px 10px}.msg-prefix.svelte-v9jn9q{font-size:11px}.msg-content.svelte-v9jn9q{padding:10px 12px;font-size:13px}.msg-content.svelte-v9jn9q .code-block{padding:10px 12px;font-size:12px}.input-area.svelte-v9jn9q{padding:12px}.input-row.svelte-v9jn9q textarea:where(.svelte-v9jn9q){font-size:14px;padding:10px 12px}.eval-badges.svelte-v9jn9q{padding:6px 12px;gap:8px}.eval-badge.svelte-v9jn9q{font-size:10px}.summary-header.svelte-v9jn9q,.summary-section.svelte-v9jn9q{padding:12px 16px}.score-value.svelte-v9jn9q{font-size:20px}.back-home-btn.svelte-v9jn9q{width:100%;text-align:center}.bar-label.svelte-v9jn9q{width:80px;font-size:11px}}@media(max-width:600px){.back-home-btn.svelte-v9jn9q{width:100%;text-align:center}.eval-badges.svelte-v9jn9q{flex-direction:column;gap:4px}}@media(max-width:900px){.back-btn.svelte-v9jn9q,.act-btn.svelte-v9jn9q,.send-btn.svelte-v9jn9q,.back-home-btn.svelte-v9jn9q{min-height:44px;min-width:44px}}.sandbox.svelte-iativ6{display:flex;flex-direction:column;flex:1}.sandbox-header.svelte-iativ6{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-dark);border-bottom:1px solid var(--border);flex-shrink:0}.back-btn.svelte-iativ6{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:5px 12px;cursor:pointer;transition:all .15s}.back-btn.svelte-iativ6:hover{border-color:var(--accent);color:var(--accent)}.header-center.svelte-iativ6{flex:1;display:flex;align-items:center;gap:12px}.scenario-name.svelte-iativ6{font-size:14px;font-weight:600;color:var(--fg)}.sandbox-badge.svelte-iativ6{font-size:11px;color:var(--accent)}.sandbox-stats.svelte-iativ6{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fg-dim);font-family:inherit}.stat-item.svelte-iativ6{white-space:nowrap}.chat.svelte-iativ6{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.msg.svelte-iativ6{animation:svelte-iativ6-fadeIn .2s ease;border:1px solid var(--border);border-radius:4px;overflow:hidden}@keyframes svelte-iativ6-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-header.svelte-iativ6{padding:8px 12px;background:var(--bg-dark);border-bottom:1px solid var(--border)}.msg-prefix.svelte-iativ6{font-weight:600;font-size:12px}.msg-interviewer.svelte-iativ6 .msg-prefix:where(.svelte-iativ6){color:var(--accent)}.msg-user.svelte-iativ6 .msg-prefix:where(.svelte-iativ6){color:var(--success)}.msg-system.svelte-iativ6 .msg-prefix:where(.svelte-iativ6){color:var(--warning)}.msg-content.svelte-iativ6{padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.msg-user.svelte-iativ6 .msg-content:where(.svelte-iativ6){background:var(--bg-light)}.msg-system.svelte-iativ6 .msg-content:where(.svelte-iativ6){color:var(--warning)}.retry-prompt.svelte-iativ6{display:flex;justify-content:center;padding:8px 0}.btn-retry.svelte-iativ6{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:6px 16px;font-family:inherit;font-size:14px;cursor:pointer;transition:all .15s ease}.btn-retry.svelte-iativ6:hover{background:var(--accent);color:var(--bg)}.btn-retry.svelte-iativ6:active{transform:translateY(1px)}.msg-content.svelte-iativ6 .code-block{background:#000;border:1px solid var(--border);border-radius:4px;padding:12px 16px;margin:12px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre}.msg-content.svelte-iativ6 .code-block:first-child{margin-top:0}.msg-content.svelte-iativ6 .code-block:last-child{margin-bottom:0}.msg-content.svelte-iativ6 .inline-code{background:#ffffff1a;padding:1px 5px;border-radius:3px;font-size:.95em}[data-theme-mode=light] .msg-content.svelte-iativ6 .inline-code{background:#00000014}[data-theme-mode=light] .msg-content.svelte-iativ6 .code-block{background:var(--bg-dark);color:var(--fg)}.input-area.svelte-iativ6{padding:16px 20px;background:var(--bg-dark);border-top:1px solid var(--border);flex-shrink:0}.actions.svelte-iativ6{display:flex;gap:6px;margin-bottom:12px}.act-btn.svelte-iativ6{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 12px;cursor:pointer;transition:all .15s}.act-btn.svelte-iativ6:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.act-btn.svelte-iativ6:disabled{opacity:.3;cursor:not-allowed}.act-btn.end-btn.svelte-iativ6:hover:not(:disabled){border-color:var(--warning);color:var(--warning)}.act-btn.svelte-iativ6:active:not(:disabled),.back-btn.svelte-iativ6:active,.back-home-btn.svelte-iativ6:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.input-row.svelte-iativ6{display:flex;align-items:flex-end;gap:10px}.input-prompt.svelte-iativ6{color:var(--accent);font-size:16px;font-weight:700;padding-bottom:10px}.input-row.svelte-iativ6 textarea:where(.svelte-iativ6){flex:1;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:14px;padding:10px 14px;resize:none;min-height:42px;max-height:120px;transition:border-color .15s ease,box-shadow .15s ease}.input-row.svelte-iativ6 textarea:where(.svelte-iativ6):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7aa2f726;transition:border-color .15s ease,box-shadow .15s ease}.input-row.svelte-iativ6 textarea:where(.svelte-iativ6)::placeholder{color:var(--fg-dim)}.send-btn.svelte-iativ6{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:10px 14px;cursor:pointer;transition:all .15s;flex-shrink:0}.send-btn.svelte-iativ6:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.send-btn.svelte-iativ6:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.send-btn.svelte-iativ6:disabled{opacity:.3;cursor:not-allowed}.summary-card.svelte-iativ6{border:2px solid var(--accent);border-radius:4px;overflow:hidden;animation:svelte-iativ6-fadeIn .3s ease}.summary-header.svelte-iativ6{display:flex;align-items:center;gap:12px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-dark));border-bottom:1px solid var(--accent)}.summary-icon.svelte-iativ6{font-size:20px;color:var(--accent)}.summary-title.svelte-iativ6{font-size:16px;font-weight:600;color:var(--accent)}.summary-section.svelte-iativ6{padding:16px 20px;border-bottom:1px dashed var(--border)}.summary-section.svelte-iativ6:last-of-type{border-bottom:none}.summary-stats-row.svelte-iativ6{display:flex;gap:32px}.summary-stat.svelte-iativ6{display:flex;flex-direction:column;gap:4px}.summary-stat-label.svelte-iativ6{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--fg-dim)}.summary-stat-value.svelte-iativ6{font-size:22px;font-weight:700;color:var(--fg)}.summary-section-title.svelte-iativ6{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--fg-dim);margin-bottom:10px}.summary-commands.svelte-iativ6{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.summary-cmd.svelte-iativ6{font-family:SF Mono,Fira Code,monospace;font-size:13px;padding:8px 12px;background:#000;border:1px solid var(--border);color:var(--accent)}[data-theme-mode=light] .summary-cmd.svelte-iativ6{background:var(--bg-dark)}.summary-actions.svelte-iativ6{padding:16px 20px}.back-home-btn.svelte-iativ6{background:var(--accent);border:1px solid var(--accent);color:var(--bg-dark);font-family:inherit;font-size:13px;font-weight:600;padding:12px 20px;cursor:pointer;transition:all .15s}.back-home-btn.svelte-iativ6:hover{background:var(--fg);border-color:var(--fg)}.chat.svelte-iativ6::-webkit-scrollbar{width:8px}.chat.svelte-iativ6::-webkit-scrollbar-track{background:transparent}.chat.svelte-iativ6::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media(max-width:700px){.sandbox-header.svelte-iativ6{flex-wrap:wrap;gap:10px}.header-center.svelte-iativ6{order:3;width:100%}.sandbox-stats.svelte-iativ6{gap:8px}.sandbox.svelte-iativ6{min-height:auto}.chat.svelte-iativ6{padding:16px}}@media(max-width:480px){.sandbox-header.svelte-iativ6{padding:10px 12px}.back-btn.svelte-iativ6{padding:8px 12px;font-size:12px}.scenario-name.svelte-iativ6{font-size:13px}.sandbox-stats.svelte-iativ6{font-size:11px}.chat.svelte-iativ6{padding:12px;gap:16px}.msg-header.svelte-iativ6{padding:6px 10px}.msg-prefix.svelte-iativ6{font-size:11px}.msg-content.svelte-iativ6{padding:10px 12px;font-size:13px}.msg-content.svelte-iativ6 .code-block{padding:10px 12px;font-size:12px}.input-area.svelte-iativ6{padding:12px}.act-btn.svelte-iativ6{padding:10px 14px;font-size:12px}.input-row.svelte-iativ6 textarea:where(.svelte-iativ6){font-size:14px;padding:10px 12px}.summary-header.svelte-iativ6,.summary-section.svelte-iativ6{padding:12px 16px}.summary-icon.svelte-iativ6{font-size:18px}.summary-title.svelte-iativ6{font-size:14px}.summary-stats-row.svelte-iativ6{gap:20px}.summary-stat-value.svelte-iativ6{font-size:18px}.back-home-btn.svelte-iativ6{padding:14px 20px;width:100%;text-align:center}}@media(max-width:600px){.back-home-btn.svelte-iativ6{width:100%;text-align:center}}@media(max-width:900px){.back-btn.svelte-iativ6,.act-btn.svelte-iativ6,.btn-retry.svelte-iativ6,.back-home-btn.svelte-iativ6{min-height:44px;min-width:44px}}.skill-tree-page.svelte-x92ey6{padding:30px 50px;max-width:800px;margin:0 auto}.tree-header.svelte-x92ey6{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--border)}.back-btn.svelte-x92ey6{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s}.back-btn.svelte-x92ey6:hover{border-color:var(--accent);color:var(--accent)}.back-btn.svelte-x92ey6:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.page-title.svelte-x92ey6{font-size:18px;font-weight:600;color:var(--fg);flex:1}.tree-count.svelte-x92ey6{font-size:13px;color:var(--accent)}.error-state.svelte-x92ey6{text-align:center;padding:20px;margin-bottom:16px}.error-msg.svelte-x92ey6{color:var(--error);font-size:13px;margin-bottom:12px}.retry-btn.svelte-x92ey6{background:var(--accent);border:none;color:var(--bg);font-family:inherit;font-size:12px;padding:8px 16px;cursor:pointer;transition:all .15s}.retry-btn.svelte-x92ey6:hover{filter:brightness(1.1)}.retry-btn.svelte-x92ey6:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.tree-content.svelte-x92ey6{display:flex;flex-direction:column;gap:24px}.topic-section.svelte-x92ey6{border:1px solid var(--border);background:var(--bg-dark)}.topic-header.svelte-x92ey6{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px dashed var(--border)}.topic-icon.svelte-x92ey6{color:var(--accent);font-size:14px;font-weight:700}.topic-name.svelte-x92ey6{font-size:14px;font-weight:600;color:var(--fg)}.topic-mastery.svelte-x92ey6{font-size:11px;margin-left:auto}.topic-bar.svelte-x92ey6{width:80px;height:6px;background:var(--bg);border:1px solid var(--border);overflow:hidden;flex-shrink:0}.topic-bar-fill.svelte-x92ey6{height:100%;transition:width .3s ease}.topic-pct.svelte-x92ey6{font-size:11px;color:var(--fg-dim);min-width:28px;text-align:right}.subtopic-grid.svelte-x92ey6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);padding:0}.subtopic-card.svelte-x92ey6{background:var(--bg);border:none;padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-family:inherit;transition:all .15s ease}.subtopic-card.svelte-x92ey6:hover{background:var(--bg-light)}.subtopic-card.svelte-x92ey6:active{transform:scale(.98)}.subtopic-card.practiced.svelte-x92ey6{border-left:2px solid var(--accent-dim)}.sub-name.svelte-x92ey6{font-size:12px;font-weight:600;color:var(--fg);text-align:center}.sub-stats.svelte-x92ey6{font-size:10px;color:var(--fg-dim)}.sub-stats.dim.svelte-x92ey6{opacity:.6}.sub-mastery.svelte-x92ey6{font-size:10px}.loading-state.svelte-x92ey6{text-align:center;color:var(--fg-dim);padding:40px;font-size:14px}.paths-section.svelte-x92ey6{margin-bottom:30px}.paths-header.svelte-x92ey6,.proficiency-header.svelte-x92ey6{color:var(--fg-dim);font-size:13px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--border);text-transform:lowercase}.paths-list.svelte-x92ey6{display:flex;flex-direction:column;gap:8px}.path-card.svelte-x92ey6{background:var(--bg-dark);border:1px solid var(--border);padding:12px 16px;transition:all .15s}.path-card.active.svelte-x92ey6{border-color:var(--accent-dim);border-left:3px solid var(--accent)}.path-card.complete.svelte-x92ey6{border-left:3px solid var(--success)}.path-card-top.svelte-x92ey6{display:flex;align-items:center;gap:10px;margin-bottom:4px}.path-icon.svelte-x92ey6{font-size:14px;font-weight:700;color:var(--accent)}.path-name.svelte-x92ey6{font-size:14px;font-weight:600;color:var(--fg);flex:1}.path-progress-text.svelte-x92ey6{font-size:12px;color:var(--fg-dim)}.path-card-desc.svelte-x92ey6{font-size:12px;color:var(--fg-dim);margin-bottom:8px}.path-card-bar.svelte-x92ey6{height:6px;background:var(--bg);border:1px solid var(--border);overflow:hidden;margin-bottom:8px}.path-card-fill.svelte-x92ey6{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .3s ease}.path-card.complete.svelte-x92ey6 .path-card-fill:where(.svelte-x92ey6){background:linear-gradient(90deg,var(--success),var(--success))}.path-card-actions.svelte-x92ey6{display:flex;justify-content:flex-end}.path-done.svelte-x92ey6{font-size:12px;color:var(--success)}.path-continue-btn.svelte-x92ey6,.path-start-btn.svelte-x92ey6{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:4px 12px;cursor:pointer;transition:all .15s}.path-continue-btn.svelte-x92ey6:hover,.path-start-btn.svelte-x92ey6:hover{border-color:var(--accent);color:var(--accent)}.path-continue-btn.svelte-x92ey6:active,.path-start-btn.svelte-x92ey6:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.path-continue-btn.svelte-x92ey6{border-color:var(--accent-dim);color:var(--accent)}@media(max-width:600px){.skill-tree-page.svelte-x92ey6{padding:20px}.subtopic-grid.svelte-x92ey6{grid-template-columns:repeat(2,1fr)}.topic-bar.svelte-x92ey6,.topic-pct.svelte-x92ey6{display:none}}@media(max-width:400px){.skill-tree-page.svelte-x92ey6{padding:16px 12px}.page-title.svelte-x92ey6{font-size:16px}.tree-count.svelte-x92ey6{font-size:12px}.topic-header.svelte-x92ey6{padding:10px 12px}.subtopic-card.svelte-x92ey6{padding:8px 10px}.sub-name.svelte-x92ey6{font-size:11px}}@media(max-width:900px){.back-btn.svelte-x92ey6{min-height:44px;min-width:44px}.subtopic-card.svelte-x92ey6{min-height:44px}.path-continue-btn.svelte-x92ey6,.path-start-btn.svelte-x92ey6,.retry-btn.svelte-x92ey6{min-height:44px;min-width:44px}}.review-due-indicator.svelte-x92ey6{font-size:11px;font-weight:700;color:var(--warning)}.daily-practice.svelte-1dkyngx{display:flex;flex-direction:column;flex:1;min-height:0}.dp-header.svelte-1dkyngx{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-dark);border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.back-btn.svelte-1dkyngx{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s;flex-shrink:0}.back-btn.svelte-1dkyngx:hover{border-color:var(--accent);color:var(--accent)}.back-btn.svelte-1dkyngx:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.header-center.svelte-1dkyngx{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;min-width:0}.dp-icon.svelte-1dkyngx{color:var(--accent);font-weight:700}.dp-title.svelte-1dkyngx{font-weight:600;font-size:14px;color:var(--fg)}.dp-topic.svelte-1dkyngx{color:var(--fg-dim);font-size:12px}.progress-section.svelte-1dkyngx{display:flex;align-items:center;gap:8px;flex-shrink:0}.question-counter.svelte-1dkyngx{font-size:12px;color:var(--fg-dim)}.progress-bar-ascii.svelte-1dkyngx{font-size:12px;color:var(--accent)}.status-badge.completed.svelte-1dkyngx{color:var(--success);font-weight:700;font-size:12px}.chat.svelte-1dkyngx{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.chat.svelte-1dkyngx::-webkit-scrollbar{width:8px}.chat.svelte-1dkyngx::-webkit-scrollbar-track{background:transparent}.chat.svelte-1dkyngx::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.msg.svelte-1dkyngx{animation:svelte-1dkyngx-fadeIn .2s ease;border:1px solid var(--border);border-radius:4px;overflow:hidden}.msg-header.svelte-1dkyngx{padding:8px 12px;background:var(--bg-dark);border-bottom:1px solid var(--border)}.msg-prefix.svelte-1dkyngx{font-weight:600;font-size:12px}.msg-interviewer.svelte-1dkyngx .msg-prefix:where(.svelte-1dkyngx){color:var(--accent)}.msg-user.svelte-1dkyngx .msg-prefix:where(.svelte-1dkyngx){color:var(--success)}.msg-system.svelte-1dkyngx .msg-prefix:where(.svelte-1dkyngx){color:var(--warning)}.msg-content.svelte-1dkyngx{padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.msg-user.svelte-1dkyngx .msg-content:where(.svelte-1dkyngx){background:var(--bg-light)}.msg-system.svelte-1dkyngx .msg-content:where(.svelte-1dkyngx){color:var(--warning)}.msg-content.svelte-1dkyngx .code-block{background:#000;border:1px solid var(--border);border-radius:4px;padding:12px 16px;margin:12px 0;font-family:inherit;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre}.msg-content.svelte-1dkyngx .code-block:first-child{margin-top:0}.msg-content.svelte-1dkyngx .code-block:last-child{margin-bottom:0}.msg-content.svelte-1dkyngx .inline-code{background:#ffffff1a;padding:1px 5px;border-radius:3px;font-size:.95em}[data-theme-mode=light] .msg-content.svelte-1dkyngx .inline-code{background:#00000014}[data-theme-mode=light] .msg-content.svelte-1dkyngx .code-block{background:var(--bg-dark);color:var(--fg)}.input-area.svelte-1dkyngx{padding:16px 20px;background:var(--bg-dark);border-top:1px solid var(--border);flex-shrink:0}.input-row.svelte-1dkyngx{display:flex;align-items:flex-end;gap:10px}.input-prompt.svelte-1dkyngx{color:var(--accent);font-size:16px;font-weight:700;padding-bottom:10px}.input-row.svelte-1dkyngx textarea:where(.svelte-1dkyngx){flex:1;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:inherit;font-size:14px;padding:10px 14px;min-height:42px;max-height:120px;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.input-row.svelte-1dkyngx textarea:where(.svelte-1dkyngx):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7aa2f726}.input-row.svelte-1dkyngx textarea:where(.svelte-1dkyngx)::placeholder{color:var(--fg-dim)}.input-row.svelte-1dkyngx textarea:where(.svelte-1dkyngx):disabled{opacity:.5}.send-btn.svelte-1dkyngx{background:var(--accent);border:1px solid var(--accent);color:var(--bg-dark);font-family:inherit;font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer;transition:all .15s;flex-shrink:0}.send-btn.svelte-1dkyngx:hover:not(:disabled){background:var(--fg);border-color:var(--fg)}.send-btn.svelte-1dkyngx:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.send-btn.svelte-1dkyngx:disabled{opacity:.5;cursor:not-allowed}.summary-card.svelte-1dkyngx{border:2px solid var(--accent);border-radius:4px;overflow:hidden;animation:svelte-1dkyngx-fadeIn .3s ease}.summary-header.svelte-1dkyngx{display:flex;align-items:center;gap:12px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-dark));border-bottom:1px solid var(--accent)}.summary-icon.svelte-1dkyngx{color:var(--accent);font-size:18px;font-weight:700}.summary-title.svelte-1dkyngx{font-size:16px;font-weight:700;color:var(--fg)}.summary-section.svelte-1dkyngx{padding:16px 20px;border-bottom:1px dashed var(--border)}.summary-section-title.svelte-1dkyngx{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--fg-dim);margin-bottom:8px}.overall-score.svelte-1dkyngx{display:flex;align-items:center;gap:12px}.score-value.svelte-1dkyngx{font-size:22px;font-weight:700}.score-bar.svelte-1dkyngx{font-size:14px}.summary-list.svelte-1dkyngx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.summary-item.svelte-1dkyngx{font-size:13px;line-height:1.5}.summary-item.strength.svelte-1dkyngx{color:var(--success)}.summary-item.improvement.svelte-1dkyngx{color:var(--warning)}.summary-item.study.svelte-1dkyngx{color:var(--accent)}.xp-section.svelte-1dkyngx{display:flex;align-items:center;gap:8px}.xp-label.svelte-1dkyngx{font-size:12px;color:var(--fg-dim)}.xp-value.svelte-1dkyngx{font-size:16px;font-weight:700;color:var(--success)}.summary-actions.svelte-1dkyngx{padding:16px 20px;display:flex;justify-content:center}.btn-primary.svelte-1dkyngx{background:var(--accent);border:1px solid var(--accent);color:var(--bg-dark);font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;cursor:pointer;transition:all .15s}.btn-primary.svelte-1dkyngx:hover{background:var(--fg);border-color:var(--fg)}.btn-primary.svelte-1dkyngx:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}@keyframes svelte-1dkyngx-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.dp-header.svelte-1dkyngx{padding:10px 12px;gap:8px}.dp-title.svelte-1dkyngx{font-size:13px}.dp-topic.svelte-1dkyngx{display:none}.chat.svelte-1dkyngx{padding:16px 12px}.input-area.svelte-1dkyngx{padding:12px}}@media(max-width:480px){.msg-header.svelte-1dkyngx{padding:6px 10px}.msg-prefix.svelte-1dkyngx{font-size:11px}.msg-content.svelte-1dkyngx{padding:10px 12px;font-size:13px}.msg-content.svelte-1dkyngx .code-block{padding:10px 12px;font-size:12px}.input-row.svelte-1dkyngx textarea:where(.svelte-1dkyngx){font-size:14px;padding:10px 12px}.summary-header.svelte-1dkyngx,.summary-section.svelte-1dkyngx{padding:12px 16px}.summary-icon.svelte-1dkyngx{font-size:16px}.summary-title.svelte-1dkyngx{font-size:14px}}@media(max-width:900px){.back-btn.svelte-1dkyngx,.send-btn.svelte-1dkyngx,.btn-primary.svelte-1dkyngx{min-height:44px;min-width:44px}}.pricing-page.svelte-c83tk9{padding:30px 50px;max-width:800px;margin:0 auto}.pricing-header.svelte-c83tk9{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.back-btn.svelte-c83tk9{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s}.back-btn.svelte-c83tk9:hover{border-color:var(--accent);color:var(--accent)}.back-btn.svelte-c83tk9:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.page-title.svelte-c83tk9{font-size:18px;font-weight:600;color:var(--fg);flex:1}.pricing-tagline.svelte-c83tk9{color:var(--fg-dim);font-size:13px;margin-bottom:30px}.tiers.svelte-c83tk9{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.tier-card.svelte-c83tk9{border:1px solid var(--border);display:flex;flex-direction:column}.tier-card.tier-pro.svelte-c83tk9{border-color:var(--accent)}.tier-top.svelte-c83tk9{padding:20px;border-bottom:1px dashed var(--border);display:flex;align-items:baseline;gap:8px}.tier-pro.svelte-c83tk9 .tier-top:where(.svelte-c83tk9){border-bottom-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.tier-name.svelte-c83tk9{font-size:14px;font-weight:600;color:var(--fg);text-transform:uppercase;letter-spacing:1px}.tier-pro.svelte-c83tk9 .tier-name:where(.svelte-c83tk9){color:var(--accent)}.tier-price.svelte-c83tk9{font-size:28px;font-weight:700;color:var(--fg);margin-left:auto}.tier-pro.svelte-c83tk9 .tier-price:where(.svelte-c83tk9){color:var(--accent)}.tier-period.svelte-c83tk9{font-size:12px;color:var(--fg-dim)}.tier-body.svelte-c83tk9{padding:20px;flex:1}.feature-list.svelte-c83tk9{list-style:none;display:flex;flex-direction:column;gap:10px}.feature-item.svelte-c83tk9{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--fg);line-height:1.4}.feature-check.svelte-c83tk9{color:var(--fg-dim);font-weight:600;flex-shrink:0;font-size:12px}.pro-check.svelte-c83tk9{color:var(--accent)}.tier-footer.svelte-c83tk9{padding:16px 20px;border-top:1px dashed var(--border);text-align:center}.tier-pro.svelte-c83tk9 .tier-footer:where(.svelte-c83tk9){border-top-color:var(--accent-dim)}.tier-current-label.svelte-c83tk9{font-size:12px;color:var(--fg-dim)}.get-pro-btn.svelte-c83tk9{width:100%;background:var(--accent);border:1px solid var(--accent);color:var(--bg-dark);font-family:inherit;font-size:14px;font-weight:600;padding:12px 20px;cursor:pointer;transition:all .15s}.get-pro-btn.svelte-c83tk9:hover:not(:disabled){background:var(--fg);border-color:var(--fg)}.get-pro-btn.svelte-c83tk9:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.get-pro-btn.svelte-c83tk9:disabled{opacity:.5;cursor:not-allowed}.manage-btn.svelte-c83tk9{width:100%;background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:13px;padding:12px 20px;cursor:pointer;transition:all .15s}.manage-btn.svelte-c83tk9:hover{border-color:var(--accent);color:var(--accent)}.manage-btn.svelte-c83tk9:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.verifying-label.svelte-c83tk9{font-size:13px;color:var(--accent);animation:svelte-c83tk9-pulse 1.5s ease-in-out infinite}@keyframes svelte-c83tk9-pulse{0%,to{opacity:1}50%{opacity:.5}}.billing-error.svelte-c83tk9{display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid var(--error);background:var(--bg-dark);margin-bottom:16px}.error-label.svelte-c83tk9{font-size:12px;font-weight:600;color:var(--error);flex-shrink:0}.error-text.svelte-c83tk9{font-size:13px;color:var(--error);flex:1}.error-dismiss.svelte-c83tk9{background:none;border:none;color:var(--fg-dim);font-size:14px;cursor:pointer;padding:0;line-height:1}.error-dismiss.svelte-c83tk9:hover{color:var(--fg)}.early-access-note.svelte-c83tk9{display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px dashed var(--accent-dim);background:var(--bg-light)}.early-label.svelte-c83tk9{font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0}.early-text.svelte-c83tk9{font-size:13px;color:var(--fg-dim)}@media(max-width:600px){.pricing-page.svelte-c83tk9{padding:20px}.tiers.svelte-c83tk9{grid-template-columns:1fr}.tier-price.svelte-c83tk9{font-size:24px}}@media(max-width:400px){.pricing-page.svelte-c83tk9{padding:16px 12px}.page-title.svelte-c83tk9{font-size:16px}}@media(max-width:900px){.back-btn.svelte-c83tk9{min-height:44px;min-width:44px}.get-pro-btn.svelte-c83tk9,.manage-btn.svelte-c83tk9{min-height:44px}}.terms-page.svelte-1cziyxk{padding:30px 50px;max-width:800px;margin:0 auto}.page-header.svelte-1cziyxk{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--border)}.back-btn.svelte-1cziyxk{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s}.back-btn.svelte-1cziyxk:hover{border-color:var(--accent);color:var(--accent)}.back-btn.svelte-1cziyxk:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.page-title.svelte-1cziyxk{font-size:18px;font-weight:600;color:var(--fg);flex:1}.page-content.svelte-1cziyxk{display:flex;flex-direction:column;gap:24px}.effective-date.svelte-1cziyxk{font-size:12px;color:var(--fg-dim);font-style:italic}.section.svelte-1cziyxk{display:flex;flex-direction:column;gap:10px}.section-title.svelte-1cziyxk{font-size:13px;color:var(--fg-dim);text-transform:lowercase;padding-bottom:8px;border-bottom:1px dashed var(--border)}.section.svelte-1cziyxk p:where(.svelte-1cziyxk){font-size:13px;color:var(--fg);line-height:1.7}.terms-list.svelte-1cziyxk{list-style:none;display:flex;flex-direction:column;gap:8px;padding-left:4px}.terms-list.svelte-1cziyxk li:where(.svelte-1cziyxk){font-size:13px;color:var(--fg);line-height:1.6;padding-left:16px;position:relative}.terms-list.svelte-1cziyxk li:where(.svelte-1cziyxk):before{content:"-";position:absolute;left:0;color:var(--fg-dim)}.inline-link.svelte-1cziyxk{color:var(--accent);text-decoration:none;transition:color .15s}.inline-link.svelte-1cziyxk:hover{color:var(--fg)}@media(max-width:600px){.terms-page.svelte-1cziyxk{padding:20px}}@media(max-width:400px){.terms-page.svelte-1cziyxk{padding:16px 12px}.page-title.svelte-1cziyxk{font-size:16px}}@media(max-width:900px){.back-btn.svelte-1cziyxk{min-height:44px;min-width:44px}}.refund-page.svelte-1jpem5t{padding:30px 50px;max-width:800px;margin:0 auto}.page-header.svelte-1jpem5t{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--border)}.back-btn.svelte-1jpem5t{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s}.back-btn.svelte-1jpem5t:hover{border-color:var(--accent);color:var(--accent)}.back-btn.svelte-1jpem5t:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #0003;transition:transform .08s ease,box-shadow .08s ease}.page-title.svelte-1jpem5t{font-size:18px;font-weight:600;color:var(--fg);flex:1}.page-content.svelte-1jpem5t{display:flex;flex-direction:column;gap:24px}.effective-date.svelte-1jpem5t{font-size:12px;color:var(--fg-dim);font-style:italic}.section.svelte-1jpem5t{display:flex;flex-direction:column;gap:10px}.section-title.svelte-1jpem5t{font-size:13px;color:var(--fg-dim);text-transform:lowercase;padding-bottom:8px;border-bottom:1px dashed var(--border)}.section.svelte-1jpem5t p:where(.svelte-1jpem5t){font-size:13px;color:var(--fg);line-height:1.7}.policy-list.svelte-1jpem5t{list-style:none;display:flex;flex-direction:column;gap:8px;padding-left:4px}.policy-list.svelte-1jpem5t li:where(.svelte-1jpem5t){font-size:13px;color:var(--fg);line-height:1.6;padding-left:16px;position:relative}.policy-list.svelte-1jpem5t li:where(.svelte-1jpem5t):before{content:"-";position:absolute;left:0;color:var(--fg-dim)}.inline-link.svelte-1jpem5t{color:var(--accent);text-decoration:none;transition:color .15s}.inline-link.svelte-1jpem5t:hover{color:var(--fg)}@media(max-width:600px){.refund-page.svelte-1jpem5t{padding:20px}}@media(max-width:400px){.refund-page.svelte-1jpem5t{padding:16px 12px}.page-title.svelte-1jpem5t{font-size:16px}}@media(max-width:900px){.back-btn.svelte-1jpem5t{min-height:44px;min-width:44px}}:root{--bg: #1a1b26;--bg-dark: #13141c;--bg-light: #292d3e;--fg: #c0caf5;--fg-dim: #8d93b9;--accent: #7aa2f7;--accent-dim: #3d59a1;--success: #9ece6a;--warning: #e0af68;--error: #f7768e;--border: #414868}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--outer-bg, #0a0b0f);overflow-x:hidden;overflow-y:auto;min-height:100vh;transition:background .2s ease}.crt-wrapper.svelte-1n46o8q{position:relative;min-height:100vh;display:block;padding:0;background:var(--outer-bg, #0a0b0f);transition:background .2s ease}.background-pattern.svelte-1n46o8q{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:.03;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.8;color:var(--fg);overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Ctext fill='%23c0caf5' font-family='monospace' font-size='12'%3E%3Ctspan x='10' y='20'%3E$ sudo %3C/tspan%3E%3Ctspan x='60' y='45'%3E~/ %3C/tspan%3E%3Ctspan x='120' y='30'%3E# %3C/tspan%3E%3Ctspan x='30' y='70'%3E&gt; %3C/tspan%3E%3Ctspan x='90' y='85'%3Epipe %3C/tspan%3E%3Ctspan x='150' y='60'%3Ecat %3C/tspan%3E%3Ctspan x='20' y='110'%3Egrep %3C/tspan%3E%3Ctspan x='80' y='130'%3Eawk %3C/tspan%3E%3Ctspan x='140' y='100'%3Esed %3C/tspan%3E%3Ctspan x='45' y='155'%3E%7C %3C/tspan%3E%3Ctspan x='100' y='175'%3Esh %3C/tspan%3E%3Ctspan x='160' y='145'%3E./  %3C/tspan%3E%3Ctspan x='10' y='190'%3Ecd %3C/tspan%3E%3Ctspan x='70' y='195'%3Echmod %3C/tspan%3E%3C/text%3E%3C/svg%3E");background-repeat:repeat}[data-theme-mode=light] .background-pattern.svelte-1n46o8q{display:none}.crt-frame.svelte-1n46o8q{position:relative;width:100%;z-index:1;font-family:SF Mono,Fira Code,Consolas,monospace;display:flex;flex-direction:column}.frame-top.svelte-1n46o8q,.frame-divider.svelte-1n46o8q,.frame-bottom.svelte-1n46o8q{display:flex;align-items:center;color:var(--border);font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.corner.svelte-1n46o8q{flex-shrink:0}.line-h.svelte-1n46o8q{flex:1;height:1px;background:linear-gradient(90deg,var(--border) 0%,var(--border) 100%);position:relative;overflow:hidden}.line-h.svelte-1n46o8q:before{content:"════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════";position:absolute;top:-7px;left:0;color:var(--border);white-space:nowrap}.frame-title.svelte-1n46o8q{display:flex;align-items:center;background:var(--bg);color:var(--border);font-size:14px;transition:background .2s ease}.border-v.svelte-1n46o8q{flex-shrink:0}.title-content.svelte-1n46o8q{flex:1;display:flex;justify-content:space-between;padding:8px 16px}.brand.svelte-1n46o8q{background:none;border:none;padding:0;color:var(--fg-dim);font-family:inherit;font-size:inherit;font-weight:600;letter-spacing:1px;cursor:pointer;transition:color .15s}.brand.svelte-1n46o8q:hover{color:var(--accent)}.brand.svelte-1n46o8q:active{color:var(--fg)}.crt-screen.svelte-1n46o8q{position:relative;background:var(--bg);transition:background .2s ease;flex:1;display:flex;flex-direction:column;min-height:0}.crt-screen.svelte-1n46o8q:before,.crt-screen.svelte-1n46o8q:after{content:"║";position:absolute;top:0;bottom:0;width:1ch;display:flex;flex-direction:column;justify-content:stretch;color:var(--border);font-size:14px;line-height:1;z-index:20;background:var(--bg-dark);overflow:hidden}.crt-screen.svelte-1n46o8q:before{left:0;content:"║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║"}.crt-screen.svelte-1n46o8q:after{right:0;content:"║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║║"}[data-theme-mode=light] .crt-screen.svelte-1n46o8q:before,[data-theme-mode=light] .crt-screen.svelte-1n46o8q:after{display:none}[data-theme-mode=light] .line-h.svelte-1n46o8q:before{display:none}[data-theme-mode=light] .border-v.svelte-1n46o8q{visibility:hidden}.screen-content.svelte-1n46o8q{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px;line-height:1.6;margin:0 1ch;color:var(--fg)}[data-theme-mode=light] .screen-content.svelte-1n46o8q{margin:0}.scanlines.svelte-1n46o8q{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);z-index:10}[data-theme-mode=light] .scanlines.svelte-1n46o8q{display:none}.screen-glow.svelte-1n46o8q{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0%,transparent 70%,rgba(0,0,0,.3) 100%);z-index:5}[data-theme-mode=light] .screen-glow.svelte-1n46o8q{display:none}.screen-content.svelte-1n46o8q::-webkit-scrollbar{width:8px}.screen-content.svelte-1n46o8q::-webkit-scrollbar-track{background:transparent}.screen-content.svelte-1n46o8q::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.title-right.svelte-1n46o8q{display:flex;align-items:center;gap:12px}.settings-btn.svelte-1n46o8q,.mode-toggle-btn.svelte-1n46o8q,.whats-new-btn.svelte-1n46o8q,.pricing-btn.svelte-1n46o8q{background:transparent;border:1px solid var(--border);color:var(--fg-dim);font-size:14px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s}.pricing-btn.svelte-1n46o8q{font-size:9px;font-weight:700;font-family:inherit;letter-spacing:1px;color:var(--accent);border-color:var(--accent-dim);width:auto;padding:0 8px}.whats-new-btn.svelte-1n46o8q{font-size:11px;font-weight:700;font-family:inherit}.settings-btn.svelte-1n46o8q:hover,.mode-toggle-btn.svelte-1n46o8q:hover,.whats-new-btn.svelte-1n46o8q:hover,.pricing-btn.svelte-1n46o8q:hover{border-color:var(--accent);color:var(--accent)}.pricing-btn.svelte-1n46o8q:hover{background:var(--accent);color:var(--bg-dark)}.settings-btn.svelte-1n46o8q:active,.mode-toggle-btn.svelte-1n46o8q:active,.whats-new-btn.svelte-1n46o8q:active,.pricing-btn.svelte-1n46o8q:active{transform:translateY(1px) scale(.95);box-shadow:inset 0 2px 4px #0003}.xp-toast.svelte-1n46o8q{position:fixed;top:20px;right:20px;z-index:2000;animation:svelte-1n46o8q-slideIn .3s ease}.xp-toast.toast-closing.svelte-1n46o8q{animation:svelte-1n46o8q-fadeOut .3s ease forwards}@keyframes svelte-1n46o8q-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-1n46o8q-fadeOut{0%{opacity:1}to{opacity:0}}.xp-toast-content.svelte-1n46o8q{background:var(--bg-dark);border:2px solid var(--success);padding:16px 24px;font-family:SF Mono,Fira Code,monospace;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px #00000080;position:relative}.xp-amount.svelte-1n46o8q{color:var(--success);font-size:18px;font-weight:700}.level-up.svelte-1n46o8q{color:var(--accent);font-size:14px;font-weight:600}.new-badge.svelte-1n46o8q{color:var(--warning);font-size:13px}.freeze-info.svelte-1n46o8q{color:var(--accent);font-size:13px}.freeze-earned.svelte-1n46o8q{color:var(--success)}.stage-toast.svelte-1n46o8q{position:fixed;top:80px;right:20px;z-index:1999;animation:svelte-1n46o8q-slideIn .3s ease}.stage-toast.toast-closing.svelte-1n46o8q{animation:svelte-1n46o8q-fadeOut .3s ease forwards}.stage-toast-content.svelte-1n46o8q{background:var(--bg-dark);border:2px solid var(--accent);padding:12px 20px;font-family:SF Mono,Fira Code,monospace;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 20px #00000080;position:relative}.toast-dismiss.svelte-1n46o8q{position:absolute;top:4px;right:4px;background:none;border:none;color:var(--fg-dim);font-family:inherit;font-size:12px;cursor:pointer;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .15s}.toast-dismiss.svelte-1n46o8q:hover{color:var(--fg)}.stage-label.svelte-1n46o8q{color:var(--accent);font-size:14px;font-weight:600}.stage-xp.svelte-1n46o8q{color:var(--success);font-size:16px;font-weight:700}.auth-error-toast.svelte-1n46o8q{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:2000;background:var(--bg-dark);border:2px solid var(--error);padding:12px 20px;font-family:SF Mono,Fira Code,monospace;display:flex;align-items:center;gap:16px;color:var(--error);font-size:13px;box-shadow:0 4px 20px #00000080;animation:svelte-1n46o8q-slideIn .3s ease}.auth-error-toast.svelte-1n46o8q button:where(.svelte-1n46o8q){background:transparent;border:none;color:var(--error);font-size:18px;cursor:pointer;padding:0;line-height:1}.auth-error-toast.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:var(--fg)}.celebration-overlay.svelte-1n46o8q{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:3000;animation:svelte-1n46o8q-fadeInCelebration .3s ease}@keyframes svelte-1n46o8q-fadeInCelebration{0%{opacity:0}to{opacity:1}}.celebration-content.svelte-1n46o8q{text-align:center;animation:svelte-1n46o8q-bounceIn .5s ease}@keyframes svelte-1n46o8q-bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.celebration-ascii.svelte-1n46o8q{color:var(--success);margin-bottom:20px;animation:svelte-1n46o8q-celebrationPulse .6s ease infinite alternate}.celebration-ascii.svelte-1n46o8q pre:where(.svelte-1n46o8q){font-size:24px;line-height:1.2;font-family:SF Mono,Fira Code,monospace}@keyframes svelte-1n46o8q-celebrationPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.celebration-text.svelte-1n46o8q{font-size:48px;font-weight:700;color:var(--success);font-family:SF Mono,Fira Code,monospace;margin-bottom:12px}.celebration-subtext.svelte-1n46o8q{font-size:18px;color:var(--fg-dim);font-family:SF Mono,Fira Code,monospace}@media(max-width:900px){.frame-top.svelte-1n46o8q,.frame-title.svelte-1n46o8q,.frame-divider.svelte-1n46o8q,.frame-bottom.svelte-1n46o8q{display:none}.crt-screen.svelte-1n46o8q{border:1px solid var(--border);border-radius:4px}.crt-screen.svelte-1n46o8q:before,.crt-screen.svelte-1n46o8q:after{display:none}.screen-content.svelte-1n46o8q{margin:0}.settings-btn.svelte-1n46o8q,.mode-toggle-btn.svelte-1n46o8q,.whats-new-btn.svelte-1n46o8q,.pricing-btn.svelte-1n46o8q{min-height:44px;min-width:44px}.verbal-diff-modal.svelte-1n46o8q .modal-close:where(.svelte-1n46o8q){min-height:44px;min-width:44px}.verbal-diff-option.svelte-1n46o8q,.vd-btn.svelte-1n46o8q{min-height:44px;min-width:44px}.verbal-start-btn.svelte-1n46o8q{min-height:44px}.auth-error-toast.svelte-1n46o8q button:where(.svelte-1n46o8q){min-height:44px;min-width:44px}}@media(max-width:700px){.crt-wrapper.svelte-1n46o8q{padding:10px}.screen-content.svelte-1n46o8q{min-height:auto}}@media(max-width:480px){.crt-wrapper.svelte-1n46o8q{padding:5px}}@media(max-height:600px){.crt-screen.svelte-1n46o8q{min-height:250px}}@media(max-width:600px){.celebration-text.svelte-1n46o8q{font-size:32px}.celebration-subtext.svelte-1n46o8q{font-size:14px}}.modal-overlay.svelte-1n46o8q{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.verbal-diff-modal.svelte-1n46o8q{background:var(--bg);border:1px solid var(--border);padding:1.5rem;max-width:400px;width:90%;font-family:inherit;animation:svelte-1n46o8q-scaleIn .2s ease}@keyframes svelte-1n46o8q-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.verbal-diff-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.verbal-diff-title.svelte-1n46o8q{color:var(--accent);font-size:1.1rem}.verbal-diff-desc.svelte-1n46o8q{color:var(--fg-dim);font-size:.85rem;margin-bottom:1rem}.verbal-diff-section-label.svelte-1n46o8q{color:var(--fg-dim);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;margin-top:4px}.verbal-diff-options-v2.svelte-1n46o8q{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.verbal-diff-option.svelte-1n46o8q{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-dark, rgba(0, 0, 0, .2));border:1px solid var(--border);cursor:pointer;transition:border-color .2s,background-color .2s,transform .1s;text-align:left;font-family:inherit}.verbal-diff-option.svelte-1n46o8q:hover{border-color:var(--accent)}.verbal-diff-option.svelte-1n46o8q:active{transform:translateY(1px) scale(.99)}.verbal-diff-option.selected.svelte-1n46o8q{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--bg))}.vd-icon.svelte-1n46o8q{font-size:16px;flex-shrink:0}.vd-name.svelte-1n46o8q{font-weight:700;color:var(--fg);min-width:80px}.vd-desc.svelte-1n46o8q{font-size:13px;color:var(--fg-dim)}.vd-btn.svelte-1n46o8q{background:var(--bg);color:var(--fg-dim);border:1px solid var(--border);padding:.3rem .8rem;font-family:inherit;font-size:.85rem;cursor:pointer;transition:all .15s ease}.vd-btn.svelte-1n46o8q:hover{border-color:var(--accent);color:var(--fg)}.vd-btn.active.svelte-1n46o8q{border-color:var(--accent);color:var(--accent);background:var(--bg-light)}.vd-btn.svelte-1n46o8q:active{transform:translateY(1px) scale(.98)}.verbal-question-level.svelte-1n46o8q,.verbal-diff-questions.svelte-1n46o8q{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.verbal-diff-qlabel.svelte-1n46o8q{color:var(--fg-dim);font-size:.85rem;margin-right:.25rem}.verbal-start-btn.svelte-1n46o8q{width:100%;padding:.6rem;background:var(--accent);color:var(--bg);border:none;font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .15s ease}.verbal-start-btn.svelte-1n46o8q:hover{filter:brightness(1.1)}.verbal-start-btn.svelte-1n46o8q:active{transform:translateY(1px) scale(.98)}.verbal-diff-modal.svelte-1n46o8q .modal-close:where(.svelte-1n46o8q){background:none;border:1px solid var(--border);color:var(--fg-dim);min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;font-family:inherit;cursor:pointer}.verbal-diff-modal.svelte-1n46o8q .modal-close:where(.svelte-1n46o8q):hover{border-color:var(--error);color:var(--error)}.verbal-pro-label.svelte-1n46o8q{font-size:8px;font-weight:600;color:var(--accent);border:1px solid var(--accent-dim);padding:0 3px;letter-spacing:1px;vertical-align:middle;margin-left:2px}.subtopic-picker.svelte-1n46o8q{padding:0 1rem .5rem}.subtopic-summary.svelte-1n46o8q{color:var(--accent);font-size:12px;cursor:pointer;padding:6px 0;list-style:none;transition:color .15s}.subtopic-summary.svelte-1n46o8q:hover{color:var(--fg)}.subtopic-summary.svelte-1n46o8q::-webkit-details-marker{display:none}.subtopic-grid-modal.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px;background:var(--bg-dark);border:1px solid var(--border);max-height:150px;overflow-y:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}
