:root{--scene-ink:#13283f;--scene-ink-soft:#13283fb3;--scene-ink-faint:#13283f73;--scene-ink-line:#13283f29;--steel:#36597b;--gold:#d0973f;--glass:#ffffff4d;--glass-strong:#ffffff8c;--glass-edge:#fff9;--mist:#eef2f6;--gut:clamp(22px, 4.6vw, 80px);--soft:cubic-bezier(.23, 1, .32, 1);--glide:cubic-bezier(.45, .05, .25, 1)}body.v2{--t-ink:var(--scene-ink);--t-soft:var(--scene-ink-soft);--t-faint:var(--scene-ink-faint);--t-line:var(--scene-ink-line)}html{overscroll-behavior-x:none;scroll-behavior:auto!important}html.stage-lock{overscroll-behavior-y:none}body.v2{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.scene{z-index:0;pointer-events:none;background:#dfe6ee;height:100lvh;position:fixed;inset:0;overflow:hidden}.scene-poster,.scene-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-poster{object-fit:cover;object-position:60% 50%}.scene-canvas{opacity:0;transition:opacity 1.8s var(--soft)}.scene.is-live .scene-canvas{opacity:1}.scene-jets{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-tint{background:var(--tint,transparent);opacity:0;transition:opacity 1.6s,background 1.6s;position:absolute;inset:0}.no-webgl .scene-canvas{display:none}.no-webgl .scene-tint{opacity:1}.veil{z-index:80;background:var(--mist);transition:opacity 1.8s var(--soft), visibility 0s linear 1.8s;position:fixed;inset:0}body:not(.is-loading) .veil,.no-js .veil{opacity:0;visibility:hidden}main#main{z-index:1;position:relative}.v2-header{z-index:40;height:88px;padding:0 var(--gut);color:var(--t-ink);transition:color .8s, background-color .6s, height .6s var(--soft), opacity 1.2s var(--soft), transform 1.2s var(--soft);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,3.4vw,64px);display:grid;position:fixed;inset:0 0 auto}.v2-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f0f4f88c,#f0f4f800);transition:opacity .8s;position:absolute;inset:0 0 -60px}.v2-header.is-solid{color:#eef3f8;backdrop-filter:blur(16px)saturate(1.2);background:#0a131fcc;height:70px}.v2-header.is-solid:before{opacity:0}body.is-loading .v2-header{opacity:0;transform:translateY(-12px)}.v2-brand{letter-spacing:-.035em;font-size:24px;font-weight:500;line-height:1}.v2-brand span{opacity:.55;font-weight:300}.v2-nav{align-items:center;gap:4px;min-width:0;display:flex;position:relative}.v2-nav a{z-index:1;letter-spacing:.005em;opacity:.72;white-space:nowrap;border-radius:999px;padding:9px 15px;font-size:14.5px;transition:opacity .4s;position:relative}.v2-nav a:hover,.v2-nav a[aria-current]{opacity:1}.v2-nav-pill{background:var(--glass);width:0;height:36px;box-shadow:inset 0 0 0 1px var(--glass-edge), 0 6px 24px #13283f0f;backdrop-filter:blur(10px);opacity:0;transform:translateX(var(--nx,0px));width:var(--nw,0px);transition:transform .9s var(--soft), width .9s var(--soft), opacity .6s;border-radius:999px;margin-top:-18px;position:absolute;top:50%;left:0}.v2-nav.has-current .v2-nav-pill{opacity:1}.v2-header.is-solid .v2-nav-pill{opacity:0}.v2-actions{align-items:center;gap:clamp(14px,2vw,28px);font-size:14.5px;display:flex}.v2-start{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge);backdrop-filter:blur(10px);white-space:nowrap;border-radius:999px;padding:10px 18px;transition:background-color .4s,box-shadow .4s}.v2-start:hover{background:var(--glass-strong)}.v2-header.is-solid .v2-start{background:#ffffff14;box-shadow:inset 0 0 0 1px #fff3}.v2-menu{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:inline-flex}.v2-menu-icon{gap:6px;display:grid}.v2-menu-icon i{width:20px;height:1px;transition:transform .7s var(--soft);background:currentColor;display:block}.v2-menu:hover .v2-menu-icon i:last-child{transform:translate(-6px)}@media (width<=1180px){.v2-start{display:none}}@media (width<=900px){.v2-nav{display:none}.v2-header{grid-template-columns:1fr auto;height:72px}}.stage{height:100svh;min-height:620px;color:var(--t-ink);position:relative;overflow:clip}.stage:before{content:"";pointer-events:none;background:radial-gradient(56% 62% at 20% 46%,#f1f5f985,#f1f5f900 72%);position:absolute;inset:0}.stage-panels{left:var(--gut);width:min(780px, calc(100% - 2 * var(--gut)));transform:translate3d(var(--px,0px), var(--py,0px), 0);transition:transform 1.8s var(--soft);position:absolute;top:clamp(128px,20vh,220px)}.panel{visibility:hidden;width:100%;position:absolute;top:0;left:0}.panel.is-active,.panel.is-leaving{visibility:visible}.panel>*{opacity:0;transform:translate3d(calc(var(--dir,1) * 26px), 14px, 0);filter:blur(10px);transition:opacity 1.2s var(--soft), transform 1.8s var(--soft), filter 1.3s var(--soft);will-change:transform, opacity, filter}.panel.is-active>*{opacity:1;filter:blur();transition-delay:calc(.6s + var(--i,0) * .13s);transform:none}.panel.is-leaving>*{opacity:0;transform:translate3d(calc(var(--dir,1) * -22px), -8px, 0);filter:blur(8px);transition-duration:.8s,1s,.8s;transition-timing-function:var(--glide);transition-delay:calc(var(--i,0) * 50ms)}body.is-loading .panel>*{opacity:0!important;filter:blur(12px)!important;transform:translateY(20px)!important}.panel--open{top:clamp(40px,12vh,140px)}.open-word{letter-spacing:-.055em;color:var(--t-ink);align-items:baseline;margin:0;font-size:clamp(72px,11.6vw,214px);font-weight:400;line-height:.9;display:flex}.open-word span:nth-child(2){opacity:.5;font-weight:300}.open-tag{letter-spacing:.01em;color:var(--t-soft);max-width:none;margin:clamp(18px,3vh,34px) 0 0 .3em;font-size:clamp(17px,1.35vw,22px);font-weight:300}.open-tag span{color:var(--t-faint)}.panel-kicker{letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--t-soft);align-items:center;gap:12px;margin:0 0 22px;font-size:13px;display:flex}.panel-kicker time{color:var(--t-ink)}.panel-kicker .sep{opacity:.5;background:currentColor;width:22px;height:1px}.who-statement{letter-spacing:-.03em;color:var(--steel);max-width:19ch;margin:0 0 26px;font-size:clamp(34px,3.7vw,64px);font-weight:300;line-height:1.12}.panel-title{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(58px,6.8vw,122px);font-weight:300;line-height:.94}.panel-lead{letter-spacing:-.02em;max-width:24ch;margin:0 0 14px;font-size:clamp(22px,1.9vw,31px);font-weight:300;line-height:1.28}.panel-body{color:var(--t-soft);max-width:46ch;margin:0 0 32px;font-size:clamp(16px,1.2vw,18.5px);line-height:1.66}.panel-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{height:54px;font:inherit;cursor:pointer;transition:background-color .5s, box-shadow .5s, transform .8s var(--soft);border:0;border-radius:999px;align-items:center;gap:14px;padding:0 26px;font-size:15.5px;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn span{transition:transform .8s var(--soft);display:inline-block}.btn:hover span{transform:translate(4px)}.btn--solid{color:#f3f6f9;background:linear-gradient(#1b3553,#102236);box-shadow:0 10px 30px #10223638,inset 0 1px #ffffff1f}.btn--solid:hover{box-shadow:0 14px 38px #1022364d,inset 0 1px #ffffff29}.btn--glass{background:var(--glass);color:inherit;box-shadow:inset 0 0 0 1px var(--glass-edge), 0 8px 26px #13283f0f;backdrop-filter:blur(12px)}.btn--glass:hover{background:var(--glass-strong)}.open-cue{left:var(--gut);color:var(--t-soft);transition:opacity 1.2s var(--soft), transform 1.2s var(--soft);align-items:center;gap:14px;font-size:14px;display:inline-flex;position:absolute;bottom:calc(clamp(20px,3.4vh,36px) + clamp(56px,8vh,80px) + 92px)}.cue-line{background:var(--t-line);width:1px;height:44px;position:relative;overflow:hidden}.cue-line:after{content:"";background:var(--t-ink);width:1px;height:40%;animation:cue 2.6s var(--glide) infinite;position:absolute;top:-40%;left:0}@keyframes cue{to{top:100%}}body:not([data-step="0"]) .open-cue,body.is-loading .open-cue{opacity:0;pointer-events:none;transform:translateY(8px)}.next-pill{right:var(--gut);background:var(--glass);height:46px;box-shadow:inset 0 0 0 1px var(--glass-edge), 0 8px 26px #13283f0f;backdrop-filter:blur(12px);color:inherit;font:inherit;transition:opacity 1s var(--soft), transform 1s var(--soft), background-color .4s;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:14px;display:inline-flex;position:absolute;bottom:calc(clamp(20px,3.4vh,36px) + clamp(56px,8vh,80px) + 92px)}.next-pill:hover{background:var(--glass-strong)}.next-label{color:var(--t-faint)}.next-arrow{transition:transform .8s var(--soft);display:inline-block}.next-pill:hover .next-arrow{transform:translate(4px)}body[data-step="0"] .next-pill,body.is-loading .next-pill{opacity:0;pointer-events:none;transform:translateY(8px)}.session{left:var(--gut);right:var(--gut);--m:0%;--my:60%;transition:opacity 1.6s var(--soft);position:absolute;bottom:clamp(20px,3.4vh,36px)}body.is-loading .session{opacity:0}body[data-step="0"] .session{opacity:.72}.session-chart{height:clamp(56px,8vh,80px);position:relative}.session-band{left:var(--a);width:calc(var(--b) - var(--a));background:linear-gradient(#ffffff42,#ffffff0a);border-radius:12px 12px 0 0;position:absolute;top:-6px;bottom:0;box-shadow:inset 1px 0 #ffffff80,inset -1px 0 #ffffff80,inset 0 1px #ffffff8c}.band-label{letter-spacing:.1em;text-transform:uppercase;color:var(--t-soft);white-space:nowrap;font-size:11px;position:absolute;top:-24px}.band-label b{color:var(--t-ink);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.band-label--open{left:0}.band-label--close{right:0}.session-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.session-path{fill:none;stroke:var(--t-ink);stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;opacity:.26}.session-line--done{clip-path:inset(-12px calc(100% - var(--m)) -12px 0)}.session-line--done .session-path{stroke-width:1.7px;opacity:.82}.session-marker{left:var(--m);width:0;position:absolute;top:0;bottom:0}.session-hair{left:0;top:var(--my);background:linear-gradient(to bottom, var(--gold), #d0973f00);opacity:.9;width:1px;position:absolute;bottom:-10px}.session-dot{left:-6px;top:calc(var(--my) - 6px);background:var(--gold);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 5px #d0973f2e,0 0 22px #d0973f8c}.session.read-left .session-read{left:auto;right:14px}.session-read{left:14px;top:calc(var(--my) - 38px);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--glass-edge);backdrop-filter:blur(8px);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;position:absolute}.session-axis{border-top:1px solid var(--t-line);height:0;position:relative}.session-axis:before{content:"";background:repeating-linear-gradient(to right, var(--t-line) 0 1px, transparent 1px var(--hour-step));height:4px;position:absolute;top:-4px;left:0;right:0}.session-axis span{letter-spacing:.06em;color:var(--t-faint);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-22px}.session-axis span:last-child{right:0}.session-ticks{height:40px;margin:0;padding:0;list-style:none;position:relative}.session-ticks li{left:var(--x);width:0;position:absolute;top:0}.session-ticks button{color:inherit;font:inherit;white-space:nowrap;opacity:.62;background:0 0;border:0;justify-items:center;gap:9px;padding:0 6px;font-size:13.5px;transition:opacity .5s;display:grid;position:absolute;top:-5px;left:0;transform:translate(-50%)}.session-ticks button:before{content:"";background:var(--mist);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--t-ink);transition:background-color .6s, box-shadow .6s, transform .8s var(--soft);border-radius:50%}.session-ticks button:hover,.session-ticks button[aria-current]{opacity:1}.session-ticks button[aria-current]:before{background:var(--gold);transform:scale(1.15);box-shadow:0 0 0 4px #d0973f33}@media (width<=760px){.stage-panels{top:100px}.panel--open{top:18vh}.open-word{font-size:clamp(60px,17vw,96px)}.panel-title{font-size:clamp(48px,13vw,76px)}.who-statement{font-size:clamp(28px,8vw,40px)}.session-ticks button{gap:0;font-size:0}.session-ticks button[aria-current]{gap:8px;font-size:12px}.session-read{display:none}.band-label{font-size:10px}.next-pill{display:none}.open-cue{bottom:calc(clamp(20px,3.4vh,36px) + clamp(56px,8vh,80px) + 70px)}.btn{height:50px;padding:0 22px}}@media (height<=760px) and (width>=761px){.stage-panels{top:106px}.panel-title{margin-bottom:12px;font-size:clamp(48px,5.8vw,96px)}.panel-body{margin-bottom:22px}.who-statement{font-size:clamp(30px,3.2vw,52px)}}.v2-lower{z-index:2;background:var(--bg);position:relative}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}.before-open{--bo-ink:#0c0b0c;--bo-text:#f4f1ea;--bo-body:#d8d4cc;--bo-muted:#f4f1ea9e;--bo-brass:#c2ab7cb3;--bo-serif:"Fraunces", Georgia, "Times New Roman", serif;--bo-sans:"Source Sans 3", "Segoe UI", Arial, sans-serif;isolation:isolate;min-height:max(620px,min(45vw,100svh));padding:clamp(56px, 5.6vw, 110px) var(--gutter) clamp(84px, 6.4vw, 124px);background:var(--bo-ink);color:var(--bo-text);font-family:var(--bo-sans);align-items:center;display:flex;position:relative;overflow:hidden}.before-open-scene{z-index:-2;position:absolute;inset:0}.before-open-scene img{object-fit:cover;object-position:50% 50%;transform-origin:45% 45%;width:100%;height:100%}@media (width<=1100px){.before-open-scene img{object-position:0 50%}}.before-open:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0c0b0ce6 0,#0c0b0c9e 26%,#0c0b0c1f 48%,#0000 62%),linear-gradient(0deg,#0c0b0cdb 0,#0c0b0c66 14%,#0c0b0c00 32%),linear-gradient(#0c0b0c80 0,#0000 18%);position:absolute;inset:0}.before-open:after{content:"";z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:absolute;inset:0}.before-open-copy{max-width:42vw;position:relative}.before-open-kicker{letter-spacing:.2em;text-transform:uppercase;margin:0 0 clamp(16px,1.6vw,26px);font-size:clamp(12px,.95vw,18px);font-weight:600;line-height:1.6}.before-open-kicker span{letter-spacing:.14em;color:var(--bo-muted);font-weight:400;display:block}.before-open h2{font-family:var(--bo-serif);letter-spacing:-.012em;text-transform:none;color:var(--bo-text);margin:0;font-size:clamp(54px,6.1vw,160px);font-weight:400;line-height:.94}.before-open-lead{max-width:22.5em;color:var(--bo-body);margin:clamp(18px,1.6vw,30px) 0 clamp(22px,2vw,36px);font-size:clamp(17px,1.45vw,32px);line-height:1.5}.before-open-button{border:1px solid var(--bo-brass);color:var(--bo-text);transition:background .25s, border-color .25s, transform .3s var(--soft);background:#0c0b0c8c;border-radius:6px;align-items:center;gap:clamp(14px,1.2vw,22px);padding:clamp(14px,1.15vw,20px) clamp(20px,1.7vw,30px);font-size:clamp(15px,1.05vw,24px);font-weight:600;line-height:1.2;display:inline-flex}.before-open-button span{transition:transform .3s var(--soft);font-size:1.15em}.before-open-button:hover{border-color:var(--bo-text);background:#f4f1ea14}.before-open-button:hover span{transform:translate(4px)}.before-open-replay{width:max-content;color:var(--bo-text);align-items:center;gap:16px;margin-top:clamp(14px,1.1vw,20px);font-size:clamp(14px,.95vw,21px);display:flex}.before-open-play{aspect-ratio:1;border:2px solid;border-radius:50%;flex:none;width:clamp(26px,1.9vw,42px);transition:background .25s;position:relative}.before-open-play:after{content:"";border:5px solid #0000;border-left:8px solid;border-right-width:0;position:absolute;top:50%;left:50%;translate:-35% -50%}.before-open-replay:hover .before-open-play{background:#f4f1ea24}.before-open-pillars{left:var(--gutter);letter-spacing:.3em;text-transform:uppercase;max-width:none;color:var(--bo-body);flex-wrap:wrap;gap:0 clamp(16px,1.8vw,30px);margin:0;font-size:clamp(10px,.75vw,16px);font-weight:600;display:flex;position:absolute;bottom:clamp(26px,2.4vw,42px)}.before-open-pillars i{color:var(--bo-muted);font-style:normal}.before-open-next{right:var(--gutter);width:clamp(200px,15vw,380px);font-family:var(--bo-serif);color:var(--bo-text);border-left:1px solid #f4f1ea73;padding:clamp(18px,1.6vw,28px) 0 0 clamp(16px,1.3vw,24px);font-size:clamp(19px,1.6vw,40px);line-height:1.12;transition:border-color .25s;position:absolute;bottom:clamp(26px,2.4vw,42px)}.before-open-next span{font-family:var(--bo-sans);letter-spacing:.16em;color:var(--bo-body);margin-bottom:10px;font-size:clamp(12px,.85vw,14px);display:block}.before-open-next:hover{border-color:var(--bo-text)}.before-open :is(a):focus-visible{outline:2px solid var(--bo-text);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.before-open-scene img{animation:beforeOpenDrift 28s var(--glide) infinite alternate}@keyframes beforeOpenDrift{0%{transform:scale(1)}to{transform:scale(1.045)}}}@media (width<=760px){.before-open{min-height:0;padding:0 0 36px;display:block}.before-open-scene{aspect-ratio:4/3;position:relative;inset:auto}.before-open-scene img{object-position:75% 50%}.before-open:before{background:linear-gradient(180deg, transparent 0, transparent calc(75vw - 120px), var(--bo-ink) 75vw)}.before-open-copy{max-width:none;padding:0 var(--gutter);margin-top:-54px}.before-open h2{font-size:clamp(46px,13vw,66px)}.before-open-pillars,.before-open-next{position:static}.before-open-pillars{margin:34px var(--gutter) 0;letter-spacing:.24em;gap:8px 20px}.before-open-pillars i{display:none}.before-open-next{width:auto;margin:30px var(--gutter) 0;border-top:1px solid #f4f1ea4d;border-left:0;padding:18px 0 0;font-size:24px;display:block}}.no-js .stage{height:auto;min-height:0;padding:120px 0 40px}.no-js .stage-panels{width:auto;padding:0 var(--gut);position:relative;top:auto;left:auto}.no-js .panel{visibility:visible;margin-bottom:12vh;position:relative;top:auto}.no-js .panel>*{opacity:1;filter:none;transform:none}.no-js .session,.no-js .next-pill,.no-js .open-cue{display:none}@media (prefers-reduced-motion:reduce){.panel>*,.panel.is-active>*,.panel.is-leaving>*{filter:none!important;transition-duration:.4s!important;transition-delay:0s!important;transform:none!important}.cue-line:after{animation:none}.stage-panels{transform:none}}
