/* Identity, fluid constellations, and a single drawing conversation. */
#entry-screen{z-index:40000;transition:none;overflow:hidden}#entry-title{font-size:clamp(55px,13vw,195px);line-height:1;letter-spacing:0;font-weight:400;max-width:1200px;margin:auto}#entry-title .identity-surname{font-size:.12em;margin-top:1.2em}.entry-center .entry-symbol{display:none}.entry-center>.eyebrow{margin-bottom:55px;letter-spacing:.15em}.entry-subtitle{margin-top:35px;font:10px var(--mono);letter-spacing:.12em}#entry-title .identity-glyph{animation:identity-arrive 1.2s both;animation-delay:calc(var(--glyph-order,0)*.07s)}#entry-title .identity-glyph:nth-child(2){--glyph-order:1}#entry-title .identity-glyph:nth-child(3){--glyph-order:2}#entry-title .identity-glyph:nth-child(5){--glyph-order:3}#entry-title .identity-glyph:nth-child(6){--glyph-order:4}#entry-title .identity-glyph:nth-child(7){--glyph-order:5}#entry-title .identity-glyph:nth-child(8){--glyph-order:6}@keyframes identity-arrive{from{opacity:0;filter:blur(12px);translate:0 12px}to{opacity:1;filter:blur(0);translate:0 0}}#entry-screen.entry-leaving{visibility:visible;opacity:1;animation:entry-dissolve 1.1s forwards;pointer-events:none}#entry-screen.entry-leaving .identity-glyph,#entry-screen.entry-leaving .identity-star,#entry-screen.entry-leaving .identity-surname{animation:identity-melt .85s forwards;animation-delay:calc(var(--glyph-order,0)*.035s)}#entry-screen.entry-leaving .entry-top,#entry-screen.entry-leaving .entry-bottom,#entry-screen.entry-leaving .entry-subtitle,#entry-screen.entry-leaving .eyebrow{animation:identity-melt .35s forwards}.identity-dissolve{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}@keyframes identity-melt{0%{opacity:1;filter:blur(0)}35%{opacity:.3;filter:blur(3px)}100%{opacity:0;filter:blur(12px);translate:0 -15px}}@keyframes entry-dissolve{0%,15%{opacity:1}100%{opacity:0}}
.universe-actions{display:flex;align-items:center;gap:10px}.universe-actions .reality-links button{font-size:8px;padding:9px 12px}#universe{background-image:none}#universe-orbit{overflow:hidden}#universe-projects{overflow:visible}#universe:not(.universe-index) .universe-project img{aspect-ratio:var(--photo-ratio);height:auto;object-fit:contain;background:#f7f8f4;box-shadow:0 12px 28px #0002}#universe:not(.universe-index) .universe-project>span{font:7px/1.4 var(--mono);max-height:33px;background:none;padding:6px 0 0;opacity:1;text-shadow:0 0 8px var(--u-bg),0 0 4px var(--u-bg)}#universe:not(.universe-index) .universe-project:hover img{outline:1px solid #829ecb;outline-offset:5px;filter:brightness(1.06)}.map-tools{position:absolute;bottom:18px;right:25px;z-index:40;display:flex;gap:6px}.map-tools[hidden]{display:none}.map-tools button{width:32px;height:32px;border:1px solid var(--u-line);background:var(--u-bg);color:var(--u-fg);font:17px var(--mono)}.map-tools button:hover{border-color:#7897b9}.universe-scenery{opacity:.75}.space-planet{width:125px;height:125px;left:40%;bottom:19%;opacity:.35}.space-sun{width:140px;height:140px;top:16%;right:13%;opacity:.5}.space-ship{width:120px;right:3%;bottom:15%;opacity:.5}.space-cloud{background:radial-gradient(ellipse at 68% 28%,#aea1e731,transparent 45%),radial-gradient(ellipse at 25% 70%,#72bacc29,transparent 40%)}.constellation-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8b9eb534;stroke-width:.6}.constellation-lines circle{fill:#8b9eb577;stroke:none}.universe-index #universe-orbit{overflow:auto}.universe-index .universe-scenery{display:none}.universe-index .universe-project>span{background:none}.universe-index .map-tools{display:none}.universe-bottom{min-height:88px}.universe-bottom>span:last-child{max-width:230px}body.drone-enabled.entering #drone-cursor{display:block;z-index:40010}body.drone-enabled.entering #cursor-target{display:none}body.custom-pointer.drone-enabled #asterisk-cursor{display:none}#drone-cursor img{animation:none!important;filter:drop-shadow(0 0 3px #b4b5e94a)}#drone-cursor{z-index:40010}#cursor-target{display:none!important}
/* The feature has satellites rather than a thumbnail strip. */
.hero-satellites{position:absolute;inset:0;pointer-events:none;z-index:4}.hero-satellite{position:absolute;margin:0;width:120px;pointer-events:auto;transform:rotate(var(--satellite-angle,-3deg));transition:transform .35s}.hero-satellite:hover,.hero-satellite:focus-within{transform:rotate(0) translateY(-5px);z-index:8}.satellite-switch{border:0;padding:5px;display:block;width:100%;background:var(--panel);box-shadow:0 6px 20px #0001}.satellite-switch img{display:block;width:100%;height:auto;max-height:145px;object-fit:contain}.hero-satellite figcaption{margin-top:9px;font:7px/1.55 var(--mono);max-width:170px}.hero-satellite figcaption>span{display:block}.hero-satellite figcaption>a{display:inline-block;color:#7896ce;font-style:italic;border-bottom:1px solid #7896ce55;margin-top:5px;padding-bottom:2px}.satellite-0{left:5%;top:45%;width:10%;--satellite-angle:-6deg}.satellite-1{left:23%;top:72%;width:8%;--satellite-angle:5deg}.satellite-2{right:5%;top:26%;width:11%;--satellite-angle:5deg}.satellite-3{right:19%;top:67%;width:9%;--satellite-angle:-5deg}.satellite-4{left:29%;top:33%;width:7%;--satellite-angle:3deg}.satellite-5{right:24%;top:10%;width:8%;--satellite-angle:-4deg}.hero-reshuffle{position:absolute;left:50%;bottom:60px;transform:translateX(-50%);border:0;background:var(--bg);font:8px var(--mono);padding:9px 14px;z-index:6;color:var(--muted)}.hero .built-collage{display:none!important}.hero .annotation{opacity:.45}#hero-image[role=button]{cursor:inherit}.artifact-caption{z-index:6}.artifact-frame{z-index:2}.hero .artifact{pointer-events:none}.hero .artifact-frame{pointer-events:auto}
/* Copy and selected drawing share the same desk, with no duplicate essay below. */
.drawing-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.65fr);background:#ffffff80;align-items:stretch}.drawing-explanation{padding:45px 35px;align-self:center}.drawing-explanation .project-tags{font-size:11px;margin:0 0 25px}.drawing-chapter{font:8px var(--mono);color:var(--muted);letter-spacing:.08em}.drawing-explanation h3{font-size:clamp(30px,3.2vw,53px);font-weight:600;line-height:1.05;letter-spacing:-.055em;margin:20px 0 25px}.drawing-explanation>p{font-size:14px;line-height:1.9;margin:20px 0;max-width:450px}.drawing-explanation .drawing-note{color:#496db8;font-size:15px}.drawing-explanation>a{font:8px var(--mono);display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:20px}.drawing-layout .drawing-surface{padding:65px 30px 0;border-left:1px solid var(--line);min-width:0;background:#fff}.drawing-layout #drawing-image{height:480px;max-width:100%;object-fit:contain}.drawing-layout .drawing-stamp{grid-template-columns:1fr;gap:6px;padding:20px 0}.drawing-tools button[aria-selected=true]{background:#202b23;color:white}.drawing-tools button{transition:background .2s}.drawing-desk{border:1px solid var(--line)}.drawing-heading{margin-bottom:35px}
@media(max-width:950px){.satellite-4,.satellite-5{display:none}.satellite-0{left:3%;top:41%;width:12%}.satellite-1{left:20%;top:73%;width:11%}.satellite-2{right:3%;top:29%;width:12%}.satellite-3{right:19%;top:70%;width:10%}.drawing-layout{grid-template-columns:.85fr 1.15fr}.drawing-explanation{padding:30px 23px}.drawing-layout .drawing-surface{padding:55px 20px 0}.universe-top{gap:10px}.universe-actions{gap:6px}.universe-actions .reality-links button{font-size:7px;padding:8px}.header-links{gap:10px}}
@media(max-width:600px){#entry-title{font-size:clamp(48px,12.5vw,75px)}.entry-center>.eyebrow{font-size:7px;margin-bottom:35px}.entry-subtitle{font-size:8px}.entry-center{padding:0}.universe-top{padding:17px 16px;align-items:flex-start}.universe-top>span{max-width:100px;font-size:6px;line-height:1.7}.universe-actions{align-items:flex-end;gap:5px;flex-direction:column}.universe-actions .reality-links{gap:5px}.universe-actions .reality-links button{font-size:6px;padding:7px}.universe-top #universe-view{font-size:7px;padding:7px}.map-tools{bottom:15px;right:15px}.map-tools button{width:31px;height:31px}#universe:not(.universe-index) .universe-project>span{font-size:9px;max-height:40px}.universe-bottom>span:last-child{font-size:6px}.universe-bottom{padding:15px 18px}.hero{height:1120px;min-height:1120px;max-height:none}.hero .artifact{top:39%;width:310px;height:290px}.hero .artifact-frame{inset:15px 15px}.hero .artifact-caption{top:55%;width:auto;max-width:65%;font-size:8px}.hero-heading h1{font-size:68px}.hero .annotation{display:none}.hero .disciplines{bottom:60px}.hero .intro-note{display:none}.hero .hero-reshuffle{bottom:30px;width:180px;font-size:7px}.hero .scroll-note{display:none}.hero-satellite{width:90px!important}.satellite-0{left:6%;top:62%}.satellite-1{left:auto;right:7%;top:66%}.satellite-2{right:auto;left:11%;top:80%}.satellite-3{right:9%;top:82%}.hero-satellite figcaption{font-size:6px}.satellite-switch img{max-height:95px}.drawing-layout{grid-template-columns:1fr}.drawing-explanation{padding:28px 22px}.drawing-explanation h3{font-size:37px}.drawing-explanation>p{font-size:13px}.drawing-explanation .project-tags{margin-bottom:16px;font-size:10px}.drawing-layout .drawing-surface{border-left:0;border-top:1px solid var(--line);padding:45px 20px 0}.drawing-layout #drawing-image{height:330px}.drawing-tools{display:flex!important;overflow-x:auto;grid-template-columns:none}.drawing-tools button{flex:0 0 auto;font-size:8px;padding:15px 13px}.drawing-layout .drawing-stamp{font-size:7px}.header-links{gap:9px}.header-links #cursor-toggle{display:none}.hero .disciplines{display:none}}
@media(prefers-reduced-motion:reduce){#entry-title .identity-glyph{animation:none}#entry-screen.entry-leaving{animation:none;opacity:0}#entry-screen.entry-leaving .identity-glyph,#entry-screen.entry-leaving .identity-star,#entry-screen.entry-leaving .identity-surname{animation:none}.hero-satellite{transition:none}.identity-dissolve{display:none}}
@media(max-width:600px){.hero-heading h1{font-size:clamp(46px,15.3vw,60px)}}
body[data-cursor=drone] #drone-cursor img{animation:drone-orbit var(--drone-spin-duration,14s) linear infinite!important;animation-play-state:var(--drone-spin-state,running)!important;filter:none}body[data-cursor=ship] #drone-cursor img{animation:none!important}@media(prefers-reduced-motion:reduce){body[data-cursor=drone] #drone-cursor img{animation:none!important}}
/* A right-hand travel rail leaves the drifting archive as the main canvas. */
#universe-orbit{margin-right:100px}#universe-travel{position:fixed;right:25px;top:50%;transform:translateY(-50%);width:65px;min-width:0;max-width:none;flex:none;display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 9px;background:var(--u-bg);border:1px solid var(--u-line);z-index:80;touch-action:none}#universe-travel>span{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font:7px/1.6 var(--mono);letter-spacing:.03em}#universe-travel b{font:13px var(--mono)}#universe-travel>i{display:block;width:3px;height:190px;margin:0;background:var(--u-line)}#travel-fill{display:block;width:100%!important;height:0;background:var(--u-fg);transition:height .12s linear}.universe-bottom{min-height:64px;justify-content:space-between}.universe-bottom>span:last-child{max-width:360px}.universe-index #universe-orbit{padding-right:15px}.hero-image-slogan{position:absolute;left:65px;right:65px;top:100%;margin:6px 0 0;font:500 16px/1.4 var(--sans);letter-spacing:-.025em;color:var(--fg);text-align:center;pointer-events:auto}.hero-image-slogan em{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;color:var(--accent);font-weight:600}.hero .artifact-caption{top:84%}.hero .hero-reshuffle{bottom:35px}.hero .scroll-note{display:none}html[data-world=built] #star-trail i{color:#7488aa;text-shadow:0 0 6px #879bb533}
@media(max-width:600px){#universe-orbit{margin-right:66px}#universe-travel{right:8px;width:48px;padding:13px 5px;gap:12px;top:48%;margin:0;flex-basis:auto;order:0}#universe-travel>span{font-size:5px;gap:10px}#universe-travel b{font-size:10px}#universe-travel>i{height:150px}.universe-bottom{min-height:75px}.universe-bottom>span:last-child{max-width:170px;font-size:5px}.hero-image-slogan{left:10px;right:10px;top:100%;font-size:13px;margin-top:8px}.hero-image-slogan em{font-size:20px}.hero .artifact-caption{top:59%}.satellite-0{top:68%}.satellite-1{top:71%}.satellite-2{top:84%}.satellite-3{top:86%}.header-links>a[href='/about/']{display:block;font-size:6px}.hero .hero-reshuffle{bottom:12px}}
@media(prefers-reduced-motion:reduce){#travel-fill{transition:none}}
