@font-face{font-family:Beatrice;src:url(/fonts/Beatrice-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Beatrice;src:url(/fonts/Beatrice-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Beatrice;src:url(/fonts/Beatrice-SemiboldItalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}:root{--ink-950:#0b0a09;--ink-900:#171717;--ink-800:#2d2c2b;--stone-600:#6f6b68;--stone-400:#a6a09c;--paper:#f5f5f5;--text-muted:var(--stone-400);--placeholder:#d9d9d9;--font:"Beatrice", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--track:-.04em;--track-caps:.05em;--text-display:40px;--text-body:20px;--text-small:14px;--text-nav:14px;--text-eyebrow:14px;--column:747px;--column-inset:48px;--edge:44px;--ease-out:cubic-bezier(.22, 1, .36, 1);--card-title-shadow:0 0 14px #ffffff59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){:root{--text-display:24px;--text-body:14px;--text-small:12px;--text-nav:12px;--text-eyebrow:10px;--column-inset:clamp(24px, 19.5vw, 78px);--edge:clamp(20px, 10vw, 41px);--text-edge:max(24px, min(50% - var(--nav-half,166.8px), 100% - 24px - var(--nav-wide,357.3px)))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ink-900);overscroll-behavior:none;overflow-x:clip}body{min-height:100dvh;font-family:var(--font);font-synthesis:none;letter-spacing:var(--track);color:var(--paper);background:var(--ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body[data-page=about]{background:var(--paper)}img,video,canvas,svg{max-width:100%;display:block}img,video,svg{-webkit-user-drag:none}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}.text-link{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s;position:relative}.text-link__arrow{opacity:0;pointer-events:none;width:.8em;height:.8em;transition:opacity .18s ease, translate .22s var(--ease-out);position:absolute;top:calc(50% - .4em);left:calc(100% + .2em);translate:-3px}.text-link:hover,.text-link:focus-visible{color:var(--ink-900)}.text-link:hover .text-link__arrow,.text-link:focus-visible .text-link__arrow{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.text-link__arrow{transition:opacity .18s;translate:0}}:focus-visible{outline-offset:3px;border-radius:4px;outline:1.5px solid}p{margin:0}h1,h2,h3{margin:0;font-weight:400}.column{width:min(var(--column-fit,var(--column)), 100% - 2 * var(--column-inset));margin-inline:auto}.column[data-align]{translate:var(--align-x,0px) 0}.column[data-align=center]{text-align:center}.column[data-align=center]>*{margin-inline:auto}[data-fit-measuring] .column{text-align:left}[data-fit-measuring] .column>*{margin-inline:0}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;line-height:1.2;display:inline-flex}.eyebrow svg{width:.7em;height:.7em}.card-shade{border-radius:inherit;pointer-events:none;background-image:linear-gradient(in oklab 180deg, #17171700 var(--shade-start,50%), #171717 var(--shade-end,92.5%));opacity:var(--shade-opacity,.45);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.card-shade{background-image:linear-gradient(in oklab 180deg, lab(7.78201% -.0000149012 0/0) var(--shade-start,50%), lab(7.78201% -.0000149012 0) var(--shade-end,92.5%))}}.card-title{left:var(--title-x,45px);right:var(--title-x,45px);bottom:var(--title-y,38px);font-size:var(--title-size,20px);color:var(--paper);text-shadow:var(--card-title-shadow);text-wrap:balance;pointer-events:none;margin:0;font-weight:400;line-height:1.2;position:absolute}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow.column{display:flex}body{-webkit-user-select:none;user-select:none}[data-selectable],[data-selectable] *,input,textarea,.is-editable{-webkit-user-select:text;user-select:text}.is-editable:focus{touch-action:none}::selection{color:#fff;background:0 0}[data-surface=light] ::selection{color:#000}[data-surface=light] [data-surface=dark] ::selection{color:#fff}input::selection{background:var(--paper);color:var(--ink-950)}textarea::selection{background:var(--paper);color:var(--ink-950)}.selection-hl{z-index:2147483000;pointer-events:none;mix-blend-mode:difference;position:absolute;top:0;left:0}.selection-hl>div{background:#fff;position:absolute}.nav,.eyebrow,.card-title,.chat,.footer{-webkit-user-select:none;user-select:none}@keyframes enter-in{0%{opacity:0;translate:0 var(--enter-y);filter:blur(var(--enter-blur))}}.entrance [data-enter]{animation:enter-in var(--enter-ms) var(--enter-ease) backwards}.entrance [data-enter="0"]{animation-delay:var(--enter-delay)}.entrance [data-enter="1"]{animation-delay:calc(var(--enter-delay) + var(--enter-stagger))}.entrance [data-enter="2"]{animation-delay:calc(var(--enter-delay) + 2 * var(--enter-stagger))}.entrance [data-enter="3"]{animation-delay:calc(var(--enter-delay) + 3 * var(--enter-stagger))}.site{background:var(--ink-900);min-height:100dvh;box-shadow:0 100vh 0 100vh var(--ink-900);position:relative}.site[data-surface=light]{background:var(--paper)}@media (max-width:640px){.site[data-surface=light]{background:linear-gradient(to top, var(--ink-900) 48px, var(--paper) 48px)}}.dither-band{pointer-events:none;z-index:0;position:absolute;inset-inline:0;overflow:clip}.dither-band--header{height:calc(var(--band-h-d) + 40px);top:0}.dither-band--footer{height:calc(var(--band-h-d) + 40px);bottom:0}.dither-band__canvas{width:var(--band-w-d);height:var(--band-h-d);translate:calc(-50% + var(--band-x-d)) var(--band-y-d);position:absolute;left:50%}.dither-band--header .dither-band__canvas{top:0}.dither-band--footer .dither-band__canvas{bottom:0}.dither-band__canvas.is-flipped{rotate:180deg}@media (max-width:640px){.dither-band__canvas{width:var(--band-w-m);height:var(--band-h-m);translate:calc(-50% + var(--band-x-m)) var(--band-y-m)}.dither-band--header,.dither-band--footer{height:calc(var(--band-h-m) + 40px)}html[data-edge-blur] .dither-band{z-index:48}}.contact-links{font-size:var(--text-small);row-gap:calc(30px - 1.2em);margin:0;padding:0;line-height:1.2;list-style:none;display:grid}.contact-links__row{align-items:center;gap:10px;display:flex}.contact-links__link{color:var(--text-muted);align-items:center;gap:.28em;margin-block:-4px;padding-block:4px;transition:color .18s;display:inline-flex}.contact-links__icon{top:calc(var(--icon-arrow-y,0px) + var(--icon-nudge,0px));opacity:0;width:1em;height:1em;transition:opacity .18s ease, translate .22s var(--ease-out);position:relative;translate:-3px}@media (hover:hover){.contact-links__link:hover{color:var(--link-hover)}.contact-links__link:hover .contact-links__icon{opacity:1;translate:0}}.contact-links__link:focus-visible{color:var(--link-hover)}.contact-links__link:focus-visible .contact-links__icon{opacity:1;translate:0}@media (hover:none){.contact-links__icon{opacity:1;translate:0}}@media (max-width:640px){.contact-links{row-gap:calc(22px - 1.2em)}}.footer{min-height:var(--footer-h-d);background:var(--ink-900);color:var(--text-muted);align-items:flex-end;display:flex;position:relative}.footer__inner{z-index:1;justify-content:space-between;align-items:flex-end;width:100%;padding:0 39px 35px;display:flex;position:relative}.footer__places{font-size:var(--text-small);text-align:right;justify-items:end;row-gap:calc(30px - 1.2em);margin:0;padding:0;line-height:1.2;list-style:none;display:grid}.footer__clock{font-variant-numeric:tabular-nums}@media (max-width:640px){.footer{min-height:var(--footer-h-m)}.footer__inner{padding:0 max(22px, calc(var(--edge) - 12px)) calc(32px + env(safe-area-inset-bottom))}.footer__places{row-gap:calc(22px - 1.2em)}html[data-edge-blur] .footer__inner{z-index:49}}.footer__place{font:inherit;color:inherit;perspective:200px;cursor:pointer;background:0 0;border:0;justify-items:end;padding:0;transition:color .16s;display:inline-grid}.footer__place:hover,.footer__place:focus-visible{color:#fff}.footer__place-size,.footer__place-face{grid-area:1/1}.footer__place-size{visibility:hidden}.footer__place-face{display:inline-block}.footer__place-face.is-emoji{transform-origin:100%;scale:1.5}.footer__place-face.is-flip{animation:.36s cubic-bezier(.22,1,.36,1) footer-flip}@keyframes footer-flip{0%{opacity:0;transform:rotateX(90deg)}}@media (prefers-reduced-motion:reduce){.footer__place-face{animation:none}}.ghost-mark{--ghost-size:28px;width:var(--ghost-size);height:var(--ghost-size);flex-shrink:0;display:block}.ghost-mark__body,.ghost-mark svg{width:100%;height:100%;display:block}.ghost-mark__body{animation:4.6s ease-in-out infinite ghost-bob,11s ease-in-out infinite ghost-sway}@keyframes ghost-bob{0%,to{transform:translateY(1.6%)}50%{transform:translateY(-2.4%)}}@keyframes ghost-sway{0%,to{rotate:-1.1deg}50%{rotate:1.1deg}}.ghost-mark__shell{fill:var(--ghost-fill,var(--placeholder))}.ghost-mark{--ghost-link-body:var(--text-muted)}[data-surface=light] .nav .ghost-mark{--ghost-link-body:var(--stone-400)}@media (max-width:640px){[data-surface=light] .nav .ghost-mark{--ghost-link-body:var(--stone-600)}}.ghost-mark--happy .ghost-mark__shell{pointer-events:auto}.ghost-mark__eye{fill:#000}.ghost-mark__blush{pointer-events:none}@media (prefers-reduced-motion:reduce){.ghost-mark__body{animation:none}}.ghost-button{appearance:none;width:36px;height:36px;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;display:grid;position:relative}.ghost-button .ghost-mark{transition:scale .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}@media (hover:hover){.ghost-button:hover .ghost-mark{scale:1.1}}.ghost-button:active .ghost-mark{scale:.94}.ghost-button:focus-visible{outline-offset:3px;outline:1.5px solid}.ghost-button.is-hidden{visibility:hidden}.ghost-button__body{transform-origin:50% 85%;place-items:center;display:grid}.ghost-button__body.is-hopping{animation:ghost-hop var(--hop-ms,.62s) cubic-bezier(.22, 1, .36, 1)}@keyframes ghost-hop{25%{translate:0 2px;scale:1.12 .86}55%{scale:.94 1.1;translate:0 var(--hop-y,-7px)}80%{translate:0;scale:1.04 .97}}.ghost-button__pill{background:var(--paper);color:var(--ink-900);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:100%;transition:opacity .22s ease, translate .42s cubic-bezier(.22, 1, .36, 1), scale .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1));border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:500;line-height:1.2;position:absolute;top:50%;right:calc(100% + 6px);translate:10px -50%;scale:.9}.nav:not([data-ghost-side=end]) .ghost-button__pill{transform-origin:0;left:calc(100% + 6px);right:auto;translate:-10px -50%}.ghost-button__pill[data-over=light]{background:var(--ink-900);color:var(--paper)}.ghost-button.is-cued .ghost-button__pill{opacity:1;pointer-events:auto;transition-delay:.16s,.16s,0s;translate:0 -50%;scale:1}@media (hover:hover){.ghost-button.is-cued .ghost-button__pill:hover{scale:1.1}}@media (prefers-reduced-motion:reduce){.ghost-button__body.is-hopping{animation:none}.ghost-button__pill{transition:opacity .12s}}.nav{z-index:2;padding:31px var(--edge) 0 35px;pointer-events:none;justify-content:space-between;align-items:flex-start;min-height:60px;display:flex;position:relative}.nav>*{pointer-events:auto}.nav__links{font-size:var(--text-nav);text-transform:uppercase;letter-spacing:var(--nav-tracking-d,-.64px);gap:37px;padding-top:10px;font-weight:500;line-height:18px;display:flex}@media (max-width:640px){.nav__links{letter-spacing:var(--nav-tracking-m,-.64px)}}.nav__links a{color:var(--nav-idle,var(--text-muted));transition:color .18s}html[data-vt] .nav__links a{transition:none}.nav__links a[aria-current],.nav__links a:hover,.nav__links a:focus-visible{color:var(--nav-active,var(--paper))}[data-surface=light] .nav{--nav-idle:var(--stone-400);--nav-active:var(--ink-900);--nav-bg:var(--paper)}.nav[data-pin]{z-index:50;padding-bottom:var(--nav-pad-bottom,16px);isolation:isolate}.nav[data-pin=sticky]{position:sticky;top:0}.nav[data-pin=fixed]{position:fixed;top:0;left:0;right:0}@media (max-width:640px){.nav[data-pin=fixed],html .nav[data-route=momo][data-pin=fixed],html .nav[data-route=filo][data-pin=fixed]{top:var(--nav-case-top,0px);position:absolute}html .nav[data-over-intro][data-pin=fixed]{position:fixed;top:0}.nav[data-pin] .nav__start{top:calc(34px + env(safe-area-inset-top));left:var(--text-edge);position:fixed}}.nav[data-under=dark]{--nav-idle:var(--text-muted);--nav-active:var(--paper);--nav-bg:var(--ink-900)}.nav[data-under=light]{--nav-idle:var(--stone-400);--nav-active:var(--ink-900);--nav-bg:var(--paper)}@media (max-width:640px){.nav[data-under=light],[data-surface=light] .nav:not([data-under=dark]){--nav-idle:var(--stone-600)}}.nav[data-link-tone] .nav__links [data-tone=dark]{--nav-idle:var(--text-muted);--nav-active:var(--paper)}.nav[data-link-tone] .nav__links [data-tone=light]{--nav-idle:var(--stone-400);--nav-active:var(--ink-900)}@media (max-width:640px){.nav[data-link-tone] .nav__links [data-tone=light]{--nav-idle:var(--stone-600)}}.nav[data-pin]:before{content:"";z-index:-1;background:color-mix(in srgb, var(--nav-bg,var(--ink-900)) calc(var(--nav-backdrop-opacity,0) * 100%), transparent);-webkit-backdrop-filter:blur(var(--nav-blur,0px));pointer-events:none;position:absolute;inset:0}.nav__start{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:18px;display:flex}.nav__ghost{flex-shrink:0}.nav__back{font-size:var(--text-nav);text-transform:uppercase;color:var(--nav-idle,var(--text-muted));align-items:center;gap:4px;margin-left:-4px;font-weight:500;line-height:18px;transition:color .18s;display:inline-flex}.nav__back:hover,.nav__back:focus-visible{color:var(--nav-active,var(--paper))}.nav__back-icon{width:16px;height:16px;transition:translate .18s}.nav__back:hover .nav__back-icon{translate:-3px}@media (max-width:640px){.nav{padding:calc(34px + env(safe-area-inset-top)) var(--edge) 0 36px}.nav__links{gap:29px;padding-top:7px;line-height:16px}}@media (max-width:360px){.nav__links{gap:20px}}.nav[data-ghost-side=end]{padding-left:var(--edge);flex-direction:row-reverse;padding-right:35px}@media (max-width:640px){.nav[data-ghost-side=end]{padding-left:var(--text-edge);padding-right:calc(var(--text-edge) - 6.5px)}.nav[data-ghost-side=end] .nav__ghost{margin-top:-2px}}.nav[data-ghost-side=end] .nav__start{flex-direction:row-reverse;display:flex}@property --nav-fade-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --nav-fade-top{syntax:"<number>";inherits:true;initial-value:0}@property --nav-fade-bottom{syntax:"<number>";inherits:true;initial-value:0}@media (max-width:640px){.nav[data-contrast]{isolation:isolate}.nav[data-contrast=Soft\ fade][data-fade-live]{transition-property:--nav-fade-color,--nav-fade-top,--nav-fade-bottom;transition-duration:var(--nav-fade-time,.6s);transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav[data-contrast=Soft\ fade][data-fade-live] :is(.nav__links a,.nav__back){transition-duration:var(--nav-fade-time,.6s);transition-timing-function:cubic-bezier(.4,0,.2,1)}html[data-edge-blur] body:before{transition:opacity .25s}html[data-edge-blur][data-edge-clear] body:before{opacity:0}.nav[data-contrast=Edge\ blur]:before{display:none}html[data-edge-blur] body:before,html[data-edge-blur-bottom] body:after{content:"";z-index:48;height:var(--edge-blur-length,110px);pointer-events:none;opacity:var(--edge-blur-opacity,1);-webkit-backdrop-filter:blur(var(--edge-blur,8px));backdrop-filter:blur(var(--edge-blur,8px));-webkit-mask-image:linear-gradient(#000 var(--edge-blur-solid,30%), transparent);-webkit-mask-image:linear-gradient(#000 var(--edge-blur-solid,30%), transparent);mask-image:linear-gradient(#000 var(--edge-blur-solid,30%), transparent);position:fixed;inset:0 0 auto}html[data-edge-blur-bottom] body:after{z-index:46;-webkit-mask-image:linear-gradient(to top, #000 var(--edge-blur-solid,30%), transparent);-webkit-mask-image:linear-gradient(to top, #000 var(--edge-blur-solid,30%), transparent);mask-image:linear-gradient(to top, #000 var(--edge-blur-solid,30%), transparent);inset:auto 0 0}html[data-edge-blur-bottom] :is(.works,.about__dark){z-index:47}html[data-edge-blur-bottom] :is(.works,.about__dark):after{content:"";z-index:1;height:var(--edge-blur-length,110px);margin-top:calc(-1 * var(--edge-blur-length,110px));pointer-events:none;opacity:var(--edge-blur-opacity,1);-webkit-backdrop-filter:blur(var(--edge-blur,8px));backdrop-filter:blur(var(--edge-blur,8px));-webkit-mask-image:linear-gradient(to top, #000 var(--edge-blur-solid,30%), transparent);-webkit-mask-image:linear-gradient(to top, #000 var(--edge-blur-solid,30%), transparent);mask-image:linear-gradient(to top, #000 var(--edge-blur-solid,30%), transparent);display:block;position:sticky;bottom:0}html[data-edge-blur-bottom] :is(.works,.about__dark)[data-band-off]:after{display:none}html[data-edge-blur-bottom] .works__eyebrow{z-index:2}html[data-edge-blur] #play-title{z-index:2;position:relative}.nav:is([data-contrast=Soft\ fade],[data-contrast=Fade\ scrim]):after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 0 -28px}.nav[data-contrast=Soft\ fade]:before,.nav[data-contrast=Soft\ fade]:after{height:var(--nav-fade-length,126px);bottom:auto}.nav[data-contrast=Soft\ fade]:before{content:"";inset-inline:0;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(var(--nav-fade-blur,6px));backdrop-filter:blur(var(--nav-fade-blur,6px));-webkit-mask-image:linear-gradient(#000 var(--nav-fade-solid,35%), transparent);-webkit-mask-image:linear-gradient(#000 var(--nav-fade-solid,35%), transparent);mask-image:linear-gradient(#000 var(--nav-fade-solid,35%), transparent);background:0 0;position:absolute;top:0}.nav[data-contrast=Soft\ fade]:after{background:linear-gradient(color-mix(in srgb, var(--nav-fade-color) calc(var(--nav-fade-top) * 100%), transparent) var(--nav-fade-solid,35%), color-mix(in srgb, var(--nav-fade-color) calc(var(--nav-fade-bottom) * 100%), transparent))}.nav[data-contrast=Fade\ scrim]:after{background:linear-gradient(color-mix(in srgb, var(--nav-bg,var(--paper)) calc(var(--nav-contrast) * 100%), transparent) 60%, transparent)}.nav[data-contrast=Pill] .nav__links{background:color-mix(in srgb, var(--nav-bg,var(--paper)) calc(var(--nav-contrast) * 85%), transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 0 0 .5px color-mix(in srgb, var(--nav-active,var(--ink-900)) 10%, transparent), 0 6px 20px #00000014;border-radius:999px;margin:-9px -16px 0;padding:16px 16px 9px}.nav[data-contrast=Text\ halo] .nav__links a{text-shadow:0 0 3px color-mix(in srgb, var(--nav-bg,var(--paper)) calc(var(--nav-contrast) * 100%), transparent), 0 0 3px color-mix(in srgb, var(--nav-bg,var(--paper)) calc(var(--nav-contrast) * 100%), transparent), 0 0 12px color-mix(in srgb, var(--nav-bg,var(--paper)) calc(var(--nav-contrast) * 100%), transparent), 0 0 24px color-mix(in srgb, var(--nav-bg,var(--paper)) calc(var(--nav-contrast) * 100%), transparent)}.nav[data-contrast=Text\ halo] .nav__ghost{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--nav-bg,var(--paper)) calc(var(--nav-contrast) * 100%), transparent))}.nav[data-contrast=Strong\ text]{--nav-idle:color-mix(in srgb, var(--nav-active,var(--ink-900)) calc(45% + var(--nav-contrast) * 45%), var(--nav-bg,var(--paper)))}.nav[data-contrast=Strong\ text] .nav__links{font-weight:500}}.nav[data-back-to-top]{padding-inline:var(--edge);flex-direction:row;gap:16px}.nav[data-back-to-top] .nav__ghost{margin-left:calc(-1 * ((36px - var(--nav-ghost-size,28px)) / 2 + var(--nav-ghost-size,28px) / 8))}.nav[data-back-to-top] .nav__links{margin-left:auto}.nav[data-project] .nav__links{visibility:hidden}@media (max-width:640px){.nav[data-back-to-top]{padding-inline:var(--text-edge)}.nav[data-back-to-top] .nav__ghost{margin-top:-2px}.nav[data-route=work]:before,.nav[data-route=work]:after{-webkit-backdrop-filter:none;backdrop-filter:none;display:none}}html[data-safari-edges]{background:var(--edge-top-background,var(--ink-900))}html[data-safari-edges] body{background:var(--edge-body-background,var(--ink-900))}.safari-edges{pointer-events:none}html[data-safari-edges] :is(.edge-top,.edge-bottom):before,html[data-safari-edges] :is(.edge-top,.edge-bottom):after{content:"";pointer-events:none;z-index:48;position:fixed;left:0;right:0}html[data-safari-edges] :is(.edge-top,.edge-bottom):after{height:12px}html[data-safari-edges] .edge-top:after{background:var(--edge-top-background);top:-7px}html[data-safari-edges] .edge-bottom:after{background:var(--edge-bottom-background);bottom:-7px}html[data-safari-edges] :is(.edge-top,.edge-bottom):before{height:48px}html[data-safari-edges] .edge-top:before{background:linear-gradient(to bottom, var(--edge-top-background), transparent);top:5px}html[data-safari-edges] .edge-bottom:before{background:linear-gradient(to top, var(--edge-bottom-background), transparent);bottom:5px}html[data-safari-edges][data-safari-bottom=dark] .edge-bottom:before{display:none}@media (max-width:640px){html[data-safari-bottom=dark][data-edge-blur-bottom] body:after,html[data-edge-blur-bottom] .about__dark:after{display:none}}@media (hover:none) and (pointer:coarse){html[data-safari-edges] :is(.edge-top,.edge-bottom):before,html[data-safari-edges] :is(.edge-top,.edge-bottom):after{content:none;display:none}html[data-safari-edges]{background:var(--edge-body-background,var(--edge-top-background,var(--ink-900)))}}.cur-dot{--cur-size:10px;--cur-pressed-scale:.55;z-index:2147483647;width:var(--cur-size);height:var(--cur-size);pointer-events:none;opacity:0;will-change:transform;view-transition-name:cursor-dot;background:0 0;border:0;margin:0;padding:0;transition:opacity .14s;position:fixed;inset:0 auto auto 0;overflow:visible}::view-transition-group(cursor-dot){animation:none}::view-transition-new(cursor-dot){animation:none}::view-transition-old(cursor-dot){display:none}.cur-dot:before{content:"";background:var(--cur-color-dark,#f5f5f5);transition:scale var(--cur-hover-ms,.22s) cubic-bezier(.22, 1, .36, 1), opacity var(--cur-hover-ms,.22s) ease, background-color .14s ease;border-radius:50%;position:absolute;inset:0}.cur-dot.is-instant:before{transition:none}.cur-dot.is-visible{opacity:1}.cur-dot.is-pressed:before{scale:var(--cur-pressed-scale)}.cur-dot.is-hover:before{scale:var(--cur-hover-scale);opacity:var(--cur-hover-opacity)}.cur-dot.is-hover.is-pressed:before{scale:calc(var(--cur-hover-scale) * var(--cur-pressed-scale))}.cur-dot.is-light:before{background:var(--cur-color-light,#171717)}.cur-dot{--cur-text-ease:cubic-bezier(.22, 1, .36, 1);--cur-line-from:scale(var(--cur-ix,6), var(--cur-iy,.5));--cur-dot-to:var(--cur-tx,.16) var(--cur-ty,2);--cur-dot-to-opacity:0}.cur-dot:after{content:"";width:var(--cur-line-w,2px);height:var(--cur-line-h,24px);margin:calc(var(--cur-line-h,24px) / -2) 0 0 calc(var(--cur-line-w,2px) / -2);background:var(--cur-color-dark,#f5f5f5);opacity:0;transform:var(--cur-line-from);transition:transform var(--cur-text-ms,.26s) var(--cur-text-ease), opacity calc(var(--cur-text-ms,.26s) * .6) ease, background-color .14s ease;border-radius:999px;position:absolute;top:50%;left:50%}.cur-dot.is-light:after{background:var(--cur-color-light,#171717)}.cur-dot.is-instant:after{transition:none}.cur-dot.is-text:after{opacity:var(--cur-text-opacity,1);transform:none}.cur-dot.is-text:before{scale:var(--cur-dot-to);opacity:var(--cur-dot-to-opacity)}.cur-dot:is(.is-text,.is-text-exit):before{transition:scale var(--cur-text-ms,.26s) var(--cur-text-ease), opacity calc(var(--cur-text-ms,.26s) * .6) ease, background-color .14s ease}.cur-dot[data-text-preset=stretch]{--cur-line-from:scale(1, 0);--cur-dot-to:.2}.cur-dot[data-text-preset=drop]{--cur-text-ease:cubic-bezier(.16, 1, .3, 1);--cur-line-from:translateY(-45%) scale(1, .15);--cur-dot-to:.35}.cur-dot[data-text-preset=fade]{--cur-text-ease:ease;--cur-line-from:none;--cur-dot-to:1}.cur-dot[data-text-preset=elastic]{--cur-text-ease:linear(0, .34 8%, .77 18%, 1.05 29%, 1.12 37%, 1.08 46%, 1 58%, .98 72%, 1)}@media (prefers-reduced-motion:reduce){.cur-dot:after,.cur-dot:is(.is-text,.is-text-exit):before{transition:opacity .14s}.cur-dot:after{transform:none}.cur-dot.is-text:before{scale:1}.cur-dot:before{transition:opacity .14s,background-color .14s}}.cur-dot.is-absorbed:before{animation:.32s cubic-bezier(.5,0,.75,0) forwards cur-absorb}.cur-dot.is-emerging:before{animation:.52s cubic-bezier(.22,1,.36,1) both cur-emerge}@keyframes cur-absorb{45%{scale:1.35 .7}to{opacity:0;scale:0}}@keyframes cur-emerge{0%{opacity:0;scale:0}35%{opacity:1;scale:.7 1.4}65%{scale:1.2 .85}}.cur-dot.is-hidden{opacity:0!important}:root{--vt-dir:1}:root[data-vt-dir=back]{--vt-dir:-1}:root[data-vt]::view-transition-old(root){mix-blend-mode:normal;animation-fill-mode:both}:root[data-vt]::view-transition-new(root){mix-blend-mode:normal;animation-fill-mode:both}:root[data-vt]::view-transition-old(root){animation-duration:var(--vt-out-dur);animation-timing-function:var(--vt-out-ease)}:root[data-vt]::view-transition-new(root){animation-duration:var(--vt-in-dur);animation-timing-function:var(--vt-in-ease);animation-delay:var(--vt-in-delay)}:root[data-vt-pin-nav] .nav{view-transition-name:site-nav}:root[data-vt-pin-shader] .dither-band--header{view-transition-name:site-header-shader}:root[data-vt]::view-transition-group(site-nav){animation-duration:var(--vt-in-dur);animation-timing-function:var(--vt-in-ease)}:root[data-vt]::view-transition-group(site-header-shader){animation-duration:var(--vt-in-dur);animation-timing-function:var(--vt-in-ease)}:root[data-vt]::view-transition-old(site-nav){animation-duration:var(--vt-in-dur);animation-timing-function:var(--vt-in-ease)}:root[data-vt]::view-transition-new(site-nav){animation-duration:var(--vt-in-dur);animation-timing-function:var(--vt-in-ease)}:root[data-vt]::view-transition-old(site-header-shader){animation-duration:var(--vt-in-dur);animation-timing-function:var(--vt-in-ease)}:root[data-vt]::view-transition-new(site-header-shader){animation-duration:var(--vt-in-dur);animation-timing-function:var(--vt-in-ease)}:root[data-vt=fade]::view-transition-old(root){mix-blend-mode:plus-lighter;animation-name:vt-fade-out}:root[data-vt=fade]::view-transition-new(root){mix-blend-mode:plus-lighter;animation-name:vt-fade-in}:root[data-vt=rise]::view-transition-old(root){animation-name:vt-shrink-out}:root[data-vt=rise]::view-transition-new(root){animation-name:vt-rise-in}:root[data-vt=slide]::view-transition-old(root){animation-name:vt-slide-out}:root[data-vt=slide]::view-transition-new(root){animation-name:vt-slide-in}:root[data-vt=zoom]::view-transition-old(root){animation-name:vt-shrink-out}:root[data-vt=zoom]::view-transition-new(root){animation-name:vt-zoom-in}:root[data-vt=blur]::view-transition-old(root){animation-name:vt-blur-out}:root[data-vt=blur]::view-transition-new(root){animation-name:vt-blur-in}:root[data-vt=wipe]::view-transition-old(root){animation-name:vt-drift-out}:root[data-vt=wipe]::view-transition-new(root){clip-path:inset(0 round var(--vt-wipe-radius) var(--vt-wipe-radius) 0 0);animation-name:vt-sheet-up,vt-square;animation-duration:var(--vt-in-dur), calc(var(--vt-in-dur) * .2);animation-delay:0s, calc(var(--vt-in-dur) * .8);animation-timing-function:var(--vt-in-ease), ease-out;animation-fill-mode:both}:root[data-vt=wipe][data-vt-dir=back]::view-transition-new(root){clip-path:inset(0 round 0 0 var(--vt-wipe-radius) var(--vt-wipe-radius));animation-name:vt-sheet-down,vt-square}:root[data-vt=wipe][data-vt-wipe=reveal]::view-transition-new(root){clip-path:none;animation-name:vt-wipe-up}:root[data-vt=wipe][data-vt-wipe=reveal][data-vt-dir=back]::view-transition-new(root){animation-name:vt-wipe-down}:root[data-vt=wipe][data-vt-dir=left]::view-transition-old(root){animation-duration:var(--vt-back-out-dur);animation-timing-function:var(--vt-back-ease);animation-delay:var(--vt-back-out-delay,0s)}:root[data-vt=wipe][data-vt-dir=right]::view-transition-old(root){animation-duration:var(--vt-back-out-dur);animation-timing-function:var(--vt-back-ease);animation-delay:var(--vt-back-out-delay,0s)}:root[data-vt=wipe][data-vt-dir=left]::view-transition-old(root){animation-name:vt-drift-left}:root[data-vt=wipe][data-vt-dir=right]::view-transition-old(root){animation-name:vt-drift-right}:root[data-vt=wipe][data-vt-dir=left]::view-transition-new(root){animation-duration:var(--vt-back-dur), calc(var(--vt-back-dur) * .2);animation-delay:var(--vt-back-delay), calc(var(--vt-back-delay) + var(--vt-back-dur) * .8);animation-timing-function:var(--vt-back-ease), ease-out}:root[data-vt=wipe][data-vt-dir=right]::view-transition-new(root){animation-duration:var(--vt-back-dur), calc(var(--vt-back-dur) * .2);animation-delay:var(--vt-back-delay), calc(var(--vt-back-delay) + var(--vt-back-dur) * .8);animation-timing-function:var(--vt-back-ease), ease-out}:root[data-vt=wipe][data-vt-dir=left]::view-transition-new(root){clip-path:inset(0 round var(--vt-wipe-radius) 0 0 var(--vt-wipe-radius));animation-name:vt-sheet-left,vt-square}:root[data-vt=wipe][data-vt-dir=right]::view-transition-new(root){clip-path:inset(0 round 0 var(--vt-wipe-radius) var(--vt-wipe-radius) 0);animation-name:vt-sheet-right,vt-square}:root[data-vt=wipe][data-vt-wipe=reveal][data-vt-dir=left]::view-transition-new(root){clip-path:none;animation-name:vt-wipe-left}:root[data-vt=wipe][data-vt-wipe=reveal][data-vt-dir=right]::view-transition-new(root){clip-path:none;animation-name:vt-wipe-right}@keyframes vt-fade-out{to{opacity:var(--vt-out-opacity)}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-shrink-out{to{opacity:var(--vt-out-opacity);transform:scale(var(--vt-scale))}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(calc(var(--vt-dist) * var(--vt-dir)))}}@keyframes vt-slide-out{to{opacity:var(--vt-out-opacity);transform:translateX(calc(var(--vt-dist) * -1 * var(--vt-dir)))}}@keyframes vt-slide-in{0%{opacity:0;transform:translateX(calc(var(--vt-dist) * var(--vt-dir)))}}@keyframes vt-zoom-in{0%{opacity:0;transform:scale(calc(2 - var(--vt-scale)))}}@keyframes vt-blur-out{to{opacity:var(--vt-out-opacity);filter:blur(var(--vt-blur))}}@keyframes vt-blur-in{0%{opacity:0;filter:blur(var(--vt-blur))}}@keyframes vt-drift-out{to{opacity:max(var(--vt-out-opacity), .35);transform:translateY(calc(var(--vt-dist) * -1 * var(--vt-dir)))}}@keyframes vt-sheet-up{0%{transform:translateY(100%)}}@keyframes vt-sheet-down{0%{transform:translateY(-100%)}}@keyframes vt-wipe-up{0%{clip-path:inset(100% 0 0 0 round var(--vt-wipe-radius) var(--vt-wipe-radius) 0 0)}to{clip-path:inset(0)}}@keyframes vt-wipe-down{0%{clip-path:inset(0 0 100% 0 round 0 0 var(--vt-wipe-radius) var(--vt-wipe-radius))}to{clip-path:inset(0)}}@keyframes vt-drift-left{to{opacity:var(--vt-back-out-opacity);transform:translateX(calc(var(--vt-back-dist) * -1))}}@keyframes vt-drift-right{to{opacity:var(--vt-back-out-opacity);transform:translateX(var(--vt-back-dist))}}@keyframes vt-sheet-left{0%{transform:translate(100%)}}@keyframes vt-sheet-right{0%{transform:translate(-100%)}}@keyframes vt-wipe-left{0%{clip-path:inset(0 0 0 100% round var(--vt-wipe-radius) 0 0 var(--vt-wipe-radius))}to{clip-path:inset(0)}}@keyframes vt-wipe-right{0%{clip-path:inset(0 100% 0 0 round 0 var(--vt-wipe-radius) var(--vt-wipe-radius) 0)}to{clip-path:inset(0)}}@keyframes vt-square{to{clip-path:inset(0)}}.chat{--chat-h:51px;--chat-arrow:24px;--chat-gap:8px;--chat-pad-l:27px;color:var(--paper);border-radius:999px;font-size:20px;line-height:1.2;display:inline-block;position:relative}.chat__body{isolation:isolate;align-items:center;gap:var(--chat-gap);height:var(--chat-h);padding:0 calc((var(--chat-h) - var(--chat-arrow)) / 2) 0 var(--chat-pad-l);color:var(--paper);transition:translate var(--chat-fill) cubic-bezier(.22, 1, .36, 1), scale .26s cubic-bezier(.34, 1.4, .64, 1), color var(--chat-color-ms) ease;display:inline-flex;position:relative;translate:0;scale:1}.chat__track{z-index:-2;border:1px solid var(--chat-track);opacity:0;pointer-events:none;border-radius:999px;transition:opacity .12s;position:absolute;inset:0}.chat.is-morph:not(.is-exit) .chat__track{opacity:1}.chat__pill{top:0;bottom:0;left:var(--chat-l);right:calc(var(--chat-w) - var(--chat-r));z-index:-1;border:1px solid var(--paper);pointer-events:none;transition:left var(--chat-shape-ms) var(--chat-shape-ease) var(--chat-shape-delay), right var(--chat-shape-ms) var(--chat-shape-ease) var(--chat-shape-delay), background-color var(--chat-color-ms) ease, border-color var(--chat-color-ms) ease;background-color:#0000;border-radius:999px;position:absolute;overflow:hidden}.chat__label{white-space:nowrap;color:#0000}.chat__arrow-space{width:var(--chat-arrow);height:var(--chat-arrow);flex-shrink:0}.chat__text{top:calc((var(--chat-h) - 1.2em) / 2 - 1px);left:calc(var(--chat-pad-l) - var(--chat-l) - 1px);white-space:nowrap;transition:opacity var(--chat-expand) ease, left var(--chat-shape-ms) var(--chat-shape-ease) var(--chat-shape-delay);position:absolute}.chat__arrow{top:calc((var(--chat-h) - var(--chat-arrow)) / 2 - 1px);right:calc((var(--chat-h) - var(--chat-arrow)) / 2 - 1px);width:var(--chat-arrow);height:var(--chat-arrow);transition:translate var(--chat-fill) cubic-bezier(.22, 1, .36, 1);position:absolute}.chat[data-hover=gray]{--hv-bg:var(--chat-hover-fill);--hv-border:var(--chat-hover-border);--hv-text:var(--chat-hover-text)}.chat[data-hover=invert]{--hv-bg:var(--paper);--hv-border:var(--paper);--hv-text:var(--ink-900)}.chat[data-hover=ghost]{--hv-border:#f5f5f559}.chat[data-hover=lift]{--hv-bg:var(--chat-hover-fill);--hv-border:var(--chat-hover-border);--hv-text:var(--chat-hover-text);--hv-y:-3px}.chat[data-hover=arrow]{--hv-arrow:5px}@media (hover:hover){.chat:hover:not(.is-playing):not(.is-morph) .chat__body{color:var(--hv-text,var(--paper));translate:0 var(--hv-y,0px)}.chat:hover:not(.is-playing):not(.is-morph) .chat__pill{background-color:var(--hv-bg,transparent);border-color:var(--hv-border,var(--paper))}.chat:hover:not(.is-playing):not(.is-morph) .chat__arrow{translate:var(--hv-arrow,0px) 0}}.chat:focus-visible{outline-offset:4px;border-radius:999px}.chat:focus-visible:not(.is-playing) .chat__body{color:var(--hv-text,var(--paper))}.chat:focus-visible:not(.is-playing) .chat__pill{background-color:var(--hv-bg,transparent);border-color:var(--hv-border,var(--paper))}.chat.is-playing .chat__text,.chat.is-morph .chat__text{opacity:0;transition:opacity var(--chat-collapse) ease var(--chat-delay), left var(--chat-shape-ms) var(--chat-shape-ease) var(--chat-shape-delay)}.chat.is-morph .chat__text{transition:opacity .12s}.chat.is-morph .chat__body{transition:color .12s}.chat.is-morph .chat__pill{transition:background-color .12s,border-color .12s}.chat.is-white .chat__body{color:var(--ink-900)}.chat.is-white .chat__pill{background-color:var(--paper);border-color:var(--paper)}.chat.is-filled .chat__text,.chat.is-pressed .chat__text{opacity:1}.chat.is-pressed .chat__body{transition:scale .12s cubic-bezier(.3,0,.2,1);scale:.94}.chat.is-exit .chat__body{translate:var(--chat-exit-x) 0;opacity:0;transition:translate var(--chat-exit) var(--chat-exit-ease), opacity var(--chat-exit) ease}.chat.is-fadein .chat__body,.chat.is-fadein .chat__text,.chat.is-fadein .chat__pill{transition:none}.chat.is-fadein .chat__body{animation:chat-in var(--chat-fade-in) ease both}@keyframes chat-in{0%{opacity:0}}@media (max-width:640px){.chat{--chat-h:30px;--chat-arrow:16px;--chat-gap:5px;--chat-pad-l:15px;font-size:14px}}.cta{z-index:1;padding-block:var(--cta-top-d,230px) var(--cta-bottom-d,102px);color:var(--paper);position:relative}.cta__title{font-size:var(--text-display);line-height:1.2}.cta__line{white-space:nowrap;display:block}.cta__subtitle{font-size:var(--text-body);color:var(--text-muted);margin:17px 0 35px;line-height:1.4}@media (max-width:640px){.cta{padding-block:var(--cta-top-m,84px) var(--cta-bottom-m,27px)}.cta__subtitle{margin:14px 0 22px}}.ft-stage{isolation:isolate;background-color:inherit;pointer-events:none;position:absolute;container-type:inline-size}.ft-layer{will-change:transform;position:absolute;inset:0}.ft-layer>img{display:block;position:absolute}.ft-layer[hidden]{display:none}.ft-shade{mix-blend-mode:multiply;opacity:var(--ft-shadow,1)}.ft-tint{mix-blend-mode:multiply;display:block;position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ft-screen{transform-origin:0 0;background:#fff;width:1440px;height:900px;position:absolute;top:0;left:0;overflow:hidden;container-type:inline-size}.ft-screen video{object-fit:cover;width:100%;height:100%;display:block}.ft-cursor{z-index:5;opacity:0;will-change:transform, left, top, opacity;background:rgb(30 30 30/calc(.2 + .12 * var(--down,0)));border-radius:50%;width:2.36cqw;height:2.36cqw;margin:-1.18cqw;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 .104cqw #ffffff8c,0 .14cqw .56cqw #0000001f}.project-open{z-index:1000;position:fixed;inset:0}.project-open__dim{opacity:0;background:#000;position:absolute;inset:0}.project-open__card{will-change:clip-path;position:absolute;inset:0}.project-open__frame{position:absolute;overflow:hidden}.project-open__content{transform-origin:50%;will-change:transform, opacity;position:absolute;top:50%;left:50%;overflow:hidden}.project-open__shade{z-index:1;position:absolute;inset:0}.project-open__frame>canvas{width:100%;height:100%}.project-open__title{text-wrap:balance;will-change:transform, opacity;margin:0;position:absolute}.project-open__momo{z-index:1001;pointer-events:none;transform-origin:50%;position:fixed}:root[data-po]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-po]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-po]::view-transition-group(po-momo){animation-duration:var(--po-ms);animation-timing-function:var(--po-ease)}:root[data-po]::view-transition-old(po-momo){animation-duration:var(--po-ms);height:100%}:root[data-po]::view-transition-new(po-momo){animation-duration:var(--po-ms);height:100%}:root[data-po=slide]::view-transition-new(root){clip-path:inset(0 round var(--po-slide-radius) 0 0 var(--po-slide-radius));animation-name:vt-sheet-left,vt-square;animation-duration:var(--po-slide-dur), calc(var(--po-slide-dur) * .2);animation-delay:var(--po-slide-delay), calc(var(--po-slide-delay) + var(--po-slide-dur) * .8);animation-timing-function:var(--po-slide-ease), ease-out;animation-fill-mode:both}:root[data-po=slide]::view-transition-old(root){--vt-back-dist:var(--po-slide-drift);--vt-back-out-opacity:var(--po-slide-opacity);animation:vt-drift-left var(--po-slide-out-dur) var(--po-slide-ease) var(--po-slide-out-delay) both}.fl-host{pointer-events:none;position:absolute;inset:0}.fl-stage{transform:scale(var(--fl-scale,1));transform-origin:0 0;--fl-k:1;position:absolute;top:0;left:0}.fl-phone{z-index:2;height:var(--h);aspect-ratio:434/884;position:absolute}.fl-phone:before{content:"";background:#f1f1f1;border-radius:17%/8%;position:absolute;inset:1.19% 2.954% 1.2% 3.1843%;box-shadow:0 26px 50px #3c2c1c33,0 6px 14px #3c2c1c1a,0 0 0 1px #281e1414}.fl-phone video,.fl-phone:after{border-radius:15.385%/7.096%;width:89.862%;height:95.645%;position:absolute;top:2.1719%;left:5.1843%}.fl-phone video{object-fit:cover;background:#f1f1f1}.fl-phone:after{content:"";box-shadow:inset 0 0 0 1.5px #f1f1f1}.fl-desk{z-index:1;width:var(--w);aspect-ratio:3/2;background:#fff;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 26px 50px #3c2c1c33,0 6px 14px #3c2c1c1a,0 0 0 1px #281e1414}.fl-desk video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fl-tag{z-index:3;width:var(--tw);transform-origin:50% calc(-1 * var(--hang,120px));animation:fl-sway var(--sway-dur,6.5s) ease-in-out infinite;position:absolute}.fl-tag img{filter:drop-shadow(0 18px 18px #46321e33)drop-shadow(0 3px 4px #46321e1f);width:100%;display:block}.fl-tag i{height:var(--hang,120px);background:var(--cord) 50% 100% / 100% auto no-repeat;position:absolute;bottom:100%;left:0;right:0}@keyframes fl-sway{0%,to{rotate:-2.2deg}50%{rotate:2.2deg}}.fl-phone,.fl-desk{transition:translate calc(1.1s * var(--fl-k)) cubic-bezier(.2, .8, .2, 1) var(--d)}.fl-tag{transition:translate calc(1.3s * var(--fl-k)) cubic-bezier(.3, 1.25, .5, 1) var(--d)}.fl-stage:not(.is-in) :is(.fl-phone,.fl-desk,.fl-tag){transition:none}.fl-stage:not(.is-in) .fl-phone{translate:0 110%}.fl-stage:not(.is-in) .fl-desk{translate:110%}.fl-stage:not(.is-in) .fl-tag{translate:0 -125%}.fl-stage.is-out .fl-tag{transition:translate calc(.9s * var(--fl-k)) cubic-bezier(.55, 0, .8, .2) 0s;translate:0 -125%}.fl-stage.is-out .fl-desk{transition:translate calc(.9s * var(--fl-k)) cubic-bezier(.55, 0, .8, .2) calc(.15s * var(--fl-k));translate:110%}.fl-stage.is-out .fl-phone{transition:translate calc(.9s * var(--fl-k)) cubic-bezier(.55, 0, .8, .2) calc(.3s * var(--fl-k));translate:0 110%}@media (prefers-reduced-motion:reduce){.fl-tag{animation:none}.fl-stage :is(.fl-phone,.fl-desk,.fl-tag){transition:none}}[data-font=sf] .mt-card{--study-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif}[data-font=beatrice] .mt-card{--study-font:"Beatrice", system-ui, sans-serif}[data-font=avenir] .mt-card{--study-font:"Avenir Next", Avenir, system-ui, sans-serif}[data-font=helvetica] .mt-card{--study-font:"Helvetica Neue", Helvetica, Arial, sans-serif}[data-font=serif] .mt-card{--study-font:ui-serif, "New York", Georgia, serif}.mt-src{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mt-card{--ease:cubic-bezier(.22, 1, .36, 1);--dur:.9s;--navy:#123a5c;--accent:#4f9cf9;--screen-font:var(--study-font,Inter, -apple-system, system-ui, sans-serif);isolation:isolate;contain:layout paint;position:relative;overflow:clip}.mt-stage{transform:scale(var(--z,1));transform-origin:0 0;color:var(--navy);position:absolute;top:0;left:0}.mt-stage>*{position:absolute}.mt-ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em}.mt-el{opacity:0;transform-origin:0 0;width:0;height:0;transition:opacity var(--dur) var(--ease) var(--dl,0s), transform var(--dur) var(--ease) var(--dl,0s)}[data-el=momo]{z-index:5;opacity:1;transform:none}[data-el=watch]{z-index:4;transform:translateY(170px)}[data-el=phone]{z-index:3;--dl:.12s;transform:translateY(-170px)}.p-dev [data-el=watch],.p-dev [data-el=phone]{opacity:1;transform:none}.p-exit [data-el=watch],.p-exit [data-el=phone]{--dl:.3s}.mt-dev{transform-origin:0 0;position:absolute;top:0;left:0}.mt-scr-in,.mt-scr-out{transition:opacity .6s}.mt-scr-out,.p-out .mt-scr-in{opacity:0}.p-out .mt-scr-out{opacity:1}.p-exit .mt-scr-in{opacity:0;transition:none}.p-exit .mt-scr-out{opacity:1;transition:none}.mt-out,.mc-watch__screen>.mt-scr-in{position:absolute;inset:0}.mt-ws-note{color:#b0b0b5;margin-top:4px;font-size:10.5px}.mt-card .mc-watch__screen{top:calc(184px * var(--k));height:calc(490px * var(--k))}.mt-phone{filter:drop-shadow(0 24px 40px #00000029);position:absolute}.mt-phone>*{position:absolute;top:0;left:0}.mt-pv{object-fit:fill;width:100%;height:100%;display:block;-webkit-mask:url(/work/momo/flows/phone-mask.png) 0 0/100% 100% no-repeat;mask:url(/work/momo/flows/phone-mask.png) 0 0/100% 100% no-repeat}.mt-momo{transform:translate(var(--aw-x,0px), var(--aw-y,0px)) scale(var(--aw-s,1));transition:transform var(--t-open,.7s) var(--ease);position:absolute}.p-sleep .mt-momo{transform:translate(var(--sl-x,0px), var(--sl-y,0px)) scale(var(--sl-s,1));transition-duration:var(--t-close,.7s)}.p-out .mt-momo{transform:translate(var(--ou-x,0px), var(--ou-y,0px)) scale(var(--ou-s,1))}.mt-face{width:100%;height:100%;transition:opacity var(--t-open,.7s) ease, filter var(--t-open,.7s) ease;display:block;position:absolute;inset:0}.p-sleep .mt-face{transition-duration:var(--t-close,.7s)}.mt-face--asleep{opacity:0}.p-sleep .mt-face--asleep{opacity:1}.p-sleep .mt-face--awake{opacity:0}[data-momo-fx=bounce] .p-sleep .mt-momo{animation:receive calc(var(--t-close,.7s) * 1.4) cubic-bezier(.34, 1.56, .64, 1)}[data-momo-fx=bounce] .p-out .mt-momo{animation:wake calc(var(--t-open,.7s) * 1.4) cubic-bezier(.34, 1.56, .64, 1)}@keyframes receive{35%{scale:1.07}}@keyframes wake{35%{scale:1.09}}[data-momo-fx=blur] .mt-face--asleep,[data-momo-fx=blur] .p-sleep .mt-face--awake{filter:blur(8px)}[data-momo-fx=blur] .p-sleep .mt-face--asleep{filter:none}[data-momo-fx=blink] .p-sleep .mt-momo{animation:blink var(--t-close,.7s) ease-in-out}[data-momo-fx=blink] .p-out .mt-momo{animation:blink var(--t-open,.7s) ease-in-out}[data-momo-fx=blink] .mt-face{transition-duration:calc(var(--t-open,.7s) * .25);transition-delay:calc(var(--t-open,.7s) * .3)}[data-momo-fx=blink] .p-sleep .mt-face{transition-duration:calc(var(--t-close,.7s) * .25);transition-delay:calc(var(--t-close,.7s) * .3)}@keyframes blink{40%{scale:1.05 .84}}[data-momo-fx=dip] .p-sleep .mt-momo{animation:dip var(--t-close,.7s) var(--ease)}[data-momo-fx=dip] .p-out .mt-momo{animation:dip var(--t-open,.7s) var(--ease)}@keyframes dip{45%{scale:.9}}[data-momo-fx=cut] .mt-face{transition:none}.mt-hb{z-index:1;pointer-events:none;opacity:0;transition:opacity .45s;top:0;left:0;overflow:visible}.mt-hb path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mt-hb-base{stroke:#fff;stroke-width:2.4px;stroke-dasharray:100 100;stroke-dashoffset:100px;transition:stroke-dashoffset var(--draw,1.3s) cubic-bezier(.45, 0, .25, 1) .1s, stroke .6s;filter:drop-shadow(0 0 4px #fffc)}.mt-hb-live{stroke:#fff;stroke-width:3.4px;stroke-dasharray:8 92;opacity:0;filter:drop-shadow(0 0 6px #fff)}.mt-card--m .mt-hb-base{stroke-width:2.2px}.mt-card--m .mt-hb-live{stroke-width:3px}.p-dev .mt-hb{opacity:1}.p-line-watch .mt-hb-base[data-role=watch],.p-line-phone .mt-hb-base[data-role=phone]{stroke-dashoffset:0}.p-in .mt-hb-base{stroke:#ffffffa6}.p-in.p-lines-in .mt-hb-live{opacity:1;animation:1.6s linear infinite hb-run}.p-out .mt-hb{opacity:0}@keyframes hb-run{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.mt-orbit{z-index:6;width:0;height:0;font-size:calc(12px * var(--cs))}.mt-pill{width:var(--w-in,auto);font-family:var(--screen-font);white-space:nowrap;color:var(--navy);-webkit-backdrop-filter:blur(14px)saturate(1.35);will-change:transform;opacity:0;transition:opacity .6s var(--ease) calc(var(--i) * 90ms), scale .7s var(--ease) calc(var(--i) * 90ms), width .5s var(--ease) calc(var(--i) * 70ms);background:#ffffff61;border:1px solid #ffffffb3;border-radius:99px;grid-template-columns:100%;padding:.42em .8em .42em .6em;font-weight:500;display:grid;position:absolute;top:0;left:0;scale:.7;box-shadow:0 6px 18px #14508224,inset 0 1px #fff9}.p-in .mt-pill{opacity:1;scale:1}.p-out .mt-pill{width:var(--w-out,auto)}.p-exit .mt-pill{transition-delay:calc((7 - var(--i)) * 50ms)}.mt-pill>span{width:max-content;transition:opacity .5s ease, filter .5s ease, translate .5s var(--ease);transition-delay:calc(var(--i) * 70ms);grid-area:1/1;justify-self:center;align-items:center;gap:.4em;display:flex}.mt-pill__out{opacity:0;filter:blur(4px);translate:0 .4em}.p-out .mt-pill__in{opacity:0;filter:blur(4px);translate:0 -.4em}.p-out .mt-pill__out{opacity:1;filter:none;translate:none}.mt-pill .mt-ico{width:1.2em;height:1.2em;translate:0 var(--pill-icon-y,0px)}.mt-pill>span>span{position:relative}.mt-pill__in .mt-ico{color:var(--accent)}.mt-pill__out .mt-ico{color:#0a7bd6}[data-motion=off] .mt-card *,[data-motion=off] .mt-card :before,[data-motion=off] .mt-card :after{animation-play-state:paused!important}[data-motion=off] .mt-card .mt-out *{animation:none!important}@media (prefers-reduced-motion:reduce){.mt-card *,.mt-card :before,.mt-card :after{transition:none!important;animation:none!important}}@font-face{font-family:Inter;src:url(/fonts/Inter-var-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}.case .insights{align-items:center;gap:var(--section-content-gap,36px);height:auto;min-height:100svh;padding-block:var(--section-pad-top,110px) var(--section-pad-bottom,72px);flex-direction:column;display:flex;overflow:visible}.insights__heading{width:min(100%, var(--case-reading,680px))}.mc-stage{--accent:#4f9cf9;--tt:.7s;--momo-x:68%;--momo-y:258%;--momo-size:97%;--screen-font:Inter, -apple-system, system-ui, sans-serif;width:100%;max-width:825px;height:calc(611px * var(--mc-scale,1.1));justify-content:center;display:flex}.mc-devices{width:750px;height:611px;transform:scale(var(--mc-scale,1.1));transform-origin:top;flex-shrink:0;align-items:center;display:flex}.mc-watch__screen,.mc-phone__screen{font-family:var(--screen-font);letter-spacing:-.01em}.mc-watch{--k:calc(260 / 540);--mc-device-shadow:drop-shadow(0 18px 30px #00000024);--mc-reveal-i:0;z-index:2;width:260px;height:calc(860px * var(--k));filter:var(--mc-device-shadow);flex-shrink:0;position:relative}.mc-watch__img{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mc-watch:before,.mc-watch:after{content:"";pointer-events:none;position:absolute;inset:0}.mc-watch:before{z-index:3;background:var(--mc-watch-strap,#d6ccc4);-webkit-mask:url(/work/momo/devices/watch-strap-mask.png) 50%/100% 100% no-repeat;mask:url(/work/momo/devices/watch-strap-mask.png) 50%/100% 100% no-repeat}.mc-watch:after{z-index:4;background:url(/work/momo/devices/watch-strap-shading.png) 50%/100% 100% no-repeat}.mc-watch__screen-fill{z-index:0;left:calc(68px * var(--k));top:calc(184px * var(--k));width:calc(403px * var(--k));height:calc(491px * var(--k));background:#000;position:absolute}.mc-watch__screen{z-index:1;left:calc(72px * var(--k));top:calc(193px * var(--k));width:calc(396px * var(--k));height:calc(479px * var(--k));color:#fff;background:#000;border-radius:22%/18%;font-size:11px;line-height:1.3;position:absolute;overflow:hidden}.mc-left{--mc-reveal-i:0;z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:260px;height:100%;display:flex;position:relative}.mc-phone{--k:calc(300 / 874);--mc-device-shadow:drop-shadow(0 24px 40px #00000029);--mc-reveal-i:2;z-index:2;width:300px;height:calc(1780px * var(--k));filter:var(--mc-device-shadow);flex-shrink:0;position:relative}.mc-phone__img{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mc-phone__screen{z-index:1;left:calc(46px * var(--k));top:calc(39px * var(--k));width:calc(784px * var(--k));height:calc(1702px * var(--k));border-radius:calc(113px * var(--k));isolation:isolate;color:#1f2a2e;background:#000;font-size:11px;position:absolute;overflow:hidden}.mc-phone:before{content:"";z-index:0;left:calc(40px * var(--k));top:calc(33px * var(--k));width:calc(794px * var(--k));height:calc(1714px * var(--k));border-radius:calc(120px * var(--k));background:#000;position:absolute}.mc-island{z-index:4;left:calc(437.5px * var(--k));top:calc(61px * var(--k));width:calc(250px * var(--k));height:calc(74px * var(--k));margin-left:calc(-125px * var(--k));border-radius:calc(37px * var(--k));pointer-events:none;background:#000;position:absolute;overflow:hidden}.mc-island__lens{z-index:5;left:calc(515px * var(--k));top:calc(87px * var(--k));width:calc(22px * var(--k));height:calc(22px * var(--k));box-shadow:inset 0 0 0 calc(2px * var(--k)) #0b0c12;pointer-events:none;background:radial-gradient(circle at 40% 38%,#2b3350 0 18%,#0d1020 40%,#050608 70%);border-radius:50%;position:absolute}.mc-island__momo{left:calc(var(--island-x) * var(--k));top:calc(var(--island-y) * var(--k));width:calc(56px * var(--k));height:calc(56px * var(--k));opacity:0;position:absolute}.mc-island__momo img{object-fit:contain;width:100%;height:100%;animation:2.4s ease-in-out infinite mc-island-bob}@keyframes mc-island-bob{50%{translate:0 calc(-3px * var(--k))}}.mc-island:is([data-state=send],[data-state=nudge]){animation:4s linear both mc-island}.mc-island:is([data-state=send],[data-state=nudge]) .mc-island__momo{animation:4s linear both mc-island-momo}@keyframes mc-island{0%,10%{left:calc(437.5px * var(--k));top:calc(61px * var(--k));width:calc(250px * var(--k));height:calc(74px * var(--k));margin-left:calc(-125px * var(--k));border-radius:calc(37px * var(--k))}10%{animation-timing-function:cubic-bezier(.34,1.45,.5,1)}23.75%,87.5%{left:calc(423.5px * var(--k));top:calc(59px * var(--k));width:calc(290px * var(--k));height:calc(78px * var(--k));margin-left:calc(-145px * var(--k));border-radius:calc(39px * var(--k))}87.5%{animation-timing-function:cubic-bezier(.34,1.45,.5,1)}to{left:calc(437.5px * var(--k));top:calc(61px * var(--k));width:calc(250px * var(--k));height:calc(74px * var(--k));margin-left:calc(-125px * var(--k));border-radius:calc(37px * var(--k))}}@keyframes mc-island-momo{0%,13.75%{opacity:0;animation-timing-function:cubic-bezier(.34,1.45,.5,1);transform:scale(.3)}26.25%,75%{opacity:1;transform:translateY(0)scale(1)}75%{animation-timing-function:cubic-bezier(.3,.7,.4,1)}79.5%{opacity:1;transform:translateY(calc(-6px * var(--k))) scale(1.05, .96);animation-timing-function:cubic-bezier(.55,0,.85,.35)}90%,to{opacity:1;transform:translateY(calc(88px * var(--k))) scale(.96, 1.06)}}.mc-link{--mc-reveal-i:1}.insights :is(.mc-watch,.mc-left,.mc-link,.mc-phone){opacity:1;filter:var(--mc-device-shadow,none);transition:opacity var(--mc-reveal-duration,.8s) cubic-bezier(.16, 1, .3, 1), transform var(--mc-reveal-duration,.8s) cubic-bezier(.16, 1, .3, 1), filter var(--mc-reveal-duration,.8s) cubic-bezier(.16, 1, .3, 1);transition-delay:calc(var(--mc-reveal-i) * var(--mc-reveal-stagger,.18s));will-change:transform, opacity;transform:none}.insights[data-reveal-ready]:not([data-seen]) :is(.mc-watch,.mc-left,.mc-link,.mc-phone){opacity:0}.insights[data-from=below]{--mc-reveal-y:56px}.insights[data-from=above]{--mc-reveal-y:-56px}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=rise\ together] :is(.mc-watch,.mc-left,.mc-link,.mc-phone){--mc-reveal-i:0;transform:translate3d(0, var(--mc-reveal-y,56px), 0)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=split\ sides] :is(.mc-watch,.mc-left){--mc-reveal-i:0;transform:translate(-90px)rotate(-3deg)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=split\ sides] .mc-link{--mc-reveal-i:0;transform-origin:50%;transform:scaleX(0)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=split\ sides] .mc-phone{--mc-reveal-i:0;transform:translate(90px)rotate(3deg)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=scale\ in] :is(.mc-watch,.mc-left,.mc-phone){--mc-reveal-i:0;transform:scale(.9)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=scale\ in] .mc-link{--mc-reveal-i:0;transform:scaleX(.55)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=focus] :is(.mc-watch,.mc-left,.mc-phone){--mc-reveal-i:0;filter:blur(12px) var(--mc-device-shadow);transform:scale(.96)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=focus] .mc-link{--mc-reveal-i:0;filter:blur(8px);transform:scaleX(.7)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=handoff] :is(.mc-watch,.mc-left){transform:translate(-52px,18px)scale(.96)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=handoff] .mc-link{transform-origin:0;transform:scaleX(0)}.insights[data-reveal-ready]:not([data-seen])[data-device-reveal=handoff] .mc-phone{transform:translate(70px,24px)scale(.96)}.insights[data-seen] :is(.mc-watch,.mc-left,.mc-link,.mc-phone),.insights[data-device-reveal=still] :is(.mc-watch,.mc-left,.mc-link,.mc-phone){opacity:1;filter:var(--mc-device-shadow,none);transform:none}.insights[data-resetting] :is(.mc-watch,.mc-left,.mc-link,.mc-phone){transition:none}@media (prefers-reduced-motion:reduce){.insights :is(.mc-watch,.mc-left,.mc-link,.mc-phone){opacity:1;filter:var(--mc-device-shadow,none);transition:none;transform:none}}.mc-link{z-index:1;flex-shrink:0;width:190px;height:120px;position:relative}.mc-trace{opacity:0;width:calc(100% + 26px);max-width:none;height:100%;transition:opacity .45s;position:absolute;top:0;left:-20px;overflow:visible}.mc-trace path{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.mc-trace{--beat:#53bffe}.mc-trace__base{stroke:#53bffe73;stroke-dasharray:100 100;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px #53bffe73);transition:stroke-dashoffset 0s .45s}.mc-trace__live{stroke:var(--beat);stroke-width:2.6px;stroke-dasharray:8 92;opacity:0;filter:drop-shadow(0 0 6px var(--beat))}.mc-link:is([data-state=send],[data-state=nudge]) .mc-trace{opacity:1}.mc-link:is([data-state=send],[data-state=nudge]) .mc-trace__base{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.45,0,.25,1) .1s}.mc-link:is([data-state=send],[data-state=nudge]) .mc-trace__live{opacity:1;transition:opacity .3s 1.4s;animation:1.6s linear 1.4s infinite mc-trace}.mc-link[data-out] .mc-trace__live{opacity:0;transition:none;animation:none}.mc-link[data-out] .mc-trace__base{stroke-dashoffset:-100px;transition:stroke-dashoffset 1.3s cubic-bezier(.45,0,.25,1)}@keyframes mc-trace{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.mc-trace{opacity:1}.mc-trace__base{stroke-dashoffset:0}}.mc-screen{position:absolute;inset:0}.mc-screen--entering{z-index:1;animation:mc-screen-in var(--tt) cubic-bezier(.2,.8,.2,1) both}.mc-screen--leaving{z-index:0;pointer-events:none;animation:mc-screen-out var(--tt) ease both}@keyframes mc-screen-in{0%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.985)}}@keyframes mc-screen-out{to{opacity:0;filter:blur(6px)}}.mc-watch{--tt:.233s}@keyframes mc-fade-in{0%{opacity:0}}@keyframes mc-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes mc-beat{50%{scale:1.35}}.mc-w{text-align:center;flex-direction:column;align-items:center;height:100%;padding:30px 14px 12px;display:flex;position:relative}.mc-w--center{justify-content:center;padding-top:22px}.mc-time{color:#fff;font-size:11px;font-weight:600;position:absolute;top:13px;right:20px}.mc-watch__head{z-index:2;pointer-events:none;position:absolute;inset:0}.mc-logo{left:var(--logo-x,22px);top:var(--logo-y,13px);align-items:center;gap:var(--logo-gap,calc(19px * 2.4 / 19.8));color:var(--logo-color,#fff);scale:var(--logo-scale,1);transform-origin:0;line-height:1;display:flex;position:absolute}.mc-logo__mark{flex:none;width:19px;height:auto}.mc-logo__mark>path{stroke-width:var(--logo-outline,4.5)}.mc-logo__mark g>path:last-child{stroke-width:var(--logo-smile,3.4)}.mc-logo__word{aspect-ratio:423/174;width:36.2727px;translate:0 var(--logo-text-y,0px);background:currentColor;flex:none;-webkit-mask:url(/work/momo/hero/momo-type.png) 50%/contain no-repeat;mask:url(/work/momo/hero/momo-type.png) 50%/contain no-repeat}.mc-title{text-wrap:balance;margin-top:6px;font-size:14px;font-weight:600;line-height:1.15}.mc-body{color:#b0b0b5;text-wrap:balance;margin-top:3px;font-size:10.5px;line-height:1.3}.mc-momo{width:64px;height:64px;position:relative}.mc-momo img{object-fit:contain;width:100%;height:100%;animation:2.4s ease-in-out infinite mc-bob}@keyframes mc-bob{50%{translate:0 -4px}}.mc-heart{color:#fff;background:#ff6b81;border-radius:50%;place-items:center;width:20px;height:20px;animation:.55s ease-in-out infinite mc-beat;display:grid;position:absolute;top:2px;right:-4px}.mc-momo--sm{width:46px;height:46px;margin-top:4px}.mc-momo--sm .mc-heart{width:16px;height:16px;top:0;right:-5px}.mc-signals{text-align:left;gap:4px;margin-top:8px;display:grid}.mc-signals div{color:#c7c7cc;white-space:nowrap;animation:.5s both mc-fade-in;animation-delay:calc(var(--i) * .45s + .4s);align-items:center;gap:6px;font-size:10.5px;display:flex}.mc-signals svg{color:var(--accent);flex-shrink:0}.mc-signals div:first-child svg{color:#ff6b81}.mc-fly img{animation:.93s cubic-bezier(.6,0,.3,1) .1s both mc-fly}@keyframes mc-fly{45%{translate:0 -6px;scale:1.05}to{opacity:0;translate:160% -30%;scale:.5}}.mc-trail{gap:5px;margin:-8px 0 4px;display:flex}.mc-trail i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:.5s infinite alternate both mc-fade-in}.mc-trail i:nth-child(2){animation-delay:.25s}.mc-trail i:nth-child(3){animation-delay:.5s}.mc-bubble{color:#fff;text-align:left;text-wrap:pretty;background:#1c1c1e;border-radius:16px;padding:9px 11px;font-size:12px;line-height:1.25;animation:.6s .2s both mc-rise;position:relative}.mc-bubble:after{content:"";border:6px solid #0000;border-top-color:#1c1c1e;border-bottom:0;position:absolute;bottom:-6px;left:22px}.mc-small{object-fit:contain;align-self:flex-start;width:40px;height:40px;margin:8px 0 0 8px;animation:3s ease-in-out infinite mc-bob}.mc-lock{left:calc(-46px * var(--k));top:calc(-39px * var(--k));width:calc(874px * var(--k));height:calc(1780px * var(--k));position:absolute;container-type:inline-size}.mc-lock__bg{width:100%;height:100%;position:absolute;inset:0}.mc-note{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);color:#10243a;letter-spacing:-.01em;background:linear-gradient(120deg,#0000 35%,#ffffff38 52%,#0000 70%),linear-gradient(135deg,#e2f3ffbd,#d0e7fca8 55%,#d6f0ffbd);border-radius:5cqw;grid-template-columns:7.8cqw 1fr;column-gap:2.7cqw;padding:3.3cqw 3.5cqw 3.4cqw 2.7cqw;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-size:3.6cqw;line-height:1.25;animation:.7s cubic-bezier(.22,1,.36,1) .3s both mc-note-in;display:grid;position:absolute;top:36%;left:8.15%;right:8.15%;box-shadow:0 1.5cqw 5.5cqw #0a3c7829}.mc-note:before,.mc-note:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.mc-note:before{-webkit-mask-composite:xor;background:conic-gradient(from 90deg,#ffffff0f 0%,#ffffff1f 4%,#ffffff6b 7%,#ffffff24 11%,#ffffff0a 25%,#ffffff0f 39.5%,#fff3 43%,#ffffff29 50%,#fff3 53.5%,#ffffff8c 57%,#ffffff2e 62%,#ffffff0d 75%,#ffffff0f 90%,#ffffff42 93%,#ffffff14 97%,#ffffff0f 100%);padding:.26cqw;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.mc-note:after{box-shadow:inset 0 0 1.6cqw .3cqw #ffffff6b;-webkit-mask:linear-gradient(135deg,#000,#00000026 35%,#0000001a 70%,#0009);mask:linear-gradient(135deg,#000,#00000026 35%,#0000001a 70%,#0009)}@keyframes mc-note-in{0%{opacity:0;translate:0 -24px;scale:.96}}.mc-note__icon{background:url(/work/momo/intro/momo-open.webp) var(--momo-x) var(--momo-y) / var(--momo-size) no-repeat, linear-gradient(#fff, #e2eefa);border-radius:2.1cqw;grid-row:1/3;width:7.8cqw;height:7.8cqw;box-shadow:0 .25cqw 1.5cqw #1446821a}.mc-note__row{align-items:baseline;gap:1.5cqw;display:flex}.mc-note__app{color:#4d6a88;font-weight:600}.mc-note__time{color:#6d87a3;margin-left:auto}.mc-note__copy{text-align:start;grid-column:2}.mc-note__title{margin:.15cqw 0 0;font-size:4.05cqw;font-weight:700}.mc-note__text{color:#41617f;margin:.2cqw 0 0}.mc-note__actions{grid-column:1/-1;gap:1.6cqw;max-height:0;margin-top:0;animation:.6s cubic-bezier(.22,1,.36,1) 1.4s forwards mc-note-open;display:grid;overflow:hidden}@keyframes mc-note-open{to{max-height:30cqw;margin-top:3cqw}}.mc-note__actions span{text-align:center;background:#ffffffb3;border-radius:3.6cqw;padding:2.4cqw;font-weight:500;position:relative}.mc-note__actions span:first-child{color:#0a7bd6;animation:.5s 2.7s both mc-note-tap}@keyframes mc-note-tap{50%{background:#fff;scale:.97}}.mc-cursor{pointer-events:none;opacity:0;background:#1e222c38;border-radius:50%;width:8cqw;height:8cqw;margin:-4cqw 0 0 -4cqw;animation:1.2s cubic-bezier(.3,.7,.3,1) 2.4s both mc-cursor-tap;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 .3cqw #ffffff8c,0 1cqw 3cqw #0000001f}@keyframes mc-cursor-tap{0%{opacity:0;translate:10cqw 6cqw;scale:1}35%{opacity:1;translate:0;scale:1}45%{background:#1e222c52;scale:.78}58%{opacity:1;scale:1}to{opacity:0;translate:0;scale:1.15}}@media (max-width:800px){.case .insights{gap:var(--section-content-gap,24px);padding-inline:24px}}@media (prefers-reduced-motion:reduce){.mc-stage *,.mc-stage :before,.mc-stage :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.mt-host{pointer-events:none;position:absolute;inset:0}.mt-host>.mt-card{width:100%;height:100%}.works{--works-card-radius:var(--works-card-radius-d);color:var(--ink-900);isolation:isolate;position:relative}.works__bg{z-index:-1;background:var(--paper);clip-path:var(--works-clip,inset(0));will-change:clip-path;position:absolute;inset:0}.works[data-bg=off]{color:var(--paper)}.works[data-bg=off] .works__bg{visibility:hidden}.works[data-bg=off] .works__card-link:focus-visible{outline-color:var(--paper)}.works__inner{padding:var(--works-first-d) 0 var(--works-last-d);position:relative}.works__eyebrow{inset-inline:0;top:var(--label-top-d);display:flex;position:absolute}.works__list{gap:var(--works-gap-d);justify-items:center;margin:0;padding:0;list-style:none;display:grid}@property --focus-scale{syntax:"<number>";inherits:false;initial-value:1}.works__list>li{scale:var(--focus-scale,1);width:min(867px,100% - 2*clamp(41px,10.25vw,206px))}.works__list[data-focus=trigger]>li{transition:scale var(--focus-ms,.6s) var(--ease-out)}.works__card{aspect-ratio:867/493;border-radius:var(--works-card-radius);contain:layout paint;position:relative;overflow:clip}@media (hover:hover) and (pointer:fine){.works__card{transition:scale var(--works-hover-ms,.45s) var(--ease-out)}.works__card:hover{scale:var(--works-hover-scale,1.03)}}@media (prefers-reduced-motion:reduce){.works__card{transition:none}}.works__mesh{border-radius:inherit;pointer-events:none;position:absolute;inset:0}canvas.works__mesh{width:100%;height:100%}.works__title{--title-size:var(--works-title-d);--title-x:45px;--title-y:35px}.works__title-mobile{display:none}li:last-child>.works__card .card-shade{--shade-start:72.5%;--shade-end:95.45%;opacity:.78}@media (max-width:640px){.works{--works-card-radius:var(--works-card-radius-m)}.works__inner{padding:var(--works-first-m) 0 var(--works-last-m)}.works__eyebrow{top:var(--label-top-m)}.works__list{gap:var(--works-gap-m)}.works__list>li{width:calc(100% - 2 * var(--works-card-margin-m));container-type:inline-size}.works__card{aspect-ratio:var(--works-card-ratio-m)}.works__title{--title-size:min(var(--works-title-m), calc((100cqi - 32px) / 13.4));--title-x:16px;--title-y:16px;white-space:nowrap}.works__title-desktop{display:none}.works__title-mobile{display:inline}}.works[data-touch-landing] .works__inner{padding-top:var(--works-touch-first)}.works[data-touch-landing] .works__eyebrow{top:var(--works-touch-label-top)}.works__eyebrow{font-size:var(--label-size-d)}.works__eyebrow[data-align-label=center]{justify-content:center}[data-fit-measuring] .works__eyebrow{justify-content:flex-start}.works__eyebrow svg{width:var(--label-arrow);height:var(--label-arrow);translate:0 var(--label-arrow-y,0px)}@media (max-width:640px){.works__eyebrow{font-size:var(--label-size-m)}}html[data-works-snap=proximity]{scroll-snap-type:y proximity}html[data-works-snap=mandatory]{scroll-snap-type:y mandatory}html[data-works-snap] .landing{scroll-snap-align:start}html[data-works-snap] .works__card{scroll-snap-align:center}html[data-works-snap] body:has(.works) .footer{scroll-snap-align:end}.works__card-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.works__card-link:focus-visible{outline:2px solid var(--ink-900);outline-offset:4px}.works__title:has(.is-editable){z-index:3}.works__title .is-editable{pointer-events:auto;cursor:text;-webkit-user-select:text;user-select:text}.ecowall{pointer-events:none;overflow:hidden}.ecowall__glow{aspect-ratio:1;opacity:.9;width:70%;position:absolute}.ecowall__glow--a{background:radial-gradient(closest-side, var(--glow-a) 45%, transparent);top:-25%;left:-15%}.ecowall__glow--b{background:radial-gradient(closest-side, var(--glow-b) 45%, transparent);bottom:-35%;right:-20%}.ecowall__wall{transform-origin:50%;position:absolute;inset:0}.ecowall__tile{border-radius:var(--tile-radius,16px);background:linear-gradient(160deg, rgb(255 255 255/calc(var(--glass-fill,.17) + .12)), rgb(255 255 255/var(--glass-fill,.17)));box-shadow:inset 0 1px 0 rgb(255 255 255/var(--glass-edge,.42)), inset 0 0 0 1px rgb(255 255 255/calc(var(--glass-edge,.42) * .55)), 0 10px 24px #3c2d1e14;will-change:transform;position:absolute;top:0;left:0}.ecowall__sprite{background-repeat:no-repeat;background-size:600% 600%;position:absolute;inset:0}html[data-works-snap][data-scroll-feel=none]{scroll-snap-type:none}html[data-works-snap][data-scroll-feel=proximity]{scroll-snap-type:y proximity}html[data-works-snap]:is([data-scroll-feel=mandatory],[data-scroll-feel=stop]){scroll-snap-type:y mandatory}html[data-works-snap][data-scroll-feel=stop] .works__card,html[data-works-snap][data-works-no-skip] :is(.landing,.works__card){scroll-snap-stop:always}.works-hover{z-index:2147482000;pointer-events:none;will-change:transform;visibility:hidden;position:fixed;top:0;left:0}.works-hover.is-out{visibility:visible}.works-hover__pill{--wh-ease:cubic-bezier(.22, 1, .36, 1);padding:var(--wh-pad-y,6px) var(--wh-pad-x,16px);background:var(--wh-dot-color,#f5f5f5);color:#171717;font-size:var(--wh-size,12.5px);white-space:nowrap;-webkit-user-select:none;user-select:none;clip-path:inset(calc(50% - var(--wh-dot,12px) / 2) calc(50% - var(--wh-dot,12px) / 2) round calc(var(--wh-dot,12px) / 2));filter:drop-shadow(0 2px 6px #17171700);transition:clip-path var(--wh-ms,.36s) var(--wh-ease), translate var(--wh-ms,.36s) var(--wh-ease), background-color calc(var(--wh-ms,.36s) * .6) ease, filter var(--wh-ms,.36s) ease;line-height:1.2;display:block;position:absolute;top:0;left:0;translate:-50% -50%}.works-hover.is-open .works-hover__pill{translate:calc(-50% + var(--wh-x,0px)) calc(-50% + var(--wh-y,0px));clip-path:inset(0 round 999px);filter:drop-shadow(0 2px 6px #17171724);background:#fff}.works-hover__words{opacity:0;transition:opacity calc(var(--wh-ms,.36s) * .4) ease;align-items:center;gap:.4em;display:inline-flex}.works-hover.is-open .works-hover__words{opacity:1;transition-delay:calc(var(--wh-ms,.36s) * .35)}.works-hover__icon{stroke-width:2px;flex-shrink:0;width:1.1em;height:1.1em}@media (prefers-reduced-motion:reduce){.works-hover__pill,.works-hover__words{transition-duration:1ms;transition-delay:0s}}.ps-root{pointer-events:none;justify-content:center;display:flex;position:relative}.ps-scale{pointer-events:none;position:relative}.ps-card{transform-origin:0 0;will-change:transform;background:var(--placeholder,#d9d9d9);-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;cursor:default;border:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.ps-card--active{cursor:pointer}.ps-card:focus-visible{outline:2px solid var(--ink-900,#171717);outline-offset:3px}.ps-card__img{object-fit:cover;width:100%;height:100%;display:block}.ps-caption{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;font-size:13px;line-height:1.2;transition:opacity .2s,transform .26s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.ps-caption.is-shown{opacity:1;transform:none}.ps-caption--overlay{color:#fff;text-align:left;white-space:normal;background:linear-gradient(#0000,#0000009e);padding:36px 16px 14px;position:absolute;bottom:0;left:0;right:0}.ps-caption--chip{color:#171717;background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;top:12px;left:12px}.ps-caption--below{top:calc(100% + var(--ps-caption-gap,16px));position:absolute;left:50%;translate:-50%}.ps-caption--pill{color:#f5f5f5;background:#171717;border-radius:999px;padding:7px 14px}.ps-caption--line{color:#6b6b6b;font-size:14px}.ps-caption-follow{z-index:2147482000;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.ps-caption--cursor{translate:var(--ps-cur-x,18px) var(--ps-cur-y,16px);padding:max(0px, calc(var(--ps-cur-pad-y,6px) + var(--ps-cur-text-y,0px))) var(--ps-cur-pad-x,11px) max(0px, calc(var(--ps-cur-pad-y,6px) - var(--ps-cur-text-y,0px)));border-radius:var(--ps-cur-radius,999px);color:#f5f5f5;font-size:var(--ps-cur-size,12px);background:#171717;display:block}.ps-caption--cursor.ps-caption--light{color:#171717;background:#fff;box-shadow:0 2px 10px #1717171f}[data-sheet]:not([data-sheet=none]){transform:var(--sheet-tf,none);transform-origin:50% 0}.sheet__depth{z-index:-1;pointer-events:none;filter:drop-shadow(0 -18px 40px rgb(0 0 0/var(--sheet-shadow,0)));position:absolute;inset:0}.sheet__bg{background:var(--sheet-color);clip-path:var(--sheet-clip);position:absolute;inset:0}.sheet__layer{border-radius:var(--sheet-layer-radius,40px);opacity:0;position:absolute;inset:0}[data-sheet=stack] .sheet__layer,[data-sheet=deck] .sheet__layer{opacity:1}.sheet__layer[data-layer="1"]{translate:0 calc(-1 * var(--sheet-layer-gap,0px));background:color-mix(in srgb, var(--sheet-color) 72%, var(--sheet-under));inset-inline:3%}.sheet__layer[data-layer="2"]{translate:0 calc(-2 * var(--sheet-layer-gap,0px));background:color-mix(in srgb, var(--sheet-color) 42%, var(--sheet-under));inset-inline:6%}.sheet-under{transform:var(--under-tf,none);transform-origin:50% 100%;position:relative}.sheet-under:after{content:"";opacity:var(--under-dim,0);pointer-events:none;z-index:2;background:#000;position:absolute;inset:0}.se-word,.se-w,.se-i{display:inline-block}.se-word{white-space:nowrap}.se-i{transform-origin:50% 100%}.se-w[data-mask]{margin-block:-.12em -.2em;padding-block:.12em .2em;overflow:clip}.about{background:var(--paper)}.about__light{color:var(--ink-950);padding-bottom:calc(var(--story-gap-d) + var(--dome-peek,0px));position:relative}.about__stack{left:var(--cards-x-d,0px);top:var(--cards-y-d,0px);margin-inline:auto}.about__story{margin-top:var(--stack-gap-d);top:var(--text-y-d,0px)}.about__heading{font-size:var(--text-display);color:var(--ink-950);width:max-content;max-width:min(784px, 100vw - 2 * var(--column-inset));text-wrap:balance;line-height:1.2}.about__text{max-width:calc(var(--column) - 2 * max(0px, var(--text-x-d,0px)));font-size:var(--story-size-d,var(--text-body));color:var(--stone-600);white-space:pre-wrap;margin-top:40px;line-height:1.56}.about__story[data-align=center]{text-align:center}.about__story[data-align=center] :is(.about__heading,.about__text){margin-inline:auto}.is-editable{outline-offset:6px;cursor:text;border-radius:2px;outline:1px dashed #0000;transition:outline-color .16s}.is-editable:hover{outline-color:#6f6b6859}.is-editable:focus{outline:1px dashed #6f6b68b3}.about__dark{background:var(--ink-900);color:var(--paper);border-radius:45px 45px 0 0;position:relative}.about .cta{padding-top:227px}@media (min-width:641px){.about .cta{padding-top:max(0px, 227px + var(--gap-a,0px));margin-bottom:var(--gap-d,0px)}}@media (max-width:640px){.about{--column-inset:clamp(20px, 14.25vw, 57px)}.about__story{--column-inset:var(--text-edge);margin-left:var(--column-inset)}.about__light{padding-bottom:calc(var(--story-gap-m) + var(--dome-peek,0px))}.about__stack{left:var(--cards-x-m,0px);top:var(--cards-y-m,0px)}.about__story{--text-slack:max(0px, (100% - var(--column-fit,var(--column))) / 2 - var(--column-inset));margin-top:var(--stack-gap-m);left:clamp(-1 * var(--text-slack), var(--text-x-m,0px), var(--text-slack));top:var(--text-y-m,0px)}.about__heading{width:auto;max-width:none;font-size:var(--heading-fit-m,var(--text-display));text-wrap:balance}.about[data-heading-m="1"] .about__heading{white-space:nowrap}.about__text{max-width:var(--column);font-size:var(--story-size-m,var(--text-body));margin-top:33px}.about__dark{border-radius:20px 20px 0 0}.about .cta{padding-top:84px;padding-bottom:var(--cta-bottom-m,27px)}}.about__story{z-index:1;position:relative}.about__fade{inset-inline:0;z-index:2;height:var(--fade-h-d,160px);pointer-events:none;position:fixed;bottom:0}.about__fade:before,.about__fade:after{content:"";position:absolute;inset:0}.about__fade:before{opacity:var(--fade-p,0);-webkit-backdrop-filter:blur(var(--fade-blur,6px));backdrop-filter:blur(var(--fade-blur,6px));-webkit-mask-image:linear-gradient(to top, #000 var(--fade-solid,15%), transparent);-webkit-mask-image:linear-gradient(to top, #000 var(--fade-solid,15%), transparent);mask-image:linear-gradient(to top, #000 var(--fade-solid,15%), transparent)}.about__fade:after{opacity:calc(var(--fade-p,0) * var(--fade-strength,.9));background:linear-gradient(to top, var(--fade-color,#fff) var(--fade-solid,15%), transparent)}@media (max-width:640px){.about__fade{display:none}}.about__dark{--sheet-color:var(--ink-900);--sheet-under:var(--paper);--sheet-layer-radius:45px;isolation:isolate}.about__dark[data-sheet]:not([data-sheet=none]){background:0 0;border-radius:0}html[data-about-snap=proximity]{scroll-snap-type:y proximity}html[data-about-snap=mandatory]{scroll-snap-type:y mandatory}html[data-about-snap] .about__top-stop{scroll-snap-align:start}.about__top-stop{inset-inline:0;height:1px;position:absolute;top:0}.about__peek-stop{inset-inline:0;height:1px;position:absolute;bottom:0}html[data-about-snap] .about__peek-stop,html[data-about-snap] .about .footer{scroll-snap-align:end}@property --dome-clip{syntax:"*";inherits:false}.about__dark[data-dome]{margin-top:calc(-1 * var(--dome-peek,0px));clip-path:var(--dome-clip,none);border-radius:0}.gc-exclaim{z-index:1;pointer-events:none;opacity:0;transform:translate(var(--gc-x,0), var(--gc-y,0)) translate(-50%, -100%) scale(var(--gc-scale,1));transform-origin:50% 100%;transition:opacity .16s ease-out;position:absolute;top:0;left:0}.gc-exclaim.is-on{opacity:1;transition-duration:50ms}.gc-exclaim[data-style=none]{display:none}.gc-exclaim__mark{transform-origin:50% 100%;place-items:center;display:grid;position:relative}.gc-exclaim[data-paused] .gc-exclaim__mark{animation-play-state:paused}.gc-exclaim[data-style=bubble] .gc-exclaim__mark{color:#111;width:22px;height:26px;font:700 17px/1 var(--font);background:#fff;border-radius:7px;box-shadow:0 4px 14px #00000059}.gc-exclaim[data-style=bubble] .gc-exclaim__mark:after{content:"";border:5px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-5px;left:50%;translate:-50%}.gc-exclaim[data-style=bubble].is-on .gc-exclaim__mark{animation:.42s cubic-bezier(.3,1.6,.5,1) both gc-pop}.gc-exclaim[data-style=classic] .gc-exclaim__mark{color:#1a1a1a;background:#fff;border:3px solid #1a1a1a;width:20px;height:24px;font:900 18px/1 ui-monospace,monospace;box-shadow:3px 3px #00000073}.gc-exclaim[data-style=classic].is-on .gc-exclaim__mark{animation:.3s steps(3,end) both gc-hop}.gc-exclaim[data-style=classic][data-motion=jump].is-on .gc-exclaim__mark{animation:.5s steps(10,end) both gc-jump}.gc-exclaim[data-style=classic][data-motion=drop].is-on .gc-exclaim__mark{animation:.5s steps(10,end) both gc-box-drop}.gc-exclaim[data-style=classic][data-motion=blink].is-on .gc-exclaim__mark{animation:.42s step-end both gc-blink}.gc-exclaim[data-style=classic][data-motion=grow].is-on .gc-exclaim__mark{animation:.24s steps(4,end) both gc-grow}.gc-exclaim[data-style=classic][data-motion=stretch].is-on .gc-exclaim__mark{animation:.36s steps(6,end) both gc-stretch}.gc-exclaim[data-style=classic][data-motion=rattle].is-on .gc-exclaim__mark{animation:.12s steps(2,end) both gc-grow,.4s step-end .1s gc-rattle}.gc-exclaim[data-style=classic][data-motion=wipe].is-on .gc-exclaim__mark{animation:.28s steps(4,end) both gc-wipe}.gc-exclaim[data-style=comic] .gc-exclaim__mark{font:italic 900 40px/.9 var(--font);color:#ffd84a;-webkit-text-stroke:3px #1a1714;paint-order:stroke fill;text-shadow:3px 3px #e2432e}.gc-exclaim[data-style=comic].is-on .gc-exclaim__mark{animation:.5s cubic-bezier(.2,1.4,.4,1) both gc-slam,.36s ease-out .18s gc-shake}.gc-exclaim[data-style=burst] .gc-exclaim__mark{color:#fff;width:40px;height:40px;font:900 22px/1 var(--font);clip-path:polygon(50% 0,61% 26%,90% 15%,77% 43%,100% 58%,72% 66%,79% 97%,55% 79%,32% 100%,30% 70%,0 72%,20% 48%,4% 22%,34% 28%);filter:drop-shadow(0 4px 10px #0006);transform-origin:50%;background:#e2432e}.gc-exclaim[data-style=burst].is-on .gc-exclaim__mark{animation:.45s cubic-bezier(.25,1.5,.5,1) both gc-spin}.gc-exclaim[data-style=emoji] .gc-exclaim__mark{filter:drop-shadow(0 3px 6px #0006);font-size:30px;line-height:1}.gc-exclaim[data-style=emoji].is-on .gc-exclaim__mark{animation:.5s cubic-bezier(.3,1.5,.5,1) both gc-drop}@keyframes gc-pop{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes gc-hop{0%{transform:translateY(8px)scale(.6)}to{transform:none}}@keyframes gc-jump{0%{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}70%{transform:translateY(-4px)}85%,to{transform:translateY(0)}}@keyframes gc-box-drop{0%{opacity:0;transform:translateY(-26px)}10%{opacity:1}40%{transform:translateY(0)}60%{transform:translateY(-6px)}80%{transform:translateY(0)}90%{transform:translateY(-2px)}to{transform:none}}@keyframes gc-blink{0%,50%{opacity:1}25%,75%{opacity:0}to{opacity:1}}@keyframes gc-grow{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes gc-stretch{0%{transform:scaleY(0)}50%{transform:scale(.8,1.35)}75%{transform:scale(1.1,.9)}to{transform:none}}@keyframes gc-rattle{0%,50%{translate:-2px}25%,75%{translate:2px}to{translate:0}}@keyframes gc-wipe{0%{clip-path:inset(100% -6px -6px)}to{clip-path:inset(-6px)}}@keyframes gc-slam{0%{opacity:0;transform:scale(2.2)rotate(-14deg)}to{opacity:1;transform:rotate(-6deg)}}@keyframes gc-shake{0%,to{translate:0}25%{translate:-3px}50%{translate:3px}75%{translate:-2px}}@keyframes gc-spin{0%{transform:scale(0)rotate(-120deg)}to{transform:scale(1)rotate(0)}}@keyframes gc-drop{0%{transform:translateY(-18px)scale(.6)}70%{transform:translateY(0)scale(1.15,.85)}to{transform:none}}@media (prefers-reduced-motion:reduce){.gc-exclaim.is-on .gc-exclaim__mark{animation:none}}.cg{padding-top:var(--cg-top-d);--cg-x:var(--cg-x-d);translate:var(--cg-x) var(--cg-y-d);z-index:2;--cg-0:#232323;--cg-1:#0e4429;--cg-2:#006d32;--cg-3:#26a641;--cg-4:#39d353;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.cg[data-palette=mono]{--cg-0:#232323;--cg-1:#3a3a3a;--cg-2:#6b6b6b;--cg-3:#a8a8a8;--cg-4:#f5f5f5}.cg__graph{gap:6px;display:grid}.cg__logo{width:var(--cg-logo-size);height:var(--cg-logo-size);translate:calc(-50% - var(--cg-x)) var(--cg-logo-y);color:#fff;opacity:var(--cg-logo-opacity);transition:opacity .2s var(--ease-out);display:block;position:absolute;top:100%;left:50%}.cg__logo:is(:hover,:focus-visible){opacity:1}.cg__logo svg{width:100%;height:100%;display:block}.cg__labels{height:var(--cg-label-size,14px);position:relative}.cg__labels span,.cg__months span{white-space:nowrap;font-size:var(--cg-label-size,14px);color:var(--cg-label-color,var(--stone-400));line-height:1;overflow:visible}.cg__labels span{position:absolute;top:0}.cg__stage{position:relative}.cg__grass{cursor:crosshair;width:100%;height:100%;display:block}.cg__months,.cg__weeks{grid-auto-flow:column;grid-auto-columns:calc(var(--cg-cell) * .8);column-gap:calc(var(--cg-cell) * .2);display:grid}.cg__week{grid-template-rows:repeat(7, calc(var(--cg-cell) * .8));row-gap:calc(var(--cg-cell) * .2);display:grid}.cg__day{background:var(--cg-0);border-radius:2px}.cg__day[data-empty]{background:0 0}.cg__day[data-level="1"]{background:var(--cg-1)}.cg__day[data-level="2"]{background:var(--cg-2)}.cg__day[data-level="3"]{background:var(--cg-3)}.cg__day[data-level="4"]{background:var(--cg-4)}@media (max-width:640px){.cg{padding-top:var(--cg-top-m);--cg-x:var(--cg-x-m);translate:var(--cg-x) var(--cg-y-m)}}.art-scene,.city__art .city__char{opacity:0;position:absolute;inset:0}.art-scene{overflow:hidden;container-type:size}.art-scene>*{position:absolute}.art-scene.art-scene,.art-scene.art-scene *{animation-play-state:paused}.lc-stage:not(.is-paused) :is(.pull,.is-live) :is(.art-scene,.art-scene *){animation-play-state:running}.pull :is(.art-scene,.art-scene>*,.city__char){animation-duration:var(--cities-loop);animation-delay:calc(var(--at) * var(--cities-loop));animation-timing-function:ease;animation-iteration-count:infinite;animation-fill-mode:both}.pull :is(.art-scene,.city__char){animation-name:lc-scene-sky}.pull .art-scene>*{animation-name:lc-scene-things}.pull .art-scene>.sakura__branch{animation-name:lc-scene-branch}.is-live :is(.art-scene,.city__char),.hold-front .pull.is-first :is(.art-scene,.city__char){opacity:1}.hold-front .pull.is-first :is(.art-scene,.art-scene>*,.city__char){animation-name:none}.city__art .city__char{z-index:1}@keyframes lc-scene-sky{0%,7.724%{opacity:0}10.163%,24.39%{opacity:1}26.016%,to{opacity:0}}@keyframes lc-scene-things{0%,9.35%{opacity:0}12.195%,23.577%{opacity:1}24.797%,to{opacity:0}}@keyframes lc-scene-branch{0%,9.35%{opacity:0;transform:translate(-12%,-16%)rotate(-6deg)}12.195%,23.577%{opacity:1;transform:none}24.797%,to{opacity:0;transform:none}}.art-scene--sakura{background:linear-gradient(#ffb3cc 0%,#ffcadb 55%,#ffe1ea 100%)}.sakura__glow{background:radial-gradient(55% 45% at 72% 22%,#ffffffbf,#0000 70%);inset:0}.sakura__branch{transform-origin:0 0;filter:drop-shadow(0 1cqw 1.5cqw #96285033);width:72%;height:auto;top:0;left:0}.sakura__petals{inset:0}.sakura__fall{animation:sakura-fall var(--fall) linear var(--delay) infinite;position:absolute;inset:0;translate:0 -14%}.sakura__petal{left:var(--x);width:var(--size);height:var(--size);animation:sakura-sway var(--sway-t) ease-in-out var(--delay) infinite alternate;position:absolute;top:0}.sakura__fall.is-d0 .sakura__petal{fill:#ffd2e0;opacity:.85;filter:blur(.4cqw)}.sakura__fall.is-d1 .sakura__petal{fill:#ff9fbd;filter:drop-shadow(0 .4cqw .5cqw #c83c6e40)}.sakura__fall.is-d2 .sakura__petal{fill:#fff;filter:drop-shadow(0 .6cqw .8cqw #b4285a4d)}@keyframes sakura-fall{to{translate:0 114%}}@keyframes sakura-sway{0%{transform:translateX(calc(var(--sway) * -.5)) rotate(0deg) rotateX(10deg)}to{transform:translateX(calc(var(--sway) * .5)) rotate(var(--spin)) rotateX(65deg)}}@font-face{font-family:Beatrice;src:url(/fonts/Beatrice-Medium.woff2)format("woff2");font-weight:500}@font-face{font-family:Geist Serif;src:url(/assets/GeistSerifVF-B47y7g_n.woff2)format("woff2");font-weight:100 900}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-iXOdLSEb.woff2)format("woff2");font-weight:100 900}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Regular-CJvJmVIL.woff2)format("woff2");font-weight:400}.lc-stage{--loop:10s;--ease:cubic-bezier(.2, .8, .2, 1);--serif:"Geist Serif", Georgia, serif;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;aspect-ratio:1;background:linear-gradient(#d6d6d6 0%,#bcbcbc 48%,#4c4c4c 100%);border-radius:20px;position:relative;overflow:hidden;container-type:size}.lc-stage .stage__letter{letter-spacing:-.08em;color:#0000;background:linear-gradient(#fff 0%,#f4f4f4 50%,#8e8e8e 100%);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:0;font:500 112cqw/1 Beatrice,sans-serif;position:absolute;top:-14cqw;left:-12cqw}.lc-stage .stage__band{background:linear-gradient(90deg,#fff 0%,#f2f2f2 60%,#e6e6e6 100%);height:9cqh;position:absolute;top:70cqh;left:0;right:0}.lc-stage .phone{--w:44cqw;--k:calc(var(--w) / 874);width:var(--w);height:calc(1780 * var(--k));filter:drop-shadow(0 3cqw 5cqw #00000047)drop-shadow(0 .6cqw 1cqw #0000002e);position:absolute;top:4.5cqh;left:50%;translate:-50%}.lc-stage .phone__img{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lc-stage .phone:before{content:"";z-index:0;left:calc(40 * var(--k));top:calc(33 * var(--k));width:calc(794 * var(--k));height:calc(1714 * var(--k));border-radius:calc(120 * var(--k));background:#000;position:absolute}.lc-stage .phone__screen{z-index:1;left:calc(46 * var(--k));top:calc(39 * var(--k));width:calc(784 * var(--k));height:calc(1702 * var(--k));border-radius:calc(113 * var(--k));isolation:isolate;background:#f2f2f7;position:absolute;overflow:hidden;container-type:size}.lc-stage .status,.lc-stage .safari{z-index:5;width:100%;height:auto;display:block;position:absolute;left:0}.lc-stage .status{top:0}.lc-stage .safari{bottom:0}.lc-stage .content{position:absolute;inset:13.8462cqw 0 34.359cqw}.lc-stage .is-dark{background:#000}.lc-stage .is-dark .content{inset:13.8462cqw 0 0}.lc-stage .is-dark .status{background:var(--sheet,#000)}.lc-stage .fbar{--pt:calc(100cqw / 390);--c:var(--fbar-c,0);z-index:5;height:calc(96 * var(--pt));color:#fff;font-family:Inter,system-ui,sans-serif;position:absolute;bottom:0;left:0;right:0}.lc-stage .fbar__btn,.lc-stage .fbar__field{-webkit-backdrop-filter:blur(14px)saturate(1.6);box-shadow:inset 0 0 0 calc(.6 * var(--pt)) #ffffff1a, 0 calc(4 * var(--pt)) calc(14 * var(--pt)) #00000059;background:#1e1e20c7;justify-content:center;align-items:center;display:flex;position:absolute}.lc-stage .fbar svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.lc-stage .fbar__btn{top:calc(14 * var(--pt));width:calc(42 * var(--pt));height:calc(42 * var(--pt));opacity:calc(1 - var(--c));scale:calc(1 - var(--c) * .4);border-radius:50%}.lc-stage .fbar__btn svg{width:calc(20 * var(--pt))}.lc-stage .fbar__back{left:calc(39 * var(--pt))}.lc-stage .fbar__more{right:calc(39 * var(--pt))}.lc-stage .fbar__more svg{fill:currentColor;stroke:none}.lc-stage .fbar__field{left:50%;top:calc((14 + var(--c) * 34) * var(--pt));width:calc((214 - var(--c) * 64) * var(--pt));height:calc((42 - var(--c) * 10) * var(--pt));border-radius:calc(21 * var(--pt));padding:0 calc(14 * var(--pt) * (1 - var(--c)));justify-content:space-between;translate:-50%}.lc-stage .fbar__side{stroke-width:1.4px;width:calc(24 * var(--pt) * (1 - var(--c)));opacity:calc(1 - var(--c) * 1.6);flex:none}.lc-stage .fbar__domain{text-align:center;white-space:nowrap;font-size:calc((17 - var(--c) * 4) * var(--pt));letter-spacing:-.01em;flex:1;font-weight:500}.lc-stage .fbar__home{left:50%;bottom:calc(8 * var(--pt));width:calc(134 * var(--pt));height:calc(5 * var(--pt));opacity:calc(var(--c) * .9);background:#fff;border-radius:99px;position:absolute;translate:-50%}.lc-stage .card{border-radius:3.6cqw;width:44cqw;height:62cqw;margin:-31cqw 0 0 -22cqw;position:absolute;top:50%;left:50%}.lc-stage .fan{position:absolute;inset:0}.lc-stage .card--fan{transform-origin:50% 150%;animation:lc-fan var(--loop) var(--ease) infinite}.lc-stage .rise{perspective:160cqw;animation:lc-rise var(--loop) var(--ease) infinite;position:absolute;inset:0}.lc-stage .flip{transform-style:preserve-3d;animation:lc-flip var(--loop) var(--ease) infinite}.lc-stage.hold-front .card--fan,.lc-stage.hold-back .card--fan{transform:rotate(calc(var(--a) * 1.6)) translateY(8cqw);animation:none}.lc-stage.hold-front .rise,.lc-stage.hold-back .rise{animation:none;transform:translateY(-14cqw)scale(1.45)}.lc-stage.hold-front .flip{animation:none;transform:none}.lc-stage.hold-back .flip{animation:none;transform:rotateY(180deg)}.lc-stage .face{border-radius:inherit;backface-visibility:hidden;background:var(--card);color:var(--ink);position:absolute;inset:0;overflow:hidden;box-shadow:0 1.6cqw 5cqw #0000002e;container-type:size}.lc-stage .face--back{transform:rotateY(180deg)}.lc-stage .face>div:not(.face__shade){position:absolute;inset:0}.lc-stage .face__bleed{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lc-stage .face__shade{background:linear-gradient(#00000073 0%,#0000 34% 48%,#000000b8 100%);position:absolute;inset:0}.lc-stage .is-bleed{text-shadow:0 .3cqw 2.4cqw #00000059}.lc-stage .mono{font:400 4.2cqw/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.lc-stage .art{background:color-mix(in srgb, var(--ink) 12%, var(--card));overflow:hidden}.lc-stage .art img{object-fit:cover;width:100%;height:100%;display:block}.lc-stage .is-bleed .art{background:#ffffff29}.lc-stage .front{padding:8cqw}.lc-stage .front__mark{font:400 4.2cqw/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;display:block}.lc-stage .front__headline{font:400 17cqw/.94 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:5cqw 0 0}.lc-stage .front__body{font:400 5.4cqw/1.25 var(--sans);letter-spacing:-.01em;opacity:.78;margin:0;position:absolute;bottom:7.5cqw;left:8cqw;right:8cqw}.lc-stage .is-bleed .front__mark,.lc-stage .is-bleed .front__body{opacity:.92}.lc-stage .tarot{flex-direction:column;justify-content:space-between;align-items:center;padding:12cqw 10cqw 11cqw;display:flex}.lc-stage .tarot:before,.lc-stage .tarot:after{content:"";border:solid var(--ink);pointer-events:none;position:absolute}.lc-stage .tarot:before{border-width:.5cqw;border-radius:3cqw;inset:4cqw}.lc-stage .tarot:after{opacity:.6;border-width:.25cqw;border-radius:2cqw;inset:6cqw}.lc-stage .tarot__num{font:400 8cqw/1 var(--serif);letter-spacing:.06em}.lc-stage .tarot__arch{width:58cqw;height:76cqw}.lc-stage div.tarot__arch{border:.5cqw solid var(--ink);border-radius:29cqw 29cqw 0 0}.lc-stage .tarot__name{font:400 5.6cqw/1.1 var(--serif);letter-spacing:.14em;text-transform:uppercase;text-align:center}.lc-stage .face--ticket.face--back{-webkit-mask:radial-gradient(4.5cqw at 0 72%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(4.5cqw at 100% 72%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(4.5cqw at 0 72%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(4.5cqw at 100% 72%,#0000 98%,#000) 100%/51% 100% no-repeat}.lc-stage .ticket{padding:8cqw}.lc-stage .ticket>.mono{opacity:.6}.lc-stage .ticket__title{font:400 13cqw/.96 var(--serif);letter-spacing:-.03em;margin:4cqw 0 0}.lc-stage .ticket__grid{grid-template-columns:1fr 1fr;gap:4cqw 6cqw;margin:7cqw 0 0;display:grid}.lc-stage .ticket__grid dt{font:400 3.6cqw/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.55}.lc-stage .ticket__grid dd{font:400 8cqw/1 var(--serif);letter-spacing:-.02em;margin:1.4cqw 0 0}.lc-stage .ticket__tear{border-top:.5cqw dashed var(--ink);opacity:.45;position:absolute;top:72%;left:6cqw;right:6cqw}.lc-stage .ticket__stub{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:calc(72% + 6cqw) 8cqw 7cqw}.lc-stage .ticket__barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 .9cqw, transparent .9cqw 1.8cqw, var(--ink) 1.8cqw 3.6cqw, transparent 3.6cqw 4.3cqw, var(--ink) 4.3cqw 4.8cqw, transparent 4.8cqw 6.2cqw);flex:1;margin-bottom:3cqw}.lc-stage .coll{flex-direction:column;padding:7cqw;display:flex}.lc-stage .coll__head{opacity:.7;justify-content:space-between;display:flex}.lc-stage .coll__art{aspect-ratio:1/.78;border-radius:2cqw;width:100%;margin:4cqw 0 5cqw}.lc-stage .coll__title{font:400 11cqw/.96 var(--serif);letter-spacing:-.03em;margin:0}.lc-stage .coll__stats{margin:5cqw 0 0}.lc-stage .coll__stats div{border-top:.3cqw solid color-mix(in srgb, var(--ink) 22%, transparent);justify-content:space-between;align-items:center;padding:2.2cqw 0;display:flex}.lc-stage .coll__stats dt{font:400 3.8cqw/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6}.lc-stage .coll__stats dd{font:400 4.6cqw/1 var(--sans);margin:0}.lc-stage .coll__rarity{gap:1.4cqw;display:flex}.lc-stage .coll__rarity i{border:.35cqw solid var(--ink);border-radius:50%;width:2.8cqw;height:2.8cqw}.lc-stage .coll__rarity i.on{background:var(--ink)}.lc-stage .coll__set{opacity:.55;margin-top:auto}.lc-stage .daily{flex-direction:column;justify-content:space-between;padding:8cqw;display:flex}.lc-stage .daily>.mono{opacity:.6}.lc-stage .daily__line{font:400 15cqw/1 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0}.lc-stage .daily__foot{justify-content:space-between;align-items:center;display:flex}.lc-stage .daily__foot .mono{opacity:.6}.lc-stage .daily__streak{gap:1.6cqw;display:flex}.lc-stage .daily__streak i{border:.35cqw solid var(--ink);border-radius:50%;width:3cqw;height:3cqw}.lc-stage .daily__streak i.on{background:var(--ink)}.lc-stage .post{flex-direction:column;padding:7cqw;display:flex}.lc-stage .post__top{justify-content:space-between;align-items:flex-start;gap:4cqw;display:flex;position:relative}.lc-stage .post__greet{max-width:52%;font:400 8.6cqw/1 var(--serif);letter-spacing:-.02em}.lc-stage .post__stamp{border:.5cqw dotted var(--ink);flex:none;width:28cqw;height:34cqw;padding:1.6cqw}.lc-stage .post__stamp-art{width:100%;height:100%}.lc-stage .post__mark{opacity:.7;width:34cqw;position:absolute;top:22cqw;right:18cqw}.lc-stage .post__note{font:400 7.6cqw/1.12 var(--serif);letter-spacing:-.02em;margin:auto 0 0}.lc-stage .post__lines{gap:6cqw;margin-top:7cqw;display:grid}.lc-stage .post__lines .mono{opacity:.55;margin-bottom:-4cqw}.lc-stage .post__lines i{border-top:.3cqw solid color-mix(in srgb, var(--ink) 35%, transparent);display:block}.lc-stage .print{flex-direction:column;justify-content:space-between;padding:8cqw;display:flex}.lc-stage .print__brand{opacity:.22;line-height:1.6}.lc-stage .print__stamp{border:.45cqw solid var(--ink);text-align:center;opacity:.7;border-radius:2cqw;align-self:center;gap:1.6cqw;padding:4cqw 5cqw;display:grid;rotate:-6deg}.lc-stage .print__note{font:400 9cqw/1.05 var(--serif);letter-spacing:-.02em;margin:0}.lc-stage.is-paused *{animation-play-state:paused}.lc-stage.stage--flat{background:var(--stage)}.lc-stage.lc-stage--card{background:0 0;border-radius:0;height:100%;margin:0 auto;overflow:visible}.lc-stage .stage__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes lc-fan{0%{transform:translateY(150cqw)}10%,14%{transform:rotate(var(--a))}22%,82%{transform:rotate(calc(var(--a) * 1.6)) translateY(8cqw)}90%{transform:rotate(var(--a))}to{transform:translateY(150cqw)}}@keyframes lc-rise{0%{transform:translateY(150cqw)}10%,14%{transform:none}22%,84%{transform:translateY(-14cqw)scale(1.45)}90%{transform:none}to{transform:translateY(150cqw)}}@keyframes lc-flip{0%,26%{transform:rotateY(0)}36%,66%{transform:rotateY(180deg)}76%,to{transform:rotateY(360deg)}}@property --lc-mx{syntax:"<number>";inherits:true;initial-value:.5}@property --lc-my{syntax:"<number>";inherits:true;initial-value:.3}@property --foil-k{syntax:"<number>";inherits:true;initial-value:1}@property --fbar-c{syntax:"<number>";inherits:true;initial-value:0}.lc-stage{--cities-loop:24.6s}.lc-stage .tcg{background:var(--sheet);font-family:var(--sans);position:absolute;inset:0;overflow:hidden}.lc-stage .tcg__scroll{animation:lc-tcg-scroll var(--cities-loop) linear infinite;position:absolute;top:0;left:0;right:0}.lc-stage .fbar{animation:lc-tcg-fbar var(--cities-loop) var(--ease) infinite}.lc-stage .is-dark .status{animation:lc-tcg-status var(--cities-loop) var(--ease) infinite}.lc-stage .tcg__dim{z-index:4;pointer-events:none;opacity:0;animation:lc-tcg-dim var(--cities-loop) var(--ease) infinite;background:#00000080;position:absolute;inset:0}.lc-stage .sheet__label{font:500 3cqw/1 var(--sans);color:#ffffff8c;justify-content:space-between;align-items:center;display:flex;position:absolute;left:4cqw;right:4cqw}.lc-stage .sheet__set{gap:.6em;display:inline-flex}.lc-stage .sheet__foot{box-sizing:border-box;font:500 3cqw/1 var(--sans);color:#fff6;align-content:start;justify-items:center;margin:0;padding-top:17cqw;display:grid;position:absolute;left:0;right:0}.lc-stage .pocket{isolation:isolate;background:#00000038;border-radius:1.6cqw;position:absolute}.lc-stage .pocket__card{border-radius:var(--r);position:absolute;inset:.7cqw}.lc-stage .pocket__sleeve{z-index:1;pointer-events:none;background:linear-gradient(125deg,#fff3 0%,#ffffff0a 28%,#fff0 45%,#ffffff1a 62%,#ffffff05 80%);border-radius:1.6cqw;position:absolute;inset:0;box-shadow:inset 0 0 0 .25cqw #ffffff29,inset 0 .5cqw #ffffff1f;-webkit-mask:radial-gradient(5.6cqw 4cqw at 50% 0,#0000 98%,#000);mask:radial-gradient(5.6cqw 4cqw at 50% 0,#0000 98%,#000)}.lc-stage .pocket__card .face{border-radius:inherit;box-shadow:0 .3cqw .8cqw #0000004d}.lc-stage .pocket__card .glare{display:none}.lc-stage .pocket__card.is-demo{animation:lc-tcg-lift var(--cities-loop) linear calc(var(--at) * var(--cities-loop)) infinite both}.lc-stage .pocket__card{--foil-k:.45}.lc-stage .pull{z-index:5;visibility:hidden;perspective:160cqw;--foil-k:.45;transform:translate(var(--dx), var(--dy)) scale(calc(var(--s) * 1.04)) rotate(0deg);animation:lc-tcg-pull var(--cities-loop) linear calc(var(--at) * var(--cities-loop)) infinite both;position:absolute}.lc-stage .pull__tilt{border-radius:var(--r);transform-style:preserve-3d;animation:lc-tcg-tilt var(--cities-loop) var(--ease) calc(var(--at) * var(--cities-loop)) infinite both;position:absolute;inset:0}.lc-stage .pull .face{border-radius:var(--r);box-shadow:0 3cqw 8cqw #0006}.lc-stage.hold-front .tcg__scroll,.lc-stage.hold-front .pocket__card.is-demo,.lc-stage.hold-front .pull,.lc-stage.hold-front .pull__tilt,.lc-stage.hold-front .tcg__dim{animation:none}.lc-stage.hold-front .tcg__dim{opacity:1}.lc-stage.hold-front .pocket__card.is-first{visibility:hidden}.lc-stage.hold-front .pull.is-first{visibility:visible;--foil-k:1;transform:none}.lc-stage .face{isolation:isolate}.lc-stage .city{padding:var(--c-pad,5.5cqw);font-family:var(--sans);flex-direction:column;display:flex}.lc-stage .city__head{font:500 var(--c-head,4.6cqw)/1 var(--sans);justify-content:space-between;align-items:flex-start;display:flex}.lc-stage .city__type{align-items:center;gap:1.6cqw;display:inline-flex}.lc-stage .city__type i{background:var(--type);width:1.3em;height:1.3em;box-shadow:0 0 0 .1em color-mix(in srgb, var(--type) 40%, #fff);border-radius:50%;flex:none;place-items:center;display:inline-grid}.lc-stage .city__type svg{width:58%;height:58%;overflow:visible}.lc-stage .city__num{font-variant-numeric:tabular-nums}.lc-stage .city__art{--s1:color-mix(in srgb, var(--tint) 14%, #fff);--s2:color-mix(in srgb, var(--tint) 32%, #fff);--s3:color-mix(in srgb, var(--tint) 60%, #fff);--s4:var(--tint);--s5:color-mix(in srgb, var(--tint) 72%, #1c1a24);--s6:color-mix(in srgb, var(--tint) 42%, #1c1a24);height:var(--c-art-h,80cqw);border-radius:var(--c-art-r,2.5cqw);background:radial-gradient(120% 90% at 30% 20%, color-mix(in srgb, var(--tint) 8%, #fff), color-mix(in srgb, var(--tint) 22%, #fff));flex:none;margin-top:3.4cqw;position:relative;overflow:hidden}.lc-stage .city__illus{width:100%;height:100%;display:block;position:absolute;inset:0}.lc-stage .city__art img,.lc-stage .cityfull__art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lc-stage .city__landmark{width:84%;height:96%;position:absolute;inset:2% 8%}.lc-stage .iso-top{fill:color-mix(in srgb, var(--tint) 40%, #fff)}.lc-stage .iso-left{fill:color-mix(in srgb, var(--tint) 55%, #6b6b78)}.lc-stage .iso-right{fill:color-mix(in srgb, var(--tint) 70%, #3a3a46)}.lc-stage .iso-cable,.lc-stage .iso-line{fill:none;stroke:color-mix(in srgb, var(--tint) 50%, #3a3a46);stroke-width:1.2px}.lc-stage .iso-wheel{fill:none;stroke:color-mix(in srgb, var(--tint) 55%, #3a3a46);stroke-width:1.1px}.lc-stage .iso-wheel .iso-hub{fill:color-mix(in srgb, var(--tint) 55%, #3a3a46)}.lc-stage .city__name{font:500 var(--c-name,11cqw)/1 var(--sans);letter-spacing:var(--c-name-ls,-.03em);white-space:nowrap;text-overflow:clip;margin:3.6cqw 0 0;overflow:hidden}.lc-stage.font-serif .city__name{font-family:var(--serif);font-weight:400}.lc-stage .city__move{justify-content:space-between;align-items:baseline;margin-top:2.6cqw;display:flex}.lc-stage .city__movename{font:500 var(--c-move,4.8cqw)/1.1 var(--sans)}.lc-stage .city__power{font:500 var(--c-power,8cqw)/1 var(--sans);font-variant-numeric:tabular-nums}.lc-stage .city__note{font:400 var(--c-note,3.8cqw)/1.3 var(--sans);opacity:.62;margin:1.6cqw 0 0}.lc-stage .city__foot{font:500 var(--c-foot,3.8cqw)/1 var(--sans);border-top:.35cqw solid;justify-content:space-between;margin-top:auto;padding-top:2cqw;display:flex}.lc-stage .glare{z-index:3;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(70% 60% at calc(var(--lc-mx) * 100%) calc(var(--lc-my) * 100%), #ffffffd9, #fff0 70%);position:absolute;inset:0}.lc-stage .face.is-full{background:radial-gradient(130% 80% at 50% 0%, color-mix(in srgb, var(--card) 70%, #fff), var(--card) 55%, color-mix(in srgb, var(--card) 60%, #000))}.lc-stage .is-full .cityfull__art{z-index:2;background:radial-gradient(42% 32% at 50% 37%,#ffffff57,#fff0 100%);position:absolute;inset:0}.lc-stage .is-full .city__landmark{width:var(--c-full-art,64%);aspect-ratio:1;height:auto;inset:38% auto auto 50%;transform:translate(-50%,-50%)}.lc-stage .is-full .cityfull__char{width:var(--c-full-art,64%);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2.4cqw 3cqw #00000047);height:auto;inset:37% auto auto 50%;transform:translate(-50%,-50%)}.lc-stage .is-full .iso-top{fill:color-mix(in srgb, var(--tint) 75%, #fff)}.lc-stage .is-full .iso-left{fill:color-mix(in srgb, var(--tint) 55%, var(--card))}.lc-stage .is-full .iso-right{fill:color-mix(in srgb, var(--tint) 30%, var(--card))}.lc-stage .is-full .city{z-index:2;color:#fff;text-shadow:0 .4cqw 2cqw #0000004d}.lc-stage .is-full .city__spacer{flex:1}.lc-stage .is-full .city__note{opacity:.82}.lc-stage .is-full .city__foot{border-top-color:#ffffff8c}.lc-stage .face.is-map{--card:#b9e1fb}.lc-stage .is-map .cityfull__art{background:#b9e1fb;position:absolute;inset:0}.lc-stage .is-map .cityfull__art:after{content:"";background:linear-gradient(#0a1e3c47,#0a1e3c00 22%,#0000 50%,#0814209e 82%,#081420c7);position:absolute;inset:0}.lc-stage .is-map .city{z-index:2;color:#fff;text-shadow:0 .3cqw 1.6cqw #00000059}.lc-stage .is-map .city__spacer{flex:1}.lc-stage .is-map .city__note{opacity:.86}.lc-stage .is-map .city__foot{border-top-color:#fff9;margin-top:2.4cqw}.lc-stage .holo{z-index:1;pointer-events:none;mix-blend-mode:color-dodge;opacity:calc(var(--holo,.75) * .6 * var(--foil-k));position:absolute;inset:0}.lc-stage .holo--rainbow{background:radial-gradient(circle at 20% 30%, #fff 0 .5cqw, transparent .7cqw) 0 0 / 11cqw 13cqw, radial-gradient(circle at 70% 60%, #fffc 0 .35cqw, transparent .5cqw) 0 0 / 7cqw 9cqw, repeating-linear-gradient(115deg, transparent 0% 6%, #ff5f6d 10%, #ffc371 13%, #f9f871 15%, #5ef1a8 17%, #4fc3f7 19%, #b388ff 22%, transparent 26% 34%) calc(var(--lc-mx) * 100%) calc(var(--lc-my) * 100%) / 260% 260%}.lc-stage .holo--aurora{opacity:calc(var(--holo,.75) * var(--foil-k));filter:blur(.5cqw);background:repeating-linear-gradient(90deg, #ffffff59 0 .45cqw, transparent .45cqw 2.4cqw), repeating-linear-gradient(168deg, transparent 0% 8%, #2bff9e 14%, #1fe0d0 19%, #9a6bff 25%, #ff7ad9 28%, transparent 34% 44%) 50% calc(var(--lc-my) * 100%) / 100% 300%}.lc-stage .holo--gold-leaf{background:linear-gradient(118deg, transparent 32%, #ffd76a 44%, #fff4c4 50%, #e1a43c 56%, transparent 68%) calc(var(--lc-mx) * 100%) 50% / 260% 100%, repeating-linear-gradient(45deg, #ffd67866 0 .22cqw, transparent .22cqw 5.5cqw), repeating-linear-gradient(-45deg, #ffd67866 0 .22cqw, transparent .22cqw 5.5cqw)}.lc-stage .holo--ripple{background:repeating-radial-gradient(circle at calc(var(--lc-mx) * 100%) calc(var(--lc-my) * 100%), transparent 0 3.2cqw, #96f0ffbf 4cqw, #ffffffe6 4.4cqw, transparent 5.4cqw 7cqw)}.lc-stage .holo--sunburst{background:radial-gradient(circle at 50% 36%, #ffeca0e6, transparent 34%), repeating-conic-gradient(from calc(var(--lc-mx) * 50deg) at 50% 36%, #ffde78b3 0 3deg, transparent 3deg 11deg);-webkit-mask-image:radial-gradient(circle at 50% 36%,#000 30%,#0000 80%);mask-image:radial-gradient(circle at 50% 36%,#000 30%,#0000 80%)}.lc-stage .holo--pearl{mix-blend-mode:screen;opacity:calc(var(--holo,.75) * .7 * var(--foil-k));background:linear-gradient(112deg, transparent 38%, #ffffffd9 48%, #ffecf880 52%, transparent 60%) calc(var(--lc-mx) * 100%) 50% / 220% 100%, radial-gradient(55% 38% at calc(var(--lc-mx) * 100%) calc(var(--lc-my) * 100%), #ffffff8c, transparent 70%), linear-gradient(135deg, #ffb8dc59, #b8eeff59 22%, #ffeaa859 44%, #d9c4ff59 66%, #ffb8dc59) calc(var(--lc-mx) * 100%) calc(var(--lc-my) * 100%) / 300% 300%}.lc-stage .holo--galaxy{background:radial-gradient(circle at 30% 40%, #fff 0 .3cqw, transparent .45cqw) calc(var(--lc-mx) * -12cqw) calc(var(--lc-my) * -12cqw) / 5cqw 6cqw, radial-gradient(circle at 70% 20%, #dce6ffe6 0 .45cqw, transparent .65cqw) calc(var(--lc-mx) * -24cqw) calc(var(--lc-my) * -24cqw) / 9cqw 8cqw, radial-gradient(circle at 50% 70%, #fff 0 .7cqw, transparent 1cqw) calc(var(--lc-mx) * -40cqw) calc(var(--lc-my) * -40cqw) / 17cqw 19cqw, radial-gradient(70% 50% at calc(var(--lc-mx) * 100%) calc(var(--lc-my) * 100%), #aa78ff8c, transparent 70%)}.lc-stage .holo--starfall{mix-blend-mode:screen;opacity:calc(var(--holo,.75) * 1.25 * var(--foil-k));background:var(--stars) 0 0 / 100% 100% no-repeat;overflow:hidden}.lc-stage .holo--starfall:before,.lc-stage .holo--starfall:after{content:"";filter:drop-shadow(0 0 .8cqw #bed2ffcc);background:linear-gradient(90deg,#0000,#c8d7ff80 70%,#fff) 10% 8%/26% .45cqw no-repeat,linear-gradient(90deg,#0000,#c8d7ff80 70%,#fff) 62% 22%/20% .4cqw no-repeat,linear-gradient(90deg,#0000,#c8d7ff80 70%,#fff) 30% 46%/30% .5cqw no-repeat,linear-gradient(90deg,#0000,#c8d7ff80 70%,#fff) 86% 60%/18% .35cqw no-repeat,linear-gradient(90deg,#0000,#c8d7ff80 70%,#fff) 48% 84%/24% .45cqw no-repeat;width:120%;height:70%;animation:3.6s cubic-bezier(.3,0,.6,1) infinite lc-meteor;display:none;position:absolute;top:-10%;left:-120%;transform:rotate(24deg)}.lc-stage .holo--starfall:after{animation-delay:-1.8s;top:30%}.lc-stage .pull .holo--starfall{background-image:var(--stars-twinkle)}.lc-stage .pull .holo--starfall:before,.lc-stage .pull .holo--starfall:after{display:block}.lc-stage .face.is-full:has(>.holo--starfall){background:linear-gradient(180deg, color-mix(in srgb, var(--card) 80%, #000), var(--card) 55%, color-mix(in srgb, var(--card) 88%, #fff))}.lc-stage .face.is-full:has(>.holo--starfall) .cityfull__art{background:0 0}.lc-stage .face.is-full:has(>.holo--starfall) .glare{display:none}.lc-stage .cityback{text-align:center;font-family:var(--sans);flex-direction:column;justify-content:center;align-items:center;gap:6cqw;display:flex}.lc-stage .cityback:before{content:"";inset:var(--cb-inset,5cqw);border:.4cqw solid color-mix(in srgb, var(--ink) 28%, transparent);border-radius:3cqw;position:absolute}.lc-stage .cityback__brand{top:calc(var(--cb-inset,5cqw) + 5cqw);font:600 var(--cb-meta,3.8cqw)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.7;position:absolute}.lc-stage .cityback__coords{font:400 var(--cb-meta,3.8cqw)/1 var(--mono);opacity:.6}.lc-stage .sticker{aspect-ratio:1;--fill:var(--type);color:#fff;background:radial-gradient(circle at 32% 26%, #ffffff73, transparent 42%), var(--fill);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3cqw;display:flex;position:absolute;translate:-50% -50%;box-shadow:0 0 0 .8cqw #f4f2ee,0 .9cqw 1.6cqw #00000073;container-type:inline-size}.lc-stage .sticker[data-shade="1"]{--fill:color-mix(in srgb, var(--type) 72%, #fff)}.lc-stage .sticker[data-shade="2"]{--fill:color-mix(in srgb, var(--type) 70%, #000)}.lc-stage .sticker.is-gold{color:#4a3200;background:radial-gradient(circle at 30% 24%,#ffffffbf,#0000 38%),conic-gradient(from 210deg,#b8860b,#ffe28a,#c9971c,#fff1b8,#a87a10,#ffd75e,#b8860b)}.lc-stage .sticker:before{content:"";border:2cqw solid #ffffff59;border-radius:50%;position:absolute;inset:7cqw}.lc-stage .sticker.is-gold:before{border-color:#5a3c0059}.lc-stage .sticker__month{font:700 30cqw/1 var(--sans);letter-spacing:.04em;text-transform:uppercase}.lc-stage .sticker__year{font:600 17cqw/1 var(--mono);letter-spacing:.06em;opacity:.85}.lc-stage .cityback__foot{left:0;right:0;bottom:calc(var(--cb-inset,5cqw) + 5cqw);justify-items:center;gap:2.4cqw;display:grid;position:absolute}.lc-stage .cityback__city{font:500 var(--cb-city,7cqw)/1 var(--sans);letter-spacing:var(--cb-city-ls,.12em);text-transform:uppercase}.lc-stage.font-serif .cityback__city{font-family:var(--serif);font-weight:400}.lc-stage.lc-sheet{aspect-ratio:auto;background:0 0;border-radius:0;overflow:visible;container-type:normal}.lc-stage .sheet__card{align-content:start;gap:12px;display:grid;container-type:inline-size}.lc-stage.lc-sheet .face{aspect-ratio:63/88;backface-visibility:visible;border-radius:4.7cqw;width:100%;position:relative;inset:auto;transform:none}.lc-stage.lc-sheet .glare{display:none}.lc-stage .is-editable{cursor:text;overflow-wrap:normal;line-break:auto;border-radius:.6cqw;outline:none}.lc-stage .is-editable:hover{box-shadow:0 0 0 .5cqw color-mix(in srgb, currentColor 30%, transparent)}.lc-stage .is-editable:focus{box-shadow:0 0 0 .5cqw}@keyframes lc-meteor{0%{opacity:0;translate:0}10%,34%{opacity:1}50%,to{opacity:0;translate:170cqw 75cqw}}@keyframes lc-tcg-lift{0%{filter:drop-shadow(0 0 #0000);visibility:visible;animation-timing-function:cubic-bezier(.4,0,.6,1);transform:translateY(0)rotate(0)scale(1)}.896%{transform:translateY(calc(var(--lift) * -0.06%)) rotate(-.6deg) scale(1);filter:drop-shadow(0 .4cqw .6cqw #0003);animation-timing-function:cubic-bezier(.35,.05,.45,1)}3.05%{transform:translateY(calc(var(--lift) * -0.96%)) rotate(-3deg) scale(1);filter:drop-shadow(0 .8cqw 1.2cqw #0000004d);animation-timing-function:cubic-bezier(.2,0,.3,1)}3.657%,4.065%{transform:translateY(calc(var(--lift) * -1%)) rotate(-1.5deg) scale(1.04);filter:drop-shadow(0 2cqw 2.6cqw #00000073);visibility:visible}4.083%,29.658%{transform:translateY(calc(var(--lift) * -1%)) rotate(-1.5deg) scale(1.04);filter:drop-shadow(0 2cqw 2.6cqw #00000073);visibility:hidden}29.676%{transform:translateY(calc(var(--lift) * -1%)) rotate(2.5deg) scale(1.04);filter:drop-shadow(0 2cqw 2.6cqw #00000073);visibility:visible;animation-timing-function:cubic-bezier(.4,0,.6,1)}30.081%{transform:translateY(calc(var(--lift) * -0.96%)) rotate(2.5deg) scale(1);filter:drop-shadow(0 .8cqw 1.2cqw #0000004d);animation-timing-function:cubic-bezier(.5,0,.25,1)}31.909%{filter:drop-shadow(0 .3cqw .5cqw #0003);animation-timing-function:cubic-bezier(.3,0,.3,1);transform:translateY(1.2%)rotate(-.4deg)scale(1)}32.52%,to{filter:drop-shadow(0 0 #0000);visibility:visible;transform:translateY(0)rotate(0)scale(1)}}@keyframes lc-tcg-pull{0%,4.049%{transform:translate(var(--dx), var(--dy)) scale(calc(var(--s) * 1.04)) rotate(-1.5deg);visibility:hidden}4.065%{transform:translate(var(--dx), var(--dy)) scale(calc(var(--s) * 1.04)) rotate(-1.5deg);visibility:visible;animation-timing-function:cubic-bezier(.4,0,.7,.6)}5.692%{transform:translate(calc(var(--dx) * .55), calc(var(--dy) * .3)) scale(calc(var(--s) * 1.04 * .45 + .55)) rotate(-2.5deg);visibility:visible;animation-timing-function:cubic-bezier(.2,.5,.25,1)}7.724%,26.422%{visibility:visible;animation-timing-function:cubic-bezier(.45,0,.75,.5);transform:translate(0)scale(1)rotate(0)}28.048%{transform:translate(calc(var(--dx) * .7), calc(var(--dy) * .45)) scale(calc(var(--s) * 1.04 * .55 + .45)) rotate(2deg);visibility:visible;animation-timing-function:cubic-bezier(.25,.5,.3,1)}29.676%{transform:translate(var(--dx), var(--dy)) scale(calc(var(--s) * 1.04)) rotate(2.5deg);visibility:visible}29.691%,to{transform:translate(var(--dx), var(--dy)) scale(calc(var(--s) * 1.04)) rotate(0deg);visibility:hidden}}@keyframes lc-tcg-tilt{0%,7.724%{--lc-mx:.5;--lc-my:.3;--foil-k:.45;transform:none}9.351%{--foil-k:1}10.161%{transform:rotateX(calc(var(--tilt) * .6deg)) rotateY(calc(var(--tilt) * -1deg));--lc-mx:.15;--lc-my:.15}12.602%{transform:rotateX(calc(var(--tilt) * -.5deg)) rotateY(calc(var(--tilt) * .9deg));--lc-mx:.85;--lc-my:.75}15.039%{transform:rotateX(calc(var(--tilt) * .4deg)) rotateY(calc(var(--tilt) * .5deg));--lc-mx:.7;--lc-my:.2}17.074%{--lc-mx:.5;--lc-my:.3;transform:none}20.731%{transform:rotateX(calc(var(--tilt) * .3deg)) rotateY(calc(var(--tilt) * -.5deg));--lc-mx:.3;--lc-my:.2}23.577%{--lc-mx:.5;--lc-my:.3;--foil-k:1;transform:none}26.422%,to{--lc-mx:.5;--lc-my:.3;--foil-k:.45;transform:none}}@keyframes lc-tcg-dim{0%,7.317%{opacity:0}10.976%,29.675%{opacity:1}32.927%,57.724%{opacity:0}61.382%,80.081%{opacity:1}83.333%,to{opacity:0}}@keyframes lc-tcg-status{0%,7.317%{background-color:var(--sheet)}10.976%,29.675%{background-color:color-mix(in srgb, var(--sheet) 50%, #000)}32.927%,57.724%{background-color:var(--sheet)}61.382%,80.081%{background-color:color-mix(in srgb, var(--sheet) 50%, #000)}83.333%,to{background-color:var(--sheet)}}.playback-toggle{z-index:3;cursor:pointer;border-radius:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.playback-toggle:focus-visible{outline-offset:-6px;outline:2px solid #fff}.playback-feedback{color:#fff;pointer-events:none;background:#1412108c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.playback-feedback svg{fill:currentColor;width:48%;height:48%}.playback-restart{z-index:4;background:rgb(38 36 34/var(--pg-restart-opacity,.3));-webkit-backdrop-filter:blur(12px);width:44px;height:44px;color:var(--paper);cursor:pointer;opacity:0;transition:opacity .2s var(--ease-out), background .2s var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}:hover>.playback-restart,.playback-restart:focus-visible{opacity:1}.playback-restart:hover,.playback-restart:focus-visible{background:rgb(38 36 34/var(--pg-restart-hover-opacity,.6))}.playback-restart svg{width:20px;height:20px}@media (hover:none){.playback-restart{opacity:1}}.playback-youtube{right:68px}@media (max-width:640px){.playback-restart{width:38px;height:38px}.playback-youtube{right:62px}.case .playback-toggle,.case .playback-restart{display:none}}.pg-root{position:relative}.pg-grid{grid-template-columns:repeat(var(--pg-cols-d,4), 1fr);gap:var(--pg-gap-y) var(--pg-gap-x);width:min(var(--pg-cols-d,4) * var(--pg-card-d,230px) + (var(--pg-cols-d,4) - 1) * var(--pg-gap-x), 100% - 2 * 159px);margin-inline:auto;margin-top:var(--pg-top-desktop);display:grid}@media (max-width:640px){.pg-grid{grid-template-columns:repeat(var(--pg-cols-m,2), 1fr);width:min(var(--pg-cols-m,2) * var(--pg-card-m,142px) + (var(--pg-cols-m,2) - 1) * 11px, 100% - 2 * 53px);margin-top:var(--pg-top-mobile);gap:13px 11px}}.pg-card{aspect-ratio:230/208;border-radius:var(--pg-radius);background:var(--placeholder);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pg-card[data-reorderable=true]{cursor:grab}.pg-card[data-dragging=true]{opacity:.45;cursor:grabbing}.pg-card[data-drop-target=true]{outline-offset:-2px;outline:2px solid #fff}.pg-card[data-presentation=critical-action],.pg-zoom-card[data-presentation=critical-action]{background:#0d3937;outline-color:#0d3937}:is(.pg-card:has(.pg-video-frame,.pg-journal-media),.pg-zoom-card:has(.pg-video-frame,.pg-journal-media)){background:0 0}@media (max-width:640px){.pg-card{aspect-ratio:142/129}}.pg-card:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.pg-card[data-active=true]{opacity:0}.pg-card[data-landing]{transition:none!important}.pg-card:is([data-landing],[data-hush]) :is(.card-shade,.card-title),.pg-zoom-card[data-closing] :is(.card-shade,.card-title){opacity:0!important;transition:none!important}.pg-zoom[data-pass],.pg-zoom[data-pass] *{pointer-events:none!important}.pg-zoom[data-handoff] .pg-zoom-backdrop,.pg-zoom[data-reopened] .pg-zoom-card{opacity:0!important}.pg-card-media{position:absolute;inset:0}.pg-video-slot{display:contents}.pg-video{object-fit:contain;background:#fff var(--pg-poster,none) center / contain no-repeat;width:100%;height:100%;display:block}.pg-video--cover{object-fit:cover;background:transparent var(--pg-poster,none) center / cover no-repeat}.pg-video-frame{background:linear-gradient(#fff 0 0) 50%/calc(100% - 2px) calc(100% - 2px) no-repeat;position:absolute;inset:0;overflow:hidden}.pg-video-frame>.pg-video-slot>.pg-video{transform:scale(var(--pg-media-scale));transform-origin:50%}.pg-journal-media,.pg-critical-action-media{position:absolute;inset:0;overflow:hidden}.pg-journal-media{background:linear-gradient(#fff 0 0) 50%/calc(100% - 2px) calc(100% - 2px) no-repeat;container-type:size}.pg-critical-action-media{background:#0d3937}.pg-journal-content{transform:scale(var(--pg-media-scale));transform-origin:50%;position:absolute;inset:0}.pg-journal-desktop-frame{clip-path:inset(var(--pg-journal-desktop-crop-top) var(--pg-journal-desktop-crop-right) var(--pg-journal-desktop-crop-bottom) var(--pg-journal-desktop-crop-left) round var(--pg-journal-desktop-radius));position:absolute;inset:0;overflow:hidden}.pg-journal-desktop{transform:translate(var(--pg-journal-desktop-x), var(--pg-journal-desktop-y)) scale(var(--pg-journal-desktop-zoom));transform-origin:50%}.pg-phone{aspect-ratio:1312/2672;filter:drop-shadow(0 1.2cqw 2.4cqw #00000038);position:absolute}.pg-phone__screen{background:#fbfbfb;border-radius:14%/6.5%;position:absolute;inset:1.9% 4.7% 1.9% 4.9%;overflow:hidden}.pg-journal-phone{z-index:1;left:calc(50% + var(--pg-journal-phone-x));top:calc(50% + var(--pg-journal-phone-y));width:35.5%;transform:translate(-50%,-50%)}.pg-journal-phone .pg-phone__screen{background:linear-gradient(#1f1f21,#131313 30%)}.pg-phone-media{background:#fbfbfb;position:absolute;inset:0;overflow:hidden;container-type:size}.pg-phone-media__phone{height:88%;transform:translate(-50%, -50%) scale(var(--pg-media-scale));top:50%;left:50%}.pg-phone__screen>.pg-video-slot>.pg-video{position:absolute;inset:0}.pg-journal-phone__content{width:124.6%;max-width:none;height:auto;position:absolute;top:0;left:-25.6%}.pg-journal-phone__island-mask{background:#1e1e20;border-radius:999px;width:40.9%;height:4.6%;position:absolute;top:1.1%;left:27.4%}.pg-phone__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pg-phone:not([data-frame=momo]) .pg-phone__screen{border-radius:15%/7.3%;inset:0}.pg-phone[data-frame=bezel]{background:#111;border-radius:15%/7.3%}.pg-phone[data-frame=bezel] .pg-phone__screen{border-radius:12.5%/6.1%;inset:2.6%}.pg-phone[data-frame=hairline]{filter:none}.pg-phone[data-frame=hairline] .pg-phone__screen{box-shadow:0 0 0 1px #00000024}.pg-phone[data-frame=glass]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff59;border-radius:15%/7.3%;box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 1px #00000014}.pg-phone[data-frame=glass] .pg-phone__screen{border-radius:12%/5.9%;inset:3.2%}.pg-phone[data-frame=floating]{filter:drop-shadow(0 2.4cqw 4.8cqw #00000047)}.pg-phone[data-frame=none]{filter:none}.pg-critical-action-shader{position:absolute;inset:-3px}.pg-critical-action-shader canvas{display:block}.pg-critical-action-book{top:calc(50% + var(--pg-critical-book-y));left:calc(50% + var(--pg-critical-book-x));object-fit:contain;width:min(56%,364px);max-height:calc(100% - 16px);transform:translate(-50%, -50%) scale(var(--pg-critical-book-scale));transform-origin:50%;position:absolute}.pg-portfolio-media{perspective:160cqw;background:radial-gradient(120% 90% at 50% 35%,#f4f4f6 0%,#e4e4e9 55%,#d3d4da 100%);position:absolute;inset:0;overflow:hidden;container-type:size}.pg-portfolio-book{--pg-pf-pose:rotateX(var(--pg-pf-rx)) rotateY(var(--pg-pf-ry)) rotateZ(var(--pg-pf-rz));aspect-ratio:800/566;width:72cqw;transform-style:preserve-3d;transform:translate(-50%, -50%) scale(var(--pg-pf-scale)) var(--pg-pf-pose);will-change:transform;animation:7s ease-in-out infinite paused pg-portfolio-float;position:absolute;top:50%;left:50%}.pg-portfolio-media[data-playing=true] .pg-portfolio-book{animation-play-state:running}.pg-portfolio-cover{box-shadow:0 calc(1cqw * var(--pg-pf-shadow)) calc(2cqw * var(--pg-pf-shadow)) rgb(24 26 36/calc(.14 * var(--pg-pf-shadow))), 0 calc(7cqw * var(--pg-pf-shadow)) calc(12cqw * var(--pg-pf-shadow)) calc(-2cqw * var(--pg-pf-shadow)) rgb(24 26 36/calc(.34 * var(--pg-pf-shadow)));background:linear-gradient(90deg,#26282d 0%,#33363c 47%,#1b1c20 50%,#33363c 53%,#26282d 100%);border-radius:1.1cqw;position:absolute;inset:-1.1cqw -1.4cqw;transform:translateZ(-2.4cqw)}.pg-portfolio-leaf{transform:translateZ(calc(var(--leaf) * -.4cqw));background:#eeede8;border-radius:.5cqw;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000012}.pg-portfolio-spread{background:#fff;border-radius:.5cqw;position:absolute;inset:0;overflow:hidden}.pg-portfolio-spread>.pg-video-slot>.pg-video{background-color:#0000}.pg-portfolio-spread:after{--g:var(--pg-pf-gutter-x,50%);--gw:var(--pg-pf-gutter-width,1);--gd:var(--pg-pf-gutter-dark,1);--gl:var(--pg-pf-gutter-light,1);content:"";pointer-events:none;background:linear-gradient(90deg, #0000001a 0%, transparent 3%, transparent 97%, #0000001a 100%), linear-gradient(90deg, transparent calc(var(--g) - 9% * var(--gw)), rgb(0 0 0/calc(.05 * var(--gd))) calc(var(--g) - 4% * var(--gw)), rgb(0 0 0/calc(.24 * var(--gd))) calc(var(--g) - 0.6% * var(--gw)), rgb(0 0 0/calc(.32 * var(--gd))) var(--g), rgb(0 0 0/calc(.2 * var(--gd))) calc(var(--g) + 0.6% * var(--gw)), rgb(0 0 0/calc(.04 * var(--gd))) calc(var(--g) + 4% * var(--gw)), transparent calc(var(--g) + 9% * var(--gw))), linear-gradient(90deg, transparent calc(var(--g) - 6% * var(--gw)), rgb(255 255 255/calc(.22 * var(--gl))) calc(var(--g) - 2.5% * var(--gw)), transparent calc(var(--g) - 1% * var(--gw)), transparent calc(var(--g) + 1% * var(--gw)), rgb(255 255 255/calc(.16 * var(--gl))) calc(var(--g) + 2.5% * var(--gw)), transparent calc(var(--g) + 6% * var(--gw)));position:absolute;inset:0}@keyframes pg-portfolio-float{0%,to{transform:translate(-50%, -50%) scale(var(--pg-pf-scale)) var(--pg-pf-pose)}25%{transform:translate(-50%, calc(-50% - 2.5% * var(--pg-pf-float))) scale(var(--pg-pf-scale)) rotateX(calc(var(--pg-pf-rx) - 3deg * var(--pg-pf-float))) rotateY(calc(var(--pg-pf-ry) + 4deg * var(--pg-pf-float))) rotateZ(calc(var(--pg-pf-rz) + 1deg * var(--pg-pf-float)))}50%{transform:translate(-50%, calc(-50% - 4% * var(--pg-pf-float))) scale(var(--pg-pf-scale)) rotateX(calc(var(--pg-pf-rx) + 1deg * var(--pg-pf-float))) rotateY(calc(var(--pg-pf-ry) + 7deg * var(--pg-pf-float))) rotateZ(calc(var(--pg-pf-rz) + 1.5deg * var(--pg-pf-float)))}75%{transform:translate(-50%, calc(-50% - 1.5% * var(--pg-pf-float))) scale(var(--pg-pf-scale)) rotateX(calc(var(--pg-pf-rx) + 3deg * var(--pg-pf-float))) rotateY(calc(var(--pg-pf-ry) + 2deg * var(--pg-pf-float))) rotateZ(calc(var(--pg-pf-rz) - .5deg * var(--pg-pf-float)))}}@media (prefers-reduced-motion:reduce){.pg-portfolio-book{animation:none}}.pg-card .card-shade,.pg-zoom-card .card-shade{z-index:2;inset:-1px}.pg-card .card-title,.pg-zoom-card .card-title{z-index:3}.pg-card .card-shade,.pg-card .card-title{opacity:0;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out)}.pg-card .card-title{text-align:left;transform:translateY(4px)}.pg-card[data-pressed=true] .card-shade{opacity:var(--shade-opacity,1)}.pg-card[data-pressed=true] .card-title{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.pg-card{transition:scale var(--pg-hover-ms,.35s) var(--ease-out)}.pg-card:hover{z-index:1;scale:var(--pg-hover-scale,1.04)}.pg-card:hover .card-shade{opacity:var(--shade-opacity,1)}.pg-card:hover .card-title{opacity:1;transform:none}}.pg-card:focus-visible .card-shade{opacity:var(--shade-opacity,1)}.pg-card:focus-visible .card-title{opacity:1;transform:none}.pg-card .card-shade,.pg-zoom-card .card-shade{background-image:linear-gradient(in oklab 180deg, color-mix(in oklab, var(--pg-shade-color,#0b0a09) 0%, transparent) var(--shade-start,55%), var(--pg-shade-color,#0b0a09) var(--shade-end,92%))}.pg-zoom{z-index:200;position:fixed;inset:0}.pg-zoom-backdrop{background:rgb(11 10 9/var(--pg-dim-opacity,.6));-webkit-backdrop-filter:blur(var(--pg-zoom-blur,20px));position:fixed;inset:0}.pg-zoom-stage{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pg-zoom-card{background:var(--placeholder);outline:none;position:fixed;overflow:hidden;box-shadow:0 30px 80px #00000073}.pg-zoom-content{position:absolute;inset:0}.pg-zoom-vars{display:contents}.pg-zoom-card .card-shade{opacity:var(--shade-opacity,1)}.pg-zoom-card .card-title{opacity:1;transform:none}.pg-zoom-nav{width:44px;height:44px;color:var(--paper);cursor:pointer;transition:background .2s var(--ease-out);background:#f5f5f51f;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.pg-zoom-nav:hover,.pg-zoom-nav:focus-visible{background:#f5f5f538}.pg-zoom-nav svg{width:20px;height:20px}.pg-zoom-prev{left:max(24px, calc(50% - var(--pg-zoom-card-w,min(80vw, 100vh)) / 2 - 68px));top:50%;transform:translateY(-50%)}.pg-zoom-next{right:max(24px, calc(50% - var(--pg-zoom-card-w,min(80vw, 100vh)) / 2 - 68px));top:50%;transform:translateY(-50%)}@media (max-width:640px){.pg-zoom-prev{left:12px}.pg-zoom-next{right:12px}.pg-zoom-nav{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.pg-card,.pg-card .card-shade,.pg-card .card-title{transition:none}}.pg-root--placed{container-type:inline-size}.pg-grid.pg-grid--placed{--pg-place-pitch:calc((100cqw - (var(--pg-place-cols) - 1) * var(--pg-place-gap)) / var(--pg-place-cols) + var(--pg-place-gap));grid-template-columns:repeat(var(--pg-place-cols), minmax(0, 1fr));grid-auto-rows:calc(var(--pg-place-pitch) / var(--pg-place-row-steps,1));column-gap:var(--pg-place-gap);row-gap:0;width:100%;margin-top:0}.pg-grid--placed .pg-card{height:auto;margin-bottom:var(--pg-place-gap);aspect-ratio:auto}.pg-grid--placed .pg-card-media,.pg-zoom-card--placed .pg-card-media{aspect-ratio:230/208;translate:var(--pg-place-media-x,0) calc(-50% + var(--pg-place-media-y,0%));scale:var(--pg-place-media-scale,1);inset:50% 0 auto}.pg-zoom-content:has(.pg-zoom-title--editable){z-index:4;pointer-events:none}.pg-zoom-title--editable{pointer-events:auto;cursor:text;outline:none;right:auto}:is(.pg-grid--placed,.pg-zoom-card--placed) .pg-portfolio-media{background:0 0}.pg-lab-cities-media{justify-content:center;display:flex;position:absolute;inset:0}.lab{box-sizing:border-box;min-height:100svh}.lab__stage{z-index:1;margin:0 auto;position:relative;container-type:inline-size}.hero__intro.work-intro-stickers__p{font-size:var(--intro-size-d,var(--text-body));line-height:var(--intro-leading,1.2);position:relative}.hero .hero__intro.work-intro-stickers__p[data-art-pending]{visibility:hidden;animation-play-state:paused}.ws-hl{z-index:1;pointer-events:none;mix-blend-mode:difference;position:absolute;inset:0}.ws-hl>span{background:#fff;position:absolute}@media (max-width:640px){.hero__intro.work-intro-stickers__p{font-size:var(--intro-size-m,var(--text-body))}}.hero__intro.work-intro-stickers__p:not([data-flow=wrap]){max-width:none}.ws-line{white-space:nowrap;width:max-content;display:block}.hero__intro.work-intro-stickers__p[data-align=center]{flex-direction:column;align-items:center;max-width:none;margin-inline:0;display:flex}.ws-pill{--accent:#b8d0ee;--art-pad:calc(1.2em + var(--gap,0em) + var(--ends,0em));--text-pad:calc(.15em + var(--ends,0em));vertical-align:baseline;height:var(--pill-height,1.28em);max-width:100%;padding:0 var(--text-pad) 0 var(--art-pad);background:var(--pill,#2b2b2b);color:inherit;font:inherit;line-height:var(--pill-height,1.28em);letter-spacing:inherit;white-space:nowrap;text-align:left;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;transition:padding .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),line-height .3s cubic-bezier(.2,.8,.2,1),background-color .25s ease-out;display:inline-block;position:relative}.ws-pill[data-side=right]{padding:0 var(--art-pad) 0 var(--text-pad)}.work-intro-stickers__p .ws-pill,.work-intro-stickers__p .ws-pill *{-webkit-user-select:none;user-select:none}.ws-pill:hover,.ws-pill:focus-visible{background:color-mix(in srgb, var(--pill,#2b2b2b), var(--tint,var(--accent)) 14%)}.ws-pill:focus-visible{border-radius:999px}@media (prefers-reduced-motion:reduce){.ws-pill{transition:none}}.work-intro-stickers__p:not([data-hl]) .ws-pill:has(.sticker-ghost){z-index:3}.ws-pill-art{pointer-events:none;position:absolute;inset:0}.ws-pill-art .sticker-art{z-index:2;top:50%;left:calc(var(--ends,0em) - .05em);width:1.2em;height:1.2em;transform:rotate(var(--tilt)) scale(var(--icon-scale,1));filter:drop-shadow(0 2px 1px #0005);place-items:center;margin-top:-.6em;display:grid;position:absolute}.ws-pill-art .sticker-art[data-side=right]{left:auto;right:calc(var(--ends,0em) - .05em)}.ws-pill-art .sticker-art svg{width:100%;height:100%;display:block;overflow:visible}.ws-pill-art .sticker-art img{--edge:calc(var(--ws-outline,var(--outline,2.5)) * .025em);object-fit:contain;width:100%;height:100%;filter:drop-shadow(var(--edge) 0 0 #f7f5f0) drop-shadow(calc(var(--edge) * -1) 0 0 #f7f5f0) drop-shadow(0 var(--edge) 0 #f7f5f0) drop-shadow(0 calc(var(--edge) * -1) 0 #f7f5f0)}.ws-pill-art .sticker-art .die-cut{stroke:#f7f5f0;stroke-width:var(--ws-outline,var(--outline,2.5));paint-order:stroke fill}.ws-pill-art .sticker-art .art-fill{fill:var(--art-fill,var(--accent))}.ws-pill-art .sticker-art .art-detail{color:color-mix(in srgb, var(--accent) 35%, #152330)}.ws-pill-art .sticker-art .art-light{color:#fff}.ws-pill-text{vertical-align:top;max-width:100%;display:inline-block;position:relative;overflow:clip}.ws-pill-text:is([data-letters=Wave],[data-letters=Arc],[data-letters=Zoom],[data-letters=Elastic],[data-letters=Bloom],[data-letters=Sway],[data-letters=Hop],[data-letters=Punch],[data-letters=Tilt],[data-letters=Melt],[data-letters=Twirl],[data-letters=Spin],[data-letters=Tumble],[data-letters=Pinwheel],[data-letters=Barrel],[data-letters=Hinge]){overflow:clip visible}.ws-pill-text:is([data-letters=Flip],[data-letters=Hinge],[data-letters=Turn],[data-letters=Coin],[data-letters=Barrel],[data-letters=Domino]){perspective:4em}.ws-pill-text .sticker-char{white-space:pre;display:inline-block}.ws-pill-text .sticker-ghost{pointer-events:none;position:absolute}@media (max-width:640px),(hover:none) and (pointer:coarse){.work-intro-stickers__p .ws-line{min-width:var(--ws-line-width,auto)}}.sig-root{width:var(--sig-w);height:var(--sig-h);transform:translate(var(--sig-offset-x), var(--sig-offset-y)) scale(var(--sig-scale,1));transform-origin:calc(var(--sig-offset-x) * -1) 50%;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;display:block;position:relative}.sig-root:focus-visible{outline-offset:6px;outline:2px solid}.sig-canvas{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sig-fallback{width:100%;height:100%;position:absolute;inset:0}.sig-fallback__img{object-fit:contain;object-position:left center;clip-path:inset(0 100% 0 0);width:100%;height:100%;transition:clip-path var(--sig-wipe-ms,1.2s) cubic-bezier(.22, 1, .36, 1);display:block}.sig-fallback__img.is-drawn{clip-path:inset(0 0% 0 0)}@media (prefers-reduced-motion:reduce){.sig-fallback__img{transition:none!important}}@font-face{font-family:Geist Serif;src:url(/fonts/GeistSerif-Variable.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.landing{min-height:calc(100svh - var(--works-peek,var(--peek-d)));flex-direction:column;display:flex}.hero{flex-direction:column;flex:1;justify-content:center;padding-block:100px 90px;display:flex}.hero__title{font-size:var(--text-display);line-height:1.2}.hero__title em{font-style:italic;font-weight:600}.hero__tagline{color:var(--text-muted);white-space:pre-line}.hero__intro{max-width:517px;font-size:var(--text-body);margin-top:var(--gap-title-intro-d);line-height:1.2}.hero__intro+.hero__intro{margin-top:var(--gap-intro-intro-d)}.hero .hero__intro.work-intro-stickers__p,.hero__role{font-size:calc(var(--intro-size-d,var(--text-body)) * var(--hero-body-fit,1))}.hero__role{margin-top:var(--gap-intro-role-d);color:var(--text-muted);white-space:pre-line;line-height:1.2}.hero__signature{margin-top:var(--gap-role-sig-d)}.work .hero .hero__breath{--breath-width:min(var(--breath-measure), 100vw - 2 * var(--column-inset));width:var(--breath-width);margin-inline:calc((100% - var(--breath-width)) / 2);font-size:var(--breath-size-d);line-height:var(--breath-leading);font-weight:var(--breath-weight,400);text-align:center}.work .hero[data-layout=breath] :is(.hero__title,.hero__intro.work-intro-stickers__p){max-width:none;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:normal;margin:0;display:inline}.work .hero .hero__breath em{font-family:var(--breath-em-font,inherit);font-weight:var(--breath-em-weight,600);font-style:var(--breath-em-style,italic)}.hero__breath :is(.ws-muted,.ws-dim){color:color-mix(in srgb, currentColor calc(var(--breath-muted) * 100%), transparent)}.hero__breath[contenteditable]{caret-color:currentColor;outline:none}.hero__breath[contenteditable]:focus{outline-offset:.3em;border-radius:.2em;outline:1px dashed #ffffff38}.hero__mark{flex-shrink:0}@media (max-width:640px){.work .hero .hero__breath{font-size:var(--breath-size-m)}.landing{min-height:calc(100svh - var(--works-peek,var(--peek-m)))}.hero__title{font-size:calc(var(--text-display) * var(--hero-title-fit,1));white-space:nowrap}.hero__tagline{white-space:pre}.hero .hero__intro.work-intro-stickers__p,.hero__role{font-size:calc(var(--intro-size-m,var(--text-body)) * var(--hero-body-fit,1))}.hero{--column-inset:24px;padding-block:24px 50px}.hero__intro{max-width:260px;margin-top:var(--gap-title-intro-m)}.hero__intro+.hero__intro{margin-top:var(--gap-intro-intro-m)}.hero__role{margin-top:var(--gap-intro-role-m);white-space:pre}.hero__signature{margin-top:var(--gap-role-sig-m)}}.work .hero[data-align]{left:var(--hero-center-x,0px)}.work .hero[data-align]>:not(.hero__signature){left:var(--hero-text-x,0px);position:relative}[data-fit-measuring] .work .hero[data-align]>:not(.hero__signature),.work[data-fit-measuring] .hero[data-align]>:not(.hero__signature){left:0}.hero{z-index:1;position:relative}.hero[data-mobile-frame]>*{flex-shrink:0}.hero[data-mobile-frame]{transition:none!important}@media (max-height:480px) and (pointer:coarse){.hero[data-mobile-frame] .hero__title{font-size:min(24px,5vh)}.hero[data-mobile-frame] :is(.hero__intro.work-intro-stickers__p,.hero__role){margin-top:8px;font-size:min(14px,3vh)}.hero[data-mobile-frame] .hero__signature{margin-top:8px;--sig-w:150px!important;--sig-h:32px!important;--sig-scale:1!important}}:root{--op-sheet-top:72px;--op-sheet-radius:32px;--op-sheet-inner:132px;--op-nav-h:83px}html .ghost-mark__eye{fill:var(--ink-900)}.one-page [data-parked]{--o:calc(2 * var(--op-backdrop-blur,16px));--t:calc(var(--op-sheet-top) + var(--op-drag,0px) + var(--o));--x:var(--op-sheet-x,0px);--r:var(--op-sheet-radius);inset:calc(-1 * var(--o)) 0 auto;height:calc(100vh + var(--o));padding-top:var(--o);box-sizing:border-box;z-index:40;pointer-events:none;background:var(--ink-900);filter:blur(var(--op-backdrop-blur,16px)) brightness(var(--op-backdrop-light,.85));-webkit-mask-image:linear-gradient(#000 0 0), radial-gradient(circle at 100% 100%, #000 calc(var(--r) - .5px), transparent var(--r)), radial-gradient(circle at 0 100%, #000 calc(var(--r) - .5px), transparent var(--r)), linear-gradient(#000 0 0), linear-gradient(#000 0 0);-webkit-mask-image:linear-gradient(#000 0 0), radial-gradient(circle at 100% 100%, #000 calc(var(--r) - .5px), transparent var(--r)), radial-gradient(circle at 0 100%, #000 calc(var(--r) - .5px), transparent var(--r)), linear-gradient(#000 0 0), linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0), radial-gradient(circle at 100% 100%, #000 calc(var(--r) - .5px), transparent var(--r)), radial-gradient(circle at 0 100%, #000 calc(var(--r) - .5px), transparent var(--r)), linear-gradient(#000 0 0), linear-gradient(#000 0 0);-webkit-mask-position:0 0, var(--x) var(--t), right var(--x) top var(--t), calc(var(--x) + var(--r) - 1px) var(--t), var(--x) calc(var(--t) + var(--r) - 1px);mask-position:0 0, var(--x) var(--t), right var(--x) top var(--t), calc(var(--x) + var(--r) - 1px) var(--t), var(--x) calc(var(--t) + var(--r) - 1px);-webkit-mask-size:100% 100%, var(--r) var(--r), var(--r) var(--r), calc(100% - 2 * var(--x) - 2 * var(--r) + 2px) calc(var(--r) + 1px), calc(100% - 2 * var(--x)) 100%;mask-size:100% 100%, var(--r) var(--r), var(--r) var(--r), calc(100% - 2 * var(--x) - 2 * var(--r) + 2px) calc(var(--r) + 1px), calc(100% - 2 * var(--x)) 100%;position:fixed;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor,source-over,source-over,source-over,source-over;mask-composite:exclude,add,add,add,add}html[data-op-closing] .one-page [data-parked]{z-index:0;-webkit-mask-image:none;mask-image:none}html[data-op-closing] .about__fade{visibility:hidden}.one-page:not([data-nav-links]) .nav__links,.one-page .work .cta{display:none}.one-page .lab__grid{padding-top:160px!important}.one-page .op-title{margin:0 0 var(--op-title-gap,32px);font-size:var(--op-title-size,var(--text-eyebrow));letter-spacing:var(--op-title-track,.12em);text-transform:uppercase;text-align:center;color:inherit;font-weight:500;line-height:1.2}.one-page .cta.column{text-align:center}.one-page .cta.column>*{margin-inline:auto}.one-page[data-page=black] .lab{background:var(--ink-900);box-shadow:none}.one-page .lab{isolation:isolate;background:var(--paper);box-shadow:0 -1px 0 var(--paper);position:relative}.one-page .lab:before{content:"";z-index:-1;background:var(--ink-900);position:absolute;inset:0}@property --op-it{syntax:"<length>";inherits:false;initial-value:0}@property --op-ix{syntax:"<length>";inherits:false;initial-value:0}@property --op-ir{syntax:"<length>";inherits:false;initial-value:0}@property --op-cs{syntax:"<number>";inherits:false;initial-value:1}.one-page .lab:before{--op-it:inherit;--op-ix:inherit;--op-ir:inherit}.one-page .works__bg,.one-page .lab:before{clip-path:inset(var(--op-it) var(--op-ix) 0 round var(--op-ir) var(--op-ir) 0 0)!important}.one-page .works__inner,.one-page .lab__grid{scale:var(--op-cs);transform-origin:50% 0}.one-page [data-offscreen],.one-page [data-offscreen] *,.one-page [data-offscreen] :before,.one-page [data-offscreen] :after{animation-play-state:paused!important}.op-peek-layer{z-index:2;pointer-events:none;height:1000vh;position:absolute;bottom:0;left:0;right:0;overflow:clip}.one-page .op-flow .footer__inner{visibility:hidden}.one-page:not([data-bottom-shader]) .op-flow .footer .dither-band{display:none}.op-about-footer .footer{background:var(--paper)}.op-about-footer .footer__inner{color:var(--stone-600);--text-muted:var(--stone-600)}.op-about-footer .contact-links__link:is(:hover,:focus-visible),.op-about-footer .footer__place:is(:hover,:focus-visible){color:var(--ink-900)}.op-peek{--peek-h:calc(var(--peek-w) * 1.3);left:calc(50% + var(--peek-x,0%));bottom:var(--peek-y,0px);pointer-events:auto;width:var(--peek-w);height:var(--peek-h);cursor:pointer;translate:-50% calc((1 - var(--peek-show)) * var(--peek-h));-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:translate .52s cubic-bezier(.34,1.3,.64,1);position:absolute}.op-flow:not([data-parked]) .op-peek:hover,.op-flow:not([data-parked]) .op-peek:focus-visible{translate:-50% calc((1 - var(--peek-show)) * var(--peek-h) - var(--peek-lift))}.op-stack{width:100%;height:100%;transition:scale .16s;display:block;position:relative}.op-stack img{object-fit:cover;border-radius:calc(var(--peek-w) * .08);transform-origin:30% 100%;width:100%;height:100%;rotate:calc(var(--i) * 2deg);translate:calc(var(--i) * var(--peek-w) * .035) 0;transition:rotate .52s cubic-bezier(.34,1.45,.64,1),translate .52s cubic-bezier(.34,1.45,.64,1),transform;transition-delay:calc(var(--i) * 18ms), calc(var(--i) * 18ms), 0s;pointer-events:none;position:absolute;inset:0;transform:translateY(115%)}.op-peek[data-arrived] .op-stack img{transition:rotate .52s cubic-bezier(.34,1.45,.64,1),translate .52s cubic-bezier(.34,1.45,.64,1),transform .64s cubic-bezier(.34,1.5,.64,1);transition-delay:calc(var(--i) * 18ms), calc(var(--i) * 18ms), calc(var(--i) * 55ms);transform:none}@media (prefers-reduced-motion:reduce){.op-stack img{transform:none}}.op-flow:not([data-parked]) .op-peek[data-hover=fan]:hover .op-stack img,.op-flow:not([data-parked]) .op-peek[data-hover=fan]:focus-visible .op-stack img{rotate:calc(var(--i) * 4deg);translate:calc(var(--i) * var(--peek-w) * .09) 0}.op-flow[data-parked] .op-peek,.op-flow[data-parked] .op-stack img{transition:none}.op-peek:active .op-stack{scale:.96}.op-peek:focus-visible{outline:2px solid var(--paper);outline-offset:6px;border-radius:8px}.op-about{margin-top:calc(var(--op-sheet-top) - var(--op-nav-h));margin-inline:var(--op-sheet-x,0px)}html[data-op-about=open],html[data-op-about=open] body,.one-page[data-view=about]{background:var(--ink-900)}html[data-op-about] .about__fade{inset-inline:var(--op-sheet-x,0px)}.op-about .about{padding-top:var(--op-sheet-inner);border-radius:var(--op-sheet-radius) var(--op-sheet-radius) 0 0}.op-about[data-warming]{opacity:0;pointer-events:none;height:100vh;position:fixed;inset:100vh 0 auto;overflow:clip}html[data-op-about=warming] .about__fade{visibility:hidden}html[data-op-fly] .op-about[data-warming] .ps-card{view-transition-name:none!important}.op-about,.op-grab{translate:0 var(--op-drag,0px)}.op-settling .op-about,.op-settling .op-grab{transition:translate .38s cubic-bezier(.32,.72,0,1)}.op-settling .op-band,.op-settling .op-side,.op-settling .one-page [data-parked]{transition-property:height,top,-webkit-mask-position,mask-position;transition-duration:.38s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.op-band{height:calc(var(--op-sheet-top) + var(--op-drag,0px));z-index:40;cursor:pointer;touch-action:none;position:fixed;inset:0 0 auto}.op-side{top:calc(var(--op-sheet-top) + var(--op-drag,0px));width:var(--op-sheet-x,0px);z-index:40;cursor:pointer;touch-action:none;position:fixed;bottom:0}.op-side--left{left:0}.op-side--right{right:0}.op-grab{top:var(--op-sheet-top);z-index:41;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:160px;height:36px;margin-left:-80px;padding:0;display:grid;position:fixed;left:50%}.op-grab:active{cursor:grabbing}.op-grab span{background:#1717171f;border-radius:999px;width:88px;height:10px;transition:background-color .16s}.op-grab:hover span,.op-grab:focus-visible span{background:#17171738}.op-grab[data-over-photo] span{background:#ffffffd9}.op-grab[data-over-photo]:is(:hover,:focus-visible) span{background:#fff}html[data-vt=wipe] .one-page [data-parked]{view-transition-name:op-backdrop}html[data-vt=wipe]::view-transition-group(op-backdrop){z-index:1;animation-duration:var(--vt-in-dur)}html[data-vt=wipe]::view-transition-new(op-backdrop){animation-duration:var(--vt-in-dur)}html[data-vt=wipe]::view-transition-group(*.op-card){z-index:2}html[data-vt=wipe]::view-transition-group(op-card-0){z-index:var(--op-card-z-0,2)}html[data-vt=wipe]::view-transition-group(op-card-1){z-index:var(--op-card-z-1,2)}html[data-vt=wipe]::view-transition-group(op-card-2){z-index:var(--op-card-z-2,2)}html[data-vt=wipe]::view-transition-group(op-card-3){z-index:var(--op-card-z-3,2)}html[data-vt=wipe]::view-transition-group(op-card-4){z-index:var(--op-card-z-4,2)}html[data-vt=wipe]::view-transition-group(site-nav){z-index:10}html[data-op-fly] .op-flow:not([data-parked]) .op-stack img,html[data-op-fly] .op-about .ps-card{view-transition-class:op-card}html[data-op-fly] .op-flow:not([data-parked]) .op-stack img:first-child,html[data-op-fly] .op-about .ps-card[data-card="0"]{view-transition-name:op-card-0}html[data-op-fly] .op-flow:not([data-parked]) .op-stack img:nth-child(2),html[data-op-fly] .op-about .ps-card[data-card="1"]{view-transition-name:op-card-1}html[data-op-fly] .op-flow:not([data-parked]) .op-stack img:nth-child(3),html[data-op-fly] .op-about .ps-card[data-card="2"]{view-transition-name:op-card-2}html[data-op-fly] .op-flow:not([data-parked]) .op-stack img:nth-child(4),html[data-op-fly] .op-about .ps-card[data-card="3"]{view-transition-name:op-card-3}html[data-op-fly] .op-flow:not([data-parked]) .op-stack img:nth-child(5),html[data-op-fly] .op-about .ps-card[data-card="4"]{view-transition-name:op-card-4}html[data-op-fly]::view-transition-group(*.op-card){animation-duration:.64s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-op-fly]::view-transition-old(*.op-card){animation-duration:.18s}html[data-op-fly]::view-transition-new(*.op-card){animation-duration:.22s}html[data-op-fly=stagger]::view-transition-group(op-card-3){animation-delay:50ms}html[data-op-fly=stagger]::view-transition-group(op-card-2){animation-delay:.1s}html[data-op-fly=stagger]::view-transition-group(op-card-1){animation-delay:.15s}html[data-op-fly=stagger]::view-transition-group(op-card-0){animation-delay:.2s}html[data-op-fly=arc]::view-transition-group(*.op-card){animation-duration:.76s}html[data-op-fly=arc]::view-transition-image-pair(*.op-card){animation:.76s cubic-bezier(.32,.72,0,1) both op-arc}@keyframes op-arc{0%{translate:0;rotate:0deg}40%{translate:70px 90px;rotate:-10deg}to{translate:0;rotate:0deg}}html[data-op-fly=spring]::view-transition-group(*.op-card){animation-duration:.9s;animation-timing-function:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.061, 1.085 24.4%, 1.091 26.6%, 1.078 30.1%, 1.034 36.6%, .996 43.2%, .985 47.8%, .991 57.3%, 1.001 69.6%, 1)}html[data-op-fly=gather]::view-transition-group(*.op-card){animation-duration:.56s}html[data-op-fly=wipe]::view-transition-group(*.op-card){animation-duration:var(--vt-in-dur);animation-timing-function:var(--vt-in-ease)}html[data-op-fly=lift]::view-transition-group(*.op-card){animation-duration:.72s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-op-fly=lift]::view-transition-image-pair(*.op-card){animation:.72s cubic-bezier(.32,.72,0,1) both op-lift}@keyframes op-lift{45%{scale:1.14}to{scale:1}}html[data-op-fly=swing]::view-transition-group(*.op-card){animation-duration:.82s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-op-fly=swing]::view-transition-image-pair(*.op-card){transform-origin:50% 100%;animation:.82s ease-out both op-swing}@keyframes op-swing{0%{rotate:-14deg}40%{rotate:7deg}65%{rotate:-3deg}85%{rotate:1deg}to{rotate:0deg}}html[data-op-fly=spread]::view-transition-group(*.op-card){animation-duration:.78s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-op-fly=spread]::view-transition-image-pair(*.op-card){animation:.78s cubic-bezier(.37,0,.2,1) both op-spread}html[data-op-fly=spread]::view-transition-image-pair(op-card-0){--op-spread:-2}html[data-op-fly=spread]::view-transition-image-pair(op-card-1){--op-spread:-1}html[data-op-fly=spread]::view-transition-image-pair(op-card-3){--op-spread:1}html[data-op-fly=spread]::view-transition-image-pair(op-card-4){--op-spread:2}@keyframes op-spread{0%,to{translate:0;rotate:0deg}45%{translate:calc(var(--op-spread,0) * 90px) 0;rotate:calc(var(--op-spread,0) * 6deg)}}html[data-op-fly=tilt]::view-transition-group(*.op-card){animation-duration:.76s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-op-fly=tilt]::view-transition-image-pair(*.op-card){transform-origin:50% 100%;animation:.76s cubic-bezier(.32,.72,0,1) both op-tilt}@keyframes op-tilt{0%{transform:perspective(900px)rotateX(38deg)}55%{transform:perspective(900px)rotateX(14deg)}to{transform:perspective(900px)rotateX(0)}}html[data-op-fly=deal]::view-transition-group(*.op-card){animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-op-fly=deal]::view-transition-group(op-card-1){animation-delay:70ms}html[data-op-fly=deal]::view-transition-group(op-card-2){animation-delay:.14s}html[data-op-fly=deal]::view-transition-group(op-card-3){animation-delay:.21s}html[data-op-fly=deal]::view-transition-group(op-card-4){animation-delay:.28s}html[data-op-fly=fan]::view-transition-group(*.op-card){animation-duration:.68s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-op-fly=fan]::view-transition-group(op-card-1){animation-delay:20ms}html[data-op-fly=fan]::view-transition-group(op-card-2){animation-delay:40ms}html[data-op-fly=fan]::view-transition-group(op-card-3){animation-delay:60ms}html[data-op-fly=fan]::view-transition-group(op-card-4){animation-delay:80ms}html[data-op-fly=float]::view-transition-group(*.op-card){animation-duration:1s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html[data-op-fly=wiperise]::view-transition-group(*.op-card){animation-duration:var(--vt-in-dur);animation-timing-function:var(--vt-in-ease)}.op-about .ps-card{box-shadow:none!important}.one-page .op-flow :is(.hero__role,.hero__signature){display:none}.op-about-signature{margin-top:32px}
