.deck{z-index:1;touch-action:none;height:100dvh;position:fixed;inset:0;overflow:hidden}.slide{--pad-top:calc(var(--header-h) + clamp(12px, 3vh, 40px));--pad-bottom:clamp(72px, 11vh, 120px);padding:var(--pad-top) calc(var(--gutter) + 56px) var(--pad-bottom) var(--gutter);visibility:hidden;opacity:0;transition:opacity .7s ease, transform 1.1s var(--ease-out), filter .9s ease, visibility 0s 1.1s;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(16vh)}.slide.is-before{filter:blur(8px);transform:translateY(-12vh)scale(.96)}.slide:not(.is-before):not(.is-active){filter:blur(8px)}.slide.is-active{visibility:visible;opacity:1;filter:none;transition:opacity .9s ease .15s, transform 1.2s var(--ease-out) 50ms, filter .9s ease .1s, visibility 0s;transform:none}@media (width<=719px){.slide{--pad-top:calc(var(--header-h) + 8px);--pad-bottom:64px;padding-right:var(--gutter);align-items:center}}.slide__num{right:calc(var(--gutter) - .04em);font-family:var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 20%, transparent);pointer-events:none;user-select:none;opacity:0;transition:transform 1.6s var(--ease-out), opacity 1.2s ease;font-size:min(52vh,40vw);font-weight:700;line-height:1;position:absolute;bottom:-.16em;transform:translateY(20vh)}.slide:nth-child(2n) .slide__num{right:auto;left:calc(var(--gutter) - .08em)}.slide.is-before .slide__num{transform:translateY(-20vh)}.slide.is-active .slide__num{opacity:1;transition-delay:.1s;transform:none}@media (width<=719px){.slide__num{bottom:auto;top:calc(var(--header-h) - 2vw);opacity:0;-webkit-text-stroke-color:color-mix(in srgb, var(--accent) 18%, transparent);font-size:42vw;right:12px}.slide:nth-child(2n) .slide__num{left:auto;right:12px}}.slide__inner{--fit:1;width:100%;max-width:1280px;font-size:calc(clamp(15px, .6vw + 1vh + 1px, 22px) * var(--fit));margin:0 auto;position:relative}.slide__inner[data-overflow]{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;max-height:100%;overflow-y:auto}.slide__inner--figure{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:3.5em;display:grid}@media (width<=899px){.slide__inner--figure{grid-template-columns:1fr;gap:1.4em}.slide__inner--figure .slide__figure{order:-1}}.slide__text{flex-direction:column;align-items:flex-start;gap:1.5em;display:flex}.slide--center .slide__text{text-align:center;align-items:center}.slide--center .slide__inner{max-width:1040px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.75em;font-size:.78em;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--accent);width:2.4em;height:1px}.lead{max-width:21em;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:2.45em;font-weight:500;line-height:1.14}.slide--intro .lead{max-width:17em;font-size:3.2em;line-height:1.06}.slide--center .lead{max-width:19em}@media (width<=719px){.lead{font-size:1.6em}.slide--intro .lead{font-size:2em}}.lead .w{vertical-align:top;margin:-.06em -.02em -.14em;padding:.06em .02em .14em;display:inline-block;overflow:clip}.lead .w>span{transform-origin:0 100%;transition:transform .9s var(--ease-out);display:inline-block;transform:translateY(108%)rotate(5deg)}.is-active .lead .w>span{transition:transform 1.2s var(--ease-out) calc(var(--w) * 45ms + .26s);transform:none}.lead em{background:linear-gradient(100deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #fff));color:#0000;-webkit-background-clip:text;background-clip:text}.reveal{opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out);transform:translateY(1.4em)}.is-active .reveal{opacity:1;transition:opacity 1s ease calc(var(--d,0) * .11s + .52s), transform 1.2s var(--ease-out) calc(var(--d,0) * .11s + .52s);transform:none}.body{gap:1em;max-width:40em;display:grid}.body p{color:var(--ink-2);font-size:1.02em;line-height:1.58}.body p:first-child{color:var(--ink)}.slide--intro .body p{color:var(--ink-2);font-size:1.16em}@media (width>=1100px) and (aspect-ratio>=4/3){.body--cols{grid-template-columns:1fr 1fr;gap:2.6em;max-width:62em}.body--cols p{border-top:1px solid var(--line);padding-top:1.1em}.body--cols p:first-child{border-top-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.slide--center .body{justify-items:center}.steps{counter-reset:step;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1em 2.4em;max-width:58em;padding:0;list-style:none;display:grid}.steps li{color:var(--ink);counter-increment:step;padding:1em 0 0 3.2em;position:relative}.steps li:before{content:"0" counter(step);font-family:var(--font-display);color:var(--accent);font-size:.8em;font-weight:600;position:absolute;top:1.05em;left:0}.steps li:after{content:"";background:linear-gradient(90deg, var(--accent), var(--line) 40%);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.is-active .steps li:after{transition:transform 1.4s var(--ease-out) calc(var(--d,0) * .11s + .7s);transform:none}@media (width<=719px){.steps{grid-template-columns:1fr;gap:.6em}.steps li{padding-top:.6em;padding-left:2.6em}.steps li:before{top:.68em}}.note{background:color-mix(in srgb, var(--accent) 9%, transparent);max-width:40em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent);color:var(--ink);border-radius:14px;padding:.9em 1.2em;font-size:.96em}.actions{flex-wrap:wrap;align-items:center;gap:1.2em 2em;margin-top:.4em;display:flex}.slide--center .actions{justify-content:center}.actions .btn{font-size:1.05em}.other-stories{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4em 1.1em;font-size:.86em;display:flex}.other-stories a{color:var(--ink-2);border-bottom:1px solid var(--line-2);text-decoration:none;transition:color .3s,border-color .3s}.other-stories a:hover{color:var(--story-accent);border-color:var(--story-accent)}.scroll-hint{color:var(--ink-2);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8em;margin-top:.6em;padding:0;font-size:.9em;display:inline-flex}.scroll-hint__track{width:1.5em;height:2.4em;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:1em;position:relative}.scroll-hint__track:after{content:"";background:var(--accent);width:.24em;height:.5em;animation:scroll-dot 1.8s var(--ease-in-out) infinite;border-radius:1em;margin-left:-.12em;position:absolute;top:.45em;left:50%}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}20%{opacity:1}70%{opacity:0;transform:translateY(.9em)}to{opacity:0;transform:translateY(.9em)}}.scroll-hint:hover{color:var(--ink)}.slide__figure{justify-content:center;display:flex}.fig-compare{font-family:var(--font-display);justify-items:start;gap:.2em;display:grid}.fig-compare__from{color:var(--muted);letter-spacing:-.03em;font-size:2.6em;font-weight:500;line-height:1.1;position:relative}.fig-compare__from:after{content:"";background:var(--accent);transform-origin:0;border-radius:1em;height:.07em;transition:transform .4s;position:absolute;top:52%;left:-4%;right:-4%;transform:scaleX(0)rotate(-6deg)}.is-active .fig-compare__from:after{transition:transform .8s var(--ease-out) 1.1s;transform:scaleX(1)rotate(-6deg)}.fig-compare__to{letter-spacing:-.05em;background:linear-gradient(120deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #fff));color:#0000;transform-origin:0 100%;opacity:0;-webkit-background-clip:text;background-clip:text;font-size:5.6em;font-weight:600;line-height:1;transition:transform .5s,opacity .3s;transform:scale(.6)}.is-active .fig-compare__to{opacity:1;transition:transform 1.3s var(--ease-out) 1.45s, opacity .8s ease 1.45s;transform:none}.fig-caption{font-family:var(--font-body);color:var(--ink-2);max-width:16em;margin-top:.8em;font-size:.9em}@media (width<=899px){.fig-compare{grid-template-columns:auto auto;align-items:baseline;column-gap:.5em}.fig-compare__from{font-size:1.5em}.fig-compare__to{font-size:2.8em}.fig-compare .fig-caption{grid-column:1/-1;margin-top:.2em}}@property --ring{syntax:"<integer>";inherits:true;initial-value:0}.fig-ring{--ring:0;aspect-ratio:1;counter-reset:ring var(--ring);place-items:center;width:15em;transition:--ring .4s;display:grid;position:relative}.is-active .fig-ring{--ring:var(--ring-max);transition:--ring 2.2s var(--ease-out) 1s}.fig-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.fig-ring circle{fill:none;stroke-width:2px}.fig-ring__track{stroke:var(--line)}.fig-ring__bar{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--ring))}.fig-ring:before{content:"";box-shadow:0 0 70px -20px color-mix(in srgb, var(--accent) calc(var(--ring) * 0.8%), transparent);border-radius:50%;position:absolute;inset:4%}.fig-ring__value{font-family:var(--font-display);letter-spacing:-.04em;font-size:3.2em;font-weight:600;line-height:1}.fig-ring__value:before{content:counter(ring) "%"}.fig-ring .fig-caption{text-align:center;margin:0;font-size:.85em;position:absolute;top:62%}@media (width<=899px){.fig-ring{width:8.5em}.fig-ring__value{font-size:1.8em}.fig-ring .fig-caption{font-size:.6em;top:66%}}.fig-chips{gap:.7em;padding:0;list-style:none;display:grid}.fig-chips li{box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(8px);white-space:nowrap;opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out);background:#ffffff0a;border-radius:999px;align-items:center;gap:.8em;padding:.85em 1.3em .85em 1em;display:flex;transform:translate(2em)}.fig-chips li:nth-child(2n){margin-left:2.2em}.is-active .fig-chips li{opacity:1;transition:opacity .9s ease calc(var(--d) * .16s + .9s), transform 1.2s var(--ease-out) calc(var(--d) * .16s + .9s);transform:none}.fig-chips li:before{content:"";background:var(--accent);width:.55em;height:.55em;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);animation:2.4s ease-out infinite pulse;animation-delay:calc(var(--d) * .5s);border-radius:50%}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}70%,to{box-shadow:0 0 0 .7em #0000}}@media (width<=899px){.fig-chips{flex-wrap:wrap;gap:.45em;font-size:.82em;display:flex}.fig-chips li{padding:.5em .9em .5em .75em}.fig-chips li:nth-child(2n){margin-left:0}}.fig-photo{width:100%;max-width:19em;position:relative}.fig-photo:before{content:"";z-index:-1;background:linear-gradient(140deg, var(--amber), var(--mint) 50%, var(--violet));filter:blur(48px);opacity:.28;border-radius:2em;position:absolute;inset:10% -8% -8% 10%}.fig-photo__frame{box-shadow:inset 0 0 0 1px var(--line-2), 0 40px 90px -40px #000000e6;border-radius:1.6em;overflow:hidden}.fig-photo img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .6s;transform:scale(1.08)}.is-active .fig-photo img{transition:transform 2s var(--ease-out) .6s;transform:none}@media (width<=899px){.slide__figure--photo{justify-content:flex-start}.fig-photo{max-width:6.5em}.fig-photo__frame{border-radius:1.2em}}.fig-stats{gap:1.4em;padding:0;list-style:none;display:grid}.fig-stats li{border-left:2px solid var(--c);opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out);gap:.3em;padding-left:1.1em;display:grid;transform:translate(2em)}.is-active .fig-stats li{opacity:1;transition:opacity .9s ease calc(var(--d) * .16s + .9s), transform 1.2s var(--ease-out) calc(var(--d) * .16s + .9s);transform:none}.fig-stats__value{font-family:var(--font-display);letter-spacing:-.05em;color:var(--c);font-size:3.6em;font-weight:600;line-height:1}.fig-stats__label{color:var(--ink-2);font-size:.95em}@media (width<=899px){.slide__figure--stats{justify-content:flex-start}.fig-stats{grid-template-columns:repeat(3,auto);gap:1.2em}.fig-stats li{padding-left:.7em}.fig-stats__value{font-size:1.9em}.fig-stats__label{font-size:.78em}}.deck-dots{z-index:5;right:calc(var(--gutter) * .5);gap:4px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.deck-dots button{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;width:36px;height:26px;padding:0;display:flex;position:relative}.deck-dots button:before{content:"";background:var(--line-2);width:10px;height:2px;transition:width .6s var(--ease-out), background .4s ease;border-radius:2px}.deck-dots button:hover:before{background:var(--ink-2);width:18px}.deck-dots button[aria-current=step]:before{background:var(--accent);width:30px}.deck-dots .dot-label{font-family:var(--font-display);color:var(--ink-2);opacity:0;transition:opacity .3s ease, transform .4s var(--ease-out);font-size:11px;position:absolute;right:44px;transform:translate(6px)}.deck-dots button:hover .dot-label,.deck-dots button:focus-visible .dot-label{opacity:1;transform:none}.deck-bar{z-index:5;left:var(--gutter);right:var(--gutter);pointer-events:none;align-items:center;gap:20px;display:flex;position:fixed;bottom:clamp(20px,4vh,40px)}.deck-bar>*{pointer-events:auto}.deck-counter{font-family:var(--font-display);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.deck-counter [data-current]{color:var(--ink)}.deck-progress{background:var(--line);border-radius:2px;flex:1;max-width:260px;height:2px;position:relative;overflow:hidden}.deck-progress span{background:var(--accent);transform-origin:0;transform:scaleX(var(--progress,0));transition:transform 1s var(--ease-out);position:absolute;inset:0}.deck-next{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);cursor:pointer;transition:opacity .5s ease, transform .5s var(--ease-out), box-shadow .3s ease;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.deck-next svg{width:18px;height:18px;animation:nudge 2.4s var(--ease-in-out) infinite}.deck-next:hover{box-shadow:inset 0 0 0 1px var(--accent)}.deck-next[hidden]{opacity:0;pointer-events:none;display:grid;transform:translateY(10px)}@keyframes nudge{0%,60%,to{transform:translateY(0)}30%{transform:translateY(4px)}}@media (width<=719px){.deck-dots{display:none}.deck-bar{bottom:14px}.deck-progress{max-width:none}.deck-next{width:38px;height:38px}}
