@font-face{font-family:"Bricolage";src:url("fonts/BricolageGrotesque-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Bricolage";src:url("fonts/BricolageGrotesque-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Instrument";src:url("fonts/InstrumentSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument";src:url("fonts/InstrumentSans-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Mono";src:url("fonts/DMMono-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}

:root{
  --void:#080909;
  --bone:#f1ecdd;
  --bg:var(--void);
  --fg:var(--bone);
  --muted:rgba(241,236,221,.58);
  --faint:rgba(241,236,221,.18);
  --hairline:rgba(241,236,221,.24);
  --wordmark-color:var(--bone);
  --state-color:var(--bone);
  --rail-color:var(--bone);
  --rail-field:var(--void);
  --foot-left-color:var(--bone);
  --foot-right-color:var(--bone);
  --fast:180ms cubic-bezier(.22,.75,.2,1);
  --jump:620ms cubic-bezier(.2,.72,.14,1);
  --settle:1200ms cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{background:var(--void);scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.55 "Instrument",system-ui,sans-serif;transition:background-color 120ms linear,color 120ms linear;overflow-x:hidden}
button,a{font:inherit;color:inherit}
a{text-decoration:none}
button{border:0;background:none}
::selection{background:var(--fg);color:var(--bg)}

.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:var(--fg);color:var(--bg);font-family:"DM Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;transition:top var(--fast)}
.skip-link:focus{top:1rem}

.topbar{position:fixed;z-index:30;top:0;left:0;width:100%;height:5rem;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,3.5vw,3.5rem);pointer-events:none}
.wordmark,.realm-state{pointer-events:auto}
.wordmark,.realm-state{transition:color 80ms linear}
.wordmark{display:flex;align-items:center;gap:.8rem;color:var(--wordmark-color);font:700 .72rem/1 "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}
.wordmark-loop{position:relative;display:block;width:2.1rem;height:1rem}
.wordmark-loop i{position:absolute;top:.1rem;width:.8rem;height:.8rem;border:1px solid currentColor;border-radius:50%}
.wordmark-loop i:first-child{left:.18rem}.wordmark-loop i:last-child{right:.18rem}
.realm-state{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--state-color);font:400 .64rem/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.state-dot{display:block;width:.45rem;height:.45rem;border:1px solid currentColor;border-radius:50%}

#world-canvas{display:none}
.scroll-world{position:relative}
.cinema-stage{position:relative}
.scene{position:relative;min-height:100svh;min-height:100dvh;padding:6rem clamp(1.25rem,5vw,5rem);display:grid;align-items:center;overflow:hidden}
.scene[data-theme="void"]{--scene-ink:var(--bone)}.scene[data-theme="bone"]{--scene-ink:var(--void)}
.scene:nth-child(odd){background:var(--void);color:var(--bone)}
.scene:nth-child(even){background:var(--bone);color:var(--void)}
.scene-frame{width:100%;max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.scene-copy{width:min(100%,43rem);position:relative}
.scene--right .scene-copy{grid-column:2}
.scene-coordinate{position:absolute;right:3rem;bottom:2rem;margin:0;font:400 .6rem/1 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.48}
.scene-kicker{display:flex;align-items:center;gap:1rem;margin:0 0 1.25rem;font:400 .66rem/1 "DM Mono",monospace;letter-spacing:.15em;text-transform:uppercase}
.scene-kicker span:first-child{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid currentColor;border-radius:50%;font-size:.56rem}
.scene-title{max-width:9.5ch;margin:0;font:400 clamp(3.3rem,7vw,7rem)/.86 "Bricolage",sans-serif;letter-spacing:-.065em;text-wrap:balance}
.scene-lede{max-width:36rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.48;opacity:.7;text-wrap:pretty}
.scene-detail{margin-top:clamp(1.4rem,3vh,2.5rem)}

.scene:first-child .scene-title{font-size:clamp(5rem,13.6vw,13rem);line-height:.68;letter-spacing:-.085em;max-width:6.5ch;text-transform:uppercase}
.title-samsara,.title-loop{display:block}.title-loop{margin-left:.48em;color:transparent;-webkit-text-stroke:1.5px var(--scene-ink)}
.hero-thesis{max-width:32rem;margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);opacity:.68}
.hero-runtime{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:1.15rem 0 0;font:400 .6rem/1.3 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.hero-runtime a{border-bottom:1px solid currentColor}
.scene-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
.scene-actions a{min-height:42px;display:inline-flex;align-items:center;padding:.1rem 1rem;border:1px solid currentColor;clip-path:polygon(0 0,calc(100% - .5rem) 0,100% .5rem,100% 100%,.5rem 100%,0 calc(100% - .5rem));font:400 .6rem/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--fast),color var(--fast),transform var(--fast)}
.scene-actions a:first-child,.scene-actions a:hover,.scene-actions a:focus-visible{transform:translateY(-2px)}
.scene[data-theme="void"] .scene-actions a:first-child,.scene[data-theme="void"] .scene-actions a:hover,.scene[data-theme="void"] .scene-actions a:focus-visible{background:var(--bone);color:var(--void)}
.scene[data-theme="bone"] .scene-actions a:first-child,.scene[data-theme="bone"] .scene-actions a:hover,.scene[data-theme="bone"] .scene-actions a:focus-visible{background:var(--void);color:var(--bone)}

.manifest-lines{list-style:none;margin:0;padding:0;border-top:1px solid currentColor}
.manifest-lines li{padding:.6rem 0;border-bottom:1px solid currentColor;font:400 clamp(.9rem,1.35vw,1.08rem)/1.35 "DM Mono",monospace;opacity:.7}
.manifest-close{margin:1.15rem 0 0;font:700 clamp(1.15rem,2vw,1.65rem)/1 "Bricolage",sans-serif}

.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid currentColor;border-left:1px solid currentColor}
.portal-card{position:relative;min-height:7.3rem;padding:.9rem;overflow:hidden;border-right:1px solid currentColor;border-bottom:1px solid currentColor;isolation:isolate}
.portal-icon{position:absolute;right:.3rem;bottom:-.42em;z-index:-1;font:400 clamp(4rem,6.8vw,7rem)/.8 "Bricolage",sans-serif;letter-spacing:-.12em;opacity:.2;filter:blur(4px);transform:scale(1.12)}
.portal-card-copy{height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.portal-card-copy>p{margin:0 auto auto 0;padding:.3rem .42rem;border:1px solid currentColor;font:400 .52rem/1 "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.portal-card h3{max-width:18rem;margin:1rem 0 0;font:700 clamp(.95rem,1.4vw,1.2rem)/1.05 "Bricolage",sans-serif}
.portal-card-copy>span{display:block;max-width:24rem;margin-top:.35rem;font-size:.69rem;line-height:1.35;opacity:.62}
#portfolio .scene-title{font-size:clamp(3.2rem,5.4vw,5.8rem);line-height:.88}
#portfolio .scene-lede{margin-top:.95rem;font-size:clamp(.9rem,1.2vw,1.05rem)}
#portfolio .scene-detail{margin-top:.9rem}
#portfolio .portal-card{min-height:5.8rem;padding:.7rem .8rem}
#portfolio .portal-card h3{margin-top:.62rem}
#portfolio .portal-card-copy>span{font-size:.64rem}
#portfolio .scene-actions{margin-top:.7rem}
#identity .scene-title{font-size:clamp(3.15rem,5.35vw,5.75rem);line-height:.89}
#identity .scene-lede{margin-top:1rem}
#identity .scene-detail{margin-top:1rem}
#identity .manifest-lines li{padding:.5rem 0}
#identity .manifest-close{margin-top:.8rem}
#method .scene-title,#threads .scene-title{font-size:clamp(3.1rem,5.55vw,5.9rem);line-height:.9}
#method .scene-lede,#threads .scene-lede{margin-top:1rem}
#method .scene-detail,#threads .scene-detail{margin-top:1rem}
#practice .scene-title{font-size:clamp(3rem,4.9vw,5.2rem);line-height:.9}
#practice .scene-lede{margin-top:.9rem;font-size:clamp(.9rem,1.2vw,1.05rem)}
#practice .scene-detail{margin-top:.8rem}
#practice .scene-item{padding:.58rem 0}
#practice .scene-item p{margin-top:.24rem;font-size:.7rem;line-height:1.3}

.loop-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid currentColor;border-left:1px solid currentColor}
.loop-steps li{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;padding:.85rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor}
.loop-steps span,.item-index,.item-state,.practice-item time,.constraint-grid span,.project-date,.release-proof{font:400 .57rem/1.4 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.loop-steps strong{font:700 .94rem/1.2 "Bricolage",sans-serif}.loop-steps p{margin:.28rem 0 0;font-size:.73rem;line-height:1.35;opacity:.62}

.scene-list{border-top:1px solid currentColor}
.scene-item{display:grid;grid-template-columns:minmax(5.5rem,.3fr) minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid currentColor}
.scene-item h3{margin:0;font:700 clamp(1rem,1.45vw,1.25rem)/1.1 "Bricolage",sans-serif}
.scene-item p{max-width:34rem;margin:.32rem 0 0;font-size:.8rem;line-height:1.38;opacity:.64}
.item-meta{padding-top:.18rem}.item-state{display:flex;align-items:center;gap:.45rem}.item-state i{display:block;width:.32rem;height:.32rem;border:1px solid currentColor;border-radius:50%}
.compact-list .scene-item{padding:.68rem 0}.compact-list .scene-item p{font-size:.72rem}.practice-item{grid-template-columns:7.2rem minmax(0,1fr)}

.empty-ledger{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.empty-glyph{font:400 4.5rem/.8 "Bricolage",sans-serif;color:transparent;-webkit-text-stroke:1px var(--scene-ink)}
.empty-ledger h3,.project-entry h3{margin:0;font:700 clamp(1.1rem,2vw,1.6rem)/1.1 "Bricolage",sans-serif}.empty-ledger p,.project-entry p{max-width:32rem;margin:.45rem 0 0;font-size:.82rem;opacity:.64}
.project-entry{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid currentColor}.project-links{display:flex;gap:1rem;margin-top:.8rem}.project-links a{font:400 .6rem/1 "DM Mono",monospace;text-transform:uppercase;border-bottom:1px solid currentColor}

.gate{max-width:31rem;padding:1rem 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.gate span{font:400 .6rem/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.gate p{margin:.65rem 0;font-size:.85rem;opacity:.68}

.constraint-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid currentColor;border-left:1px solid currentColor}
.constraint-grid li{min-height:7.2rem;padding:.8rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;display:flex;flex-direction:column}.constraint-grid strong{margin:auto 0 .35rem;font:700 .95rem/1.1 "Bricolage",sans-serif}.constraint-grid p{margin:0;font-size:.68rem;line-height:1.35;opacity:.62}
.return-mark{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.return-mark>span{font:400 4.5rem/.7 "Bricolage",sans-serif;color:transparent;-webkit-text-stroke:1px var(--scene-ink)}.return-mark p{max-width:28rem;margin:0;font-size:.88rem;opacity:.68}

.sutra-rail,.chapter-trigger,.chapter-sheet,.stage-foot{display:none}
.static-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,5vw,5rem);background:var(--void);color:var(--bone);font:400 .62rem/1.5 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.static-footer p{max-width:34rem;margin:0}

.is-enhanced body{--bg:#080909;--fg:#f1ecdd;--muted:rgba(241,236,221,.58);--faint:rgba(241,236,221,.18);--hairline:rgba(241,236,221,.24);height:auto;background:var(--bg);color:var(--fg)}
.is-enhanced #world-canvas{display:block;position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.is-enhanced .scroll-world{height:calc(var(--scene-count) * 100svh);height:calc(var(--scene-count) * 100dvh)}
.is-enhanced .cinema-stage{position:sticky;top:0;height:100svh;height:100dvh;overflow:hidden;isolation:isolate}
.is-enhanced .scene{position:absolute;inset:0;z-index:2;min-height:0;height:100%;padding:0;background:transparent!important;opacity:var(--scene-opacity,0);visibility:hidden;pointer-events:none;transform:none}
.is-enhanced .scene[data-theme="void"]{color:var(--bone)!important}
.is-enhanced .scene[data-theme="bone"]{color:var(--void)!important}
.is-enhanced .scene.is-near{visibility:visible}
.is-enhanced .scene.is-active{pointer-events:auto}
.is-enhanced .scene-frame{height:100%;padding:clamp(5.7rem,9vh,8rem) clamp(4.25rem,8vw,8rem) clamp(5.3rem,8vh,7rem)}
.is-enhanced .scene-copy{transform:translate3d(var(--scene-x,0),var(--scene-y,0),0) scale(var(--scene-scale,1));filter:blur(var(--scene-blur,0));transform-origin:center;will-change:transform,opacity,filter}
.is-enhanced .scene--right .scene-copy{justify-self:end}
.is-enhanced .static-footer{display:none}

.is-enhanced .sutra-rail{position:fixed;z-index:40;right:clamp(.35rem,1.5vw,1.3rem);top:50%;display:flex;flex-direction:column;justify-content:center;transform:translateY(-50%);color:var(--rail-color);transition:color 80ms linear}
.rail-line{position:absolute;top:1.35rem;bottom:1.35rem;right:1.36rem;width:1px;background:currentColor;opacity:.18}
.rail-mark{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;outline-offset:-6px}
.rail-hit{width:28px;height:12px;display:grid;place-items:center;justify-items:end}
.rail-hit i{position:relative;display:block;width:10px;height:1px;background:currentColor;opacity:.58;transition:width var(--fast),height var(--fast),opacity var(--fast),border-radius var(--fast)}
.rail-hit i:after{content:"";position:absolute;right:-1px;top:50%;width:0;height:0;border:1px solid transparent;border-radius:50%;transform:translateY(-50%);transition:width var(--fast),height var(--fast),border-color var(--fast)}
.rail-mark:hover .rail-hit i,.rail-mark:focus-visible .rail-hit i{width:20px;opacity:1}
.rail-mark[aria-current="location"] .rail-hit i{width:26px;opacity:1}
.rail-mark[aria-current="location"] .rail-hit i:after{width:7px;height:7px;border-color:currentColor}
.rail-folio{position:absolute;right:4.4rem;top:50%;width:min(21rem,calc(100vw - 7rem));padding:1.2rem 1.25rem 1.3rem;background:var(--folio-bg,var(--bone));color:var(--folio-fg,var(--void));clip-path:polygon(0 0,calc(100% - .8rem) 0,100% .8rem,100% 100%,.8rem 100%,0 calc(100% - .8rem));transform:translate(1rem,-50%) scale(.98);transform-origin:right center;opacity:0;transition:opacity var(--fast),transform var(--fast);mix-blend-mode:normal}
.rail-folio.is-open{opacity:1;transform:translate(0,-50%) scale(1)}
.rail-folio>p{display:flex;justify-content:space-between;margin:0 0 2.25rem;font:400 .57rem/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
.rail-folio>strong{display:block;font:700 1.25rem/1.05 "Bricolage",sans-serif}.rail-folio>span{display:block;margin-top:.55rem;font-size:.78rem;line-height:1.4;opacity:.68}

.is-enhanced .stage-foot{position:fixed;z-index:30;left:clamp(1.25rem,3.5vw,3.5rem);right:clamp(1.25rem,3.5vw,3.5rem);bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.stage-foot p{margin:0;font:400 .58rem/1 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
#chapter-count{color:var(--foot-left-color)}.scroll-cue{display:flex;align-items:center;gap:.7rem;color:var(--foot-right-color)}.scroll-cue span{width:2.5rem;height:1px;background:currentColor;transform-origin:left;animation:breathe-line 2.4s ease-in-out infinite}
@keyframes breathe-line{50%{transform:scaleX(.42);opacity:.45}}

:focus-visible{outline:2px solid currentColor;outline-offset:5px}

@media(max-width:760px){
  .sheet-open body{overflow:hidden}
  .topbar{height:calc(4.25rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left))}.realm-state{font-size:.54rem}.realm-state #realm-label{display:none}.wordmark>span:last-child{font-size:.62rem}
  .scene-frame{grid-template-columns:1fr}.scene-copy,.scene--right .scene-copy{grid-column:1}
  .is-enhanced .scene-frame{grid-template-columns:1fr;padding-top:max(5.2rem,calc(env(safe-area-inset-top) + 4.5rem));padding-right:max(1.15rem,calc(env(safe-area-inset-right) + 1rem));padding-bottom:max(6.2rem,calc(env(safe-area-inset-bottom) + 5rem));padding-left:max(1.15rem,calc(env(safe-area-inset-left) + 1rem));align-items:center}
  .is-enhanced .scene-copy,.is-enhanced .scene--right .scene-copy{grid-column:1;width:100%;justify-self:start;max-height:calc(100svh - 10.8rem);max-height:calc(100dvh - 10.8rem);overflow:auto;scrollbar-width:none;padding-right:.25rem}
  .scene-copy::-webkit-scrollbar{display:none}.scene-coordinate{display:none}
  .scene-title{font-size:clamp(3rem,14vw,5.1rem);max-width:9ch}.scene:first-child .scene-title{font-size:clamp(4.4rem,22vw,7.4rem);line-height:.7}.scene-lede{font-size:.92rem;margin-top:1.15rem}.scene-detail{margin-top:1.15rem}
  .scene-kicker{margin-bottom:.85rem}.scene-kicker span:first-child{width:1.8rem;height:1.8rem}
  .loop-steps{grid-template-columns:1fr}.loop-steps li{padding:.6rem}.loop-steps p{font-size:.67rem}
  .scene-item{grid-template-columns:4.5rem 1fr;padding:.65rem 0}.scene-item h3{font-size:.95rem}.scene-item p{font-size:.7rem}.practice-item{grid-template-columns:5.8rem 1fr}
  .constraint-grid li{min-height:6.4rem;padding:.65rem}.constraint-grid p{font-size:.62rem}
  .portal-card{min-height:6.6rem;padding:.7rem}.portal-card-copy>span{display:none}.portal-card h3{font-size:.9rem}.portal-icon{font-size:4.5rem}.scene-actions{margin-top:1rem}.scene-actions a{min-height:40px;padding:0 .75rem}
  .is-enhanced .sutra-rail{display:none}
  .is-enhanced .chapter-trigger{position:fixed;z-index:42;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:1rem;min-width:8.5rem;height:44px;padding:0 .9rem;background:var(--rail-color);color:var(--rail-field);clip-path:polygon(0 0,calc(100% - .6rem) 0,100% .6rem,100% 100%,.6rem 100%,0 calc(100% - .6rem));font:400 .58rem/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
  .chapter-trigger:focus-visible{outline:0;box-shadow:inset 0 0 0 2px currentColor}
  .chapter-trigger span:last-child{margin-left:auto;opacity:.6}
  .is-enhanced .chapter-sheet{position:fixed;z-index:60;left:0;right:0;bottom:0;display:block;max-height:min(78svh,42rem);max-height:min(78dvh,42rem);padding:1.1rem 1rem max(1.2rem,env(safe-area-inset-bottom));overflow:auto;background:var(--fg);color:var(--bg);clip-path:polygon(0 .85rem,.85rem 0,100% 0,100% 100%,0 100%);transform:translateY(102%);transition:transform 320ms cubic-bezier(.2,.72,.14,1)}
  .chapter-sheet.is-open{transform:translateY(0)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0 1rem;border-bottom:1px solid currentColor}.sheet-head p,.sheet-head button{margin:0;font:400 .6rem/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.sheet-head button{min-width:44px;min-height:44px}
  .chapter-sheet nav{display:block}.chapter-sheet nav a{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;align-items:center;min-height:52px;border-bottom:1px solid currentColor}.chapter-sheet nav span{font:400 .56rem/1 "DM Mono",monospace}.chapter-sheet nav strong{font:700 1rem/1 "Bricolage",sans-serif}.chapter-sheet nav a[aria-current="location"] strong{text-decoration:line-through;text-decoration-thickness:1px}
  .is-enhanced .stage-foot{left:max(1rem,env(safe-area-inset-left));right:auto;bottom:max(1.9rem,calc(env(safe-area-inset-bottom) + 1rem))}.scroll-cue{display:none}
}

@media(max-height:690px) and (min-width:761px){
  .is-enhanced .scene-frame{padding-top:5.4rem;padding-bottom:4.5rem}.scene-title{font-size:clamp(2.8rem,6.4vw,5.8rem)}.scene:first-child .scene-title{font-size:clamp(4.2rem,12vw,9.5rem)}.scene-lede{margin-top:1rem;font-size:.95rem}.scene-detail{margin-top:1rem}.scene-item{padding:.55rem 0}.loop-steps li{padding:.55rem}.constraint-grid li{min-height:5.8rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.is-enhanced body{background:var(--void);color:var(--bone)}
  .is-enhanced #world-canvas,.is-enhanced .sutra-rail,.is-enhanced .chapter-trigger,.is-enhanced .chapter-sheet,.is-enhanced .stage-foot{display:none!important}
  .is-enhanced .scroll-world{height:auto}.is-enhanced .cinema-stage{position:relative;height:auto;overflow:visible}
  .is-enhanced .scene{position:relative;inset:auto;visibility:visible;opacity:1!important;pointer-events:auto;min-height:100svh;min-height:100dvh;height:auto;padding:5rem 1.2rem;background:var(--void)!important;color:var(--bone)!important}
  .is-enhanced .scene:nth-child(even){background:var(--bone)!important;color:var(--void)!important}
  .is-enhanced .scene-frame{height:auto;padding:0;grid-template-columns:1fr}.is-enhanced .scene-copy,.is-enhanced .scene--right .scene-copy{grid-column:1;justify-self:start;transform:none!important;filter:none!important}
  .scroll-cue span{animation:none}.is-enhanced .static-footer{display:flex}
}
