:root{--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-body:"Aptos", "Segoe UI", sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;color:#f7f0e6;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at top,#ffb56e1a,#0000 30%),linear-gradient(#05070b 0%,#0b1017 48%,#090d12 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 0,#ffd18f14,#0000 24%),radial-gradient(circle at 80% 10%,#8fd6ff14,#0000 28%),linear-gradient(#05070b 0%,#0b1017 48%,#090d12 100%);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:3.5rem 3.5rem;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 78%);mask-image:radial-gradient(circle,#000 35%,#0000 78%)}button,input,textarea,select{font:inherit}a{color:inherit}#root{min-height:100vh}.app-shell{position:relative}.progress-shell{z-index:20;pointer-events:none;padding:1rem 1rem 0;position:fixed;inset:0 0 auto}.progress-shell__track{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;height:.45rem;overflow:hidden;box-shadow:0 .65rem 2.4rem #080a0e47}.progress-shell__indicator{transform-origin:0;background:linear-gradient(90deg,#ffd494f2,#ff8461f2,#91d7fff2);width:100%;height:100%;box-shadow:0 0 1.8rem #ffa27859}.progress-shell__labels{letter-spacing:.24em;text-transform:uppercase;color:#f7f0e6c7;justify-content:space-between;gap:1rem;margin-top:.65rem;font-size:.72rem;display:flex}.timeline{position:relative}.scene{min-height:180vh;position:relative}.scene__sticky{place-items:center;min-height:100vh;padding:4.75rem 1rem 2rem;display:grid;position:sticky;top:0}.scene__frame{background:radial-gradient(circle at 15% 20%, var(--scene-glow), transparent 38%), linear-gradient(145deg, var(--scene-surface), var(--scene-surface-strong));border:1px solid #ffffff1c;border-radius:2rem;width:min(74rem,100vw - 2rem);height:min(78vh,46rem);position:relative;overflow:hidden;box-shadow:0 2.25rem 5rem #0204066b,inset 0 1px #ffffff14}.scene__backdrop,.scene__foreground,.scene__shade{position:absolute;inset:-8%}.scene__backdrop--a{background:radial-gradient(circle at 18% 35%, var(--scene-glow), transparent 26%), radial-gradient(circle at 82% 25%, #ffffff1a, transparent 22%), linear-gradient(180deg, #ffffff14, transparent 45%);filter:blur(4px)}.scene__backdrop--b{opacity:.22;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:4rem 4rem;inset:10% -5%;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 85%);mask-image:radial-gradient(circle,#000 45%,#0000 85%)}.scene__foreground--a{background:linear-gradient(90deg, transparent, var(--scene-accent), #ffffffd9);width:68%;height:.95rem;box-shadow:0 0 2rem var(--scene-glow);opacity:.82;border-radius:999px;inset:auto -15% -12% auto}.scene__foreground--b{background:radial-gradient(circle, var(--scene-accent-soft), transparent 70%);filter:blur(16px);opacity:.8;border-radius:50%;width:16rem;height:16rem;inset:8% auto auto -10%}.scene__shade{inset:0}.scene__content{z-index:2;color:#faf4ebf0;align-content:end;gap:1rem;height:100%;padding:clamp(1.5rem,2vw,2.5rem);display:grid;position:relative}.scene--left .scene__content{text-align:left;justify-items:start}.scene--right .scene__content{text-align:right;justify-items:end}.scene__header{letter-spacing:.22em;text-transform:uppercase;color:#faf4ebc7;align-items:center;gap:.85rem;font-size:.82rem;display:inline-flex}.scene__index{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:2.7rem;min-height:2.7rem;padding:0 .75rem;display:inline-flex}.scene__eyebrow{padding-inline-end:.1em}.scene__title{width:min(12ch,100%);font-family:var(--font-display);letter-spacing:-.05em;color:#fff9f0;text-wrap:balance;margin:0;font-size:clamp(3rem,7vw,6.2rem);line-height:.95}.scene__description,.scene__caption{color:#faf4ebc7;max-width:34rem;margin:0;font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.7}.scene__meta{gap:1.35rem;width:min(40rem,100%);display:grid}.scene__caption{border-top:1px solid #ffffff1f;padding-top:.4rem}.scene__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.scene__metric{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff1a,#ffffff08);border:1px solid #ffffff1f;border-radius:1.25rem;padding:1rem;box-shadow:inset 0 1px #ffffff0f}.scene__metric-value,.scene__metric-label{display:block}.scene__metric-value{font-family:var(--font-display);color:#fff9f0;font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1}.scene__metric-label{letter-spacing:.12em;text-transform:uppercase;color:#faf4ebb3;margin-top:.55rem;font-size:.8rem}@media (width<=900px){.progress-shell{padding-inline:.75rem}.progress-shell__labels{letter-spacing:.18em;font-size:.62rem}.scene{min-height:165vh}.scene__sticky{padding-inline:.75rem}.scene__frame{width:min(100%,100vw - 1.5rem);height:min(76vh,42rem)}.scene__content,.scene--left .scene__content,.scene--right .scene__content{text-align:left;justify-items:start}.scene__description,.scene__caption,.scene__meta{width:100%;max-width:none}.scene__metrics{grid-template-columns:1fr}.scene__foreground--a{width:84%}}
