@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700&family=Hanken+Grotesk:wght@400..700&family=Figtree:wght@400..700&family=Mulish:wght@400..700&family=Albert+Sans:wght@400..700&display=swap";.lab-hero{padding-top:40px}.lab-hero h1{font-size:clamp(64px,10vw,150px);line-height:.9;letter-spacing:-.04em;margin:18px 0 26px}.lab-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400}.lab-hero .detail-intro{max-width:560px}.lab-block{position:relative;padding:110px 0 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);margin-top:40px}.lab-block--dark{background:var(--dark);color:var(--paper);padding-bottom:120px}.lab-head{display:flex;gap:40px;align-items:baseline;margin-bottom:60px}.lab-num{font-family:var(--serif);font-style:italic;font-size:clamp(48px,5vw,72px);opacity:.25}.lab-head h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.02em;font-weight:500}.lab-head p{opacity:.65;margin-top:6px;max-width:480px}.lab-cap{display:flex;align-items:baseline;gap:18px;margin-top:16px}.lab-cap-num{font-family:var(--serif);font-style:italic;opacity:.4;font-size:18px}.lab-cap-title{font-size:22px;font-weight:500;letter-spacing:-.01em}.lab-cap-cat{font-size:12px;text-transform:uppercase;letter-spacing:.14em;opacity:.5;margin-left:auto}.lab-ed{display:block;text-decoration:none;color:inherit;margin-bottom:110px}.lab-ed img{width:100%;display:block;border-radius:6px;aspect-ratio:1.7;object-fit:cover}.lab-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.lab-tile{position:relative;display:block;overflow:hidden;border-radius:6px;text-decoration:none;color:#fff}.lab-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.lab-tile--1{grid-column:span 4;aspect-ratio:1.55}.lab-tile--2{grid-column:span 2;aspect-ratio:.95}.lab-tile--3{grid-column:span 3;aspect-ratio:1.35}.lab-tile-over{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;gap:4px;background:linear-gradient(transparent 45%,#100e0cb8);opacity:0;transition:opacity .35s ease}.lab-tile:hover .lab-tile-over,.lab-tile:focus-visible .lab-tile-over{opacity:1}.lab-tile:hover img,.lab-tile:focus-visible img{transform:scale(1.05)}.lab-tile-title{font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.6vw,40px)}.lab-tile-cat{font-size:11px;text-transform:uppercase;letter-spacing:.16em;opacity:.75}.lab-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(40px,calc((100vw - 1320px)/2)) 60px;scrollbar-width:none}.lab-rail::-webkit-scrollbar{display:none}.lab-rail-item{flex:0 0 min(78vw,880px);scroll-snap-align:center;text-decoration:none;color:inherit}.lab-rail-item img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;border-radius:8px}.lab-duo{display:grid;grid-template-columns:1.5fr .7fr;gap:5%;align-items:center;text-decoration:none;color:inherit;margin-bottom:130px}.lab-duo--flip{grid-template-columns:.7fr 1.5fr}.lab-duo--flip img{order:2}.lab-duo img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;border-radius:8px}.lab-duo-side{display:flex;flex-direction:column;gap:14px}.lab-duo-side .lab-cap{flex-direction:column;align-items:flex-start;gap:4px;margin-top:0}.lab-duo-side .lab-cap-title{font-size:clamp(34px,3.4vw,52px)}.lab-duo-side .lab-cap-cat{margin-left:0}.lab-duo-sum{font-size:15px;line-height:1.6;opacity:.65;max-width:340px}.lab-duo-link{font-size:13px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;margin-top:8px;opacity:.8;border-bottom:1px solid currentColor;padding-bottom:4px;width:fit-content}.lab-block--flat{padding-bottom:0}.lab-covers{margin-top:20px}.lab-cover{position:sticky;top:0;display:block;height:100vh;overflow:hidden;text-decoration:none;will-change:transform}.lab-cover img{width:100%;height:100%;object-fit:cover;display:block}.lab-cover-cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;gap:22px;padding:34px 5vw;color:#fff;background:linear-gradient(transparent,#0e0c0a8c)}.lab-cover-title{font-family:var(--serif);font-style:italic;font-size:clamp(44px,6vw,90px);line-height:1}.lab-cover-cat{font-size:12px;text-transform:uppercase;letter-spacing:.18em;opacity:.75;margin-left:auto}.lab-fonts{display:flex;flex-direction:column}.lab-font{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 40px;padding:30px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.lab-flip{display:inline-flex;width:max-content;font-size:clamp(44px,6vw,84px);line-height:1;letter-spacing:-.02em;color:var(--ink);text-decoration:none;cursor:pointer}.lab-flip--sm{font-size:15px;font-weight:500;letter-spacing:.01em;opacity:.75}.lab-flip .serif-flip-ghost{font-weight:inherit;letter-spacing:inherit}.lab-font-name{grid-column:2;grid-row:1 / 3;align-self:center;text-align:right;font-size:13px;text-transform:uppercase;letter-spacing:.14em;opacity:.5}.lab-font-name em{display:block;font-style:normal;font-size:11px;text-transform:none;letter-spacing:.04em;opacity:.7;margin-top:4px}.f-dmsans .serif-flip-ghost{font-family:DM Sans,sans-serif}.f-instrument .serif-flip-ghost{font-family:Instrument Sans,sans-serif}.f-hanken .serif-flip-ghost{font-family:Hanken Grotesk,sans-serif}.f-figtree .serif-flip-ghost{font-family:Figtree,sans-serif}.f-mulish .serif-flip-ghost{font-family:Mulish,sans-serif}.f-albert .serif-flip-ghost{font-family:Albert Sans,sans-serif}.lab-fx .serif-flip-ghost{font-family:inherit;font-weight:inherit;letter-spacing:inherit}.fx-cascade .flip-l{overflow:hidden;padding-block:.14em;margin-block:-.14em}.fx-cascade .serif-flip-src{transition:transform .42s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--i) * 26ms)}.fx-cascade .serif-flip-ghost{opacity:1;filter:none;transform:translateY(105%);transition:transform .42s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--i) * 26ms)}.fx-cascade .serif-flip:hover .serif-flip-src,.fx-cascade .serif-flip:focus-visible .serif-flip-src{opacity:1;filter:none;transform:translateY(-105%)}.fx-cascade .serif-flip:hover .serif-flip-ghost,.fx-cascade .serif-flip:focus-visible .serif-flip-ghost{transform:none}.fx-weight .serif-flip-ghost{display:none}.fx-weight .serif-flip-src{transition:font-weight .35s ease,transform .35s ease;transition-delay:calc(var(--i) * 30ms)}.fx-weight .serif-flip:hover .serif-flip-src,.fx-weight .serif-flip:focus-visible .serif-flip-src{opacity:1;filter:none;transform:translateY(-.04em);font-weight:800}.fx-outline .serif-flip-ghost{display:none}.fx-outline .serif-flip-src{transition:-webkit-text-stroke-color .3s ease,opacity .3s ease}.fx-outline .serif-flip:hover .serif-flip-src,.fx-outline .serif-flip:focus-visible .serif-flip-src{opacity:1;filter:none;transform:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.4px var(--ink)}.fx-vague .serif-flip-ghost{display:none}.fx-vague .serif-flip:hover .serif-flip-src,.fx-vague .serif-flip:focus-visible .serif-flip-src{opacity:1;filter:none;animation:lab-wave .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * 38ms)}@keyframes lab-wave{45%{transform:translateY(-.16em)}}.fx-glitch .serif-flip-ghost{display:none}.fx-glitch .serif-flip:hover .serif-flip-src,.fx-glitch .serif-flip:focus-visible .serif-flip-src{opacity:1;filter:none;transform:skew(-7deg);text-shadow:.05em 0 rgba(255,45,85,.75),-.05em 0 rgba(45,180,255,.75);transition:transform .18s steps(2),text-shadow .18s steps(2);transition-delay:calc(var(--i) * 14ms)}.fx-stretch .serif-flip-ghost{display:none}.fx-stretch .serif-flip-src{transition:transform .4s cubic-bezier(.34,1.4,.64,1);transition-delay:calc(var(--i) * 24ms)}.fx-stretch .serif-flip:hover .serif-flip-src,.fx-stretch .serif-flip:focus-visible .serif-flip-src{opacity:1;filter:none;transform:scaleY(1.28) scaleX(.86)}@media(max-width:800px){.lab-wall{grid-template-columns:1fr 1fr}.lab-tile--1,.lab-tile--2,.lab-tile--3{grid-column:span 2;aspect-ratio:1.3}.lab-duo,.lab-duo--flip{grid-template-columns:1fr;gap:18px}.lab-duo--flip img{order:0}}@media(prefers-reduced-motion:reduce){.lab-cover{position:relative}.lab-tile img,.lab-tile-over{transition:none}}
