:root{color-scheme:dark;--paper:#000;--ink:#eee;--muted:#999;--line:#333}*{box-sizing:border-box}html{background:#000;scroll-behavior:smooth}body{margin:0;background:#000;color:#eee;font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;z-index:60;background:#000;padding:12px}.skip:focus{top:0}a:focus-visible,button:focus-visible{outline:1px solid #fff;outline-offset:7px}.site-header{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:28px 4vw;pointer-events:none}.site-header a{pointer-events:auto}.brand{font-weight:700;font-size:24px;letter-spacing:-.06em}nav{display:flex;gap:25px;font:11px/1.5 'Courier New',monospace}.flight{position:relative;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:#000}.flight::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:8;box-shadow:inset 0 0 80px 25px #000}.flight-identity{position:absolute;left:7%;top:36%;z-index:10;pointer-events:none}.flight-identity h2{font:500 clamp(65px,13vw,205px)/.9 Arial,sans-serif;letter-spacing:-.085em;margin:0}.flight-identity p{font:10px/1.5 'Courier New',monospace;letter-spacing:.15em;color:#888;margin:22px 0 0}.word-field{position:absolute;inset:0;z-index:12}.gallery-word{position:absolute;left:50%;top:50%;display:block;white-space:nowrap;font:16px/1.4 'Courier New',monospace;letter-spacing:-.025em;color:#ccc;will-change:transform,opacity;padding:10px;transform:translate(-50%,-50%);opacity:0;transition:color .25s,text-shadow .25s}.gallery-word:hover,.gallery-word:focus-visible{color:#fff;text-shadow:0 0 18px #fff8;z-index:20!important}.gallery-word:focus-visible{opacity:1!important}.art-presence{position:absolute;inset:8% 8% 8% 37%;z-index:5;opacity:0;transform:scale(.96);transition:opacity .8s,transform 1.6s;pointer-events:none;mask-image:radial-gradient(ellipse,#000 35%,transparent 74%)}.art-presence img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.1)}.flight.has-presence .art-presence{opacity:.7;transform:scale(1)}.flight.has-presence .flight-identity{opacity:.25;transition:opacity .7s}.flight-guide{position:absolute;bottom:34px;left:4vw;margin:0;z-index:25;font:10px/1.5 'Courier New',monospace;color:#888}.ordinary-link{position:absolute;right:4vw;bottom:27px;z-index:25;border:1px solid #777;padding:12px 18px;font:11px/1.2 'Courier New',monospace;background:#000a;border-radius:2px}.ordinary-link:hover{background:#eee;color:#000}.touch-open{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);z-index:30;background:#eee;color:#111;padding:12px 18px;text-align:center;font-size:12px;max-width:90%}.touch-open[hidden]{display:none}.archive-index,.about-devoid{max-width:950px;margin:0 auto;padding:90px 35px;border-top:1px solid #333;scroll-margin-top:20px}.archive-index h2,.about-devoid h2{font-size:28px;font-weight:400}.archive-index ul{list-style:none;columns:2;padding:0}.archive-index li{padding:9px 0;font-size:14px}.archive-index a:hover,.about-devoid a:hover{text-decoration:underline}.experiment{display:flex;flex-direction:column;gap:10px;margin-top:35px;color:#999}.about-devoid p{max-width:720px;font-size:17px;color:#bbb;line-height:1.9}.signature{font-size:12px;color:#888}footer{max-width:950px;margin:0 auto;padding:30px 35px 65px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#888}.void-replay{cursor:pointer}.flight.paused .gallery-word{will-change:auto}@media(max-width:700px){.site-header{padding:22px 6%}nav{gap:16px}.flight{min-height:580px}.flight-identity{left:8%;top:37%}.flight-identity h2{font-size:22vw}.flight-identity p{font-size:8px}.gallery-word{font-size:13px}.art-presence{inset:16% 0 20%}.flight-guide{left:6%;bottom:84px;font-size:9px}.ordinary-link{right:6%;bottom:25px}.archive-index ul{columns:1}.archive-index,.about-devoid{padding:60px 7%}footer{flex-wrap:wrap;padding-inline:7%}.touch-open{bottom:125px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.word-field{inset:140px 7% 125px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:8px 20px;overflow:auto}.gallery-word{position:static!important;transform:none!important;opacity:1!important;font-size:14px!important;white-space:normal;will-change:auto}.flight-identity{display:none}.art-presence{transition:none}.flight{min-height:900px}}

/* The first letter begins at the shared vanishing point. */
.flight-identity{left:50%;top:50%;font-size:clamp(65px,13vw,205px);height:.9em;transform:translateY(-50%)}.flight-identity h2{font-size:inherit;white-space:nowrap}.flight-identity p{position:absolute;top:100%;left:0;white-space:nowrap}.flight-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}@media(max-width:700px){.flight-identity{left:50%;top:50%;font-size:16vw}.flight-identity h2{font-size:inherit}.flight-identity p{font-size:6px;letter-spacing:.03em}}
.flight-identity{transform:none;top:48%;height:auto}.origin-letter{display:inline-block}.flight.has-presence .flight-identity{opacity:1}.art-presence{inset:auto;left:50%;top:48%;width:min(450px,48vw);height:min(450px,48vw);mask-image:radial-gradient(ellipse,#000 45%,transparent 75%);transform:translate(-50%,-50%);transition:opacity .65s;z-index:9;will-change:transform}.flight.has-presence .art-presence{transform:translate(-50%,-50%);opacity:.8}.art-presence img{object-fit:contain}.intro-arrival{position:fixed!important;z-index:1002!important;color:#eee;opacity:1!important}.intro-arrival p{display:none}.intro-arrival .origin-letter,.intro-arrival .remaining-letters{opacity:0}.gallery-word{top:48%}@media(max-width:700px){.art-presence{inset:auto;left:50%;top:48%;width:65vw;height:65vw}}@media(prefers-reduced-motion:reduce){.intro-arrival{display:block!important}.art-presence{will-change:auto}}

.flight::after{box-shadow:none}

html.void-pending .word-field{opacity:0}.word-field{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}

.flight .art-presence,.flight.has-presence .art-presence{opacity:0;transition:opacity .6s ease}.flight .art-presence.is-visible{opacity:.8}@media(prefers-reduced-motion:reduce){.flight .art-presence{transition:none}}
