.dan-page.svelte-yrnhf{max-width:1100px;min-height:100vh;margin:0 auto;padding:32px 48px 60px}.page-header.svelte-yrnhf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.header-copy.svelte-yrnhf h1:where(.svelte-yrnhf){align-items:center;gap:12px;margin:0 0 8px;font-size:1.75rem;display:flex}.header-copy.svelte-yrnhf p:where(.svelte-yrnhf){color:var(--text-muted);max-width:560px;margin:0;font-size:.95rem;line-height:1.5}.current-rank.svelte-yrnhf{flex-direction:column;align-items:flex-end;gap:2px;padding:4px 0;display:flex}.rank-label.svelte-yrnhf{color:var(--text-muted);font-size:12px;font-weight:500}.rank-name.svelte-yrnhf{color:var(--dan-color);font-size:1.15rem;font-weight:800}.rank-title.svelte-yrnhf{color:var(--text-secondary);font-size:12px}.accounts-panel.svelte-yrnhf{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:16px;display:grid}.signin-prompt.svelte-yrnhf{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding:16px;font-size:.9rem;display:flex}.account-card.svelte-yrnhf{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px}.account-card.verified.svelte-yrnhf{border-color:color-mix(in srgb, #22c55e 35%, var(--border-subtle))}.account-head.svelte-yrnhf{align-items:center;gap:8px;margin-bottom:10px;display:flex}.platform-name.svelte-yrnhf{font-size:.9rem;font-weight:700}.verified-chip.svelte-yrnhf{color:#22c55e;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.link-row.svelte-yrnhf{gap:8px;display:flex}.link-row.svelte-yrnhf input:where(.svelte-yrnhf){background:var(--bg-primary);border:1px solid var(--border-subtle);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:8px 12px;font-family:inherit;font-size:.85rem}.link-row.svelte-yrnhf input:where(.svelte-yrnhf)::placeholder{color:var(--text-muted);opacity:.6}.link-row.svelte-yrnhf input:where(.svelte-yrnhf):focus::placeholder{color:#0000}.link-row.svelte-yrnhf input:where(.svelte-yrnhf):focus{border-color:var(--accent);outline:none}.verify-steps.svelte-yrnhf{color:var(--text-secondary);margin:0 0 10px;font-size:.82rem;line-height:1.5}.verify-steps.svelte-yrnhf a:where(.svelte-yrnhf){color:var(--accent);align-items:center;gap:2px;display:inline-flex}.verify-row.svelte-yrnhf{align-items:center;gap:8px;display:flex}.code-chip.svelte-yrnhf{background:var(--bg-primary);border:1px dashed var(--accent);color:var(--accent);cursor:copy;border-radius:6px;padding:7px 12px;font-family:SF Mono,Fira Code,monospace;font-size:.85rem}.synced-row.svelte-yrnhf{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.handle.svelte-yrnhf{font-size:.9rem;font-weight:600}.synced-meta.svelte-yrnhf{color:var(--text-muted);flex:1;font-size:.75rem}.paused-note.svelte-yrnhf{color:var(--text-secondary);font-weight:600}.synced-actions.svelte-yrnhf{gap:6px;display:flex}.btn-primary.svelte-yrnhf,.btn-secondary.svelte-yrnhf,.btn-ghost.svelte-yrnhf{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary.svelte-yrnhf{background:var(--accent);color:var(--on-accent);border:none}.btn-primary.svelte-yrnhf:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary.svelte-yrnhf{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary.svelte-yrnhf:hover:not(:disabled){border-color:var(--accent)}.btn-ghost.svelte-yrnhf{color:var(--text-muted);background:0 0;border:1px solid #0000;padding:8px}.btn-ghost.svelte-yrnhf:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.btn-primary.svelte-yrnhf:disabled,.btn-secondary.svelte-yrnhf:disabled,.btn-ghost.svelte-yrnhf:disabled{opacity:.5;cursor:not-allowed}.dan-page.svelte-yrnhf .spin{animation:.8s linear infinite svelte-yrnhf-spin}@keyframes svelte-yrnhf-spin{to{transform:rotate(360deg)}}.ladder-hint.svelte-yrnhf{color:var(--text-muted);margin:0 0 16px;font-size:.82rem}.ladder-controls.svelte-yrnhf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.controls-hint.svelte-yrnhf{color:var(--text-muted);min-width:0;font-size:.78rem}.btn-reset.svelte-yrnhf{cursor:pointer;white-space:nowrap;color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-reset.svelte-yrnhf:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.btn-reset.svelte-yrnhf:disabled{opacity:.5;cursor:not-allowed}.ladder.svelte-yrnhf{flex-direction:column;gap:10px;display:flex}.dan-card.svelte-yrnhf{border:1px solid var(--border-subtle);border-left:3px solid var(--dan-color);background:var(--bg-secondary);border-radius:8px;overflow:hidden}.dan-card.passed.svelte-yrnhf{background:color-mix(in srgb, var(--dan-color) 5%, var(--bg-secondary))}.dan-summary.svelte-yrnhf{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:14px;padding:14px 18px;display:flex}.dan-summary.svelte-yrnhf:hover{background:var(--bg-tertiary)}.dan-medal.svelte-yrnhf{color:var(--dan-color);flex-shrink:0;display:flex}.dan-names.svelte-yrnhf{flex-direction:column;flex-shrink:0;min-width:84px;display:flex}.dan-name.svelte-yrnhf{font-size:.95rem;font-weight:800}.dan-title.svelte-yrnhf{color:var(--dan-color);font-size:12px;font-weight:600}.dan-desc.svelte-yrnhf{color:var(--text-muted);flex:1;min-width:0;font-size:.82rem;line-height:1.4}.dan-progress.svelte-yrnhf{flex-direction:column;flex-shrink:0;gap:5px;width:190px;display:flex}.progress-track.svelte-yrnhf{border-radius:var(--radius-pill);background:var(--bg-tertiary);border:1px solid var(--border-subtle);height:7px;display:block;position:relative;overflow:hidden}.progress-fill.svelte-yrnhf{background:var(--dan-color);border-radius:var(--radius-pill);transition:width .4s;position:absolute;inset:0 auto 0 0}.progress-text.svelte-yrnhf{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.progress-total.svelte-yrnhf{color:var(--text-muted);font-weight:400}.passed-chip.svelte-yrnhf{color:var(--dan-color);align-items:center;gap:3px;font-weight:700;display:inline-flex}.dan-summary.svelte-yrnhf .chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.dan-summary.svelte-yrnhf .chevron.open{transform:rotate(180deg)}.dan-problems.svelte-yrnhf{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px;padding:4px 18px 16px;display:grid}.dan-problem-wrap.svelte-yrnhf{align-items:stretch;gap:6px;min-width:0;display:flex}.dan-problem.svelte-yrnhf{border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.82rem;transition:border-color .15s;display:flex}.dan-problem-link.svelte-yrnhf{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.dan-ide-link.svelte-yrnhf{border:1px solid var(--border-subtle);background:var(--bg-primary);width:32px;color:var(--text-muted);border-radius:6px;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s;display:grid}.dan-ide-link.svelte-yrnhf:hover{border-color:var(--dan-color);color:var(--text-primary)}.dan-problem.svelte-yrnhf:hover{border-color:var(--dan-color)}.dan-problem.solved.svelte-yrnhf{color:var(--text-primary)}.solve-mark.svelte-yrnhf{border:1.5px solid var(--border);color:#fff;cursor:help;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.solve-mark.done.svelte-yrnhf{background:#22c55e;border-color:#22c55e}.problem-title.svelte-yrnhf{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.problem-diff.svelte-yrnhf{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.dan-problem.svelte-yrnhf .ext-icon{color:var(--text-muted);flex-shrink:0}@media (width<=768px){.dan-page.svelte-yrnhf{padding:24px 16px 40px}.dan-summary.svelte-yrnhf{flex-wrap:wrap;gap:10px}.dan-desc.svelte-yrnhf{flex-basis:100%;order:3}.dan-progress.svelte-yrnhf{flex-basis:100%;order:4;width:auto}.dan-summary.svelte-yrnhf .chevron{order:2;margin-left:auto}.dan-names.svelte-yrnhf{flex:1}.dan-problems.svelte-yrnhf{grid-template-columns:1fr;padding:4px 12px 14px}.current-rank.svelte-yrnhf{align-items:flex-start;width:100%}.synced-meta.svelte-yrnhf{flex-basis:100%}}
