:root:has(.spatial-page){color-scheme:light;--spatial-stage-background:#e8e5db;--page-background:var(--spatial-stage-background);--text-primary:#20211e;--text-muted:#20211ea3;--line:#20211e38;--line-strong:#20211e6b;--surface-subtle:#20211e0e}.spatial-page{--spatial-light-shift:0vw;--spatial-light-scale:1;--spatial-about-opacity:1;--spatial-cue-opacity:1;--spatial-ink:#20211e;--spatial-muted:#20211ea3;--spatial-line:#20211e38;background:var(--spatial-stage-background);color:var(--spatial-ink);isolation:isolate;position:relative;overflow:clip}.spatial-page:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(clamp(34rem,62vw,66rem) clamp(30rem,72vh,52rem) at 68% 30%,#fffdf857 0%,#fffdf81c 44%,#0000 74%),radial-gradient(clamp(28rem,48vw,52rem) 80vh at -8% 52%,#a4aeb21f 0%,#0000 68%),linear-gradient(#dbdad4 0%,#e8e5db 50%,#f0ece2 100%);position:fixed;inset:0}.spatial-page:after{z-index:5;content:"";opacity:.24;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#1e1f1c0b 0 .045rem,#0000 .055rem),radial-gradient(circle at 70% 65%,#fff1 0 .04rem,#0000 .05rem);background-position:0 0,.3rem .35rem;background-size:.64rem .64rem;position:fixed;inset:0}.spatial-header{z-index:7;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;padding:clamp(1.05rem,2.35vw,2rem) clamp(1.15rem,3.4vw,3.8rem);font-size:clamp(.64rem,.72vw,.72rem);display:flex;position:fixed;top:0;left:0;right:0}.spatial-brand{text-shadow:0 1px 1rem #ffffff47;gap:.22rem;line-height:1.2;display:grid}.spatial-brand span:last-child{color:var(--spatial-muted);font-size:.64rem}.spatial-home-link{border-bottom:1px solid var(--spatial-line);min-height:2.35rem;font-size:var(--information-font-size);letter-spacing:.05em;text-transform:none;align-items:center;gap:.55rem;padding:.58rem .2rem;transition:border-color .18s,transform .18s;display:inline-flex}.spatial-home-link-arrow{font-size:1.05em;line-height:1;transition:transform .18s;display:inline-block}.spatial-stage{z-index:2;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.spatial-portrait{width:100vw;height:100svh;margin:0;position:relative;overflow:hidden}.spatial-portrait:before{z-index:0;content:"";pointer-events:none;transform:translate3d(var(--spatial-light-shift), 0, 0) scale(var(--spatial-light-scale));transform-origin:50% 43%;will-change:transform;background:radial-gradient(clamp(22rem,34vw,39rem) clamp(28rem,66vh,46rem) at 50% 43%,#fffffc61 0%,#f0eee724 45%,#0000 72%),radial-gradient(clamp(28rem,50vw,55rem) clamp(8rem,15vh,12rem) at 50% 85%,#67645c18 0%,#0000 72%);position:absolute;inset:-8vh -32vw}.spatial-portrait:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(#0000 82%,#f0ece21a 92%,#f0ece25c 100%),linear-gradient(105deg,#ffffff0f,#0000 35%),radial-gradient(at 52% 44%,#0000 50%,#3e3d3817 112%);position:absolute;inset:0}.spatial-portrait-fallback,.spatial-portrait-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.spatial-portrait-fallback{z-index:1}.spatial-portrait-static-poster,.spatial-portrait.is-cache-probing .spatial-portrait-loading-poster,.spatial-portrait.is-model-cache-warm .spatial-portrait-loading-poster,.spatial-portrait.is-model-bytes-ready .spatial-portrait-loading-poster{opacity:0}.spatial-portrait.is-loading-poster-visible .spatial-portrait-loading-poster{opacity:1;animation:.18s ease-out both spatial-loading-poster-reveal}.spatial-portrait.is-static .spatial-portrait-loading-poster,.spatial-portrait.is-webgl-unavailable .spatial-portrait-loading-poster{opacity:1}.spatial-portrait.is-static .spatial-portrait-static-poster,.spatial-portrait.is-webgl-unavailable .spatial-portrait-static-poster{opacity:0}.spatial-portrait-noscript-poster{z-index:4;width:100%;height:100%;display:block;position:absolute;inset:0}.spatial-portrait-noscript-poster img,.spatial-portrait-fallback-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.spatial-portrait-loading-poster .spatial-portrait-fallback-image{transform-origin:50% 5%;transform:scale(1.48)}.spatial-portrait-canvas{z-index:2;opacity:0;pointer-events:none;user-select:none;transition:opacity .42s}.spatial-portrait.is-webgl-ready .spatial-portrait-fallback{opacity:0}.spatial-portrait.is-webgl-ready .spatial-portrait-canvas{opacity:1;pointer-events:auto;touch-action:pan-y pinch-zoom}.spatial-portrait.is-webgl-ready.is-portrait-hovered .spatial-portrait-canvas{cursor:grab}.spatial-portrait.is-webgl-ready.is-dragging .spatial-portrait-canvas{cursor:grabbing}.spatial-portrait.is-webgl-unavailable .spatial-portrait-canvas,.spatial-portrait.is-static .spatial-portrait-canvas{display:none}.spatial-page.is-content-phase .spatial-portrait.is-static-poster-ready:not(.is-webgl-ready):not(.is-cache-probing):not(.is-model-cache-warm):not(.is-model-bytes-ready) .spatial-portrait-loading-poster{opacity:0}.spatial-page.is-content-phase .spatial-portrait.is-static-poster-ready:not(.is-webgl-ready):not(.is-cache-probing):not(.is-model-cache-warm):not(.is-model-bytes-ready) .spatial-portrait-static-poster{opacity:1}@keyframes spatial-loading-poster-reveal{0%{opacity:0}to{opacity:1}}.spatial-portrait-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spatial-hero,.spatial-story{position:relative}.spatial-hero{pointer-events:none;min-height:100svh}.spatial-chapter{pointer-events:none;align-items:center;min-height:100svh;padding:clamp(6.25rem,11vh,8rem) clamp(1.5rem,7vw,8rem);display:flex;position:relative}.spatial-chapter-directory{scroll-snap-align:center;scroll-snap-stop:normal;justify-content:flex-end}.spatial-directory-story{position:relative}.spatial-directory-story:before{z-index:1;content:"";pointer-events:none;-webkit-mask-composite:source-in;background:#efebe1d1;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 0 43%,#0003 47%,#0000009c 53%,#000 61% 100%),linear-gradient(#0000 0%,#00000024 4svh,#00000080 10svh,#000 18svh calc(100% - 18svh),#00000080 calc(100% - 10svh),#00000024 calc(100% - 4svh),#0000 100%);mask-composite:intersect}.spatial-chapter-directory .spatial-copy{opacity:var(--spatial-directory-copy-opacity,1);will-change:opacity}.spatial-chapter-directory .spatial-copy:focus-within{opacity:1}.spatial-chapter-intro{scroll-snap-align:start;text-align:center;justify-content:center;align-items:flex-end;padding-bottom:clamp(5.5rem,10vh,7.5rem)}.spatial-copy{z-index:3;text-shadow:0 1px 1.6rem #ffffff38;pointer-events:auto;width:min(36vw,31rem);position:relative}.spatial-copy-intro{color:#f7f2e7;width:min(76vw,47rem);opacity:var(--spatial-about-opacity);text-shadow:0 1px 1.4rem #181714b8;will-change:opacity}.spatial-copy-intro .spatial-eyebrow,.spatial-copy-intro .spatial-summary{color:#f7f2e7d1}.spatial-copy-intro .spatial-summary{max-width:43rem;margin-inline:auto}.spatial-eyebrow{color:var(--spatial-muted);font-family:var(--font-mono);letter-spacing:.14em;margin:0 0 clamp(.85rem,1.8vh,1.25rem);font-size:clamp(.62rem,.7vw,.7rem)}.spatial-copy h1,.spatial-copy h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:400;line-height:.96}.spatial-copy h1{letter-spacing:-.035em;white-space:nowrap;font-family:Bradley Hand,Segoe Print,Kaiti SC,cursive;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.9}.spatial-copy h2{font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:clamp(3.2rem,6vw,6.4rem);font-style:italic}.spatial-summary,.spatial-copy>p:not(.spatial-eyebrow){max-width:29rem;font-family:var(--font-mono);font-size:var(--information-font-size);letter-spacing:.045em;margin-top:clamp(1.15rem,2.4vw,2rem);line-height:1.8}.spatial-summary{max-width:29rem}.spatial-summary p{margin:0}.spatial-summary p+p{margin-top:.35rem}.spatial-directory-groups{--line:var(--spatial-line);--text-muted:var(--spatial-muted);font-family:var(--font-mono);font-size:var(--information-font-size);letter-spacing:.06em;margin-top:clamp(1.35rem,3vw,2.4rem);display:grid}.spatial-directory-groups .directory-column,.spatial-directory-groups .directory-column:last-child,.spatial-directory-groups .directory-column+.directory-column{border:0;padding:0}.spatial-directory-groups .column-heading{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spatial-directory-groups .directory-links{border-top:1px solid var(--spatial-line);grid-template-rows:repeat(5,minmax(2.25rem,auto))}.spatial-directory-groups .directory-links li{border-bottom:1px solid var(--spatial-line)}.spatial-directory-groups .directory-links a{overflow-wrap:anywhere;align-items:center;width:100%;min-height:2.25rem;padding:.42rem 0;transition:padding .18s,background-color .18s;display:flex}.spatial-directory-groups .directory-links a:after{content:none}.spatial-directory-groups .directory-links .more-link{margin-top:0}.spatial-scroll-cue{z-index:3;color:var(--spatial-muted);font-family:var(--font-mono);letter-spacing:.12em;opacity:var(--spatial-cue-opacity);will-change:opacity;align-items:center;gap:.75rem;margin:0;font-size:.62rem;display:flex;position:absolute;bottom:clamp(1.25rem,2.4vw,2rem);left:clamp(1.25rem,3.4vw,3.8rem)}.spatial-scroll-cue span{font-size:1.25em}@media (hover:hover) and (pointer:fine){.spatial-home-link:hover{border-color:#20211e9e;transform:translateY(-.1rem)}.spatial-home-link:hover .spatial-home-link-arrow{transform:translate(.18rem)}.spatial-directory-groups .directory-links a:hover{background:#20211e0f;padding-inline:.7rem}}.spatial-home-link:focus-visible,.spatial-directory-groups a:focus-visible,.spatial-brand:focus-visible{outline-color:var(--spatial-ink)}.spatial-home-link:focus-visible .spatial-home-link-arrow{transform:translate(.18rem)}@media (width<=800px){.spatial-page:before{background:radial-gradient(45rem 38rem at 50% 28%,#fffdf842 0%,#fffdf814 46%,#0000 74%),radial-gradient(34rem 58rem at -8% 56%,#a4aeb213 0%,#0000 68%),linear-gradient(#deddd7 0%,#e7e5de 50%,#efebe2 100%)}.spatial-portrait:before{background:radial-gradient(92vw 62vh at 50% 33%,#fffffc47 0%,#f0eee71a 46%,#0000 72%),radial-gradient(110vw 14vh at 50% 87%,#67645c12 0%,#0000 72%);inset:-6vh -24vw}.spatial-portrait:after{background:linear-gradient(#0000 80%,#f0ece21f 90%,#f0ece26b 100%),radial-gradient(at 50% 42%,#0000 54%,#3e3d380e 112%)}.spatial-portrait-loading-poster .spatial-portrait-fallback-image{transform-origin:50% 0;transform:scale(1.28)}.spatial-header{padding:1rem}.spatial-chapter{align-items:flex-end;padding:5.5rem 1rem 2.75rem}.spatial-directory-story:before{content:none}.spatial-chapter-directory .spatial-copy{opacity:1;will-change:auto}.spatial-chapter-intro{padding-bottom:clamp(6.25rem,15svh,8rem)}.spatial-copy{backdrop-filter:blur(14px);background:#efece2c7;border:1px solid #20211e1f;border-radius:1rem;width:100%;padding:1.05rem;box-shadow:0 1.5rem 4rem #302f2b1f}.spatial-copy-intro{box-shadow:none;backdrop-filter:none;background:0 0;border:0;padding:0}.spatial-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.spatial-copy h2{max-width:8.5em;font-size:clamp(3rem,14vw,4.5rem)}.spatial-summary,.spatial-copy>p:not(.spatial-eyebrow){max-width:29rem;font-size:var(--information-font-size);margin-top:1rem;line-height:1.65}.spatial-summary{max-width:34rem}.spatial-directory-groups{letter-spacing:.025em;margin-top:1rem;font-size:clamp(.68rem,2.8vw,.78rem)}.spatial-directory-groups .directory-links{grid-template-rows:repeat(5,minmax(2.1rem,auto))}.spatial-directory-groups .directory-links a{min-height:2.1rem;padding-block:.34rem}.spatial-scroll-cue{display:none}}@media (height<=600px){.spatial-chapter-directory .spatial-copy{opacity:1;will-change:auto}}@media (prefers-reduced-motion:reduce){html:has(.spatial-page){scroll-snap-type:none}.spatial-chapter-directory .spatial-copy,.spatial-copy-intro,.spatial-scroll-cue{opacity:1;will-change:auto}.spatial-home-link,.spatial-directory-groups a,.spatial-portrait-canvas,.spatial-portrait-fallback{transition:none}}@media (width>=801px) and (height>=601px) and (prefers-reduced-motion:no-preference){html:has(.spatial-page){scroll-snap-type:y proximity}html:has(.spatial-page.is-content-phase){scroll-snap-type:y mandatory}}@media (width>=801px) and (height<=600px) and (prefers-reduced-motion:no-preference){html:has(.spatial-page){scroll-snap-type:none}}@media (width<=800px) and (prefers-reduced-motion:no-preference){html:has(.spatial-page){scroll-snap-type:y proximity}}@media (width<=430px){.spatial-brand span:last-child{display:none}.spatial-home-link{min-height:2.2rem;padding-block:.5rem}}
