.proposal-page{--slide-accent:#969aff}.proposal-page html{scroll-padding-top:145px}.presentation-bar{position:sticky;top:70px;z-index:19;background:#08080bf5;border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:26px;padding:13px 20px;font:11px var(--mono)}.presentation-bar a{color:var(--muted);white-space:nowrap}.presentation-bar a[aria-current],.presentation-bar a:hover{color:var(--slide-accent)}.proposal-slide{min-height:calc(100svh - 116px);padding:48px 0 65px;border-bottom:1px solid var(--line);scroll-margin-top:118px;display:flex;flex-direction:column;justify-content:center;gap:22px}.slide-meta{display:flex;justify-content:space-between;font:11px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.proposal-slide h2{font-size:clamp(36px,5.3vw,68px);line-height:1.05;letter-spacing:-.055em;margin:0}.proposal-title{font-size:clamp(68px,11vw,138px);line-height:.88;letter-spacing:-.07em;margin:0}.proposal-title span{color:var(--slide-accent)}.slide-lead{font-size:clamp(22px,2.7vw,32px);line-height:1.3;letter-spacing:-.02em;margin:0;max-width:900px}.slide-copy{font-size:19px;color:var(--muted);margin:0;max-width:820px}.proposal-status{display:flex;flex-wrap:wrap;gap:22px;font:11px var(--mono);color:var(--muted)}.speaker-notes{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;max-width:900px}.speaker-notes summary{font:11px var(--mono);color:var(--muted);cursor:pointer;letter-spacing:.04em}.speaker-notes p{color:#bcbcc7;font-size:17px;line-height:1.7;margin-bottom:0}.inspiration-list{display:grid;gap:18px}.inspiration-list article{display:grid;grid-template-columns:36px 1fr;gap:18px;border-top:1px solid var(--line);padding-top:16px}.ref-number{font:12px var(--mono);color:var(--accent)}.proposal-slide h3{font-size:21px;letter-spacing:-.02em;line-height:1.3;margin:0 0 6px}.inspiration-list p{margin:4px 0;font-size:16px;color:var(--muted)}.inspiration-list .feature{color:var(--ink)}.proposal-slide a:not(.text-link){color:var(--slide-accent)}.inspiration-list a{font:11px var(--mono)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.two-columns p{font-size:18px;color:var(--muted);line-height:1.65;margin:8px 0}.small-note{font:12px/1.6 var(--mono);color:var(--muted);margin:0}.concept-board{margin:0;background:#0b0b12;border:1px solid #292934;padding:20px}.concept-grid{display:grid;grid-template-columns:60px repeat(16,minmax(0,1fr));gap:6px;align-items:center}.concept-grid .cell{aspect-ratio:1;max-height:35px;background:#171720;border:1px solid #292936;border-radius:2px}.concept-grid .cell.active{background:#9296ff;border-color:#aeb1ff}.concept-grid .cell.snare.active{background:#e2e2ed;border-color:#fff}.concept-grid .cell.hihat.active{background:#565a9a;border-color:#7a7ebc}.concept-label{font:10px var(--mono);text-transform:uppercase;color:var(--muted)}.concept-board figcaption{font:10px var(--mono);color:var(--muted);margin-top:15px}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.voice-grid>div{border-bottom:1px solid var(--line);padding-bottom:16px}.voice-grid h3{font-size:18px}.voice-grid p{color:var(--muted);font-size:15px;margin:0}.voice-mark{display:block;width:40px;height:40px;margin:0 0 12px;color:var(--slide-accent)}.voice-mark.ring{border:2px solid var(--slide-accent);border-radius:50%}.voice-mark.stroke{width:50px;height:40px;position:relative}.voice-mark.stroke:after{content:'';position:absolute;top:20px;width:50px;border-top:2px solid #e2e2ed}.voice-mark.dots{font-size:44px;line-height:.7;color:#9296ff}.build-plan{list-style:none;margin:0;padding:0;display:grid;gap:14px}.build-plan li{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:12px}.build-plan li>span{font:12px var(--mono);color:var(--accent)}.build-plan h3{font-size:18px}.build-plan p{font-size:15px;color:var(--muted);margin:0}.project-question{font-size:clamp(24px,3vw,35px);line-height:1.35;letter-spacing:-.025em;margin:0;padding:20px 0 20px 24px;border-left:2px solid var(--accent);max-width:930px}.presentation-footer{position:sticky;bottom:0;z-index:21;background:#08080bf5;border-top:1px solid var(--line);padding:12px 25px;display:flex;justify-content:center;align-items:center;gap:24px}.presentation-footer button{background:transparent;border:1px solid #33333d;color:var(--ink);padding:8px 12px;font:11px var(--mono);cursor:pointer}.presentation-footer button:disabled{opacity:.35;cursor:default}#part-status{font:12px var(--mono);color:var(--accent)}
@media(max-width:760px){.presentation-bar{top:104px;overflow-x:auto;justify-content:flex-start;gap:22px;padding:12px 20px}.proposal-slide{padding:38px 0 48px;gap:20px;scroll-margin-top:151px;min-height:calc(100svh - 148px)}.slide-meta{font-size:9px}.two-columns{grid-template-columns:1fr;gap:18px}.two-columns p{font-size:16px}.voice-grid{gap:12px}.voice-grid h3{font-size:14px}.voice-grid p{font-size:13px}.concept-board{padding:12px}.concept-grid{grid-template-columns:40px repeat(16,minmax(0,1fr));gap:3px}.concept-label{font-size:8px}.slide-copy{font-size:17px}.inspiration-list p{font-size:15px}.presentation-footer{gap:12px;padding:10px}.presentation-footer .meta{display:none}.speaker-notes p{font-size:16px}}
@media print{.site-header,.presentation-bar,.presentation-footer,.speaker-notes{display:none}.proposal-slide{break-after:page;min-height:0;padding:30px 0}body{background:white;color:black}.slide-copy,.two-columns p,.small-note,.slide-meta,.inspiration-list p{color:#444}}
/* Section offsets must not add to the site's existing scroll padding. */
html:has(.proposal-page){scroll-padding-top:118px}
.proposal-slide{scroll-margin-top:0;min-height:calc(100svh - 170px);padding:32px 0 42px;gap:18px}
@media(min-width:761px){.inspiration-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inspiration-list article{display:block}.ref-number{display:block;margin-bottom:18px}.inspiration-list article h3{min-height:52px}.inspiration-list .feature{min-height:52px}.inspiration-list a{display:inline-block;margin-top:12px}}
@media(max-width:760px){html:has(.proposal-page){scroll-padding-top:154px}.proposal-slide{padding:32px 0 42px;min-height:calc(100svh - 205px)}}
