@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{color:#eeedf2;font-synthesis:none;text-rendering:optimizelegibility;--muted:#92909d;--line:#ebe6ff1f;--serif:"Playfair Display",Georgia,serif;--mono:"DM Mono",monospace;background:#07070b;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#eeedf2;background:#07070b;min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.ambient{z-index:-2;pointer-events:none;background:radial-gradient(at 68% 42%,#3d1c5d3d,#0000 42%),radial-gradient(at 16% 80%,#1241601f,#0000 40%),#07070b;position:fixed;inset:0}.ambient:after{content:"";opacity:.2;background-image:radial-gradient(#fff .5px,#0000 .8px);background-size:91px 91px;position:absolute;inset:0}.site-header{z-index:5;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;max-width:1440px;height:82px;margin:auto;padding:0 5vw;display:flex;position:relative}.wordmark{letter-spacing:-.055em;font-size:21px;font-weight:600}.wordmark-dot{color:#d38cff}.site-header nav{gap:36px;display:flex}.site-header nav a{color:#b6b2c0;text-transform:uppercase;letter-spacing:.13em;font-size:12px;transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}.site-footer{color:#777582;border-top:1px solid var(--line);max-width:1440px;font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;margin:0 auto;padding:28px 5vw 38px;display:flex}.cosmos{border-bottom:1px solid var(--line);background:radial-gradient(at 72% 58%,#491c6f29,#0000 30%),radial-gradient(at 78% 48%,#08628a17,#0000 28%);height:min(790px,100svh - 82px);min-height:640px;position:relative;overflow:hidden}.cosmos-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.map-heading{z-index:1;pointer-events:none;max-width:590px;position:absolute;top:15%;left:9%}.eyebrow{color:#aa9bb7;font:10px var(--mono);text-transform:uppercase;letter-spacing:.19em;margin:0 0 17px}.map-heading h1,.index-heading h1,.work-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(44px,6vw,82px);font-weight:500;line-height:1.04}.map-heading h1 em,.about-section h2 em,.index-heading h1 em{font-family:var(--serif);color:#d1c4e2;letter-spacing:-.04em;font-weight:500}.map-heading p:not(.eyebrow){color:#aaa6b2;max-width:340px;margin-top:22px;font-size:14px;line-height:1.7}.star-map{pointer-events:none;position:absolute;inset:0}.star-link{left:var(--x);top:var(--y);pointer-events:auto;z-index:2;place-items:center;width:20px;height:20px;display:grid;position:absolute;transform:translate(-50%,-50%)}.star-point{background:var(--star);width:6px;height:6px;box-shadow:0 0 10px 2px color-mix(in srgb,var(--star),transparent 25%);animation:5s ease-in-out infinite twinkle;animation-delay:var(--delay);border-radius:50%}.star-point:after{content:"";border:1px solid color-mix(in srgb,var(--star),transparent 78%);opacity:0;border-radius:50%;transition:opacity .25s,transform .25s;position:absolute;inset:-9px;transform:scale(.7)}.star-link:hover .star-point:after,.star-link:focus-visible .star-point:after{opacity:1;transform:scale(1.3)}.star-label{opacity:0;visibility:hidden;color:#fff;white-space:nowrap;text-shadow:0 1px 8px #000;min-width:125px;font-size:12px;transition:opacity .2s;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.star-label small{color:#aaa5b5;font:9px var(--mono);letter-spacing:.08em;margin-top:4px;display:block}.star-link:hover .star-label,.star-link:focus-visible .star-label{opacity:1;visibility:visible}.map-legend{z-index:1;color:#a7a4b0;font:9px var(--mono);letter-spacing:.08em;gap:10px;display:grid;position:absolute;top:12%;right:6%}.map-legend span{align-items:center;gap:9px;display:flex}.map-legend i{background:var(--group);width:6px;height:6px;box-shadow:0 0 9px var(--group);border-radius:50%}.map-legend .legend-independent{background:#e8bd88}.map-controls{color:#6d6b76;font:9px var(--mono);letter-spacing:.12em;gap:22px;display:flex;position:absolute;bottom:31px;left:9%}.explore-link{font:11px var(--mono);letter-spacing:.07em;color:#d6c5e5;border-bottom:1px solid #d6c5e566;padding-bottom:7px;position:absolute;bottom:25px;right:6%}.explore-link span{margin-left:14px}.about-section,.constellations-section,.index-page,.work-page{max-width:1160px;margin:auto;padding:110px 36px}.about-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;display:grid}.about-section h2{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.03}.about-section>div>p{color:#aaa6b2;max-width:520px;font-size:15px;line-height:1.8}.section-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:500}.section-heading>span{font:10px var(--mono);color:var(--muted)}.constellations-section{padding-top:86px}.constellation-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.constellation-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff08,#0000 70%);min-height:210px;padding:24px;transition:transform .25s,border-color .25s;position:relative}.constellation-card:hover{border-color:color-mix(in srgb,var(--accent,#e8bd88),transparent 35%);transform:translateY(-4px)}.card-count{font:9px var(--mono);letter-spacing:.12em;color:var(--accent,#c4b9cf);text-transform:uppercase}.constellation-card h3{font:24px var(--serif);margin:36px 0 9px;font-weight:500}.constellation-card p{color:#938f9c;max-width:270px;margin:0;font-size:12px;line-height:1.6}.card-arrow{color:#c8c1d0;position:absolute;top:22px;right:23px}.index-page{min-height:calc(100svh - 160px);padding-top:100px}.index-heading{margin-bottom:50px}.index-heading h1{font-size:72px}.index-heading>p:last-child{color:var(--muted);margin-top:18px}.index-tools{grid-template-columns:2fr repeat(3,1fr);gap:10px;display:grid}.search-field,.index-tools label:not(.search-field){position:relative}.search-field input,.index-tools select{appearance:none;color:#eae8ef;border:1px solid var(--line);background:#101016;border-radius:0;outline:none;width:100%;padding:14px 15px;font-size:12px}.search-field input:focus,.index-tools select:focus{border-color:#a66ec4}.search-field input::placeholder{color:#777582}.search-field>span:last-child{color:#9c8cab;font-size:22px;position:absolute;top:9px;right:14px}.index-tools select{color:#aaa5b2;height:46px}.results-count{font:10px var(--mono);color:#888491;margin:32px 0 10px}.index-list{border-top:1px solid var(--line)}.index-row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 200px 70px 20px;align-items:center;gap:15px;min-height:78px;transition:padding .2s,background .2s;display:grid}.index-row:hover{background:#ffffff06;padding:0 10px}.index-row[hidden]{display:none}.index-star{background:var(--star);width:6px;height:6px;box-shadow:0 0 10px var(--star);border-radius:50%}.index-title{font:17px var(--serif)}.index-title small{color:#85818e;font:10px var(--mono);margin-top:6px;display:block}.index-group,.index-year,.index-arrow{font:10px var(--mono);color:#85818e}.index-arrow{font-size:14px}.empty-results{color:var(--muted);padding:30px 0}.work-page{padding-top:52px}.back-link{font:10px var(--mono);color:#aaa5b2;letter-spacing:.08em}.work-heading{margin:74px 0 24px}.work-heading h1{font-size:clamp(48px,7vw,88px)}.work-heading .eyebrow{margin-bottom:20px}.work-medium,.work-location{font:11px var(--mono);color:#aaa5b2;letter-spacing:.03em;margin:18px 0 0}.work-location{color:#777582;margin-top:8px}.work-lead{font:clamp(18px,2vw,23px) var(--serif);color:#ccc5d2;max-width:760px;margin:45px 0;line-height:1.55}.work-cover{background:#111;max-height:75vh;margin:50px 0 65px;overflow:hidden}.work-cover img{object-fit:contain;width:100%;max-height:75vh;display:block}.prose{color:#b8b4c0;max-width:720px;margin:60px 0 90px;font-size:15px;line-height:1.85}.prose h1,.prose h2,.prose h3{font:24px var(--serif);color:#eee;margin:45px 0 12px;font-weight:500}.prose a{color:#d3a4ef;text-decoration:underline}.media-section{margin:60px 0 80px;padding-top:30px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.gallery-image{text-align:left;color:#aaa;cursor:zoom-in;background:0 0;border:0;padding:0}.gallery-image img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.85);width:100%;transition:filter .25s;display:block}.gallery-image:hover img{filter:saturate()}.gallery-image span{font:9px var(--mono);padding:9px 0;display:block}.media-list{gap:18px;display:grid}.media-video video{background:#000;width:100%;max-height:70vh;display:block}.media-video figcaption,.media-audio figcaption{font:10px var(--mono);color:#96919f;padding:9px 0}.media-audio audio{width:min(100%,600px)}.document-link{border:1px solid var(--line);color:#d7cddd;min-height:60px;font:11px var(--mono);justify-content:space-between;padding:18px;display:flex}.embed-video{aspect-ratio:16/9;position:relative}.embed-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.link-section{margin:60px 0 90px}.external-links{flex-wrap:wrap;gap:10px;display:flex}.external-links a{border:1px solid var(--line);font:11px var(--mono);color:#d9c7e6;padding:12px 15px}.external-links a span{margin-left:15px}.lightbox{color:#eee;background:#09090e;border:1px solid #403849;width:fit-content;max-width:min(96vw,1200px);max-height:94vh;padding:28px}.lightbox::backdrop{backdrop-filter:blur(8px);background:#000000e6}.lightbox img{object-fit:contain;max-width:85vw;max-height:82vh;display:block}.lightbox button{color:#eee;cursor:pointer;background:0 0;border:0}.lightbox-close{font-size:26px;position:absolute;top:5px;right:8px}.lightbox-prev,.lightbox-next{font-size:24px;position:absolute;top:50%}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox-caption{text-align:center;color:#aaa;font:10px var(--mono)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:4px;outline:2px solid #dab6f0}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (width<=760px){.site-header{height:68px}.site-header nav{gap:20px}.site-header nav a{font-size:10px}.cosmos{height:calc(100svh - 68px);min-height:590px}.map-heading{top:11%;left:7%;right:7%}.map-heading h1{font-size:clamp(43px,10vw,68px)}.map-heading p:not(.eyebrow){max-width:260px;font-size:12px}.map-legend{font-size:8px;top:auto;bottom:80px;right:7%}.map-controls{gap:11px;font-size:8px;bottom:33px;left:7%}.explore-link{font-size:10px;bottom:25px;right:7%}.star-label{display:none}.about-section{grid-template-columns:1fr;gap:22px;padding:76px 26px}.constellations-section,.index-page,.work-page{padding:74px 24px}.constellation-grid{grid-template-columns:1fr 1fr}.constellation-card{min-height:180px;padding:18px}.constellation-card h3{margin-top:28px;font-size:20px}.section-heading{align-items:start;gap:15px}.index-heading h1{font-size:60px}.index-tools{grid-template-columns:1fr 1fr}.search-field{grid-column:span 2}.index-row{grid-template-columns:18px 1fr 44px 18px;gap:9px;min-height:75px}.index-group{display:none}.index-title{font-size:15px}.index-title small{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.index-year{font-size:9px}.gallery-grid{grid-template-columns:1fr}.work-heading{margin-top:55px}.work-lead{margin:34px 0}.work-cover{margin:35px 0 50px}.site-footer{gap:18px;padding:22px 24px 30px;font-size:8px}.site-footer span:last-child{text-align:right}.lightbox{padding:20px 12px}.lightbox img{max-width:88vw}.lightbox-prev{left:0}.lightbox-next{right:0}}@media (width<=420px){.constellation-grid{grid-template-columns:1fr}.constellation-card{min-height:150px}.constellation-card h3{margin-top:20px}.map-legend{bottom:73px}.map-controls{gap:7px;font-size:7px}.explore-link{font-size:9px}.index-tools{gap:7px}.index-tools select,.search-field input{padding-left:9px;padding-right:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pdf-preview{border:1px solid var(--line);color:#d7cddd;font:11px var(--mono)}.pdf-preview summary{cursor:pointer;padding:18px}.pdf-preview iframe{background:#111;border:0;width:100%;height:min(75vh,800px)}
