.drafting-cursor{position:fixed;inset:0;z-index:100;pointer-events:none}.drafting-pointer,.drafting-pointer a,.drafting-pointer button,.drafting-pointer summary,.drafting-pointer canvas{cursor:none!important}.drafting-pointer input,.drafting-pointer textarea{cursor:text!important}.motion-word{display:inline-flex;overflow:clip;vertical-align:bottom;padding-bottom:.09em;margin-bottom:-.09em}.motion-word>span{display:inline-block}
.plan-story{display:grid;grid-template-columns:60% 40%;gap:0;border:1px solid var(--line);align-items:start}.plan-sheet{position:sticky;top:24px;min-height:470px;height:calc(100svh - 90px);max-height:640px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#28282807 1px,transparent 1px),linear-gradient(90deg,#28282807 1px,transparent 1px);background-size:22px 22px;overflow:hidden}.plan-sheet svg{width:90%;height:auto;transition:transform 650ms cubic-bezier(.23,1,.32,1)}.plan-sheet[data-step="0"] svg{transform:scale(.9)}.plan-sheet[data-step="1"] svg{transform:scale(1)}.plan-sheet[data-step="2"] svg{transform:scale(.94) translateY(-8px)}.plan-sheet .plan-caption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}.plan-sheet .plan-caption span:first-child{color:var(--accent)}.plan-narrative{border-left:1px solid var(--line)}.plan-narrative article{padding:40px 28px;min-height:270px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative}.plan-narrative article:last-child{border-bottom:0}.plan-narrative article:before{content:'';position:absolute;left:-3px;top:40px;width:5px;height:5px;background:var(--accent);opacity:0;transition:opacity 180ms ease}.plan-narrative article.is-current:before{opacity:1}.plan-narrative h3{font-size:clamp(25px,2.5vw,40px);max-width:15ch}.plan-narrative p{font-size:14px;max-width:34ch}.plan-sheet [id$="-roof"],.plan-sheet [id$="-walls"],.plan-sheet [id$="-floor"]{transition:opacity 450ms ease,color 450ms ease}.plan-sheet[data-step="0"] [id$="-roof"],.plan-sheet[data-step="0"] [id$="-walls"]{opacity:.15}.plan-sheet[data-step="1"] [id$="-walls"]{color:var(--accent)}.plan-sheet[data-step="2"] [id$="-roof"]{color:var(--accent)}
@media(max-width:760px){.plan-story{grid-template-columns:1fr}.plan-sheet{position:relative;top:auto;min-height:310px;max-height:none;height:auto;aspect-ratio:1.2}.plan-narrative{border-left:0;border-top:1px solid var(--line)}.plan-narrative article{min-height:0;padding:28px;gap:18px}.plan-narrative article:before{left:10px;top:36px}.plan-narrative p{max-width:42ch}.plan-sheet .plan-caption{font-size:8px;bottom:14px;left:14px;right:14px}.plan-sheet .plan-caption span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.drafting-cursor{display:none}.plan-sheet{position:relative;top:0}.plan-sheet svg{transform:none!important;transition:none}.plan-narrative article:before{display:none}.motion-word{overflow:visible}}
