/* Compact chapters keep projects beside the narrative and reserve space only for actual content. */
.hero{min-height:530px}.hero-inner{padding-top:36px}.hero h1{font-size:74px;margin-block:23px 16px}.hero-tagline{font-size:28px;margin-bottom:15px}.hero-description{font-size:13px;margin-bottom:20px}.hero-bottom{bottom:17px}.topic-inner{min-height:55px}
.compact-journey{background:var(--journey-background,#19252a)}.compact-journey .journey-stage{top:64px;height:min(620px,calc(100svh - 64px));min-height:0}.compact-journey .journey-chapters{margin-top:calc(-1 * min(620px,100svh - 64px))}.compact-journey .chapter{min-height:0;padding:39px 0 43px;align-items:flex-start}.compact-journey .chapter+.chapter{border-top:1px solid #ffffff24}.compact-journey .chapter-copy{width:51%;max-width:640px}.compact-journey .chapter h2{font-size:33px;line-height:1.5;margin-bottom:14px}.compact-journey .chapter-kicker{font-size:10px;margin-bottom:19px;display:flex;align-items:center;gap:21px;flex-wrap:wrap}.chapter-kicker>span{font-size:9px;color:#91a58b}.compact-journey .chapter-text{font-size:13px;line-height:1.95;max-width:535px;margin:0 0 20px}.chapter-facts{display:flex;gap:30px;font-size:9px;color:#8ea18a;padding-bottom:20px}.chapter-facts b{display:block;font:11px/1.8 var(--mono);color:#c5d5bb;margin-top:4px}.chapter-canvas{display:none}.project-group-label{font-size:9px;color:#9fac93;margin:0 0 8px}.compact-journey .project-entry{border-color:#ffffff25}.compact-journey .project-entry summary{grid-template-columns:33px 1fr 18px;gap:11px;font-size:14px;padding:16px 0}.compact-journey .project-entry small{font-size:10px;color:#a0b294}.compact-journey .project-code{font-size:9px;color:#a3b68f}.compact-journey .project-entry summary>svg{width:16px;color:#b3c5a2}.compact-journey .project-detail{margin-left:44px;padding-bottom:18px}.compact-journey .project-detail p{font-size:12px;color:#c0ccba;line-height:1.9;margin-bottom:12px}.compact-journey .project-links{gap:18px;margin-top:13px}.compact-journey .project-links a{color:#d1e7b6;border-color:#839b6a;font-size:10px}.compact-journey .project-thread{font-size:11px;max-width:100%;padding-block:15px}.method-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;padding:0}.method-steps li{font-size:10px;color:#c6c3cb;border-top:1px solid #bcb1c149;padding-top:8px}.method-steps b{font:10px var(--mono);display:block;color:#ad99b6;margin-bottom:5px}
.notes-section{padding-block:48px}.notes-section .section-heading{margin-bottom:23px}.notes-section .note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.notes-section .note-row{grid-template-columns:24px minmax(0,1fr) 19px;gap:12px;padding-block:24px;min-height:145px}.notes-section .note-art{display:none}.notes-section .note-main h3{font-size:18px;line-height:1.6}.notes-section .note-main p{font-size:11px;line-height:1.8}.notes-section .note-number{font-size:10px}.about-section{padding-block:42px}.about-copy h2{font-size:27px;margin-bottom:15px}.about-copy>p{font-size:12px;margin-bottom:12px}.monogram{height:105px;font-size:98px;margin:13px 0}.education{margin-top:15px}.about-grid{grid-template-columns:.8fr 1.4fr;gap:55px}.compact-career{padding-block:40px}.compact-career .section-heading{margin-bottom:22px}.compact-career h2{font-size:25px}.compact-career .timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.compact-career .career{display:block;padding:17px 0 0;border-bottom:0;border-top:1px solid var(--line)}.compact-career .career h3{margin:10px 0 7px;font-size:17px}.compact-career .career p{font-size:11px}.compact-career .career-date{font-size:10px}.contact-section{padding-block:37px 18px}.contact-heading h2{font-size:29px}.contact-description{margin-block:14px 20px}.contact-asterisk{font-size:75px}.closing-section{padding-block:66px}.closing-intro{margin-block:23px}.closing-section blockquote{font-size:32px}
@media(max-width:1050px){.hero h1{font-size:65px}.compact-journey .chapter h2{font-size:28px}.compact-journey .chapter-copy{width:52%}.chapter-facts{gap:16px}.chapter-facts b{font-size:9px}.notes-section .note-list{column-gap:24px}.compact-career .timeline{gap:16px}}
@media(max-width:760px){.hero{min-height:620px}.hero-inner{padding-top:25px}.hero h1{font-size:48px;margin-block:20px 15px}.hero-tagline{font-size:25px}.hero-description{font-size:12px}.hero-bottom{bottom:15px}.topic-inner{min-height:62px}.compact-journey .journey-controls{height:56px;padding-inline:20px}.compact-journey .journey-stage{display:none}.compact-journey .journey-chapters{margin-top:0}.compact-journey .chapter{padding-block:30px}.compact-journey .chapter-copy{width:100%;max-width:none;padding:0}.compact-journey .chapter h2{font-size:27px;margin-bottom:12px}.compact-journey .chapter-kicker{font-size:9px;gap:8px;margin-bottom:15px}.chapter-kicker>span{font-size:8px}.compact-journey .chapter-text{font-size:12px;margin-bottom:15px}.chapter-facts{gap:25px;padding-bottom:0}.chapter-facts b{font-size:10px}.chapter-canvas{display:block;width:100%;height:190px;margin:12px 0 18px}.compact-journey .project-entry summary{font-size:14px;padding-block:15px}.compact-journey .project-detail{margin-left:0}.compact-journey .project-detail p{font-size:11px}.compact-journey .project-thread{font-size:10px}.method-steps{margin:18px 0 0;gap:10px}.notes-section{padding-block:35px}.notes-section .note-list{grid-template-columns:1fr}.notes-section .note-row{min-height:0;padding-block:20px}.notes-section .note-main h3{font-size:17px}.about-section{padding-block:32px}.about-grid{grid-template-columns:1fr;gap:22px}.about-copy h2{font-size:24px}.monogram{font-size:67px;height:70px}.compact-career{padding-block:32px}.compact-career .timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.compact-career h2{font-size:23px}.compact-career .career-date{font-size:8px}.compact-career .career h3{font-size:16px}.compact-career .career p{font-size:10px}.contact-heading h2{font-size:23px}.contact-asterisk{font-size:45px}.closing-section{padding-block:50px}.closing-section blockquote{font-size:27px}.closing-dedication{font-size:13px}}
/* Each chapter owns a diagram, so adjacent visible chapters never compete for one canvas. */
.compact-journey .journey-stage{display:none}.compact-journey .journey-chapters{margin-top:0}.compact-journey .chapter-copy{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:64px;width:100%;max-width:none}.compact-journey .chapter-copy>*{grid-column:1;min-width:0}.compact-journey .chapter-copy>.chapter-canvas{display:block;grid-column:2;grid-row:1 / span 5;width:100%;height:340px;margin:0;align-self:center}
@media(max-width:1050px){.compact-journey .chapter-copy{column-gap:35px}.compact-journey .chapter-copy>.chapter-canvas{height:300px}}
@media(max-width:760px){.compact-journey .chapter-copy{display:block}.compact-journey .chapter-copy>.chapter-canvas{height:190px;margin:12px 0 18px}}
@media(max-width:360px){.hero h1{font-size:43px}.compact-journey .chapter h2{font-size:24px}.chapter-facts{gap:15px}.chapter-facts b{font-size:9px}.notes-section h2{font-size:22px}}
/* Side-on shooting scene stays within the right-hand negative space. */
.hero{isolation:isolate}
.hero-inner{z-index:1}
.basketball-scene{position:absolute;width:min(49vw,660px);height:auto;right:max(35px,calc((100vw - 1280px)/2));top:35px;pointer-events:none;user-select:none;z-index:-1;overflow:visible}
@media(min-width:761px) and (max-width:1100px){.basketball-scene{width:49vw;right:15px;top:100px}}
@media(max-width:760px){.hero{min-height:670px}.basketball-scene{width:340px;height:255px;right:18px;top:375px}.hero-inner{pointer-events:auto}.hero-description{max-width:310px}}
@media(max-width:360px){.basketball-scene{width:300px;height:225px;right:10px;top:390px}}
@media(prefers-reduced-motion:reduce){.contact-asterisk{animation:none}}
