/* First-draft direction: charcoal, ivory, ember. A deliberately removable layer. */
@font-face{font-family:MK Sans;src:url('/assets/fonts/mk-sans.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:MK Sans;src:url('/assets/fonts/mk-sans-bold.woff') format('woff');font-weight:700 900;font-display:swap}
:root{--bg:#080909;--paper:#eee8d9;--muted:#aaa79e;--copper:#e99960;--line:#eee8d92b;--sans:'MK Sans',Arial,sans-serif;--serif:var(--sans)}
body{background:var(--bg);color:var(--paper);font-family:var(--sans)}
body h1,body h2,body h3,body dialog h2,body .notes-body h2,body .about h2,body .contact h2,body .afterhours-heading h2,body .threshold-copy p,body #universe-welcome p{font-family:var(--sans);font-weight:400;letter-spacing:-.035em}
body .hero-type h1{font:700 clamp(70px,8.5vw,132px)/.94 var(--sans);letter-spacing:-.065em;text-shadow:none}
body .hero-type{padding-left:4.5%;padding-top:clamp(110px,10vw,160px);width:72%}
body .hero-type .eyebrow{font-size:13px;color:#c2bfb4;letter-spacing:.08em;margin-bottom:25px}
body .hero-intro{font:17px/1.65 var(--mono);max-width:550px;color:var(--paper);margin-top:26px}
body .hero-personal{color:var(--muted);font-size:14px;margin-top:12px}
body .hero .line-link{font-size:16px;letter-spacing:0;min-width:185px;margin-top:25px;border-color:#eee8d975}
body header{border:0}body header nav{color:var(--paper)}body .quick-route a{color:var(--muted);border-color:#eee8d930}
body .world:before{max-width:1600px;left:50%;right:auto;transform:translateX(-50%);width:100%;height:min(66.667vw,1067px);filter:saturate(.86)}
body .grain{opacity:.022}
body .orbit-object{animation:none;transition:transform .35s ease,filter .35s ease;filter:drop-shadow(0 4px 6px #0007) saturate(.8)}
body .orbit-object:hover,body .orbit-object:focus-visible{transform:translateY(-5px);filter:drop-shadow(0 0 10px #e9996022) saturate(1)}
body .orbit-path ellipse{opacity:.4;stroke:#eee8d9}
body .collection{border-top:1px solid var(--line);padding-top:36px;padding-bottom:70px}
body .exhibits{gap:32px;margin-top:30px;align-items:start}
body .exhibit-title{font:19px/1.4 var(--sans);white-space:normal;flex-wrap:wrap;gap:8px 12px;min-height:30px}
body .exhibit-title i{font:13px var(--mono);color:var(--copper)}body .exhibit-title small{font:11px var(--mono);letter-spacing:.06em;color:var(--muted)}
body .exhibit+.exhibit{border-color:var(--line)}
body .exhibit-art{aspect-ratio:1.5;margin-block:28px 24px}
body .exhibit-art>img{transition:filter .4s ease;filter:saturate(.8)}body .exhibit:hover .exhibit-art>img{transform:none;filter:saturate(1)}
body .exhibit p{font:17px/1.55 var(--sans);color:var(--paper);max-width:32ch;min-height:3.1em}
body .project-evidence{font:13px/1.65 var(--mono);color:var(--muted);margin:15px 0 22px;max-width:43ch}
body .exhibit-link{font:14px var(--mono);border-color:#eee8d960;padding:8px 0;color:var(--paper)}
body .tracking-box{border-color:#90bd7e;box-shadow:none;animation-duration:12s;animation-play-state:paused}
body .exhibit.motion-visible:is(:hover,:focus-within) .tracking-box{animation-play-state:running}
body .cursor{animation-play-state:paused}body .exhibit.motion-visible:is(:hover,:focus-within) .cursor{animation-play-state:running}
body .crt-object{filter:saturate(.7);box-shadow:6px 10px 20px #0006}body .crt-text{color:#a4ca90;text-shadow:0 0 5px #83aa6420}
body .research-index{opacity:1;border-color:var(--line);gap:35px}body .research-index h3{font:400 25px/1.2 var(--sans);letter-spacing:-.025em}
body .market-wire{background:transparent;border-color:var(--line);height:54px}body .wire-label{font-size:11px;color:var(--muted)}body .wire-set>span,body .wire-set>button{font-size:12px;color:var(--muted);letter-spacing:.04em}
body .wire-track{animation-duration:95s;animation-play-state:paused}body .market-wire.motion-visible:not(.paused):not(:hover):not(:focus-within) .wire-track{animation-play-state:running}
body .notes-portal img{animation:none;filter:drop-shadow(0 8px 20px #0008);transition:transform .4s}body .notes-portal:hover img{transform:translateY(-4px)}body .dimension-grid{opacity:.3}
body .afterhours{padding-top:90px;padding-bottom:85px}body .afterhours-heading h2{font:400 clamp(34px,4.5vw,60px)/1.05 var(--sans);letter-spacing:-.045em}body .afterhours-heading p:not(.eyebrow){color:var(--muted);font-size:17px}
body .city-portal{border-color:#eee8d935;box-shadow:none}body .portal-caption{background:linear-gradient(transparent,#080909e8)}body .portal-caption strong{font:400 23px/1.3 var(--sans)}body .portal-caption span{font:12px var(--mono);color:var(--muted)}
body .about h2,body .contact h2{font-weight:400;letter-spacing:-.045em}body .about p{font-size:18px;line-height:1.75;color:#c2beb2}
body dialog{background:#0c0e0e;border-color:#eee8d935}body .dialog-bar{background:#111313}body .notes-body{background:none}
body #universe-welcome{background:#080909ed;border-left-color:var(--copper);box-shadow:none;backdrop-filter:none}body #universe-welcome p{font-family:var(--sans);font-weight:400}
body #threshold .threshold-copy p{font:400 clamp(22px,2.4vw,35px)/1.3 var(--sans);letter-spacing:-.025em}
body .header-controls{border-color:var(--line);border-radius:0;background:#080909e8}body #sound-label{font-size:12px}
body[data-mode]{background:#090b0e;color:var(--paper)}body[data-mode] header h1{font:400 clamp(34px,4vw,48px)/1.1 var(--sans);letter-spacing:-.04em}body[data-mode] #panel h2{font-family:var(--sans);letter-spacing:-.03em}
body[data-mode] header p,body[data-mode] #hint{color:#c2beb2}body[data-mode] footer{background:linear-gradient(transparent,#080909f2)}body[data-mode] button:hover,body[data-mode] button[aria-pressed=true],body[data-mode] #room-audio{color:#e9aa7c;border-color:#e9aa7c}
body.page-sleeping .wire-track,body.page-sleeping .tracking-box,body.page-sleeping .cursor{animation-play-state:paused!important}
@media(max-width:1100px){body .exhibit-title{font-size:18px}body .exhibit-title small{margin-left:0}body .exhibits{gap:22px}body .exhibit+.exhibit{padding-left:20px}}
@media(max-width:700px){body .hero-type{width:100%;padding:50px 6% 0}body .hero-type h1{font-size:clamp(50px,12vw,82px);letter-spacing:-.06em}body .hero-type .eyebrow{font-size:11px}body .hero-intro{font-size:15px;max-width:94%}body .hero-personal{font-size:13px}body .world:before{height:950px;max-width:none;background-size:auto 760px;background-position:68% 170px}body .exhibits{gap:42px}body .exhibit+.exhibit{padding-left:0}body .exhibit-title{font-size:22px}body .exhibit-title small{margin-left:auto}body .exhibit-art{aspect-ratio:1.65}body .exhibit p{min-height:0;max-width:40ch}body .afterhours{padding-top:65px;padding-bottom:60px}body .wire-label{font-size:10px}body .market-wire{height:56px}body .hero{min-height:780px}body .collection{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){body .wire-track,body .tracking-box,body .cursor{animation:none!important}body .orbit-object,body .notes-portal img{transition:none}}
body.no-motion .wire-track,body.no-motion .tracking-box,body.no-motion .cursor{animation:none!important}
