:root{--um-violet: #4D1EF7;--um-violet-deep: #4000FF;--um-violet-light: #8A55FF;--um-instrument-white: #FCFCFD;--um-bench-black: #000000;--um-graphite: #222425;--um-reading-grey: #787E81;--um-reading-grey-dark: #6C7275;--um-reading-grey-light: #9A9EA1;--um-hairline: #DFDFDF;--um-off-white: #F4F3F3;--um-white: #FFFFFF;--um-magenta: #D94BE0;--um-coral: #FF8A5B;--um-cobalt: #2F63FF;--um-cyan: #3FD6F0;--um-mint: #4EF0B5;--um-bg: var(--um-bench-black);--um-surface: var(--um-graphite);--um-bg-light: var(--um-white);--um-text: var(--um-instrument-white);--um-text-muted: var(--um-reading-grey);--um-text-muted-on-surface: var(--um-reading-grey-light);--um-text-on-light: var(--um-bench-black);--um-text-muted-on-light: var(--um-reading-grey-dark);--um-primary: var(--um-violet);--um-primary-pressed: var(--um-violet-deep);--um-primary-gradient-end: var(--um-violet-light);--um-text-on-primary: var(--um-instrument-white);--um-line-light: var(--um-hairline);--um-focus: var(--um-instrument-white);--um-focus-on-light: var(--um-bench-black);--um-line: rgba(223, 223, 223, .14);--um-ghost: rgba(252, 252, 253, .28);--um-ghost-hover: rgba(252, 252, 253, .6);--um-star-dot: rgba(252, 252, 253, .16);--um-scrim: rgba(0, 0, 0, .72)}:root{--um-font-display: "Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--um-font-mono: "Fragment Mono", ui-monospace, Menlo, Consolas, monospace;--um-weight-light: 300;--um-weight-regular: 400;--um-weight-medium: 500;--um-type-jumbo: 500 clamp(4rem, 9vw, 6rem)/1 var(--um-font-display);--um-type-jumbo-tracking: -.02em;--um-type-xl: 500 clamp(2.625rem, 6vw, 4.5rem)/1.1 var(--um-font-display);--um-type-xl-tracking: -.02em;--um-type-lg: 500 clamp(2.25rem, 5vw, 4rem)/1.12 var(--um-font-display);--um-type-lg-tracking: -.015em;--um-type-headline: 500 clamp(2rem, 4vw, 3rem)/1.16 var(--um-font-display);--um-type-headline-tracking: -.01em;--um-type-subhead: 500 clamp(1.625rem, 2.4vw, 2rem)/1.25 var(--um-font-display);--um-type-subhead-tracking: -.005em;--um-type-body-lg: 400 clamp(1.375rem, 1.6vw, 1.5rem)/1.4 var(--um-font-display);--um-type-body-lg-tracking: 0em;--um-type-body: 400 1.125rem/1.55 var(--um-font-display);--um-type-body-tracking: 0em;--um-type-detail: 500 1rem/1.25 var(--um-font-display);--um-type-detail-tracking: 0em;--um-type-eyebrow: 400 .9375rem/1 var(--um-font-mono);--um-type-eyebrow-tracking: .04em;--um-type-nav: 400 .875rem/20px var(--um-font-mono);--um-type-nav-tracking: .04em;--um-type-button: 400 .75rem/1 var(--um-font-mono);--um-type-button-tracking: .1em;--um-type-label: 400 .75rem/1.4 var(--um-font-mono);--um-type-label-tracking: .04em;--um-type-label-small: 400 .6875rem/1.4 var(--um-font-mono);--um-type-label-small-tracking: .06em;--um-type-data: 400 .8125rem/1.45 var(--um-font-mono);--um-type-data-tracking: .06em}:root{--um-s-8: 8px;--um-s-12: 12px;--um-s-16: 16px;--um-s-24: 24px;--um-s-32: 32px;--um-s-40: 40px;--um-s-48: 48px;--um-s-64: 64px;--um-s-80: 80px;--um-s-120: 120px;--um-s-144: 144px;--um-s-180: 180px;--um-gutter: 16px;--um-section-y: var(--um-s-80);--um-maxw-min: 856px;--um-maxw-cap: 1648px;--um-maxw: min(var(--um-maxw-cap), max(75vw, var(--um-maxw-min)));--um-scroll-margin: 112px;--um-nav-height: 76px;--um-nav-height-phone: 54px;--um-button-height: 50px;--um-icon-chrome: 16px;--um-icon-inline: 24px;--um-icon-panel: 32px;--um-icon-specimen: 44px;--um-bp-tablet: 641px;--um-bp-two-up: 700px;--um-bp-desktop: 992px}@media(min-width:641px){:root{--um-section-y: var(--um-s-120)}}:root{--um-soft-control: 2px;--um-soft-surface: 3px;--um-cut-dot: 5px;--um-cut-badge: 8px;--um-cut-chip: 9px;--um-cut-toggle: 10px;--um-cut-control: 12px;--um-cut-button: 14px;--um-cut-card: 16px;--um-cut-plate: 18px;--um-cut-nav: 22px;--um-cut-feature: 24px;--um-cut-panel: 30px;--um-cut-bar: 38px;--um-corner-shape: round round bevel round}:root{--um-shadow-glow: 0 0 24px 2px rgba(255, 255, 255, .08), 0 16px 34px -12px rgba(0, 0, 0, .55);--um-shadow-drop: 0 16px 34px -12px rgba(0, 0, 0, .35);--um-gradient-dusk: linear-gradient(to bottom, var(--um-white) 0%, var(--um-violet-deep) 52%, var(--um-bench-black) 100%);--um-gradient-pro: linear-gradient(90deg, var(--um-violet) 10%, var(--um-violet-light) 100%);--um-gradient-scrim: linear-gradient(90deg, var(--um-scrim) 0%, rgba(0, 0, 0, 0) 62%);--um-gradient-iridescent-warm: linear-gradient(90deg, var(--um-violet) 0%, var(--um-magenta) 50%, var(--um-coral) 100%);--um-gradient-iridescent-cold: linear-gradient(90deg, var(--um-cobalt) 0%, var(--um-cyan) 50%, var(--um-mint) 100%)}:root{--um-ease-signature: cubic-bezier(.16, 1, .3, 1);--um-ease-brand: cubic-bezier(.22, 1, .36, 1);--um-dur-fast: .18s;--um-dur: .3s;--um-dur-slow: .6s;--um-dur-theme: .28s}:root{--um-deck-width: 1920px;--um-deck-height: 1080px;--um-deck-margin-x: 120px;--um-deck-margin-top: 96px;--um-deck-footer-height: 100px;--um-deck-cut-card: var(--um-cut-feature);--um-deck-cut-plate: var(--um-cut-panel);--um-deck-title: 500 176px/1 var(--um-font-display);--um-deck-title-tracking: -.02em;--um-deck-heading: 500 120px/1.04 var(--um-font-display);--um-deck-heading-tracking: -.02em;--um-deck-value: 500 96px/1 var(--um-font-display);--um-deck-value-tracking: -.02em;--um-deck-statement: 500 88px/1.1 var(--um-font-display);--um-deck-statement-tracking: -.015em;--um-deck-h2: 500 72px/1.1 var(--um-font-display);--um-deck-h2-tracking: -.02em;--um-deck-body: 400 32px/1.45 var(--um-font-display);--um-deck-body-tracking: 0em;--um-deck-eyebrow: 400 28px/1 var(--um-font-mono);--um-deck-eyebrow-tracking: .04em;--um-deck-data: 400 28px/1.45 var(--um-font-mono);--um-deck-data-tracking: .04em;--um-deck-label: 400 24px/1.3 var(--um-font-mono);--um-deck-label-tracking: .04em;--um-deck-a4-width: 1684px;--um-deck-a4-height: 1190px;--um-deck-a4-margin: 70px;--um-deck-a4-gutter: 30px;--um-deck-a4-column: 127.4px;--um-deck-a4-row: 105px;--um-deck-a4-cut-card: var(--um-cut-card);--um-deck-a4-cut-plate: var(--um-cut-panel);--um-deck-a4-cut-media: var(--um-cut-feature);--um-deck-a4-para-gap: var(--um-s-40);--um-deck-a4-head-gap: 10px;--um-deck-a4-title: 500 120px/1 var(--um-font-display);--um-deck-a4-title-tracking: -.02em;--um-deck-a4-heading: 500 64px/1.04 var(--um-font-display);--um-deck-a4-heading-tracking: -.02em;--um-deck-a4-h2: 500 40px/1.1 var(--um-font-display);--um-deck-a4-h2-tracking: -.015em;--um-deck-a4-subhead: 500 26px/1.25 var(--um-font-display);--um-deck-a4-subhead-tracking: -.005em;--um-deck-a4-body: 400 20px/1.5 var(--um-font-display);--um-deck-a4-body-tracking: 0em;--um-deck-a4-body-sm: 400 17px/1.5 var(--um-font-display);--um-deck-a4-body-sm-tracking: 0em;--um-deck-a4-body-xs: 300 14.5px/1.5 var(--um-font-display);--um-deck-a4-body-xs-tracking: 0em;--um-deck-a4-eyebrow: 400 16px/1 var(--um-font-mono);--um-deck-a4-eyebrow-tracking: .04em;--um-deck-a4-data: 400 16px/1.45 var(--um-font-mono);--um-deck-a4-data-tracking: .04em;--um-deck-a4-label: 400 14px/1.4 var(--um-font-mono);--um-deck-a4-label-tracking: .06em}:root{--bg: var(--um-bg);--ink: var(--um-text);--ink-dim: var(--um-text-muted);--signal: var(--um-primary);--track: var(--um-line);--face-story: var(--um-font-display);--face-chrome: var(--um-font-mono);--mono: var(--um-font-mono);--measure: 68ch;--gutter: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));--plate-max: 1100px;--scene-gap: clamp(96px, 14vw, 180px);--plate-gap: clamp(48px, 8vw, 120px);--soft-media: var(--um-soft-surface);--cut-media: var(--um-cut-feature);--progress-move: .12s}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}body{font-family:var(--face-story);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[id]{scroll-margin-top:64px}.hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:0 var(--gutter-r) 0 var(--gutter)}.hero{grid-template-rows:1fr auto 1fr}.hero>.title{grid-row:2}.hero>.deck-btn{grid-row:3;align-self:start;margin-top:clamp(32px,6vh,64px)}.hero .title{font-weight:500;font-size:clamp(64px,14vw,180px);letter-spacing:-.02em;line-height:1;text-wrap:balance}.hero .overline,.hero .subtitle{color:var(--ink-dim)}.scroll-cue{position:absolute;bottom:max(32px,env(safe-area-inset-bottom,0px));left:50%;width:14px;height:14px;border-right:1px solid var(--ink-dim);border-bottom:1px solid var(--ink-dim);transform:translate(-50%) rotate(45deg);animation:cue 2.4s var(--um-ease-signature) infinite}@keyframes cue{0%,to{translate:0 0;opacity:.5}50%{translate:0 6px;opacity:1}}.story{padding:0 var(--gutter-r) 0 var(--gutter)}.story-title{font-weight:500;font-size:clamp(36px,6vw,72px);letter-spacing:-.02em;line-height:1.1;text-wrap:balance;text-align:center;max-width:16ch;margin:var(--scene-gap) auto}.scene>p,.scene>pre{max-width:var(--measure);margin-inline:auto}.scene>p{font-size:clamp(18px,1rem + .35vw,21px);line-height:1.6;text-wrap:pretty;hanging-punctuation:first}.scene>p+p{margin-top:1em}.scene em{font-style:italic}.scene code,.scene pre{font-family:var(--mono);font-size:.86em;letter-spacing:0}.scene>pre{font-size:clamp(14px,.8rem + .3vw,17px);line-height:1.75;white-space:pre;overflow-x:auto;margin-block:1.6em;padding-left:1.2em;border-left:1px solid var(--track)}.deck-btn{--soft: var(--um-soft-control);--cut: var(--um-cut-button);display:inline-flex;align-items:center;justify-content:center;min-height:var(--um-button-height);padding:0 var(--um-s-24);font:var(--um-type-button);letter-spacing:var(--um-type-button-tracking);text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--um-text-on-primary);background:var(--um-primary);border:1px solid var(--um-primary);border-radius:var(--soft) var(--soft) var(--cut) var(--soft);corner-shape:round round bevel round;transition:background-color var(--um-dur) var(--um-ease-brand),border-color var(--um-dur) var(--um-ease-brand),transform var(--um-dur-fast) var(--um-ease-brand);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.deck-btn:hover{background:var(--um-primary-pressed);border-color:var(--um-primary-pressed)}.deck-btn:active{transform:translateY(1px)}@supports not (corner-shape: bevel){.deck-btn{border-bottom-right-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}}.deck-mid{display:flex;justify-content:center;margin:calc(var(--scene-gap) * -.5) auto var(--scene-gap)}.scene-break{border:0;width:48px;height:1px;background:var(--ink-dim);opacity:.6;margin:var(--scene-gap) auto}.plate{width:fit-content;max-width:min(var(--plate-max),100%);margin:var(--plate-gap) auto}.plate+p{margin-top:0}.plate picture,.plate img{display:block}.plate img{max-width:100%;max-height:85vh;width:auto;height:auto;background:var(--um-surface);border-radius:var(--soft-media) var(--soft-media) var(--cut-media) var(--soft-media);corner-shape:round round bevel round}@supports not (corner-shape: bevel){.plate img{border-radius:var(--soft-media) var(--soft-media) 0 var(--soft-media);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-media)),calc(100% - var(--cut-media)) 100%,0 100%)}}.credit{margin-top:12px;font-family:var(--face-chrome);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.closing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:var(--scene-gap) var(--gutter-r) calc(var(--scene-gap) * .75) var(--gutter);text-align:center}.closing .credit-line:first-child{font-weight:500;font-size:clamp(28px,4vw,40px);letter-spacing:-.01em}.closing .credit-line{font-size:clamp(18px,1rem + .35vw,21px)}.closing .deck-btn{margin-block:16px}.closing a:not(.deck-btn){color:var(--ink);text-underline-offset:5px;text-decoration-color:var(--ink-dim);transition:text-decoration-color var(--um-dur-fast) var(--um-ease-brand)}.closing a:not(.deck-btn):hover{text-decoration-color:var(--ink)}.closing .again{margin-top:32px;font-family:var(--face-chrome);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}#progress{position:fixed;inset:0 0 auto;height:2px;background:var(--track);z-index:10;pointer-events:none}#progress-fill{height:100%;background:var(--signal);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--progress-move) linear}:focus-visible{outline:2px solid var(--um-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none}#progress-fill,.closing a,.deck-btn{transition:none}}
