/* Course 1 cover only. Shared tokens; no changes to legacy lesson styling. */
html[data-math-cover]{font-size:16px;scroll-behavior:smooth;color-scheme:light}
html[data-math-cover][data-mode=dark]{color-scheme:dark}
html[data-math-cover] *{box-sizing:border-box}
html[data-math-cover] body{margin:0;color:var(--tl-ink);font:400 1rem/1.65 var(--tl-font-ui);background:linear-gradient(115deg,var(--tl-paper),var(--tl-glass)),url('/assets/learner-design/wave-sakura.png') center/cover fixed;min-height:100vh}
.mc-shell{max-width:1080px;margin:auto;padding:var(--tl-space-4) var(--tl-space-5) var(--tl-space-6)}
.mc-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--tl-space-4);padding-bottom:var(--tl-space-4)}
.mc-brand{display:flex;align-items:center;gap:var(--tl-space-3);text-decoration:none;color:var(--tl-ink);min-height:var(--tl-control-min)}
.mc-seal{font:500 28px/1 var(--tl-font-shodo);color:var(--tl-seal);border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control);width:44px;height:44px;display:grid;place-items:center}
.mc-brand b,.mc-brand small{display:block}.mc-brand small{color:var(--tl-ink-soft);font-size:.875rem}
.mc-button,html[data-math-cover] select,html[data-math-cover] input{font:inherit;color:var(--tl-ink);background:var(--tl-glass);border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control);padding:var(--tl-space-2) var(--tl-space-3);min-width:var(--tl-control-min);min-height:var(--tl-control-min)}
.mc-button{cursor:pointer;flex-shrink:0}
.mc-paper{padding:var(--tl-space-6) var(--tl-space-7);background:var(--tl-glass);border:1px solid var(--tl-glass-border);border-radius:var(--tl-radius-surface);box-shadow:var(--tl-shadow);backdrop-filter:blur(var(--tl-blur))}
.mc-hero{padding-bottom:var(--tl-space-6)}
.mc-kicker{font:500 1rem/1.6 var(--tl-font-jp);color:var(--tl-sepia);margin:0 0 var(--tl-space-3);letter-spacing:.12em}
.mc-hero h1{font:750 clamp(2rem,4.4vw,3rem)/1.15 var(--tl-font-ui);letter-spacing:-.035em;margin:0 0 var(--tl-space-4);text-wrap:balance}
.mc-lead{max-width:50ch;font-size:1.125rem;margin:0 0 var(--tl-space-3)}
.mc-count{color:var(--tl-ink-soft);margin:0;font-size:1rem}
.mc-actions{display:flex;gap:var(--tl-space-5);align-items:center;flex-wrap:wrap;margin-top:var(--tl-space-5)}
.mc-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tl-control-primary);padding:var(--tl-space-3) var(--tl-space-5);border-radius:var(--tl-radius-control);background:var(--tl-seal);color:#fff;text-decoration:none;font-weight:650;line-height:1.5}
html[data-mode=dark] .mc-primary{color:#172833}
.mc-progress{display:flex;gap:var(--tl-space-2);align-items:baseline;margin:0;color:var(--tl-ink-soft);font-size:.875rem}.mc-progress [data-totalpct]{font-weight:700;color:var(--tl-ink)}
.mc-contents{border-top:1px solid var(--tl-hair);padding-top:var(--tl-space-5)}
.mc-contents h2{font:650 1.125rem/1.5 var(--tl-font-ui);margin:0 0 var(--tl-space-3)}
.mc-group{border-bottom:1px solid var(--tl-hair)}
.mc-group>summary{display:flex;gap:var(--tl-space-4);align-items:center;justify-content:space-between;list-style:none;min-height:var(--tl-control-min);padding:var(--tl-space-4) 0;cursor:pointer}
.mc-group>summary::-webkit-details-marker{display:none}
.mc-group>summary b{display:block;font-size:1.125rem;font-weight:650}.mc-group>summary small{display:block;font-size:.9375rem;color:var(--tl-ink-soft);margin-top:var(--tl-space-1)}
.mc-plus{color:var(--tl-seal);font-size:1.5rem}.mc-group[open] .mc-plus{font-size:0}.mc-group[open] .mc-plus::after{content:'−';font-size:1.5rem}
.mc-rows{padding:0 0 var(--tl-space-4) var(--tl-space-4)}
.mc-row{display:flex;align-items:center;gap:var(--tl-space-4);padding:var(--tl-space-4) 0;min-height:var(--tl-control-min);color:var(--tl-ink);text-decoration:none;border-top:1px solid var(--tl-hair)}
.mc-row__copy{flex:1;min-width:0}.mc-row__copy b{font-weight:600;display:block}.mc-row__copy small,.mc-row__copy>span{font-size:.875rem;color:var(--tl-ink-soft);display:block}.mc-row__progress{font-size:.875rem;color:var(--tl-ink-soft)}
.mc-foundation{color:var(--tl-seal)}
.mc-note{color:var(--tl-ink-soft);font-size:.9375rem;margin:var(--tl-space-5) 0 0;max-width:65ch}.mc-footer{text-align:center;color:var(--tl-ink-soft);font-size:.875rem;padding-top:var(--tl-space-4)}
.mc-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 36px);padding:var(--tl-space-5);border:1px solid var(--tl-hair);border-radius:var(--tl-radius-panel);color:var(--tl-ink);background:var(--tl-glass-strong);backdrop-filter:blur(var(--tl-blur));overflow:auto;box-shadow:var(--tl-shadow)}
.mc-dialog::backdrop{background:rgba(10,24,35,.42);backdrop-filter:blur(4px)}
.mc-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:var(--tl-space-4);margin-bottom:var(--tl-space-4)}.mc-dialog h2{font:650 1.25rem/1.5 var(--tl-font-ui);margin:0}
.mc-control-label{display:block;font-weight:600;margin:var(--tl-space-4) 0 var(--tl-space-2)}.mc-dialog select,.mc-dialog input{width:100%}.mc-control-row{display:flex;gap:var(--tl-space-3)}
.mc-formula-link,.mc-source summary,.mc-source a{display:flex;align-items:center;min-height:var(--tl-control-min);color:var(--tl-ink);font:600 1rem/1.5 var(--tl-font-ui);padding:var(--tl-space-3) 0;cursor:pointer;background:none;border:0;text-decoration:none}
.mc-formula-link{margin-top:var(--tl-space-4)}.mc-source{border-top:1px solid var(--tl-hair)}.mc-source p{font-size:.9375rem;color:var(--tl-ink-soft)}
.search-pop{display:none}.search-pop.show{display:block;margin-top:var(--tl-space-2)}.search-pop a{display:block;color:var(--tl-ink);min-height:44px;padding:var(--tl-space-3);border-bottom:1px solid var(--tl-hair);text-decoration:none}.search-pop .sk{font-size:.875rem;color:var(--tl-ink-soft);margin-right:var(--tl-space-2)}
.mc-formulas .fitem{overflow:auto;padding:var(--tl-space-3) 0}.mc-formulas h3{display:none}.mc-formulas h4{font-size:1rem;border-top:1px solid var(--tl-hair);padding-top:var(--tl-space-4)}
html[data-math-cover] :is(a,button,select,input,summary):focus-visible{outline:3px solid var(--tl-focus);outline-offset:4px}
.mc-skip{position:absolute;left:12px;top:-100px;padding:12px;background:var(--tl-paper);color:var(--tl-ink);z-index:10}.mc-skip:focus{top:12px}
@media(max-width:700px){.mc-shell{padding:var(--tl-space-3) var(--tl-space-3) var(--tl-space-5)}.mc-paper{padding:var(--tl-space-5) var(--tl-space-4);border-radius:var(--tl-radius-panel)}.mc-nav{gap:var(--tl-space-2);padding:0 var(--tl-space-1) var(--tl-space-3)}.mc-brand{gap:var(--tl-space-2)}.mc-brand b{font-size:.9375rem}.mc-brand small{font-size:.8125rem}.mc-seal{width:38px;height:44px;font-size:26px}.mc-hero{padding-bottom:var(--tl-space-5)}.mc-actions{gap:var(--tl-space-3);margin-top:var(--tl-space-4)}.mc-primary{width:100%}.mc-progress{width:100%;justify-content:center}.mc-lead{font-size:1rem}.mc-group>summary small{font-size:.875rem}.mc-rows{padding-left:var(--tl-space-2)}.mc-row{gap:var(--tl-space-2)}.mc-row__progress{display:none}}
@media(prefers-reduced-motion:reduce){html[data-math-cover]{scroll-behavior:auto}}
@media(prefers-reduced-transparency:reduce){.mc-paper,.mc-dialog{backdrop-filter:none;background:#fffcf4}html[data-mode=dark] :is(.mc-paper,.mc-dialog){background:#081a2b}}
