.academy{--academy-paper:#faf6ec;--academy-ink:#273c35;--academy-muted:#59685e;--academy-green:#255848;--academy-line:#d6ddcc;--academy-soft:#edf1e7;background:var(--academy-paper);min-height:100svh;color:var(--academy-ink);font-family:Segoe UI,Noto Sans SC,system-ui,sans-serif;font-size:16px;line-height:1.65}.academy *{box-sizing:border-box}.academy a{color:inherit;text-decoration:none}.academy button,.academy a,.academy select{touch-action:manipulation}.academy button:disabled{cursor:default;opacity:.55}.academy :focus-visible{outline-offset:4px;outline:3px solid #227a96}.academy-header{border-bottom:1px solid var(--academy-line);justify-content:space-between;align-items:center;gap:24px;max-width:1460px;margin:auto;padding:22px 36px;display:flex}.academy-back{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.academy-language{background:#e8ede1;border-radius:10px;gap:4px;padding:4px;display:flex}.academy-language button{min-height:44px;color:var(--academy-ink);background:0 0;border:0;border-radius:7px;padding:8px 15px;font-size:14px}.academy-language button[aria-pressed=true]{background:var(--academy-green);color:#fff}.academy-intro{max-width:1388px;margin:auto;padding:40px 0 32px}.academy-kicker{letter-spacing:.13em;color:var(--academy-green);font-size:11px;font-weight:700}.academy h1,.academy h2,.academy h3{letter-spacing:-.025em;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-weight:500}.academy h1{align-items:center;gap:14px;margin:8px 0;font-size:clamp(30px,4vw,44px);display:flex}.academy h1 svg{width:31px;height:31px}.academy-intro>p{color:var(--academy-muted)}.academy-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:38px;max-width:1388px;margin:auto;padding-bottom:30px;display:grid}.academy-path{background:var(--academy-soft);border:1px solid var(--academy-line);border-radius:16px;padding:22px 16px}.academy-path h2{margin:0 8px 8px;font:600 18px Georgia,Songti SC,serif}.academy-progress-label{color:var(--academy-muted);padding:0 8px;font-size:13px}.academy-path progress{appearance:none;background:#d1dbc8;border:0;border-radius:10px;width:calc(100% - 16px);height:5px;margin:12px 8px 20px;overflow:hidden}.academy-path progress::-webkit-progress-bar{background:#d1dbc8}.academy-path progress::-webkit-progress-value{background:var(--academy-green)}.academy-path progress::-moz-progress-bar{background:var(--academy-green)}.academy-path ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.academy-path a{border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:72px;padding:10px;font-size:14px;font-weight:600;display:flex}.academy-path a:hover{background:#e0e8d8}.academy-path a[aria-current=step]{background:var(--academy-paper);border-color:#b0c0a5}.academy-lesson-number{color:#304f39;background:#d9e3ce;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.academy-path small{color:var(--academy-muted);font-size:12px;font-weight:400;display:block}.academy-storage-note{color:var(--academy-muted);border-top:1px solid #c9d3bf;margin-top:18px;padding:18px 8px 0;font-size:12px}.academy-lesson{min-width:0}.academy-lesson-heading{padding:4px 0 25px}.academy-lesson-heading h2{margin-top:5px;font-size:clamp(28px,3vw,38px)}.academy-other-title{color:var(--academy-muted);margin:3px 0 15px;font-size:18px}.academy-explanation{max-width:780px}.academy-exercise{border:1px solid var(--academy-line);background:#fffdf7;border-radius:18px;padding:24px;box-shadow:0 8px 28px #263d3010}.academy-exercise-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.academy-text-button{min-height:44px;color:var(--academy-green);text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px;font-size:13px;text-decoration:underline;display:inline-flex}.academy-exercise h3{margin:6px 0 10px;font-size:25px}.academy-instruction{max-width:780px;margin-bottom:24px}.academy-practice-layout{grid-template-columns:minmax(0,1.35fr) minmax(210px,1fr);align-items:start;gap:26px;display:grid}.academy-board-area,.academy-practice-aside{min-width:0}.academy-board-area .board-container{border-width:7px;border-radius:12px;padding:4px}.academy-board-help{color:var(--academy-muted);margin-top:14px;font-size:12px}.academy .precision-tools{margin-top:12px}.academy .btn{min-height:44px;color:var(--academy-ink);text-shadow:none;box-shadow:none;background:#f6f7f0;border:1px solid #afbea7;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font:600 14px Segoe UI,system-ui,sans-serif;display:inline-flex}.academy .btn:hover:not(:disabled){background:#e6eddd}.academy .btn-primary{background:var(--academy-green);color:#fff;border-color:var(--academy-green)}.academy .btn-primary:hover:not(:disabled){background:#183e32}.academy .precision-panel{font-size:14px;line-height:1.6}.academy-selection{fill:#c9ebff45;stroke:#174b71;stroke-width:.09px;pointer-events:none}.academy-guide{background:#edf1e5;border-radius:12px;align-items:start;gap:12px;padding:16px;display:flex}.academy-guide img{object-fit:contain;width:44px;height:44px}.academy-guide p{margin-top:7px;font-size:14px}.academy-hint{border-block:1px solid var(--academy-line);margin:14px 0;font-size:14px}.academy-hint summary{align-content:center;min-height:48px;font-weight:600}.academy-hint p{padding-bottom:15px}.academy-answer-controls p{justify-content:space-between;margin:12px 0;font-size:14px;display:flex}.academy-answer-controls .btn,.academy-next-activity{width:100%}.academy-feedback{background:#fbf3df;border:1px solid #d5c5a2;border-radius:10px;gap:10px;margin-top:18px;padding:16px;font-size:14px;display:flex}.academy-feedback svg{flex-shrink:0}.academy-feedback.is-success{background:#e7f2df;border-color:#9ab489}.academy-next-activity{margin-top:14px}.academy-earned{color:var(--academy-green);gap:8px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.academy-earned svg{flex-shrink:0}.academy-score h4{margin-block:12px;font-size:17px}.academy-score p{margin-block:8px}.academy-score>.btn{width:100%;margin-top:12px}.academy-approvals{gap:10px;display:grid}.academy-pagination{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.academy-footer{border-top:1px solid var(--academy-line);max-width:1388px;color:var(--academy-muted);text-shadow:none;background:0 0;margin:auto;padding:24px 0;font-size:13px;display:block}.academy-skip{z-index:5;background:#fff;padding:12px;position:fixed;top:10px;left:12px}.academy-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.academy-skip:focus{top:10px}@media (width<=1480px){.academy-intro,.academy-layout,.academy-footer{margin-inline:36px}}@media (width<=1100px){.academy-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.academy-practice-layout{grid-template-columns:minmax(0,1fr)}.academy-board-area{width:100%;max-width:530px;margin:auto}}@media (width<=760px){.academy-header{flex-wrap:wrap;gap:8px;padding:14px 16px}.academy-language button{padding:6px 10px}.academy-intro,.academy-layout,.academy-footer{margin-inline:16px}.academy-intro{padding-block:26px}.academy-layout{grid-template-columns:minmax(0,1fr);gap:25px}.academy-path{padding:16px 12px}.academy-path ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.academy-path a{gap:8px;min-height:80px;padding:8px;line-height:1.45}.academy-path small{margin-top:4px}.academy-storage-note{margin-top:12px;padding-top:12px}.academy-exercise{padding:16px 12px}.academy-exercise h3{font-size:23px}.academy-exercise-header{align-items:start}.academy-exercise-header .academy-kicker{padding-top:10px}.academy-pagination .btn{padding:10px;font-size:13px}.academy-guide p,.academy-feedback{font-size:15px}}@media (prefers-reduced-motion:reduce){.academy *,.academy :before,.academy :after{scroll-behavior:auto!important;transition:none!important}}.academy-guided-prompt{border:2px solid;border-radius:.75rem;padding:1rem;font-weight:650;line-height:1.6}
