.plate.svelte-8s3559{max-width:46rem;width:100%;margin:0 auto;padding:2.5rem 1.25rem 5rem}@media(min-width:40rem){.plate.svelte-8s3559{padding:3.5rem 2rem 6rem}}.masthead.svelte-8s3559{padding-bottom:1.75rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.plate-mark.svelte-8s3559{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.19em;text-transform:uppercase;color:var(--primary);font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.625rem}.plate-mark.svelte-8s3559:after{content:"";flex:1;height:1px;background:currentColor;opacity:.3}.masthead.svelte-8s3559 h1:where(.svelte-8s3559){font-family:var(--font-display);font-size:clamp(2rem,6vw,2.85rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:0;color:var(--text)}.lede.svelte-8s3559{margin:.85rem 0 0;max-width:46ch;font-size:1.0625rem;line-height:1.6;color:var(--text-muted)}.resume.svelte-8s3559{display:flex;align-items:center;gap:.875rem;padding:.9rem 1rem;margin-bottom:2.75rem;text-decoration:none;color:var(--text);border:1px solid var(--border);border-left:3px solid var(--accent-amber);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color .15s,background .15s}.resume.svelte-8s3559:hover{border-color:var(--border-hover);border-left-color:var(--accent-amber);background:var(--bg-card-hover)}.resume.svelte-8s3559 svg:first-child{color:var(--accent-amber);flex:none}.resume-body.svelte-8s3559{flex:1;min-width:0}.resume-title.svelte-8s3559{display:block;font-size:.8125rem;font-weight:600;color:var(--text)}.resume-sub.svelte-8s3559{display:block;margin-top:.1rem;font-size:.8125rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume.svelte-8s3559 .resume-go{color:var(--text-dim);flex:none}.course.svelte-8s3559{padding-top:2.25rem;margin-top:2.25rem;border-top:1px solid var(--border)}.course.svelte-8s3559:first-of-type{padding-top:0;margin-top:0;border-top:0}.course-head.svelte-8s3559{display:flex;align-items:flex-start;gap:1rem}.rehearsal.svelte-8s3559{display:grid;place-items:center;flex:none;min-width:1.75rem;height:1.75rem;padding:0 .35rem;margin-top:.15rem;border:1.5px solid var(--text);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.03em;color:var(--text)}.course-titles.svelte-8s3559{flex:1;min-width:0}.course-titles.svelte-8s3559 h2:where(.svelte-8s3559){display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0}.course-titles.svelte-8s3559 h2:where(.svelte-8s3559) .course-icon{color:var(--primary);flex:none}.course-titles.svelte-8s3559 h2:where(.svelte-8s3559) a:where(.svelte-8s3559){color:var(--text);text-decoration:none}.course-titles.svelte-8s3559 h2:where(.svelte-8s3559) a:where(.svelte-8s3559):hover{color:var(--primary)}.course-sub.svelte-8s3559{margin:.4rem 0 0;max-width:58ch;font-size:.9375rem;line-height:1.55;color:var(--text-muted)}.course-desc.svelte-8s3559{margin:.3rem 0 0;max-width:62ch;font-size:.8125rem;line-height:1.55;color:var(--text-dim)}.course-meta.svelte-8s3559{display:flex;align-items:center;gap:.75rem;margin:.85rem 0 0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.level.svelte-8s3559{color:var(--ink-blue)}.course-meta.svelte-8s3559 .rule:where(.svelte-8s3559){flex:1;height:1px;background:var(--border)}.pct.svelte-8s3559{color:var(--text-dim);font-variant-numeric:tabular-nums}.pct.done.svelte-8s3559{color:var(--accent-green)}.module.svelte-8s3559{margin-top:1.75rem}.module-head.svelte-8s3559{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.module-no.svelte-8s3559{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-blue);flex:none}.module-head.svelte-8s3559 h3:where(.svelte-8s3559){flex:1;min-width:0;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text)}.module-pct.svelte-8s3559{font-family:var(--font-mono);font-size:.625rem;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.module-pct.done.svelte-8s3559{color:var(--accent-green)}.meter.svelte-8s3559{height:2px;background:var(--border);overflow:hidden;margin-bottom:.75rem}.meter.svelte-8s3559 span:where(.svelte-8s3559){display:block;height:100%;background:var(--primary);transition:width .5s ease}.meter.done.svelte-8s3559 span:where(.svelte-8s3559){background:var(--accent-green)}.contents.svelte-8s3559{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.contents.svelte-8s3559 li:where(.svelte-8s3559){border-bottom:1px solid var(--border)}.entry.svelte-8s3559{display:flex;align-items:center;gap:.75rem;padding:.7rem .25rem;text-decoration:none;transition:background .12s,padding .12s}.entry.svelte-8s3559:hover{background:var(--bg-card);padding-left:.6rem;padding-right:.6rem}.entry.is-next.svelte-8s3559{background:var(--primary-muted);padding-left:.6rem;padding-right:.6rem;box-shadow:inset 2px 0 0 var(--primary)}.mk.svelte-8s3559{flex:none;font-size:.8125rem;line-height:1}.mk-none.svelte-8s3559{color:var(--text-dim)}.mk-started.svelte-8s3559{color:var(--accent-amber)}.mk-completed.svelte-8s3559{color:var(--accent-green)}.mk-mastered.svelte-8s3559{color:var(--accent-gold)}.entry-body.svelte-8s3559{flex:1;min-width:0}.entry-title.svelte-8s3559{display:block;font-size:.9375rem;line-height:1.35;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-sub.svelte-8s3559{display:block;margin-top:.05rem;font-size:.8125rem;line-height:1.35;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry.svelte-8s3559 .entry-go{color:var(--primary);flex:none}.course-foot.svelte-8s3559{margin-top:1.5rem}.btn-stamp.svelte-8s3559{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap-min);padding:0 1.25rem;border:1.5px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-text);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.btn-stamp.svelte-8s3559:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.done-note.svelte-8s3559{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--accent-green)}
