.lb-root{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;flex-direction:column;padding:88px clamp(16px,4vw,64px) 24px;animation:.22s cubic-bezier(.23,1,.32,1) both lb-overlay-in;display:flex;position:fixed;inset:0}.lb-root:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 30% 15%, color-mix(in oklab, var(--lb-accent,transparent) 8%, transparent) 0%, transparent 70%);position:absolute;inset:0}@keyframes lb-overlay-in{0%{opacity:0}to{opacity:1}}.lb-stage{z-index:1;flex:1;justify-content:center;align-items:center;width:min(100%,1280px);min-height:0;margin:0 auto;animation:.24s cubic-bezier(.23,1,.32,1) both lb-stage-in;display:flex;position:relative}@keyframes lb-stage-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lb-media{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block}video.lb-media{width:auto;height:auto}.lb-stage img.lb-media{width:100%;height:100%;position:absolute;inset:0}.lb-meta{z-index:1;align-items:center;gap:16px;width:min(100%,1280px);margin:0 auto;padding-top:24px;display:flex;position:relative}.lb-counter{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-2);font-feature-settings:"tnum" 1;flex-shrink:0;font-size:11px;font-weight:500}.lb-rule{background:color-mix(in oklab, var(--color-ink) 24%, transparent);flex-shrink:0;width:48px;height:1px}.lb-caption{font-family:var(--font-display);color:var(--color-ink);max-width:64ch;margin:0;font-size:clamp(15px,1.4vw,18px);font-style:italic;font-weight:400;line-height:1.4}.lb-caption--alt{color:var(--color-text-2)}.lb-close{z-index:2;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-ink);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;font-weight:500;transition:color .2s cubic-bezier(.23,1,.32,1),background-color .2s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex;position:absolute;top:24px;right:24px}.lb-close:hover,.lb-close:focus-visible{color:#fff;background:var(--color-ink)}.lb-close:active{transform:scale(.97)}.lb-close-glyph{font-size:12px;line-height:1}.lb-nav{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-ink);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:500;transition:color .2s cubic-bezier(.23,1,.32,1),background-color .2s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.lb-nav-desktop{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav-desktop.lb-nav--prev{left:clamp(16px,3vw,32px)}.lb-nav-desktop.lb-nav--next{right:clamp(16px,3vw,32px)}.lb-nav:hover,.lb-nav:focus-visible{color:#fff;background:var(--color-ink)}.lb-nav:active{transform:scale(.97)}.lb-nav-desktop:active{transform:translateY(-50%)scale(.97)}.lb-nav-glyph{font-size:14px;line-height:1}.lb-mobile-controls{display:none}@media (max-width:767px){.lb-root{padding:max(72px, calc(env(safe-area-inset-top) + 56px)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.lb-close{top:max(16px, calc(env(safe-area-inset-top) + 8px));right:max(16px, calc(env(safe-area-inset-right) + 8px))}.lb-nav-desktop{display:none}.lb-mobile-controls{gap:12px;width:100%;padding-top:16px;display:flex}.lb-mobile-controls .lb-nav{flex:1;justify-content:center;padding:14px}.lb-meta{flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px}}@media (prefers-reduced-motion:reduce){.lb-root,.lb-stage{animation:none}.lb-close:active,.lb-nav:active{transform:none}.lb-nav-desktop:active{transform:translateY(-50%)}}
.cs-root{--cs-side:72px;--cs-max:1320px;--nav-h:56px;--cs-panel-top:48px;--cs-panel-w:400px;color:var(--color-ink);scroll-margin-top:var(--nav-h)}@media (max-width:1023px){.cs-root{--cs-side:48px}}@media (max-width:767px){.cs-root{--cs-side:24px}}.cs-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-2);font-feature-settings:"tnum" 1;margin:0;font-size:11px;font-weight:500}.cs-layout{max-width:calc(var(--cs-max) + var(--cs-side) * 2);padding:clamp(166px, 12vw, 176px) var(--cs-side) clamp(72px, 9vw, 96px);grid-template-columns:minmax(0,1fr);row-gap:clamp(48px,6vw,72px);display:grid}@media (min-width:1024px){.cs-layout{grid-template-columns:minmax(300px, var(--cs-panel-w)) minmax(0, 1fr);align-items:start;gap:0 48px}}.cs-aside{min-width:0;position:relative}@media (min-width:1024px) and (min-height:760px){.cs-aside{top:var(--cs-panel-top);position:sticky}}.cs-aside__pour{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 30% 15%, color-mix(in oklab, var(--project-accent) 14%, transparent) 0%, color-mix(in oklab, var(--project-accent) 6%, transparent) 42%, transparent 72%);position:absolute;inset:-24px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000),linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000),linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.cs-aside .cs-panel{-webkit-user-select:text;user-select:text;border-color:color-mix(in oklab, var(--color-ink) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:24px;padding:24px;display:flex}.cs-column{flex-direction:column;gap:12px;min-width:0;display:flex}.cs-head{position:relative}.cs-head__eyebrow{border-bottom:1px solid color-mix(in oklab, var(--color-ink) 6%, transparent);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding-bottom:14px;display:grid;position:relative}.cs-head__eyebrow:before{content:"";background:var(--color-ink);width:clamp(40px,6vw,88px);height:1.5px;position:absolute;bottom:-1px;left:0}.cs-title{max-width:16ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--color-ink);margin:24px 0 0;font-size:clamp(30px,2.6vw,38px);font-weight:400;line-height:1.03}@media (max-width:767px){.cs-title{font-size:clamp(34px,9vw,44px)}}.cs-lede{max-width:40ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0;padding:0;font-size:20px;font-weight:400;line-height:1.3}.cs-lede em{color:inherit;font-style:italic}@media (max-width:767px){.cs-lede em:before{content:"\a ";white-space:pre}}.cs-meta{border-top:0;gap:0;margin:24px 0 0;display:grid}.cs-meta>div{border-top:1px solid color-mix(in oklab, var(--color-ink) 14%, transparent);grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;display:grid}.cs-meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-2);margin:0;font-size:11px;font-weight:500}.cs-meta dd{font-family:var(--font-body);font-feature-settings:"tnum" 1;color:var(--color-ink);margin:0;font-size:14px;line-height:1.5}.cs-meta a{color:var(--color-ink);border-bottom:1px solid color-mix(in oklab, var(--color-ink) 22%, transparent);padding-bottom:1px;text-decoration:none;transition:border-color .22s}.cs-meta a:hover,.cs-meta a:focus-visible{border-bottom-color:var(--color-ink)}.cs-hero{position:relative}.cs-hero__frame{display:block}.cs-hero__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-note{border-top:1px solid color-mix(in oklab, var(--color-ink) 14%, transparent);padding-top:24px}.cs-note__body{max-width:62ch;font-family:var(--font-body);color:var(--color-ink);margin:12px 0 0;font-size:15px;line-height:1.6}.cs-metrics{border-top:1px solid color-mix(in oklab, var(--color-ink) 14%, transparent);flex-wrap:wrap;gap:16px 24px;margin:24px 0 0;padding-top:24px;display:flex}@media (max-width:1023px){.cs-metrics{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}}.cs-metrics>div{flex-direction:column-reverse;gap:8px;display:flex}.cs-metrics dd{font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"tnum" 1;color:var(--color-ink);margin:0;font-size:clamp(20px,1.6vw,24px);line-height:1.1}.cs-metrics dt{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-2);margin:0;font-size:10px;font-weight:500}.cs-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cs-media__item{min-width:0;margin:0}.cs-media__item[data-span="2"]{grid-column:span 2}@media (max-width:767px){.cs-media{grid-template-columns:minmax(0,1fr)}.cs-media__item[data-span="2"]{grid-column:auto}}.cs-glass,.cs-facts{background:linear-gradient(#ffffff80, #ffffff80), radial-gradient(66% 78% at 16% 24%, color-mix(in oklab, var(--project-accent) 14%, transparent) 0%, color-mix(in oklab, var(--project-accent) 6%, transparent) 42%, transparent 72%), radial-gradient(54% 66% at 88% 84%, color-mix(in oklab, var(--project-accent) 14%, transparent) 0%, color-mix(in oklab, var(--project-accent) 6%, transparent) 42%, transparent 72%);border-radius:16px;padding:24px;display:block;position:relative}.cs-column[data-pour=none] :is(.cs-glass,.cs-facts){background:#ffffff80}.cs-glass:after,.cs-facts:after{content:"";z-index:2;border-radius:inherit;border:1px solid color-mix(in oklab, var(--color-ink) 12%, transparent);pointer-events:none;transition:border-color .22s;position:absolute;inset:0}@media (max-width:767px){.cs-glass{padding:12px}}.cs-inset{aspect-ratio:16/10;background:color-mix(in oklab, var(--color-ink) 4%, transparent);display:block;position:relative;overflow:clip}.cs-inset:after{content:"";z-index:1;border:1px solid color-mix(in oklab, var(--color-ink) 14%, transparent);pointer-events:none;position:absolute;inset:0}.cs-media__item[data-kind=still] .cs-inset{aspect-ratio:4/5}.cs-media__trigger{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border:0}.cs-media__trigger:hover:after,.cs-media__trigger:focus-visible:after{border-color:color-mix(in oklab, var(--color-ink) 30%, transparent)}.cs-media__trigger:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.cs-media__media{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.cs-glass.cs-flow{padding:0;container:flow/inline-size}.cs-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:24px;list-style:none;display:grid}.cs-flow__step{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex;container-type:inline-size}.cs-flow__step:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}@container flow (min-width:720px){.cs-flow__steps{aspect-ratio:16/10;justify-content:center;align-items:center;gap:3%;padding:0;display:flex}.cs-flow__step,.cs-flow__step:last-child:nth-child(odd){flex:none;width:16%}}.cs-screen{--screen-ink:var(--color-ink);aspect-ratio:390/844;background:var(--screen-bar);cursor:pointer;border:0;border-radius:13cqw;flex-direction:column;width:100%;padding:0;display:flex;position:relative;overflow:clip}.cs-screen[data-ink=white]{--screen-ink:#fff}.cs-screen:after{content:"";z-index:3;border-radius:inherit;border:1px solid color-mix(in oklab, var(--color-ink) 16%, transparent);pointer-events:none;transition:border-color .22s;position:absolute;inset:0}.cs-screen:hover:after,.cs-screen:focus-visible:after{border-color:color-mix(in oklab, var(--color-ink) 40%, transparent)}.cs-screen:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.cs-screen__bar{background:var(--screen-bar);height:12.05cqw;color:var(--screen-ink);letter-spacing:.01em;flex:none;justify-content:space-between;align-items:center;padding:1.5cqw 8cqw 0 9cqw;font:600 4.1cqw/1 -apple-system,SF Pro Text,system-ui,sans-serif;display:flex}.cs-screen__icons{width:auto;height:3.4cqw;display:block}.cs-screen__media{flex:1;display:block;position:relative;overflow:clip}.cs-screen__home{z-index:2;background:color-mix(in oklab, var(--screen-ink) 82%, transparent);pointer-events:none;border-radius:1cqw;width:35cqw;height:1.35cqw;position:absolute;bottom:2.2cqw;left:50%;transform:translate(-50%)}.cs-flow__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-2);font-feature-settings:"tnum" 1;margin:0;font-size:10px;font-weight:500;line-height:1}.cs-flow__number{color:var(--color-ink)}.cs-media__item[data-kind=sheet]{container:sheet/inline-size}.cs-sheet__board{--sheet-ref:400;--sheet-ink:var(--color-ink);--sheet-ink-2:color-mix(in srgb, var(--sheet-ink) 70%, var(--sheet-ground));background:var(--sheet-ground);color:var(--sheet-ink);flex-direction:column;gap:48px;padding:24px;display:flex;position:relative;container-type:inline-size}.cs-sheet__board[data-ink=white]{--sheet-ink:#fff}.cs-sheet__board[data-secondary=full]{--sheet-ink-2:var(--sheet-ink)}.cs-sheet__board:after{content:"";border:1px solid color-mix(in oklab, var(--color-ink) 14%, transparent);pointer-events:none;position:absolute;inset:0}.cs-sheet__rail{flex-wrap:wrap;gap:48px;display:flex}.cs-sheet__cell,.cs-sheet__section{flex-direction:column;min-width:0;display:flex}.cs-sheet__cell{gap:48px}.cs-sheet__section{gap:24px}@container sheet (min-width:720px){.cs-sheet__board{--sheet-ref:728;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:48px 24px;padding:48px;display:grid}.cs-sheet__rail{flex-flow:column;grid-column:1/4}.cs-sheet__cell{grid-column:var(--cols)}}.cs-sheet__label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sheet-ink-2);font-feature-settings:"tnum" 1;margin:0;padding-bottom:12px;font-size:11px;font-weight:500;line-height:1;position:relative}.cs-sheet__mark{color:var(--sheet-ink);margin-right:.5em}.cs-sheet__label:after{content:"";background:var(--sheet-ink);width:24px;height:1.5px;position:absolute;bottom:0;left:0}.cs-sheet__specimens{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.cs-sheet__note{font-family:var(--font-body);color:var(--sheet-ink-2);margin:12px 0 0;font-size:12px;line-height:1.5}.cs-sheet__swatches{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cs-sheet__swatch{border:1px solid color-mix(in oklab, var(--sheet-ink) 16%, transparent);background:var(--swatch);border-radius:6px;width:36px;height:36px}.cs-sheet__hex{font-family:var(--font-mono);letter-spacing:.06em;color:var(--sheet-ink-2);font-feature-settings:"tnum" 1;margin:12px 0 0;font-size:11px;line-height:1.7}.cs-sheet__items{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.cs-sheet__image{--bleed-left:0;--bleed-top:0;--bleed-bottom:0;width:min(100%, calc(var(--w) * 1px), calc(var(--w) * 100cqi / var(--sheet-ref)));height:auto;margin-left:calc(-1 * min(100% * var(--bleed-left) / var(--w), var(--bleed-left) * 1px, var(--bleed-left) * 100cqi / var(--sheet-ref)));margin-top:calc(-1 * min(100% * var(--bleed-top) / var(--w), var(--bleed-top) * 1px, var(--bleed-top) * 100cqi / var(--sheet-ref)));margin-bottom:calc(-1 * min(100% * var(--bleed-bottom) / var(--w), var(--bleed-bottom) * 1px, var(--bleed-bottom) * 100cqi / var(--sheet-ref)));display:block}.cs-credits{margin:0}.cs-credits .cs-media__media{object-position:center}.cs-credits__caption{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-2);margin:12px 0 0;font-size:11px;font-weight:500}.cs-credits__lead{color:var(--color-ink)}.cs-soon{margin-top:12px}.cs-soon__body{max-width:62ch;font-family:var(--font-body);color:var(--color-ink);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.6}.cs-facts{display:none}@media (max-width:1023px){.cs-head>.cs-meta,.cs-panel>.cs-note{display:none}.cs-facts{flex-direction:column;gap:24px;display:flex}.cs-facts>.cs-meta{margin:0}.cs-facts>.cs-meta>div:first-child,.cs-facts>.cs-note:first-child{border-top:0;padding-top:0}}.cs-next{margin-top:calc(clamp(48px,6vw,72px) - 12px);padding-bottom:24px}.cs-next__eyebrow{border-top:1px solid color-mix(in oklab, var(--color-ink) 14%, transparent);justify-content:space-between;align-items:baseline;gap:16px;padding-top:24px;display:flex}.cs-next__all{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-2);font-size:11px;font-weight:500;text-decoration:none;transition:color .22s}.cs-next__all:hover,.cs-next__all:focus-visible{color:var(--color-ink)}.cs-next__link{color:var(--color-ink);align-items:baseline;gap:24px;margin-top:24px;text-decoration:none;display:inline-flex}.cs-next__link:focus-visible{outline:2px solid var(--color-ink);outline-offset:6px}.cs-next__name{letter-spacing:-.02em;font-size:clamp(32px,6vw,72px);line-height:1.05}.cs-next__arrow{font-family:var(--font-mono);font-size:20px;line-height:1}.cs-next__tagline{max-width:48ch;font-family:var(--font-body);color:var(--color-text-2);margin:12px 0 0;font-size:15px;line-height:1.5}.cs-next__tagline em{color:inherit;font-style:italic}@media (prefers-reduced-motion:no-preference){.cs-head__eyebrow:before{clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.22,1,.36,1) 80ms}.cs-head[data-active=true] .cs-head__eyebrow:before{clip-path:inset(0)}.cs-head>*,.cs-head~.cs-note>*,.cs-media__item,.cs-credits,.cs-facts{opacity:0;transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .72s cubic-bezier(.25,1,.5,1);transform:translateY(12px)}.cs-head>:nth-child(2),.cs-head~.cs-note>:nth-child(2){transition-delay:80ms}.cs-head>:nth-child(3),.cs-head~.cs-note>:nth-child(3){transition-delay:.16s}.cs-head>:nth-child(4){transition-delay:.24s}.cs-head[data-active=true]>*,.cs-head[data-active=true]~.cs-note>*,.cs-media__item[data-seen],.cs-credits[data-seen],.cs-facts[data-active=true]{opacity:1;transform:translateY(0)}.cs-media__clip,.cs-hero__clip{opacity:0;transition:opacity .4s cubic-bezier(.25,1,.5,1)}.cs-media__clip[data-loaded],.cs-hero__clip[data-loaded]{opacity:1}.cs-sheet__label:after{clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.22,1,.36,1) .24s}.cs-media__item[data-seen] .cs-sheet__label:after{clip-path:inset(0)}.cs-next__arrow{transition:transform .3s cubic-bezier(.25,1,.5,1)}.cs-next__link:hover .cs-next__arrow,.cs-next__link:focus-visible .cs-next__arrow{transform:translate(6px)}}
