:root{--red:#a73529;--cream:#fff7e6;--ink:#262921;--yellow:#f5c566;--line:#b8afa0;--bs-body-bg:var(--cream);--bs-body-color:var(--ink);--bs-border-radius:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:var(--cream);color:var(--ink)}[hidden]{display:none!important}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(3.8rem,8.5vw,8rem)}h2{font-size:clamp(2.15rem,4.8vw,4.2rem)}h3{font-size:1.7rem}p{max-width:65ch}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}button,a,summary,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4a6494;outline-offset:4px}img{display:block;width:100%;height:auto;object-fit:cover}figure{margin:0}figcaption{font-size:.8rem;margin-top:12px}.wrap{width:min(1280px,100%);margin:auto;padding:0 32px}.jump{position:fixed;top:-80px;left:12px;background:white;padding:12px;z-index:100}.jump:focus{top:10px}.topbar{background:var(--cream);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:40}.topbar.is-scrolled{box-shadow:0 4px 15px #26292115}.navbar{padding:17px 0;min-height:78px}.wordmark{font-size:2.05rem;font-weight:800;letter-spacing:-.075em;text-decoration:none;line-height:1}.wordmark span{color:var(--red)}.navbar-nav{gap:25px}.nav-link{font-size:.86rem;padding:12px 0!important}.nav-note{border-bottom:1px solid var(--ink)}.navbar-toggler{font-size:.85rem;border:1px solid var(--ink);border-radius:0;padding:9px 13px}.label{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-bottom:18px}.play-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;max-width:100%;background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:14px 20px;font-size:.95rem;font-weight:600;text-decoration:none;line-height:1.35;min-height:48px}.play-link:hover{background:var(--red);border-color:var(--red);color:white}.play-link.light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.play-link.outline{background:none;border-color:currentColor;color:inherit}.opening{background:var(--red);color:var(--cream);padding:38px 0 45px}.opening-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:26px}.opening h1{max-width:11ch;margin:0}.opening h1 em{font-family:Georgia,serif;font-weight:400}.opening-intro{max-width:340px;padding-bottom:8px}.opening-intro p{font-size:1.05rem;margin:0 0 22px}.opening-stage{position:relative;padding-left:110px}.opening-stage>img{height:430px;object-position:center 43%;border-radius:140px 0 0 0}.piece-window{position:absolute;left:0;bottom:30px;width:225px;border:8px solid var(--red);transform:rotate(-7deg)}.time-disc{position:absolute;top:28px;right:28px;width:106px;height:106px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-content:center;text-align:center;font-size:.8rem;line-height:1.2;transform:rotate(8deg)}.time-disc strong{font-family:Georgia,serif;font-size:2.7rem;font-weight:400}.opening-caption{font-size:.75rem;letter-spacing:.06em;display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-left:110px}.chapter{padding:65px 0;border-bottom:1px solid var(--line)}.chapter-heading{display:grid;grid-template-columns:.5fr 1.4fr 1fr;gap:28px;align-items:start;margin-bottom:32px}.chapter-heading h2{margin:0}.chapter-heading p{margin:0}.principle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principle-row article{border-top:2px solid var(--ink);padding-top:20px}.principle-row h3{font-size:1.45rem}.principle-row p{font-size:.94rem}.ink{background:var(--ink);color:var(--cream);border-color:#4c5047}.ink .label{color:var(--yellow)}.planner-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.planner-controls{border-top:1px solid #85877b}.plan-field{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #85877b;align-items:center}.plan-field label{font-size:.9rem}.form-select,.form-control{border:1px solid #9c9586;border-radius:0;padding:11px 12px;background:#fffcf3;color:var(--ink);min-height:46px}.planner-controls .play-link{margin-top:25px}.runway{background:var(--cream);color:var(--ink);padding:24px;border-radius:0 55px 0 0}.runway img{height:230px;object-fit:cover;margin-bottom:22px}.runway ol{list-style:none;counter-reset:step;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.runway li{counter-increment:step;font-size:.85rem;padding-top:14px;border-top:1px solid var(--line)}.runway li:before{content:"0" counter(step);display:block;font-family:Georgia,serif;color:var(--red);font-size:1.7rem;margin-bottom:10px}.result-note{font-size:.78rem;margin-top:15px;color:#dce0d0}.filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:18px;align-items:end;margin:25px 0}.filters label{display:block;font-size:.8rem;font-weight:700;margin-bottom:7px}.filters button{min-height:46px}.plain-button{background:none;border:1px solid currentColor;color:inherit;padding:10px 16px;font-size:.85rem;min-height:44px}.count{font-size:.8rem;margin:16px 0}.scenario-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.scenario{display:grid;grid-template-columns:110px 1fr;gap:18px;border:1px solid var(--line);padding:20px}.scenario img{width:110px;height:150px}.scenario h3{font-size:1.4rem}.scenario p{font-size:.87rem;margin:10px 0}.scenario .tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.scenario .details{font-size:.85rem}.empty{padding:25px;border:1px dashed var(--red);font-weight:600}.story-band{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.story-band.reverse{grid-template-columns:1fr 1.3fr}.story-band.reverse figure{order:2}.story-band figure img{aspect-ratio:4/3}.story-band h2{margin:18px 0 24px}.story-band p{font-size:1rem}.story-band .aside-note{border-left:3px solid var(--red);padding-left:20px;font-family:Georgia,serif;font-size:1.3rem}.peach{background:#f1d8bb}.rhythm{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:30px}.rhythm article{padding:25px;border:1px solid var(--line);margin-right:-1px}.rhythm strong{font-family:Georgia,serif;font-size:3rem;display:block;margin-bottom:15px;color:var(--red)}.rhythm h3{font-size:1.4rem}.rhythm p{font-size:.91rem}.tabletop{position:relative}.tabletop img{max-height:460px;object-fit:cover}.tabletop figcaption{background:var(--ink);color:var(--cream);padding:18px 24px;margin:0;display:flex;gap:30px;justify-content:space-between}.check-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.check-layout figure img{aspect-ratio:4/5}.host-list{padding:0;list-style:none;margin:25px 0}.host-list li{border-top:1px solid var(--line)}.host-list label{display:flex;align-items:start;gap:14px;padding:17px 0;font-size:.96rem;cursor:pointer}.host-list input{width:20px;height:20px;accent-color:var(--red);flex:0 0 20px;margin-top:2px}.host-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.local-note{font-size:.77rem;color:#5c6158}.still-life{display:grid;grid-template-columns:1fr 1fr;gap:35px}.still-life>div{padding:35px;background:var(--yellow);display:flex;flex-direction:column;justify-content:center}.still-life img{height:100%;min-height:320px;object-fit:cover}.still-life h3{font-size:2.1rem}.shelf-story{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;align-items:end}.shelf-story img{aspect-ratio:16/9}.shelf-story .label{margin-top:25px}.mood-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:25px 0}.mood-tabs button{border:0;background:transparent;color:inherit;padding:18px 26px;border-bottom:4px solid transparent;font-size:1rem;min-height:48px}.mood-tabs button[aria-selected=true]{border-color:var(--red);font-weight:700}.mood-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.mood-panel img{aspect-ratio:16/10}.mood-panel h3{font-size:2.3rem}.mood-panel p{font-size:.97rem}.teaching{display:grid;grid-template-columns:1fr 1fr;gap:40px}.teaching img{aspect-ratio:4/3}.teaching ol{list-style:none;padding:0;counter-reset:teach}.teaching li{counter-increment:teach;border-top:1px solid var(--line);padding:18px 0 18px 42px;position:relative;font-size:.95rem}.teaching li:before{content:counter(teach);position:absolute;left:0;font-family:Georgia,serif;font-size:1.7rem;color:var(--red)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.access-grid article{border-top:1px solid var(--ink);padding-top:25px}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal article{display:flex;flex-direction:column;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--ink)}.journal img{height:190px;margin-bottom:20px}.journal h3{font-size:1.5rem;margin:14px 0}.journal p{font-size:.9rem;flex:1}.journal a{font-weight:600;font-size:.87rem}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.faq-search{display:flex;gap:10px;margin:25px 0 12px}.faq-search input{min-width:0}.questions details{border-top:1px solid var(--line);padding:18px 0}.questions summary{font-weight:600;cursor:pointer;padding-right:20px;line-height:1.4}.questions details p{font-size:.95rem;margin:18px 0 0}.last-call{padding:55px;background:var(--red);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.last-call h2{font-size:3.3rem}.endpaper{padding:48px 0 26px;background:var(--ink);color:var(--cream)}.end-top{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:45px;align-items:start}.end-top p{font-size:.86rem}.end-top a{overflow-wrap:anywhere}.end-bottom{margin-top:30px;border-top:1px solid #687064;padding-top:22px;font-size:.78rem}.end-bottom nav{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0}.fine{font-size:.75rem!important;line-height:1.5;color:inherit;opacity:.9}.inner-title{padding:45px 0;background:var(--red);color:var(--cream)}.inner-title h1{font-size:clamp(2.8rem,6vw,5.7rem);max-width:19ch}.inner-title p{max-width:62ch;margin-top:25px}.reading{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.reading aside{position:sticky;top:110px;align-self:start}.reading aside img{aspect-ratio:3/4}.reading article h2{font-size:2rem;margin:35px 0 20px}.reading article h2:first-child{margin-top:0}.reading article p{max-width:70ch}.letter{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.letter-note{padding:30px;background:#efd7b5;align-self:start}.letter-note h2{font-size:2.5rem}.letter form{border-top:2px solid var(--ink);padding-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}.form-grid label{font-size:.85rem;font-weight:600;display:block;margin-bottom:8px}.consent-row{display:flex;gap:12px;align-items:start;font-size:.85rem;margin:25px 0}.consent-row input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--red)}.form-message{padding:18px;border-left:3px solid var(--red);background:#f5e5ca;margin-top:20px}.form-message.error{background:#ffe0df;border-color:#9e1d22}.trap{position:absolute;left:-10000px;width:1px;height:1px;clip-path:inset(50%)}.legal-copy{max-width:850px}.legal-copy h2{font-size:1.6rem;margin:32px 0 16px}.lost{min-height:55vh;padding:80px 0;text-align:center}.lost p{margin:25px auto}
@media(min-width:992px){.navbar-collapse{justify-content:flex-end}.navbar-nav{align-items:center}}
@media(max-width:991px){.navbar-nav{gap:0;padding:20px 0}.nav-link{border-top:1px solid var(--line)}.opening-top{gap:24px}.opening-intro{max-width:280px}.opening-stage{padding-left:55px}.piece-window{width:170px}.chapter-heading{grid-template-columns:.35fr 1fr}.chapter-heading>p{grid-column:2}.planner-layout,.story-band,.story-band.reverse,.check-layout,.mood-panel,.reading,.letter{gap:30px}.scenario-list{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.faq-layout{gap:30px}.end-top{gap:24px}.runway ol{grid-template-columns:1fr}.runway li{display:flex;gap:18px;align-items:center}.runway li:before{margin-bottom:0}.last-call{padding:35px}.last-call h2{font-size:2.5rem}}
@media(max-width:700px){.wrap{padding:0 20px}.navbar{min-height:70px;padding:16px 0}.wordmark{font-size:1.8rem}.opening{padding:28px 0 30px}.opening-top{display:block}.opening h1{font-size:clamp(3.4rem,13vw,5.1rem);max-width:none}.opening-intro{max-width:none;margin-top:22px}.opening-intro p{font-size:.95rem;max-width:35ch}.opening-stage{padding-left:28px;margin-top:24px;padding-bottom:25px}.opening-stage>img{height:290px;border-radius:65px 0 0 0}.piece-window{width:120px;bottom:0;border-width:5px}.time-disc{width:76px;height:76px;right:12px;top:15px;font-size:.68rem}.time-disc strong{font-size:2.1rem}.opening-caption{padding-left:0;font-size:.67rem;display:block;margin-top:20px}.opening-caption span{display:block;margin-top:5px}.chapter{padding:36px 0}.chapter-heading{display:block;margin-bottom:24px}.chapter-heading h2{margin-bottom:20px}.chapter-heading>p{font-size:.95rem}.label{margin-bottom:14px}.principle-row,.planner-layout,.story-band,.story-band.reverse,.check-layout,.still-life,.shelf-story,.mood-panel,.teaching,.access-grid,.faq-layout,.reading,.letter{grid-template-columns:1fr;gap:26px}.principle-row{gap:22px}.plan-field{grid-template-columns:1fr 1fr;gap:10px}.runway{padding:20px;border-radius:0 35px 0 0}.runway img{height:190px}.runway h3{font-size:1.5rem}.filters{gap:15px}.scenario{grid-template-columns:80px minmax(0,1fr);padding:16px;gap:15px}.scenario img{width:80px;height:120px}.scenario h3{font-size:1.25rem}.scenario .tag{font-size:.65rem}.story-band.reverse figure{order:0}.story-band h2{margin:14px 0 20px}.story-band p{font-size:.95rem}.rhythm{grid-template-columns:1fr}.rhythm article{margin:0 0 -1px;display:grid;grid-template-columns:65px 1fr;gap:0 16px;padding:22px}.rhythm strong{grid-row:1/span 2;font-size:2.5rem}.rhythm p{margin:0}.tabletop img{height:240px}.tabletop figcaption{display:block;font-size:.76rem}.tabletop figcaption span{display:block;margin-top:5px}.check-layout figure img{aspect-ratio:3/2}.host-list label{padding:14px 0;font-size:.9rem}.still-life>div{padding:25px}.still-life img{min-height:0;max-height:250px}.still-life h3{font-size:1.8rem}.shelf-story img{aspect-ratio:3/2}.mood-tabs{flex-wrap:wrap;margin:20px 0}.mood-tabs button{padding:14px 16px;font-size:.88rem}.mood-panel h3{font-size:1.8rem}.journal{grid-template-columns:1fr;gap:25px}.journal article{display:grid;grid-template-columns:85px minmax(0,1fr);gap:0 18px}.journal article img{grid-column:1;grid-row:1/span 5;width:85px;height:130px;margin:0}.journal article>:not(img){grid-column:2}.journal h3{font-size:1.3rem;margin:10px 0}.last-call{grid-template-columns:1fr;gap:20px;padding:28px}.last-call h2{font-size:2.45rem}.end-top{grid-template-columns:1fr;gap:24px}.endpaper{padding-top:35px}.end-bottom{font-size:.75rem}.inner-title{padding:35px 0}.inner-title h1{font-size:2.8rem}.reading aside{position:static}.reading aside img{aspect-ratio:3/2}.reading article h2{font-size:1.75rem}.letter-note{padding:25px}.letter-note h2{font-size:2rem}.form-grid{grid-template-columns:1fr;gap:20px}.host-progress{align-items:start}.questions details{padding:16px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.runway>.label{color:#6d2c23}

@media(max-width:700px){.time-disc{width:88px;height:88px}.time-disc span{max-width:66px;font-size:.64rem;line-height:1.15}}
