.site-tabs{gap:6px}.site-tab{color:var(--ink-2);font:700 16px/1.2 var(--sans);letter-spacing:0;text-transform:none;transition:background-color .15s ease,color .15s ease,transform .15s var(--ease-bounce);border:0;border-radius:999px;padding:9px 14px}.site-tab:hover{background:var(--lv-tint);color:var(--lv-deep);transform:translateY(-1px)}.site-tab[aria-current=page]{background:var(--ink);color:var(--paper)}@media (width<=600px){.site-tabs{margin-inline:calc(var(--pad,16px) * -1);padding:2px var(--pad,16px) 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.site-tabs::-webkit-scrollbar{display:none}.site-tab{flex:none}}.level-mark{border-left:0;padding-left:0}.level-code{background:var(--lv);color:#fff;width:max-content;min-width:1.7em;box-shadow:0 6px 0 var(--lv-deep);border-radius:24px;place-items:center;padding:.12em .22em;display:inline-grid}.level-name{color:var(--lv-deep);margin-top:14px}.lesson-path{border-top:7px solid var(--lv);border-radius:var(--radius-card)}.lesson-step{border:2px solid var(--line);transition:transform .16s var(--ease-bounce),border-color .16s ease,box-shadow .16s ease;border-radius:16px}.lesson-step:hover{border-color:var(--lv);box-shadow:0 5px 0 var(--lv);transform:translateY(-3px)}.lesson-step-number{background:var(--lv-tint);width:38px;height:38px;color:var(--lv-deep);font:800 16px/1 var(--sans);border-radius:50%;place-items:center;padding:0;display:inline-grid}.lesson-step:hover .lesson-step-number{background:var(--lv);color:#fff}.lesson-step-action{color:var(--lv-deep);font:700 16px/1.2 var(--sans);letter-spacing:0;text-transform:none}.cando{border-radius:var(--radius-card)}.cando-bullet{background:var(--lv)}.chip{border:2px solid var(--lv-soft)}.finder-level-option label{border:2px solid var(--line);font-family:var(--sans);border-radius:12px;font-weight:700}.finder-level-option input:checked+label{background:var(--level-filter-accent,var(--ink));color:#fff;border-color:var(--level-filter-deep,var(--ink));box-shadow:0 3px 0 var(--level-filter-deep,var(--ink))}.finder-level-option label span{width:9px;height:9px}.vchip,.stop,.card{border-width:2px}.vchip:hover,.stop:hover{transform:translateY(-3px)}body .reading-overline{font-family:var(--sans);color:var(--lv-deep);letter-spacing:.04em;font-weight:800}body .reading-card{border:2px solid var(--line);border-top:7px solid var(--lv);border-radius:var(--radius-card);transition:transform .16s var(--ease-bounce),box-shadow .16s ease,border-color .16s ease}body .reading-card:hover{border-color:var(--lv);box-shadow:0 6px 0 var(--lv);transform:translateY(-4px)}.reading-level-jump{flex-wrap:wrap;gap:10px;margin:28px 0 8px;display:flex}.reading-level-jump a{border:2px solid var(--lv-soft);background:var(--surface);color:var(--ink);font:600 16px/1.2 var(--sans);transition:transform .14s var(--ease-bounce),border-color .14s ease;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;text-decoration:none;display:inline-flex}.reading-level-jump a:hover{border-color:var(--lv);transform:translateY(-2px)}.reading-level-jump b{background:var(--lv);color:#fff;border-radius:999px;place-items:center;min-width:40px;height:32px;font-weight:800;display:inline-grid}.reading-level{margin-top:46px;scroll-margin-top:80px}.reading-level-heading{font:600 clamp(28px,3.4vw,36px)/1.1 var(--serif);align-items:center;gap:14px;margin:0 0 18px;display:flex}.reading-level-heading span{background:var(--lv);color:#fff;min-width:64px;font:800 24px/1 var(--sans);box-shadow:0 4px 0 var(--lv-deep);border-radius:16px;place-items:center;padding:6px 12px;display:inline-grid}body .reading-intro-card{border:2px solid var(--lv-soft);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--lv-tint),var(--surface) 65%)}body .assessment{border:2px solid var(--line);border-top:7px solid var(--lv);border-radius:var(--radius-card);box-shadow:0 22px 44px -36px var(--lv-deep)}body .check-item{border:2px solid var(--line);box-shadow:none;border-radius:18px}body .check-item.is-correct{border-color:oklch(53% .14 145)}body .check-item.is-wrong{border-color:oklch(56% .19 27)}body .panel{border:2px solid var(--line);border-radius:var(--radius-card)}body .overline{font-family:var(--sans);letter-spacing:.06em;color:var(--lv-deep);font-weight:800}body .back{font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:999px;font-weight:700}body .choice-btn{border:2px solid var(--ink);border-radius:var(--radius-key);font-family:var(--sans);box-shadow:0 4px 0 var(--ink);font-weight:700}body .choice-btn:hover:not(.is-selected):not(.is-correct):not(.is-wrong){box-shadow:0 7px 0 var(--ink);background:var(--lv-tint);color:var(--lv-deep);transform:translateY(-3px)}body .choice-btn.is-selected:not(.is-correct):not(.is-wrong){box-shadow:0 0 0 var(--lv-deep);background:var(--lv);color:#fff;border-color:var(--lv-deep);transform:translateY(4px)}body .choice-btn.is-correct{box-shadow:0 4px oklch(53% .14 145)}body .choice-btn.is-wrong{box-shadow:0 4px oklch(56% .19 27)}body .assessment-btn{border:2px solid var(--ink);border-radius:var(--radius-key);font:700 17px/1.1 var(--sans);letter-spacing:0;text-transform:none;box-shadow:0 4px 0 var(--ink)}body .assessment-btn:hover{box-shadow:0 6px 0 var(--ink);background:var(--lv-tint);color:var(--lv-deep);border-color:var(--ink);transform:translateY(-2px)}body .assessment-btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)}body .assessment-btn.primary{background:var(--lv);color:#fff;border-color:var(--lv-deep);box-shadow:0 4px 0 var(--lv-deep)}body .assessment-btn.primary:hover{background:var(--lv-deep);color:#fff;box-shadow:0 6px 0 var(--ink)}body .diagnostic-page .feedback{font-family:var(--sans);font-size:17px;font-weight:600}body .diagnostic-page .feedback.is-success,body .diagnostic-page .feedback.is-error{border-radius:12px;padding:10px 14px}body .diagnostic-page .feedback.is-success{background:oklch(95% .045 145)}body .diagnostic-page .feedback.is-error{background:oklch(95% .05 27)}@media (prefers-reduced-motion:reduce){.site-tab,.lesson-step,.reading-card,.choice-btn,.assessment-btn,.vchip,.stop{transition:none;transform:none!important}}
