.jr{padding-bottom:72px}.jr-hero{max-width:860px;padding:36px 0 8px}.jr-hero h1{margin:10px 0 0;font:800 clamp(30px,4.4vw,46px)/1.08 var(--font-sans);letter-spacing:-.025em;color:var(--text)}.jr-hero>p{margin:16px 0 0;font-size:16.5px;line-height:1.65;color:var(--text-2);max-width:72ch}.jr-stats{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.jr-stats>div{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:110px}.jr-stats dt{font:600 10.5px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.jr-stats dd{margin:4px 0 0;font:800 22px/1 var(--font-sans);color:var(--text)}.jr-toggle{display:inline-flex;margin-top:20px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.jr-toggle a{padding:8px 14px;border-radius:9px;font:600 13px/1 var(--font-sans);color:var(--text-2);text-decoration:none}.jr-toggle a.is-on{background:var(--text);color:var(--bg)}.jr-access-note{margin:14px 0 0!important;font-size:14px!important;color:var(--text-3)!important}.jr-access-note a{color:var(--accent)}.jr-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:28px 0 8px}.jr-index a{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;font:600 13.5px/1.3 var(--font-sans)}.jr-index a:hover{border-color:var(--accent)}.jr-index a span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;font:700 12px/1 var(--font-mono);color:var(--accent);border:1.5px solid var(--accent)}.jr-stage{margin-top:44px;scroll-margin-top:80px}.jr-stage-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--border)}.jr-stage-n{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;font:800 24px/1 var(--font-sans);color:var(--bg);background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--signal,#e8a33d)))}.jr-stage-head h2{margin:2px 0 0;font:800 24px/1.2 var(--font-sans);letter-spacing:-.015em;color:var(--text)}.jr-stage-head p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--text-2);max-width:78ch}.jr-stage-head .jr-stage-count{font:500 12px/1.4 var(--font-mono);color:var(--text-3)}.jr-sub{margin:20px 0 8px;font:600 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.jr-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;counter-reset:jr}.jr-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border-top:1px solid var(--border);counter-increment:jr}.jr-row:first-child{border-top:0}.jr-tick{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border-2,var(--border));font:700 12px/1 var(--font-mono);color:var(--defend)}.jr-tick:empty:before{content:counter(jr);color:var(--text-3);font-weight:600;font-size:10.5px}.jr-row.is-done .jr-tick{border-color:var(--defend);background:color-mix(in srgb,var(--defend) 12%,transparent)}.jr-main{min-width:0}.jr-title{font:650 15px/1.4 var(--font-sans);color:var(--text);text-decoration:none}.jr-title:hover{color:var(--accent)}.jr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.jr-chip{font:500 10.5px/20px var(--font-mono);padding:0 8px;border-radius:999px;text-transform:capitalize;border:1px solid var(--border);color:var(--text-2)}.jr-chip.is-essential{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);text-transform:none}.jr-chip.is-ladder{color:var(--signal,#b7791f);border-color:color-mix(in srgb,var(--signal,#b7791f) 40%,transparent);text-transform:none}.jr-chip.is-lesson{color:var(--defend);border-color:color-mix(in srgb,var(--defend) 40%,transparent);text-transform:none}.jr-chip.diff-easy{color:var(--easy)}.jr-chip.diff-medium{color:var(--med)}.jr-chip.diff-expert,.jr-chip.diff-hard{color:var(--hard)}.jr-topic{font:500 11.5px/1.2 var(--font-sans);color:var(--text-3)}.jr-after{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-3)}.jr-access{align-self:center;font:600 10.5px/1.2 var(--font-mono);letter-spacing:.04em;padding:4px 8px;border-radius:8px;white-space:nowrap}.jr-access.is-unlocked{color:var(--defend);background:color-mix(in srgb,var(--defend) 10%,transparent)}.jr-access.is-login{color:var(--med);background:color-mix(in srgb,var(--med) 10%,transparent)}.jr-access.is-premium{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.jr-more{display:inline-block;margin-top:10px;font:500 13px/1.4 var(--font-mono);color:var(--accent)}@media (max-width:560px){.jr-stage-head{grid-template-columns:40px minmax(0,1fr);gap:12px}.jr-stage-n{width:40px;height:40px;font-size:18px;border-radius:12px}.jr-stage-head h2{font-size:20px}.jr-row{grid-template-columns:22px minmax(0,1fr)}.jr-access{grid-column:2;justify-self:start;margin-top:4px}}