.course-page .ch3-slot{min-height:300px;position:relative}.course-page .ch3-cards{margin-top:16px}.course-page .ch3-split{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:22px;display:grid}.course-page .ch3-split-wide{grid-template-columns:minmax(0,1fr) 340px}.course-page .ch3-first,.course-page .ch3-reveal{margin-top:16px}.course-page .ch3-mini{min-width:0}.course-page .ch3-sep{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.course-page .ch3-out{min-height:2.6em}.course-page .obj-note.ch3-cap{min-height:2.6em;margin-top:0}.course-page .ch3-cmp{margin-top:12px}.course-page .ch3-after{min-height:46px;margin-top:12px}.course-page .ch3-sw{display:inline-grid}.course-page .ch3-sw>span{grid-area:1/1}.course-page .ch3-sw>.off{visibility:hidden}.course-page .ch3-drone-btn:before{content:"";opacity:.35;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.course-page .ch3-drone-btn[aria-pressed=true]{border-color:var(--accent-amber-line);background:var(--accent-amber-soft);color:var(--accent)}.course-page .ch3-drone-btn[aria-pressed=true]:before{background:var(--accent);opacity:1;box-shadow:0 0 8px var(--accent-amber-line)}.course-page .ch3-drone-line{justify-content:flex-end;align-items:center;min-height:24px;margin-bottom:6px;display:flex}.course-page .ch3-ring-wrap{justify-content:center;padding:22px 0 26px;display:flex}.course-page .ch3-staff-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.course-page .ch3-x2{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent-amber-line);background:var(--accent-amber-soft);border-radius:999px;padding:2px 8px;font-size:11px}.course-page .ch3-check-reveal{flex-direction:column;gap:4px;display:flex}.course-page .ch3-soon{gap:14px}@media (max-width:960px){.course-page .ch3-split,.course-page .ch3-split-wide{grid-template-columns:minmax(0,1fr);gap:16px}.course-page .ch3-slot{min-height:0}.course-page .ch3-ring-wrap{padding:16px 0 22px}}@media (max-width:720px){.course-page .ch3-cmp .crs-btn-sm{min-height:44px}.course-page .ch3-after .crs-btn-g{padding:0 14px}}
.course-page .kit-hold{visibility:hidden}.course-page .kit-play{min-width:152px}.course-page .kit-walk-head .kit-play{min-width:190px}.course-page .kit-glow{border-radius:inherit;background:radial-gradient(closest-side, var(--accent-amber-line), transparent 86%);box-shadow:inset 0 0 0 1.5px var(--accent);pointer-events:none;z-index:0;position:absolute;inset:0}.course-page .kit-slotrow{--kit-max:1fr;min-width:0}.course-page .kit-slotrow.kit-playhead{--kit-max:72px}.course-page .kit-grid{grid-template-columns:repeat(var(--kit-cols,1), minmax(0, var(--kit-max)));gap:var(--kit-gap,8px);min-width:0;display:grid}.course-page .kit-grid.dim{opacity:.45}.course-page .kit-cellwrap{flex-direction:column;gap:4px;min-width:0;display:flex}.course-page .kit-cell{border:1px solid var(--line);background:var(--bg-elevated);width:100%;min-width:0;min-height:44px;color:var(--ink);cursor:default;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex;position:relative;overflow:hidden}.course-page .kit-cell>b,.course-page .kit-cell>small{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;position:relative;overflow:hidden}.course-page .kit-cell.live{cursor:pointer}.course-page .kit-cell:disabled{cursor:default}@media (hover:hover){.course-page .kit-cell.live:hover{border-color:var(--line-strong)}}.course-page .kit-choices .kit-cell{min-height:56px}.course-page .kit-choices .kit-cell>b{font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:400;line-height:1.1}.course-page .kit-choices .kit-cell>small{color:var(--ink-subtle);font-size:11.5px}.course-page .kit-playhead .kit-cell{border-radius:999px}.course-page .kit-playhead .kit-cell>b{font-family:var(--font-mono);font-size:13px;font-weight:500}.course-page .kit-bars .kit-cell{min-height:64px}.course-page .kit-bars .kit-cell>small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px}.course-page .kit-bars .kit-cell>b{font-family:var(--font-display);font-size:20px;font-style:italic;font-weight:400;line-height:1.1}.course-page .kit-cell.on,.course-page .kit-cell.a{border-color:var(--accent-amber-line);background:var(--accent-amber-soft);color:var(--accent)}.course-page .kit-cell.ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.course-page .kit-cell.bad{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.course-page .kit-cell.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.course-page .kit-cell.chroma{border-color:color-mix(in oklab, var(--chroma) 45%, transparent);background:var(--chroma-soft);color:var(--chroma)}.course-page .kit-cell.dim{opacity:.5}.course-page .kit-cell.ok small,.course-page .kit-cell.bad small,.course-page .kit-cell.warn small,.course-page .kit-cell.chroma small{color:inherit}.course-page .kit-rv{min-height:1.45em;font-family:var(--font-mono);color:var(--ink-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.course-page .kit-hint{min-height:1.5em;color:var(--ink-subtle);margin:8px 0 0;font-size:12.5px;line-height:1.5}.course-page .kit-bench{flex-direction:column;gap:14px;min-width:0;display:flex}.course-page .kit-shelf{flex-wrap:wrap;gap:8px;display:flex}.course-page .kit-part{border:1px solid var(--line);background:var(--bg-elevated-2);min-width:56px;min-height:56px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 14px;display:inline-flex;position:relative}.course-page .kit-part b{font-family:var(--font-display);font-size:20px;font-style:italic;font-weight:400;line-height:1.1}.course-page .kit-part small{font-family:var(--font-mono);color:var(--ink-subtle);font-size:11px}.course-page .kit-part .kit-left{font-family:var(--font-mono);color:var(--ink-subtle);font-size:10px;font-style:normal;position:absolute;top:3px;right:6px}@media (hover:hover){.course-page .kit-part:not(:disabled):hover{border-color:var(--line-strong)}}.course-page .kit-part.on{border-color:var(--accent-amber-line);background:var(--accent-amber-soft);color:var(--accent)}.course-page .kit-part.on small,.course-page .kit-part.on .kit-left{color:var(--accent)}.course-page .kit-part:disabled{opacity:.4;cursor:default}.course-page .kit-part[draggable=true]{cursor:grab}.course-page .kit-slots{grid-template-columns:repeat(var(--kit-cols,1), minmax(0, 96px));gap:8px;min-width:0;display:grid}.course-page .kit-slotwrap{flex-direction:column;gap:4px;min-width:0;display:flex}.course-page .kit-slot{border:1px solid var(--line-strong);background:var(--bg-elevated);width:100%;min-width:0;min-height:56px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:12px;justify-content:center;align-items:center;padding:4px;display:flex;position:relative;overflow:hidden}.course-page .kit-slot>b{z-index:1;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;font-style:italic;font-weight:400;line-height:1.1;position:relative;overflow:hidden}.course-page .kit-slot.empty{border-style:dashed;border-color:var(--line-input);background:0 0}.course-page .kit-empty{z-index:1;border:1px solid var(--ink-faint);border-radius:50%;width:8px;height:8px;position:relative}.course-page .kit-slot.target.empty{border-color:var(--accent-amber-line)}.course-page .kit-slot.over{border-color:var(--accent);background:var(--accent-amber-soft)}@media (hover:hover){.course-page .kit-slot:not(.locked):hover{border-color:var(--accent-amber-line)}}.course-page .kit-slot.locked{background:var(--bg-elevated-2);border-color:var(--line);color:var(--ink-muted);cursor:default}.course-page .kit-slot.ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok);border-style:solid}.course-page .kit-slot.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn);border-style:solid}.course-page .kit-slot-lbl{font-family:var(--font-mono);color:var(--ink-subtle);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.4;overflow:hidden}.course-page .kit-stack .kit-slots{flex-direction:column-reverse;gap:8px;max-width:320px;display:flex}.course-page .kit-stack .kit-slotwrap{flex-direction:row;align-items:center;gap:12px}.course-page .kit-stack .kit-slot{flex:0 0 96px;width:96px}.course-page .kit-stack .kit-slot-lbl{text-align:left}.course-page .kit-status{min-height:1.55em;color:var(--ink-muted);margin:0;font-size:13.5px;line-height:1.55}.course-page .kit-status.ok{color:var(--ok)}.course-page .kit-walk{flex-direction:column;gap:14px;min-width:0;display:flex}.course-page .kit-walk-head{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.course-page .kit-steps{grid-template-columns:repeat(var(--kit-cols,1), minmax(0, 1fr));flex:320px;gap:6px;min-width:0;display:grid}.course-page .kit-step{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--ink-muted);text-align:left;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;line-height:1.25;display:flex}.course-page .kit-step-n{font-family:var(--font-display);color:var(--ink-subtle);flex-shrink:0;font-size:20px;font-style:italic;line-height:1}.course-page .kit-step-l{overflow-wrap:anywhere;min-width:0}@media (hover:hover){.course-page .kit-step:hover{border-color:var(--line-strong);color:var(--ink)}}.course-page .kit-step.seen{color:var(--ink)}.course-page .kit-step.on{border-color:var(--accent-amber-line);background:var(--accent-amber-soft);color:var(--ink)}.course-page .kit-step.on .kit-step-n{color:var(--accent)}.course-page .kit-caps{display:grid}.course-page .kit-cap{visibility:hidden;color:var(--ink-muted);grid-area:1/1;max-width:62ch;margin:0;font-size:14.5px;line-height:1.55}.course-page .kit-cap.on{visibility:visible}.course-page .kit-cap b{color:var(--ink);font-weight:500}.course-page .kit-walk-obj{min-width:0}@media (max-width:720px){.course-page .kit-part{padding-inline:12px}.course-page .kit-steps{flex-basis:100%}.course-page .kit-step{text-align:center;flex-direction:column;justify-content:center;gap:3px;padding:6px 4px;font-size:12px}.course-page .kit-walk-head .kit-play{flex:100%}.course-page .kit-cap{font-size:14px}}@media (prefers-reduced-motion:reduce){.course-page .kit-cell,.course-page .kit-part,.course-page .kit-slot,.course-page .kit-step{transition:none}}
.course-page .ch04-row{margin-top:12px}.course-page .ch04-out,.course-page .obj-note.ch04-cap{min-height:2.6em}.course-page .ch04-split{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:22px;margin-top:16px;display:grid}.course-page .ch04-mini{min-width:0}.course-page .ch04-hook-tail{min-height:348px;position:relative}.course-page .ch04-hook-more{--split:262px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.course-page .ch04-hook-more .obj-note:first-child{margin-top:0}.course-page .ch04-names{--split:260px}.course-page .ch04-names-left{min-width:0}.course-page .ch04-lines{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.course-page .ch04-line{border:1px solid var(--line);background:var(--bg-elevated);min-height:60px;color:var(--ink);font:inherit;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:flex}.course-page button.ch04-line{cursor:pointer}.course-page button.ch04-line:hover{border-color:var(--line-strong)}.course-page .ch04-line.on{border-color:var(--accent-amber-line);background:var(--accent-amber-soft)}.course-page .ch04-line-n{color:var(--ink-muted);font-size:15px;line-height:1}.course-page .ch04-line-syl{font-family:var(--font-display);color:var(--accent);min-height:1.1em;font-size:17px;font-style:italic;line-height:1.1}.course-page .ch04-line-late{opacity:.75;border-style:dashed}.course-page .ch04-line-late .ch04-line-syl{font-family:var(--font-mono);color:var(--ink-subtle);font-size:10.5px;font-style:normal}.course-page .ch04-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.course-page .ch04-names-sw{min-width:0}.course-page .ch04-three,.course-page .ch04-dots{display:none}.course-page .ch04-tv{grid-template:"lad staff""lad keys"1fr/240px minmax(0,1fr);align-items:start;gap:16px 22px;margin-top:16px;display:grid}.course-page .ch04-v{min-width:0}.course-page .ch04-v-ladder{grid-area:lad}.course-page .ch04-v-staff{grid-area:staff}.course-page .ch04-v-keys{grid-area:keys}.course-page .ch04-lad .lad-syl{display:none}.course-page .ch04-live{margin-top:14px}.course-page .ch04-sandbox{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.course-page .ch04-keys{flex-wrap:wrap;gap:8px;display:flex}.course-page .crs-btn-sm.ch04-on{border-color:var(--accent-amber-line);background:var(--accent-amber-soft);color:var(--accent)}.course-page .ch04-sw{display:inline-grid}.course-page .ch04-sw>span{grid-area:1/1}.course-page .ch04-sw>.off{visibility:hidden}.course-page .ch04-drone-btn:before{content:"";opacity:.35;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.course-page .ch04-drone-btn[aria-pressed=true]{border-color:var(--accent-amber-line);background:var(--accent-amber-soft);color:var(--accent)}.course-page .ch04-drone-btn[aria-pressed=true]:before{background:var(--accent);opacity:1;box-shadow:0 0 8px var(--accent-amber-line)}.course-page .ch04-dots{justify-content:center;align-items:center;gap:10px;min-height:16px;margin-top:12px}.course-page .ch04-dots i{background:var(--bg-elevated-2);border:1px solid var(--line-strong);border-radius:50%;width:8px;height:8px}.course-page .ch04-dots i.on{border-color:#0000;width:12px;height:12px}.course-page .ch04-dots i.on.tonic{background:var(--accent);box-shadow:0 0 8px var(--accent-amber-line)}.course-page .ch04-dots i.on.stable{background:var(--ok)}.course-page .ch04-dots i.on.unstable{background:var(--warn)}.course-page .ch04-walk{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:22px;display:grid}.course-page .ch04-walk-staff,.course-page .ch04-walk-lad{min-width:0}.course-page .ch04-round{margin-left:auto}.course-page .ch04-slotrow{margin-top:16px}.course-page .ch04-thread-slot{min-height:270px;position:relative}.course-page .ch04-src a{color:var(--accent);text-underline-offset:3px}.course-page .ch04-chk{max-width:240px}.course-page .ch04-soon .obj-note{margin-top:8px}@media (max-width:960px){.course-page .ch04-hook-tail,.course-page .ch04-thread-slot{min-height:0}.course-page .ch04-split,.course-page .ch04-walk{grid-template-columns:minmax(0,1fr);gap:16px}.course-page .ch04-three{width:100%;display:flex}.course-page .ch04-dots{display:flex}.course-page .ch04-tv{grid-template:"view"/minmax(0,1fr)}.course-page .ch04-v{grid-area:view}.course-page .ch04-tv[data-view=ladder] .ch04-v:not(.ch04-v-ladder),.course-page .ch04-tv[data-view=staff] .ch04-v:not(.ch04-v-staff),.course-page .ch04-tv[data-view=keys] .ch04-v:not(.ch04-v-keys){display:none}.course-page .ch04-round{margin-left:0}}@media (max-width:560px){.course-page .ch04-lines{grid-template-columns:repeat(4,minmax(0,1fr))}}
