.story{position:relative;background:rgb(var(--night));color:rgb(var(--on-navy));--ink:var(--on-navy);--muted:var(--on-navy-muted);--accent:var(--glow)}.story__skip{position:absolute;left:1rem;top:-100px;z-index:60;border-radius:999px;background:rgb(var(--on-navy));color:rgb(var(--navy));padding:.5rem 1rem;font-size:.875rem;font-weight:600}.story__skip:focus{top:5rem}.story__hero,.story__stage{position:relative}.story__hero{overflow:hidden}.story__grid,.story__hero-bg{position:absolute;inset:0}.story__grid{opacity:.06;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 70% at 75% 40%,#000,transparent 80%);mask-image:radial-gradient(70% 70% at 75% 40%,#000,transparent 80%)}.story__hero-inner{position:relative;display:grid;gap:3rem;align-items:center;padding-block:4rem 3rem}@media (min-width:1024px){.story__hero-inner{grid-template-columns:1.1fr 1fr;min-height:calc(100svh - 4rem);padding-block:2rem}}.story__hero-copy{max-width:40rem}.story__h1{margin-top:1.25rem;font-size:clamp(2.6rem,1.4rem + 4.6vw,5.2rem);line-height:.98;font-weight:400;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30}.story__h1 em{font-style:italic;color:rgb(var(--lamp))}.story__lede{margin-top:1.75rem;max-width:36rem;font-size:1.125rem;line-height:1.75;color:rgb(var(--on-navy-muted))}.story__visual{position:relative;margin:0 auto;width:min(100%,560px);transform-origin:50% 50%}.story__object{position:relative;aspect-ratio:5/4}.story__canvas,.story__poster{position:absolute;inset:0;width:100%;height:100%}.story__poster{-o-object-fit:contain;object-fit:contain}.story__canvas{opacity:0;transition:opacity .6s ease}.story[data-hero-ready=static] .story__canvas,.story[data-hero-ready=webgl] .story__canvas{opacity:1}.story[data-hero-ready=static] .story__poster,.story[data-hero-ready=webgl] .story__poster{opacity:0;transition:opacity .6s ease}.story__note{display:none}.story__figcaption{margin-top:.75rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:rgb(var(--on-navy-muted))}.story__cue,.story__hint,.story__media,.story__rail{display:none}.story__copy{display:grid;gap:4.5rem;padding:3rem 1rem 5rem;max-width:72rem;margin-inline:auto}@media (min-width:640px){.story__copy{padding-inline:1.5rem}}.story__beat{display:grid;gap:1.5rem;scroll-margin-top:5rem}.story__beat:before{content:"";display:block;aspect-ratio:16/9;border-radius:6px;background:var(--beat-img) center /cover}.story__beat[data-same-still]:before{display:none}@media (min-width:900px){.story__beat{grid-template-columns:1fr 1fr;align-items:start}.story__beat:before{grid-column:1/-1}}.story__h2{margin-top:.75rem;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);line-height:1.04;font-weight:400;letter-spacing:-.015em;font-variation-settings:"opsz" 144}.story__body{margin-top:1rem;max-width:34rem;font-size:1.0625rem;line-height:1.75;color:rgb(var(--on-navy-muted))}.story__body p+p{margin-top:.75rem;color:rgb(var(--on-navy))}.story-card{border-radius:6px;background:rgb(var(--surface));padding:1.25rem;box-shadow:0 30px 80px -24px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.04);max-width:30rem}.story-card__label{margin-bottom:.9rem;font-size:10px;letter-spacing:.14em}.story-card__field,.story-card__label{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;color:rgb(var(--muted))}.story-card__field{font-size:10.5px;font-weight:500;letter-spacing:.12em}.story-card__field.text-severe{color:rgb(var(--severe))}.story-lit{--lit:1;border-radius:2px;padding:0 2px;background:linear-gradient(transparent 52%,rgb(var(--lamp)/calc(.55 * var(--lit))) 52%);box-shadow:0 0 calc(28px * var(--lit)) calc(6px * var(--lit)) rgb(var(--lamp)/calc(.25 * var(--lit)));opacity:calc(.45 + .55 * var(--lit))}@media (min-width:861px) and (hover:hover) and (pointer:fine){html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__stage{height:100svh;overflow:hidden}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__hero{position:absolute;inset:0;z-index:3}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__hero-inner{min-height:100svh;padding-top:4rem}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__note{position:absolute;left:0;top:0;display:block;white-space:nowrap;transform:translate(-50%,calc(-100% - 14px));border-radius:999px;background:rgb(var(--night)/.72);padding:.35rem .75rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--on-navy));box-shadow:0 0 0 1px hsla(0,0%,100%,.12);backdrop-filter:blur(8px);opacity:0;visibility:hidden}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__note:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:14px;background:rgb(var(--on-navy)/.5)}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__note:last-of-type{color:rgb(var(--lamp))}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__cue{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);display:grid;justify-items:center;gap:.4rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--on-navy-muted))}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__cue i{display:block;width:1px;height:40px;background:linear-gradient(rgb(var(--on-navy)),transparent);transform-origin:top;animation:story-cue 1.8s cubic-bezier(.65,0,.35,1) infinite}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__beats{position:absolute;inset:0;z-index:1}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__media{display:block;position:absolute;inset:0}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__still img,html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__video{opacity:0;transition:opacity .4s ease}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__video.is-ready{opacity:1}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__still{position:absolute;inset:0;opacity:0;visibility:hidden;will-change:transform,opacity}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--night)/.92) 0,rgb(var(--night)/.72) 34%,rgb(var(--night)/.08) 66%),linear-gradient(0deg,rgb(var(--night)/.6),transparent 35%)}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__copy{position:absolute;inset:0;display:block;padding:0;max-width:none}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__beat{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,30rem) minmax(0,28rem);justify-content:space-between;align-items:center;gap:3rem;padding:5rem max(13rem,calc((100vw - 72rem) / 2 + 6rem)) 3rem max(2rem,calc((100vw - 72rem) / 2));opacity:0;visibility:hidden;will-change:transform,opacity}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__beat:before{display:none}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__rail{position:absolute;right:1.25rem;top:50%;z-index:4;display:grid;gap:.25rem;transform:translateY(-50%);opacity:0}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__rail:focus-within{opacity:1!important}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__rail ol{display:grid;gap:.15rem}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__rail button,html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__skip-numbers{display:flex;align-items:center;gap:.6rem;justify-content:flex-end;width:100%;padding:.3rem .5rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--on-navy-muted));transition:color .2s}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__rail button span{order:2;width:6px;height:6px;border-radius:50%;background:currentColor;transition:transform .2s,background-color .2s}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__rail button[aria-current=step]{color:rgb(var(--on-navy))}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__rail button[aria-current=step] span{transform:scale(1.7);background:rgb(var(--lamp))}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__rail button:hover,html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__skip-numbers:hover{color:rgb(var(--on-navy))}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__skip-numbers{margin-top:.5rem;color:rgb(var(--glow))}html.js:not([data-motion=reduce]) .story:not([data-story-mode=stacked]) .story__hint{position:absolute;left:50%;bottom:1.5rem;z-index:4;display:block;transform:translateX(-50%);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--on-navy-muted));opacity:0;visibility:hidden}}@keyframes story-cue{0%{transform:scaleY(0);opacity:0}30%{opacity:1}to{transform:scaleY(1);opacity:0}}