.sd-story{position:relative;height:calc(100svh + 2200px);margin:0 auto;width:min(1260px,calc(100% - 3rem));color:#242424;font-family:inherit}.sd-sticky{position:sticky;top:84px;height:calc(100svh - 108px);min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.sd-topline{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1rem;flex:0 0 auto}.sd-eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.14em}.sd-illustration-tag{padding:.12rem .55rem;border:1px dashed #a1a1a6;border-radius:999px;color:#777;font-size:.68rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.sd-stage{position:relative;flex:1;min-height:0}.sd-canvas{position:absolute;inset:0 0 0 280px;background:transparent;border-radius:0}.sd-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}.sd-copy{position:absolute;pointer-events:none;top:2.8rem;left:1.75rem;width:250px}.sd-count{color:#999;font-size:.66rem;letter-spacing:.12em}.fl .sd-copy h3,.sd-copy h3{margin:.75rem 0 .8rem;max-width:250px;font-size:clamp(2.25rem,3.5vw,3.15rem);line-height:1.08;font-weight:550;letter-spacing:-.035em}.sd-copy p{margin:0;font-size:1.125rem;line-height:1.6;color:#777;max-width:240px}.sd-phase{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;color:#555;font-size:.8rem}.sd-phase i{width:4px;height:4px;border-radius:50%;background:#888}.sd-room-list{position:absolute;right:.5rem;bottom:.8rem;display:flex;gap:.8rem;pointer-events:none}.sd-room-list span{padding:.2rem 0;font-size:.65rem;color:#aaa}.sd-room-list .is-active{color:#333}.sd-status button:focus-visible{outline:2px solid #666;outline-offset:3px}.sd-status{position:absolute;left:60%;top:60%;transform:translate(-50%,-50%);width:min(280px,65%);padding:1rem;background:#fffffff2;border-radius:12px;color:#777;font-size:.8rem;text-align:center}.sd-status p{margin:0}.sd-status button{margin-top:.6rem;border:0;border-radius:99px;padding:.5rem 1rem;background:#eee;color:#222;cursor:pointer}.sd-story.is-reduced{height:auto}.sd-story.is-reduced .sd-sticky{position:relative;top:0}.sd-page-nav{min-height:84px;box-sizing:border-box;align-items:center;display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 2rem;color:#777;font-size:.8rem}.sd-page-footer a,.sd-page-nav a{color:#444;text-decoration:none}.sd-page-footer{min-height:max(220px,calc(100svh - 580px));box-sizing:border-box;padding:3rem 1.5rem 5rem;text-align:center;color:#888;font-size:.85rem}.sd-page-footer p{margin-bottom:1rem}.sd-task-evidence{margin-top:3rem}.sd-task-evidence>p{color:var(--muted);max-width:40rem;margin:.7rem 0 1.5rem}@media (max-width:700px){.sd-story{width:calc(100% - 2rem);height:calc(100svh + 2200px)}.fl .sd-sticky,.sd-sticky{height:calc(100svh - 108px);border-radius:0}.sd-topline{padding:0 0 .7rem}.sd-eyebrow{font-size:.55rem;letter-spacing:.08em}.sd-copy{top:.8rem;left:1rem;width:calc(100% - 2rem)}.sd-count{display:none}.fl .sd-copy h3,.sd-copy h3{margin:0 0 .45rem;font-size:1.9rem;max-width:none}.sd-copy p{font-size:.95rem;line-height:1.5;max-width:300px}.sd-phase{margin-top:.5rem;font-size:.63rem}.sd-canvas{inset:145px 0 0}.sd-room-list{right:0;bottom:0}.sd-room-list span{font-size:.6rem}.sd-page-nav{padding:1rem;font-size:.7rem}.sd-page-nav>span{display:none}}@media (max-width:860px){.fl .sd-sticky{height:calc(100svh - 108px)}}@media (max-height:600px){.fl .sd-sticky,.sd-sticky{height:calc(100svh - 160px)}.sd-topline{padding-top:.3rem}.sd-copy{top:.5rem}.sd-copy p,.sd-count,.sd-room-list{display:none}.fl .sd-copy h3,.sd-copy h3{font-size:1.15rem;margin:0}.sd-phase{margin-top:.3rem}.sd-canvas{inset:0 0 0 140px}}@media (prefers-reduced-motion:reduce){.sd-story{height:auto}.sd-sticky{position:relative;top:0}}