.dj-guide-page [hidden]{display:none!important}.dj-guide-page main{overflow:clip}.dj-guide-page .dj-label{font:400 10px/1.7 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--article-accent)}.dj-hero{padding:152px max(24px,6vw) 0}.dj-hero-inner{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:20px}.dj-hero-copy{position:relative;z-index:1;padding:28px 0 65px}.dj-hero h1{font:400 clamp(65px,7.7vw,116px)/.93 var(--serif);letter-spacing:-.045em;margin:30px 0}.dj-hero h1 em{font-weight:400;color:var(--gold)}.dj-hero-copy>p{font:400 clamp(19px,1.65vw,24px)/1.55 var(--sans);color:var(--parchment-dim);max-width:470px}.dj-hero-link{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;min-height:52px;border:1px solid var(--gold);background:var(--gold);color:var(--ink-0);padding:14px 24px;margin-top:25px;font:500 14px/1.5 var(--sans)}.dj-hero-link:hover{background:transparent;color:var(--gold)}.dj-hero-link:focus-visible{outline-offset:6px}.dj-hero-art{color:var(--gold);position:relative}.dj-orbit{width:115%;max-width:none;display:block;margin-left:-6%}.art-caption{display:flex;justify-content:space-around;font:italic 19px var(--serif);color:var(--parchment-dim);margin-top:-28px}.dj-contents{max-width:1260px;margin:auto;padding:100px 32px 110px;display:grid;grid-template-columns:.85fr 1.35fr;gap:80px}.dj-guide-page h2{font:400 clamp(40px,4.5vw,64px)/1.07 var(--serif);letter-spacing:-.025em}.dj-guide-page h2 em{font-weight:400;color:var(--article-accent)}.contents-intro h2{margin:23px 0}.contents-intro p{font:400 18px/1.65 var(--sans);color:var(--article-muted);max-width:390px}.reading-routes{margin-top:30px;display:grid;gap:18px;font-size:13px;color:var(--article-accent)}.chapter-index{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-content:start}.chapter-index a{display:flex;gap:13px;padding:16px 0;border-top:1px solid var(--article-rule);align-items:baseline}.chapter-index a>span{font:400 10px var(--mono);color:var(--article-accent)}.chapter-index b{font:400 16px/1.3 var(--sans);display:block}.chapter-index small{display:block;font:400 11px/1.5 var(--sans);color:var(--article-muted);margin-top:5px}.chapter-index a:hover b,.reading-routes a:hover{text-decoration:underline;text-underline-offset:4px}.guide-body{border-top:1px solid var(--article-rule)}.lesson{width:min(740px,calc(100% - 48px));margin:0 auto;padding:82px 0;border-bottom:1px solid var(--article-rule);scroll-margin-top:85px;font:400 22px/1.65 var(--serif)}.lesson header{margin-bottom:34px}.lesson header .dj-label{display:block;margin-bottom:19px}.lesson p{margin:20px 0}.lesson .lead{font-size:27px;line-height:1.5}.lesson h3{font:400 32px/1.2 var(--serif);letter-spacing:-.015em;margin:40px 0 15px}.lesson h4{font:400 26px/1.25 var(--serif)}.lesson strong{font-weight:600}.lesson a{color:var(--article-accent);text-decoration:underline;text-decoration-color:var(--article-rule);text-underline-offset:4px;text-decoration-thickness:1px}.lesson a:hover{text-decoration-color:currentColor}.lesson li{padding-left:6px;margin:15px 0}.lesson>ol,.narrow-copy>ol{padding-left:24px}.dj-note{background:var(--home-sand);padding:30px 36px;margin:36px 0}.dj-note p{font-size:26px;line-height:1.45;margin:13px 0 0}.dj-note a{font:400 13px var(--sans);display:inline-block;margin-top:20px}.teaching-list{margin:30px 0}.teaching-list>div{padding:23px 0;border-top:1px solid var(--article-rule);display:grid;grid-template-columns:180px 1fr;gap:24px}.teaching-list dt{font:400 15px/1.5 var(--sans);padding-top:5px}.teaching-list dd{font-size:21px}.dj-figure{margin:40px 0;padding:32px;background:var(--article-paper-deep)}.figure-top{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:25px}.figure-top>span:last-child{font:400 11px/1.6 var(--sans);color:var(--article-muted);text-align:right}.dj-figure figcaption{font:400 13px/1.7 var(--sans);color:var(--article-muted);margin-top:25px}.signal-chain{list-style:none;display:flex;gap:20px;justify-content:space-between}.signal-chain li{position:relative;padding:0;margin:8px 0;flex:1}.signal-chain li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:0;font:15px var(--sans);color:var(--article-accent)}.signal-chain b{font:500 12px/1.5 var(--sans);display:block}.signal-chain span{display:block;font:400 10px/1.6 var(--sans);color:var(--article-muted);margin-top:6px}.tag-example{border-block:1px solid var(--article-rule);padding:22px 0;margin:30px 0}.tag-example p{font:400 16px/1.8 var(--sans);margin:10px 0 0}.phrase-ruler{display:flex;justify-content:space-between;margin:0 0 8px 28px;width:calc(100% - 94px);font:10px var(--mono);color:var(--article-muted)}.phrase-track{display:flex;gap:12px;align-items:center;margin:9px 0;font:400 12px var(--sans)}.phrase-track>b{width:16px;font:12px var(--mono)}.phrase-block{flex:1;padding:20px 15px;background:var(--home-clay);border-left:2px solid var(--article-accent)}.phrase-block.incoming{background:var(--home-ochre)}.phrase-end{width:48px;color:var(--article-muted)}.phrase-end.accent{color:var(--article-accent)}.phrase-pointer{font:400 11px/1.7 var(--sans);margin-left:28px;margin-top:16px;display:flex;justify-content:space-between;gap:10px;color:var(--article-muted)}.steps li{padding-left:12px;margin:23px 0}.steps li::marker{font:13px var(--mono);color:var(--article-accent)}.techniques{margin-top:30px}.techniques article{padding:28px 0;border-top:1px solid var(--article-rule)}.techniques h3{margin:10px 0}.techniques p{margin:12px 0}.techniques .watch{font:400 15px/1.7 var(--sans);color:var(--article-muted)}.pulse-row{display:flex;gap:30px;align-items:center;margin:26px 0}.pulse-row>b{width:100px;flex-shrink:0;font:400 36px/1 var(--serif)}.pulse-row small{font:10px var(--mono)}.pulses{display:flex;justify-content:space-between;align-items:center;flex:1;border-top:1px solid var(--article-rule)}.pulses i{width:12px;height:12px;border-radius:50%;background:var(--article-paper);transform:translateY(-6px)}.pulses .hit{background:var(--article-accent)}.pulses.slow i:nth-child(2n){visibility:hidden}.palette-list>div{border-top:1px solid var(--article-rule);padding:22px 0}.palette-list h3{font-size:27px;margin:0 0 9px}.palette-list p{margin:8px 0;font-size:20px}.palette-list .palette-feel{font:400 12px/1.6 var(--sans);color:var(--article-accent)}.wide-lesson{width:min(1080px,calc(100% - 48px))}.wide-lesson>header,.section-intro,.narrow-copy{max-width:740px;margin-left:auto!important;margin-right:auto!important}.rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.room{position:relative;padding:34px;background:var(--home-sand)}.room:nth-child(3n+2){background:var(--article-paper-deep)}.room:nth-child(3n){background:var(--home-rose)}.room .dj-label{font-size:9px;letter-spacing:.08em;display:block;padding-right:32px}.room-number{position:absolute;top:24px;right:24px;font:italic 30px var(--serif);color:var(--article-accent)}.room h3{font-size:32px;margin:24px 0 15px}.room p{font-size:20px;line-height:1.6}.lesson details{border-top:1px solid var(--article-rule);padding:16px 0}.lesson summary{font:500 15px/1.6 var(--sans);cursor:pointer;min-height:28px;list-style-position:outside;margin-left:16px;padding-left:6px}.lesson summary:hover{color:var(--article-accent)}.room details{border-color:color-mix(in srgb,var(--article-ink) 22%,transparent);margin-top:24px;padding-bottom:0}.journey-map{padding:36px 40px 28px}.journey-map svg{width:100%;display:block}.arc-labels{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);margin:0}.arc-labels li{padding:0;text-align:center;margin:0}.arc-labels small{font:9px var(--mono);display:block;color:var(--article-accent);margin-bottom:6px}.arc-labels b{font:400 20px var(--serif)}.set-planner{padding:38px 40px;border:1px solid var(--article-rule);margin:40px 0}.planner-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.planner-head h3{margin:10px 0 0;font-size:34px}.planner-control label{font:400 11px var(--sans);display:block;margin-bottom:8px}.planner-control select{font:400 14px var(--sans);padding:12px 30px 12px 12px;background:var(--article-paper);border:1px solid var(--article-accent);border-radius:0;min-height:46px}.set-planner>p{font:400 15px/1.7 var(--sans);color:var(--article-muted);max-width:720px}.set-planner .planner-summary{font:11px/1.6 var(--mono);color:var(--article-accent);margin-top:26px}.stage-plan{list-style:none}.stage-plan li{display:grid;grid-template-columns:110px 1fr;gap:25px;margin:0;padding:22px 0;border-top:1px solid var(--article-rule)}.stage-time{font:11px/1.8 var(--mono);color:var(--article-accent);padding-top:4px}.stage-plan h4 em{display:block;font:400 12px/1.5 var(--sans);color:var(--article-muted);margin-top:6px}.stage-plan p{font-size:20px;margin:10px 0 0}.response-list>div{padding:18px 0;border-top:1px solid var(--article-rule)}.response-list h3{margin:6px 0;font-size:27px}.response-list p{margin:12px 0}.lesson .small-print{font:400 13px/1.7 var(--sans);color:var(--article-muted)}.glossary>div{display:grid;grid-template-columns:160px 1fr;gap:24px;border-top:1px solid var(--article-rule);padding:17px 0}.glossary dt{font:500 14px/1.6 var(--sans);padding-top:3px}.glossary dd{font-size:20px}.source-section h2{margin:22px 0 32px}.source-section>p{font-size:20px}.dj-closing{background:var(--home-sand);padding:85px 24px 95px;text-align:center}.dj-closing h2{margin:26px 0 38px;font-size:clamp(44px,6vw,78px)}.dj-closing>div{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;font-size:13px;color:var(--article-accent)}@media(max-width:1000px){.dj-contents{gap:40px;grid-template-columns:1fr 1.3fr}.chapter-index{grid-template-columns:1fr}.dj-hero h1{font-size:clamp(62px,9vw,100px)}}@media(max-width:700px){.dj-hero{padding:118px 24px 0}.dj-hero-inner{display:block;position:relative}.dj-hero-copy{padding:20px 0 45px}.dj-hero h1{font-size:clamp(64px,14vw,94px);margin:28px 0}.dj-hero-copy>p{font-size:18px;max-width:360px}.desktop-break{display:none}.dj-hero-art{position:absolute;width:350px;top:-20px;right:-180px;opacity:.3;z-index:0;pointer-events:none}.art-caption{display:none}.dj-hero-link{margin-top:15px}.dj-contents{padding:60px 24px;display:block}.contents-intro{margin-bottom:40px}.contents-intro h2{font-size:43px}.chapter-index{grid-template-columns:1fr}.chapter-index a{padding:15px 0}.chapter-index small{font-size:12px}.lesson{padding:58px 0;font-size:21px}.lesson .lead{font-size:25px}.lesson h3{font-size:29px}.teaching-list>div{display:block}.teaching-list dt{margin-bottom:12px}.dj-note{padding:25px}.dj-note p{font-size:24px}.dj-figure{padding:23px 18px}.figure-top{display:block}.figure-top>span:last-child{display:block;text-align:left;margin-top:8px}.signal-chain{display:grid;grid-template-columns:1fr}.signal-chain li{padding-bottom:12px;margin:0;display:flex;justify-content:space-between;border-bottom:1px solid var(--article-rule)}.signal-chain span{margin-top:0}.signal-chain li:not(:last-child):after{content:"↓";right:auto;left:0;top:29px}.signal-chain li:not(:last-child){margin-bottom:9px}.phrase-block{font-size:11px;padding:14px 10px}.phrase-pointer{display:block;font-size:10px}.phrase-pointer span{padding:0 5px}.phrase-end{width:30px;font-size:10px}.phrase-ruler{width:calc(100% - 76px)}.pulse-row{gap:15px}.pulse-row>b{width:80px;font-size:30px}.pulses i{width:9px;height:9px;transform:translateY(-5px)}.rooms-grid{grid-template-columns:1fr;gap:18px}.room{padding:28px}.room h3{font-size:32px}.journey-map{padding:24px 14px}.arc-labels b{font-size:14px}.arc-labels small{font-size:8px}.set-planner{padding:26px 20px}.planner-head{display:block}.planner-control{margin-top:22px}.planner-control select{width:100%}.stage-plan li{grid-template-columns:1fr;gap:7px}.stage-time{padding:0}.stage-plan h4{font-size:27px}.glossary>div{grid-template-columns:1fr;gap:8px}.dj-closing>div{flex-direction:column;gap:20px}}@media print{.dj-guide-page{background:#fff!important;color:#211a17!important}.dj-guide-page:before,.dj-guide-page header.nav,.dj-guide-page footer,.dj-hero-art,.dj-hero-link,.dj-closing,.planner-control,.reading-routes{display:none!important}.dj-guide-page main{overflow:visible}.dj-hero{background:#fff!important;padding:20px 0!important;color:#211a17!important}.dj-hero-inner{display:block}.dj-hero-copy{padding:0}.dj-hero .dj-label,.dj-hero h1 em,.dj-hero-copy>p{color:#211a17!important}.dj-hero h1{font-size:48px;line-height:1.1}.dj-hero h1 br{display:none}.dj-hero h1 em:before{content:" "}.dj-hero-copy>p{font-size:16px}.dj-contents{padding:25px 0;display:block}.contents-intro p,.contents-intro h2{display:none}.chapter-index{grid-template-columns:1fr 1fr}.chapter-index small{display:none}.lesson,.wide-lesson{width:100%;padding:30px 0;font-size:12pt;line-height:1.5}.lesson h2{font-size:28pt;break-after:avoid}.lesson h3{font-size:19pt;break-after:avoid}.lesson .lead{font-size:15pt}.lesson details>*{content-visibility:visible!important}.lesson details::details-content{display:block!important;content-visibility:visible!important}.lesson details p{display:block}.rooms-grid{display:block}.room{margin:18px 0;break-inside:avoid;padding:20px}.room p,.stage-plan p,.glossary dd,.teaching-list dd{font-size:12pt}.dj-figure{break-inside:avoid}.dj-figure,.dj-note,.room{print-color-adjust:exact;-webkit-print-color-adjust:exact}.lesson a{text-decoration:none}.dj-guide-page .skip-link{display:none}}.playlist-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:40px 0 48px;border-top:1px solid var(--article-rule)}.playlist-ledger li{padding:24px 20px;border-bottom:1px solid var(--article-rule)}.playlist-ledger h3{font-size:28px;margin:10px 0 4px}.playlist-ledger p{margin:0;font-size:15px}.set-planner .journey-map{padding:24px 0;margin:20px 0 28px;border:0;background:transparent}.journey-map svg text{font-family:var(--sans);font-size:15px;fill:currentColor}.genre-passage{padding:28px 30px;margin:30px 0}.genre-passage ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:24px}.genre-passage li{border-top:2px solid #b97a42;padding-top:14px}.genre-passage b,.genre-passage span{display:block}.genre-passage b{font-size:25px;font-weight:400}.genre-passage span{font-size:14px}@media(max-width:600px){.playlist-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-ledger li{padding:20px 8px}.playlist-ledger h3{font-size:24px}.genre-passage{padding:24px 18px}.genre-passage ol{grid-template-columns:1fr;gap:16px}.journey-map svg text{font-size:22px}}.cue-map{list-style:none;padding:0;margin:30px 0;border-top:1px solid var(--article-rule)}.cue-map li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--article-rule)}.cue-map li>span{font:12px/1.8 var(--mono);color:var(--article-accent)}.cue-map strong{font:400 25px/1.3 var(--serif)}.cue-map p{font-size:16px;margin:6px 0 0}.harmonic-image{padding:0;background:transparent;border:0;margin:32px 0}.harmonic-image img{display:block;width:100%;height:auto}.harmonic-image figcaption{padding:16px 0}.key-explorer{padding:28px;background:var(--home-sand);margin:30px 0}.key-explorer h4{font:400 28px/1.2 var(--serif);margin:0}.key-control label{display:block;font:11px/1.6 var(--sans);margin-bottom:8px}.key-control select{min-height:44px;min-width:110px;padding:10px;background:var(--article-paper);border:1px solid var(--article-accent);font:14px var(--sans)}.key-table-scroll{overflow:auto}.key-table{width:100%;border-collapse:collapse;font:14px/1.5 var(--sans);text-align:left}.key-table caption{text-align:left;font:10px/1.7 var(--mono);padding:0 0 14px;text-transform:uppercase;letter-spacing:.1em}.key-table th,.key-table td{padding:14px 10px;border-bottom:1px solid var(--article-rule);vertical-align:top}.key-table tbody th{font-weight:400}.next-key{font:16px var(--mono);color:var(--article-accent);white-space:nowrap}@media(max-width:600px){.cue-map li{grid-template-columns:56px minmax(0,1fr);gap:12px}.cue-map strong{font-size:23px}.key-explorer{padding:22px 14px}.key-control{margin-top:18px}.key-table{font-size:12px}.key-table th,.key-table td{padding:12px 6px}.next-key{font-size:14px}}@media print{.key-control{display:none!important}.harmonic-image,.cue-map li{break-inside:avoid}.key-table-scroll{overflow:visible}}
