@import url('tokens.css');
@font-face{font-family:'Manrope Variable';src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--color-bg);color:var(--color-ink);font:15px/1.65 var(--font-body);overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:430;letter-spacing:-.065em;line-height:1.08}img{max-width:100%;display:block}svg{fill:currentColor}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-90px;background:var(--color-surface);padding:12px;z-index:200}.skip:focus{top:10px}.ambient-floor{position:fixed;inset:0;z-index:-5;background:var(--color-bg) url('assets/table-surface.webp') center/cover;pointer-events:none}.ambient-floor canvas{width:100%;height:100%}#world-canvas{position:fixed;inset:0;z-index:5;pointer-events:none;width:100%;height:100%}.model-stage{position:relative;aspect-ratio:1;isolation:isolate}.model-stage .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s}.model-stage[data-state=rendered]>.poster{opacity:0}.eyebrow,.small-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.text-link{display:inline-block;padding:8px 0;border-bottom:1px solid var(--color-ink);font-size:14px}.pill-link{display:inline-flex;align-items:center;gap:44px;border:1px solid var(--color-ink);border-radius:60px;padding:13px 23px;font-size:14px}.pill-link span{font-size:20px}.pill-link:hover{background:var(--color-surface)}.inline-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px}.inline-links a{font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}
header{height:102px;position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 3.5vw}.wordmark{font-size:26px;font-weight:600;letter-spacing:-1.7px;line-height:1.05}nav{display:flex;gap:30px;position:absolute;left:50%;transform:translateX(-50%);font-size:13px}nav a{padding:10px 0}nav a[aria-current=page]:after{content:'';display:block;width:4px;height:4px;background:var(--color-ink);border-radius:50%;margin:3px auto -7px}nav a:hover{box-shadow:0 1px var(--color-ink)}.join-link{font-size:13px}.join-link span{font-size:18px;margin-left:10px}.menu-toggle{display:none}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 5vw;font-size:12px;border-top:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);position:relative;z-index:6}footer span{font-size:12px;color:var(--color-ink-muted)}
.entrance{display:none}.js .entrance{display:flex;position:fixed;inset:0;z-index:100;background:var(--color-bg);align-items:center;justify-content:center;flex-direction:column;gap:30px;transition:clip-path .8s cubic-bezier(.77,0,.2,1),visibility .8s;clip-path:inset(0)}.entrance-mark{position:relative;width:105px;height:95px;overflow:hidden}.entrance-mark svg{width:100%;animation:mark-rise 1.1s cubic-bezier(.2,.7,.15,1) both}.entrance-mark i{height:1px;background:var(--color-ink);width:160px;position:absolute;left:-25px;top:48%;animation:line-sweep 1.5s ease both}.entrance>span{font-size:14px;letter-spacing:-.04em}.entered .entrance{clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none}.js:not(.entered) main{opacity:.01;transform:translateY(25px)}main{transition:opacity .8s,transform 1s}.page-curtain{position:fixed;inset:0;background:var(--color-bg);z-index:90;transform:translateY(102%);transition:transform .35s cubic-bezier(.76,0,.24,1);pointer-events:none}.leaving .page-curtain{transform:translateY(0)}.reveal{transition:opacity .8s,transform 1s}.js .reveal:not(.in-view){opacity:0;transform:translateY(28px)}@keyframes mark-rise{from{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes line-sweep{0%{transform:translateX(-130%)}80%,100%{transform:translateX(130%)}}
.table-journey{height:190svh}.table-stage{position:sticky;top:0;height:100svh;min-height:700px;overflow:clip;isolation:isolate}.table-intro{position:absolute;top:136px;left:3.5vw;display:flex;flex-direction:column;font-size:12px;letter-spacing:.08em;line-height:1.65;z-index:7;pointer-events:none}.table-area{position:absolute;inset:14% 0 20%;touch-action:pan-y;cursor:grab;user-select:none;outline-offset:-8px}.table-area.dragging{cursor:grabbing}.rail-tilt{position:absolute;inset:0;transform:rotate(-5deg);pointer-events:none}.table-rail{position:absolute;left:50%;top:48%;display:flex;gap:95px;align-items:center;will-change:transform}.piece{position:relative;flex:none;pointer-events:auto;width:clamp(430px,39vw,590px);height:clamp(380px,36vw,530px);transform:rotate(5deg)}.artifact-piece .model-stage{width:100%;height:100%;aspect-ratio:auto}.object-link{position:absolute;inset:15%;z-index:7}.specimen-label{position:absolute;left:15%;bottom:-22px;font-size:12px;letter-spacing:.09em;z-index:7}.portrait-piece{width:clamp(300px,29vw,420px);height:clamp(400px,37vw,530px);transform:rotate(2deg)}.artist-object{position:relative;width:100%;height:100%;isolation:isolate;z-index:8}.portrait-toggle{width:100%;height:100%;padding:11px;background:var(--color-surface);box-shadow:10px 18px 26px color-mix(in srgb,var(--color-ink) 15%,transparent);transition:transform .65s cubic-bezier(.2,.75,.2,1)}.artist-portrait{width:100%;height:100%;object-fit:cover;object-position:64% 50%;aspect-ratio:4/5}.portrait-piece .specimen-label{left:12px}.cover-fan{position:absolute;inset:0;pointer-events:none;z-index:-1}.cover-fan a{display:block;position:absolute;width:48%;aspect-ratio:1;left:26%;top:46%;padding:7px;background:var(--color-surface);transform:translate(0,0) rotate(calc((var(--n) - 1.5)*3deg)) scale(.86);opacity:0;box-shadow:7px 13px 20px color-mix(in srgb,var(--color-ink) 19%,transparent);transition:transform .65s cubic-bezier(.16,.72,.2,1),opacity .35s;pointer-events:none}.cover-fan img{width:100%;aspect-ratio:1;object-fit:cover}.cover-fan span{position:absolute;top:calc(100% + 8px);left:0;max-width:180px;font-size:12px;line-height:1.4;background:var(--color-bg);padding:4px 7px;opacity:0;transform:rotate(calc((var(--n) - 1.5)*-8deg))}.artist-object:hover,.artist-object:focus-within,.artist-object.is-open{z-index:12}.artist-object:hover .portrait-toggle,.artist-object:focus-within .portrait-toggle,.artist-object.is-open .portrait-toggle{transform:translateY(-22px) rotate(1deg) scale(.94)}.artist-object:hover .cover-fan,.artist-object:focus-within .cover-fan,.artist-object.is-open .cover-fan{z-index:2}.artist-object:hover .cover-fan a,.artist-object:focus-within .cover-fan a,.artist-object.is-open .cover-fan a{opacity:1;pointer-events:auto;transform:translate(calc((var(--n) - 1.5)*72%),45%) rotate(calc((var(--n) - 1.5)*10deg)) scale(.94)}.cover-fan a:hover{z-index:10;outline:1px solid var(--color-ink)}.cover-fan a:hover span,.cover-fan a:focus-visible span{opacity:1}.invitation-piece{width:clamp(330px,32vw,450px);height:460px;transform:rotate(9deg)}.invitation{display:flex;flex-direction:column;padding:30px 36px;height:100%;background:var(--color-surface);box-shadow:9px 17px 24px color-mix(in srgb,var(--color-ink) 13%,transparent);position:relative;z-index:7}.invitation:before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 33% 25%,var(--color-surface),var(--color-border) 50%,var(--color-ink-muted));right:24px;top:20px;box-shadow:2px 4px 4px color-mix(in srgb,var(--color-ink) 16%,transparent)}.invitation>span{font-size:12px;letter-spacing:.15em}.paper-mark{width:130px;margin:30px 0 20px}.invitation p{font-size:42px;line-height:1.1;letter-spacing:-.055em}.invitation i{font-size:12px;font-style:normal;margin-top:auto}.hand-stage{position:absolute;left:-145px;top:21%;width:460px;height:460px;z-index:6;pointer-events:none;aspect-ratio:1}.table-caption{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);display:flex;gap:35px;align-items:center;max-width:90%;width:700px;z-index:8}.table-caption>div:first-child{flex:1}.table-caption #selected-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.table-caption :is(h1,h2){font-size:clamp(38px,4.2vw,62px);margin:6px 0}.table-caption p{font-size:14px;letter-spacing:-.02em}.round-link{border:1px solid var(--color-ink);width:58px;height:58px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:25px}.rail-buttons{display:flex;gap:18px;margin-left:15px}.rail-buttons button{font-size:22px;width:32px;height:50px}.table-down{position:absolute;left:50%;bottom:18px;font-size:24px;z-index:8}.table-counter{position:absolute;right:3.5vw;bottom:34px;font-size:12px;letter-spacing:.1em;z-index:8}.table-counter span{color:var(--color-ink)}
.home-statement{padding:110px 10vw 120px;position:relative;z-index:6}.home-statement h2{font-size:clamp(70px,8.5vw,130px);margin:32px 0 60px;max-width:1200px}.statement-bottom{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;max-width:970px}.statement-bottom p{max-width:410px;font-size:17px}.route-index{margin-top:110px}.route-index a{display:flex;align-items:baseline;padding:26px 0;border-top:1px solid var(--color-border);font-size:clamp(24px,3.3vw,48px);letter-spacing:-.055em;gap:30px}.route-index a>span{font-size:12px;letter-spacing:0;color:var(--color-ink-muted)}.route-index i{font-size:12px;font-style:normal;margin-left:auto;letter-spacing:0}.route-index a:hover{padding-left:10px;transition:padding .3s}
.room-heading{position:relative;z-index:8}.room-heading h1{font-size:clamp(62px,6.6vw,100px);margin:20px 0 32px}.room-heading p{font-size:17px;max-width:440px}.artist-room{padding:190px 9vw 120px;min-height:100svh;position:relative;display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.artist-room h1{font-size:clamp(100px,10vw,160px)}.large-portrait{height:600px;max-width:470px;transform:rotate(5deg);justify-self:center}.artist-hint{position:absolute;bottom:35px;left:9vw}.records-section{padding:70px 7vw 120px;position:relative;z-index:8}.section-heading{border-top:1px solid var(--color-border);padding-top:25px;display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.section-heading h2{font-size:35px}.section-heading>span{font-size:12px}.record-shelf{display:flex;gap:35px;align-items:flex-start}.record{flex:1;min-width:0;transform:rotate(-3deg);transition:transform .4s}.record:nth-child(even){transform:rotate(3deg) translateY(25px)}.record:hover{transform:translateY(-10px) rotate(0)}.record img{width:100%;box-shadow:10px 17px 23px color-mix(in srgb,var(--color-ink) 17%,transparent);border:8px solid var(--color-surface);aspect-ratio:1}.record>span{display:flex;gap:10px;font-size:12px;margin-top:22px;line-height:1.4}.record small{font-size:12px;opacity:.65}.record i{font-style:normal;margin-left:auto}.closing-line{position:relative;z-index:8;padding:60px 9vw 120px}.closing-line p{font-size:13px;margin-bottom:20px}.closing-line a{font-size:clamp(26px,4.5vw,66px);letter-spacing:-.05em;border-bottom:1px solid var(--color-ink)}
.tool-room{padding:180px 8vw 100px;display:grid;grid-template-columns:1fr 1.05fr;gap:2vw;min-height:95svh;align-items:center}.tool-room .room-heading h1{font-size:clamp(65px,6.8vw,100px)}.tool-room .pill-link{margin-top:35px}.development-note{display:block;font-size:12px;margin-top:20px;color:var(--color-ink-muted)}.room-artifact{width:115%;height:650px;max-height:75svh;margin-left:-5%;position:relative;z-index:6;cursor:grab}.tool-intent{padding:100px 10vw 140px;position:relative;z-index:8}.tool-intent h2{font-size:clamp(60px,7.5vw,115px);margin:30px 0 50px}.tool-steps{display:flex;gap:8vw;margin:40px 0}.tool-steps p{max-width:230px;font-size:16px}.tool-steps span{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:20px}.organizer-heading{padding:155px 8vw 45px;position:relative;z-index:8}.organizer-heading h1{font-size:clamp(50px,6vw,90px);margin:22px 0}.organizer-heading p{font-size:15px}.organizer-workbench{padding:0 5vw 55px;position:relative;z-index:8}.scope-note{padding:25px 8vw 90px;max-width:900px;position:relative;z-index:8;font-size:12px}.scope-note a{display:inline-block;margin-top:28px;border-bottom:1px solid var(--color-ink)}
.horizons-room{min-height:110svh;position:relative;padding:160px 8vw 100px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:10vw}.horizon-heading{position:relative;z-index:8;grid-column:1}.horizon-heading h1{font-size:clamp(64px,6.7vw,100px);margin:24px 0}.horizon-heading p{font-size:14px}.horizon-sculpture{grid-column:1;grid-row:2 / span 2;height:570px;width:120%;margin-left:-15%;margin-top:0;cursor:grab}.horizon-select{grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;z-index:8;margin-top:30px}.horizon-select button{display:flex;align-items:center;gap:24px;width:100%;text-align:left;border-top:1px solid var(--color-border);padding:17px 0;font-size:25px;letter-spacing:-.045em;transition:transform .4s}.horizon-select small{font-size:12px;letter-spacing:0}.horizon-select button span{margin-left:auto;opacity:0;font-size:20px}.horizon-select button[aria-pressed=true]{transform:translateX(-22px)}.horizon-select button[aria-pressed=true] span{opacity:1}.horizon-detail{grid-column:2;position:relative;z-index:8;max-width:430px;margin-top:50px}.horizon-detail h2{font-size:40px;margin:13px 0}.horizon-detail p{font-size:14px;min-height:70px}.horizon-detail a{font-size:12px;margin-top:20px}
.about-room{padding:170px 9vw 110px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px 10vw;z-index:8}.about-room>.eyebrow,.about-room>h1{grid-column:1 / -1}.about-room h1{font-size:clamp(58px,7.4vw,112px);max-width:1200px}.about-mark{width:310px;align-self:center;justify-self:center;transform:rotate(-9deg);color:var(--color-ink);filter:drop-shadow(14px 18px 0 color-mix(in srgb,var(--color-ink) 10%,transparent))}.about-copy p{max-width:460px;font-size:18px;margin-bottom:25px}.about-copy .text-link{margin-top:15px}.approach{padding:90px 9vw 150px;display:grid;grid-template-columns:1fr 2fr;gap:8vw;position:relative;z-index:8}.approach h2{font-size:clamp(40px,4.7vw,72px);margin-bottom:30px}.approach p{max-width:480px;margin-bottom:25px}.join-room{padding:160px 9vw 120px;position:relative;z-index:8}.join-room h1{font-size:clamp(88px,11vw,160px);margin:35px 0 45px}.join-intro{font-size:17px;margin-bottom:80px}.join-paths{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.join-paths>a{border-top:1px solid var(--color-border);padding:23px 0 40px}.join-paths small{font-size:12px;letter-spacing:.1em}.join-paths h2{font-size:36px;margin:30px 0 20px}.join-paths p{max-width:330px;font-size:14px;min-height:80px}.join-paths a>span{font-size:15px;padding-bottom:8px;border-bottom:1px solid var(--color-ink)}.join-terms{border-top:1px solid var(--color-border);margin-top:50px;padding-top:35px;display:grid;grid-template-columns:1fr 2fr;gap:10px 8vw}.join-terms h3{font-size:16px;font-weight:450;grid-row:span 2}.join-terms p{font-size:12px;max-width:580px}
@media(min-width:1800px){.piece{width:650px;height:570px}.portrait-piece{width:450px;height:570px}.invitation-piece{width:460px;height:500px}.table-rail{gap:130px}}
@media(max-width:1050px){nav{gap:20px}.wordmark{font-size:23px}.piece{width:480px;height:460px}.portrait-piece{width:340px;height:440px}.invitation-piece{width:360px;height:430px}.table-rail{gap:70px}.table-caption{width:610px}.hand-stage{left:-170px;width:420px;height:420px;top:22%}.tool-room{gap:0}.room-artifact{height:530px}.large-portrait{height:500px}.artist-room{gap:4vw}.record-shelf{gap:23px}.horizons-room{column-gap:6vw}.horizon-sculpture{height:460px}.horizon-select button{font-size:22px}.join-paths h2{font-size:30px}}
@media(max-width:650px){header{height:83px;padding:0 23px;gap:16px}.wordmark{font-size:21px;max-width:155px}.join-link{font-size:12px;margin-left:auto}.join-link span{margin-left:3px}.menu-toggle{display:block;font-size:12px;padding:10px 0 10px 12px}nav{display:none;position:absolute;left:0;top:82px;transform:none;width:100%;background:var(--color-bg);padding:20px 24px 35px;box-shadow:0 20px 28px color-mix(in srgb,var(--color-ink) 9%,transparent);font-size:26px;flex-direction:column;gap:6px}.menu-open nav{display:flex}nav a[aria-current=page]:after{display:none}.table-journey{height:165svh}.table-stage{min-height:650px}.table-intro{top:112px;left:24px;font-size:12px}.table-area{inset:23% 0 25%}.table-rail{top:46%;gap:65px}.piece{width:350px;height:360px}.portrait-piece{width:270px;height:355px}.invitation-piece{width:280px;height:350px}.invitation{padding:25px 28px}.paper-mark{width:85px;margin:22px 0}.invitation p{font-size:34px}.invitation i{font-size:12px}.specimen-label{font-size:12px;bottom:-8px}.hand-stage{left:-108px;top:25%;width:250px;height:250px}.table-caption{width:calc(100% - 48px);max-width:none;gap:14px;bottom:9%;flex-wrap:wrap}.table-caption>div:first-child{flex-basis:70%;min-width:0}.table-caption :is(h1,h2){font-size:36px;line-height:1.12;max-width:280px}.table-caption p{font-size:12px;margin-top:9px}.table-caption #selected-kicker{font-size:12px}.round-link{width:44px;height:44px;font-size:21px;margin-left:auto}.rail-buttons{position:absolute;right:0;top:-40px;gap:10px;margin-left:0}.rail-buttons button{font-size:20px;width:27px;height:35px}.table-counter{right:24px;bottom:24px;font-size:12px}.table-down{left:24px;bottom:13px;font-size:24px}.cover-fan a{width:43%;left:28.5%;padding:5px}.artist-object:hover .cover-fan a,.artist-object:focus-within .cover-fan a,.artist-object.is-open .cover-fan a{transform:translate(calc((var(--n) - 1.5)*49%),53%) rotate(calc((var(--n) - 1.5)*11deg)) scale(.96)}.cover-fan span{font-size:12px}.home-statement{padding:75px 25px 85px}.home-statement h2{font-size:55px;margin:30px 0 40px}.statement-bottom{display:block}.statement-bottom p{font-size:15px}.statement-bottom .text-link{margin-top:25px}.route-index{margin-top:65px}.route-index a{font-size:25px;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:24px 0}.route-index i{margin-left:28px;flex-basis:100%;font-size:12px}.route-index a>span{font-size:12px;padding-top:8px}.artist-room{display:flex;flex-direction:column;align-items:stretch;padding:135px 26px 75px;gap:55px}.artist-room h1{font-size:94px}.room-heading h1{font-size:56px;margin:22px 0 27px}.room-heading p{font-size:15px}.inline-links{font-size:12px;gap:20px;margin-top:26px}.large-portrait{width:77%;height:400px;margin:0 auto 20px}.artist-hint{position:static;margin-top:20px;font-size:12px}.records-section{padding:35px 25px 70px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:28px}.record-shelf{display:grid;grid-template-columns:1fr 1fr;gap:45px 26px}.record:nth-child(even){transform:rotate(3deg) translateY(10px)}.record>span{font-size:12px;margin-top:15px;gap:7px}.record img{border-width:5px}.closing-line{padding:35px 25px 85px}.closing-line a{font-size:29px}.closing-line p{font-size:12px}.tool-room{display:flex;flex-direction:column;align-items:stretch;padding:135px 25px 40px;min-height:auto}.tool-room .room-heading h1{font-size:60px}.tool-room .pill-link{margin-top:30px}.room-artifact{height:360px;width:115%;margin:5px -7.5% 0;max-height:none}.tool-intent{padding:50px 25px 85px}.tool-intent h2{font-size:58px}.tool-steps{display:block;margin:10px 0 40px}.tool-steps p{max-width:100%;padding:20px 0;border-top:1px solid var(--color-border);font-size:14px}.tool-steps span{font-size:12px;margin-bottom:10px}.organizer-heading{padding:135px 25px 35px}.organizer-heading h1{font-size:49px}.organizer-heading p{font-size:13px}.organizer-workbench{padding:0 15px 40px}.scope-note{padding:10px 25px 70px;font-size:12px}.horizons-room{padding:135px 25px 80px;display:flex;flex-direction:column}.horizon-heading h1{font-size:66px}.horizon-heading p{font-size:13px}.horizon-sculpture{width:110%;height:370px;margin:5px -5% 0}.horizon-select{margin-top:0}.horizon-select button{font-size:24px;padding:16px 7px;gap:20px}.horizon-select button[aria-pressed=true]{transform:translateX(-10px)}.horizon-detail{margin-top:45px;min-height:180px}.horizon-detail h2{font-size:36px}.horizon-detail p{min-height:0;font-size:13px}.about-room{padding:135px 25px 50px;display:flex;flex-direction:column;gap:35px}.about-room h1{font-size:52px}.about-mark{width:175px;margin:25px auto 40px}.about-copy p{font-size:16px}.approach{padding:45px 25px 80px;display:block}.approach h2{font-size:42px;margin-top:30px}.approach p{font-size:14px}.join-room{padding:135px 25px 80px}.join-room h1{font-size:70px;margin:30px 0}.join-intro{font-size:14px;margin-bottom:50px}.join-paths{display:block}.join-paths>a{display:block;padding:25px 0 50px}.join-paths h2{font-size:33px;margin-top:20px}.join-paths p{min-height:0;margin-bottom:26px;font-size:13px}.join-terms{display:block;margin-top:10px;padding-top:28px}.join-terms p{font-size:12px;margin-top:20px}.join-terms h3{font-size:15px}footer{padding:27px 25px;flex-wrap:wrap;font-size:12px;gap:15px}footer span{order:3;flex-basis:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .entrance{display:none}.js:not(.entered) main{opacity:1;transform:none}.js .reveal{opacity:1!important;transform:none!important}.table-journey{height:100svh}.hand-stage{display:none}.ambient-floor canvas{display:none}}
.object-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hand-stage .object-canvas{z-index:1}
.organizer-object{position:absolute;width:390px;height:320px;right:6vw;top:125px;z-index:-1}.organizer-heading{padding-right:40%}@media(max-width:900px){.organizer-object{width:290px;height:280px;right:1vw;top:150px}.organizer-heading{padding-right:35%}.organizer-heading h1{font-size:58px}}@media(max-width:650px){.organizer-heading{padding-right:25px}.organizer-heading h1{font-size:49px}.organizer-object{position:relative;width:100%;height:230px;inset:auto;margin-top:-20px;margin-bottom:-30px}}
/* Keep the table clear of its caption in laptop-height browser panels. */
@media(min-width:651px) and (max-height:850px){.table-rail{top:43%}.piece{width:clamp(380px,36vw,510px);height:clamp(300px,43vh,365px)}.portrait-piece{width:clamp(250px,26vw,310px);height:clamp(330px,51vh,390px)}.invitation-piece{width:300px;height:350px}.invitation{padding:24px 28px}.invitation .paper-mark{width:95px;margin:20px 0}.invitation p{font-size:34px}.hand-stage{left:-120px;top:23%;width:380px;height:380px}.table-caption{bottom:7.5%}.specimen-label{bottom:-15px}}
/* V5: one material world, direct routes, and a landscape with distance. */
nav a{position:relative;box-shadow:none!important;text-decoration:none!important}nav a::after,nav a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:5px;width:auto;height:1px;border-radius:0;margin:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover::after,nav a[aria-current=page]::after{transform:scaleX(1)}
.entrance-mark{width:120px;height:110px;overflow:visible}.entrance-mark svg{display:block;width:100%;height:100%;overflow:visible;animation:mark-resolve 1.1s ease both}@keyframes mark-resolve{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.table-area:focus-visible{outline:0}.table-stage:has(.table-area:focus-visible) .rail-buttons{outline:2px solid var(--color-accent);outline-offset:8px}
footer>div{display:flex;gap:25px}.model-stage{touch-action:pan-y}.horizon-piece{width:clamp(530px,49vw,730px)}
.invitation-piece{width:370px;height:450px;transform:rotate(7deg)}.invitation{padding:0;background:#f7f6ed;box-shadow:2px 4px 3px #19181013,12px 22px 27px #19181020;transition:transform .5s,box-shadow .5s;overflow:visible}.invitation:hover{transform:translateY(-10px) rotate(-2deg);box-shadow:3px 6px 5px #19181010,17px 32px 37px #19181020}.invitation:before{display:none}.invitation:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 48.5%,#48423012 49.8%,#fff9 50.3%,transparent 52%);pointer-events:none}.invite-top{display:flex;justify-content:space-between;padding:22px 22px 19px;font-size:12px!important;letter-spacing:.08em!important}.invite-window{position:relative;margin:0 20px;height:220px;overflow:hidden}.invite-window>img{width:100%;height:100%;object-fit:cover;object-position:59% center;transition:transform .9s}.invitation:hover .invite-window>img{transform:scale(1.055)}.invite-glass{position:absolute;width:74px;left:12px;bottom:10px;color:#fbfaf0a8;filter:drop-shadow(1px 2px 2px #fff5)}.invite-bottom{padding:23px 25px;display:flex;flex-direction:column;gap:16px}.invitation p{font-size:35px;letter-spacing:-.055em;line-height:1.05}.invitation i{margin:0;font-size:12px;line-height:1.4}
.home-statement{padding-bottom:85px}.home-statement h2{margin-bottom:45px}.culture-door{padding:0 5vw 100px;position:relative;z-index:6}.culture-door-image{display:block;position:relative;overflow:hidden;aspect-ratio:2.35}.culture-door-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform 1.5s}.culture-door-image:hover img{transform:scale(1.025)}.door-label{position:absolute;left:32px;top:28px;color:#fff;font-size:12px;letter-spacing:.1em}.door-arrow{position:absolute;bottom:28px;right:32px;color:#fff;font-size:35px}.culture-door-copy{padding:45px 5vw 0;display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:start}.culture-door-copy h2{font-size:clamp(42px,5.2vw,78px)}.culture-door-copy p{max-width:330px;font-size:15px;margin:6px 0 25px}.further-line{padding:70px 10vw 130px;position:relative;z-index:6}.further-line>a{display:flex;align-items:center;justify-content:space-between;font-size:clamp(55px,7vw,105px);letter-spacing:-.06em;line-height:1.2;margin:25px 0 24px;border-bottom:1px solid var(--color-border);padding-bottom:25px}.further-line>a>span{font-size:.65em}.further-line>p{font-size:12px;color:var(--color-ink-muted)}
.culture-opening{padding:150px 5vw 45px;position:relative;z-index:6}.culture-title{padding:0 4vw;display:grid;grid-template-columns:1fr 1fr;align-items:end}.culture-title>.eyebrow{grid-column:1/-1}.culture-title h1{font-size:clamp(100px,15vw,215px);margin:10px 0 30px}.culture-title>p{font-size:20px;text-align:right;padding:0 0 49px}.culture-panorama{position:relative;aspect-ratio:2.35;overflow:hidden}.culture-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.culture-panorama figcaption{position:absolute;right:25px;bottom:20px;color:#fff;font-size:12px;text-shadow:0 1px 10px #333}.culture-opening-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding:40px 4vw 0}.culture-opening-copy p{font-size:22px;max-width:570px;letter-spacing:-.03em;line-height:1.5}.culture-music{padding:125px 13vw 140px 10vw;display:grid;grid-template-columns:1fr .8fr;gap:10vw;position:relative;z-index:8;align-items:center}.culture-chapter h2{font-size:clamp(50px,6.4vw,98px);margin:25px 0 30px}.culture-music h2{font-size:clamp(85px,9vw,130px)}.culture-chapter p{font-size:17px;max-width:385px;line-height:1.7}.culture-chapter .text-link{margin-top:25px}.culture-portrait{max-width:385px;height:480px;transform:rotate(4deg);justify-self:center}.culture-side-note{position:absolute;right:6vw;top:53%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.13em}.culture-tools{padding:50px 9vw 100px 3vw;display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;align-items:center;position:relative;z-index:6}.culture-archive{height:550px;width:100%;cursor:grab}.culture-tools .culture-chapter h2{font-size:clamp(45px,5.3vw,78px)}.culture-invitation{margin:50px 10vw 130px;padding-top:60px;border-top:1px solid var(--color-border);position:relative;z-index:8}.culture-invitation h2{font-size:clamp(65px,8vw,120px);margin:30px 0}.culture-invitation p{margin:30px 0;font-size:16px}
.horizon-landscape{padding:150px 7vw 70px;position:relative;z-index:6}.landscape-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:12vw;align-items:end}.landscape-heading .eyebrow{grid-column:1/-1}.landscape-heading h1{font-size:clamp(65px,7.5vw,112px);margin:25px 0 0}.landscape-heading p{font-size:15px;max-width:310px;margin-bottom:12px}.coastline{height:clamp(320px,34vw,510px);width:100%;margin:20px 0 -5px;cursor:grab;aspect-ratio:auto}.horizon-axis{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:.1em;color:var(--color-ink-muted);margin-bottom:22px}.horizon-axis i{flex:1;height:1px;background:linear-gradient(90deg,var(--color-border),var(--color-ink-muted),var(--color-border))}.horizon-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:15px}.horizon-tabs button{text-align:left;padding:13px 0 19px;border-bottom:1px solid var(--color-border);transition:border-color .3s}.horizon-tabs button small{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:10px;color:var(--color-ink-muted)}.horizon-tabs button span{font-size:16px;letter-spacing:-.04em}.horizon-tabs button[aria-selected=true]{border-bottom:2px solid var(--color-ink);padding-bottom:18px}.horizon-tabs button[aria-selected=true] small:after{content:' / SELECTED';font-size:12px}.horizon-panels{min-height:280px;padding-top:45px}.horizon-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:12vw;align-items:start}.horizon-panel h2{font-size:60px;margin-top:13px}.horizon-panel p{max-width:465px;font-size:16px;line-height:1.8}.horizon-panel a{margin-top:23px;font-size:12px}.quiet-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--color-border);padding-bottom:6px}.horizon-note{margin:0 7vw 110px;padding:45px 0 0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:.55fr 1fr .8fr;gap:6vw;align-items:start;position:relative;z-index:6}.horizon-note>p{max-width:450px;font-size:14px}.horizon-note .text-link{justify-self:end;font-size:12px;padding-top:0}
.join-opening{padding:170px 7vw 75px 9vw;display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:center;position:relative;z-index:6}.join-heading h1{font-size:clamp(65px,8vw,122px);margin:27px 0 35px}.join-heading p{font-size:15px;max-width:405px;line-height:1.9}.join-heading .text-link{margin-top:25px}.join-window{position:relative;aspect-ratio:.83;transform:rotate(3deg);box-shadow:12px 22px 30px #24232025;background:var(--color-surface);padding:12px}.join-window>img{width:100%;height:100%;object-fit:cover;object-position:61% center}.join-window-mark{position:absolute;left:8%;bottom:7%;width:36%;color:#fffbdfab}.join-applications{padding:40px 9vw 120px;position:relative;z-index:6}
@media(min-width:651px) and (max-height:850px){.horizon-piece{width:570px}.invitation-piece{width:290px;height:350px}.invite-top{padding:16px 17px 13px;font-size:12px!important}.invite-window{height:158px;margin:0 16px}.invite-bottom{padding:18px 21px;gap:13px}.invitation p{font-size:31px}.invitation i{font-size:12px}}
@media(max-width:1050px){.horizon-tabs{gap:12px}.horizon-tabs button span{font-size:14px}.culture-portrait{height:430px}.culture-archive{height:450px}.join-opening{gap:4vw}.join-heading h1{font-size:8vw}}
@media(max-width:650px){nav a[aria-current=page]::after{display:none}nav a{width:fit-content}.entrance-mark{width:104px;height:95px}.horizon-piece{width:370px;height:320px}.invitation-piece{width:268px;height:335px}.invite-top{padding:16px 15px;font-size:12px!important}.invite-window{height:156px;margin:0 14px}.invite-bottom{padding:17px 18px;gap:13px}.invitation p{font-size:29px}.invitation i{font-size:12px}.invite-glass{width:55px}.home-statement{padding-bottom:55px}.culture-door{padding:0 16px 60px}.culture-door-image{aspect-ratio:1.1}.culture-door-image img{object-position:60% center}.door-label{top:21px;left:19px;font-size:12px}.door-arrow{bottom:16px;right:22px;font-size:28px}.culture-door-copy{display:block;padding:30px 9px 0}.culture-door-copy h2{font-size:45px}.culture-door-copy p{font-size:14px;margin-top:25px}.culture-door-copy .text-link{font-size:12px}.further-line{padding:35px 25px 80px}.further-line>a{font-size:48px;margin-top:24px}.further-line>p{font-size:12px;line-height:1.9;max-width:280px}footer>div{gap:18px}.culture-opening{padding:130px 16px 0}.culture-title{padding:0 9px;display:block}.culture-title h1{font-size:99px;margin:18px 0 12px}.culture-title>p{text-align:left;font-size:17px;padding:0 0 30px}.culture-panorama{aspect-ratio:.96}.culture-panorama img{object-position:60% center}.culture-panorama figcaption{font-size:12px;bottom:15px;right:15px}.culture-opening-copy{display:block;padding:30px 9px 0}.culture-opening-copy p{font-size:18px}.culture-opening-copy a{margin-top:20px;font-size:12px}.culture-music{display:flex;flex-direction:column;align-items:stretch;padding:85px 25px 90px;gap:45px}.culture-chapter h2{font-size:55px;margin:22px 0}.culture-music h2{font-size:85px}.culture-chapter p{font-size:15px}.culture-portrait{height:365px;width:77%;margin:0 auto}.culture-side-note{right:15px;top:75%;font-size:12px}.culture-tools{display:flex;flex-direction:column-reverse;align-items:stretch;gap:0;padding:45px 25px}.culture-tools .culture-chapter h2{font-size:49px}.culture-archive{width:calc(100% + 30px);height:335px;margin:10px -15px 0}.culture-invitation{margin:15px 25px 85px;padding-top:40px}.culture-invitation h2{font-size:53px}.culture-invitation p{font-size:14px}.culture-invitation .pill-link{font-size:12px;gap:25px}.horizon-landscape{padding:135px 25px 30px}.landscape-heading{display:block}.landscape-heading h1{font-size:59px;margin-top:23px}.landscape-heading p{font-size:13px;margin-top:24px}.coastline{width:calc(100% + 22px);height:220px;margin:8px -11px 0}.horizon-axis{font-size:12px;margin-bottom:12px}.horizon-tabs{grid-template-columns:repeat(4,1fr);gap:8px 15px}.horizon-tabs button{padding:12px 0}.horizon-tabs button span{font-size:12px}.horizon-tabs button small{margin-bottom:6px;font-size:12px}.horizon-tabs button[aria-selected=true]{padding-bottom:11px}.horizon-tabs button[aria-selected=true] small:after{content:' / •';font-size:12px}.horizon-panels{padding-top:35px;min-height:320px}.horizon-panel{display:block}.horizon-panel h2{font-size:45px;margin:13px 0 23px}.horizon-panel p{font-size:14px}.horizon-panel .eyebrow{font-size:12px}.horizon-panel a{font-size:12px;margin-top:18px}.horizon-note{margin:15px 25px 80px;display:block;padding-top:35px}.horizon-note p{font-size:13px;margin-top:22px}.horizon-note a{margin-top:20px}.join-opening{padding:135px 25px 45px;display:block}.join-heading h1{font-size:61px;margin:25px 0 30px}.join-heading p{font-size:14px}.join-window{margin:50px auto 0;width:85%;aspect-ratio:.88;padding:8px}.join-applications{padding:30px 25px 85px}}
.coastline{height:clamp(290px,28vw,420px)}
@media(max-width:650px){.coastline{height:220px}.room-artifact{width:calc(100% + 40px);margin:5px -20px 0}}
/* A touch must open the portrait before cover links can receive a second tap. */
@media(hover:none){
.artist-object:not(.is-open) .portrait-toggle{transform:none}
.artist-object:not(.is-open) .cover-fan{z-index:-1}
.artist-object:not(.is-open) .cover-fan a{opacity:0;pointer-events:none;transform:translate(0,0) rotate(calc((var(--n) - 1.5)*3deg)) scale(.86)}
}
@media(max-width:360px){header{padding:0 18px;gap:9px}.wordmark{font-size:18px;white-space:nowrap;max-width:none}.join-link{font-size:12px;white-space:nowrap}.join-link span{font-size:16px}.menu-toggle{font-size:12px;padding-left:4px}.table-caption :is(h1,h2){font-size:33px}.horizon-tabs{gap:8px 10px}.horizon-tabs button span{font-size:12px}}
@media(max-width:360px){.culture-title h1{font-size:78px}.tool-room .room-heading h1{font-size:48px}.culture-chapter h2{font-size:47px}.culture-music h2{font-size:74px}}
@media(max-width:650px) and (max-height:740px){.table-rail{top:43%}.piece{width:320px;height:300px}.portrait-piece{width:230px;height:305px}.horizon-piece{width:340px;height:280px}.invitation-piece{width:240px;height:305px}.invite-window{height:134px}.invite-bottom{padding:15px 17px;gap:10px}.invitation p{font-size:27px}.table-caption :is(h1,h2){font-size:32px}}

/* V6: the seven subjects share one physical coastline. */
.invitation:after{display:none}
.landscape-heading{grid-template-columns:1.2fr 1fr;gap:7vw;align-items:end}
.landscape-heading h1{font-size:clamp(44px,4.45vw,72px);line-height:1.08;margin:22px 0 0;letter-spacing:-.055em}
.landscape-heading .landscape-intro p{max-width:460px;font-size:14px;line-height:1.75;margin:0}
.landscape-heading .landscape-intro .horizon-status{font-size:12px;margin-top:16px;max-width:380px;color:var(--color-ink-muted)}
.horizon-landscape{padding:137px 6vw 65px}
.horizon-observatory{position:relative;margin:34px 0 0;isolation:isolate}
.horizon-stage-toolbar{display:flex;justify-content:space-between;align-items:center;position:absolute;top:5px;left:0;right:0;z-index:5;font-size:12px;letter-spacing:.04em}
.horizon-stage-toolbar>div{display:flex;align-items:center;gap:7px}
.view-control{font-size:12px;padding:10px 13px;border:1px solid transparent;border-radius:30px;transition:background .3s,border-color .3s}
.view-control[aria-pressed=true]{border-color:#46525560;background:#fbfaf455}
.view-reset{font-size:22px;width:34px;height:36px}
.coastline{height:clamp(355px,31vw,530px);width:100%;margin:0;cursor:grab;max-height:70vh}
.coastline:active{cursor:grabbing}
.coast-marker{position:absolute;left:16%;top:65%;font-size:12px;letter-spacing:.02em;pointer-events:none;opacity:0;transform:translate(-50%,0);transition:opacity .5s;z-index:4;white-space:nowrap}
.coast-marker i{display:block;margin:0 auto 8px;height:32px;width:1px;background:linear-gradient(transparent,#465255b0)}
.horizon-observatory:has([data-state=rendered]) .coast-marker{opacity:1}
.coast-instruction{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em;margin:0 0 12px;color:var(--color-ink-muted)}
.horizon-tabs{gap:0;border-top:1px solid var(--color-border)}
.horizon-tabs button{padding:16px 8px 16px 0;position:relative}
.horizon-tabs button:before{content:'';width:4px;height:4px;border:1px solid var(--color-ink-muted);border-radius:100%;position:absolute;top:-3px;left:0;transition:background .4s,transform .4s}
.horizon-tabs button[aria-selected=true]:before{background:var(--color-ink);transform:scale(1.5)}
.horizon-tabs button[aria-selected=true]{padding-bottom:15px}
.horizon-tabs button[aria-selected=true] small:after{content:none}
.horizon-tabs button span{font-size:15px}
.horizon-panels{padding-top:35px;min-height:265px}
.horizon-panel{grid-template-columns:1fr 1fr;gap:7vw;animation:subject-in .55s both}
.horizon-subject{display:flex;gap:30px;align-items:flex-start}
.horizon-number{font-size:12px;margin-top:8px}
.horizon-panel h2{font-size:45px;margin:0 0 16px}
.horizon-panel .horizon-descriptor{font-size:20px;line-height:1.5;max-width:360px;letter-spacing:-.02em}
.horizon-body>p{font-size:15px;line-height:1.8;max-width:500px}
.horizon-note{grid-template-columns:1fr 1fr;gap:7vw;margin:0 6vw 115px;padding-top:55px}
.horizon-note h2{font-size:clamp(37px,4.2vw,65px);line-height:1.12;margin-top:22px}
.horizon-note p{font-size:15px;line-height:1.85;max-width:500px}
.horizon-note a{margin-top:26px}
.plugin-project{position:relative;z-index:6;display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;padding:70px 10vw 110px}
.plugin-project h2{font-size:clamp(44px,5.2vw,78px);line-height:1.1;margin:26px 0}
.plugin-project-copy{padding-top:38px;font-size:18px;line-height:1.8;max-width:430px}
.plugin-project-copy .plugin-status{font-size:13px;margin:25px 0 35px}
.plugin-project-copy small{display:block;font-size:12px;margin-top:14px;color:var(--color-ink-muted)}
.tool-room .text-link{margin-top:30px}.tool-room .development-note{font-size:12px;line-height:1.7;max-width:330px}
.tools-waterfront,.culture-listening{position:relative;z-index:6;margin:30px 6vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.tools-waterfront figure,.culture-listening figure{position:relative;margin:0;aspect-ratio:1.1;overflow:hidden}
.tools-waterfront img,.culture-listening img{width:100%;height:100%;object-fit:cover;object-position:44% center}
.tools-waterfront figcaption,.culture-listening figcaption{position:absolute;bottom:20px;left:23px;font-size:12px;color:#fff;text-shadow:0 1px 10px #111}
.tools-waterfront h2,.culture-listening h2{font-size:clamp(42px,4.7vw,70px);margin:25px 0;line-height:1.1}
.culture-listening p{font-size:16px;line-height:1.8;max-width:400px;margin-bottom:30px}
.culture-title>p{max-width:400px;justify-self:end;line-height:1.5}
body[data-page=horizons] .ambient-floor{opacity:.75}
@keyframes subject-in{from{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:651px) and (max-width:1000px){.horizon-landscape{padding-top:140px}.landscape-heading{gap:5vw}.landscape-heading h1{font-size:46px}.landscape-heading .landscape-intro p{font-size:12px}.coastline{height:360px}.horizon-tabs button span{font-size:13px}.horizon-subject{gap:15px}.horizon-panel h2{font-size:34px}.horizon-panel .horizon-descriptor{font-size:17px}}
@media(max-width:650px){
.horizon-landscape{padding:125px 23px 45px}.landscape-heading{display:block}.landscape-heading h1{font-size:clamp(36px,9.8vw,57px);margin-top:22px;line-height:1.1}.landscape-heading .landscape-intro p{font-size:13px;line-height:1.75;margin-top:24px}.landscape-heading .landscape-intro .horizon-status{font-size:12px;margin-top:13px;max-width:310px}
.horizon-observatory{margin-top:25px;margin-left:-7px;margin-right:-7px}.horizon-stage-toolbar{font-size:12px;top:0;left:7px;right:7px}.view-control{font-size:12px;padding:8px 9px}.view-reset{width:26px;font-size:19px}.horizon-stage-toolbar>div{gap:1px}.coastline{width:100%;height:275px;margin:0;max-height:70vh}.coast-marker{font-size:12px}.coast-marker i{height:23px;margin-bottom:6px}.coast-instruction{font-size:12px;margin:0 7px 15px}.horizon-tabs{grid-template-columns:repeat(4,1fr);gap:0 11px}.horizon-tabs button{padding:12px 0;font-size:12px}.horizon-tabs button:before{display:none}.horizon-tabs button span{font-size:12px}.horizon-tabs button[aria-selected=true]{padding-bottom:11px}.horizon-tabs button small{font-size:12px}.horizon-panels{padding-top:28px;min-height:330px}.horizon-panel{display:block}.horizon-subject{gap:18px}.horizon-number{font-size:12px;margin-top:8px}.horizon-panel h2{font-size:36px;margin:0 0 12px}.horizon-panel .horizon-descriptor{font-size:19px;line-height:1.5;max-width:290px}.horizon-body{padding-left:32px;margin-top:23px}.horizon-body>p{font-size:14px;line-height:1.8}.horizon-panel a{font-size:12px}.horizon-note{margin:0 23px 80px;display:block;padding-top:40px}.horizon-note h2{font-size:41px}.horizon-note p{font-size:14px;margin-top:28px}.horizon-note a{font-size:12px}
.plugin-project{display:block;padding:45px 25px 70px}.plugin-project h2{font-size:44px}.plugin-project-copy{padding-top:0;font-size:16px}.plugin-project-copy .plugin-status{font-size:13px}.plugin-project-copy .text-link{font-size:13px}.tools-waterfront,.culture-listening{display:block;margin:15px 25px 85px}.tools-waterfront figure,.culture-listening figure{margin-bottom:40px;aspect-ratio:.93}.tools-waterfront h2,.culture-listening h2{font-size:44px}.culture-listening p{font-size:14px}.culture-listening .pill-link{font-size:12px;gap:35px}.culture-title>p{max-width:none}.culture-opening-copy p{font-size:18px}footer>div{gap:17px;flex-wrap:wrap}
}
@media(max-width:360px){.horizon-landscape{padding-left:18px;padding-right:18px}.landscape-heading h1{font-size:35px}.horizon-tabs{gap:0 8px}.horizon-tabs button span{font-size:12px}.horizon-stage-toolbar .coast-selected{max-width:78px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coastline{height:242px}.coast-drag-hint{display:none}.horizon-panel h2{font-size:32px}.horizon-panel .horizon-descriptor{font-size:17px}.horizon-body{padding-left:0}.plugin-project h2,.culture-listening h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.horizon-panel{animation:none}.horizon-stage-toolbar>div,.coast-marker,.coast-drag-hint{display:none}}
@media(max-width:650px){.culture-title>p{justify-self:stretch;text-align:left;width:auto}}
/* Production finishing, shared across the preserved V6 layouts. */
.policy-links{font-size:12px;flex-wrap:wrap}.home-horizons{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:24px}.home-horizons a{font-size:17px!important;letter-spacing:0!important;display:flex;gap:9px;align-items:baseline}.home-horizons small{font-size:12px;color:var(--color-ink-muted)}
.search-open{padding:0;font-size:inherit}dialog{background:var(--color-bg);color:var(--color-ink);border:1px solid var(--color-border);width:min(650px,calc(100% - 32px));max-height:85dvh;padding:32px}dialog::backdrop{background:#11171970;backdrop-filter:blur(10px)}.search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.search-heading h2{font-size:38px}.search-close{padding:10px}#search-query{width:100%;padding:13px;margin:10px 0 20px;background:#fbfaf4;border:1px solid #667174;border-radius:0}#search-results{display:grid;gap:0}#search-results a{padding:13px 0;border-bottom:1px solid var(--color-border);display:grid}#search-results span{font-size:13px;color:var(--color-ink-muted)}
.yy-consent{position:fixed;bottom:16px;left:16px;z-index:100}.yy-consent__panel{max-width:440px;background:#fbfaf4;border:1px solid #b6bebd;padding:22px;box-shadow:0 8px 35px #11171920;font-size:13px}.yy-consent__panel p{margin:8px 0 14px}.yy-consent__panel a{text-decoration:underline}.yy-consent__panel>div{display:flex;gap:12px}.yy-consent__panel button,.yy-consent__reopen{padding:8px 12px;border:1px solid #667174;background:#fbfaf4}.yy-consent__panel button:last-child{background:#111719;color:#fff}.yy-consent__reopen{font-size:12px}
@media(max-width:700px){footer{flex-wrap:wrap;gap:24px}.policy-links{width:100%}.home-horizons{gap:12px 20px}.yy-consent{right:16px}.yy-consent__panel{max-width:none}dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entrance,.page-curtain{display:none!important}.reveal{opacity:1!important;transform:none!important}}
.arrow-icon{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none}.round-link .arrow-icon{width:28px;height:28px}.join-link .arrow-icon{width:22px;height:22px}
#experience-consent{font-size:12px}.yy-consent{position:static}.yy-consent__reopen{border:0;background:none;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.yy-consent__panel{position:fixed;bottom:16px;left:16px;z-index:100}.yy-consent__panel button{font-size:13px}@media(max-width:700px){.yy-consent__panel{right:16px}}
.horizon-object-view{position:relative;margin:25px 0 0;height:min(70vh,800px);min-height:430px;border-top:1px solid var(--color-border)}.horizon-object-view>img{width:100%;height:100%;object-fit:contain}.horizon-object-view figcaption{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:700px){.horizon-object-view{height:52vh;min-height:310px}.horizon-object-view figcaption{font-size:12px}}

/* Logo, typography, then objects resolve in place on every document load. */
.entrance,.page-curtain{display:none!important}
html.arrival header .wordmark{animation:yy-arrive .65s cubic-bezier(.16,1,.3,1) both}
html.arrival header nav,html.arrival header .join-link,html.arrival .menu-toggle{animation:yy-arrive .65s .08s cubic-bezier(.16,1,.3,1) both}
html.arrival main>section:first-child h1,html.arrival .table-intro{animation:yy-arrive .8s .12s cubic-bezier(.16,1,.3,1) both}
html.arrival .table-caption{animation:yy-arrive-caption .9s .22s cubic-bezier(.16,1,.3,1) both}
html.arrival .table-area{animation:yy-arrive-art 1.2s .2s cubic-bezier(.16,1,.3,1) both}
html.arrival .culture-panorama,html.arrival .horizon-object-view,html.arrival .join-window{animation:yy-arrive-art 1.1s .2s cubic-bezier(.16,1,.3,1) both}
@keyframes yy-arrive{from{opacity:.15;translate:0 12px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes yy-arrive-caption{from{opacity:.15;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes yy-arrive-art{from{opacity:.2;translate:0 32px;scale:.975}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:reduce){html.arrival *{animation:none!important;translate:none!important;scale:none!important;filter:none!important}}

.compass-links{position:absolute;z-index:10;bottom:-35px;left:5%;width:90%;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px;opacity:0;visibility:hidden}.piece[data-active=true] .compass-links{opacity:1;visibility:visible}.compass-links a{font-size:12px;padding:4px 0;border-bottom:1px solid #7776}.compass-links a:focus-visible{outline-offset:2px}@media(max-width:650px){.compass-links{bottom:-42px;gap:3px 10px}.compass-links a{font-size:12px}}

[data-model="compass"]>.poster{inset:auto;left:50%;top:50%;width:600px;height:550px;max-width:none;transform:translate(-50%,-50%);pointer-events:none}@media(max-width:650px){[data-model="compass"]>.poster{width:450px;height:412.5px}}

@media(min-width:651px){.compass-links{bottom:-55px}}

/* October 2: one visual language from invitation to application. */
@property --yy-trace-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
header .join-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:11px 18px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-bg);white-space:nowrap;transition:background .2s,transform .2s}
header .join-link span{margin:0}
header .join-link::before{content:'';position:absolute;inset:-1px;z-index:1;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--yy-trace-angle),transparent 0deg 180deg,var(--color-accent) 235deg,var(--color-sky) 305deg,transparent 355deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:yy-border-trace 6s linear infinite}
header .join-link:hover{background:var(--color-surface);transform:translateY(-2px)}
@keyframes yy-border-trace{to{--yy-trace-angle:360deg}}
.table-intro{pointer-events:auto;gap:12px;max-width:390px;top:118px;z-index:30;margin-left:-18px;padding:16px 18px 18px;border-radius:4px;background:color-mix(in srgb,var(--color-bg) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.table-intro h1{font-size:34px;font-weight:450;letter-spacing:-.05em;line-height:1.08}
.table-intro>span{font-size:15px;letter-spacing:0;line-height:1.55;color:var(--color-ink-muted)}
.table-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:4px}
.table-intro-actions a{width:fit-content;font-size:14px;letter-spacing:0;padding:2px 0;border-bottom:1px solid var(--color-border)}
.table-intro-actions .intro-apply{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--color-ink);border-radius:3px;background:var(--color-ink);color:var(--color-bg);font-weight:600}
.table-intro-actions .intro-apply:hover{background:var(--color-accent);border-color:var(--color-accent)}
.table-intro-actions .arrow-icon{width:15px;height:15px}
.rail-buttons button{min-width:44px;min-height:44px}
#motion-toggle svg{width:14px;height:14px;vertical-align:middle}
#motion-toggle .motion-play,#motion-toggle[aria-pressed=true] .motion-pause{display:none}
#motion-toggle[aria-pressed=true] .motion-play{display:inline-block}
.invite-window{height:220px;margin:0 20px;overflow:hidden;background:var(--color-bg)}
.invite-window>img{object-fit:cover;object-position:center 50%}
.join-window{padding:0!important;background:var(--color-bg);box-shadow:12px 20px 30px #11171916;transform:rotate(3deg);aspect-ratio:8/9;max-height:690px;overflow:hidden;border:1px solid var(--color-border)}
.join-window>img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform 1.2s}
.join-window:hover>img{transform:scale(1.025)}
/* A short, visible arrival. It never blocks navigation or depends on model loading. */
html.arrival body[data-page=home] .entrance{display:flex!important;visibility:visible;pointer-events:none;clip-path:none;animation:yy-open 1.55s cubic-bezier(.76,0,.24,1) both;gap:20px}
html.arrival .entrance-mark{width:145px;height:116px;overflow:visible}
html.arrival .entrance-mark svg{height:100%;overflow:visible;animation:yy-mark 1.2s cubic-bezier(.16,1,.3,1) both}
html.arrival .entrance>span{font-size:13px;letter-spacing:-.025em}
html.arrival .entrance::after{content:'';width:130px;height:2px;background:var(--color-accent);transform-origin:left;animation:yy-rule 1s ease both}
html.arrival body[data-page=home] .table-area{animation-delay:.8s}
html.arrival body[data-page=home] .table-caption{animation-delay:.75s}
@keyframes yy-open{0%,47%{opacity:1;transform:translateY(0);visibility:visible}100%{opacity:0;transform:translateY(-6%);visibility:hidden}}
@keyframes yy-mark{0%{opacity:0;transform:translateY(18px);filter:blur(5px)}50%,100%{opacity:1;transform:none;filter:none}}
@keyframes yy-rule{from{scale:0 1}to{scale:1 1}}
@media(max-width:900px){header .join-link{padding:9px 12px;gap:11px}nav{gap:20px}.wordmark{font-size:23px}}
@media(max-width:650px){header{gap:10px}.wordmark{font-size:20px;letter-spacing:-1.1px}.join-link{font-size:12px!important}header .join-link{padding:8px 11px;gap:8px}.join-link .arrow-icon{width:16px;height:16px}.menu-toggle{min-height:44px;padding:5px 0 5px 8px}.table-intro{top:88px;left:20px;right:20px;gap:8px;max-width:none;margin-left:-12px;padding:12px}.table-intro h1{font-size:26px}.table-intro>span{font-size:14px;max-width:34ch}.table-intro-actions a:not(.intro-apply){display:none}.table-area{top:36%}.rail-buttons{gap:4px}.rail-buttons button{width:44px;height:44px}.invite-window{height:156px;margin:0 14px}.join-window{width:90%;margin:42px auto 0}.table-caption{padding-bottom:12px}}
@media(min-width:651px) and (max-height:850px){.invite-window{height:158px;margin:0 16px}}
@media(prefers-reduced-motion:reduce){html.arrival body[data-page=home] .entrance{display:none!important}header .join-link::before{animation:none;background:var(--color-accent)}#motion-toggle{display:none}.join-window>img{transition:none}}
.motion-paused header .join-link::before{animation-play-state:paused}

/* Phone rail: navigation stays in the stable caption and full Horizons list. */
@media (max-width: 650px) {
  .horizon-piece .compass-links,
  .horizon-piece .specimen-label { display: none; }
  .table-caption { display: grid; grid-template-columns: minmax(0, 1fr) 44px; column-gap: 14px; align-items: center; }
  .table-caption > div:first-child { min-width: 0; }
  .table-caption :is(h1, h2) { overflow-wrap: normal; }
  .table-caption .round-link { margin: 0; }
  .rail-buttons { top: -48px; }
  .home-horizons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .home-horizons a { min-width: 0; min-height: 44px; display: flex; align-items: center; gap: 8px; }
}
