.typing-engine.svelte-4aylca{flex:1;display:flex;flex-direction:column;background:var(--sc-code-bg);border:1px solid var(--sc-border);border-radius:var(--sc-radius);overflow:hidden;outline:none;position:relative;transition:border-color .3s ease}.typing-engine.svelte-4aylca:focus{border-color:var(--sc-primary-dim)}.start-prompt.svelte-4aylca{position:absolute;top:12px;right:16px;z-index:5;display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--sc-primary-dim);border:1px solid rgba(6,182,212,.2);border-radius:20px;animation:svelte-4aylca-fadeInDown .4s ease}.start-prompt.svelte-4aylca p:where(.svelte-4aylca){font-size:.8rem;color:var(--sc-primary);font-family:var(--sc-font-ui);font-weight:500}.pulse-dot.svelte-4aylca{width:8px;height:8px;border-radius:50%;background:var(--sc-primary);animation:svelte-4aylca-pulse 1.5s ease-in-out infinite}@keyframes svelte-4aylca-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes svelte-4aylca-fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.code-area.svelte-4aylca{flex:1;overflow-y:auto;overflow-x:auto;padding:1.25rem 0;font-family:var(--sc-font-code);font-size:15px;line-height:1.7}.code-line.svelte-4aylca{display:flex;padding:0 1.25rem;min-height:1.7em;transition:background .2s ease;border-left:2px solid transparent}.code-line.clickable.svelte-4aylca{cursor:pointer}.code-line.clickable.svelte-4aylca:hover{background:#06b6d41a}.code-line.line-active.svelte-4aylca{background:var(--sc-line-active);border-left-color:var(--sc-primary)}.line-number.svelte-4aylca{color:#ffffff26;-webkit-user-select:none;user-select:none;margin-right:1.5rem;font-size:13px;min-width:2.5ch;text-align:right;white-space:pre}.line-active.svelte-4aylca .line-number:where(.svelte-4aylca){color:#06b6d480}.line-content.svelte-4aylca{white-space:pre;word-break:break-all}.line-content.wrapped.svelte-4aylca{white-space:pre-wrap;word-break:break-word}.char.svelte-4aylca{position:relative;color:#ffffff2e;transition:color .08s,background .08s}.char.correct.svelte-4aylca{color:#fff;text-shadow:0 0 1px rgba(255,255,255,.3)}.char.error.svelte-4aylca{color:#fff;background:#ef444459;border-radius:2px;box-shadow:inset 0 -2px 0 0 var(--sc-error)}.char.skipped.svelte-4aylca{color:#fff6;text-shadow:none}.char.cursor.svelte-4aylca{color:var(--sc-primary);background:#06b6d426;border-radius:2px;position:relative;font-weight:600}.char.cursor.svelte-4aylca:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2.5px;background:var(--sc-primary);border-radius:2px;animation:svelte-4aylca-blink 1s step-end infinite;box-shadow:0 0 12px var(--sc-primary-glow),0 0 4px var(--sc-primary)}.char.untyped.svelte-4aylca{color:#ffffff2e}.newline-char.svelte-4aylca{font-size:.7em;opacity:.3;margin-left:2px}.newline-char.correct.svelte-4aylca{opacity:.5;color:var(--sc-success)}.newline-char.cursor.svelte-4aylca:before{left:-2px}@keyframes svelte-4aylca-blink{0%,to{opacity:1}50%{opacity:0}}.stats-bar.svelte-4aylca{display:flex;align-items:center;gap:1px;padding:0;border-top:1px solid var(--sc-border);background:var(--sc-surface);flex-shrink:0}.stat.svelte-4aylca{display:flex;align-items:center;gap:8px;padding:10px 18px;border-right:1px solid var(--sc-border)}.stat.svelte-4aylca:last-child{border-right:none}.stat-label.svelte-4aylca{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--sc-text-dim);font-family:var(--sc-font-ui)}.stat-value.svelte-4aylca{font-size:.9rem;font-weight:700;color:var(--sc-text);font-family:var(--sc-font-code)}.wpm-value.svelte-4aylca{color:var(--sc-primary)}.err-value.svelte-4aylca{color:var(--sc-error)}.acc-good.svelte-4aylca{color:var(--sc-success)}.acc-mid.svelte-4aylca{color:var(--sc-warning)}.acc-bad.svelte-4aylca{color:var(--sc-error)}.progress-stat.svelte-4aylca{flex:1;gap:10px}.progress-bar.svelte-4aylca{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;min-width:80px}.progress-fill.svelte-4aylca{height:100%;background:linear-gradient(90deg,var(--sc-primary),var(--sc-purple));border-radius:2px;transition:width .2s ease}.progress-text.svelte-4aylca{font-size:.75rem;white-space:nowrap;color:var(--sc-text-muted)}@media(max-width:768px){.code-area.svelte-4aylca{font-size:13px;padding:1rem 0}.code-line.svelte-4aylca{padding:0 .75rem}.line-number.svelte-4aylca{margin-right:1rem}.stat.svelte-4aylca{padding:8px 12px}.stat-label.svelte-4aylca{display:none}.progress-stat.svelte-4aylca .stat-label:where(.svelte-4aylca){display:block}}.github-browser.svelte-1c0s2ps{display:flex;flex-direction:column;gap:12px;height:100%}.recent-repos.svelte-1c0s2ps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recent-label.svelte-1c0s2ps{font-size:.75rem;color:var(--sc-text-dim);font-family:var(--sc-font-ui);text-transform:uppercase;font-weight:600}.recent-btn.svelte-1c0s2ps{font-size:.8rem;padding:4px 10px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);color:var(--sc-text);font-family:var(--sc-font-code);cursor:pointer;transition:all .2s}.recent-btn.svelte-1c0s2ps:hover{background:var(--sc-primary-dim);border-color:#06b6d44d;color:var(--sc-primary)}.url-input-group.svelte-1c0s2ps{display:flex;gap:8px}.input-wrapper.svelte-1c0s2ps{flex:1;position:relative;display:flex;align-items:center}.input-icon.svelte-1c0s2ps{position:absolute;left:12px;color:var(--sc-text-dim);display:flex}.url-input.svelte-1c0s2ps{width:100%;padding:10px 12px 10px 38px;background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);color:var(--sc-text);font-family:var(--sc-font-code);font-size:.85rem;outline:none;transition:border-color .2s}.url-input.svelte-1c0s2ps:focus{border-color:var(--sc-primary-dim)}.url-input.svelte-1c0s2ps::placeholder{color:var(--sc-text-dim)}.load-btn.svelte-1c0s2ps{padding:10px 24px;background:var(--sc-primary-dim);border:1px solid rgba(6,182,212,.2);border-radius:var(--sc-radius-sm);color:var(--sc-primary);font-family:var(--sc-font-ui);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;min-width:80px;display:flex;align-items:center;justify-content:center}.load-btn.svelte-1c0s2ps:hover:not(:disabled){background:#06b6d433;border-color:#06b6d466}.load-btn.svelte-1c0s2ps:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-1c0s2ps{padding:10px 14px;background:var(--sc-error-dim);border:1px solid rgba(239,68,68,.2);border-radius:var(--sc-radius-sm);color:var(--sc-error);font-size:.85rem;font-family:var(--sc-font-ui);display:flex;align-items:center;gap:8px}.repo-header.svelte-1c0s2ps{display:flex;align-items:center;gap:10px;padding:0 2px}.repo-label.svelte-1c0s2ps{font-family:var(--sc-font-code);font-size:.85rem;font-weight:600;color:var(--sc-text)}.branch-badge.svelte-1c0s2ps{padding:2px 8px;background:var(--sc-purple-dim);border:1px solid rgba(168,85,247,.2);border-radius:4px;font-size:.7rem;font-weight:600;font-family:var(--sc-font-code);color:var(--sc-purple)}.search-wrapper.svelte-1c0s2ps{position:relative}.search-input.svelte-1c0s2ps{width:100%;padding:8px 12px;background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);color:var(--sc-text);font-family:var(--sc-font-ui);font-size:.85rem;outline:none;transition:border-color .2s}.search-input.svelte-1c0s2ps:focus{border-color:var(--sc-primary-dim)}.search-input.svelte-1c0s2ps::placeholder{color:var(--sc-text-dim)}.file-tree.svelte-1c0s2ps{flex:1;overflow-y:auto;border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);background:var(--sc-surface)}.tree-item.svelte-1c0s2ps{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:none;border:none;border-bottom:1px solid var(--sc-border);color:var(--sc-text);font-family:var(--sc-font-ui);font-size:.85rem;cursor:pointer;transition:background .15s;text-align:left}.tree-item.svelte-1c0s2ps:last-child{border-bottom:none}.tree-item.svelte-1c0s2ps:hover{background:var(--sc-surface-2)}.tree-dir.svelte-1c0s2ps{font-weight:500}.tree-file.svelte-1c0s2ps:hover{background:var(--sc-primary-dim)}.tree-icon.svelte-1c0s2ps{font-size:.9rem;flex-shrink:0}.tree-name.svelte-1c0s2ps{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-chevron.svelte-1c0s2ps{color:var(--sc-text-dim);font-size:1.1rem;transition:transform .2s;margin-left:auto}.tree-chevron.expanded.svelte-1c0s2ps{transform:rotate(90deg)}.empty-msg.svelte-1c0s2ps{text-align:center;color:var(--sc-text-dim);padding:2rem;font-size:.9rem}.spinner.svelte-1c0s2ps{width:18px;height:18px;border:2px solid rgba(6,182,212,.2);border-top-color:var(--sc-primary);border-radius:50%;animation:svelte-1c0s2ps-spin .6s linear infinite}.spinner.small.svelte-1c0s2ps{width:14px;height:14px;border-width:1.5px}@keyframes svelte-1c0s2ps-spin{to{transform:rotate(360deg)}}.browse-view.svelte-1bpb5mg{min-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden}.sc-header.svelte-1bpb5mg{padding:2rem 2.5rem 0;flex-shrink:0}.header-brand.svelte-1bpb5mg{display:flex;align-items:center;gap:12px;margin-bottom:6px}.brand-icon.svelte-1bpb5mg{font-size:1.8rem;filter:drop-shadow(0 0 12px rgba(6,182,212,.4))}.brand-title.svelte-1bpb5mg{font-family:var(--sc-font-ui);font-size:1.6rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,var(--sc-primary),var(--sc-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle.svelte-1bpb5mg{font-size:.9rem;color:var(--sc-text-dim);font-family:var(--sc-font-ui)}.source-tabs.svelte-1bpb5mg{display:flex;gap:4px;padding:1.25rem 2.5rem 0;flex-shrink:0}.source-tab.svelte-1bpb5mg{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--sc-radius-sm) var(--sc-radius-sm) 0 0;color:var(--sc-text-dim);font-family:var(--sc-font-ui);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.source-tab.svelte-1bpb5mg:hover{color:var(--sc-text-muted);background:var(--sc-surface)}.source-tab.active.svelte-1bpb5mg{color:var(--sc-text);background:var(--sc-surface);border-color:var(--sc-border)}.tab-icon.svelte-1bpb5mg{font-size:1rem}.browse-content.svelte-1bpb5mg{flex:1;overflow-y:auto;background:var(--sc-surface);border-top:1px solid var(--sc-border);padding:1.5rem 2.5rem 2rem}.leetcode-panel.svelte-1bpb5mg{display:flex;flex-direction:column;gap:1rem}.filter-row.svelte-1bpb5mg{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.lang-selector.svelte-1bpb5mg,.difficulty-selector.svelte-1bpb5mg{display:flex;gap:4px}.lang-btn.svelte-1bpb5mg,.diff-btn.svelte-1bpb5mg{padding:7px 16px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:6px;color:var(--sc-text-muted);font-family:var(--sc-font-ui);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.lang-btn.svelte-1bpb5mg:hover,.diff-btn.svelte-1bpb5mg:hover{border-color:var(--sc-border-hover);background:var(--sc-surface-3)}.lang-btn.active.svelte-1bpb5mg{background:var(--sc-primary-dim);border-color:#06b6d44d;color:var(--sc-primary)}.diff-btn.active.svelte-1bpb5mg{background:color-mix(in srgb,var(--diff-color, var(--sc-primary)) 12%,transparent);border-color:color-mix(in srgb,var(--diff-color, var(--sc-primary)) 30%,transparent);color:var(--diff-color, var(--sc-text))}.category-filter.svelte-1bpb5mg{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0}.cat-btn.svelte-1bpb5mg{padding:6px 14px;background:transparent;border:1px solid var(--sc-border);border-radius:20px;color:var(--sc-text-dim);font-family:var(--sc-font-ui);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.cat-btn.svelte-1bpb5mg:hover{color:var(--sc-text);border-color:var(--sc-border-hover)}.cat-btn.active.svelte-1bpb5mg{background:var(--sc-surface-3);color:var(--sc-text);border-color:var(--sc-text-dim)}.search-row.svelte-1bpb5mg{max-width:600px;display:flex;align-items:center;gap:16px}.search-input.svelte-1bpb5mg{width:100%;padding:9px 14px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);color:var(--sc-text);font-family:var(--sc-font-ui);font-size:.85rem;outline:none;transition:border-color .2s}.search-input.svelte-1bpb5mg:focus{border-color:var(--sc-primary-dim)}.search-input.svelte-1bpb5mg::placeholder{color:var(--sc-text-dim)}.problem-grid.svelte-1bpb5mg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.problem-card.svelte-1bpb5mg{background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:1.25rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;font-family:var(--sc-font-ui)}.problem-card.svelte-1bpb5mg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(6,182,212,.03));opacity:0;transition:opacity .3s}.problem-card.svelte-1bpb5mg:hover{border-color:var(--sc-border-hover);transform:translateY(-3px);box-shadow:0 8px 32px #0000004d,0 0 0 1px var(--sc-border-hover)}.problem-card.svelte-1bpb5mg:hover:before{opacity:1}.card-header.svelte-1bpb5mg{display:flex;align-items:center;justify-content:space-between;position:relative}.card-id.svelte-1bpb5mg{font-family:var(--sc-font-code);font-size:.75rem;color:var(--sc-text-dim);font-weight:600}.card-difficulty.svelte-1bpb5mg{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.card-title.svelte-1bpb5mg{font-size:1.05rem;font-weight:700;color:var(--sc-text);position:relative;margin:0}.card-category.svelte-1bpb5mg{font-size:.7rem;color:var(--sc-primary);font-weight:600;margin-top:-6px}.card-footer.svelte-1bpb5mg{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.card-progress.svelte-1bpb5mg{display:flex;align-items:center;gap:8px}.progress-pill.svelte-1bpb5mg{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--sc-primary);background:var(--sc-primary-dim);padding:1px 6px;border-radius:4px;letter-spacing:.5px}.reset-mini-btn.svelte-1bpb5mg{background:transparent;border:none;color:var(--sc-text-dim);cursor:pointer;font-size:.9rem;padding:2px;line-height:1;transition:all .2s}.reset-mini-btn.svelte-1bpb5mg:hover{color:var(--sc-primary);transform:rotate(-30deg)}.header-toggle-btn.svelte-1bpb5mg{background:#ffffff0d;border:1px solid var(--sc-border);border-radius:6px;color:var(--sc-text-dim);font-family:var(--sc-font-ui);font-size:.75rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:all .2s}.header-toggle-btn.svelte-1bpb5mg:hover{background:#ffffff1a;color:var(--sc-text)}.header-toggle-btn.active.svelte-1bpb5mg{background:var(--sc-primary-dim);border-color:var(--sc-primary-dim);color:var(--sc-primary)}.reset-progress-btn.svelte-1bpb5mg{background:#ffffff0d;border:1px solid var(--sc-border);border-radius:6px;color:var(--sc-text-dim);font-family:var(--sc-font-ui);font-size:.75rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:all .2s}.reset-progress-btn.svelte-1bpb5mg:hover{background:#ffffff1a;color:var(--sc-text);border-color:var(--sc-primary-dim)}.card-best.svelte-1bpb5mg{display:flex;gap:6px;flex-wrap:wrap}.card-tag.svelte-1bpb5mg{font-size:.7rem;padding:2px 8px;background:var(--sc-surface-3);border-radius:4px;color:var(--sc-text-dim);font-weight:500}.card-best.svelte-1bpb5mg{display:flex;align-items:center;gap:6px;position:relative}.card-best-label.svelte-1bpb5mg{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sc-text-dim)}.card-best-wpm.svelte-1bpb5mg{font-family:var(--sc-font-code);font-size:.75rem;font-weight:700;color:var(--sc-primary)}.card-action.svelte-1bpb5mg{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;color:var(--sc-primary);font-size:.8rem;font-weight:600;opacity:0;transform:translate(-4px);transition:all .2s;position:relative}.problem-card.svelte-1bpb5mg:hover .card-action:where(.svelte-1bpb5mg){opacity:1;transform:translate(0)}.action-arrow.svelte-1bpb5mg{transition:transform .2s}.problem-card.svelte-1bpb5mg:hover .action-arrow:where(.svelte-1bpb5mg){transform:translate(4px)}.empty-state.svelte-1bpb5mg{text-align:center;padding:3rem;color:var(--sc-text-dim)}.upload-panel.svelte-1bpb5mg{display:flex;flex-direction:column;gap:1.5rem}.drop-zone.svelte-1bpb5mg{border:2px dashed var(--sc-border-hover);border-radius:var(--sc-radius);padding:3rem 2rem;display:flex;align-items:center;justify-content:center;transition:all .3s;background:var(--sc-surface-2)}.drop-zone.drag-over.svelte-1bpb5mg{border-color:var(--sc-primary);background:var(--sc-primary-dim)}.drop-content.svelte-1bpb5mg{text-align:center}.drop-icon.svelte-1bpb5mg{font-size:3rem;display:block;margin-bottom:1rem;filter:grayscale(.3)}.drop-title.svelte-1bpb5mg{font-size:1.1rem;font-weight:600;color:var(--sc-text);margin-bottom:.5rem;font-family:var(--sc-font-ui)}.paste-section.svelte-1bpb5mg{display:flex;flex-direction:column;gap:10px}.paste-title.svelte-1bpb5mg{font-size:1rem;font-weight:600;color:var(--sc-text);font-family:var(--sc-font-ui)}.paste-name-row.svelte-1bpb5mg{max-width:350px}.paste-name-input.svelte-1bpb5mg{width:100%;padding:8px 14px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);color:var(--sc-text);font-family:var(--sc-font-ui);font-size:.85rem;outline:none;transition:border-color .2s}.paste-name-input.svelte-1bpb5mg:focus{border-color:var(--sc-primary-dim)}.paste-name-input.svelte-1bpb5mg::placeholder{color:var(--sc-text-dim)}.paste-textarea.svelte-1bpb5mg{width:100%;padding:14px;background:var(--sc-code-bg);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);color:var(--sc-text);font-family:var(--sc-font-code);font-size:.85rem;line-height:1.6;resize:vertical;outline:none;transition:border-color .2s;min-height:120px;max-height:400px}.paste-textarea.svelte-1bpb5mg:focus{border-color:var(--sc-primary-dim)}.paste-textarea.svelte-1bpb5mg::placeholder{color:var(--sc-text-dim)}.paste-actions.svelte-1bpb5mg{display:flex;gap:10px}.paste-start-btn.svelte-1bpb5mg{padding:9px 24px;background:var(--sc-primary-dim);border:1px solid rgba(6,182,212,.2);border-radius:var(--sc-radius-sm);color:var(--sc-primary);font-family:var(--sc-font-ui);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.paste-start-btn.svelte-1bpb5mg:hover:not(:disabled){background:#06b6d433;border-color:#06b6d466}.paste-start-btn.svelte-1bpb5mg:disabled{opacity:.4;cursor:not-allowed}.paste-add-btn.svelte-1bpb5mg{padding:9px 20px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);color:var(--sc-text-muted);font-family:var(--sc-font-ui);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s}.paste-add-btn.svelte-1bpb5mg:hover:not(:disabled){border-color:var(--sc-border-hover);color:var(--sc-text)}.paste-add-btn.svelte-1bpb5mg:disabled{opacity:.4;cursor:not-allowed;font-family:var(--sc-font-ui)}.drop-subtitle.svelte-1bpb5mg{font-size:.85rem;color:var(--sc-text-dim);margin-bottom:1.25rem;font-family:var(--sc-font-ui)}.upload-btn.svelte-1bpb5mg{display:inline-flex;padding:9px 24px;background:var(--sc-primary-dim);border:1px solid rgba(6,182,212,.2);border-radius:var(--sc-radius-sm);color:var(--sc-primary);font-family:var(--sc-font-ui);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.upload-btn.svelte-1bpb5mg:hover{background:#06b6d433;border-color:#06b6d466}.files-title.svelte-1bpb5mg{font-size:1rem;font-weight:600;color:var(--sc-text);font-family:var(--sc-font-ui)}.files-grid.svelte-1bpb5mg{display:flex;flex-direction:column;gap:6px}.file-card.svelte-1bpb5mg{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);cursor:pointer;transition:all .2s;text-align:left;font-family:var(--sc-font-ui);color:var(--sc-text)}.file-card.svelte-1bpb5mg:hover{border-color:var(--sc-primary-dim);background:#06b6d40a;transform:translate(4px)}.file-info.svelte-1bpb5mg{display:flex;align-items:center;gap:10px;min-width:0}.file-icon.svelte-1bpb5mg{font-size:1.2rem;flex-shrink:0}.file-meta.svelte-1bpb5mg{display:flex;flex-direction:column;min-width:0}.file-name.svelte-1bpb5mg{font-family:var(--sc-font-code);font-size:.85rem;color:var(--sc-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size.svelte-1bpb5mg{font-size:.7rem;color:var(--sc-text-dim);font-family:var(--sc-font-ui)}.file-right.svelte-1bpb5mg{display:flex;align-items:center;gap:10px;flex-shrink:0}.file-score.svelte-1bpb5mg{font-family:var(--sc-font-code);font-size:.75rem;font-weight:600;color:var(--sc-primary);padding:2px 8px;background:var(--sc-primary-dim);border-radius:4px}.file-arrow.svelte-1bpb5mg{color:var(--sc-text-dim);font-size:1rem;transition:transform .2s,color .2s}.file-card.svelte-1bpb5mg:hover .file-arrow:where(.svelte-1bpb5mg){color:var(--sc-primary);transform:translate(3px)}.file-remove-btn.svelte-1bpb5mg{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--sc-text-dim);font-size:.8rem;cursor:pointer;transition:all .2s}.file-remove-btn.svelte-1bpb5mg:hover{background:var(--sc-error-dim);border-color:#ef444433;color:var(--sc-error)}.github-panel.svelte-1bpb5mg{max-width:700px;height:calc(100vh - 220px)}.typing-view.svelte-1bpb5mg{height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden}.typing-header.svelte-1bpb5mg{display:flex;align-items:center;padding:10px 20px;gap:16px;border-bottom:1px solid var(--sc-border);background:var(--sc-surface);flex-shrink:0}.back-btn.svelte-1bpb5mg{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:6px;color:var(--sc-text-muted);font-family:var(--sc-font-ui);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.back-btn.svelte-1bpb5mg:hover{border-color:var(--sc-border-hover);color:var(--sc-text)}.back-arrow.svelte-1bpb5mg{font-size:1.1rem}.typing-title-group.svelte-1bpb5mg{display:flex;align-items:center;gap:10px;min-width:0}.typing-title.svelte-1bpb5mg{font-family:var(--sc-font-ui);font-size:.95rem;font-weight:600;color:var(--sc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typing-badge.svelte-1bpb5mg{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.typing-lang-badge.svelte-1bpb5mg{padding:2px 10px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--sc-text-muted);font-family:var(--sc-font-ui);flex-shrink:0}.header-spacer.svelte-1bpb5mg{flex:1}.typing-layout.svelte-1bpb5mg{flex:1;display:flex;overflow:hidden;min-height:0}.typing-engine-wrap.svelte-1bpb5mg{flex:1;display:flex;min-width:0;padding:12px 6px 12px 12px}.typing-layout.has-panel.svelte-1bpb5mg .typing-engine-wrap:where(.svelte-1bpb5mg){flex:3}.explanation-panel.svelte-1bpb5mg{flex:1;min-width:280px;max-width:380px;overflow-y:auto;padding:20px;border-left:1px solid var(--sc-border);background:var(--sc-surface)}.panel-section.svelte-1bpb5mg{padding:0}.panel-heading.svelte-1bpb5mg{font-family:var(--sc-font-ui);font-size:.85rem;font-weight:700;color:var(--sc-text);margin-bottom:10px}.panel-text.svelte-1bpb5mg{font-family:var(--sc-font-ui);font-size:.82rem;line-height:1.65;color:var(--sc-text-muted);white-space:pre-wrap;word-break:break-word}.panel-divider.svelte-1bpb5mg{height:1px;background:var(--sc-border);margin:16px 0}.panel-tags.svelte-1bpb5mg{display:flex;gap:6px;flex-wrap:wrap}.panel-tag.svelte-1bpb5mg{font-size:.7rem;padding:3px 10px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:4px;color:var(--sc-text-dim);font-family:var(--sc-font-ui);font-weight:500}.hints-list.svelte-1bpb5mg{display:flex;flex-direction:column;gap:10px}.panel-hint.svelte-1bpb5mg{padding:10px 14px;border-radius:var(--sc-radius-sm);font-family:var(--sc-font-ui);font-size:.8rem;line-height:1.5}.panel-hint.revealed.svelte-1bpb5mg{background:#06b6d40d;border-left:3px solid var(--sc-primary);color:var(--sc-text)}.hint-btn.svelte-1bpb5mg{padding:10px;background:var(--sc-surface-3);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);color:var(--sc-text-muted);font-family:var(--sc-font-ui);font-weight:600;cursor:pointer;transition:all .2s}.hint-btn.svelte-1bpb5mg:hover{background:var(--sc-primary-dim);border-color:var(--sc-primary);color:var(--sc-primary)}.panel-details.svelte-1bpb5mg summary:where(.svelte-1bpb5mg){font-family:var(--sc-font-ui);font-size:.8rem;font-weight:600;color:var(--sc-text-muted);cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.panel-details.svelte-1bpb5mg summary:where(.svelte-1bpb5mg):hover{color:var(--sc-text)}.details-content.svelte-1bpb5mg{margin-top:10px;padding:12px;background:var(--sc-surface-2);border-radius:var(--sc-radius-sm)}.live-ai-section.svelte-1bpb5mg{margin-top:16px;display:flex;flex-direction:column;gap:12px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:12px;height:480px;flex-shrink:0}.live-ai-header.svelte-1bpb5mg{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--sc-border);flex-shrink:0}.live-ai-title.svelte-1bpb5mg{font-family:var(--sc-font-ui);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sc-text-dim)}.clear-chat-btn.svelte-1bpb5mg{background:transparent;border:none;color:var(--sc-text-dim);font-family:var(--sc-font-ui);font-size:.7rem;font-weight:600;cursor:pointer;padding:2px 8px;border-radius:4px;transition:all .2s}.clear-chat-btn.svelte-1bpb5mg:hover{color:var(--sc-error);background:var(--sc-error-dim)}.chat-history.svelte-1bpb5mg{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.chat-message.svelte-1bpb5mg{padding:10px 14px;border-radius:var(--sc-radius-sm);font-family:var(--sc-font-ui);font-size:.8rem;line-height:1.5;flex-shrink:0}.chat-message.user.svelte-1bpb5mg{background:var(--sc-surface-3);color:var(--sc-text);border-right:3px solid var(--sc-primary)}.chat-message.model.svelte-1bpb5mg{background:#a855f70d;color:var(--sc-text);border-left:3px solid #c084fc}.chat-message.loading.svelte-1bpb5mg{opacity:.7;animation:svelte-1bpb5mg-pulse 1.5s infinite}@keyframes svelte-1bpb5mg-pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.chat-message.svelte-1bpb5mg strong:where(.svelte-1bpb5mg){display:block;margin-bottom:4px;color:var(--sc-text-dim)}.chat-message.model.svelte-1bpb5mg strong:where(.svelte-1bpb5mg){color:#c084fc}.chat-message.svelte-1bpb5mg p:where(.svelte-1bpb5mg){margin:0;white-space:pre-wrap;word-break:break-word}.chat-input-row.svelte-1bpb5mg{display:flex;gap:8px;margin-top:4px;flex-shrink:0}.chat-input-row.svelte-1bpb5mg input:where(.svelte-1bpb5mg){flex:1;padding:8px 12px;background:var(--sc-bg);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm);color:var(--sc-text);font-family:var(--sc-font-ui);font-size:.85rem;outline:none;transition:border-color .2s}.chat-input-row.svelte-1bpb5mg input:where(.svelte-1bpb5mg):focus{border-color:#c084fc}.chat-send-btn.svelte-1bpb5mg{padding:0 14px;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:var(--sc-radius-sm);color:#c084fc;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.chat-send-btn.svelte-1bpb5mg:hover:not(:disabled){background:#a855f733;border-color:#c084fc}.chat-send-btn.svelte-1bpb5mg:disabled{opacity:.5;cursor:not-allowed}.results-view.svelte-1bpb5mg{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background:var(--sc-bg);animation:svelte-1bpb5mg-fadeIn .4s ease}@keyframes svelte-1bpb5mg-fadeIn{0%{opacity:0}to{opacity:1}}.results-card.svelte-1bpb5mg{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:20px;padding:3rem 3.5rem;display:flex;flex-direction:column;align-items:center;gap:2rem;min-width:420px;max-width:520px;animation:svelte-1bpb5mg-slideUp .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.results-card.svelte-1bpb5mg:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:300px;height:200px;background:radial-gradient(ellipse,var(--grade-color, var(--sc-primary)) 0%,transparent 70%);opacity:.08;pointer-events:none}@keyframes svelte-1bpb5mg-slideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.grade-section.svelte-1bpb5mg{text-align:center;position:relative}.grade-circle.svelte-1bpb5mg{width:110px;height:110px;border-radius:50%;border:3px solid var(--grade-color);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;position:relative;box-shadow:0 0 30px color-mix(in srgb,var(--grade-color) 25%,transparent);animation:svelte-1bpb5mg-gradeAppear .6s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes svelte-1bpb5mg-gradeAppear{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.grade-letter.svelte-1bpb5mg{font-family:var(--sc-font-ui);font-size:3rem;font-weight:900}.grade-label.svelte-1bpb5mg{font-family:var(--sc-font-ui);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}.results-stats.svelte-1bpb5mg{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;position:relative}.result-stat.svelte-1bpb5mg{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px;padding:12px 16px;background:var(--sc-surface-2);border:1px solid var(--sc-border);border-radius:var(--sc-radius-sm)}.result-value.svelte-1bpb5mg{font-family:var(--sc-font-code);font-size:1.4rem;font-weight:700;color:var(--sc-text)}.result-label.svelte-1bpb5mg{font-family:var(--sc-font-ui);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--sc-text-dim)}.result-title.svelte-1bpb5mg{font-family:var(--sc-font-code);font-size:.8rem;color:var(--sc-text-dim);position:relative}.result-actions.svelte-1bpb5mg{display:flex;gap:12px;position:relative}.result-btn.svelte-1bpb5mg{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--sc-radius-sm);font-family:var(--sc-font-ui);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;border:1px solid}.retry-btn.svelte-1bpb5mg{background:var(--sc-primary-dim);border-color:#06b6d433;color:var(--sc-primary)}.retry-btn.svelte-1bpb5mg:hover{background:#06b6d433;border-color:#06b6d466;transform:translateY(-1px)}.back-btn-result.svelte-1bpb5mg{background:var(--sc-surface-2);border-color:var(--sc-border);color:var(--sc-text-muted)}.back-btn-result.svelte-1bpb5mg:hover{border-color:var(--sc-border-hover);color:var(--sc-text);transform:translateY(-1px)}@media(max-width:900px){.sc-header.svelte-1bpb5mg{padding:1.5rem 1.25rem 0}.source-tabs.svelte-1bpb5mg{padding:1rem 1.25rem 0}.browse-content.svelte-1bpb5mg{padding:1rem 1.25rem 1.5rem}.problem-grid.svelte-1bpb5mg{grid-template-columns:1fr}.filter-row.svelte-1bpb5mg{flex-direction:column;align-items:flex-start}.typing-layout.has-panel.svelte-1bpb5mg{flex-direction:column}.explanation-panel.svelte-1bpb5mg{max-width:none;max-height:30vh;border-left:none;border-top:1px solid var(--sc-border)}.typing-engine-wrap.svelte-1bpb5mg{padding:8px}.results-card.svelte-1bpb5mg{min-width:auto;margin:1rem;padding:2rem}.github-panel.svelte-1bpb5mg{max-width:none}}
