@charset "UTF-8";
:root{--night:#101918;--night-deep:#0b1111;--night-soft:#192320;--paper:#f2f3f5;--ink:#171d1a;--lime:#dcff72;--line:rgba(235,242,230,.19);--muted:#b8c3b9;--mono:"IBM Plex Mono",monospace;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"DM Sans",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--paper);font:400 1rem/1.6 var(--body);overflow-x:clip}
img{display:block;max-width:100%}a{color:inherit}button,summary{font:inherit}figure,h1,h2,h3,p{margin-block-start:0}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.section-light :focus-visible,.curiosity :focus-visible,.closing :focus-visible{outline-color:var(--ink)}
.container{width:min(100% - 5.5rem,1440px);margin-inline:auto}
.skip-link{position:fixed;z-index:1000;inset:12px auto auto 12px;background:var(--lime);color:var(--ink);padding:.75rem 1rem;transform:translateY(-180%);font-weight:700}
.skip-link:focus{transform:translateY(0)}
.site-header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.17)}
.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:1.75rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;white-space:nowrap}.brand-symbol{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--lime);color:var(--lime);font:800 1.55rem/.8 var(--display);position:relative}.brand-symbol span{position:absolute;font:600 .85rem/1 var(--body);top:1px;right:2px}.brand-name{font:800 1.5rem/1 var(--display);letter-spacing:.015em}.brand-period,.footer-brand span{color:var(--lime)}
.main-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.8vw,3rem);margin-inline:auto}.main-nav a,.header-link{font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s ease-out}.main-nav a{color:#e8efe6}.main-nav a:hover,.header-link:hover{color:var(--lime)}.header-link{display:inline-flex;gap:1.7rem;align-items:center;border:1px solid rgba(255,255,255,.45);padding:.66rem .85rem;min-height:44px}.header-link span{font-size:1.1rem}
.mobile-menu{display:none}
.hero{position:relative;min-height:820px;min-height:max(820px,100svh);background:radial-gradient(circle at 74% 46%,#20332c 0,#101918 48%,#0b1111 100%);isolation:isolate;overflow:hidden}
.hero-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(to right,rgba(234,255,208,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(234,255,208,.06) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 8%,black 100%);pointer-events:none}
.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);min-height:765px;min-height:calc(max(820px,100svh) - 56px);padding-top:80px}
.hero-copy{z-index:3;align-self:center;padding:4.2rem 0 4rem}.hero-intro{display:flex;align-items:center;gap:.85rem;font:500 .7rem/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin:0 0 2.1rem}.intro-line{width:26px;height:1px;background:var(--lime)}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.016em}h1{font-size:clamp(6.4rem,12.2vw,12.5rem);font-weight:800;line-height:.75;margin:0 0 2.5rem;white-space:nowrap}.hero-built{color:var(--lime)}.title-stop{color:var(--lime)}.hero-built .title-stop{color:var(--paper)}
.hero-deck{max-width:29rem;color:#d0d9cd;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.65;margin:0 0 2rem}.hero-deck strong{font-weight:700;color:#fff}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:54px;padding:.8rem 1.15rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.button:hover{transform:translateY(-3px)}.button-acid{background:var(--lime);color:var(--ink)}.button-acid:hover{background:#f0ffad}.button span{font-size:1.18rem;font-weight:400}.text-link,.inline-arrow,.closing-link{font-size:.85rem;font-weight:700;text-underline-offset:5px}.text-link{color:#e7eddf}.text-link span,.inline-arrow span,.closing-link span{padding-left:.4rem}
.hero-coordinate{display:flex;align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,6rem);font:500 .65rem/1.3 var(--mono);letter-spacing:.09em;color:#a8baa9;white-space:nowrap}.coord-line{position:relative;width:clamp(40px,8vw,115px);height:1px;background:var(--lime)}.coord-line::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.hero-art{position:relative;min-height:660px;z-index:1}.hero-photo{position:absolute;margin:0;overflow:hidden;background:#27392d}.hero-photo img{height:100%;width:100%;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.15rem 1.25rem;background:linear-gradient(transparent,rgba(4,9,9,.85));font:500 .65rem/1.5 var(--mono);letter-spacing:.12em;color:#fff}
.hero-photo-vegas{width:78%;height:64%;top:6%;right:-4%;clip-path:polygon(0 0,100% 0,100% 100%,0 91%)}.hero-photo-vegas img{object-position:48% 50%}.hero-photo-tagum{width:67%;height:45%;bottom:8%;left:0;clip-path:polygon(0 0,100% 13%,100% 100%,0 100%)}.hero-photo-tagum img{object-position:center}
.hero-orbit{position:absolute;z-index:2;width:min(76%,450px);aspect-ratio:1;top:17%;left:3%;border:1px solid rgba(220,255,114,.7);border-radius:50%;box-shadow:0 0 0 1px rgba(220,255,114,.12) inset;pointer-events:none}.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;inset:10%;border:1px dashed rgba(220,255,114,.33);border-radius:50%}.hero-orbit::after{inset:-12%;border-style:solid;border-color:rgba(220,255,114,.22)}.orbit-cross{position:absolute;top:6%;right:14%;color:var(--lime);font:400 2rem/1 var(--mono)}.hero-art-label{position:absolute;right:-1%;bottom:8%;z-index:2;font:700 clamp(1.8rem,3.4vw,3.4rem)/.88 var(--display);text-align:right;color:var(--lime);transform:rotate(-6deg)}
.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.23);padding:1.1rem 0 1.2rem;font:500 .65rem/1.4 var(--mono);letter-spacing:.12em;color:#acbcb1}.scroll-cue span{color:var(--lime);font-size:1rem;margin-left:1rem}
.section-rail{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-top:1px solid currentColor;font:500 .68rem/1.4 var(--mono);letter-spacing:.13em}.section-light{background:var(--paper);color:var(--ink)}.section-light .section-rail{color:#52645a}.section-dark{background:var(--night);color:var(--paper)}.section-dark .section-rail{color:#a7b9a8}
h2{font-size:clamp(4.3rem,8.5vw,9rem);font-weight:800;line-height:.83}h2 em,h3 em{font-style:normal;color:var(--lime)}
.origin{padding:5rem 0 7.5rem}.origin-layout{display:grid;grid-template-columns:1.1fr .78fr;gap:clamp(3rem,7vw,8rem);padding:6rem 0 5.5rem}.origin h2{margin:0;color:var(--ink)}.origin h2 em{color:#607c47}.origin-sub{font:600 clamp(1.1rem,1.5vw,1.5rem)/1.4 var(--body);margin:2rem 0 0}.origin-narrative{align-self:end;max-width:31rem}.origin-narrative .lead{font-size:clamp(1.3rem,2vw,1.9rem);font-weight:600;line-height:1.37;margin:0 0 1.6rem}.origin-narrative p:not(.lead){color:#45544c;font-size:1.02rem;line-height:1.8;margin-bottom:1.75rem}.inline-arrow{color:var(--ink)}
.origin-image{margin:0;position:relative;aspect-ratio:2.25/1;overflow:hidden;background:#adbd9e}.origin-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.origin-image figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:1rem;padding:2rem 1.4rem 1.2rem;background:linear-gradient(transparent,rgba(5,23,13,.76));color:#fff;font:500 .66rem/1.5 var(--mono);letter-spacing:.12em}.origin-footnote{text-align:right;color:#57685a;font:500 .68rem/1.5 var(--mono);letter-spacing:.07em;margin:1rem 0 0}
.work{padding:5rem 0 9rem;background:#101918}.work-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding:6rem 0 5rem}.work h2{margin:0}.work-head p{max-width:18.5rem;margin:0 0 .45rem;color:var(--muted);font-size:1.06rem;line-height:1.7}.work-row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(270px,34%);gap:2rem;align-items:center;min-height:292px;border-top:1px solid var(--line);padding:1.45rem 0}.work-row:last-child{border-bottom:1px solid var(--line)}.work-number{align-self:start;padding-top:1rem;color:var(--lime);font:500 .76rem/1 var(--mono)}.work-title{padding-right:1.5rem}.work-title h3{font-size:clamp(2.8rem,5.5vw,6rem);font-weight:700;line-height:.87;margin:0 0 1.2rem}.work-title p{max-width:29rem;margin:0;color:#b8c6b8;font-size:.93rem;line-height:1.7}.work-image{height:235px;overflow:hidden;background:#334137}.work-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.73);transition:transform .5s ease-out,filter .5s ease-out}.work-row:hover .work-image img{transform:scale(1.04);filter:saturate(1)}.work-diagram{display:flex;align-items:center;gap:1rem;color:var(--lime);font:500 .74rem/1.5 var(--mono);letter-spacing:.1em}.diagram-path{display:block;flex:1;height:1px;background:var(--lime);position:relative}.diagram-path::after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border:1px solid var(--lime);border-radius:50%;background:var(--night)}
.crossing{position:relative;min-height:730px;min-height:90svh;isolation:isolate;overflow:hidden;background:#121e23}.crossing-image{position:absolute;inset:0;background-size:cover;background-position:center}.crossing-image-tagum{background-image:url('/assets/tagum.jpg');clip-path:polygon(0 0,62% 0,39% 100%,0 100%);filter:saturate(.7)}.crossing-image-vegas{background-image:url('/assets/vegas.jpg');background-position:center 52%;clip-path:polygon(62% 0,100% 0,100% 100%,39% 100%)}.crossing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,12,.72),rgba(8,17,16,.25) 48%,rgba(4,12,15,.6)),linear-gradient(0deg,rgba(4,11,13,.82),transparent 65%)}.crossing-inner{position:relative;z-index:1;min-height:730px;min-height:90svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:5rem;padding-bottom:4.5rem}.crossing-overline{font:500 .72rem/1.5 var(--mono);letter-spacing:.2em;color:var(--lime)}.crossing h2{font-size:clamp(8rem,19vw,20rem);line-height:.7;letter-spacing:-.025em;margin:auto 0 3rem;text-shadow:0 2px 35px rgba(0,0,0,.18)}.crossing h2 span{color:var(--lime)}.crossing-bottom{display:flex;justify-content:space-between;align-items:end;gap:3rem;border-top:1px solid rgba(255,255,255,.6);padding-top:1.35rem}.crossing-route{display:flex;align-items:center;gap:1rem;flex:1;max-width:650px;color:#fff;font:600 .84rem/1.3 var(--mono);letter-spacing:.07em}.crossing-route small{font-size:.67rem;color:#d5e0d5}.crossing-line{flex:1;min-width:30px;height:1px;background:var(--lime);position:relative}.crossing-line i{position:absolute;right:-2px;top:-4px;width:9px;height:9px;background:var(--lime);border-radius:50%}.crossing-bottom>p{max-width:22rem;margin:0;color:#fff;font-size:1.03rem;line-height:1.55}
.play{padding:6rem 0 8rem}.play-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin:5rem 0 4rem}.play-heading h2{margin:0}.play-heading p{max-width:24rem;color:var(--muted);margin:0 0 .4rem;font-size:1.06rem}.play-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:1.3rem}.play-item{position:relative;margin:0;height:clamp(310px,33vw,490px);overflow:hidden;background:#273733}.play-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .5s ease-out}.play-item:hover img{transform:scale(1.035)}.play-item::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(3,12,11,.88));pointer-events:none}.play-item figcaption{position:absolute;z-index:1;inset:auto 1.5rem 1.2rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.play-item figcaption span{font:500 .65rem/1.4 var(--mono);letter-spacing:.1em}.play-item figcaption strong{font:700 clamp(2.3rem,4.5vw,5rem)/.9 var(--display)}
.curiosity{position:relative;overflow:hidden;background:var(--lime);color:var(--ink);padding:8rem 0}.curiosity-layout{display:grid;grid-template-columns:1.05fr .85fr;gap:clamp(3rem,8vw,9rem)}.curiosity-intro{position:relative}.small-mark,.notes-label,.notes-end{font:600 .69rem/1.5 var(--mono);letter-spacing:.11em}.small-mark{margin:0 0 3.3rem}.curiosity h2{font-size:clamp(4.7rem,9.3vw,10.6rem);margin:0 0 2rem}.curiosity h2 em{color:#4f742d}.curiosity-intro>p:not(.small-mark){font-size:1.13rem;line-height:1.7;max-width:31rem;margin:0}.curiosity-symbol{font:700 clamp(12rem,28vw,30rem)/.65 var(--display);color:rgba(28,68,33,.12);margin-top:3.5rem;user-select:none}.curiosity-notes{padding-top:2rem}.notes-label{padding-bottom:1.15rem;border-bottom:2px solid var(--ink);margin:0 0 1.5rem}.curiosity details{border-bottom:1px solid rgba(19,36,20,.4)}.curiosity summary{display:flex;align-items:center;gap:1.5rem;min-height:98px;cursor:pointer;list-style:none;font:700 clamp(2rem,3.5vw,4rem)/1 var(--display);padding:.8rem 0}.curiosity summary::-webkit-details-marker{display:none}.curiosity summary>span:first-child{align-self:center;font:500 .71rem/1 var(--mono)}.detail-plus{margin-left:auto;font:400 1.55rem/1 var(--body);transition:transform .2s ease-out}.curiosity details[open] .detail-plus{transform:rotate(45deg)}.curiosity details p{padding:0 2rem 1.7rem 3rem;max-width:33rem;line-height:1.65;margin:0;color:#324630}.notes-end{display:flex;justify-content:space-between;margin:1.6rem 0 0}
.now{padding:5rem 0 8rem;background:var(--night-deep)}.now-head{display:flex;justify-content:space-between;gap:3rem;align-items:end;padding:6rem 0 4.5rem}.now h2{font-size:clamp(4.2rem,7.4vw,8rem);margin:0}.now-head p{max-width:24rem;margin:0 0 .4rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.now-visual{position:relative;margin:0;aspect-ratio:2.32/1;overflow:hidden;background:#18262b}.now-visual img{width:100%;height:100%;object-fit:cover}.now-visual figcaption{position:absolute;bottom:1rem;left:1.3rem;font:500 .65rem/1.4 var(--mono);letter-spacing:.1em;color:#fff;background:rgba(10,20,22,.85);padding:.6rem .7rem}.now-info{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0 0}.info-kicker{font:500 .68rem/1.5 var(--mono);letter-spacing:.12em;color:var(--lime)}.now-info h3{font-size:clamp(3.3rem,5.4vw,6rem);line-height:.87;margin:1.8rem 0 0}.now-description{max-width:32rem;padding-top:1rem}.now-description p{color:var(--muted);font-size:1.02rem;line-height:1.75;margin:0 0 1rem}.now-description a{color:var(--lime);text-underline-offset:4px}
.closing{background:#d7fb6c;color:var(--ink);padding:8rem 0 9rem}.closing-inner>p{font:600 .69rem/1.4 var(--mono);letter-spacing:.12em;margin:0 0 3rem}.closing h2{font-size:clamp(5rem,12vw,13rem);margin:0 0 3rem}.closing h2 em{color:#517832}.closing-links{display:flex;align-items:center;flex-wrap:wrap;gap:2rem}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#304331}.closing-link{color:var(--ink)}
.site-footer{background:#101918;padding:4.5rem 0 2.5rem}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:start;padding-bottom:5rem}.footer-main>a{color:#eef3e7}.footer-brand{text-decoration:none;font:800 2.4rem/1 var(--display)}.footer-main p{font-size:.91rem;color:var(--muted);margin:0}.footer-main>a:last-child{font-size:.85rem;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);padding-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;font:500 .65rem/1.5 var(--mono);letter-spacing:.1em;color:#b1c0af}.photo-note{max-width:67rem;color:#aab9a8;font-size:.72rem;line-height:1.65;margin:2rem 0 0}
/* All content is visible before enhancement; only photographs have decorative motion. */
@media(prefers-reduced-motion:no-preference){.home-surface .hero-photo img{animation:photo-arrive .7s ease-out}.chapter-card-photo img{transition:transform .35s ease-out,filter .35s ease-out}}
@keyframes photo-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.work-image img,.play-item img,.detail-plus{transition:none}}
@media(max-width:1100px){.container{width:min(100% - 4rem,1440px)}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}h1{font-size:clamp(6.2rem,11.5vw,10rem)}.hero-art{min-height:620px}.work-row{grid-template-columns:50px minmax(0,1fr) minmax(230px,33%);gap:1.4rem}.play-item figcaption{display:block}.play-item figcaption strong{display:block;margin-top:.8rem}.now h2{font-size:clamp(4rem,7vw,7rem)}}
@media(max-width:800px){.site-header .container{width:min(100% - 2.5rem,1440px)}.header-inner{height:72px}.brand-name{font-size:1.35rem}.main-nav{display:none}.mobile-menu{display:block;margin-left:auto;position:relative;font:600 .83rem/1 var(--body)}.mobile-menu summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.45);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{color:var(--lime);font-size:1.3rem}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(270px,calc(100vw - 2.5rem));padding:.65rem 1rem;background:#17241f;border:1px solid rgba(220,255,114,.45);box-shadow:0 18px 35px rgba(0,0,0,.35)}.mobile-menu nav a{display:block;padding:.9rem .4rem;min-height:44px;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border-bottom:0;color:var(--lime)}.mobile-menu nav a:hover{color:var(--lime)}.header-link{display:none}.hero-layout{padding-top:72px;grid-template-columns:minmax(0,1fr);min-height:auto}.hero-copy{padding:5rem 0 2rem}h1{font-size:clamp(6.4rem,15vw,9rem)}.hero-deck{max-width:40rem}.hero-coordinate{margin-top:3rem}.hero-art{height:450px;min-height:0;margin-bottom:1rem}.hero-photo-vegas{width:67%;height:88%;top:0;right:0}.hero-photo-tagum{width:50%;height:68%;bottom:0;left:0}.hero-orbit{width:40%;top:8%;left:34%}.hero-art-label{right:1%;bottom:7%}.origin-layout,.curiosity-layout,.now-info{grid-template-columns:1fr}.origin-layout{padding:4.5rem 0 3.5rem;gap:2rem}.origin-narrative{max-width:42rem}.origin-image{aspect-ratio:1.6/1}.work-head,.play-heading,.now-head{display:block}.work-head p,.play-heading p,.now-head p{max-width:38rem;margin-top:2rem}.work-row{grid-template-columns:46px 1fr 32%}.crossing-bottom{align-items:start;flex-direction:column;gap:1.4rem}.crossing-bottom>p{max-width:none}.curiosity-symbol{display:none}.curiosity-notes{padding-top:0}.now-info{gap:1rem}}
@media(max-width:600px){.container{width:min(100% - 2.5rem,1440px)}.hero{min-height:0}.hero-grid{background-size:44px 44px}.hero-copy{padding:3.7rem 0 1.8rem}.hero-intro{font-size:.6rem;margin-bottom:2rem}h1{font-size:clamp(4.9rem,20.2vw,8rem);margin-bottom:1.8rem}.hero-deck{font-size:1rem}.hero-actions{gap:1.3rem}.hero-coordinate{font-size:.52rem;gap:.55rem;margin-top:1.8rem}.coord-line{min-width:22px;width:30px}.hero-art{height:360px;margin:0 -1.25rem 1.5rem}.hero-photo-vegas{width:75%;height:82%;right:0}.hero-photo-tagum{width:64%;height:56%;bottom:0}.hero-photo figcaption{font-size:.53rem;padding:.7rem}.hero-orbit{width:53%;left:24%;top:12%}.hero-art-label{font-size:2.1rem;right:6%;bottom:8%}.hero-bottom{font-size:.56rem}.hero-bottom>span:first-child{max-width:50%}.scroll-cue{text-align:right}.scroll-cue span{margin-left:.2rem}.section-rail{font-size:.56rem}.section-rail span:last-child{text-align:right}.origin,.work,.play,.now{padding:3.5rem 0 5.5rem}.origin-layout{padding:3.7rem 0 3rem}.origin h2,.work h2,.play h2,.now h2{font-size:clamp(4rem,16vw,6.5rem)}.origin-narrative .lead{font-size:1.35rem}.origin-image{aspect-ratio:1.15/1}.origin-image figcaption{font-size:.52rem;gap:.5rem}.origin-footnote{font-size:.55rem}.work-head,.play-heading,.now-head{padding:4rem 0 3rem;margin:0}.work-row{grid-template-columns:34px minmax(0,1fr);gap:.6rem;min-height:0;padding:1.6rem 0 1.8rem}.work-number{padding-top:.4rem;font-size:.7rem}.work-title{padding-right:0}.work-title h3{font-size:clamp(3.2rem,12vw,5rem)}.work-title p{font-size:.88rem}.work-image,.work-diagram{grid-column:2;min-height:0;margin-top:1rem}.work-image{height:185px}.work-diagram{padding:1rem 0;font-size:.65rem}.crossing,.crossing-inner{min-height:630px;min-height:85svh}.crossing-inner{padding:4rem 0 3rem}.crossing h2{font-size:clamp(6.4rem,25vw,10rem);margin:0 0 4rem}.crossing-overline{font-size:.59rem}.crossing-image-tagum{clip-path:polygon(0 0,75% 0,25% 100%,0 100%)}.crossing-image-vegas{clip-path:polygon(75% 0,100% 0,100% 100%,25% 100%)}.crossing-route{font-size:.61rem;gap:.4rem;width:100%}.crossing-route small{font-size:.53rem}.crossing-bottom>p{font-size:.95rem}.play-grid{grid-template-columns:1fr;gap:1rem}.play-item{height:285px}.play-item figcaption{display:flex}.play-item figcaption strong{margin:0;font-size:3rem}.curiosity{padding:5rem 0 6rem}.small-mark{font-size:.6rem;margin-bottom:2rem}.curiosity h2{font-size:clamp(4.2rem,16vw,7rem)}.curiosity-intro>p:not(.small-mark){font-size:1rem}.curiosity summary{min-height:78px;font-size:2.4rem;gap:1rem}.curiosity details p{padding-left:2rem}.now-head{padding:4rem 0 3rem}.now-visual{aspect-ratio:1.15/1}.now-visual img{object-position:center}.now-visual figcaption{font-size:.55rem}.now-info{padding-top:3rem}.now-info h3{font-size:3.8rem}.closing{padding:6rem 0}.closing h2{font-size:clamp(4.6rem,17vw,8rem)}.closing-links{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr;gap:1.5rem;padding-bottom:3.5rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.7rem}}
@media(max-width:370px){h1{font-size:18.5vw}.hero-actions{align-items:start;flex-direction:column}.hero-coordinate{font-size:.48rem}.work-title h3{font-size:2.75rem}.curiosity h2{font-size:3.6rem}.play-item figcaption strong{font-size:2.5rem}.curiosity summary{font-size:2rem}}

/* Editorial home: the route pages keep their dark shell until their own styles are revised. */
.home-surface{background:var(--paper);color:var(--ink)}
.home-surface .site-header{border-color:rgba(23,29,26,.2)}
.home-surface .brand-symbol{border-color:var(--ink);color:var(--ink)}
.home-surface .brand-name{font:600 1.1rem/1 var(--body);letter-spacing:.07em}
.home-surface .brand-period{color:#526d25}
.home-surface .main-nav a{color:var(--ink);font-weight:500}
.home-surface .main-nav a[aria-current="page"]{color:var(--ink);text-decoration-color:#526d25}
.home-surface .main-nav a:hover,.home-surface .header-link:hover{color:#425b21}
.home-surface .header-link{border-color:rgba(23,29,26,.5)}
.home-surface .hero{min-height:0;background:var(--paper);color:var(--ink);overflow:clip}
.home-surface .hero-grid{display:none}
.home-surface .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,6rem);min-height:clamp(690px,85svh,950px);padding-top:80px}
.home-surface .hero-copy{align-self:center;padding:5rem 0 3rem}
.home-surface .hero-intro{font:500 .72rem/1.5 var(--mono);letter-spacing:.07em;color:#3a4a41;margin-bottom:clamp(2rem,5vw,5rem)}
.home-surface .intro-line{background:#526d25}
.home-surface .hero h1{font:400 clamp(3.1rem,5.4vw,6.25rem)/1 var(--body);letter-spacing:-.04em;white-space:normal;text-transform:none;margin-bottom:clamp(1.5rem,3vw,3rem)}
.home-surface .hero-built,.home-surface .title-stop,.home-surface .hero-built .title-stop{color:var(--ink)}
.home-surface .hero-deck{max-width:37rem;color:#35413b;font-size:clamp(1.06rem,1.4vw,1.33rem);line-height:1.55}
.home-surface .hero-deck strong{color:var(--ink);font-weight:600}
.home-surface .hero-deck strong:first-of-type{display:block;font-size:clamp(1.65rem,2.8vw,2.8rem);line-height:1.15;letter-spacing:-.04em;margin:.35rem 0}
.home-surface .hero .button-acid{background:var(--ink);color:var(--paper)}
.home-surface .hero .button-acid:hover{background:#344d2d}
.home-surface .hero .text-link{color:var(--ink)}
.home-surface .hero-coordinate{color:#35413b;font-size:.68rem;letter-spacing:0;white-space:normal;flex-wrap:wrap;gap:.65rem;margin-top:clamp(2rem,4vw,4rem)}
.home-surface .coord-line{background:#526d25;flex:none}
.home-surface .coord-line::after{background:#526d25}
.home-surface .hero-art{min-height:600px;align-self:stretch;margin-block:clamp(5rem,10vw,9rem) 3rem}
.home-surface .hero-photo{clip-path:none;background:#c6cdca}
.home-surface .hero-photo img{filter:grayscale(.6)}
.home-surface .hero-photo-vegas{width:73%;height:68%;top:0;right:0}
.home-surface .hero-photo-tagum{width:59%;height:42%;bottom:0;left:0;border:9px solid var(--paper);border-left:0;border-bottom:0}
.home-surface .hero-orbit{display:none}
.home-surface .hero-art-label{right:0;bottom:0;color:var(--ink);transform:none;font:500 clamp(.8rem,1vw,1rem)/1.4 var(--mono);letter-spacing:0;text-align:left}
.home-surface .hero-photo figcaption{font-size:.67rem;letter-spacing:.04em}
.home-surface .hero-bottom{border-color:rgba(23,29,26,.25);color:#35413b}
.home-surface .scroll-cue span{color:#526d25}
.home-surface .hero :focus-visible,.home-surface .site-header :focus-visible,.home-surface .home-index :focus-visible{outline-color:var(--ink)}
.home-surface .mobile-menu summary{border-color:rgba(23,29,26,.5)}
.home-surface .mobile-menu summary span{color:var(--ink)}
.home-surface .mobile-menu nav{background:var(--paper);color:var(--ink);border-color:rgba(23,29,26,.3);box-shadow:0 18px 35px rgba(23,29,26,.15)}
.home-surface .mobile-menu nav a{border-color:rgba(23,29,26,.15)}
.home-surface .mobile-menu nav a[aria-current="page"],.home-surface .mobile-menu nav a:last-child{color:var(--ink);background:rgba(23,29,26,.08)}

/* The index owns its composition even while legacy pages.css is loaded after this sheet. */
.home-index .home-index-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding-block:clamp(4rem,7vw,7rem)}
.home-index .home-index-head h2{font:400 clamp(3.7rem,7.6vw,8.5rem)/1.01 var(--body);letter-spacing:-.04em;text-transform:none}
.home-index .home-index-head h2 em{font-style:normal;color:var(--ink)}
.home-index .home-index-head p{max-width:30rem;color:#35413b}
.chapter-index .chapter-view-controls{display:none;align-items:center;justify-content:flex-end;gap:.3rem;min-height:54px;margin-bottom:1.25rem;border-block:1px solid rgba(23,29,26,.25);color:var(--ink)}
.chapter-index.view-ready .chapter-view-controls{display:flex}
.chapter-index .chapter-view-controls>span{margin-right:auto;font:500 .72rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.chapter-index .chapter-view-controls button{min-width:60px;min-height:44px;border:0;background:transparent;color:#35413b;cursor:pointer;font:500 .83rem/1.2 var(--body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:color .15s ease-out,text-decoration-color .15s ease-out}
.chapter-index .chapter-view-controls button[aria-pressed="true"]{color:var(--ink);font-weight:700;text-decoration-color:var(--ink)}
.chapter-index .chapter-view-controls button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.home-index .chapter-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2.5rem,6vw,7rem) clamp(1.25rem,3vw,3.5rem);border:0;list-style:none;padding:0;margin:0}
.home-index .chapter-list li{min-width:0;border:0;grid-column:span 5}
.home-index .chapter-list li:nth-child(1){grid-column:1 / span 7}
.home-index .chapter-list li:nth-child(2){grid-column:9 / -1;margin-top:clamp(3rem,12vw,11rem)}
.home-index .chapter-list li:nth-child(3){grid-column:2 / span 4}
.home-index .chapter-list li:nth-child(4){grid-column:7 / -1;margin-top:clamp(2rem,7vw,7rem)}
.home-index .chapter-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;min-height:0;padding:0;color:var(--ink);text-decoration:none;align-items:start}
.home-index .chapter-card-number{grid-column:1 / -1;grid-row:1;margin:0 0 .45rem;font:500 .73rem/1.4 var(--mono);color:#35413b}
.home-index .chapter-card-photo{grid-column:1 / -1;grid-row:2;display:block;width:100%;height:auto;aspect-ratio:1.35;clip-path:none;background:#c5cac8;overflow:hidden}
.home-index .chapter-list li:nth-child(1) .chapter-card-photo{aspect-ratio:1.58}
.home-index .chapter-list li:nth-child(3) .chapter-card-photo{aspect-ratio:.95}
.home-index .chapter-list li:nth-child(4) .chapter-card-photo{aspect-ratio:1.95}
.home-index .chapter-card-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85)}
.home-index .chapter-card-copy{display:grid;grid-column:1;grid-row:3;gap:.4rem;min-width:0;padding-top:.7rem}
.home-index .chapter-card-copy strong{font:500 clamp(1.9rem,3.3vw,3.8rem)/1.06 var(--body);letter-spacing:-.04em;text-transform:none}
.home-index .chapter-card-copy>span{max-width:31rem;font-size:.96rem;line-height:1.55;color:#35413b}
.home-index .chapter-card-arrow{grid-column:2;grid-row:3;text-align:right;margin-top:.4rem;font:400 1.4rem/1 var(--body)}
@media(hover:hover) and (pointer:fine){.home-index .chapter-card:hover .chapter-card-photo img{transform:scale(1.035);filter:grayscale(.25)}.home-index .chapter-card:hover .chapter-card-copy strong{text-decoration:underline;text-underline-offset:.13em}}
.home-index .chapter-list.view-list{display:block}
.home-index .chapter-list.view-list li,.home-index .chapter-list.view-list li:nth-child(n){margin:0;border-top:1px solid rgba(23,29,26,.28)}
.home-index .chapter-list.view-list li:last-child{border-bottom:1px solid rgba(23,29,26,.28)}
.home-index .chapter-list.view-list .chapter-card{grid-template-columns:4rem minmax(0,1fr) minmax(0,20%) 2rem;gap:clamp(.5rem,2vw,2rem);align-items:center;padding:1.25rem 0}
.home-index .chapter-list.view-list .chapter-card-number{grid-column:1;grid-row:1;margin:0;white-space:nowrap}
.home-index .chapter-list.view-list .chapter-card-copy{grid-column:2;grid-row:1;padding:0}
.home-index .chapter-list.view-list .chapter-card-photo{grid-column:3;grid-row:1;aspect-ratio:1.6;width:100%;height:auto}
.home-index .chapter-list.view-list .chapter-card-arrow{grid-column:4;grid-row:1;margin:0}
@media(max-width:800px){.home-surface .hero-layout{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:72px;gap:0}.home-surface .hero-copy{padding:clamp(3rem,8vw,5rem) 0 1.5rem}.home-surface .hero h1{font-size:clamp(3.15rem,8vw,5.25rem)}.home-surface .hero-art{height:clamp(370px,65vw,580px);min-height:0;margin:0 0 2rem}.home-index .home-index-head{grid-template-columns:minmax(0,1fr)}.home-index .chapter-list{gap:3rem 1.5rem}.home-index .chapter-list li:nth-child(1){grid-column:1 / span 8}.home-index .chapter-list li:nth-child(2){grid-column:9 / -1;margin-top:5rem}.home-index .chapter-list li:nth-child(3){grid-column:1 / span 5}.home-index .chapter-list li:nth-child(4){grid-column:7 / -1;margin-top:3rem}}
@media(max-width:600px){.home-surface .hero-copy{padding:3rem 0 2rem}.home-surface .hero h1{font-size:clamp(2.95rem,12vw,4.25rem);line-height:1}.home-surface .hero-intro{margin-bottom:2rem}.home-surface .hero-art{height:clamp(310px,100vw,420px);margin:0 0 1rem}.home-surface .hero-photo-tagum{border-width:5px}.home-surface .hero-art-label{font-size:.65rem;right:0;bottom:1%;max-width:30%}.home-surface .hero-photo figcaption{font-size:.55rem}.home-surface .hero-coordinate{font-size:.65rem}.home-index .chapter-list{display:block}.home-index .chapter-list li,.home-index .chapter-list li:nth-child(n){margin:0 0 3.5rem}.home-index .chapter-card-photo,.home-index .chapter-list li:nth-child(n) .chapter-card-photo{aspect-ratio:1.3}.home-index .chapter-card-copy strong{font-size:clamp(2rem,9vw,3rem)}.home-index .chapter-list.view-list .chapter-card{grid-template-columns:3.25rem minmax(0,1fr) 1.5rem;gap:.5rem}.home-index .chapter-list.view-list .chapter-card-photo{grid-column:2;grid-row:2;aspect-ratio:2.2;max-height:140px}.home-index .chapter-list.view-list .chapter-card-arrow{grid-column:3;grid-row:1}.home-index .chapter-list.view-list .chapter-card-copy strong{font-size:clamp(1.55rem,7vw,2.5rem)}.home-index .chapter-list.view-list .chapter-card-copy>span{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.home-surface .hero-photo img,.chapter-card-photo img,.chapter-index .chapter-view-controls button{animation:none;transition:none}}
