#app{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);grid-template:"about about""status status""scene scenarios""scene panel"1fr"readout panel""compare compare""timeline timeline""sky sky"/minmax(0,1fr) minmax(20rem,24rem);align-content:start;min-height:100vh;display:grid}#side,#bottom{display:contents}#about{align-items:center;gap:var(--space-3) var(--space-5);margin:0 calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg);z-index:10;flex-wrap:wrap;grid-area:about;display:flex;position:sticky;top:0}#status{padding:var(--space-2) var(--space-4);color:var(--warn);font-family:var(--font-num);font-size:var(--fs-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-area:status}#status:empty{display:none}#scene{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-area:scene;min-height:36rem;position:relative;overflow:hidden}#readout{grid-area:readout}#panel{grid-area:panel;align-self:start}#sidecard{gap:var(--space-2);flex-direction:column;grid-area:scenarios;min-width:0;display:flex}#compare{grid-area:compare;overflow-x:auto}#timeline{grid-area:timeline}#sky{grid-area:sky}#scenarios,#readout,#panel,#compare,#timeline,#sky{min-width:0}@media (width<=800px){#app{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"about""status""scene""scenarios""readout""panel""compare""timeline""sky"}#about{margin:0 calc(-1 * var(--space-3));padding:var(--space-3);position:static}#scene{min-height:20rem}}body.intro-open{overflow:hidden}.intro{z-index:100;background:var(--bg);color:var(--text);place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0;overflow:hidden}.intro.intro-closing{opacity:0;pointer-events:none}.intro-stars{pointer-events:none;position:absolute;inset:0}.intro-star{width:calc(var(--space-1) / 2);height:calc(var(--space-1) / 2);background:var(--text);border-radius:50%;position:absolute}.intro-loading.intro-measure{visibility:hidden}.intro-loading{align-items:center;gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex;position:relative}.intro-logo-pulse{width:calc(var(--space-5) * 8);height:calc(var(--space-5) * 8);animation:1.6s ease-in-out infinite alternate intro-pulse}@keyframes intro-pulse{0%{opacity:.55}to{opacity:1}}.intro-bar{width:calc(var(--space-5) * 10);max-width:70vw;height:var(--space-1);border-radius:var(--space-1);background:var(--panel);overflow:hidden}.intro-bar>span{background:linear-gradient(90deg, var(--border), var(--accent) 60%, var(--text));transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block;transform:scaleX(0)}.intro-caption{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);letter-spacing:.1em;color:var(--muted)}.intro-bar:focus{outline:none}.intro-hero{overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden auto}.intro-first{min-height:100%;padding:var(--space-5) calc(var(--space-5) * 2);align-content:center;display:grid;position:relative}.intro-glow{background:radial-gradient(circle, var(--accent), transparent 65%);opacity:.1;pointer-events:none;border-radius:50%;width:85vmin;height:85vmin;position:absolute;top:8vmin;right:-15vmin}.intro-logo-big{pointer-events:none;width:78vmin;height:78vmin;position:absolute;top:12vmin;right:-12vmin}.intro-mark{left:var(--space-5);top:var(--space-5);align-items:center;gap:var(--space-2);display:flex;position:absolute}.intro-logo-sm{width:calc(var(--space-5) * 1.5);height:calc(var(--space-5) * 1.5)}.intro-wordmark{color:var(--accent);font-weight:700;font-size:var(--fs-sm);letter-spacing:.04em;line-height:1.05}.intro-text{justify-items:start;gap:var(--space-5);max-width:60%;display:grid;position:relative}.intro-title{font-size:min(calc(var(--fs-xl) * 3.25), 8.5vw);letter-spacing:.01em;white-space:nowrap;color:var(--accent);margin:0;font-weight:700;line-height:1;position:relative}.intro-title:after{content:attr(aria-label);color:#0000;text-shadow:0 0 .35em color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;opacity:0;will-change:opacity;animation:3s ease-in-out 1.7s infinite alternate intro-glow;position:absolute;inset:0}.intro-sub{font-size:min(calc(var(--fs-xl) * 2.25), 6vw);color:var(--text);font-weight:700;line-height:1.1}.intro-start{color:var(--bg);background:var(--text);border-color:var(--text);font-size:calc(var(--fs-lg) * 1.2);padding:var(--space-3) calc(var(--space-5) * 1.25);font-weight:600;animation:.8s ease-out 1.35s both intro-up}.intro-ch{will-change:transform, opacity;animation:.7s cubic-bezier(.2,.7,.2,1) both intro-rise;animation-delay:calc(.45s + var(--i) * 60ms);display:inline-block}.intro-line{will-change:transform, opacity;animation:.8s ease-out both intro-up;display:block}.intro-line:first-child{animation-delay:.95s}.intro-line:nth-child(2){animation-delay:1.1s}.intro-arrow{transition:transform .2s;animation:1.6s ease-in-out 2.2s infinite intro-nudge;display:inline-block}.intro-start:hover .intro-arrow{transform:translate(.3em)}@keyframes intro-rise{0%{opacity:0;transform:translateY(.5em)scale(.9)}to{opacity:1;transform:none}}@keyframes intro-up{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes intro-glow{0%{opacity:0}to{opacity:1}}@keyframes intro-nudge{0%,60%,to{translate:0}30%{translate:.25em}}.intro-start:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}@media (width<=800px){.intro-first{padding:var(--space-5);padding-bottom:calc(var(--space-5) * 3);align-content:end}.intro-logo-big{opacity:.5;width:90vmin;height:90vmin;top:16vmin;right:-25vmin}.intro-text{max-width:none}.intro-title{font-size:min(calc(var(--fs-xl) * 2), 13.5vw)}.intro-sub{font-size:min(calc(var(--fs-xl) * 1.25), 10vw)}}@media (prefers-reduced-motion:reduce){.intro,.intro-bar>span{transition:none}.intro-logo-pulse,.intro-title:after,.intro-ch,.intro-line,.intro-start,.intro-arrow{animation:none}.intro-arrow{transition:none}}.ds-logo{flex:none}.ds-logo .ring{fill:none;stroke:var(--lit);stroke-width:8px}.ds-logo .orbit{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round}.ds-logo .tip{fill:var(--accent)}.landing{padding:calc(var(--space-5) * 2);padding-bottom:var(--space-5);gap:calc(var(--space-5) * 2);background:linear-gradient(transparent, var(--bg) calc(var(--space-5) * 4));display:grid;position:relative}.landing-grid{gap:var(--space-5);max-width:calc(var(--space-5) * 40);grid-template-columns:minmax(0,1fr);width:100%;margin:0 auto;display:grid}.landing-section{align-content:start;gap:var(--space-3);scroll-margin-top:var(--space-5);display:grid}.landing-h{font-size:var(--fs-lg);color:var(--accent);margin:0;font-weight:600}.landing-p{color:var(--text);margin:0;line-height:1.5}.landing-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.landing a{color:var(--accent)}.landing-team{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-5) * 6), 1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.landing-member{align-content:start;justify-items:center;gap:var(--space-3);background:var(--panel-2);border-radius:calc(var(--radius) * 2);padding:var(--space-4) var(--space-3) var(--space-5);text-align:center;display:grid}.landing-photo{width:100%;max-width:calc(var(--space-5) * 6);aspect-ratio:1;object-fit:cover;border:var(--space-1) solid var(--accent);background:var(--panel);border-radius:50%;display:block}.landing-name{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);font-weight:700;line-height:1.25}.landing-initial{font-size:1.5em;line-height:1}.landing-footer{max-width:calc(var(--space-5) * 40);border-top:thin solid var(--border);width:100%;padding-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.landing-brand{align-items:center;gap:var(--space-2);color:var(--accent);font-weight:700;display:flex}.landing-logo{width:var(--space-5);height:var(--space-5)}.landing-nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.landing-jump{font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.landing .landing-jump{color:var(--muted)}.landing-jump:hover,.landing-jump:focus-visible{color:var(--text);text-decoration:underline}.landing-copy{width:100%;font-size:var(--fs-sm);margin:0}.landing-more{width:fit-content;left:0;right:0;bottom:var(--space-5);font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 auto;animation:.8s ease-out 1.8s both intro-up;position:absolute}.landing-more:hover,.landing-more:focus-visible{color:var(--text)}.landing-more-arrow{display:inline-block}@media (width<=800px){.landing{padding:var(--space-5)}.landing-team{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-more{bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){.landing-more{animation:none}}
