:root{--color-white-1000: #ffffff;--color-white-900: #ffffffe5;--color-white-800: #ffffffcc;--color-white-700: #ffffffb2;--color-white-600: #ffffff99;--color-white-500: #ffffff80;--color-white-400: #ffffff66;--color-white-300: #ffffff4d;--color-white-200: #ffffff40;--color-white-100: #ffffff26;--color-white-0: #ffffff00;--color-zinc-50: #f7f8fa;--color-zinc-100: #f3f3f5;--color-zinc-200: #e4e5e7;--color-zinc-300: #d4d5d8;--color-zinc-400: #9fa2a9;--color-zinc-500: #959aa3;--color-zinc-600: #52555c;--color-zinc-700: #3f4146;--color-zinc-800: #343538;--color-zinc-900: #18191b;--color-zinc-950: #090a0b;--color-pink-50: #fdf2f8;--color-pink-100: #fce7f3;--color-pink-200: #fccee8;--color-pink-300: #fda5d5;--color-pink-400: #fb64b6;--color-pink-500: #f6339a;--color-pink-600: #e60076;--color-pink-700: #c6005c;--color-pink-800: #a3004c;--color-pink-900: #861043;--color-pink-950: #510424;--color-emerald-500: #00bc7d;--color-black-600: #00000099}:root{--page-page-front: var(--color-white-1000);--page-page-back: var(--color-zinc-100);--surface-neutral-soft-primary: var(--color-zinc-100);--surface-neutral-soft-secondary: var(--color-zinc-200);--surface-accent-primary: var(--color-pink-400);--surface-accent-secondary: var(--color-pink-500);--glass-glass-soft-primary: var(--color-white-100);--glass-glass-soft-secondary: var(--color-white-200);--glass-glass-hard-primary: var(--color-black-600);--glass-glass-fade-min: var(--color-white-0);--glass-glass-fade-max: var(--color-white-1000);--text-icons-primary: var(--color-zinc-800);--text-icons-secondary: var(--color-zinc-500);--text-icons-on-color-primary: var(--color-white-1000);--text-icons-accent-primary: var(--color-pink-400);--outline-primary: var(--color-zinc-200);--outline-glass-primary: var(--color-white-200);--success-primary: var(--color-emerald-500)}:root{--family-sans-large: "Inter", sans-serif;--family-sans-medium: "Inter", sans-serif;--family-sans-small: "Inter", sans-serif;--family-sans-xsmall: "Inter", sans-serif;--family-mono-large: "IBM Plex Mono", monospace;--family-mono-medium: "IBM Plex Mono", monospace;--family-mono-small: "IBM Plex Mono", monospace;--family-mono-xsmall: "IBM Plex Mono", monospace;--weight-regular-large: 400;--weight-regular-medium: 400;--weight-regular-small: 400;--weight-regular-xsmall: 400;--weight-medium-large: 500;--weight-medium-medium: 500;--weight-medium-small: 500;--weight-medium-xsmall: 500;--weight-semibold-large: 600;--weight-semibold-medium: 600;--weight-semibold-small: 600;--weight-semibold-xsmall: 600;--weight-body-text-medium-large: 500;--weight-body-text-medium-medium: 500;--weight-body-text-medium-small: 500;--weight-body-text-medium-xsmall: 500;--size-heading-lg-large: 28px;--size-heading-lg-medium: 24px;--size-heading-lg-small: 24px;--size-heading-lg-xsmall: 20px;--size-heading-md-large: 22px;--size-heading-md-medium: 20px;--size-heading-md-small: 20px;--size-heading-md-xsmall: 18px;--size-heading-new-large: 24px;--size-heading-new-medium: 24px;--size-heading-new-small: 24px;--size-heading-new-xsmall: 20px;--size-body-text-large: 17px;--size-body-text-medium: 17px;--size-body-text-small: 17px;--size-body-text-xsmall: 17px;--size-body-text-medium-large: 17px;--size-body-text-medium-medium: 17px;--size-body-text-medium-small: 17px;--size-body-text-medium-xsmall: 17px;--size-body-title-large: 17px;--size-body-title-medium: 17px;--size-body-title-small: 17px;--size-body-title-xsmall: 17px;--size-button-title-large: 16px;--size-button-title-medium: 16px;--size-button-title-small: 16px;--size-button-title-xsmall: 16px;--line-height-heading-lg-large: 32px;--line-height-heading-lg-medium: 28px;--line-height-heading-lg-small: 28px;--line-height-heading-lg-xsmall: 24px;--line-height-heading-md-large: 28px;--line-height-heading-md-medium: 24px;--line-height-heading-md-small: 24px;--line-height-heading-md-xsmall: 22px;--line-height-heading-new-large: 28px;--line-height-heading-new-medium: 28px;--line-height-heading-new-small: 28px;--line-height-heading-new-xsmall: 24px;--line-height-body-text-large: 24px;--line-height-body-text-medium: 24px;--line-height-body-text-small: 24px;--line-height-body-text-xsmall: 24px;--line-height-body-text-medium-large: 24px;--line-height-body-text-medium-medium: 24px;--line-height-body-text-medium-small: 24px;--line-height-body-text-medium-xsmall: 24px;--line-height-body-title-large: 24px;--line-height-body-title-medium: 24px;--line-height-body-title-small: 24px;--line-height-body-title-xsmall: 24px;--line-height-button-title-large: 24px;--line-height-button-title-medium: 24px;--line-height-button-title-small: 24px;--line-height-button-title-xsmall: 24px;--tracking-heading-lg-large: -.56px;--tracking-heading-lg-medium: -.56px;--tracking-heading-lg-small: -.56px;--tracking-heading-lg-xsmall: -.56px;--tracking-heading-md-large: -.44px;--tracking-heading-md-medium: -.44px;--tracking-heading-md-small: -.44px;--tracking-heading-md-xsmall: -.44px;--tracking-heading-new-large: -.56px;--tracking-heading-new-medium: -.56px;--tracking-heading-new-small: -.56px;--tracking-heading-new-xsmall: -.44px;--tracking-body-text-large: -.4px;--tracking-body-text-medium: -.4px;--tracking-body-text-small: -.4px;--tracking-body-text-xsmall: -.4px;--tracking-body-text-medium-large: -.4px;--tracking-body-text-medium-medium: -.4px;--tracking-body-text-medium-small: -.4px;--tracking-body-text-medium-xsmall: -.4px;--tracking-body-title-large: -.4px;--tracking-body-title-medium: -.4px;--tracking-body-title-small: -.4px;--tracking-body-title-xsmall: -.4px;--tracking-button-title-large: 0px;--tracking-button-title-medium: 0px;--tracking-button-title-small: 0px;--tracking-button-title-xsmall: 0px;--paragraph-spacing-without-large: 0px;--paragraph-spacing-without-medium: 0px;--paragraph-spacing-without-small: 0px;--paragraph-spacing-without-xsmall: 0px;--paragraph-spacing-with-large: 16px;--paragraph-spacing-with-medium: 16px;--paragraph-spacing-with-small: 16px;--paragraph-spacing-with-xsmall: 16px}:root{--spacing-0x: 0px;--spacing-0-5x: 2px;--spacing-x: 4px;--spacing-1-5x: 6px;--spacing-2x: 8px;--spacing-3x: 12px;--spacing-4x: 16px;--spacing-5x: 20px;--spacing-6x: 24px;--spacing-7x: 28px;--spacing-8x: 32px;--spacing-10x: 40px;--spacing-12x: 48px;--spacing-16x: 64px;--spacing-20x: 80px;--spacing-24x: 96px;--spacing-32x: 128px;--size-6: 6px;--size-8: 8px;--size-12: 12px;--size-16: 16px;--size-20: 20px;--size-24: 24px;--size-28: 28px;--size-32: 32px;--size-36: 36px;--size-40: 40px;--size-48: 48px;--size-64: 64px;--radius-0: 0px;--radius-4: 4px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-24: 24px;--radius-28: 28px;--radius-36: 36px;--radius-48: 48px;--radius-absolute: 9999px}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-C-SBB-bw.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Medium-B772pXP5.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-SemiBold-DAxHeMPo.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-COLGFB3M.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-CDhBSFyE.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{font-family:var(--family-sans-medium);line-height:1.5;font-weight:var(--weight-medium-medium);color-scheme:light;color:var(--text-icons-primary);background-color:var(--page-page-front);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}#root{min-height:100vh}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}a{color:inherit;text-decoration:none}.anchor-link{display:inline-flex;align-items:center;padding:0;font-family:var(--family-sans-large);font-size:var(--size-body-text-large);font-weight:var(--weight-medium-large);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large);white-space:nowrap;color:var(--text-icons-primary);transform:scale(1);transform-origin:center;will-change:transform;transition:color .15s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.anchor-link--interactive-preview{color:var(--text-icons-accent-primary)}.anchor-link--touch-pressed{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.anchor-link:hover,.anchor-link:active{color:var(--text-icons-accent-primary)}.anchor-link:active{transform:scale(.95)}}.anchor-link:focus-visible{outline:2px solid var(--outline-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.anchor-link{transition:color .15s ease}}@media(hover:none),(pointer:coarse){.anchor-link,.anchor-link:active,.anchor-link--touch-pressed{transform:none!important}}.avatar{--avatar-size: 200px;--avatar-radius: var(--radius-48);position:relative;display:block;width:var(--avatar-size);height:var(--avatar-size);aspect-ratio:1 / 1;padding:0;border:0;border-radius:var(--avatar-radius);overflow:hidden;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.avatar__picture,.avatar__image{display:block;width:100%;height:100%;min-width:100%;min-height:100%}.avatar__picture{position:absolute;inset:0;width:100%;height:100%;opacity:1;transition:opacity .2s ease}.avatar__picture--default{z-index:2}.avatar__picture--hover{z-index:1}.avatar__picture--hidden{opacity:0;pointer-events:none}.avatar__picture--visible{opacity:1}.avatar__image{object-fit:cover;object-position:center;pointer-events:none}.avatar__glow{position:absolute;inset:0;z-index:3;border-radius:inherit;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.15) 0%,rgba(255,255,255,0) 40%);mix-blend-mode:screen;pointer-events:none;transition:opacity .2s ease}@media(hover:hover)and (pointer:fine){.avatar:hover{outline:none}}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:none;border-radius:var(--radius-absolute);background:var(--surface-accent-primary);padding:0;color:var(--text-icons-on-color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:scale(1);transform-origin:center;will-change:transform;transition:background-color .15s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.primary-button--m{height:var(--size-48);padding:var(--spacing-3x) var(--spacing-5x);gap:var(--spacing-1-5x)}.primary-button--l{height:var(--size-64);padding:var(--spacing-5x) var(--spacing-6x);gap:var(--spacing-2x)}.primary-button--l-icon{padding:var(--spacing-5x) var(--spacing-6x) var(--spacing-5x) var(--spacing-5x)}.primary-button--l-stretch{width:100%}.primary-button__icon{width:var(--size-24);height:var(--size-24);display:inline-flex;align-items:center;justify-content:center;flex:none}.primary-button__icon>svg{width:100%;height:100%;display:block}.primary-button__label{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium);white-space:nowrap}.primary-button--interactive-preview{background:var(--surface-accent-secondary)}.primary-button--touch-pressed{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.primary-button:hover,.primary-button:active{background:var(--surface-accent-secondary)}.primary-button:active{transform:scale(.95)}}@media(hover:none),(pointer:coarse){.primary-button:active{background:var(--surface-accent-secondary)}.primary-button,.primary-button:active{transform:none!important}}.primary-button:focus-visible{outline:2px solid var(--outline-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.primary-button{transition:background-color .15s ease}}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1-5x);min-width:0;height:var(--size-48);padding:var(--spacing-3x) var(--spacing-5x) var(--spacing-3x) var(--spacing-3x);border:none;border-radius:var(--radius-absolute);background:var(--surface-neutral-soft-primary);color:var(--text-icons-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:scale(1);transform-origin:center;will-change:transform;transition:background-color .15s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.secondary-button--m{min-width:185px}.secondary-button__icon{width:var(--size-24);height:var(--size-24);display:inline-flex;align-items:center;justify-content:center;flex:none}.secondary-button__icon>svg{width:100%;height:100%;display:block}.secondary-button__label{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium);white-space:nowrap}.secondary-button--interactive-preview{background:var(--surface-neutral-soft-secondary)}.secondary-button--touch-pressed{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.secondary-button:hover,.secondary-button:active{background:var(--surface-neutral-soft-secondary)}.secondary-button:active{transform:scale(.95)}}@media(hover:none),(pointer:coarse){.secondary-button:active{background:var(--surface-neutral-soft-secondary)}.secondary-button,.secondary-button:active{transform:none!important}}.secondary-button:focus-visible{outline:2px solid var(--outline-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.secondary-button{transition:background-color .15s ease}}.secondary-button-dark{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1-5x);min-width:0;height:var(--size-48);padding:var(--spacing-3x) var(--spacing-5x) var(--spacing-3x) var(--spacing-3x);border:none;border-radius:var(--radius-absolute);background:var(--glass-glass-soft-primary);color:var(--text-icons-on-color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:scale(1);transform-origin:center;will-change:transform;transition:background-color .15s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.secondary-button-dark--no-icon{padding-left:var(--spacing-5x)}.secondary-button-dark__icon{width:var(--size-24);height:var(--size-24);display:inline-flex;align-items:center;justify-content:center;flex:none}.secondary-button-dark__icon>svg{width:100%;height:100%;display:block}.secondary-button-dark__label{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium);white-space:nowrap}.secondary-button-dark--interactive-preview{background:var(--glass-glass-soft-secondary)}.secondary-button-dark--touch-pressed{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.secondary-button-dark:hover,.secondary-button-dark:active{background:var(--glass-glass-soft-secondary)}.secondary-button-dark:active{transform:scale(.95)}}@media(hover:none),(pointer:coarse){.secondary-button-dark:active{background:var(--glass-glass-soft-secondary)}.secondary-button-dark,.secondary-button-dark:active{transform:none!important}}.secondary-button-dark:focus-visible{outline:2px solid var(--outline-glass-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.secondary-button-dark{transition:background-color .15s ease}}.email-copy-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2x);width:100%;max-width:700px;min-width:0;height:var(--size-64);padding:var(--spacing-5x) var(--spacing-6x) var(--spacing-5x) var(--spacing-5x);border:none;border-radius:var(--radius-absolute);background:var(--surface-neutral-soft-primary);color:var(--text-icons-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:scale(1);transform-origin:center;will-change:transform;transition:background-color .15s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.email-copy-button__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2x);opacity:0;transition:opacity .3s ease}.email-copy-button__content--visible{opacity:1}.email-copy-button__icon{width:var(--size-24);height:var(--size-24);display:inline-flex;align-items:center;justify-content:center;flex:none}.email-copy-button__svg{width:100%;height:100%;display:block}.email-copy-button__label{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium);white-space:nowrap}.email-copy-button--success{background:var(--surface-neutral-soft-primary)}.email-copy-button--pressed{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.email-copy-button:not(.email-copy-button--success):hover,.email-copy-button:not(.email-copy-button--success):active{background:var(--surface-neutral-soft-secondary)}.email-copy-button:not(.email-copy-button--success):active{transform:scale(.95)}}@media(hover:none),(pointer:coarse){.email-copy-button:not(.email-copy-button--success):active{background:var(--surface-neutral-soft-secondary)}.email-copy-button,.email-copy-button:active,.email-copy-button--pressed{transform:none!important}}.email-copy-button:focus-visible{outline:2px solid var(--outline-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.email-copy-button{transition:background-color .15s ease}.email-copy-button__content{transition:none}}.superpower-card{--superpower-card-width: 700px;--superpower-card-gap: var(--spacing-4x);--superpower-card-image-radius: var(--radius-24);--superpower-card-text-gap: var(--spacing-3x);--superpower-card-heading-font: var(--family-sans-large);--superpower-card-heading-size: var(--size-heading-new-large);--superpower-card-heading-weight: var(--weight-semibold-large);--superpower-card-heading-line-height: var(--line-height-heading-new-large);--superpower-card-heading-tracking: var(--tracking-heading-new-large);--superpower-card-body-font: var(--family-sans-large);--superpower-card-body-size: var(--size-body-text-large);--superpower-card-body-weight: var(--weight-medium-large);--superpower-card-body-line-height: var(--line-height-body-text-large);--superpower-card-body-tracking: var(--tracking-body-text-large);display:flex;flex-direction:column;align-items:flex-start;gap:var(--superpower-card-gap);width:min(100%,var(--superpower-card-width));color:var(--text-icons-primary)}.superpower-card__media{width:100%;aspect-ratio:700 / 500;overflow:hidden;border-radius:var(--superpower-card-image-radius);background:var(--surface-neutral-soft-primary)}.superpower-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.superpower-card__content{display:flex;flex-direction:column;gap:var(--superpower-card-text-gap);width:100%}.superpower-card__heading{margin:0;width:100%;font-family:var(--superpower-card-heading-font);font-size:var(--superpower-card-heading-size);font-weight:var(--superpower-card-heading-weight);line-height:var(--superpower-card-heading-line-height);letter-spacing:var(--superpower-card-heading-tracking)}.superpower-card__text{margin:0;width:100%;font-family:var(--superpower-card-body-font);font-size:var(--superpower-card-body-size);font-weight:var(--superpower-card-body-weight);line-height:var(--superpower-card-body-line-height);letter-spacing:var(--superpower-card-body-tracking);color:var(--text-icons-primary);white-space:pre-line}@media(min-width:600px)and (max-width:1299px){.superpower-card{--superpower-card-width: 700px;--superpower-card-gap: var(--spacing-4x);--superpower-card-text-gap: var(--spacing-3x);--superpower-card-heading-font: var(--family-sans-medium);--superpower-card-heading-size: var(--size-heading-new-medium);--superpower-card-heading-weight: var(--weight-semibold-medium);--superpower-card-heading-line-height: var(--line-height-heading-new-medium);--superpower-card-heading-tracking: var(--tracking-heading-new-medium);--superpower-card-body-font: var(--family-sans-medium);--superpower-card-body-size: var(--size-body-text-medium);--superpower-card-body-weight: var(--weight-medium-medium);--superpower-card-body-line-height: var(--line-height-body-text-medium);--superpower-card-body-tracking: var(--tracking-body-text-medium)}.superpower-card__media{aspect-ratio:700 / 500}}@media(min-width:400px)and (max-width:599px){.superpower-card{--superpower-card-gap: var(--spacing-4x);--superpower-card-text-gap: var(--spacing-2x);--superpower-card-heading-font: var(--family-sans-small);--superpower-card-heading-size: var(--size-heading-new-small);--superpower-card-heading-weight: var(--weight-semibold-small);--superpower-card-heading-line-height: var(--line-height-heading-new-small);--superpower-card-heading-tracking: var(--tracking-heading-new-small);--superpower-card-body-font: var(--family-sans-small);--superpower-card-body-size: var(--size-body-text-small);--superpower-card-body-weight: var(--weight-medium-small);--superpower-card-body-line-height: var(--line-height-body-text-small);--superpower-card-body-tracking: var(--tracking-body-text-small);width:100%;max-width:700px}.superpower-card__media{aspect-ratio:450 / 450;border-radius:var(--radius-20)}}@media(max-width:399px){.superpower-card{--superpower-card-gap: var(--spacing-4x);--superpower-card-text-gap: var(--spacing-2x);--superpower-card-heading-font: var(--family-sans-xsmall);--superpower-card-heading-size: var(--size-heading-new-xsmall);--superpower-card-heading-weight: var(--weight-semibold-xsmall);--superpower-card-heading-line-height: var(--line-height-heading-new-xsmall);--superpower-card-heading-tracking: var(--tracking-heading-new-xsmall);--superpower-card-body-font: var(--family-sans-xsmall);--superpower-card-body-size: var(--size-body-text-xsmall);--superpower-card-body-weight: var(--weight-medium-xsmall);--superpower-card-body-line-height: var(--line-height-body-text-xsmall);--superpower-card-body-tracking: var(--tracking-body-text-xsmall)}.superpower-card__media{aspect-ratio:343 / 343;border-radius:var(--radius-20)}}.case-preview-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-7x);width:min(100%,700px);max-width:700px;color:var(--text-icons-primary);text-decoration:none;cursor:pointer}.case-preview-card__text{display:flex;flex-direction:column;gap:var(--spacing-3x);width:100%}.case-preview-card__title-row{display:flex;align-items:center;gap:var(--spacing-2x);width:100%}.case-preview-card__icon{display:inline-flex;width:var(--size-32);height:var(--size-32);flex:none;overflow:hidden;border-radius:var(--radius-8);background:var(--surface-neutral-soft-primary)}.case-preview-card__icon-image{display:block;width:100%;height:100%;object-fit:cover}.case-preview-card__project-name{margin:0;min-width:0;flex:1 0 0;font-family:var(--family-sans-medium);font-size:var(--size-body-text-large);font-weight:var(--weight-body-text-medium-medium);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large)}.case-preview-card__heading{margin:0;width:100%;font-family:var(--family-sans-medium);font-size:var(--size-heading-new-large);font-weight:var(--weight-semibold-medium);line-height:var(--line-height-heading-new-large);letter-spacing:var(--tracking-heading-new-large)}.case-preview-card__cover{position:relative;width:100%;aspect-ratio:700 / 500;overflow:hidden;border-radius:var(--radius-24);background:var(--surface-neutral-soft-primary)}.case-preview-card__glow{position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 45%);mix-blend-mode:screen;pointer-events:none;transition:opacity .2s ease}.case-preview-card__cover-image{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1s cubic-bezier(.22,1,.36,1);will-change:transform}.case-preview-card:focus-visible{outline:2px solid var(--outline-primary);outline-offset:4px}@media(hover:hover)and (pointer:fine){.case-preview-card__cover:hover .case-preview-card__cover-image{transform:scale(1.05)}}@media(hover:none),(pointer:coarse){.case-preview-card__cover-image{transition:none;transform:scale(1)}}@media(min-width:600px)and (max-width:1299px){.case-preview-card{gap:var(--spacing-6x)}.case-preview-card__project-name{font-size:var(--size-body-text-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium)}.case-preview-card__heading{font-size:var(--size-heading-new-medium);line-height:var(--line-height-heading-new-medium);letter-spacing:var(--tracking-heading-new-medium)}}@media(min-width:400px)and (max-width:599px){.case-preview-card{gap:var(--spacing-5x)}.case-preview-card__project-name{font-size:var(--size-body-text-small);line-height:var(--line-height-body-text-small);letter-spacing:var(--tracking-body-text-small)}.case-preview-card__heading{font-size:var(--size-heading-new-small);line-height:var(--line-height-heading-new-small);letter-spacing:var(--tracking-heading-new-small)}.case-preview-card__cover{aspect-ratio:450 / 450;border-radius:var(--radius-20)}}@media(max-width:399px){.case-preview-card{gap:var(--spacing-5x)}.case-preview-card__project-name{font-size:var(--size-body-text-xsmall);line-height:var(--line-height-body-text-xsmall);letter-spacing:var(--tracking-body-text-xsmall)}.case-preview-card__heading{font-size:var(--size-heading-new-xsmall);line-height:var(--line-height-heading-new-xsmall);letter-spacing:var(--tracking-heading-new-xsmall)}.case-preview-card__cover{aspect-ratio:343 / 343;border-radius:var(--radius-20)}}.company-card{--company-card-width: 700px;--company-card-avatar-size: 48px;--company-card-avatar-radius: var(--radius-16);--company-card-gap: var(--spacing-5x);--company-card-header-gap: var(--spacing-4x);--company-card-main-text-gap: 6px;--company-card-section-gap: 8px;--company-card-heading-font: var(--family-sans-large);--company-card-heading-size: var(--size-heading-new-large);--company-card-heading-weight: var(--weight-semibold-large);--company-card-heading-line-height: var(--line-height-heading-new-large);--company-card-heading-tracking: var(--tracking-heading-new-large);--company-card-body-title-font: var(--family-sans-large);--company-card-body-title-size: var(--size-body-title-large);--company-card-body-title-weight: var(--weight-medium-large);--company-card-body-title-line-height: var(--line-height-body-title-large);--company-card-body-title-tracking: var(--tracking-body-title-large);--company-card-body-font: var(--family-sans-large);--company-card-body-size: var(--size-body-text-large);--company-card-body-weight: var(--weight-medium-large);--company-card-body-line-height: var(--line-height-body-text-large);--company-card-body-tracking: var(--tracking-body-text-large);display:flex;flex-direction:column;align-items:flex-start;gap:var(--company-card-gap);width:min(100%,var(--company-card-width));color:var(--text-icons-primary)}.company-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--company-card-header-gap);width:100%}.company-card__avatar{position:relative;width:var(--company-card-avatar-size);height:var(--company-card-avatar-size);border-radius:var(--company-card-avatar-radius);overflow:hidden;background:var(--surface-neutral-soft-primary);flex:none}.company-card__avatar-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.company-card__main-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--company-card-main-text-gap);width:100%}.company-card__company-name{margin:0;width:100%;font-family:var(--company-card-heading-font);font-size:var(--company-card-heading-size);font-weight:var(--company-card-heading-weight);line-height:var(--company-card-heading-line-height);letter-spacing:var(--company-card-heading-tracking)}.company-card__period{margin:0;width:100%;font-family:var(--company-card-body-font);font-size:var(--company-card-body-size);font-weight:var(--company-card-body-weight);line-height:var(--company-card-body-line-height);letter-spacing:var(--company-card-body-tracking);color:var(--text-icons-secondary)}.company-card__about{margin:0;width:100%;font-family:var(--company-card-body-font);font-size:var(--company-card-body-size);font-weight:var(--company-card-body-weight);line-height:var(--company-card-body-line-height);letter-spacing:var(--company-card-body-tracking);color:var(--text-icons-primary)}.company-card__section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--company-card-section-gap);width:100%}.company-card__section-title{margin:0;width:100%;font-family:var(--company-card-body-font);font-size:var(--company-card-body-size);font-weight:var(--company-card-body-weight);line-height:var(--company-card-body-line-height);letter-spacing:var(--company-card-body-tracking);color:var(--text-icons-secondary)}.company-card__list{display:flex;flex-direction:column;gap:var(--spacing-2x);margin:0;padding:0;list-style:none;width:100%}.company-card__list-item{display:grid;grid-template-columns:auto 1fr;column-gap:var(--spacing-2x);align-items:start;width:100%}.company-card__dash,.company-card__list-text{font-family:var(--company-card-body-font);font-size:var(--company-card-body-size);font-weight:var(--company-card-body-weight);line-height:var(--company-card-body-line-height);letter-spacing:var(--company-card-body-tracking)}.company-card__dash{flex:none}.company-card__list-text{min-width:0}@media(min-width:600px)and (max-width:1299px){.company-card{--company-card-width: 700px;--company-card-avatar-size: 48px;--company-card-avatar-radius: var(--radius-16);--company-card-heading-font: var(--family-sans-medium);--company-card-heading-size: var(--size-heading-new-medium);--company-card-heading-weight: var(--weight-semibold-medium);--company-card-heading-line-height: var(--line-height-heading-new-medium);--company-card-heading-tracking: var(--tracking-heading-new-medium);--company-card-body-title-font: var(--family-sans-medium);--company-card-body-title-size: var(--size-body-title-medium);--company-card-body-title-weight: var(--weight-medium-medium);--company-card-body-title-line-height: var(--line-height-body-title-medium);--company-card-body-title-tracking: var(--tracking-body-title-medium);--company-card-body-font: var(--family-sans-medium);--company-card-body-size: var(--size-body-text-medium);--company-card-body-weight: var(--weight-medium-medium);--company-card-body-line-height: var(--line-height-body-text-medium);--company-card-body-tracking: var(--tracking-body-text-medium)}}@media(min-width:400px)and (max-width:599px){.company-card{--company-card-avatar-size: 40px;--company-card-avatar-radius: var(--radius-12);--company-card-heading-font: var(--family-sans-small);--company-card-heading-size: var(--size-heading-new-small);--company-card-heading-weight: var(--weight-semibold-small);--company-card-heading-line-height: var(--line-height-heading-new-small);--company-card-heading-tracking: var(--tracking-heading-new-small);--company-card-body-title-font: var(--family-sans-small);--company-card-body-title-size: var(--size-body-title-small);--company-card-body-title-weight: var(--weight-medium-small);--company-card-body-title-line-height: var(--line-height-body-title-small);--company-card-body-title-tracking: var(--tracking-body-title-small);--company-card-body-font: var(--family-sans-small);--company-card-body-size: var(--size-body-text-small);--company-card-body-weight: var(--weight-medium-small);--company-card-body-line-height: var(--line-height-body-text-small);--company-card-body-tracking: var(--tracking-body-text-small);width:100%;max-width:700px}}@media(max-width:399px){.company-card{--company-card-avatar-size: 40px;--company-card-avatar-radius: var(--radius-12);--company-card-heading-font: var(--family-sans-xsmall);--company-card-heading-size: var(--size-heading-new-xsmall);--company-card-heading-weight: var(--weight-semibold-xsmall);--company-card-heading-line-height: var(--line-height-heading-new-xsmall);--company-card-heading-tracking: var(--tracking-heading-new-xsmall);--company-card-body-title-font: var(--family-sans-xsmall);--company-card-body-title-size: var(--size-body-title-xsmall);--company-card-body-title-weight: var(--weight-medium-xsmall);--company-card-body-title-line-height: var(--line-height-body-title-xsmall);--company-card-body-title-tracking: var(--tracking-body-title-xsmall);--company-card-body-font: var(--family-sans-xsmall);--company-card-body-size: var(--size-body-text-xsmall);--company-card-body-weight: var(--weight-medium-xsmall);--company-card-body-line-height: var(--line-height-body-text-xsmall);--company-card-body-tracking: var(--tracking-body-text-xsmall)}}.home-page{position:relative;min-height:100vh;padding:var(--spacing-2x);background:var(--page-page-back)}.home-page__anchors,.home-page__buttons{position:fixed;top:var(--spacing-8x);z-index:20}.home-page__anchors{left:var(--spacing-8x);display:flex;flex-direction:column;gap:var(--spacing-4x);width:117px}.home-page__avatar-wrap{position:relative;width:48px;height:48px;flex:none;-webkit-tap-highlight-color:transparent}.home-page__avatar-picture,.home-page__avatar-image{display:block;width:100%;height:100%}.home-page__avatar-picture{border-radius:50%;overflow:hidden}.home-page__avatar-image{object-fit:cover;object-position:center}.home-page__avatar-badge{position:absolute;right:0;bottom:0;width:14px;height:14px;border-radius:50%;background:var(--success-primary);border:2px solid var(--page-page-front)}.home-page__links{display:flex;flex-direction:column;gap:12px;width:100%}.home-page__buttons{right:var(--spacing-8x);display:flex;gap:var(--spacing-2x);align-items:center}.home-page__bottom-bar{display:none}.home-page__bottom-bar-blurs,.home-page__bottom-bar-blur,.home-page__bottom-bar-gradient{pointer-events:none}.home-page__content{display:flex;flex-direction:column;gap:var(--spacing-2x);width:100%}.home-page__block{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16x);width:100%;padding:var(--spacing-20x) var(--spacing-20x);background:var(--page-page-front);border-radius:var(--radius-48);overflow:hidden}.home-page__block--about{gap:var(--spacing-12x)}.home-page__block--about .home-page__section{gap:var(--spacing-7x)}.home-page__section{display:flex;flex-direction:column;gap:var(--spacing-7x);align-items:flex-start;width:min(100%,700px)}.home-page__section--stack{gap:var(--spacing-16x)}.home-page__section--skills{gap:var(--spacing-4x)}.home-page__hero-avatar{flex:none}.home-page__hero-copy{display:flex;flex-direction:column;gap:var(--spacing-3x);width:100%}.home-page__hero-name,.home-page__hero-text,.home-page__section-title,.home-page__list-text{margin:0}.home-page__hero-name{font-family:var(--family-sans-large);font-size:var(--size-body-text-large);font-weight:var(--weight-medium-large);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large);color:var(--text-icons-primary)}.home-page__section-title{font-family:var(--family-sans-large);font-size:var(--size-heading-new-large);font-weight:var(--weight-semibold-large);line-height:var(--line-height-heading-new-large);letter-spacing:var(--tracking-heading-new-large);color:var(--text-icons-primary)}.home-page__section-title--md{font-size:var(--size-heading-new-large);line-height:var(--line-height-heading-new-large);letter-spacing:var(--tracking-heading-new-large)}.home-page__hero-text{font-family:var(--family-sans-large);font-size:var(--size-heading-new-large);font-weight:var(--weight-semibold-large);line-height:var(--line-height-heading-new-large);letter-spacing:var(--tracking-heading-new-large);color:var(--text-icons-primary)}.home-page__list{margin:0;padding:0;list-style:none}.home-page__list-item{display:grid;grid-template-columns:auto 1fr;column-gap:var(--spacing-2x);align-items:start;margin-bottom:8px}.home-page__list-item:last-child{margin-bottom:0}.home-page__list-dash{flex:none}.home-page__list-text{font-family:var(--family-sans-large);font-size:var(--size-body-text-large);font-weight:var(--weight-medium-large);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large);color:var(--text-icons-primary);min-width:0}.home-page__contact-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3x);width:100%}.home-page__contact-action,.home-page__contact-email{flex:1 1 330px;min-width:330px}@media(min-width:600px)and (max-width:1299px){.home-page__bottom-bar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;justify-content:center;align-items:stretch;overflow:clip;height:92px;min-height:92px;padding:0;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.home-page--bottom-bar-hidden{padding-bottom:0}.home-page--bottom-bar-hidden .home-page__bottom-bar{transform:translateY(100%);pointer-events:none}.home-page--bottom-bar-hidden .home-page__bottom-bar-gradient{opacity:0}.home-page__block{padding-block:var(--spacing-12x)}.home-page__block--about{gap:var(--spacing-12x)}.home-page__block--about .home-page__section{gap:var(--spacing-6x)}.home-page__block{padding:var(--spacing-12x) var(--spacing-12x);gap:var(--spacing-12x);border-radius:var(--radius-36)}.home-page__block--about{gap:var(--spacing-12x);border-top-left-radius:0;border-top-right-radius:0}.home-page__section--stack{gap:var(--spacing-12x)}.home-page__section-title{font-family:var(--family-sans-medium);font-size:var(--size-heading-new-small);font-weight:var(--weight-semibold-medium);line-height:var(--line-height-heading-new-small);letter-spacing:var(--tracking-heading-new-small)}.home-page__section-title--md{font-size:var(--size-heading-new-small);line-height:var(--line-height-heading-new-small);letter-spacing:var(--tracking-heading-new-small)}.home-page__content>.home-page__block:last-child .home-page__section{gap:var(--spacing-4x)}.home-page__content>.home-page__block:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.home-page__section{width:min(100%,700px)}.home-page__anchors,.home-page__buttons{display:none}.home-page{padding:0}.home-page__bottom-bar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;justify-content:center;align-items:stretch;overflow:clip;height:92px;min-height:92px;padding:0}.home-page__bottom-bar-blurs{position:absolute;inset:auto 0 0;height:92px;overflow:hidden}.home-page__bottom-bar-blur,.home-page__bottom-bar-gradient{position:absolute;inset:0}.home-page__bottom-bar-blur{background:#ffffff03;will-change:backdrop-filter,transform;transform:translateZ(0)}.home-page__bottom-bar-blur--1{z-index:91;mask-image:linear-gradient(to bottom,#0000,#000 12.5% 25%,#0000 50%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 12.5%,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 50%);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.home-page__bottom-bar-blur--2{z-index:92;mask-image:linear-gradient(to bottom,#0000 25%,#000 37.5% 50%,#0000 62.5%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,1) 37.5%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 62.5%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.home-page__bottom-bar-blur--3{z-index:93;mask-image:linear-gradient(to bottom,#0000 37.5%,#000 50% 62.5%,#0000 75%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 37.5%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 62.5%,rgba(0,0,0,0) 75%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.home-page__bottom-bar-blur--4{z-index:94;mask-image:linear-gradient(to bottom,#0000 50%,#000 62.5% 75%,#0000 87.5%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 62.5%,rgba(0,0,0,1) 75%,rgba(0,0,0,0) 87.5%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-page__bottom-bar-blur--5{z-index:95;mask-image:linear-gradient(to bottom,#0000 62.5%,#000 75% 87.5%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 62.5%,rgba(0,0,0,1) 75%,rgba(0,0,0,1) 87.5%,rgba(0,0,0,0) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.home-page__bottom-bar-blur--6{z-index:96;mask-image:linear-gradient(to bottom,#0000 75%,#000 87.5% 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 75%,rgba(0,0,0,1) 87.5%,rgba(0,0,0,1) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.home-page__bottom-bar-gradient{z-index:97;background:linear-gradient(180deg,#fff0,#fff)}.home-page__bottom-bar-inner{position:relative;z-index:98;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;padding-bottom:calc(var(--spacing-4x) + env(safe-area-inset-bottom))}.home-page__bottom-bar-pill{display:flex;gap:6px;padding:6px;border-radius:999px;background:var(--glass-glass-hard-primary);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.home-page__hero-name{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium)}.home-page__section-title,.home-page__hero-text{font-family:var(--family-sans-medium);font-size:var(--size-heading-new-medium);font-weight:var(--weight-semibold-medium);line-height:var(--line-height-heading-new-medium);letter-spacing:var(--tracking-heading-new-medium)}.home-page__list-text{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium)}.home-page__section-title--md{font-size:var(--size-heading-new-medium);line-height:var(--line-height-heading-new-medium);letter-spacing:var(--tracking-heading-new-medium)}}@media(min-width:400px)and (max-width:599px){.home-page{padding:0}.home-page__block{padding:var(--spacing-6x) var(--spacing-6x);gap:var(--spacing-10x);border-radius:var(--radius-28)}.home-page__block--about{gap:var(--spacing-10x);border-top-left-radius:0;border-top-right-radius:0}.home-page__block--about .home-page__section{gap:var(--spacing-6x)}.home-page__content>.home-page__block:last-child .home-page__section{gap:var(--spacing-4x)}.home-page__content>.home-page__block:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.home-page__anchors,.home-page__buttons{display:none}.home-page--bottom-bar-hidden{padding-bottom:0}.home-page--bottom-bar-hidden .home-page__bottom-bar{transform:translateY(100%);pointer-events:none}.home-page__bottom-bar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;justify-content:center;align-items:stretch;overflow:clip;height:92px;min-height:92px;padding:0;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.home-page__bottom-bar-blurs{position:absolute;inset:auto 0 0;height:92px;overflow:hidden}.home-page__bottom-bar-blur,.home-page__bottom-bar-gradient{position:absolute;inset:0}.home-page__bottom-bar-blur{background:#ffffff03;will-change:backdrop-filter,transform;transform:translateZ(0)}.home-page__bottom-bar-blur--1{z-index:91;mask-image:linear-gradient(to bottom,#0000,#000 12.5% 25%,#0000 50%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 12.5%,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 50%);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.home-page__bottom-bar-blur--2{z-index:92;mask-image:linear-gradient(to bottom,#0000 25%,#000 37.5% 50%,#0000 62.5%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,1) 37.5%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 62.5%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.home-page__bottom-bar-blur--3{z-index:93;mask-image:linear-gradient(to bottom,#0000 37.5%,#000 50% 62.5%,#0000 75%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 37.5%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 62.5%,rgba(0,0,0,0) 75%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.home-page__bottom-bar-blur--4{z-index:94;mask-image:linear-gradient(to bottom,#0000 50%,#000 62.5% 75%,#0000 87.5%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 62.5%,rgba(0,0,0,1) 75%,rgba(0,0,0,0) 87.5%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-page__bottom-bar-blur--5{z-index:95;mask-image:linear-gradient(to bottom,#0000 62.5%,#000 75% 87.5%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 62.5%,rgba(0,0,0,1) 75%,rgba(0,0,0,1) 87.5%,rgba(0,0,0,0) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.home-page__bottom-bar-blur--6{z-index:96;mask-image:linear-gradient(to bottom,#0000 75%,#000 87.5% 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 75%,rgba(0,0,0,1) 87.5%,rgba(0,0,0,1) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.home-page__bottom-bar-gradient{z-index:97;background:linear-gradient(180deg,#fff0,#fff);transition:opacity .6s cubic-bezier(.22,1,.36,1)}.home-page--bottom-bar-hidden .home-page__bottom-bar-gradient{opacity:0}.home-page__bottom-bar-inner{position:relative;z-index:98;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;padding-bottom:calc(var(--spacing-4x) + env(safe-area-inset-bottom))}.home-page__bottom-bar-pill{display:flex;gap:6px;padding:6px;border-radius:999px;background:var(--glass-glass-hard-primary);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.home-page__hero-name{font-family:var(--family-sans-small);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-small);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-small)}.home-page__section-title,.home-page__hero-text{font-family:var(--family-sans-small);font-size:var(--size-heading-new-small);font-weight:var(--weight-semibold-small);line-height:var(--line-height-heading-new-small);letter-spacing:var(--tracking-heading-new-small)}.home-page__list-text{font-family:var(--family-sans-small);font-size:var(--size-body-text-small);font-weight:var(--weight-medium-small);line-height:var(--line-height-body-text-small);letter-spacing:var(--tracking-body-text-small)}.home-page__section-title--md{font-size:var(--size-heading-new-small);line-height:var(--line-height-heading-new-small);letter-spacing:var(--tracking-heading-new-small)}.home-page__section{width:100%}}@media(max-width:399px){.home-page{padding:0}.home-page__section--stack{gap:var(--spacing-10x)}.home-page__block{padding:var(--spacing-6x) var(--spacing-4x);gap:var(--spacing-10x);border-radius:var(--radius-24)}.home-page__block--about{gap:var(--spacing-10x);border-top-left-radius:0;border-top-right-radius:0}.home-page__block--about .home-page__section{gap:var(--spacing-5x)}.home-page__content>.home-page__block:last-child .home-page__section{gap:var(--spacing-4x)}.home-page__content>.home-page__block:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.home-page__anchors,.home-page__buttons{display:none}.home-page--bottom-bar-hidden{padding-bottom:0}.home-page--bottom-bar-hidden .home-page__bottom-bar{transform:translateY(100%);pointer-events:none}.home-page__bottom-bar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;justify-content:center;align-items:stretch;overflow:clip;height:92px;min-height:92px;padding:0;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.home-page__bottom-bar-blurs{position:absolute;inset:auto 0 0;height:92px;overflow:hidden}.home-page__bottom-bar-blur,.home-page__bottom-bar-gradient{position:absolute;inset:0}.home-page__bottom-bar-blur{background:#ffffff03;will-change:backdrop-filter,transform;transform:translateZ(0)}.home-page__bottom-bar-blur--1{z-index:91;mask-image:linear-gradient(to bottom,#0000,#000 12.5% 25%,#0000 50%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 12.5%,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 50%);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.home-page__bottom-bar-blur--2{z-index:92;mask-image:linear-gradient(to bottom,#0000 25%,#000 37.5% 50%,#0000 62.5%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,1) 37.5%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 62.5%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.home-page__bottom-bar-blur--3{z-index:93;mask-image:linear-gradient(to bottom,#0000 37.5%,#000 50% 62.5%,#0000 75%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 37.5%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 62.5%,rgba(0,0,0,0) 75%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.home-page__bottom-bar-blur--4{z-index:94;mask-image:linear-gradient(to bottom,#0000 50%,#000 62.5% 75%,#0000 87.5%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 62.5%,rgba(0,0,0,1) 75%,rgba(0,0,0,0) 87.5%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-page__bottom-bar-blur--5{z-index:95;mask-image:linear-gradient(to bottom,#0000 62.5%,#000 75% 87.5%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 62.5%,rgba(0,0,0,1) 75%,rgba(0,0,0,1) 87.5%,rgba(0,0,0,0) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.home-page__bottom-bar-blur--6{z-index:96;mask-image:linear-gradient(to bottom,#0000 75%,#000 87.5% 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 75%,rgba(0,0,0,1) 87.5%,rgba(0,0,0,1) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.home-page__bottom-bar-gradient{z-index:97;background:linear-gradient(180deg,#fff0,#fff);transition:opacity .6s cubic-bezier(.22,1,.36,1)}.home-page--bottom-bar-hidden .home-page__bottom-bar-gradient{opacity:0}.home-page__bottom-bar-inner{position:relative;z-index:98;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;padding-bottom:calc(var(--spacing-4x) + env(safe-area-inset-bottom))}.home-page__bottom-bar-pill{display:flex;gap:6px;padding:6px;border-radius:999px;background:var(--glass-glass-hard-primary);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.home-page__hero-name{font-family:var(--family-sans-xsmall);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-xsmall);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-xsmall)}.home-page__section-title,.home-page__hero-text{font-family:var(--family-sans-xsmall);font-size:var(--size-heading-new-xsmall);font-weight:var(--weight-semibold-xsmall);line-height:var(--line-height-heading-new-xsmall);letter-spacing:var(--tracking-heading-new-xsmall)}.home-page__list-text{font-family:var(--family-sans-xsmall);font-size:var(--size-body-text-xsmall);font-weight:var(--weight-medium-xsmall);line-height:var(--line-height-body-text-xsmall);letter-spacing:var(--tracking-body-text-xsmall)}.home-page__section-title--md{font-size:var(--size-heading-new-xsmall);line-height:var(--line-height-heading-new-xsmall);letter-spacing:var(--tracking-heading-new-xsmall)}.home-page__section{width:100%}}.table-of-contents{position:fixed;top:50%;left:var(--spacing-8x);transform:translateY(-50%);z-index:10}.table-of-contents__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.table-of-contents__group{margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.table-of-contents__button{position:relative;display:flex;align-items:center;gap:var(--spacing-2x);height:24px;padding:0;border:none;background:none;cursor:pointer;font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium);color:var(--text-icons-secondary);transition:color .2s ease;white-space:nowrap}.table-of-contents__button:before{content:"";position:absolute;top:50%;left:0;right:0;height:var(--size-36);transform:translateY(-50%)}.table-of-contents__button:hover,.table-of-contents__button--active{color:var(--text-icons-accent-primary)}.table-of-contents__line{display:block;width:16px;height:1px;background:var(--color-zinc-300);border-radius:1px;flex:none;transition:width .2s ease,background .2s ease}.table-of-contents__button:hover .table-of-contents__line,.table-of-contents__line--active{width:24px;background:var(--text-icons-accent-primary)}.table-of-contents__deco{display:block;width:13px;height:1px;background:var(--color-zinc-300);border-radius:1px}.table-of-contents__label{flex:none}@media(max-width:1299px){.table-of-contents{display:none}}.case-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--case-head-gap);width:min(100%,var(--case-head-width))}.case-head__avatar{position:relative;width:var(--case-head-avatar-size);height:var(--case-head-avatar-size);border-radius:var(--case-head-avatar-radius);overflow:hidden;background:var(--surface-neutral-soft-primary);flex:none}.case-head__avatar-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.case-head__description{display:flex;flex-direction:column;align-items:flex-start;gap:var(--case-head-text-gap);width:100%}.case-head__title{margin:0;width:100%;font-family:var(--family-sans-large);font-size:var(--size-heading-lg-large);font-weight:var(--weight-semibold-large);line-height:var(--line-height-heading-lg-large);letter-spacing:var(--tracking-heading-lg-large);color:var(--text-icons-primary)}.case-head__text{margin:0;width:100%;font-family:var(--family-sans-large);font-size:var(--size-body-text-large);font-weight:var(--weight-medium-large);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large);color:var(--text-icons-primary)}.case-head__links{display:flex;align-items:flex-start;gap:var(--spacing-5x);flex-wrap:wrap}.case-head__link{display:inline-flex;align-items:center;justify-content:center;padding-bottom:2px;border-bottom:1px solid var(--outline-primary);font-family:var(--family-sans-large);font-size:var(--size-body-text-large);font-weight:var(--weight-medium-large);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large);color:var(--text-icons-secondary);white-space:nowrap;transition:color .2s ease,border-color .2s ease}.case-head__link:hover{color:var(--text-icons-accent-primary);border-color:var(--text-icons-accent-primary)}.case-head__cover{position:relative;width:100%}@media(min-width:600px)and (max-width:1299px){.case-head__title{font-family:var(--family-sans-medium);font-size:var(--size-heading-lg-medium);font-weight:var(--weight-semibold-medium);line-height:var(--line-height-heading-lg-medium);letter-spacing:var(--tracking-heading-lg-medium)}.case-head__text,.case-head__link{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium)}}@media(min-width:400px)and (max-width:599px){.case-head__title{font-family:var(--family-sans-small);font-size:var(--size-heading-lg-small);font-weight:var(--weight-semibold-small);line-height:var(--line-height-heading-lg-small);letter-spacing:var(--tracking-heading-lg-small)}.case-head__text,.case-head__link{font-family:var(--family-sans-small);font-size:var(--size-body-text-small);font-weight:var(--weight-medium-small);line-height:var(--line-height-body-text-small);letter-spacing:var(--tracking-body-text-small)}}@media(max-width:399px){.case-head__title{font-family:var(--family-sans-xsmall);font-size:var(--size-heading-lg-xsmall);font-weight:var(--weight-semibold-xsmall);line-height:var(--line-height-heading-lg-xsmall);letter-spacing:var(--tracking-heading-lg-xsmall)}.case-head__text,.case-head__link{font-family:var(--family-sans-xsmall);font-size:var(--size-body-text-xsmall);font-weight:var(--weight-medium-xsmall);line-height:var(--line-height-body-text-xsmall);letter-spacing:var(--tracking-body-text-xsmall)}}.yarl__slide{will-change:transform,opacity}.yarl-fly-in{animation:yarl-fly-in .25s cubic-bezier(.22,1,.36,1) forwards}.yarl-fly-out{animation:yarl-fly-out .25s cubic-bezier(.22,1,.36,1) forwards}@keyframes yarl-fly-in{0%{transform:translate(var(--yarl-fly-tx, 0),var(--yarl-fly-ty, 0)) scale(var(--yarl-fly-scale, 1));opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes yarl-fly-out{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--yarl-fly-tx, 0),var(--yarl-fly-ty, 0)) scale(var(--yarl-fly-scale, 1));opacity:0}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{position:fixed;inset:0;opacity:0;overflow:hidden;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto}.yarl__portal_open{opacity:1}.yarl__container{position:absolute;inset:0;overflow:hidden;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain)}.yarl__carousel{display:flex;flex:0 0 auto;height:100%;align-content:center;justify-content:center;align-items:stretch;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1)}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{display:flex;justify-content:center;align-content:center;align-items:center}.yarl__slide{flex:1;position:relative;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%)}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);line-height:0}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));animation:yarl__delayed_fadein 1s linear}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{position:absolute;inset:0 0 auto auto;display:flex;justify-content:flex-end;padding:var(--yarl__toolbar_padding,8px)}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);outline:none;line-height:0;padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,hsla(0,0%,100%,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{position:absolute;top:50%;transform:translateY(-50%);padding:var(--yarl__navigation_button_padding,24px 16px)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.case-media{position:relative;width:min(100%,var(--case-media-width));border-radius:var(--case-media-radius);overflow:hidden;background:var(--surface-neutral-soft-primary);flex:none;line-height:0}.case-media__image{display:block;width:100%;height:auto;border-radius:var(--case-media-radius);pointer-events:none}.case-stage-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;touch-action:none}.case-stage-slide__box{display:flex;align-items:center;justify-content:center;width:var(--stage-w, 100%);height:var(--stage-h, 100%);flex:none;touch-action:none}.case-stage-slide__image{display:block;width:100%;height:100%;object-fit:contain;touch-action:none;pointer-events:none}.yarl__container{background-color:var(--glass-glass-hard-primary)}.yarl-lightbox-hit{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer}.yarl-lightbox-hit--prev{left:0;top:90px;bottom:90px;width:112px}.yarl-lightbox-hit--next{right:0;top:90px;bottom:90px;width:112px}.yarl__toolbar{top:0;right:0;width:112px;height:90px;padding:var(--spacing-8x);align-items:flex-start;justify-content:flex-start}.yarl-lightbox-hit--close{position:relative;width:100%;height:100%;align-items:flex-start;justify-content:flex-start}@media(pointer:coarse){.yarl-lightbox-hit--prev,.yarl-lightbox-hit--next{display:none}.yarl__toolbar{width:72px;height:72px;padding:var(--spacing-3x)}}.lightbox-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--size-48);height:var(--size-48);padding:var(--spacing-3x);border:none;border-radius:var(--radius-absolute);background:var(--glass-glass-soft-primary);color:var(--text-icons-on-color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:scale(1);transform-origin:center;will-change:transform;transition:background-color .15s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.lightbox-icon-button__icon{width:var(--size-24);height:var(--size-24);display:inline-flex;align-items:center;justify-content:center;flex:none}.lightbox-icon-button__icon>svg,.lightbox-icon-button__icon>img{width:100%;height:100%;display:block}.lightbox-icon-button--interactive-preview{background:var(--glass-glass-soft-secondary)}.lightbox-icon-button--touch-pressed{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.lightbox-icon-button:hover,.lightbox-icon-button:active{background:var(--glass-glass-soft-secondary)}.lightbox-icon-button:active{transform:scale(.95)}}@media(hover:none),(pointer:coarse){.lightbox-icon-button:active{background:var(--glass-glass-soft-secondary)}.lightbox-icon-button,.lightbox-icon-button:active{transform:none!important}}.lightbox-icon-button:focus-visible{outline:2px solid var(--text-icons-on-color-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.lightbox-icon-button{transition:background-color .15s ease}}.case-subheading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--case-subheading-gap);width:min(100%,var(--case-subheading-width))}.case-subheading__label{margin:0;width:100%;font-family:var(--family-sans-large);font-size:var(--size-body-text-large);font-weight:var(--weight-medium-large);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large);color:var(--text-icons-secondary)}.case-subheading__text{margin:0;width:100%;font-family:var(--family-sans-large);font-size:var(--size-body-text-large);font-weight:var(--weight-medium-large);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large);color:var(--text-icons-primary)}@media(min-width:600px)and (max-width:1299px){.case-subheading__label,.case-subheading__text{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium)}}@media(min-width:400px)and (max-width:599px){.case-subheading__label,.case-subheading__text{font-family:var(--family-sans-small);font-size:var(--size-body-text-small);font-weight:var(--weight-medium-small);line-height:var(--line-height-body-text-small);letter-spacing:var(--tracking-body-text-small)}}@media(max-width:399px){.case-subheading__label,.case-subheading__text{font-family:var(--family-sans-xsmall);font-size:var(--size-body-text-xsmall);font-weight:var(--weight-medium-xsmall);line-height:var(--line-height-body-text-xsmall);letter-spacing:var(--tracking-body-text-xsmall)}}.case-heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--case-heading-gap);width:min(100%,var(--case-heading-width))}.case-heading__title{margin:0;width:100%;font-family:var(--family-sans-large);font-size:var(--size-heading-lg-large);font-weight:var(--weight-semibold-large);line-height:var(--line-height-heading-lg-large);letter-spacing:var(--tracking-heading-lg-large);color:var(--text-icons-primary)}.case-heading__text{margin:0;width:100%;font-family:var(--family-sans-large);font-size:var(--size-body-text-large);font-weight:var(--weight-medium-large);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large);color:var(--text-icons-primary)}@media(min-width:600px)and (max-width:1299px){.case-heading__title{font-family:var(--family-sans-medium);font-size:var(--size-heading-lg-medium);font-weight:var(--weight-semibold-medium);line-height:var(--line-height-heading-lg-medium);letter-spacing:var(--tracking-heading-lg-medium)}.case-heading__text{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium)}}@media(min-width:400px)and (max-width:599px){.case-heading__title{font-family:var(--family-sans-small);font-size:var(--size-heading-lg-small);font-weight:var(--weight-semibold-small);line-height:var(--line-height-heading-lg-small);letter-spacing:var(--tracking-heading-lg-small)}.case-heading__text{font-family:var(--family-sans-small);font-size:var(--size-body-text-small);font-weight:var(--weight-medium-small);line-height:var(--line-height-body-text-small);letter-spacing:var(--tracking-body-text-small)}}@media(max-width:399px){.case-heading__title{font-family:var(--family-sans-xsmall);font-size:var(--size-heading-lg-xsmall);font-weight:var(--weight-semibold-xsmall);line-height:var(--line-height-heading-lg-xsmall);letter-spacing:var(--tracking-heading-lg-xsmall)}.case-heading__text{font-family:var(--family-sans-xsmall);font-size:var(--size-body-text-xsmall);font-weight:var(--weight-medium-xsmall);line-height:var(--line-height-body-text-xsmall);letter-spacing:var(--tracking-body-text-xsmall)}}.secondary-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--size-48);height:var(--size-48);padding:var(--spacing-3x);border:none;border-radius:var(--radius-absolute);background:var(--surface-neutral-soft-primary);color:var(--text-icons-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:scale(1);transform-origin:center;will-change:transform;transition:background-color .15s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.secondary-icon-button__icon{width:var(--size-24);height:var(--size-24);display:inline-flex;align-items:center;justify-content:center;flex:none}.secondary-icon-button__icon>svg,.secondary-icon-button__icon>img{width:100%;height:100%;display:block}.secondary-icon-button--interactive-preview{background:var(--surface-neutral-soft-secondary)}.secondary-icon-button--touch-pressed{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.secondary-icon-button:hover,.secondary-icon-button:active{background:var(--surface-neutral-soft-secondary)}.secondary-icon-button:active{transform:scale(.95)}}@media(hover:none),(pointer:coarse){.secondary-icon-button:active{background:var(--surface-neutral-soft-secondary)}.secondary-icon-button,.secondary-icon-button:active{transform:none!important}}.secondary-icon-button:focus-visible{outline:2px solid var(--outline-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.secondary-icon-button{transition:background-color .15s ease}}.mobile-navbar{position:fixed;inset-inline:0;bottom:0;z-index:30;display:none;justify-content:center;align-items:stretch;overflow:clip;height:92px;min-height:92px;padding:0}.mobile-navbar__blurs,.mobile-navbar__blur,.mobile-navbar__gradient{pointer-events:none}.mobile-navbar__blurs{position:absolute;inset:auto 0 0;height:92px;overflow:hidden}.mobile-navbar__blur,.mobile-navbar__gradient{position:absolute;inset:0}.mobile-navbar__blur{background:#ffffff03;will-change:backdrop-filter,transform;transform:translateZ(0)}.mobile-navbar__blur--1{z-index:91;mask-image:linear-gradient(to bottom,#0000,#000 12.5% 25%,#0000 50%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 12.5%,rgba(0,0,0,1) 25%,rgba(0,0,0,0) 50%);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.mobile-navbar__blur--2{z-index:92;mask-image:linear-gradient(to bottom,#0000 25%,#000 37.5% 50%,#0000 62.5%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,1) 37.5%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 62.5%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-navbar__blur--3{z-index:93;mask-image:linear-gradient(to bottom,#0000 37.5%,#000 50% 62.5%,#0000 75%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 37.5%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 62.5%,rgba(0,0,0,0) 75%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-navbar__blur--4{z-index:94;mask-image:linear-gradient(to bottom,#0000 50%,#000 62.5% 75%,#0000 87.5%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 62.5%,rgba(0,0,0,1) 75%,rgba(0,0,0,0) 87.5%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-navbar__blur--5{z-index:95;mask-image:linear-gradient(to bottom,#0000 62.5%,#000 75% 87.5%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 62.5%,rgba(0,0,0,1) 75%,rgba(0,0,0,1) 87.5%,rgba(0,0,0,0) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-navbar__blur--6{z-index:96;mask-image:linear-gradient(to bottom,#0000 75%,#000 87.5% 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 75%,rgba(0,0,0,1) 87.5%,rgba(0,0,0,1) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-navbar__gradient{z-index:97;background:linear-gradient(180deg,#fff0,#fff)}.mobile-navbar__inner{position:relative;z-index:98;display:flex;align-items:flex-end;justify-content:center;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-2x);width:100%;height:100%;padding:0 var(--spacing-3x) calc(var(--spacing-4x) + env(safe-area-inset-bottom))}.mobile-navbar__pill{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-1-5x);padding:6px;border-radius:var(--radius-absolute);background:var(--glass-glass-hard-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media(max-width:1299px){.mobile-navbar{display:flex}}.playground-page{position:relative;min-height:100vh;padding:var(--spacing-2x);background:var(--page-page-back)}.playground-page__nav{position:fixed;top:var(--spacing-8x);left:var(--spacing-8x);z-index:20;display:inline-flex}@media(max-width:1299px){.playground-page__nav{display:none}}.playground-page__content{display:flex;flex-direction:column;gap:var(--spacing-2x);width:100%}.playground-page__block{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16x);width:100%;padding:var(--spacing-20x) var(--spacing-20x);background:var(--page-page-front);border-radius:var(--radius-48);overflow:hidden}.playground-page__section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-7x);width:min(100%,700px);scroll-margin-top:40px}.playground-page__sound-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3x)}.playground-page__sound-btn{min-width:96px;height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-absolute);background:var(--surface-neutral-soft-primary);color:var(--text-icons-primary);font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.playground-page__sound-btn:hover,.playground-page__sound-btn:active{background:var(--surface-neutral-soft-secondary)}@media(min-width:600px)and (max-width:1299px){.playground-page{padding:0}.playground-page__block{padding:var(--spacing-12x) var(--spacing-12x);gap:var(--spacing-12x);border-radius:var(--radius-36)}.playground-page__section{width:min(100%,700px);scroll-margin-top:40px}}@media(min-width:400px)and (max-width:599px){.playground-page{padding:0}.playground-page__block{padding:var(--spacing-6x) var(--spacing-6x);gap:var(--spacing-10x);border-radius:var(--radius-28)}.playground-page__section{width:100%;scroll-margin-top:20px}}@media(max-width:399px){.playground-page{padding:0}.playground-page__block{padding:var(--spacing-6x) var(--spacing-4x);gap:var(--spacing-10x);border-radius:var(--radius-24)}.playground-page__section{width:100%;scroll-margin-top:20px}}.not-found-page{position:relative;min-height:100vh;display:flex;padding:var(--spacing-2x);background:var(--page-page-back)}.not-found-page__nav{position:fixed;top:var(--spacing-8x);left:var(--spacing-8x);z-index:20;display:inline-flex}@media(max-width:1299px){.not-found-page__nav{display:none}}.not-found-page__block{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-8x);padding:var(--spacing-20x);background:var(--page-page-front);border-radius:var(--radius-48);text-align:center}.not-found-page__texts{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3x)}.not-found-page__title{margin:0;font-family:var(--family-sans-large);font-size:var(--size-heading-new-large);font-weight:var(--weight-semibold-large);line-height:var(--line-height-heading-new-large);letter-spacing:var(--tracking-heading-new-large);color:var(--text-icons-primary)}.not-found-page__text{margin:0;max-width:420px;font-family:var(--family-sans-large);font-size:var(--size-body-text-large);font-weight:var(--weight-medium-large);line-height:var(--line-height-body-text-large);letter-spacing:var(--tracking-body-text-large);color:var(--text-icons-secondary)}@media(min-width:600px)and (max-width:1299px){.not-found-page{padding:0}.not-found-page__block{padding:var(--spacing-12x);border-radius:0}.not-found-page__title{font-family:var(--family-sans-medium);font-size:var(--size-heading-new-medium);font-weight:var(--weight-semibold-medium);line-height:var(--line-height-heading-new-medium);letter-spacing:var(--tracking-heading-new-medium)}.not-found-page__text{font-family:var(--family-sans-medium);font-size:var(--size-body-text-medium);font-weight:var(--weight-medium-medium);line-height:var(--line-height-body-text-medium);letter-spacing:var(--tracking-body-text-medium)}}@media(min-width:400px)and (max-width:599px){.not-found-page{padding:0}.not-found-page__block{padding:var(--spacing-6x);border-radius:0}.not-found-page__title{font-family:var(--family-sans-small);font-size:var(--size-heading-new-small);font-weight:var(--weight-semibold-small);line-height:var(--line-height-heading-new-small);letter-spacing:var(--tracking-heading-new-small)}.not-found-page__text{font-family:var(--family-sans-small);font-size:var(--size-body-text-small);font-weight:var(--weight-medium-small);line-height:var(--line-height-body-text-small);letter-spacing:var(--tracking-body-text-small)}}@media(max-width:399px){.not-found-page{padding:0}.not-found-page__block{padding:var(--spacing-6x) var(--spacing-4x);border-radius:0}.not-found-page__title{font-family:var(--family-sans-xsmall);font-size:var(--size-heading-new-xsmall);font-weight:var(--weight-semibold-xsmall);line-height:var(--line-height-heading-new-xsmall);letter-spacing:var(--tracking-heading-new-xsmall)}.not-found-page__text{font-family:var(--family-sans-xsmall);font-size:var(--size-body-text-xsmall);font-weight:var(--weight-medium-xsmall);line-height:var(--line-height-body-text-xsmall);letter-spacing:var(--tracking-body-text-xsmall)}}.app-root,.app-root__page{position:relative;min-height:100vh;background:var(--page-page-back)}.app-root__transition{position:fixed;inset:0;background:var(--page-page-back);overflow:hidden;pointer-events:none}.transition-leave{position:absolute;inset:0}.transition-fixed{position:absolute;inset:0;pointer-events:none;z-index:1}.transition-enter{position:absolute;inset:0;z-index:2;will-change:transform}.transition-leave .app-root__page,.transition-enter .app-root__page,.transition-leave [class$=-page],.transition-enter [class$=-page]{background:transparent}.transition-enter{z-index:1}
