:root{color-scheme:dark;--bg:#07131d;--panel:#0e2534;--line:#375969;--text:#eef6f4;--muted:#adcad0;--accent:#86e2be;--focus:#ebfc94}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% -15%,#1b4850 0%,#07131d 55%);color:var(--text);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--text);font-weight:700;background:#19445a;border:1px solid #6b8d9b;border-radius:9px;padding:9px 12px}button:hover{border-color:var(--accent);background:#20546b}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:8px;top:-100px;background:white;color:#111;padding:9px;z-index:20}.skip:focus{top:8px}.top{padding:15px clamp(14px,4vw,55px);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#081b28}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}.brand img{width:45px;height:45px}.brand strong{font-size:1.1rem}.brand small{display:block;font-size:.65rem;color:var(--muted);letter-spacing:.1em}.top nav,footer nav{display:flex;flex-wrap:wrap;gap:13px}.top nav a,footer nav a{font-size:.81rem;text-decoration:none}main{max-width:1540px;margin:auto;padding:0 clamp(14px,3.2vw,48px) 40px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,360px);gap:24px;align-items:center;padding:40px 0 25px}.eyebrow{font-size:.72rem;color:var(--accent);font-weight:800;letter-spacing:.1em}.hero h1{font-size:clamp(2rem,4.7vw,4.3rem);line-height:1.13;letter-spacing:-.055em;margin:8px 0 12px}.lead{max-width:76ch;color:#d9e9ec;font-size:1.1rem}.disclaimer,.data-note,.source-note{font-size:.84rem;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#112f41;padding:18px 10px;border-radius:17px;text-align:center;gap:6px}.stats strong{display:block;font-size:clamp(1.6rem,3vw,2.35rem)}.stats small{display:block;font-size:.65rem;letter-spacing:.07em;color:var(--muted)}.plan-summary,.catalog,.detail,.downloads,.references{background:linear-gradient(135deg,#123141,#091b29);border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 12px 30px #0003}.plan-summary h2,.downloads h2,.references h2{margin:0 0 7px;font-size:1.35rem}.plan-summary p,.downloads p{color:var(--muted);margin:0 0 10px}.plan-summary #plan-status{display:block;color:var(--accent);font-size:.83rem;font-weight:700}.sequence-list{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.seq{display:flex;align-items:center;gap:8px;background:#14394a;border:1px solid #4d7785;border-radius:10px;padding:7px 10px;font-size:.82rem}.seq button{padding:3px 7px;font-size:.72rem}.sequence-actions,.actions,.download-actions{display:flex;gap:9px;flex-wrap:wrap}.sequence-actions button,.download-actions button{font-size:.8rem}.workspace{display:grid;grid-template-columns:minmax(285px,1.02fr) minmax(325px,1fr);gap:19px;margin:21px 0}.catalog,.detail{min-width:0}.section-title,.detail-top,.clear-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2{margin:0 0 12px;font-size:1.3rem}.section-title span,.clear-line span{font-size:.8rem;color:var(--muted)}.full-field,.filters label,.note-label{display:block;color:var(--muted);font-size:.8rem;font-weight:700}.full-field input,.filters select,.note-label textarea{width:100%;background:#071c28;color:var(--text);padding:10px 12px;border:1px solid #688493;border-radius:9px}.full-field input{margin:7px 0 13px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filters select{margin-top:5px}.filters label:last-child{grid-column:span 2}.clear-line{margin:17px 0 10px}.clear-line button{font-size:.73rem}kbd{background:#294756;padding:2px 5px;border:1px solid var(--line);border-radius:3px}.lesson-list{display:grid;gap:8px;max-height:660px;overflow:auto;padding:2px}.lesson{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#14394b}.lesson[aria-current=true]{background:#1d5546;border-color:var(--accent)}.lesson strong,.lesson small{display:block}.lesson strong{font-size:.96rem}.lesson small{color:var(--muted);font-size:.74rem;margin-top:3px}.lesson .symbols{color:#ffe3ab;white-space:nowrap}.detail{position:sticky;top:10px;align-self:start;scroll-margin-top:12px}.detail-top{font-size:.78rem;color:var(--muted)}.pill{border-radius:99px;border:1px solid #589a8b;padding:5px 10px;color:var(--accent)}.detail h2{font-size:clamp(1.65rem,2.7vw,2.55rem);letter-spacing:-.04em;margin:6px 0 17px}.detail section{margin:12px 0;padding:12px 15px;border-radius:10px;background:#13364a}.detail section h3,.materials h3{color:var(--accent);font-size:.86rem;margin:0 0 8px}.detail section p,.detail section ol{margin:0}.detail ol,.materials ul{padding-left:22px}.detail li{margin:5px 0}.detail section.activity{border-left:3px solid var(--accent)}.detail section.evidence{background:#153e3c}.detail section.caution{background:#3c302e}.detail section.caution h3{color:#ffd0a9}.materials{margin:15px 0}.note-label textarea{margin-top:7px;min-height:88px;resize:vertical;font-weight:400}.actions{margin:14px 0}.actions button{flex:1}.primary{background:#19775d;border-color:#74e3b3}.primary[aria-pressed=true]{background:#255845}.actions-secondary button{font-size:.75rem}.detail #feedback{min-height:20px;color:var(--accent);font-size:.81rem}.detail a#source{display:inline-block;margin-top:8px;font-size:.86rem;font-weight:700}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-actions{justify-content:flex-end;align-content:start}.danger{border-color:#b97474;color:#ffc0c0}.references{margin-top:19px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.source-grid a{background:#123746;border:1px solid #3c6979;border-radius:10px;padding:14px;text-decoration:none}.source-grid strong,.source-grid span{display:block}.source-grid strong{color:white}.source-grid span{font-size:.82rem;color:var(--muted);margin-top:5px}footer{padding:25px clamp(14px,4vw,55px);border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--muted)}footer p{width:100%;margin:0}@media(max-width:950px){.hero,.workspace,.downloads{grid-template-columns:1fr}.stats{max-width:460px}.detail{position:static;order:-1}.lesson-list{max-height:450px}.download-actions{justify-content:flex-start}}@media(max-width:530px){.top nav{gap:8px}.top nav a{font-size:.75rem}.hero{padding:25px 0}.hero h1{font-size:2.15rem}.catalog,.detail,.plan-summary,.downloads,.references{padding:15px}.filters{grid-template-columns:1fr}.filters label:last-child{grid-column:auto}.source-grid{grid-template-columns:1fr}.sequence-actions button,.download-actions button{font-size:.74rem}}#print-unit{display:none}
@media print{body.printing-unit{background:white;color:black}body.printing-unit > *:not(#print-unit){display:none!important}body.printing-unit #print-unit{display:block!important;margin:20px;color:black}body.printing-unit #print-unit article{break-inside:avoid;padding:15px 0;border-bottom:1px solid #999}body.printing-unit #print-unit h2{margin-bottom:0}body.printing-unit #print-unit h3{margin:10px 0 2px}body.printing-unit #print-unit p{margin:0 0 4px}body{background:white;color:black}.top,.catalog,.plan-summary,.downloads,.references,footer,.actions,.note-label,.source-note,.data-note,.detail a#source{display:none!important}.workspace{display:block}.detail{border:0;box-shadow:none;color:black}.detail section{background:#eee;color:black}.detail section h3,.detail h2{color:black}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}