@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_e1f22b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.lab_page__cQQRw{--paper:#101110;--ink:#ebede7;--muted:#aaada5;--rule:#30332e;--accent:#ccd1c2;position:relative;isolation:isolate;min-height:100svh;padding:64px max(26px,calc((100vw - 600px) / 2)) 40px;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65}body:has(.lab_page__cQQRw):after{display:none}[data-theme=light] .lab_page__cQQRw{--paper:#fafbf8;--ink:#242720;--muted:#60655a;--rule:#daddd4;--accent:#48513e}.lab_atmosphere__CYpGY{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.lab_atmosphere__CYpGY:after,.lab_atmosphere__CYpGY:before{content:"";position:absolute;width:120vw;height:140vh;right:-78vw;top:-25vh;border-radius:50%;background:radial-gradient(ellipse at center,var(--accent),transparent 65%);filter:blur(40px);opacity:.025;transform:rotate(-22deg);animation:lab_tide__yp0Ds 45s ease-in-out infinite alternate}.lab_atmosphere__CYpGY:after{display:none;right:-72vw;top:-10vh;opacity:.018;animation-delay:-23s;animation-direction:alternate-reverse}@keyframes lab_tide__yp0Ds{to{transform:translate(-4vw,6vh) rotate(-12deg)}}.lab_header__itaWN{display:flex;align-items:center;justify-content:space-between;gap:24px}.lab_wordmark__alvsU{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:400;line-height:1;letter-spacing:-.025em}.lab_logoMark__MmIaZ{width:23px;height:23px;color:var(--ink)}.lab_introduction__EP46_{margin-top:52px}.lab_eyebrow__lPzst{color:var(--accent);font-size:13px;letter-spacing:0;margin-bottom:22px}.lab_introduction__EP46_ h1{font-family:inherit;font-size:clamp(30px,3.5vw,36px);line-height:1.2;font-weight:400;letter-spacing:-.035em;text-wrap:balance;max-width:620px}.lab_introduction__EP46_ p{margin-top:24px;color:var(--muted);max-width:61ch}.lab_introduction__EP46_ p+p{margin-top:18px}.lab_progress__RsD9e{margin-top:44px}.lab_progress__RsD9e h2{font-size:13px;font-weight:400;color:var(--muted);margin-bottom:13px}.lab_timeline__CZUO4{border-top:1px solid var(--rule)}.lab_entry__fEmb2{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:22px;padding:20px 0;border-bottom:1px solid var(--rule);transition:color .18s ease}.lab_entryDate__vx6lW{grid-column:2;grid-row:1;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.lab_entryHeading__IVq9N{grid-column:1;grid-row:1}.lab_entry__fEmb2 h3{font-size:17px;font-weight:400;line-height:1.45}.lab_entry__fEmb2:hover h3{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.lab_footer__ms0y3{display:flex;justify-content:space-between;gap:20px;margin-top:34px;font-size:13px;color:var(--muted)}.lab_footer__ms0y3>span{font-size:12px}.lab_footer__ms0y3 a:hover{color:var(--ink)}.lab_page__cQQRw a:focus-visible{outline:1px solid var(--accent);outline-offset:5px}@media (max-width:560px){.lab_page__cQQRw{padding:32px 26px;font-size:16px}.lab_introduction__EP46_{margin-top:44px}.lab_eyebrow__lPzst{font-size:12px;margin-bottom:20px}.lab_introduction__EP46_ h1{font-size:31px;text-wrap:pretty}.lab_introduction__EP46_ p{margin-top:23px}.lab_entry__fEmb2{grid-template-columns:1fr;gap:7px}.lab_entryDate__vx6lW{grid-column:1;grid-row:2}.lab_entry__fEmb2 h3{font-size:16px}.lab_footer__ms0y3{flex-wrap:wrap;gap:8px 20px}.lab_atmosphere__CYpGY:after,.lab_atmosphere__CYpGY:before{width:180vw;right:-135vw}}@media (prefers-reduced-motion:reduce){.lab_atmosphere__CYpGY:after,.lab_atmosphere__CYpGY:before{animation:none}}