html,body{background:#060b13;margin:0}@media (min-width:701px) and (pointer:fine){:root{--small-text-scale:1.3}}#app[aria-busy=true]{opacity:0;visibility:hidden;pointer-events:none}.startup{z-index:100;color:#eeeae2;text-align:center;background:radial-gradient(at 50% 48%,#101d29,#060b13 68%);place-items:center;padding:32px;font-family:Manrope,sans-serif;display:grid;position:fixed;inset:0}.startup[hidden],#startup-retry[hidden]{display:none}.startup-content{width:min(100%,380px)}.startup-brand{letter-spacing:-1.2px;font-size:26px;font-weight:800}.startup-brand span{color:#d8bd8c}.startup-signal{background:#d8bd8c;width:80px;height:1px;margin:36px auto 26px;animation:1.8s ease-in-out infinite alternate startup-breathe}#startup-message{font-size:calc(13px * var(--small-text-scale,1));letter-spacing:.25px;line-height:1.7}.startup-detail{color:#74818f;font-size:calc(11px * var(--small-text-scale,1));line-height:1.8}#startup-retry{color:#eeeae2;font:inherit;font-size:calc(12px * var(--small-text-scale,1));background:#ffffff05;border:1px solid #d8bd8c66;border-radius:3px;margin-top:18px;padding:12px 24px}#startup-retry:hover{border-color:#d8bd8c}#startup-retry:focus-visible{outline-offset:5px;outline:2px solid #f1d4a3}.startup[aria-busy=false] .startup-signal{opacity:.4;animation:none}#app.scene-ready{animation:.28s ease-out both scene-arrival}@keyframes startup-breathe{0%{opacity:.2;transform:scaleX(.6)}to{opacity:.85;transform:scaleX(1)}}@keyframes scene-arrival{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.startup-signal,#app.scene-ready{animation:none}}:root{color:#eeeae2;font-synthesis:none;--paper:#f1f0e9;--muted:#74818f;--gold:#d8bd8c;background:#060b13;font-family:Manrope,sans-serif}@media (min-width:701px) and (pointer:fine){:root{--small-text-scale:1.3}.story-block,.skip-link{font-size:calc(16px * var(--small-text-scale))}.about-dialog .about-career article{grid-template-columns:104px minmax(0,1fr)}}*{box-sizing:border-box}*,:before,:after{cursor:default}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:default;background:0 0;border:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,video:focus-visible{outline-offset:6px;outline:2px solid #f1d4a3}button:disabled{cursor:default}::selection{color:#080e15;background:#b99968}.icon{width:20px;height:20px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;vertical-align:middle;background:currentColor;flex:none;display:inline-block}.skip-link{z-index:30;background:var(--paper);color:#070f17;padding:15px 24px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:20px}.observatory{background:radial-gradient(at 65% 48%,#0a1722 0,#080f19 34%,#050910 77%);height:100svh;min-height:720px;position:relative;overflow:hidden}.site-header{z-index:5;mix-blend-mode:screen;justify-content:space-between;align-items:center;height:40px;display:flex;position:absolute;top:37px;left:4.2%;right:4.2%}.wordmark{letter-spacing:-1.1px;align-items:center;gap:12px;font-size:24px;font-weight:800;display:inline-flex}.wordmark-light{font-weight:400}.brand-dot{color:var(--gold)}.brand-mark{flex:0 0 36px;width:36px;height:36px;display:block;position:relative;overflow:hidden}.brand-mark img{width:172%;max-width:none;height:172%;position:absolute;top:-36%;left:-36%}.header-caption{font-family:DM Mono,monospace;font-size:calc(8px * var(--small-text-scale,1));letter-spacing:1.7px;color:#64717f;margin-left:5%}.header-nav{align-items:center;gap:31px;display:flex}.header-nav button{font-size:calc(11px * var(--small-text-scale,1));color:#c1c5c8;align-items:center;gap:10px;padding:10px 0;display:inline-flex}.header-nav .icon{width:16px;height:16px}.header-nav button:hover{color:#fff0d3}.universe{height:100%;position:relative}.space-scene{position:absolute;inset:0}.galaxy-points{width:100%;height:100%;position:absolute;inset:0}.nebula-name{z-index:2;left:var(--x);top:calc(var(--y) - 11%);white-space:nowrap;color:#87909d;text-transform:uppercase;font-family:DM Mono,monospace;font-size:calc(9px * var(--small-text-scale,1));letter-spacing:1.8px;align-items:center;gap:9px;padding:12px 8px;transition:color .6s;display:flex;position:absolute;transform:translate(-50%,-50%)}.nebula-number{color:var(--color);opacity:.42;font-size:calc(8px * var(--small-text-scale,1));letter-spacing:0}.nebula-state{color:#65707e;font-size:calc(6px * var(--small-text-scale,1));letter-spacing:1px;text-align:center;border:1px solid #ffffff13;border-radius:2px;flex-shrink:0;margin-left:6px;padding:2px 4px}.nebula-name:hover,.nebula-name.is-on{color:var(--color)}.nebula-name.is-on .nebula-state{color:var(--color);border-color:color-mix(in srgb, var(--color), transparent 75%)}.project-star{left:var(--x);top:var(--y);z-index:3;width:48px;height:48px;color:var(--color);border-radius:50%;place-items:center;margin:-24px;display:grid;position:absolute}.project-star.is-arriving{animation:.65s ease-out both catalog-star-arrival;animation-play-state:running!important}.project-star.is-entering{pointer-events:none}@keyframes catalog-star-arrival{0%{opacity:0}to{opacity:1}}.star-body{opacity:.26;background:#a4abb3;border-radius:50%;width:4px;height:4px;position:relative}.star-body:before,.star-body:after{content:"";background:radial-gradient(ellipse, #fff9ee 0, var(--color) 8%, transparent 70%);opacity:0;transition:opacity .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.star-body:before{width:37px;height:2px}.star-body:after{width:2px;height:37px}.project-star.is-on .star-body{opacity:1;background:#fff9eb;width:6px;height:6px}@media (min-width:701px) and (pointer:fine){.observatory{background:radial-gradient(#0a1722 0,#080f19 34%,#050910 77%)}.project-star.is-on .star-body{background:color-mix(in srgb, var(--color) 65%, #fff9eb)}}.project-star.is-on:hover .star-body,.project-star.is-on:focus-visible .star-body{transform:scale(1.5)}.star-label{text-align:left;white-space:nowrap;color:#d9dce0;font-size:calc(10px * var(--small-text-scale,1));letter-spacing:.1px;opacity:0;pointer-events:none;transition:opacity .6s,transform .6s;position:absolute;top:37px;left:30px;transform:translateY(4px)}.star-label>span:first-child{border-bottom:1px solid #0000;padding-bottom:3px}.star-project-number{color:var(--color);font-family:DM Mono,monospace;font-size:calc(7px * var(--small-text-scale,1));opacity:.65;align-items:center;gap:8px;margin-top:6px;display:flex}.star-project-number .icon{width:11px;height:11px}.project-star.is-on .star-label{opacity:.7;transform:none}.project-star.is-on:hover .star-label,.project-star.is-on:focus-visible .star-label{opacity:1}.project-star.is-on:hover .star-label>span:first-child{border-bottom-color:var(--color)}.project-star:not(.is-on):hover .star-body{opacity:.7}.core-star{z-index:4;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:absolute;top:49%;left:63%;transform:translate(-50%,-50%)}.core-body{background:#fffef6;border-radius:50%;width:11px;height:11px;transition:transform .6s;box-shadow:0 0 14px #fff7e999}.core-body:before,.core-body:after{content:"";background:radial-gradient(#fffbed 0,#fff7e9ba 4%,#e2ecfd20 32%,#0000 70%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-body:before{width:158px;height:2px}.core-body:after{width:2px;height:158px}.core-body:before,.core-body:after{opacity:0;transition:opacity .8s}.core-star.is-discovered .core-body:before,.core-star.is-discovered .core-body:after{opacity:1}.core-star:hover .core-body,.core-star[data-complete=true] .core-body{transform:scale(1.3)}.core-label{color:#758694;white-space:nowrap;font-family:DM Mono,monospace;font-size:calc(7px * var(--small-text-scale,1));letter-spacing:1.5px;text-align:center;line-height:2;position:absolute;top:104px}.core-label span{font-size:calc(8px * var(--small-text-scale,1));color:#c3c7cc;letter-spacing:2.4px;display:block}.intro-panel{z-index:4;pointer-events:none;width:30%;max-width:450px;position:absolute;top:24%;left:4.2%}.intro-panel[data-mobile-hidden]{transition:transform .35s ease-in-out,opacity .35s ease-in-out,visibility}.intro-panel[data-mobile-hidden=true]{transition-delay:0s,0s,.35s}@media (prefers-reduced-motion:reduce){.intro-panel[data-mobile-hidden]{transition:none!important}}.eyebrow,.menu-eyebrow{font-family:DM Mono,monospace;font-size:calc(8px * var(--small-text-scale,1));letter-spacing:1.5px;align-items:center;gap:10px;font-weight:400;display:flex}.eyebrow{color:#8a98a6}.intro-panel>.eyebrow{font-size:8px}.tiny-line{background:#c7b087;width:18px;height:1px;display:inline-block}h1{letter-spacing:-2.7px;margin:26px 0 21px;font-size:clamp(35px,4vw,65px);font-weight:500;line-height:1.14}h1>span{color:#a4acb6}h1>span.name-heading{color:#e5d9c4;letter-spacing:-1.8px;font-size:.73em}.intro-copy{color:#88929d;margin:0;font-size:12px;line-height:1.85}.disciplines{pointer-events:auto;outline:none;margin-top:40px}.menu-eyebrow{font-size:calc(7px * var(--small-text-scale,1));color:#627180;letter-spacing:1.7px;margin-bottom:12px}.discipline{text-align:left;color:#87929f;align-items:center;gap:13px;width:100%;max-width:330px;padding:13px 0;font-size:clamp(11px,1.04vw,15px);transition:color .5s;display:flex;position:relative}.discipline strong{font-weight:500}.discipline-light{border:1px solid #6b7786;border-radius:50%;flex:none;width:5px;height:5px;transition:background .5s,box-shadow .5s}.discipline .icon{opacity:0;width:13px;height:13px;margin-left:auto;margin-right:35px;transition:opacity .5s,transform .5s;transform:translate(-4px,4px)}.discipline:after{content:"";background:linear-gradient(90deg, var(--color), transparent);opacity:0;height:1px;transition:opacity .5s;position:absolute;bottom:0;left:18px;right:36px}.discipline[data-complete=true],.discipline:hover,.discipline[aria-pressed=true]{color:var(--color)}.discipline[aria-pressed=true] .discipline-light{background:var(--color);border-color:var(--color);box-shadow:0 0 6px var(--color)}.discipline.filter-excluded{opacity:.42}.nebula-name.filter-excluded{opacity:.25}.about-dialog{color:#eae8de;overscroll-behavior:contain;scrollbar-width:thin;background:#10191d;border:1px solid #b7c2bd24;border-radius:6px;width:min(1160px,100% - 56px);max-width:none;height:calc(100svh - 48px);max-height:none;padding:30px 48px 42px}.about-dialog .round-button{color:#eae8de;flex-shrink:0}.about-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080be8}.about-topline{z-index:3;background:#10191d;border-bottom:1px solid #d8e4e225;justify-content:space-between;align-items:center;gap:16px;margin-top:-30px;padding-top:30px;padding-bottom:20px;display:flex;position:sticky;top:-30px}.about-topline .eyebrow{color:#c8b797;font-size:calc(9px * var(--small-text-scale,1));margin:0}.about-intro{grid-template-columns:1.35fr 1fr;gap:52px;padding:55px 0 36px;display:grid}.about-overline,.about-coordinate,.about-year,.about-tools{font-family:DM Mono,monospace;font-size:calc(10px * var(--small-text-scale,1));letter-spacing:1.5px;color:#acbebc;line-height:1.7}.about-overline{color:#dfccb0;margin:0 0 22px}.about-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5.6vw,72px);font-weight:450;line-height:1.06}.about-dialog em{color:#c9b291;font-family:Georgia,serif;font-weight:400}.about-lead{font-size:calc(15px * var(--small-text-scale,1));color:#cad2ce;margin:24px 0 0;line-height:1.7}.about-side{max-width:300px;margin-left:0;padding-top:4px}.about-side>p{font-size:calc(13px * var(--small-text-scale,1));color:#aebebd;line-height:1.85}.about-side>p:first-of-type{letter-spacing:-.6px;color:#eae8de;margin:27px 0 20px;font-size:23px;line-height:1.3}.about-socials{flex-wrap:wrap;gap:10px 30px;padding:15px 0 30px;display:flex}.about-socials a{font-size:calc(12px * var(--small-text-scale,1));color:#eae8de;border-bottom:1px solid #d8e4e24a;align-items:center;gap:12px;padding:7px 0;display:inline-flex}.about-socials .icon{width:15px;height:15px}.about-socials a:hover{color:#dfc8a4;border-color:currentColor}.about-chapter{border-top:1px solid #d8e4e225;grid-template-columns:1fr 1.65fr;gap:54px;padding:48px 0;display:grid}.about-cv{grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr);column-gap:36px}.about-career-heading{isolation:isolate;min-width:0;position:relative}.about-career-heading .about-section-title{z-index:1;position:relative}.about-stills{grid-template-rows:repeat(var(--still-count,6),minmax(0,1fr));pointer-events:none;gap:14px;display:grid;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#00000014 12%,#0006 42%,#000000b8 100%);mask-image:linear-gradient(#0000 0%,#00000014 12%,#0006 42%,#000000b8 100%)}.about-stills img{object-fit:cover;opacity:0;border-radius:2px;width:100%;min-width:0;height:100%;min-height:0;transition:opacity .3s ease-out;display:block}.about-stills img.is-ready{opacity:1}.about-section-title h3{letter-spacing:-1px;margin:22px 0 0;font-size:30px;font-weight:450;line-height:1.18}.about-career article{grid-template-columns:90px 1fr;gap:24px;margin-bottom:32px;display:grid}.about-career article:last-child{margin-bottom:0}.about-year{font-size:calc(9px * var(--small-text-scale,1));letter-spacing:0;padding-top:4px}.about-career h4,.about-practice h4{letter-spacing:-.6px;margin:0 0 7px;font-size:21px;font-weight:450}.about-career p,.about-practice p{font-size:calc(12px * var(--small-text-scale,1));color:#aabbb9;margin:8px 0 0;line-height:1.9}.about-career .about-role{color:#d4c3a8;font-size:calc(11px * var(--small-text-scale,1));margin:0}.about-career .about-employer-note{font-size:calc(10px * var(--small-text-scale,1));color:#8ba19b;margin:-2px 0 7px}.about-practice-list article{gap:23px;margin-bottom:28px;display:flex}.about-practice-list article>span{font-size:calc(10px * var(--small-text-scale,1));color:#9bafab;padding-top:7px}.about-practice .about-tools{font-size:calc(9px * var(--small-text-scale,1));color:#829993;letter-spacing:1px;margin-top:34px;line-height:2.2}.about-signoff{border-top:1px solid #d8e4e225;justify-content:space-between;align-items:end;gap:30px;padding-top:32px;display:flex}.about-signoff p{letter-spacing:-1px;margin:0;font-size:33px;line-height:1.25}.about-signoff a{font-size:calc(18px * var(--small-text-scale,1));color:#eae8de;line-height:1.8}.about-signoff .icon{vertical-align:middle;width:18px;height:18px;margin-left:12px}.about-contact-links{flex-direction:column;align-items:flex-start;display:flex}.about-signoff .about-email{color:#acbebc;min-height:32px;font-size:calc(12px * var(--small-text-scale,1));text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.about-signoff a:hover{color:#dfc8a4}@media (max-width:700px),(pointer:coarse){.site-header{min-height:90px;align-items:flex-start!important;height:auto!important}.header-nav,.project-docked .header-nav{flex-direction:column;align-items:flex-end;gap:0!important}.header-nav button,.project-docked .header-nav button{min-height:30px;padding:5px 0}.about-dialog{border:0;border-radius:0;width:100%;height:100svh;margin:0;padding:22px 23px 32px}.about-topline{margin-top:-22px;padding-top:22px;padding-bottom:16px;top:-22px}.about-topline .eyebrow{letter-spacing:1px;font-size:7px}.about-intro{grid-template-columns:1fr;gap:26px;padding:32px 0 20px}.about-intro h2{font-size:clamp(39px,10.8vw,64px)}.about-lead{margin-top:20px;font-size:13px}.about-side{max-width:none;margin:0}.about-side .about-coordinate{display:none}.about-side>p:first-of-type{margin:0 0 16px;font-size:21px}.about-side>p{font-size:12px}.about-socials{gap:4px 24px;padding:0 0 24px}.about-socials a{font-size:11px}.about-chapter{grid-template-columns:1fr;gap:28px;padding:32px 0}.about-stills{display:none}.about-section-title h3{margin-top:16px;font-size:29px}.about-career article{border-left:1px solid #b7c2bd36;grid-template-columns:1fr;gap:8px;margin-bottom:28px;padding-left:17px}.about-career h4,.about-practice h4{font-size:20px}.about-signoff{flex-direction:column;align-items:flex-start;gap:22px}.about-signoff p{font-size:31px}.about-signoff .about-email{min-height:44px}}@media (prefers-reduced-motion:reduce){.about-stills img{transition:none}}.discipline[data-complete=true] .discipline-light{border-color:var(--color);background:var(--color);box-shadow:0 0 6px var(--color)}.discipline[data-complete=true] .icon,.discipline:hover .icon{opacity:.7;transform:none}.discipline[data-complete=true]:after{opacity:.22}.discipline-progress{opacity:.55;letter-spacing:0;margin-left:auto;font:7px DM Mono,monospace}.discipline .icon{margin-left:0;margin-right:10px}.galaxy-instruction{color:#7d8996;font-size:calc(10px * var(--small-text-scale,1));pointer-events:none;align-items:center;gap:14px;line-height:1.8;display:flex;position:absolute;bottom:14%;left:54%}.instruction-line{background:linear-gradient(90deg,#aa9575,#0000);width:35px;height:1px}.coordinate-note{writing-mode:vertical-rl;color:#72808c;font-family:DM Mono,monospace;font-size:calc(7px * var(--small-text-scale,1));letter-spacing:1.2px;position:absolute;bottom:14.5%;right:4.2%}.coordinate-note span{color:#41505e;font-size:calc(6px * var(--small-text-scale,1));margin-top:25px}.site-footer{font-family:DM Mono,monospace;font-size:calc(7px * var(--small-text-scale,1));letter-spacing:1.2px;color:#7c8792;border-top:1px solid #a2b6c416;justify-content:space-between;align-items:center;padding-top:20px;display:flex;position:absolute;bottom:29px;left:4.2%;right:4.2%}.footer-label span{color:#435260;margin-left:16px}.footer-center{align-items:center;gap:9px;margin-left:-15px;display:flex}.status-dot{background:#a8b0b5;border-radius:50%;width:3px;height:3px}.motion-controls{gap:18px;display:flex}.motion-controls button{color:#8b96a0;font:inherit;letter-spacing:.4px;align-items:center;gap:8px;padding:7px 0;display:flex}.motion-controls .icon{width:13px;height:13px}#tilt-button{display:none}.toast{text-align:center;color:#eadfce;width:max-content;max-width:min(90vw,560px);font-size:calc(11px * var(--small-text-scale,1));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;opacity:0;pointer-events:none;background:#101b25f5;border:1px solid #bfa37535;border-radius:3px;padding:14px 22px;line-height:1.7;transition:opacity .25s,transform .25s;position:fixed;bottom:85px;left:50%;transform:translate(-50%,10px);box-shadow:0 12px 50px #0007}.toast.visible{opacity:1;transform:translate(-50%)}.dialog-open{overflow:hidden}dialog{color:#17232b;background:var(--paper);border:none;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#03070be6}.round-button{border:1px solid #27364430;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.round-button:hover{background:#1c293910}.project-dialog{border-radius:5px;width:calc(100% - 80px);max-width:1600px;height:calc(100svh - 64px);max-height:none}.project-dialog::backdrop{transition:background-color .33s cubic-bezier(.16,1,.3,1)}.project-dialog.is-closing::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.project-dialog.is-closing{pointer-events:none}.access-panel{z-index:20;background:#0a121cf5;border:1px solid #d8bd8c38;border-radius:10px;width:350px;max-width:calc(100% - 48px);padding:27px 26px 22px;position:fixed;top:46%;left:66%;transform:translate(-50%,-50%);box-shadow:0 20px 70px #0005}.access-kicker{color:#d8bd8c;font:calc(8px * var(--small-text-scale,1)) "DM Mono", monospace;letter-spacing:2px;margin:0 0 17px}.access-panel h2{letter-spacing:-.8px;margin:0 0 10px;font-size:23px;font-weight:500;line-height:1.25}.access-panel h2 span{color:#d8bd8c}.access-copy{font-size:calc(11px * var(--small-text-scale,1));color:#95a1ae;margin:0 0 22px;line-height:1.6}.access-panel label{font:calc(8px * var(--small-text-scale,1)) "DM Mono", monospace;color:#aeb8c1;margin-bottom:9px;display:block}.access-entry{gap:8px;display:flex}.access-entry input{color:#eeeae2;width:105px;min-width:0;font:calc(16px * var(--small-text-scale,1)) "DM Mono", monospace;background:#050b13;border:1px solid #71808d6b;border-radius:4px;outline-color:#d8bd8c;flex:1;padding:12px}.access-entry input::placeholder{font:calc(10px * var(--small-text-scale,1)) "Manrope", sans-serif;color:#75818f}.access-entry button{color:#15202a;font-size:calc(10px * var(--small-text-scale,1));background:#d8bd8c;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 14px;font-weight:600;display:flex}.access-entry button:disabled{opacity:.65}.access-entry .icon{width:15px;height:15px}.access-error{color:#ff7272;min-height:27px;font-size:calc(10px * var(--small-text-scale,1));margin:8px 0 0;line-height:1.5}.access-footnote{color:#677785;font:calc(7px * var(--small-text-scale,1)) "DM Mono", monospace;margin:5px 0 0;line-height:1.6}.preview-locked .project-star,.preview-locked .core-star{cursor:default}@media (max-width:700px){.access-panel{width:318px;padding:23px 21px 18px;top:36%;left:50%}.access-panel h2{font-size:22px}}@media (max-height:500px){.access-panel{top:50%}}.project-toolbar{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f1f0e9f5;border-bottom:1px solid #14283410;justify-content:space-between;align-items:center;padding:18px 42px;display:flex;position:sticky;top:0}#back-to-universe{font-size:calc(11px * var(--small-text-scale,1));align-items:center;gap:12px;display:flex}.project-brand{font-size:calc(9px * var(--small-text-scale,1));letter-spacing:2px;font-weight:700}.project-toolbar .round-button{width:32px;height:32px}.project-toolbar .round-button .icon{width:18px;height:18px}.project-share{display:flex;position:relative}.project-link-feedback{color:#f1f0e9;width:max-content;max-width:min(230px,65vw);font-size:calc(10px * var(--small-text-scale,1));pointer-events:none;background:#172731;border-radius:3px;padding:9px 12px;line-height:1.5;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 4px 18px #0002}.project-link-feedback:empty{display:none}.project-link-fallback{font-size:calc(11px * var(--small-text-scale,1));background:#1727310a;border:1px solid #17273120;border-radius:3px;margin:16px 22px;padding:14px}.project-link-fallback label{gap:8px;display:grid}.project-link-fallback input{color:#172731;width:100%;min-width:0;font:inherit;background:#fff9;border:1px solid #17273130;padding:10px}.project-link-fallback p{margin:9px 0 0;line-height:1.5}@media (max-width:700px),(pointer:coarse){.project-toolbar-controls{gap:12px!important}.project-toolbar #copy-project-link{width:44px;height:44px}}.project-article{max-width:1260px;margin:0 auto;padding:0 60px}.project-heading{padding:62px 0 48px;position:relative}.project-heading .eyebrow{color:#606963;text-transform:uppercase;font-size:calc(9px * var(--small-text-scale,1))}.project-category-dot{background:color-mix(in srgb, var(--color), #000 28%);border-radius:50%;width:5px;height:5px}.project-year{color:#7a817d;margin-left:auto}.project-heading h2{letter-spacing:-3px;margin:25px 0 18px;font-size:clamp(45px,6vw,82px);font-weight:500;line-height:1.1}.project-heading h2>span{color:#a79370}.project-subtitle{font-size:calc(15px * var(--small-text-scale,1));color:#707a7c;max-width:65%;margin:0;line-height:1.8}.placeholder-label{font-family:DM Mono,monospace;font-size:calc(7px * var(--small-text-scale,1));letter-spacing:1px;color:#788080;border:1px solid #54667230;padding:6px 8px;position:absolute;bottom:55px;right:0}.media-item{min-width:0;margin:0}.media-item img,.media-item video{background:#122532;border-radius:2px;width:100%;height:auto;display:block}.media-item video{object-fit:contain}.hero-media img{aspect-ratio:16/9;object-fit:cover}.media-item figcaption{font-size:calc(10px * var(--small-text-scale,1));color:#747d7e;margin:10px 0 0;line-height:1.7}.project-story{grid-template-columns:.7fr 1.3fr;gap:50px;margin:65px 0 40px;display:grid}.project-story h3{letter-spacing:-1px;margin:14px 0;font-size:30px;font-weight:500}.project-story .eyebrow{color:#838b8a;font-size:calc(8px * var(--small-text-scale,1))}.project-story>div>p:not(.eyebrow){color:#687277;line-height:1.95;font-size:calc(14px * var(--small-text-scale,1));margin-top:0}.dark-link{font-size:calc(11px * var(--small-text-scale,1));border-bottom:1px solid #23313c80;align-items:center;gap:25px;padding:13px 0;display:inline-flex}.dark-link:hover{color:#8b7048;border-color:#8b7048}.dark-link .icon{width:16px;height:16px}.project-meta{border-top:1px solid #21313c25;border-bottom:1px solid #21313c25;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 48px;padding:28px 0;display:grid}.project-meta dt{font-family:DM Mono,monospace;font-size:calc(8px * var(--small-text-scale,1));text-transform:uppercase;color:#87908f;letter-spacing:1px;margin-bottom:10px}.project-meta dd{color:#49545b;font-size:calc(11px * var(--small-text-scale,1));margin:0;line-height:1.7}.project-gallery{grid-template-columns:repeat(2,1fr);align-items:start;gap:25px;margin-bottom:48px;display:grid}.project-gallery .media-video{grid-column:1/-1}.project-gallery .media-video video{object-fit:contain;max-height:70svh}.demo-note{color:#8b9294;font-size:calc(9px * var(--small-text-scale,1));line-height:1.8}.index-dialog{border-radius:5px;width:min(840px,90%);max-height:87svh;padding:46px}.index-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.index-header .eyebrow{font-size:calc(7px * var(--small-text-scale,1))}.index-header h2{letter-spacing:-1.6px;margin:18px 0 12px;font-size:35px;font-weight:500}.index-header h2>span{color:#a28c65}.index-intro{font-size:calc(12px * var(--small-text-scale,1));color:#7b8485;margin-bottom:32px}.index-category{border-top:1px solid #28394722;padding:12px 0}.index-category-toggle{text-align:left;width:100%;font-size:calc(16px * var(--small-text-scale,1));align-items:center;gap:15px;padding:12px 0;font-weight:600;display:flex}.index-category-number{font-family:DM Mono,monospace;font-size:calc(9px * var(--small-text-scale,1));color:#7c868a}.index-toggle-label{font-size:calc(9px * var(--small-text-scale,1));color:#7c8587;align-items:center;gap:7px;margin-left:auto;font-weight:400;display:flex}.index-toggle-label .icon{width:16px;height:16px}.index-category-toggle[aria-pressed=true]{color:color-mix(in srgb,var(--color),#000 45%)}.index-projects{padding-left:33px}.index-subcategory{font-family:DM Mono,monospace;font-size:calc(9px * var(--small-text-scale,1));letter-spacing:1px;text-transform:uppercase;color:#7c8589;margin:24px 0 10px;font-weight:400}.index-projects>p{font-size:calc(10px * var(--small-text-scale,1));color:#8c9496;margin:6px 0 13px;line-height:1.8}.index-projects>button{width:100%;font-size:calc(12px * var(--small-text-scale,1));border-top:1px solid #28394712;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.index-projects>button>span:last-child{font-size:calc(9px * var(--small-text-scale,1));color:#7c8589;align-items:center;gap:12px;display:flex}.index-projects>button .icon{width:14px;height:14px}.index-dialog>.demo-note{margin-top:25px}.contact-dialog{border-radius:5px;width:min(470px,90%);max-height:86svh;padding:42px 34px 22px;overflow:hidden;box-shadow:0 24px 80px #0007}.contact-dialog[open]{flex-direction:column;display:flex}.contact-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#03070b20}.contact-close{position:absolute;top:15px;right:15px}.contact-dialog>.eyebrow{font-size:calc(7px * var(--small-text-scale,1));color:#7c888c;flex-shrink:0;margin:0 0 20px;padding-right:30px}.contact-dialog h2{letter-spacing:-1.5px;flex-shrink:0;margin:0 0 24px;font-size:34px;font-weight:500;line-height:1.17}.contact-dialog h2>span{color:#9d8765}.contact-copy{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.contact-copy p{color:#5c6a72;font-size:calc(13px * var(--small-text-scale,1));margin:0 0 16px;line-height:1.8}.contact-email{font-size:calc(19px * var(--small-text-scale,1));letter-spacing:-.6px;border-top:1px solid #21313c25;border-bottom:1px solid #21313c25;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:18px 0;display:flex}.contact-email:hover{color:#8b7048}.contact-footer{color:#798387;font:calc(6px * var(--small-text-scale,1)) "DM Mono",monospace;letter-spacing:.7px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.contact-footer button{white-space:nowrap;min-width:56px;min-height:36px;font:calc(8px * var(--small-text-scale,1)) "DM Mono",monospace;padding:7px 0 7px 7px}@media (min-aspect-ratio:3/2) and (min-width:900px){.contact-dialog{margin-left:4.2vw;margin-right:auto}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.65}}@keyframes core-breathe{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}.motion-paused .space-scene{transition:none}@media (min-width:1600px){.intro-panel{top:26%}.disciplines{margin-top:55px}.discipline{padding:15px 0;font-size:15px}}@media (max-width:1100px) and (min-width:701px){.header-caption{display:none}.intro-panel{width:34%}.discipline{gap:9px;font-size:11px}.discipline .icon{margin-right:20px}.nebula-name{font-size:calc(7px * var(--small-text-scale,1));letter-spacing:1px}.nebula-state{display:none}.star-label{font-size:calc(9px * var(--small-text-scale,1))}.footer-center{display:none}h1{letter-spacing:-1.8px}}@media (max-height:780px) and (min-width:701px){.intro-panel{top:22%}.disciplines{margin-top:22px}h1{margin:20px 0 15px;font-size:45px}.discipline{padding:11px 0}}@media (max-width:700px){.observatory{background:radial-gradient(at 50% 33%,#0e1e2b,#080f19 46%,#060b13 78%);height:100svh;min-height:760px}.site-header{left:24px;right:24px;top:max(22px,env(safe-area-inset-top));height:32px}.wordmark{letter-spacing:-1px;gap:8px;font-size:20px}.brand-mark{flex-basis:30px;width:30px;height:30px}.header-caption{display:none!important}.header-nav{gap:15px}.header-nav button{gap:6px;font-size:9px}.header-nav .icon{width:14px;height:14px}.space-scene{inset:0}.nebula-name{left:var(--mx);top:calc(var(--my) - 6.8%);letter-spacing:1px;gap:5px;min-height:44px;padding:9px 0;font-size:7px}.nebula-number{font-size:6px}.nebula-state{display:none}.project-star{left:var(--mx);top:var(--my);width:44px;height:44px;margin:-22px}.project-star.is-on .star-body{width:5px;height:5px}.star-label{white-space:nowrap;max-width:100px;font-size:9px;line-height:1.5;top:34px;left:50%}.star-label>span:first-child{display:none}.star-project-number{opacity:.85;margin:0;font-size:7px;display:block;transform:translate(-50%)}.star-project-number .icon{display:none}.project-star[data-category=software] .star-label,.project-star[data-category=motion] .star-label{text-align:left;left:50%;right:auto}.core-star{width:76px;height:76px;top:39%;left:50%}.core-body{width:9px;height:9px}.core-body:before{width:110px}.core-body:after{height:110px}.core-label{letter-spacing:1px;font-size:5px;top:77px}.core-label span{letter-spacing:1.3px;font-size:6px}.intro-panel{width:auto;max-width:none;top:66%;left:25px;right:25px}.intro-panel>.eyebrow{letter-spacing:1px;margin:0;font-size:6px}.tiny-line{width:12px}h1{letter-spacing:-1.2px;margin:13px 0 0;font-size:29px;line-height:1.1}h1 br{display:none}h1>span:before{content:none}h1>span.name-heading{letter-spacing:-1.5px;font-size:1em}.intro-copy{display:none}.disciplines{grid-template-columns:1fr 1fr;gap:1px 12px;margin-top:22px;display:grid}.menu-eyebrow{color:#8a96a1;letter-spacing:1.4px;grid-column:1/-1;margin:0 0 2px;font-size:7px;display:block}.discipline{white-space:nowrap;gap:8px;padding:12px 0;font-size:10px}.discipline .icon{display:none}.discipline:after{left:13px;right:4px}.discipline-light{width:4px;height:4px}.galaxy-instruction{text-align:center;color:#8b98a7;justify-content:center;width:100%;font-size:8px;top:9.5%;bottom:auto;left:0}.galaxy-instruction br{display:block}.instruction-line,.coordinate-note{display:none}.site-footer{left:25px;right:25px;bottom:max(18px,env(safe-area-inset-bottom));padding-top:15px}.footer-label{display:none}.footer-center{letter-spacing:.7px;gap:6px;margin:0;font-size:5px}.motion-controls{gap:10px}.motion-controls button{gap:5px;min-height:35px;font-size:7px}.motion-controls .icon{width:13px;height:13px}#tilt-button{display:flex}#motion-button span:last-child{display:none}.toast{width:calc(100% - 40px);padding:12px 17px;font-size:10px;bottom:87px}.project-dialog{border-radius:0;width:100%;max-width:none;height:100svh;margin:0}.project-toolbar{padding:max(14px,env(safe-area-inset-top)) 20px 14px}.project-brand{display:none}#back-to-universe{gap:8px;font-size:10px}.project-article{padding:0 22px}.project-heading{padding:33px 0 29px}.project-heading .eyebrow{font-size:7px}.project-heading h2{letter-spacing:-2.2px;margin:22px 0 13px;font-size:45px}.project-subtitle{max-width:none;font-size:12px}.placeholder-label{margin-top:18px;font-size:6px;display:inline-block;position:static}.hero-media img{aspect-ratio:4/3}.project-story{margin:35px 0 27px;display:block}.project-story h3{margin-bottom:20px;font-size:26px}.project-story>div>p:not(.eyebrow){font-size:12px}.project-meta{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px;padding:23px 0}.project-meta dd{font-size:10px}.project-gallery{grid-template-columns:1fr;gap:23px}.media-item figcaption{font-size:9px}.index-dialog{width:calc(100% - 24px);max-height:90svh;padding:26px 21px}.index-header h2{font-size:28px}.index-header .eyebrow{letter-spacing:1px;font-size:6px}.index-header .round-button{width:32px;height:32px}.index-category-toggle{gap:10px;font-size:13px}.index-toggle-label{font-size:8px}.index-projects{padding-left:22px}.index-projects>button{font-size:11px}.index-projects>button>span:last-child{gap:5px;font-size:7px}.contact-dialog{width:calc(100% - 32px);max-height:54svh;margin:0 auto;padding:28px 23px 14px;inset:auto 0 16px}.contact-dialog>.eyebrow{margin-bottom:16px;font-size:6px}.contact-dialog h2{letter-spacing:-.9px;margin-bottom:16px;font-size:25px}.contact-copy p{margin-bottom:12px;font-size:12px;line-height:1.7}.contact-email{padding:13px 0;font-size:17px}.contact-footer{padding-top:9px;font-size:5px}.contact-footer button{min-height:44px}}@media (max-width:380px){.site-header{left:18px;right:18px}.wordmark{font-size:18px}.intro-panel{left:20px;right:20px}h1{font-size:26px}.discipline{gap:6px;font-size:9px}.footer-center{font-size:4.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.project-star.is-on .star-label{opacity:0}.project-star:hover,.project-star:focus-visible{z-index:8}.project-star.is-on:hover .star-label,.project-star.is-on:focus-visible .star-label{opacity:1;background:#0c121ded;border-radius:5px;padding:8px}.story-block{color:#aab3b9;white-space:normal;grid-column:1/-1;max-width:780px;margin:15px auto;line-height:1.9}.story-block p{margin:0 0 20px}.photo-article .hero-media img{aspect-ratio:auto;object-fit:contain;max-height:75vh}.photo-article .media-item img{object-fit:contain;max-height:90vh}.project-gallery:has(.story-block){display:block}.project-gallery:has(.story-block)>.media-item{margin-bottom:30px}.project-star{width:26px;height:26px;margin:-13px}.project-star .star-label{top:24px}.project-story:has(p:empty){display:none}.project-meta:empty{display:none}.space-scene{touch-action:none;cursor:default}.space-scene button{touch-action:none}.space-scene.is-dragging,.space-scene.is-dragging button{cursor:default}.constellation-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation-lines line{stroke-width:.65px}.project-star{translate:var(--push-x,0px) var(--push-y,0px)}.star-body{transition:transform .25s cubic-bezier(.16,1,.3,1)}.project-star.is-on .star-body{animation:star-life var(--life-period,6s) ease-in-out infinite;animation-delay:var(--life-delay,0s)}.project-star.is-near{z-index:9}.project-star.is-near .star-body,.project-star.is-on:focus-visible .star-body{transform:scale(2.2)}.project-star.is-near .star-label{opacity:1;background:#0c121ded;border-radius:5px;padding:8px;transform:none}@keyframes star-life{0%,to{opacity:.6;rotate:var(--life-angle);scale:calc(var(--star-scale,1)*var(--life-size,1)*.85)}28%{opacity:1;rotate:calc(var(--life-angle) + var(--life-swing));scale:calc(var(--star-scale,1)*var(--life-size,1)*1.25)}64%{opacity:.4;rotate:calc(var(--life-angle) - var(--life-swing)*.6);scale:calc(var(--star-scale,1)*var(--life-size,1)*.7)}82%{opacity:.85;rotate:var(--life-angle);scale:calc(var(--star-scale,1)*var(--life-size,1)*1.06)}}.map-controls{z-index:5;font:calc(8px * var(--small-text-scale,1)) "DM Mono",monospace;color:#a2adb8;letter-spacing:.5px;position:absolute;bottom:10%;right:4.2%}.map-controls>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f19d9;border:1px solid #ffffff20;border-radius:30px;align-items:center;padding:3px 9px;display:flex}.map-controls button{font:inherit;min-height:36px;padding:12px 10px}.map-controls button:hover{color:#f0dbc0}.map-controls output{text-align:center;color:#e4cfaa;min-width:40px}.map-help{text-align:center;font-size:calc(6px * var(--small-text-scale,1));letter-spacing:1px;color:#84909e;margin-bottom:10px;display:block}.mobile-map-help{display:none}.photo-article{max-width:1480px;padding:0 32px}.photo-article .project-gallery{columns:4;column-gap:20px;display:block}.photo-article .media-item{break-inside:avoid;width:100%;margin:0 0 20px;display:inline-block}.photo-article .media-item img{border-radius:inherit;background:0 0;height:auto;max-height:none}.photo-frame{background:#dedfd9;border-radius:12px;position:relative;overflow:hidden}.photo-frame img{opacity:0;transition:opacity .42s ease-out}.photo-frame.is-ready img{opacity:1}.photo-frame .photo-retry{max-width:90%;height:44px;font-size:calc(11px * var(--small-text-scale,1));color:#485251;cursor:default;margin:auto;position:absolute;inset:0}.photo-frame.is-error{min-height:100px}.photo-open{border-radius:inherit;width:100%;text-align:inherit;padding:0;display:block}.photo-open:focus-visible{outline-offset:-3px}.photo-lightbox{color:#fff;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:#080b10;border:0;border-radius:0;width:-moz-fit-content;width:fit-content;max-width:96vw;height:-moz-fit-content;height:fit-content;max-height:94vh;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 80px #0009}.photo-lightbox::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050605ed}.photo-lightbox>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:96vw;height:auto;max-height:90vh;transition:opacity .22s ease-in-out,transform .42s cubic-bezier(.16,1,.3,1);display:block}.photo-lightbox>img.swap{opacity:.12;transform:translate(24px)scale(.98)}.photo-lightbox-close{z-index:3;color:#fff;background:#111c;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:42px;height:42px;padding:9px;display:grid;position:absolute;top:14px;right:14px}.photo-lightbox-close .icon{width:21px;height:21px}.photo-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.photo-lightbox-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-lightbox-error{text-align:center;font-size:calc(12px * var(--small-text-scale,1));background:#080b10ed;padding:12px;position:absolute;bottom:18px;left:16px;right:16px}.photo-lightbox-error button{padding:8px 16px;text-decoration:underline}.photo-lightbox:has(.photo-lightbox-error:not([hidden])):not(:has(>img)){width:min(400px,96vw);height:180px}:is(html:has(.photo-lightbox[open]),body:has(.photo-lightbox[open])){overscroll-behavior:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.photo-lightbox>img,.photo-frame img{transition:none}}@media (max-width:700px){.map-controls{white-space:nowrap;font-size:7px;bottom:37%;left:50%;right:auto;transform:translate(-50%)}.map-controls button{padding:10px 9px}.map-help{margin-bottom:7px;font-size:5px}.footer-center{display:none}.site-footer{justify-content:flex-end}.motion-controls{justify-content:space-between;width:100%}.photo-article{padding:0 18px}.photo-article .project-gallery{columns:1}.photo-article .media-item{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.space-scene{transition:none}.star-body{animation:none!important}}.space-scene{-webkit-user-select:none;user-select:none;transition:none;transform:translate(0,0)}#galaxy-vector{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation-lines{z-index:1;pointer-events:none}.constellation-lines path{opacity:0;stroke-width:.65px;vector-effect:non-scaling-stroke;transition:opacity .25s}.galaxy-points{z-index:2}.nebula-name{transition:color .6s}.project-star .star-body{scale:var(--star-scale,1)}.project-star.is-on .star-body{box-shadow:calc(var(--fringe,0px) * -1) 0 0 #ff678e66,var(--fringe,0px) 0 0 #65f2ff88,0 0 6px var(--color)}.project-star.is-near .star-body{transform:scale(1.75)}.project-star.is-near .star-label{opacity:0}.star-preview{--preview-width:480px;z-index:12;width:var(--preview-width);pointer-events:none;opacity:0;transform-origin:0;background:#0b121eea;border:1px solid #b6cede35;border-radius:3px;transition:opacity .22s,transform .33s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden;transform:translateY(12px)scale(.97);box-shadow:0 18px 65px #0009}.star-preview.visible{opacity:.9;pointer-events:auto;transform:none}@media (min-width:701px) and (pointer:fine){.star-preview:not(.visible){transition-duration:.1s,.1s}}.star-preview[data-video-state=loading],.star-preview[data-video-state=error]{opacity:0;pointer-events:none;transition:none}.preview-open{text-align:left;width:100%;padding:0;display:block}.preview-open:focus-visible{outline-offset:-3px}.preview-step{top:calc((var(--preview-width) - 2px) / 3.4);color:#f1f0e9;background:0 0;border:0;border-radius:0;place-items:center;width:44px;height:44px;padding:0;transition:opacity .18s;display:grid;position:absolute;transform:translateY(-50%)}.preview-step:hover:not(:disabled){opacity:.7}.preview-step:focus-visible{outline-offset:-3px}.preview-step:disabled{opacity:.24}.preview-step .icon{filter:drop-shadow(0 1px 2px #000c);width:14px;height:14px}.preview-previous{left:8px}.preview-next{right:8px}.preview-image{aspect-ratio:1.7;background:#121f2a;display:block;position:relative;overflow:hidden}.preview-image img{object-fit:cover;width:100%;height:100%;animation:.22s ease-out preview-image-in;display:block}.preview-image video{object-fit:cover;pointer-events:none;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.preview-image video.is-ready{opacity:1}@keyframes preview-image-in{0%{opacity:0}to{opacity:1}}.preview-copy{flex-direction:column;gap:9px;padding:16px 18px 17px;display:flex}.preview-category{font:calc(7px * var(--small-text-scale,1)) "DM Mono",monospace;color:var(--color);letter-spacing:1.8px;text-transform:uppercase}.preview-copy strong{font-size:calc(16px * var(--small-text-scale,1));color:#eef0eb;font-weight:500;line-height:1.35}.preview-hint{font:calc(6px * var(--small-text-scale,1)) "DM Mono",monospace;letter-spacing:1px;color:#8795a4;margin-top:7px}.flight-hud{pointer-events:none;z-index:3;color:#95bed0;opacity:0;font-family:DM Mono,monospace;transition:opacity .6s;position:absolute;inset:0}.flight-hud.is-engaged{opacity:.8}.telemetry-readout{width:174px;font-size:calc(7px * var(--small-text-scale,1));letter-spacing:.6px;background:linear-gradient(90deg,#0000,#0b15239c);border-right:1px solid #7bc9e366;padding:14px 12px;position:absolute;top:13%;right:4.2%}.telemetry-kicker{font-size:calc(6px * var(--small-text-scale,1));letter-spacing:1.5px;color:#8b9daa;margin-bottom:17px;display:block}.telemetry-readout>div:not(.telemetry-bars){justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.telemetry-readout strong{color:#dceef1;letter-spacing:-1px;font-size:21px;font-weight:400}.telemetry-bars{align-items:flex-end;gap:2px;height:22px;margin-top:16px;display:flex}.telemetry-bars i{background:#77bcd32b;flex:1;height:8px}.telemetry-bars i:nth-child(5n){height:17px}.telemetry-bars i.lit{background:#b1d6e2;box-shadow:0 0 7px #7fc5db55}.telemetry-scale{font-size:calc(6px * var(--small-text-scale,1));color:#7a929f;justify-content:space-between;margin-top:8px;display:flex}.depth-ruler{height:28%;font-size:calc(6px * var(--small-text-scale,1));letter-spacing:1px;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:40%;right:20px}.depth-ruler>div{background:repeating-linear-gradient(0deg,#92c9df70 0 1px,#0000 1px 9px);width:12px;height:100%;position:relative}.depth-ruler button{display:none}.depth-ruler i{bottom:var(--travel,9%);background:#d2f6ff;height:2px;position:absolute;left:-8px;right:-2px;box-shadow:0 0 9px #80d7ef}.lens-corner{border-style:solid;border-color:#8dd7e747;width:26px;height:26px;position:absolute;right:3%}.lens-top{border-width:1px 1px 0 0;top:11%}.lens-bottom{border-width:0 1px 1px 0;bottom:14%}@media (max-width:700px){.star-preview{width:190px}.preview-copy strong{font-size:13px}.telemetry-readout{width:112px;padding:8px;font-size:5px;top:13%;right:17px}.telemetry-kicker{margin-bottom:9px;font-size:4px}.telemetry-readout strong{font-size:15px}.telemetry-readout>div:not(.telemetry-bars){margin-bottom:5px}.telemetry-bars{gap:1px;height:14px;margin-top:8px}.telemetry-bars i{height:5px}.telemetry-bars i:nth-child(5n){height:10px}.telemetry-scale{font-size:4px}.depth-ruler{height:22%;font-size:4px;top:31%;right:8px}.lens-corner{display:none}}@media (max-width:700px),(pointer:coarse){.map-controls [data-zoom-in],.map-controls [data-zoom-out],.desktop-map-help{display:none}.mobile-map-help{display:inline}.flight-hud{opacity:.9}.flight-hud .telemetry-readout{opacity:0;transition:opacity .3s}.flight-hud.is-engaged .telemetry-readout{opacity:1}.depth-ruler{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;gap:8px;width:44px;height:clamp(160px,30svh,300px);position:fixed;top:27svh;right:8px}.depth-ruler>span{display:none}.depth-ruler>div{flex:1;height:auto;min-height:44px}.depth-ruler button{pointer-events:auto;touch-action:none;color:#cce7ef;background:#0b1523dc;border:1px solid #92c9df40;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;min-height:44px;display:grid}.depth-ruler button:active{background:#244052}.depth-ruler button:disabled{opacity:.3}}.project-toolbar-controls{align-items:center;gap:22px;display:flex}.project-sound{font:calc(9px * var(--small-text-scale,1)) "DM Mono",monospace;color:#62717c;padding:10px 0}.universe:has(.star-preview.visible) .telemetry-readout{opacity:.25;transition:opacity .2s}.universe:has(.star-preview.visible) .project-star.is-near .star-label{opacity:0}.star-preview{text-align:left;padding:0}.target-reticle{z-index:4;width:80px;height:80px;color:var(--target-color,#a5c7d6);pointer-events:none;padding:0;display:none;position:absolute;transform:translate(-50%,-50%)}.target-reticle[hidden]{display:none}.target-reticle svg{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:100%;overflow:visible}.target-brackets{transform-origin:40px 40px;opacity:.4;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}.target-cross{opacity:.35}.target-reticle circle{opacity:0;stroke-dasharray:2 8;transition:opacity .2s}.target-status{white-space:nowrap;font:calc(6px * var(--small-text-scale,1)) "DM Mono",monospace;letter-spacing:2px;opacity:.65;position:absolute;top:85px;left:50%;transform:translate(-50%)}.target-reticle[data-state=acquired],.target-reticle[data-state=locked]{pointer-events:auto}.target-reticle[data-state=acquired] .target-brackets,.target-reticle[data-state=locked] .target-brackets{opacity:1;transform:scale(.85)}.target-reticle[data-state=locked] circle{opacity:.7}.target-reticle:focus-visible{outline-offset:4px;outline:1px solid}.target-guide{z-index:4;white-space:nowrap;color:#9cb2c4;font:calc(7px * var(--small-text-scale,1)) "DM Mono",monospace;letter-spacing:.55px;pointer-events:none;background:#060b13d9;border-radius:2px;align-items:center;gap:8px;padding:6px 9px;display:flex;position:absolute;transform:translate(-50%)}.target-guide[hidden]{display:none}.target-guide .icon{opacity:.85;width:14px;height:14px}.target-guide.at-target{color:#d9eadc}.target-guide.at-target .icon{opacity:0}.project-star.is-discovered .star-body:before,.project-star.is-discovered .star-body:after{opacity:.9}.constellation-lines .discovery-path{stroke-width:1.4px;transition:none}.project-star.is-pinned .star-body{outline:1px solid var(--color);outline-offset:6px}.project-star.is-neighbor .star-body{outline:1px solid var(--color);outline-offset:3px}@media (max-width:700px),(pointer:coarse){.target-reticle{display:block}.star-preview{aspect-ratio:16/9;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:#0b121e;border-radius:0;width:100%;height:auto;display:block;transform:translateY(24px);box-shadow:0 8px 25px #0005}.star-preview.visible{pointer-events:auto;touch-action:manipulation}.preview-open{height:100%;position:absolute;inset:0}.preview-step{width:44px;height:44px;top:50%;transform:translateY(-50%)}.preview-image{aspect-ratio:auto;min-height:0;position:absolute;inset:0}.preview-image img{position:absolute;inset:0}.preview-copy{background:#080f1cec;border:1px solid #b6cede30;border-radius:2px;justify-content:center;gap:5px;min-width:0;max-width:min(66%,280px);padding:10px 12px;position:absolute;bottom:10px;right:10px}.preview-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.preview-category{letter-spacing:1px;font-size:7px}.preview-hint{letter-spacing:.5px;margin-top:2px;font-size:6px}.depth-ruler.is-sliding{color:#e0f7ff}.depth-ruler.is-sliding>div{background-color:#92c9df14}}@media (orientation:landscape) and (max-width:700px),(orientation:landscape) and (pointer:coarse){.observatory{min-height:100svh}.star-preview{aspect-ratio:auto;height:clamp(216px,32.4svh,300px)}.preview-copy{max-width:min(100% - 120px,280px);right:60px}}@media (max-height:500px) and (pointer:coarse) and (orientation:landscape){.star-preview{height:134.4px}.preview-copy{gap:4px;padding:7px 10px;bottom:8px}.preview-copy strong{-webkit-line-clamp:2}}body.project-docked{overflow:hidden}.project-dialog.is-docked{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;border-radius:0;width:50vw;max-width:none;height:100svh;max-height:100svh;margin:0;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:20px 0 60px #0002}.project-dialog.is-docked .project-toolbar{padding:18px clamp(16px,2.1vw,34px)}.project-dialog.is-docked .project-brand{display:none}.project-dialog.is-docked .project-toolbar-controls{gap:clamp(10px,1.25vw,20px)}.project-dialog.is-docked .project-article{padding:0 clamp(16px,2.625vw,42px)}.project-dialog.is-docked .project-heading{padding:clamp(26px,2.625vw,42px) 0 34px}.project-dialog.is-docked .project-heading h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:25px 0 0;font-size:clamp(28px,3.25vw,52px);line-height:1.08}.project-dialog.is-docked .project-subtitle{max-width:100%;font-size:calc(13px * var(--small-text-scale,1));margin-top:16px}.project-dialog.is-docked .project-subtitle:empty{display:none}.project-dialog.is-docked .placeholder-label{margin-top:18px;line-height:1.5;display:inline-block;position:static}.project-dialog.is-docked .project-story{grid-template-columns:1fr;gap:12px;margin:36px 0 28px}.project-dialog.is-docked .project-meta{overflow-wrap:anywhere;gap:16px}.project-dialog.is-docked .project-gallery{gap:18px;margin-top:26px}.project-dialog.is-docked #back-to-universe{font-size:calc(10px * var(--small-text-scale,1));gap:8px}.project-dialog.is-docked .project-sound{font-size:calc(8px * var(--small-text-scale,1))}.project-docked .site-header{position:fixed;top:25px;left:calc(50% + 32px);right:32px}.project-docked .header-caption{display:none}.project-docked .wordmark{gap:8px;font-size:16px}.project-docked .brand-mark{flex-basis:28px;width:28px;height:28px}.project-docked .header-nav{gap:22px}.project-docked .site-footer{justify-content:flex-end;position:fixed;bottom:22px;left:calc(50% + 32px);right:32px}.project-docked .footer-label,.project-docked .footer-center,.project-docked .galaxy-instruction{display:none}.project-docked .map-controls{position:fixed;bottom:80px;left:auto;right:32px;transform:none}.project-docked .star-preview{--preview-width:min(480px,calc(50vw - 32px));max-width:calc(50vw - 32px)}@media (max-width:1000px){.project-docked .site-header{top:12px;left:calc(50% + 16px);right:16px}.project-docked .header-nav{gap:12px}.project-docked .header-nav button{font-size:calc(9px * var(--small-text-scale,1));gap:6px}.project-docked .wordmark{gap:6px;font-size:13px}.project-docked .site-footer{bottom:12px;left:calc(50% + 16px);right:16px}.project-dialog.is-docked .project-meta{grid-template-columns:1fr}}@media (pointer:coarse){.project-docked .star-preview{width:50vw;max-width:none}.project-dialog.is-docked .photo-article .project-gallery{columns:1}}@media (max-height:500px) and (pointer:coarse){.project-docked .project-toolbar{padding-top:12px;padding-bottom:12px}.project-docked .map-controls{display:none}.project-docked .depth-ruler{height:145px;min-height:0;top:70px}.project-docked .star-preview{height:clamp(67.2px,21.6svh,86.4px)}.project-docked .preview-copy{gap:2px;padding:4px 8px;bottom:4px;right:60px}.project-docked .preview-copy strong{font-size:13px}.project-docked .preview-category{font-size:6px}.project-docked .preview-hint{font-size:5px}.project-docked .target-reticle{width:64px;height:64px}.project-docked .target-status{top:68px}.project-docked .target-guide{letter-spacing:.15px;gap:4px;font-size:5px}}@media (max-height:360px) and (pointer:coarse){.project-docked .preview-hint{display:none}}.project-star.category-pulse:after{content:"";background:var(--color);pointer-events:none;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:1.25s ease-out both category-pulse!important}@keyframes category-pulse{0%{opacity:0}15%{opacity:.8}to{opacity:0}}@media (max-width:380px){.site-header{left:16px;right:16px}.wordmark{gap:6px;font-size:17px}.brand-mark{flex-basis:24px;width:24px;height:24px}.header-nav{gap:10px}.header-nav button{gap:4px;font-size:8px}.header-nav .icon{width:12px;height:12px}}.constellation-lines .category-preview-path{stroke-width:1px;transition:none}
