.sp .ac,.sp .ls{--lrn:#b65a3a;background:var(--paper);min-height:calc(100dvh - var(--bar))}.sp .ac-cover{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:40px;align-items:end;padding:32px 28px 36px;border-bottom:2px solid var(--ink);background:var(--shell)}.sp .ac-cover.is-slim{padding-bottom:28px}.sp .ac-cover.is-slim:not(:has(.art)){grid-template-columns:1fr}.sp .ac-title{display:grid;gap:16px}.sp .ac-title .display{font-size:clamp(44px,6vw,92px);line-height:.92;max-width:15ch}.sp .ac-title .lede{max-width:58ch}.sp .ac-progress b{color:var(--lrn)}.sp .ac-cover .art-frame{aspect-ratio:auto!important;height:300px}.sp .ac-spread{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-2)}.sp .ac-course{display:grid;gap:10px;align-content:start;padding:26px 22px 30px;border-right:1px solid var(--line-2);position:relative}.sp .ac-course:last-child{border-right:0}.sp .ac-course:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--ink);box-shadow:3px 3px 0 0 rgba(240,91,64,.35)}.sp .ac-num{font-size:72px;line-height:.8;color:var(--ink)}.sp .ac-course h2{font-size:30px;line-height:1.02;font-weight:400}.sp .ac-dek{font-size:15px;color:var(--ink-2)}.sp .ac-lessons{display:grid;gap:2px;margin-top:8px}.sp .ac-lessons a,.sp .ls-rail ol a{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:8px 6px;border-radius:10px}.sp .ac-lessons a:hover,.sp .ls-rail ol a:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.sp .ac-lessons span:last-child{display:grid}.sp .ac-lessons b{font-size:15px}.sp .ac-lessons small{font-size:12.5px;color:var(--mute)}.sp .ac-tick{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-family:var(--mono);font-size:12px;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.sp .is-done .ac-tick{background:var(--ink);color:#fff}.sp .ac-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.sp .ac-door{display:grid;gap:8px;padding:26px 28px 32px;border-right:1px solid var(--line-2);transition:background var(--quick)}.sp .ac-door:last-child{border-right:0}.sp .ac-door:hover{background:rgba(182,90,58,.06)}.sp .ac-door h2{font-size:30px;font-weight:400}.sp .ac-door p:last-child{color:var(--ink-2);font-size:15px}.sp .ls{display:grid;grid-template-columns:280px minmax(0,1fr)}.sp .ls-rail{position:sticky;top:var(--bar);align-self:start;display:grid;gap:12px;padding:24px 18px;border-right:1px solid var(--line-2);max-height:calc(100dvh - var(--bar));overflow-y:auto}.sp .ls-rail .link{display:inline-flex;gap:4px;align-items:center}.sp .ls-rail a[aria-current=page]{background:color-mix(in srgb,var(--ink) 12%,transparent);font-weight:650}.sp .ls-rail ol a{font-size:14.5px}.sp .ls-main{display:grid;gap:18px;align-content:start;max-width:820px;padding:32px 40px 56px}.sp .ls-main .display{font-size:clamp(40px,5vw,72px);line-height:.95;color:var(--ink)}.sp .ls-main>.k{color:var(--ink)}.sp .ls-p{font-size:18px;line-height:1.6;max-width:62ch}.sp .ls-note{padding:12px 16px;border-left:3px solid var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:15px;border-radius:0 10px 10px 0}.sp .ls-do{display:grid;gap:12px;padding:20px;border-radius:20px;background:#fffdf8;box-shadow:inset 0 0 0 1.5px var(--ink),4px 4px 0 0 color-mix(in srgb,var(--ink) 25%,transparent)}.sp .ls-do.is-done{box-shadow:inset 0 0 0 1.5px var(--ink),4px 4px 0 0 rgba(31,111,128,.35)}.sp .ls-do-k{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.sp .ls-do-p{font-weight:600;font-size:16px}.sp .ls-take{padding:18px 20px;border-radius:16px;background:var(--shell);opacity:.55;transition:opacity var(--med,.3s)}.sp .ls-take.is-on{opacity:1;box-shadow:inset 4px 0 0 var(--ink)}.sp .ls-take .serif{font-size:24px;line-height:1.2}.sp .ls-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line-2)}.sp .ex{display:grid;gap:12px}.sp .ex-hint{font-size:13.5px;color:var(--mute)}.sp .ex-warn{padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:#6b4a00;background:repeating-linear-gradient(135deg,#fdecc8 0 8px,#fbe3b0 8px 10px)}.sp .ex-dogs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.sp .ex-dog{aspect-ratio:1;min-height:44px;border-radius:50%;border:0;font:600 14px var(--sans);cursor:pointer;background:var(--shell);box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);transition:transform var(--quick),background var(--quick)}.sp .ex-dog:hover{transform:translateY(-2px)}.sp .ex-dog.is-yes{background:#1f6f80;color:#fff}.sp .ex-dog.is-no{background:#c0603c;color:#fff}.sp .ex-dog.is-unk{background:repeating-linear-gradient(135deg,#a9b5d6 0 3px,#fffdf8 3px 6px)}.sp .ex-out{display:grid;gap:10px}.sp .ex-big{font-size:34px;line-height:1.05}.sp .ex-fb{font-size:15px;color:var(--ink-2);max-width:60ch}.sp .ex-prec{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}.sp .ex-map{width:100%;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-2)}.sp .ex-side{display:grid;gap:10px}.sp .ex-steps{display:grid;gap:6px}.sp .ex-steps button{text-align:left;min-height:44px;padding:8px 12px;border-radius:12px;border:0;background:var(--shell);font:inherit;color:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-2)}.sp .ex-steps button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink);font-weight:650}.sp .ex-quiz{counter-reset:q;gap:18px}.sp .ex-q{font-weight:600;margin-bottom:8px}.sp .ex-opts{display:grid;gap:6px}.sp .ex-opt{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;text-align:left;min-height:44px;padding:10px 12px;border-radius:12px;border:0;background:var(--shell);font:inherit;color:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-2)}.sp .ex-opt:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.sp .ex-opt small{display:block;margin-top:3px;font-size:13.5px;color:var(--ink-2)}.sp .ex-opt.is-ok{box-shadow:inset 0 0 0 2px #1f6f80;background:rgba(31,111,128,.07)}.sp .ex-opt.is-no{box-shadow:inset 0 0 0 2px #c0603c;background:rgba(192,96,60,.07)}.sp .ex-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2)}.sp .is-ok>.ex-mark{background:#1f6f80;color:#fff;box-shadow:none}.sp .is-no>.ex-mark{background:#c0603c;color:#fff;box-shadow:none}.sp .ex-done{display:grid;gap:4px}.sp .ex-done li{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-radius:10px;background:rgba(31,111,128,.08);font-size:14.5px}.sp .ex-sort{gap:8px}.sp .ex-sort li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--shell)}.sp .ex-sort li.is-ok{box-shadow:inset 3px 0 0 #1f6f80}.sp .ex-sort li.is-no{box-shadow:inset 3px 0 0 #c0603c}.sp .ex-sort small{grid-column:1/-1;font-size:13px;color:var(--ink-2)}.sp .ex-chart{width:100%;max-width:560px}.sp .ex-range{display:grid;gap:4px;font-size:14.5px}.sp .ex-range input{width:100%;accent-color:var(--ink);min-height:32px}.sp .ex-practice{max-width:560px}.sp .ex-tips{display:grid;gap:6px;padding-left:18px;list-style:disc;font-size:14.5px;color:#9a4a2c}.sp .ws-sec{display:grid;gap:16px;padding:28px;border-bottom:1px solid var(--line-2)}.sp .ws-sec .h2 small{display:block;margin-top:4px;font-family:var(--sans)}.sp .ws-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sp .ws-plan{display:grid;gap:10px;align-content:start;padding:20px;border-radius:18px;background:var(--shell);box-shadow:inset 0 6px 0 var(--lrn)}.sp .ws-plan h3{font-size:28px;font-weight:400;line-height:1.05}.sp .ws-run,.sp .ws-run li{display:grid;gap:8px}.sp .ws-run li{grid-template-columns:36px 1fr;font-size:14.5px;padding-top:8px;border-top:1px solid var(--line)}.sp .ws-run .mono{color:var(--lrn)}.sp .ws-run small{color:var(--ink-2);font-size:13px}.sp .ws-safe{padding:16px 20px;border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--ink);max-width:880px}.sp .ws-safe ul{display:grid;gap:6px;margin-top:8px;padding-left:18px;list-style:disc;font-size:15px}.sp .ws-credit{max-width:80ch}.sp .ws-decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}.sp .ws-decks li{display:grid;gap:8px;align-content:start;padding:18px;border-radius:16px;background:#fffdf8;box-shadow:inset 0 0 0 1px var(--line-2)}.sp .ws-decks li.is-sensitive{box-shadow:inset 0 0 0 1.5px #c0603c}.sp .ws-decks b.serif{font-size:24px;font-weight:400;display:block}.sp .ws-decks small{font-size:12.5px;color:var(--mute)}.sp .ws-decks p{font-size:14.5px}.sp .ws-note{color:var(--ink-2)}.sp .ws-decks .btn{justify-self:start}.sp .rs-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-2)}.sp .rs-sec{display:grid;gap:12px;align-content:start;padding:28px}.sp .rs-sec+.rs-sec{border-left:1px solid var(--line-2)}.sp .rs-lines{display:grid}.sp .rs-lines a{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;min-height:56px;padding:8px 4px;border-top:1px solid var(--line)}.sp .rs-lines a:hover b{color:var(--blue)}.sp .rs-lines span{display:grid}.sp .rs-lines small{font-size:12.5px;color:var(--mute)}.sp .rs-steps,.sp .rs-steps li{display:grid;gap:8px}.sp .rs-steps li{grid-template-columns:30px 1fr;font-size:15.5px}.sp .rs-steps .mono{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lrn);color:#fff;font-size:12px}.sp .rs-partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:20px}.sp .rs-partners>li{display:grid;gap:8px;align-content:start;padding:20px;border-radius:18px;background:var(--shell)}.sp .rs-partners h3{font-size:26px;font-weight:400;line-height:1.05}.sp .rs-partners ul{padding-left:18px;list-style:disc;font-size:14px;color:var(--ink-2);display:grid;gap:4px}.sp .rs-cards-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sp .rs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp .rs-card{display:grid;gap:10px;align-content:start;min-height:220px;padding:22px;border-radius:16px;background:#fffdf8;box-shadow:inset 0 0 0 2px var(--ink),4px 4px 0 0 rgba(182,90,58,.35);break-inside:avoid}.sp .rs-card h3{font-size:28px;font-weight:400;color:var(--lrn)}.sp .rs-card p:last-child{font-size:17px;line-height:1.45}.sp .lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}.sp .dr{display:grid;gap:14px}.sp .dr-tools{--g:10px;align-items:center}.sp .dr-tools .search{flex:1 1 260px}.sp .dr-tools .select{width:auto}.sp .dr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:0 32px}.sp .dr-list li{display:grid;gap:4px;align-content:start;padding:14px 0;border-top:1px solid var(--line)}.sp .dr-list b{font-size:16px}.sp .dr-list small{display:block;font-size:12.5px;color:var(--mute)}.sp .dr-list p{font-size:14px;color:var(--ink-2)}.sp .dr-list a{justify-self:start}@media (max-width:1100px){.sp .ac-spread{grid-template-columns:1fr 1fr}.sp .ac-course:nth-child(2){border-right:0}.sp .ac-course:nth-child(-n+2){border-bottom:1px solid var(--line-2)}.sp .lp-grid,.sp .ws-plans{grid-template-columns:1fr}}@media (max-width:860px){.sp .ac-cover{grid-template-columns:1fr;padding:20px 16px 24px;gap:20px}.sp .ac-cover .art-frame{height:170px}.sp .ac-more,.sp .ac-spread,.sp .rs-cards,.sp .rs-grid{grid-template-columns:1fr}.sp .ac-course,.sp .ac-door{border-right:0;border-bottom:1px solid var(--line-2);padding:22px 16px}.sp .ls{grid-template-columns:1fr}.sp .ls-rail{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line-2);padding:14px 16px}.sp .ls-rail ol{display:flex;gap:6px;overflow-x:auto}.sp .ls-rail ol a{white-space:nowrap;grid-template-columns:24px auto;box-shadow:inset 0 0 0 1px var(--line-2)}.sp .ls-main{padding:20px 16px 40px}.sp .ls-p{font-size:17px}.sp .ex-dogs{grid-template-columns:repeat(5,minmax(0,1fr))}.sp .ex-prec,.sp .ex-sort li{grid-template-columns:1fr}.sp .lp-grid,.sp .rs-sec,.sp .ws-sec{padding:20px 16px}.sp .rs-sec+.rs-sec{border-left:0;border-top:1px solid var(--line-2)}}@media print{.no-print,.sp-bar,.sp-tabs,nextjs-portal{display:none!important}.sp .ac-cover .art{display:none}.sp .ws-sec{break-inside:avoid}}.sp .ac-cover.sheet{background:var(--sheet);border-bottom:0}.sp .ac-cover.sheet .display{color:var(--sheet-ink)}.sp .ac-cover.sheet .btn:not(.is-ink){background:transparent;color:var(--sheet-ink);box-shadow:inset 0 0 0 1px rgba(246,239,227,.4)}.sp .ac-cover.sheet .btn.is-ink{background:var(--marigold);color:var(--ink)}.sp .ac-cover.sheet .ac-progress b{color:var(--sheet-ink)}.sp .ac-cover.sheet .art figcaption{color:var(--sheet-mute)}.sp .ac-cover.sheet .art figcaption .link{color:var(--marigold)}.sp .ac-cover.sheet .art-frame{border-radius:4px;box-shadow:0 0 0 8px var(--sheet-2),0 0 0 9px rgba(240,180,90,.5)}.sp .ac-art{margin:-6px 0 6px}.sp .ac-art .art-frame{aspect-ratio:4/3!important;border-radius:4px;box-shadow:inset 0 -3px 0 var(--ink)}.sp .ac-course .ac-num{position:absolute;top:34px;left:32px;z-index:1;font-size:56px;line-height:1;color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.4)}.sp .ex-tally{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:13px}.sp .ex-tally .is-yes{color:var(--teal)}.sp .ex-tally .is-no{color:var(--flame-ink)}.sp .ex-tally .is-unknown{color:var(--ink-3)}.sp .ex-bar{display:flex;height:26px;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-2)}.sp .ex-bar i{display:block;flex-basis:0;transition:flex-grow .6s var(--ease),background .4s var(--ease)}.sp .ex-bar .is-yes{background:var(--teal)}.sp .ex-bar .is-no{background:var(--flame)}.sp .ex-bar .is-unknown{background:repeating-linear-gradient(135deg,rgba(11,30,61,.35) 0 1.5px,var(--shell) 1.5px 6px)}.sp .ex-bar.is-asno .is-unknown{background:var(--flame);opacity:.8}@media (prefers-reduced-motion:reduce){.sp .ex-bar i{transition:none}}