.page[data-astro-cid-vrchsvqp]{max-width:760px;padding-top:36px}[data-astro-cid-vrchsvqp][hidden]{display:none!important}h1[data-astro-cid-vrchsvqp]{margin:6px 0 8px}.phases-note[data-astro-cid-vrchsvqp]{align-items:center;margin:-12px 0 24px;display:flex}.lead[data-astro-cid-vrchsvqp]{color:var(--ink-2);margin:0 0 24px;font-size:18px;line-height:1.7}.link[data-astro-cid-vrchsvqp]{appearance:none;font:inherit;color:var(--seal);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.card[data-astro-cid-vrchsvqp]{background:var(--washi-2);border:1px solid var(--rule);border-radius:10px;padding:18px 20px}.gate[data-astro-cid-vrchsvqp]{border-inline-start:4px solid var(--seal);flex-direction:column;gap:8px;margin:0 0 8px;display:flex}.gate[data-astro-cid-vrchsvqp] h2[data-astro-cid-vrchsvqp]{margin:0;font-size:22px}.gate[data-astro-cid-vrchsvqp] p[data-astro-cid-vrchsvqp]{color:var(--ink-2);margin:0;line-height:1.6}.gate-cta[data-astro-cid-vrchsvqp]{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex;margin:6px 0!important}.rank[data-astro-cid-vrchsvqp]{align-items:flex-start;gap:16px;margin:0 0 16px;display:flex}.rank-kanji[data-astro-cid-vrchsvqp]{background:var(--seal);width:72px;height:72px;color:var(--on-seal);font:700 22px/1 var(--f-kanji);writing-mode:vertical-rl;letter-spacing:1px;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rank-body[data-astro-cid-vrchsvqp]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rank-body[data-astro-cid-vrchsvqp] p[data-astro-cid-vrchsvqp]{margin:0}.rank-name[data-astro-cid-vrchsvqp]{font:800 26px/1.2 var(--f-display)}.rank-line[data-astro-cid-vrchsvqp]{align-items:center;display:flex}.rank-how[data-astro-cid-vrchsvqp] summary[data-astro-cid-vrchsvqp]{cursor:pointer;color:var(--seal);margin-top:4px}.rank-how[data-astro-cid-vrchsvqp] ul[data-astro-cid-vrchsvqp]{color:var(--ink-2);margin:8px 0;padding-inline-start:20px}.rank-how[data-astro-cid-vrchsvqp] li[data-astro-cid-vrchsvqp]{margin-bottom:4px}.xp[data-astro-cid-vrchsvqp]{color:var(--seal)}.placement[data-astro-cid-vrchsvqp]{border-inline-start:4px solid var(--seal);flex-direction:column;gap:4px;margin:0 0 16px;display:flex}.placement[data-astro-cid-vrchsvqp] h2[data-astro-cid-vrchsvqp]{margin:0 0 8px;font-size:22px}.placement[data-astro-cid-vrchsvqp] p[data-astro-cid-vrchsvqp]{margin:0}[data-astro-cid-vrchsvqp][data-place-step]{flex-direction:column;gap:14px;display:flex}.q[data-astro-cid-vrchsvqp]{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.q[data-astro-cid-vrchsvqp] legend[data-astro-cid-vrchsvqp]{margin-bottom:8px;padding:0;font-size:18px;font-weight:700}.opts[data-astro-cid-vrchsvqp]{gap:10px;display:grid}@media (width>=700px){.opts[data-astro-cid-vrchsvqp]{grid-template-columns:repeat(3,minmax(0,1fr))}.opts[data-astro-cid-vrchsvqp].two{grid-template-columns:repeat(2,minmax(0,1fr))}}.opt[data-astro-cid-vrchsvqp]{appearance:none;text-align:start;font:inherit;color:var(--ink);cursor:pointer;background:var(--washi);border:1.5px solid var(--ink);border-radius:10px;flex-direction:column;gap:4px;min-height:64px;padding:12px 16px;display:flex}.opt[data-astro-cid-vrchsvqp] strong[data-astro-cid-vrchsvqp]{font-size:17px}.opt[data-astro-cid-vrchsvqp]:hover:not(:disabled){background:var(--washi-2)}.opt[data-astro-cid-vrchsvqp][aria-pressed=true]{border-color:var(--seal);box-shadow:inset 0 0 0 1.5px var(--seal)}.opt[data-astro-cid-vrchsvqp]:disabled{cursor:default;opacity:.7}.opt[data-astro-cid-vrchsvqp][data-result=right]{border-color:var(--ok-text);box-shadow:inset 0 0 0 1.5px var(--ok-text);opacity:1}.opt[data-astro-cid-vrchsvqp][data-result=wrong]{opacity:1;border-style:dashed}.place-actions[data-astro-cid-vrchsvqp]{flex-wrap:wrap;gap:8px;display:flex}.check[data-astro-cid-vrchsvqp]{flex-direction:column;gap:12px;display:flex}.check-q[data-astro-cid-vrchsvqp]{font-size:18px}.check-why[data-astro-cid-vrchsvqp]{color:var(--ink-2);line-height:1.6}.check[data-astro-cid-vrchsvqp] .btn[data-astro-cid-vrchsvqp]{align-self:flex-start}.chess-box[data-astro-cid-vrchsvqp]{align-items:center;gap:8px;display:flex}.chess-box[data-astro-cid-vrchsvqp] input[data-astro-cid-vrchsvqp]{width:20px;height:20px;accent-color:var(--seal)}.chosen[data-astro-cid-vrchsvqp] p[data-astro-cid-vrchsvqp]{margin:0 0 4px}.chosen[data-astro-cid-vrchsvqp]{margin-bottom:16px}.next[data-astro-cid-vrchsvqp]{border-inline-start:4px solid var(--seal);flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.next[data-astro-cid-vrchsvqp] .eyebrow[data-astro-cid-vrchsvqp]{margin:0}.next[data-astro-cid-vrchsvqp] h2[data-astro-cid-vrchsvqp]{margin:0;font-size:24px}.next[data-astro-cid-vrchsvqp] p[data-astro-cid-vrchsvqp]{color:var(--ink-2);margin:0;line-height:1.6}.next[data-astro-cid-vrchsvqp] .btn[data-astro-cid-vrchsvqp]{align-self:flex-start;margin-top:8px}.done-all[data-astro-cid-vrchsvqp]{margin:0 0 16px}.done-all[data-astro-cid-vrchsvqp] h2[data-astro-cid-vrchsvqp]{margin:0 0 6px}.done-all[data-astro-cid-vrchsvqp] p[data-astro-cid-vrchsvqp]{color:var(--ink-2);margin:0 0 6px}.bar[data-astro-cid-vrchsvqp]{background:var(--rule);border-radius:999px;height:8px;overflow:hidden}.bar[data-astro-cid-vrchsvqp] span[data-astro-cid-vrchsvqp]{background:var(--seal);border-radius:inherit;width:0;height:100%;transition:width .3s;display:block}.overall[data-astro-cid-vrchsvqp]{margin:0 0 8px}.overall[data-astro-cid-vrchsvqp] p[data-astro-cid-vrchsvqp]{margin:6px 0 0}.save-note[data-astro-cid-vrchsvqp]{margin:0 0 8px}.level-nav[data-astro-cid-vrchsvqp]{flex-wrap:wrap;gap:6px 16px;margin:24px 0 0;display:flex}.level[data-astro-cid-vrchsvqp]{margin-top:48px;scroll-margin-top:16px}.level-head[data-astro-cid-vrchsvqp]{border-bottom:3px solid var(--ink);padding-bottom:12px}.level-tag[data-astro-cid-vrchsvqp]{color:var(--seal);align-items:center;margin:0;font-size:14px;font-weight:700;display:flex}.level-head[data-astro-cid-vrchsvqp] h2[data-astro-cid-vrchsvqp]{margin:2px 0 6px;font-size:clamp(30px,6vw,38px)}.level-goal[data-astro-cid-vrchsvqp]{color:var(--ink-2);margin:0;line-height:1.65}.level-known[data-astro-cid-vrchsvqp]{color:var(--muted);margin:8px 0 0}.unit[data-astro-cid-vrchsvqp]{margin-top:28px;scroll-margin-top:16px}.unit-head[data-astro-cid-vrchsvqp] h3[data-astro-cid-vrchsvqp]{margin:0 0 4px;font-size:22px}.unit-goal[data-astro-cid-vrchsvqp]{color:var(--ink-2);margin:0 0 10px;line-height:1.65}.unit-progress[data-astro-cid-vrchsvqp]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.unit-progress[data-astro-cid-vrchsvqp] .bar[data-astro-cid-vrchsvqp]{flex:1;max-width:240px}.steps[data-astro-cid-vrchsvqp]{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.step[data-astro-cid-vrchsvqp]{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.mark[data-astro-cid-vrchsvqp]{border:2px solid var(--rule);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:2px;font-size:15px;font-weight:700;display:grid}.step[data-astro-cid-vrchsvqp][data-state=done] .mark[data-astro-cid-vrchsvqp]{background:var(--ok-text);border-color:var(--ok-text);color:var(--washi)}.step[data-astro-cid-vrchsvqp][data-state=done] .mark[data-astro-cid-vrchsvqp]:after{content:"✓"}.step[data-astro-cid-vrchsvqp][data-state=skipped] .mark[data-astro-cid-vrchsvqp]{border-style:dashed;border-color:var(--muted);color:var(--muted)}.step[data-astro-cid-vrchsvqp][data-state=skipped] .mark[data-astro-cid-vrchsvqp]:after{content:"–"}.step[data-astro-cid-vrchsvqp].is-next .mark[data-astro-cid-vrchsvqp]{border-color:var(--seal);background:var(--seal)}.step[data-astro-cid-vrchsvqp].is-next{background:linear-gradient(to left, transparent, var(--washi-2))}.step-body[data-astro-cid-vrchsvqp]{flex:1;min-width:0}.step-title[data-astro-cid-vrchsvqp]{color:var(--ink);font-size:17px;font-weight:700}.step-title[data-astro-cid-vrchsvqp]:hover{color:var(--seal)}.step[data-astro-cid-vrchsvqp][data-state=skipped] .step-title[data-astro-cid-vrchsvqp]{color:var(--muted)}.step-meta[data-astro-cid-vrchsvqp]{margin:2px 0 4px}.step-why[data-astro-cid-vrchsvqp]{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.step-skip[data-astro-cid-vrchsvqp]{appearance:none;cursor:pointer;font:inherit;color:var(--muted);border:1px solid var(--rule);background:0 0;border-radius:999px;flex-shrink:0;min-height:36px;padding:6px 12px;font-size:14px}.step-skip[data-astro-cid-vrchsvqp]:hover{color:var(--ink);border-color:var(--ink)}.foot[data-astro-cid-vrchsvqp]{margin-top:32px}.sr-only[data-astro-cid-vrchsvqp]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
