:root{color-scheme:dark;--paper:#050506;--ink:#e8e6e1;--muted:#7a7a85;--rule:#1c1c20;--rule-lit:#fff3;--underline:#575764;--accent:#fff;--on-accent:#08080a;--lilac:#a855f7;--volt:#c7f23c;--surface:#0c0c0e;--raise:#141418;--mono:var(--font-mono);--text:var(--font-text);--display:var(--font-display);--size:18px;--leading:1.52;--measure:33rem;--column:var(--measure);--col-gap:2.5rem;--section:64px;--entry:24px;--pad:20px;--gutter:10rem;--gap:1.5rem;--gutter-offset:calc(var(--gutter) + var(--gap));--rule-pad:.6rem}:root[data-theme=paper]{color-scheme:light;--paper:#faf8f4;--ink:#1a1a1a;--muted:#6b6b6b;--rule:#e3ded4;--rule-lit:#00000026;--underline:#9e9482;--accent:var(--ink);--on-accent:#faf8f4;--surface:#f2efe8;--raise:#ebe7de}@media (width>=54rem){:root{--size:19px;--pad:32px}}:root{--text:var(--font-text-path);--mono:var(--font-mono-path);--side:30rem;--cg:6rem;--edge:max(var(--pad), env(safe-area-inset-left,0px))}html{font-size:var(--size);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;margin:0;font-size:1rem;line-height:1.55}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:underline 1px;text-decoration-color:var(--underline);text-underline-offset:.32em;text-decoration-skip-ink:none}a:hover{color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}strong{font-weight:500}.mono,.label,.date,nav a,.site-foot{font-family:var(--mono);letter-spacing:-.01em;color:var(--muted);font-size:.8125rem}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head{padding-block:calc(var(--section) * .75) var(--section);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-inline:auto;display:flex}.site-name{letter-spacing:-.01em;font-size:1rem;font-weight:500;text-decoration:none}.site-head nav{flex-wrap:wrap;gap:.9rem;display:flex}.site-head nav a{text-decoration:none}main.tl{padding-bottom:calc(var(--section) * 1.5);position:relative}.row{z-index:2;grid-template-columns:minmax(0,1fr) var(--cg) minmax(0,1fr);align-items:start;margin-inline:auto;display:grid;position:relative}.row+.row{margin-top:clamp(72px,11vh,130px)}.row>.txt,.row>.med,.row>.gw,.row>.info{width:100%;max-width:var(--side);grid-row:1;min-width:0}.row.txt-l>.txt,.row.txt-r>.med,.row>.gw{grid-column:1;justify-self:end}.row.txt-l>.med,.row.txt-r>.txt,.row>.info{grid-column:3;justify-self:start}section.ch{margin-top:calc(var(--section) * 2.4)}.txt .date{font-variant-numeric:tabular-nums;margin-bottom:.35rem;display:block}.txt h3{font:500 1.15rem/1.35 var(--text);letter-spacing:-.01em;margin:0 0 .55rem}.txt h3 .role{color:var(--muted);font-size:.87em;font-weight:400}.txt p{margin:0 0 .8em}.txt p:last-child{margin-bottom:0}.txt .big-line{letter-spacing:-.01em;font-size:1.65rem;font-weight:500;line-height:1.25}.num{color:var(--accent);font-weight:500}.med figure{margin:0}.med figcaption{font:.75rem/1.5 var(--mono);color:var(--muted);margin-top:.55rem}.ph .fr{background:var(--surface);position:relative;overflow:hidden}.ph img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:auto;max-height:24rem;transition:filter .6s;display:block}.ph:hover img{filter:none}.ph canvas,.scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scene{aspect-ratio:4/3;width:100%;max-height:22rem;position:relative}.chead .gw{text-align:right}.giant{font:800 min(150px, max(44px, calc(min(100vw - 2 * var(--pad) - 30px, var(--side)) / var(--len,6) * 1.55)))/1 var(--display);text-transform:uppercase;letter-spacing:0;color:var(--ink);white-space:nowrap;margin:0}.chead .info{padding-top:24px}.chead .info .label{margin-bottom:.45rem;display:block}.chead .info p{color:var(--ink);margin:0}.chead .mlabel{display:none}.hero .txt .lead{margin:0 0 .9em;font-size:1.35rem;font-weight:500;line-height:1.35}.hero .txt p{margin:0 0 .9em}.hero .scene{aspect-ratio:1;max-height:26rem}.end .txt p{margin:0 0 .6em}.end .go{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.site-foot{z-index:2;grid-template-columns:minmax(0,1fr) var(--cg) minmax(0,1fr);padding-block:var(--section);row-gap:1rem;margin-inline:auto;display:grid;position:relative}.site-foot .fl{text-align:right;font-variant-numeric:tabular-nums;grid-column:1;justify-self:end}.site-foot .fr2{flex-direction:column;grid-column:3;gap:.6rem;display:flex}.site-foot .links{flex-wrap:wrap;gap:.9rem;display:flex}.site-foot a{text-decoration:none}.site-foot .press a{font-family:var(--text);color:var(--ink);text-decoration:underline;text-decoration-color:var(--underline);font-size:1rem}.copy{all:unset;cursor:pointer}.copy:hover{color:var(--accent)}.mstrip{z-index:6;pointer-events:none;padding:22px max(var(--pad), env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(var(--pad), env(safe-area-inset-left,0px));background:linear-gradient(to top, var(--paper) 58%, transparent);font:.75rem/1.25 var(--mono);color:var(--muted);justify-content:flex-end;align-items:baseline;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.mstrip .yr{color:var(--ink);font-size:.9rem}.mstrip .bar{background:var(--ink);width:0;height:2px;position:absolute;bottom:0;left:0}@media (width>=64rem){.mstrip{display:none}}@media (width<=63.99rem){body{padding-bottom:56px}.row{display:block}.row>.txt,.row>.med,.row>.gw,.row>.info{max-width:none}.row>.med{margin-top:1.2rem}.chead .gw{text-align:left;overflow:hidden}.chead .mlabel{margin-bottom:.3rem;display:block}.chead .info .label{display:none}.chead .info{padding-top:.6rem}.scene,.hero .scene{aspect-ratio:16/10}.site-foot{flex-direction:column;display:flex}.site-foot .fl{text-align:left;justify-self:start}}.num{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.dg,.lt{clip-path:inset(0);display:inline-block;position:relative}.dg{line-height:1.25}.lt{line-height:1}.dg .sz,.lt .sz{visibility:hidden}.dg .col,.lt .col{flex-direction:column;display:flex;position:absolute;top:0;left:0}.dg .col span{height:1.25em;line-height:1.25;display:block}.lt .col span{height:1em;line-height:1;display:block}.dg .col{transition:transform 1.1s cubic-bezier(.16,.84,.24,1)}.lt .col{transition:transform .75s cubic-bezier(.2,.7,.15,1)}.row.txt-l>.txt,.row.txt-r>.med{--dx:-32px}.row.txt-l>.med,.row.txt-r>.txt,.chead>.info{--dx:32px}.chead>.gw{--dx:-32px}@media (width<=63.99rem){.row>*{--dx:18px!important}}html.motion .rv{opacity:0;transform:translateX(var(--dx,0));transition:opacity .7s,transform .8s cubic-bezier(.2,.75,.2,1);transition-delay:var(--d,0s)}html.motion .rv.in{opacity:1;transform:none}html.motion .hero .w{opacity:0;transition:opacity .5s;transition-delay:var(--d,0s)}html.motion .hero.on .w{opacity:1}html.motion .hero .scene{transition:opacity 1.4s}html.boot .hero .scene{opacity:0}.row+.pin,.pin+.pin,.pin+.row{margin-top:clamp(72px,11vh,130px)}@media (width>=64rem) and (height>=42rem){html.motion .pin:not(.nopin):after{content:"";height:calc(var(--pin,.6) * 100svh);display:block}html.motion .pin:not(.nopin)>.row{top:var(--st,12svh);position:sticky}html.motion .pin:not(.nopin) .rv{opacity:1;transition:none;transform:none}}.txt .stat{flex-wrap:wrap;align-items:baseline;column-gap:.9rem;margin:.9rem 0 0;display:flex}.txt .stat .num{font:800 clamp(3rem, 6vw, 4.75rem) / 1 var(--display);color:var(--ink);letter-spacing:0}.txt .stat .lab{font-family:var(--mono);letter-spacing:-.01em;color:var(--muted);font-size:.8125rem}.logos{height:200px;margin-top:.6rem;position:relative}.logos canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=54rem){.logos{height:150px}}html.motion .pin .med.rv{opacity:1;transition:none;transform:none}:root{--rg:3rem;--ry:32px;--edge-x:max(var(--edge), env(safe-area-inset-right,0px));--gut:calc(var(--edge-x) + var(--ry));--gut-r:var(--gut);--blk:calc(2 * var(--side) + var(--cg) + var(--rg));--lx:max(var(--gut), 50% - var(--blk) / 2);--rx:max(0px, 50% - var(--blk) / 2);--ty:.63rem;--cty:calc(24px + var(--ty))}@supports (left:round(1.5px, 1px)){:root{--lx:round(max(var(--gut), 50% - var(--blk) / 2), 1px);--rx:round(max(0px, 50% - var(--blk) / 2), 1px)}}main.tl{padding-left:var(--gut);padding-right:var(--gut-r)}.row{max-width:var(--blk);margin-left:var(--rx);padding-left:var(--rg);margin-right:auto}.site-head,.site-foot{max-width:calc(var(--blk) + var(--gut) + var(--gut-r));padding-left:calc(var(--gut) + var(--rg));padding-right:var(--gut-r)}main.tl:before{content:"";top:0;bottom:calc(var(--section) * 1.5);left:var(--lx);background:var(--rule);width:1px;position:absolute}.fill{top:0;left:var(--lx);z-index:1;background:linear-gradient(to bottom, var(--rule), var(--muted) 120px, var(--ink));width:1px;height:0;position:absolute}.row.end:after{content:"";top:calc(.775rem + 1px);left:-1px;bottom:calc(var(--section) * -1.5);background:var(--paper);width:3px;position:absolute}.tick{top:var(--ty);background:var(--underline);width:9px;height:1px;transition:background .35s;position:absolute;left:-4px}.tick.big{width:17px;left:-8px}.tick.hit{background:var(--ink)}.chead>.tick{top:var(--cty)}.row:has(>.txt>.big-line:first-child)>.tick{top:1.03125rem}.row.end>.tick{top:.775rem}#research{position:relative}#research:before{--l:calc(var(--lit,0px) - var(--cty));content:"";z-index:1;top:var(--cty);bottom:0;left:var(--rx);background:linear-gradient(to bottom, var(--lilac) calc(var(--l) - 44px), var(--volt) calc(var(--l) - 32px), var(--volt) var(--l), color-mix(in srgb, var(--lilac) 35%, var(--paper)) 0, color-mix(in srgb, var(--lilac) 35%, var(--paper)) calc(100% - 32px), color-mix(in srgb, var(--volt) 35%, var(--paper)) calc(100% - 20px));width:2px;position:absolute}.chead>.gw{container-type:inline-size}.chead .giant{font-size:min(150px, max(44px, calc(min(100cqi, var(--side)) / var(--len,6) * 1.55)))}.ryr{top:45vh;left:calc(var(--lx) + .5px);z-index:6;pointer-events:none;justify-content:center;align-items:center;width:0;height:0;display:none;position:fixed}.ryr>span{background:var(--paper);font:500 1.05rem / 1.25 var(--mono);color:var(--ink);white-space:nowrap;padding:1px 5px}@media (width>=64rem){.ryr{display:flex}}@media (width<=63.99rem){:root{--rg:24px;--ry:6px;--gut:calc(var(--edge) + var(--ry));--gut-r:max(var(--pad), env(safe-area-inset-right,0px));--lx:var(--gut);--cty:var(--ty)}.row{max-width:none}.site-head{padding-left:var(--edge)}}.txt a.sheet{width:max-content;max-width:100%;color:var(--ink);margin-top:1.1rem;text-decoration:none;display:block}.txt a.sheet img{background:var(--surface);filter:brightness(.86);width:7.5rem;height:auto;transition:filter .14s;display:block}.txt .sheet-label{align-items:center;gap:10px;margin-top:10px;display:flex}.txt .sheet .btn{border:1px solid var(--rule);font:12px / 1.5 var(--mono);border-radius:8px;padding:4px 10px;transition:border-color .14s,color .14s;display:inline-block}.txt .sheet .arw{color:var(--muted);font-size:11px}.txt .sheet .pages{font:11.5px var(--mono);color:var(--muted)}.txt a.sheet:hover img{filter:none}.txt a.sheet:hover .btn,.txt a.sheet:hover .arw{color:var(--accent);border-color:var(--accent)}.txt a.sheet:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.txt a.sheet img,.txt .sheet .btn{transition:none}}
