@font-face{font-family:Archivo;src:url(/37-keynote/fonts/archivo-latin-variable.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Public Sans;src:url(/37-keynote/fonts/public-sans-latin-variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/37-keynote/fonts/ibm-plex-mono-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/37-keynote/fonts/ibm-plex-mono-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--bg:#fff;--bg-2:#F5F5F7;--ink:#1D1D1F;--ink-2:#6E6E73;--line:#D2D2D7;--link:#BF3B00;--accent:#F04A00;--text:"Public Sans",-apple-system,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--edge:max(22px, calc((100vw - 980px)/2) );--wide:max(22px, calc((100vw - 1260px)/2) );--ease:cubic-bezier(.28,.11,.32,1);--fg:var(--ink);--fg-body:var(--ink);--fg-2:var(--ink-2);--line-2:var(--line);--accent-ink:var(--link);--display:var(--text)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.47 var(--text);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;overflow-x:clip}img,canvas,svg{display:block;max-width:100%}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.skip{position:fixed;left:16px;top:8px;z-index:200;padding:.5rem 1rem;background:var(--ink);color:#fff;transform:translateY(-200%)}.skip:focus{transform:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.grain{display:none}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--text);text-wrap:balance}h2{font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.07;letter-spacing:-.035em}h3{font-size:21px;font-weight:650;letter-spacing:-.02em;line-height:1.2}p{margin:0 0 1em;text-wrap:pretty}.mono{font-family:var(--mono);letter-spacing:0}.label{font-size:14px;font-weight:600;color:var(--ink-2);margin:0 0 .6rem;letter-spacing:-.01em}.lede{font-size:21px;line-height:1.38;color:var(--ink-2)}.muted{color:var(--ink-2)}.cap{font-size:12px;color:var(--ink-2);margin:.8rem 0 0;text-align:center}.mast{position:fixed;inset:0 0 auto;z-index:120;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--wide);background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:background .3s,box-shadow .3s}.mast.is-solid{box-shadow:0 1px #00000014}.mast .pill{background:none;border:0;height:auto;padding:0;color:var(--ink)}.brand{display:flex;align-items:center;gap:.55rem;color:var(--ink)}.brand svg{width:22px;height:auto}.brand b{font-size:15px;font-weight:650;letter-spacing:-.02em}.nav,.pill-group{display:flex;align-items:center;gap:1.6rem}.pill-group i{display:none}.nav a{font-size:12.5px;color:var(--ink);opacity:.86;letter-spacing:-.01em}.nav a:hover{opacity:1;text-decoration:none}.nav a[aria-current=page]{opacity:1;font-weight:600}.pill-cta{background:var(--ink)!important;color:#fff!important;opacity:1!important;padding:.28rem .8rem!important;border-radius:980px!important;font-weight:500}.pill-cta b{display:none}.mast .menu-btn{display:none;background:none;border:0;font:500 14px var(--text);color:var(--ink);cursor:pointer}@media(max-width:900px){.mast .menu-btn{display:block}.nav{position:fixed;inset:48px 0 0;flex-direction:column;align-items:stretch;gap:0;padding:1rem 22px;background:#fff;opacity:0;pointer-events:none;transition:opacity .3s}.nav .pill-group{flex-direction:column;align-items:stretch;gap:0}.nav a{font-size:28px;font-weight:650;padding:.45rem 0;opacity:1}.pill-cta{align-self:flex-start;margin-top:1rem;font-size:17px!important}.nav-open .nav{opacity:1;pointer-events:auto}.nav-open{overflow:hidden}}.pill{display:inline-flex;align-items:center;font-size:17px;font-weight:500;color:#fff;background:var(--ink);padding:12px 22px;border-radius:980px;transition:background .2s}.pill:hover{background:#000;text-decoration:none}.more{font-size:17px;color:var(--link)}.more:after{content:" ›";font-size:1.1em}.more.light{color:#ff8a57}.go{display:inline-flex;align-items:center;font-size:17px;font-weight:500;color:#fff;background:var(--ink);padding:12px 22px;border-radius:980px}.go:hover{text-decoration:none;background:#000}.arrow{color:var(--link);font-size:17px}.arrow:after{content:" ›"}.ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.6rem}.hero{padding:clamp(110px,15vh,150px) 22px 0;text-align:center;background:var(--bg)}.eyebrow{font-size:clamp(19px,2vw,24px);font-weight:600;color:var(--link);margin:0 0 .4rem;letter-spacing:-.02em}.hero h1{font-size:clamp(48px,9vw,112px);font-weight:750;line-height:1.02;letter-spacing:-.05em;margin:0 auto .3em;max-width:12ch}.hero .sub{font-size:clamp(19px,2.2vw,28px);line-height:1.3;color:var(--ink);font-weight:500;max-width:30ch;margin:0 auto 1.6rem;letter-spacing:-.025em}.js .hero .eyebrow,.js .hero h1,.js .hero .sub,.js .hero .ctas{opacity:0;transform:translateY(24px)}.hero.arrived .eyebrow,.hero.arrived h1,.hero.arrived .sub,.hero.arrived .ctas{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.hero.arrived h1{transition-delay:.08s}.hero.arrived .sub{transition-delay:.18s}.hero.arrived .ctas{transition-delay:.28s}.hero-tile{position:relative;margin:clamp(40px,6vh,64px) auto 0;width:min(100% - 0px,1260px);aspect-ratio:16/9;max-height:78svh;border-radius:28px;overflow:clip;background:#000}.hero-tile .still,.hero-tile canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-tile canvas{opacity:0;transition:opacity .6s}.hero-tile.live canvas{opacity:1}.hero-tile.page{width:min(100%,1180px);margin-top:48px}.hero-tile.page .gfig{position:absolute;inset:0}.tour{position:relative;height:420vh;background:#000;margin-top:clamp(80px,12vh,140px)}.tour-stage{position:sticky;top:0;height:100svh;overflow:clip}.tour canvas{position:absolute;inset:0;width:100%;height:100%}.beat{position:absolute;left:0;right:0;z-index:2;text-align:center;padding:0 22px;opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform 1s var(--ease);pointer-events:none}.beat.on{opacity:1;transform:none;pointer-events:auto}.b1,.b3{top:clamp(80px,13vh,130px)}.b2{bottom:clamp(60px,10vh,110px)}.beat h2{color:#f5f5f7;font-size:clamp(40px,6.4vw,80px);max-width:16ch;margin:0 auto}.kicker{font-size:21px;font-weight:600;color:#ff8a57;margin:0 0 .4rem}.say{font-size:clamp(21px,2.6vw,32px);font-weight:600;line-height:1.25;color:#f5f5f7;max-width:32ch;margin:0 auto 1.4rem;letter-spacing:-.03em}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;list-style:none;margin:0;padding:0}.chips li{font-size:14px;font-weight:500;color:#f5f5f7;padding:.4rem .9rem;border-radius:980px;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.b3 .more{display:inline-block;margin-top:1.2rem}.credit{position:absolute;left:0;right:0;bottom:18px;z-index:2;margin:0;text-align:center;font-size:12px;color:#86868b}.sec-intro{padding:0 var(--edge);text-align:center;margin-bottom:56px}.sec-intro .sub{font-size:21px;color:var(--ink-2);max-width:40ch;margin:1.2rem auto 0;line-height:1.4}.sec-intro.row{display:flex;justify-content:space-between;align-items:end;text-align:left;padding:0 var(--wide);gap:1rem;flex-wrap:wrap}.bento{padding:clamp(100px,14vh,160px) 0;background:var(--bg-2)}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding:0 var(--wide)}.b{background:#fff;border-radius:28px;padding:34px;display:flex;flex-direction:column;gap:.4rem;min-height:300px;overflow:clip}.b .k{font-size:17px;font-weight:600;color:var(--ink-2);margin:0}.b .big{font-size:clamp(72px,9vw,128px);font-weight:750;letter-spacing:-.06em;line-height:.95;margin:.2em 0 .1em;background:linear-gradient(135deg,#f04a00,#bf3b00 60%,#7a2600);-webkit-background-clip:text;background-clip:text;color:transparent}.b .mid{font-size:clamp(34px,3.6vw,48px);font-weight:750;letter-spacing:-.045em;line-height:1.02;margin:.3em 0}.b .s{font-size:17px;color:var(--ink-2);margin:auto 0 0}.b dl{margin:.6em 0 0;display:grid;gap:.8rem}.b dt{font-size:14px;color:var(--ink-2)}.b dd{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:600}.since,.status{grid-column:span 3}.ids{grid-column:span 2}.pic{grid-column:span 4;padding:0;background:#000}.pic .gfig{position:relative;flex:1;min-height:280px}.pic .gfig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pic .s{color:#d2d2d7;padding:22px 34px 30px;margin:0}.lead{grid-column:span 3}.lead h3{margin-top:.2em}.bento .links{display:flex;justify-content:center;gap:2rem;margin-top:44px;flex-wrap:wrap}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.since,.status,.ids,.pic,.lead{grid-column:span 2}}.highlights{padding:clamp(100px,14vh,160px) 0}.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--wide) 30px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.card{flex:0 0 min(400px,82vw);scroll-snap-align:start;border-radius:28px;overflow:clip;background:var(--bg-2);color:var(--ink);display:flex;flex-direction:column;transition:transform .5s var(--ease)}.card:hover{text-decoration:none;transform:scale(1.015)}.card .gfig{position:relative;aspect-ratio:16/11;background:#000}.card .gfig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .txt{display:flex;flex-direction:column;gap:.5rem;padding:26px 30px 32px;flex:1}.card .k{font-size:12px;font-weight:600;color:var(--link);text-transform:uppercase;letter-spacing:.06em}.card b{font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.card .txt>span:not(.k):not(.more){color:var(--ink-2);font-size:17px}.card .more{margin-top:auto;padding-top:.8rem}.card.flag{flex-basis:min(560px,88vw)}.rail-ctl{display:flex;justify-content:flex-end;gap:14px;padding:0 var(--wide)}.rail-ctl button{width:44px;height:44px;border-radius:50%;border:0;background:#e8e8ed;color:var(--ink);font-size:22px;cursor:pointer}.rail-ctl button:hover{background:#dcdce0}.method{padding:clamp(100px,14vh,160px) 0;background:var(--bg-2)}.three{list-style:none;margin:0;padding:0 var(--wide);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.three li{background:#fff;border-radius:28px;padding:34px}.three .n{font-size:48px;font-weight:750;letter-spacing:-.05em;color:var(--link);margin:0 0 .3em;line-height:1}.three .k{font-size:14px;font-weight:600;color:var(--ink-2);margin:0 0 .4rem}.three h3{margin:0 0 .6rem}.three p{color:var(--ink-2)}.method .center{text-align:center;margin-top:44px}@media(max-width:900px){.three{grid-template-columns:1fr}}.close{padding:clamp(110px,16vh,180px) 22px;text-align:center}.close h2{font-size:clamp(48px,8vw,96px);font-weight:750;letter-spacing:-.05em;max-width:12ch;margin:0 auto 1.6rem}.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;max-width:1260px;margin:64px auto 0;text-align:left}.routes a{background:var(--bg-2);border-radius:22px;padding:26px 28px;color:var(--ink);display:grid;gap:.3rem}.routes a:hover{text-decoration:none;background:#ededf0}.routes small{font-size:12px;font-weight:600;color:var(--link);text-transform:uppercase;letter-spacing:.06em}.routes b{font-size:21px;font-weight:700;letter-spacing:-.025em}.routes span{color:var(--ink-2)}.js [data-rise],.js .bento .b,.js .highlights .card,.js .method li{opacity:0;transform:translateY(40px)}.js [data-rise].in,.js .bento .b.in,.js .highlights .card.in,.js .method li.in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.page-hero{padding:clamp(110px,15vh,150px) 22px 0;text-align:center;position:relative}.page-hero.plain{padding-bottom:60px}.page-head{display:grid;justify-items:center;gap:1rem;max-width:980px;margin:0 auto}.crumbs{display:flex;gap:.5rem;font-size:14px;color:var(--ink-2);margin:0}.crumbs a{color:var(--ink-2)}.page-head h1{font-size:clamp(44px,7vw,80px);font-weight:750;letter-spacing:-.05em;line-height:1.04}.page-head .lede{font-size:clamp(19px,2vw,24px);color:var(--ink);max-width:36ch;margin:0}.page-head .go,.page-head .arrow{margin:0 .6rem}.tag{display:inline-block;vertical-align:middle;font-size:12px;font-weight:600;color:#fff;background:var(--link);padding:.25rem .6rem;border-radius:980px;letter-spacing:0;margin-left:.4rem}.page-hero .cap{margin-bottom:0}.sec{padding:clamp(80px,12vh,130px) var(--wide);border-top:1px solid var(--line)}.sec.alt{background:var(--bg-2);border-top:0}.sec-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);max-width:1260px;margin:0 auto}.sec-head{align-self:start;position:sticky;top:80px}.sec-head h2{font-size:clamp(28px,3.4vw,40px)}.sec-head .lede{font-size:17px;margin-top:1rem}.sec-body>*+*{margin-top:1.4rem}.sec-body p{font-size:19px;line-height:1.5}.sec-body p.note,.sec-body p.reviewed{font-size:15px;color:var(--ink-2)}@media(max-width:900px){.sec-grid{grid-template-columns:1fr}.sec-head{position:static}}.rows{list-style:none;margin:0;padding:0;display:grid;gap:14px}.rows>li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:20px;padding:24px 28px;background:#fff;border-radius:22px;box-shadow:0 0 0 1px var(--line) inset}.sec.alt .rows>li{box-shadow:none}.rows>li.untitled{grid-template-columns:1fr}.rows h3{font-size:19px}.rows h3 a{color:var(--ink)}.rows p,.rows div{margin:0;color:var(--ink-2);font-size:17px}.rows .meta{display:block;font-size:12px;font-weight:600;color:var(--link);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.rows .gfig{position:relative;aspect-ratio:16/8;border-radius:16px;overflow:clip;background:#000;margin:0 0 1rem}.rows .gfig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.rows>li{grid-template-columns:1fr}}.pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:0}.pairs div{background:var(--bg-2);border-radius:18px;padding:18px 22px}.sec.alt .pairs div{background:#fff}.pairs dt{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:.2rem}.pairs dd{margin:0;font-size:19px;font-weight:600}.panel{background:var(--bg-2);border-radius:22px;padding:28px}.sec.alt .panel{background:#fff}.panel h3{margin-bottom:1rem}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;vertical-align:top;padding:14px 14px 14px 0;border-top:1px solid var(--line)}.table th{font-family:var(--mono);font-weight:600;width:30%;white-space:nowrap}.table td{color:var(--ink-2)}@media(max-width:700px){.table th{white-space:normal;width:auto}.table tr{display:grid}.table td{border-top:0;padding-top:0}}.toc{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;list-style:none;padding:0;margin:0}.person{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;padding:28px;border-radius:22px;background:var(--bg-2)}.person h3{font-size:28px;font-weight:750;letter-spacing:-.035em}.person .role{font-size:14px;font-weight:600;color:var(--link);margin:.4rem 0 0}.person .stand{font-size:21px;margin-bottom:1rem}@media(max-width:800px){.person{grid-template-columns:1fr}}.form{display:grid;gap:16px;max-width:640px}.field{display:grid;gap:6px;border:0;padding:0;margin:0}.field label,.field legend{font-weight:600;font-size:15px}.field label small{font-weight:400;color:var(--ink-2)}.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:#fff;border:1px solid #86868B;border-radius:12px;padding:14px 16px}.chips label{display:inline-block;border:1px solid #86868B;border-radius:980px;padding:.4rem .9rem;margin:0 .4rem .4rem 0;cursor:pointer;font-weight:500}.form .chips{display:flex;flex-wrap:wrap}.form-done{display:none;padding:20px;border-radius:16px;background:var(--bg-2)}.form.sent>:not(.form-done){display:none}.form.sent .form-done{display:block}.form button.go{border:0;cursor:pointer;font:inherit;font-weight:500}.foot{background:var(--bg-2);padding:40px var(--wide) 30px;font-size:12px;color:var(--ink-2);border-top:1px solid var(--line)}.foot-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:24px;margin-bottom:28px}.foot-word{font-size:28px;font-weight:750;letter-spacing:-.04em;line-height:1.05;color:var(--ink);margin:0}.foot h2{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:.6rem;letter-spacing:0}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.foot a{color:var(--ink-2)}.foot a:hover{color:var(--ink)}.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;padding-top:16px;border-top:1px solid var(--line)}.foot-legal>span{display:flex;flex-wrap:wrap;gap:.2rem 1rem}.foot-legal strong{color:var(--ink);font-weight:600}.foot-credit{margin-top:12px}@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr}.foot-top>:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-rise],.js .bento .b,.js .highlights .card,.js .method li,.js .hero .eyebrow,.js .hero h1,.js .hero .sub,.js .hero .ctas{opacity:1;transform:none}.tour{height:auto}.tour-stage{position:relative}.beat{position:relative;opacity:1;transform:none;padding:40px 22px}.tour canvas{position:relative;height:60vh}}
