:root{--color-bg: #fcfcfc;--color-ink: #474747;--color-text-heading: #474747;--color-text-primary: #676767;--color-text-muted: #b9b9b9;--color-border: #d8d4cc;--color-accent: #9e9a36;--color-accent-light: rgba(158, 154, 54, .6);--color-reddit-orange: #ff723e;--color-focus-ring: #9e9a36;--color-media-placeholder: #d4d0c8;--color-surface: #dad9c4;--color-surface-neutral: #f2f2f2;--font-heading: "PT Serif", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--font-ui: "Roboto Mono", ui-monospace, monospace;--font-handwritten: "Handwritten3", cursive;--font-handwritten2: "Handwritten2", cursive;--font-handwritten5: "Handwritten5", cursive;--font-weight-heading: 700;--font-weight-heading-medium: 500;--font-weight-body: 300;--font-weight-body-regular: 400;--font-weight-body-bold: 700;--font-weight-ui: 400;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-body: 1.6;--line-height-loose: 1.85;--letter-spacing-tight: -.02em;--letter-spacing-ui: .02em;--text-transform-ui: uppercase;--text-wrap-body: pretty;--text-wrap-heading: balance;--size-xxs: .625rem;--size-nav-dot: var(--size-xxs);--size-nav-row: var(--size-xs);--scale-nav-label: 1.3;--duration-nav-dot: .42s;--ease-nav-dot-slide: cubic-bezier(.22, 1.45, .36, 1);--ease-nav-dot-hop: cubic-bezier(.22, 1.2, .36, 1);--size-xs: .75rem;--size-sm: 1rem;--size-md: 1.5rem;--size-lg: 2rem;--size-xl: 2.5rem;--size-2xl: 3rem;--size-hero-name: 1.25rem;--height-home-hero-name: 3rem;--height-about-headline: 4rem;--height-demo-clip: 31.25rem;--size-side-media: 18.75rem;--width-finding-strip: 3rem;--height-finding-strip: 3rem;--duration-finding: .5s;--ease-finding: var(--ease-page-slide);--scale-finding-from: .96;--scale-finding-strip-hover: 1.12;--size-about-headline: 2.9375rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-2xl: 4.5rem;--space-section: clamp(3rem, 9.6vw, 6rem);--space-prose: .75rem;--radius-none: 0;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 999px;--radius-about-photo: 10px;--radius-search-bar: 1.5rem;--width-search-bar: 35rem;--size-search-icon: 1.25rem;--size-media-control-icon: 1rem;--width-search-cursor: .0625rem;--shadow-search-bar: 0 .0625rem .375rem color-mix(in srgb, var(--color-ink) 8%, transparent);--shadow-media: .1875rem .25rem .375rem color-mix(in srgb, var(--color-ink) 20%, transparent);--duration-search-cursor: .9s;--transition-default: .14s cubic-bezier(.25, .1, .25, 1);--duration-page-slide: .48s;--opacity-page-slide-from: 0;--opacity-page-slide-to: 1;--opacity-card-pending: .72;--ease-page-slide: cubic-bezier(.22, 1, .36, 1);--distance-page-slide: 100%;--transition-color: color var(--transition-default);--transition-opacity: opacity var(--transition-default);--transition-transform: transform .18s cubic-bezier(.25, .1, .25, 1);--ease-bounce: cubic-bezier(.34, 1.82, .64, 1);--transition-bounce: transform .5s var(--ease-bounce);--transition-case-card-media: transform .3s ease-in-out;--scale-case-card-media-hover: .987;--transition-about-collage-hover: transform .3s ease-in-out;--about-collage-hover-spread: 2rem;--transition-about-portrait-hover: transform .3s ease-in-out;--rotate-about-portrait-hover: -15deg;--layout-measure: 70rem;--layout-max-width: min(var(--layout-measure), calc(100vw - var(--space-xl) * 2));--layout-viewport-min-height: 100dvh;--layout-nav-blur: 12px;--space-landing-top: 6.25rem;--space-landing-px: 1.875rem;--space-landing-py: .625rem;--space-landing-nav-gap: 2rem;--space-landing-sidebar-gap: var(--space-2xl);--space-landing-sidebar-pad-block: var(--space-2xl);--width-landing-sidebar: 18.3125rem;--width-landing-case-card: 31.25rem;--space-landing-hero-gap: var(--space-xs);--space-landing-content-gap: var(--space-xs);--space-case-grid-row: var(--space-2xl);--space-case-grid-column: var(--space-xl);--space-card-stack: var(--space-md);--space-card-info-gap: var(--space-xs);--aspect-case-media: 511 / 341;--aspect-home-cover: 3 / 2;--space-tag-gap: var(--space-xs);--space-tag-x: .75rem;--space-tag-y: .375rem;--width-case-study-toc: 12.125rem;--width-case-study-stack: 52rem;--breakpoint-case-study-sm: 56rem;--space-case-study-content-pad-x: 10rem;--space-case-study-content-pad-y: var(--space-xl);--space-case-study-stack: var(--space-2xl);--space-case-study-section-inner: var(--space-md);--space-case-study-sidebar-stack: var(--space-lg);--space-case-study-eyebrow-gap: var(--space-xs);--space-case-study-toc-gap: .625rem;--space-case-study-toc-indent: var(--space-sm);--space-surface-pad: var(--space-xl);--space-media-frame-pad: var(--space-surface-pad);--space-media-control-gap: var(--space-sm);--space-media-control-y: var(--space-sm);--space-case-study-meta-gap: var(--space-xs);--space-nav-content-gap: 1.25rem;--space-nav-to-content: var(--space-xl);--width-home-content: calc(var(--width-case-study-stack) + var(--space-xl) * 2);--space-case-study-page-block: var(--space-xl);--scroll-margin-case-study-anchor: 6rem;--scroll-case-study-toc-fudge: .75rem;--space-about-main-pad-inline: var(--space-2xl);--space-about-main-pad-block: var(--space-xl);--space-about-grid-gap: var(--space-2xl);--width-about-portrait-composition: 9.375rem;--about-portrait-photo-ref-w: 150;--about-portrait-photo-ref-h: 201;--about-portrait-tape-ref-size: 100;--about-portrait-tape-one-left: -28;--about-portrait-tape-one-top: -33;--about-portrait-tape-two-left: 86;--about-portrait-tape-two-top: 126;--z-cover-summary: 2;--z-back-to-top: 20;--z-sticky-nav: 50;--space-sticky-nav-top: var(--space-md);--border-width-pullquote: .125rem;--border-width-back-to-top: .0625rem;--color-back-to-top-border: var(--color-text-muted);--space-back-to-top-lift: 3.125rem;--back-to-top-case-study-anchor-left: calc( var(--space-landing-px) + var(--width-case-study-toc) )}@font-face{font-family:Handwritten3;src:url(/fonts/Handwritten3-Regular.otf) format("opentype"),url(/fonts/Handwritten3-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Handwritten2;src:url(/fonts/Handwritten2-Regular.otf) format("opentype"),url(/fonts/Handwritten2-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Handwritten5;src:url(/fonts/handwritten5-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@keyframes shimmerSlide{0%{background-position:200% center}to{background-position:-200% center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes tabSlingshot{0%{padding-inline:var(--space-tag-x)}38%{padding-inline:calc(var(--space-tag-x) + 24px)}to{padding-inline:calc(var(--space-tag-x) + 10px)}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .45s ease-out,transform .45s ease-out;transition-delay:var(--reveal-delay, 0ms)}[data-reveal][data-reveal-visible]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*[class*=navTextLink],*[class*=homeHero]>*,*[class*=homeSocial]>*,*[class*=caseStudyCard],*[class*=homeContentNavTab]{animation-duration:.01ms!important;animation-delay:0ms!important}[data-reveal]{transition-duration:.01ms!important;transition-delay:0ms!important}}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overscroll-behavior:none;scrollbar-gutter:stable;background-color:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);text-wrap:var(--text-wrap-body)}h1,h2,h3,h4,h5,h6{text-wrap:var(--text-wrap-heading)}h4{font-family:var(--font-body)}p{text-wrap:var(--text-wrap-body)}#root{display:flex;flex-direction:column;min-height:max(var(--layout-viewport-min-height),min-content)}.rootStretch{flex:1 1 auto;display:flex;flex-direction:column;min-height:min-content;width:100%}.rootStretchRouter{flex:1 1 auto;display:flex;flex-direction:column;min-height:min-content}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.nav--landing{padding-block:var(--space-landing-py);justify-content:center}.nav:not(.nav--landing){position:sticky;top:0;z-index:10;justify-content:space-between;padding-block:var(--space-md);border-bottom:1px solid var(--color-border);background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(var(--layout-nav-blur));backdrop-filter:blur(var(--layout-nav-blur))}.navLinks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.navLinks--text{gap:var(--space-landing-nav-gap)}.navTextLink{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);letter-spacing:var(--letter-spacing-ui);line-height:var(--line-height-loose);color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;padding-block:var(--space-2xs);transition:var(--transition-opacity)}.nav--landing .navTextLink{animation:slideInRight .32s ease-in-out both}.nav--landing .navTextLink:nth-child(1){animation-delay:0ms}.nav--landing .navTextLink:nth-child(2){animation-delay:80ms}.nav--landing .navTextLink:nth-child(3){animation-delay:.16s}.nav--landing .navTextLink:nth-child(4){animation-delay:.24s}.navTextLink:hover{opacity:.75}.navTextLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.navTextLinkActive{font-weight:var(--font-weight-body-bold)}.siteFooter{width:100%;height:300px;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--space-md);box-sizing:border-box}.siteFooterContent{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.siteFooterName{font-family:var(--font-heading);font-size:var(--size-md);font-weight:var(--font-weight-body-regular);line-height:var(--line-height-snug);color:var(--color-accent);margin:0}.siteFooterMade{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-primary);margin:0}.siteFooterLinks{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm)}.siteFooterLink{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:var(--transition-opacity)}.siteFooterIcon{display:block;flex-shrink:0;color:var(--color-accent)}.siteFooterLink:hover{opacity:.7}.pageWrapper{flex:1 1 auto;display:flex;flex-direction:column;width:100%;max-width:100%;background-color:transparent;min-height:min-content}.pageWrapper--viewportLock{flex:1 1 auto;min-height:max(var(--layout-viewport-min-height),min-content)}.pageWrapperInner{flex:0 1 auto;display:flex;flex-direction:column;width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--space-xl);min-height:0}.pageWrapperInner--noPadding{padding:0!important;max-width:none;margin-inline:0}.pageWrapperInner--fullBleed{max-width:none;margin-inline:0;padding-inline:var(--space-landing-px);padding-block:var(--space-landing-py);flex:1 1 auto;min-height:0}.pageWrapperInner--fullBleed:not(.pageWrapperInner--fullBleedViewportLock){min-height:min-content}.pageWrapperInner--fullBleedViewportLock{flex:1 1 auto;min-height:0;max-height:100vh;max-height:var(--layout-viewport-min-height);overflow:hidden}@media(max-width:56rem){.pageWrapperInner--fullBleedViewportLock{max-height:none;overflow-y:auto;overflow-x:hidden}}.appShellMain{flex:0 1 auto;width:100%;padding-top:var(--space-nav-content-gap);padding-bottom:var(--space-xl)}.appShellMain--landing{padding:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:100vh}.appShellMain--about{padding-top:0;padding-bottom:var(--space-xl);flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.appShellMain--fullBleedSimple{padding-top:var(--space-nav-content-gap);padding-bottom:var(--space-xl);flex:0 1 auto;display:flex;flex-direction:column;min-height:min-content}.caseStudyCard{margin:0}.caseStudyCardLink{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-card-stack);text-decoration:none;color:inherit;transition:var(--transition-opacity)}.caseStudyCardLink:hover{opacity:.88}.caseStudyCardLink[aria-busy=true]{opacity:var(--opacity-card-pending)}.caseStudyCardTags{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-ink);margin:0}.caseStudyCardMedia{overflow:visible;width:100%;background:linear-gradient(90deg,var(--color-media-placeholder) 25%,color-mix(in srgb,var(--color-media-placeholder) 40%,var(--color-bg)) 50%,var(--color-media-placeholder) 75%);background-size:300% 100%;animation:shimmerSlide 1.6s ease-in-out infinite}.caseStudyCardMedia--loaded{background:none;animation:none}.caseStudyCardImg{display:block;width:100%;height:auto;aspect-ratio:var(--aspect-case-media);transform:scale(1);transform-origin:center center;transition:var(--transition-case-card-media),opacity .3s ease-in-out;opacity:0}.caseStudyCardMedia--loaded .caseStudyCardImg{opacity:1}.caseStudyCardLink:hover .caseStudyCardImg{transform:scale(var(--scale-case-card-media-hover))}.caseStudyCardPlaceholder{width:100%;aspect-ratio:var(--aspect-case-media);background-color:var(--color-media-placeholder);transform:scale(1);transform-origin:center center;transition:var(--transition-case-card-media)}.caseStudyCardLink:hover .caseStudyCardPlaceholder{transform:scale(var(--scale-case-card-media-hover))}.caseStudyCardBody{display:flex;flex-direction:column;gap:var(--space-card-info-gap);width:100%}.caseStudyCardTitle{font-family:var(--font-body);font-weight:var(--font-weight-heading-medium);font-size:var(--size-md);color:var(--color-ink);margin:0;line-height:var(--line-height-snug)}.caseStudyCardExcerpt{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.caseStudyCard--horizontal{margin:0;min-width:0}.caseStudyCardLink--horizontal{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-card-stack);width:100%;text-decoration:none;color:inherit;transition:var(--transition-opacity)}.caseStudyCardLink--horizontal:hover{opacity:.88}.caseStudyCardMedia--h{width:100%;aspect-ratio:var(--aspect-home-cover);overflow:hidden;background:linear-gradient(90deg,var(--color-media-placeholder) 25%,color-mix(in srgb,var(--color-media-placeholder) 40%,var(--color-bg)) 50%,var(--color-media-placeholder) 75%);background-size:300% 100%;animation:shimmerSlide 1.6s ease-in-out infinite}.caseStudyCardMedia--h.caseStudyCardMedia--loaded{background:none;animation:none}.caseStudyCardImg--h{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transform-origin:center center;transition:var(--transition-case-card-media),opacity .3s ease-in-out;opacity:0}.caseStudyCardMedia--h.caseStudyCardMedia--loaded .caseStudyCardImg--h{opacity:1}.caseStudyCardLink--horizontal:hover .caseStudyCardImg--h{transform:scale(var(--scale-case-card-media-hover))}.caseStudyCardPlaceholder--h{width:100%;height:100%;background-color:var(--color-media-placeholder)}.caseStudyCardBody--h{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-card-info-gap);width:100%}.caseStudyCardName--h{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-md);line-height:var(--line-height-snug);color:var(--color-text-heading);margin:0;width:100%}.caseStudyCardTitle--h{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-ink);margin:0;width:100%}.caseStudyCardTagList{display:flex;flex-wrap:wrap;gap:var(--space-tag-gap);list-style:none;margin:0;padding:0;width:100%}.caseStudyCardTag{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-heading);background-color:var(--color-surface-neutral);border-radius:var(--radius-lg);padding:var(--space-tag-y) var(--space-tag-x)}.caseStudyGrid{container:workgrid / inline-size;display:grid;gap:var(--space-xl);grid-template-columns:1fr}@container workgrid (min-width: 32rem){.caseStudyGrid{grid-template-columns:1fr 1fr}}.caseStudyGrid--landing{gap:var(--space-case-grid-row)}.caseStudyGrid--horizontal{container:none;display:grid;grid-template-columns:1fr;gap:var(--space-case-grid-row);align-items:start;width:100%}.caseStudyGridEmpty{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);color:var(--color-text-muted);margin:0}.aboutContent{display:flex;flex-direction:column;gap:var(--space-section);width:100%;padding-top:var(--space-xl);padding-bottom:var(--space-section)}.aboutSection{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.aboutEyebrow{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);font-weight:var(--font-weight-ui);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-accent);margin:0}.aboutBioSection{flex-direction:column;gap:var(--space-md)}.aboutHeadlineSlot{position:relative;height:var(--height-about-headline);min-height:var(--height-about-headline);max-height:var(--height-about-headline);width:100%;min-width:0;flex-shrink:0;overflow:visible}.aboutHeadline{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);transform-origin:left center;font-family:var(--font-handwritten);font-size:var(--size-lg);font-weight:var(--font-weight-body-regular);line-height:1;color:var(--color-accent);white-space:nowrap;margin:0}.aboutHeadline--0{font-family:var(--font-handwritten)}.aboutHeadline--1{font-family:var(--font-handwritten2)}.aboutHeadline--2{font-family:var(--font-handwritten5)}.aboutBioRow{display:flex;flex-direction:row;gap:var(--space-xl);align-items:stretch;width:100%}.aboutBioBlock{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 0;min-width:0}.aboutBioText{display:flex;flex-direction:column;gap:var(--space-sm)}.aboutBioText p{font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--font-weight-body-regular);line-height:var(--line-height-body);color:var(--color-ink);margin:0}.aboutBioText strong{font-weight:var(--font-weight-body-bold)}.aboutPhotoStack{flex-shrink:0;width:175px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:visible;padding-block:14px}.aboutPhotoReveal{width:130px;height:173px;overflow:visible;display:flex;align-items:center;justify-content:center}.aboutPhoto{display:block;width:130px;height:173px;object-fit:cover;object-position:center}.aboutPhilosophyContainer{display:flex;gap:var(--space-section);border:1px solid var(--color-accent-light);width:100%;box-sizing:border-box}.aboutPhilosophyBlock{flex:1 1 0;background-color:var(--color-accent-light);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:82px;padding:var(--space-xs) var(--space-md);box-sizing:border-box}.aboutPhilosophyWord{font-family:var(--font-heading);font-size:var(--size-md);font-weight:var(--font-weight-body-regular);line-height:var(--line-height-snug);color:var(--color-ink)}.aboutEducationContainer{display:flex;gap:var(--space-xl);width:100%}.aboutEducationEntry{display:flex;flex:1 1 0;gap:var(--space-xs);align-items:center;min-width:0}.aboutEduLogo{height:84px;width:auto;object-fit:contain;flex-shrink:0}.aboutEduText{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.aboutEduDegree{font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--font-weight-body-bold);line-height:var(--line-height-snug);color:var(--color-text-primary);margin:0}.aboutEduYear{font-family:var(--font-body);font-size:var(--size-xs);font-weight:var(--font-weight-body-regular);line-height:var(--line-height-snug);color:var(--color-text-primary);margin:0}.aboutEduSchool{font-family:var(--font-body);font-size:var(--size-xs);font-weight:var(--font-weight-body-regular);line-height:var(--line-height-snug);color:var(--color-text-primary);text-decoration:underline;margin:0}.aboutPhotoRow{display:flex;align-items:center;width:100%;overflow:visible;padding-block:var(--space-sm)}.aboutPhotoRow--drinks,.aboutPhotoRow--places{justify-content:space-between}.aboutDrinkPhoto,.aboutPlacePhoto{display:block;flex-shrink:0;object-fit:cover}.aboutPlacePhoto{width:167px;height:111px}.aboutTooltip{position:fixed;z-index:9999;pointer-events:none;background-color:var(--color-accent);color:var(--color-bg);font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-ui);line-height:var(--line-height-snug);padding:10px 15px;border-radius:0;white-space:nowrap}.appShellMain--about{display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl) var(--space-landing-px);box-sizing:border-box;max-width:var(--width-case-study-stack);margin-inline:auto;width:100%}.homeLanding{min-height:100vh;width:100%;position:relative}.homeFixedNav{position:fixed;left:auto;right:calc(50% + min(var(--width-home-content),100%) / 2 + var(--space-nav-to-content));top:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;z-index:50;padding-left:calc(var(--size-nav-dot) + var(--space-xs))}.homeFixedNavRow{display:flex;align-items:center;justify-content:flex-start;height:12px}.homeFixedNavDot{position:absolute;left:0;width:var(--size-nav-dot);height:var(--size-nav-dot);border-radius:50%;background:var(--color-accent);pointer-events:none;opacity:0;transition:top var(--duration-nav-dot) var(--ease-nav-dot-slide),opacity var(--transition-default)}.homeFixedNavDot--ready{opacity:1}.homeFixedNavDot--hop{animation:homeNavDotHop var(--duration-nav-dot) var(--ease-nav-dot-hop) both}@keyframes homeNavDotHop{0%{transform:scale(1) translate(0)}18%{transform:scale(.7,.82) translate(calc(-1 * var(--space-2xs)))}48%{transform:scale(1.14) translate(calc(-1 * var(--space-xs)))}78%{transform:scale(.86,1.06) translate(calc(-1 * var(--space-2xs)))}to{transform:scale(1) translate(0)}}@media(prefers-reduced-motion:reduce){.homeFixedNavDot{transition:none}.homeFixedNavDot--hop{animation:none}}.homeFixedNavLink{display:inline-flex;align-items:center;font-family:var(--font-ui);text-transform:var(--text-transform-ui);letter-spacing:var(--letter-spacing-ui);font-size:var(--size-xxs);font-weight:400;line-height:12px;height:12px;color:var(--color-text-primary);text-align:left;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;transform:scale(1);transform-origin:left center;transition:color var(--transition-default),var(--transition-bounce)}.homeFixedNavLink:hover,.homeFixedNavLink--active{transform:scale(1.3)}.homeFixedNavLink:hover{color:var(--color-ink)}.homeFixedNavLink--active,.homeFixedNavLink--active:hover{color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.homeFixedNavLink{transition:color var(--transition-default)}.homeFixedNavLink:hover,.homeFixedNavLink--active{transform:none}}.homeHamburger{display:none}@media(max-width:56rem){.homeHamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:fixed;top:var(--space-md);right:var(--space-md);z-index:60;width:44px;height:44px;padding:0;border:none;background-color:var(--color-accent);cursor:pointer}.homeHamburgerBar{display:block;width:20px;height:2px;background-color:var(--color-bg);transition:var(--transition-bounce)}.homeHamburger--open .homeHamburgerBar:nth-child(1){transform:translateY(7px) rotate(45deg)}.homeHamburger--open .homeHamburgerBar:nth-child(2){opacity:0}.homeHamburger--open .homeHamburgerBar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.homeFixedNav{display:none;left:auto;right:var(--space-md);top:calc(var(--space-md) + 44px + var(--space-sm));transform:none;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg);gap:var(--space-sm);align-items:flex-start}.homeFixedNav--open{display:flex}.homeFixedNavDot{display:none}.homeFixedNavRow{height:auto}.homeFixedNavLink{height:auto;line-height:var(--line-height-snug);font-size:var(--size-xxs)}}.homeContent{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--width-home-content);margin-inline:auto;padding-block-start:180px;padding-block-end:0;overflow-x:clip}.homeBio{display:flex;flex-direction:column;align-items:center;gap:46px;text-align:center;width:100%;max-width:620px;padding-inline:24px;box-sizing:border-box;margin-bottom:120px}.homeBioTagline{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.homeHeroNameSlot{position:relative;height:var(--height-home-hero-name);min-height:var(--height-home-hero-name);max-height:var(--height-home-hero-name);width:100%;min-width:0;flex-shrink:0;overflow:visible}.homeHeroName{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-family:var(--font-handwritten);font-size:44px;font-weight:400;line-height:1;color:var(--color-accent);margin:0;text-align:center;white-space:nowrap;pointer-events:none}.homeHeroName--0{font-family:var(--font-handwritten);font-size:44px}.homeHeroName--1{font-family:var(--font-handwritten2);font-size:43px}.homeHeroName--2{font-family:var(--font-handwritten5);font-size:48px}.homeHeroLead{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px;color:var(--color-text-primary);margin:0;width:502px;max-width:100%;flex-shrink:0}.homeBioLinks{display:flex;flex-direction:row;align-items:center;gap:var(--space-md)}.homeSocialLink{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-ui);text-transform:var(--text-transform-ui);letter-spacing:var(--letter-spacing-ui);font-size:var(--size-xxs);font-weight:var(--font-weight-ui);color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.15em;transition:var(--transition-opacity)}.homeSocialIcon{display:block;flex-shrink:0;color:var(--color-accent)}.homeSocialLink:hover{opacity:.7}.homeSocialLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.homeSocialLink--copy{background:none;border:none;padding:0;cursor:pointer}.homePageSection{width:100%;max-width:var(--width-home-content);padding-inline:24px;box-sizing:border-box;display:flex;flex-direction:column;scroll-margin-top:48px;margin-bottom:var(--space-section)}.homeSectionEyebrow{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:normal;letter-spacing:var(--letter-spacing-ui);color:var(--color-accent);margin:0 0 var(--space-md);align-self:flex-start}.homePlayStack{display:grid;grid-template-columns:1fr;gap:var(--space-case-grid-row);align-items:start;width:100%}.homePlayPlaceholder{width:100%;aspect-ratio:var(--aspect-home-cover);background-color:var(--color-surface-neutral)}.homeAboutSection .aboutContent{padding-top:0;padding-bottom:0;max-width:100%}.homeSkeletonGrid{display:grid;grid-template-columns:1fr;gap:var(--space-case-grid-row);pointer-events:none;width:100%}.homeSkeletonCard{width:100%;height:337px;background:none}.homeSanityError{margin:0}.homeSanityErrorTitle{font-family:var(--font-heading);font-size:var(--size-lg);font-weight:var(--font-weight-heading);color:var(--color-text-heading);line-height:var(--line-height-snug);margin:0 0 var(--space-sm)}.homeSanityErrorText{font-family:var(--font-body);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0 0 var(--space-sm)}.homeSanityErrorStrong{font-weight:var(--font-weight-body-bold)}.homeSanityErrorCode{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs)}.homeSanityErrorDetail{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);line-height:var(--line-height-loose);color:var(--color-text-muted);word-break:break-word;margin:0 0 var(--space-md)}.homeSanityErrorRetry{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);letter-spacing:var(--letter-spacing-ui);color:var(--color-bg);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding-block:var(--space-xs);padding-inline:var(--space-sm);cursor:pointer;transition:opacity var(--transition-default)}.homeSanityErrorRetry:hover{opacity:.8}.workHeader{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.workTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-2xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin:0 0 var(--space-sm);line-height:var(--line-height-tight)}.workLead{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0}.workLoading{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);color:var(--color-text-muted);margin:0}.ptP{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0 0 var(--space-xs)}.ptP:last-child{margin-bottom:0}.ptH4{font-family:var(--font-body);font-weight:var(--font-weight-heading);font-size:var(--size-md);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin:var(--space-xl) 0 var(--space-sm)}.ptQuote{font-family:var(--font-heading);font-style:italic;font-size:var(--size-md);line-height:var(--line-height-loose);color:var(--color-text-muted);margin:var(--space-md) 0;padding-inline-start:var(--space-md);border-inline-start:2px solid var(--color-accent)}.ptPullquote{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0 0 var(--space-xs);padding-inline-start:var(--space-sm);border-inline-start:var(--border-width-pullquote) solid var(--color-reddit-orange)}.ptPullquote:last-child{margin-bottom:0}.ptUl,.ptOl{margin:0 0 var(--space-sm);padding-inline-start:var(--space-lg)}.ptLi{font-size:var(--size-sm);line-height:var(--line-height-body);margin-bottom:var(--space-xs);color:var(--color-text-primary)}.ptStrong{font-weight:var(--font-weight-body-bold);color:var(--color-text-heading)}.ptEm{font-style:italic}.ptLink{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--space-2xs);transition:var(--transition-opacity)}.ptLink:hover{opacity:.75}.searchTyping{--search-typing-scale: 1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.searchTypingMeasure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none}.searchTypingScaled{width:calc(var(--search-typing-width, auto) * var(--search-typing-scale));height:calc(var(--search-typing-height, auto) * var(--search-typing-scale));display:flex;align-items:center;justify-content:center}.searchTypingBar{width:max-content;max-width:none;display:flex;align-items:center;gap:var(--space-sm);background-color:var(--color-bg);border:var(--border-width-back-to-top) solid var(--color-border);border-radius:var(--radius-search-bar);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-search-bar);box-sizing:border-box}.searchTypingScaled .searchTypingBar{width:var(--search-typing-width, max-content);transform:scale(var(--search-typing-scale));transform-origin:center center}.searchTypingIcon{flex-shrink:0;width:var(--size-search-icon);height:var(--size-search-icon);color:var(--color-text-muted)}.searchTypingText{font-size:var(--size-sm);color:var(--color-ink);font-family:var(--font-body);white-space:nowrap}.searchTypingHighlight{color:var(--color-reddit-orange)}.searchTypingCursor{display:inline-block;width:var(--width-search-cursor);height:1.1em;background-color:var(--color-ink);margin-left:var(--space-2xs);vertical-align:middle;animation:searchTypingCursorBlink var(--duration-search-cursor) step-end infinite}.searchTypingCursor--static{animation:none;opacity:0}@keyframes searchTypingCursorBlink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.searchTypingCursor{animation:none;opacity:0}}.surfaceFrame{display:flex;flex-direction:column;margin:0;background-color:var(--color-surface-neutral);border-radius:var(--radius-md);padding:var(--space-surface-pad)}.surfaceFrame--fit{width:fit-content;max-width:100%}.surfaceFrame img,.surfaceFrame video,.surfaceFrame mux-player{filter:drop-shadow(var(--shadow-media))}.surfaceFrameCaption{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-xs);color:var(--color-text-primary);margin-top:var(--space-surface-pad);line-height:var(--line-height-snug);text-align:center}.richTextBlock--withFrame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);align-items:start}.richTextBlock--sideFit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.richTextSideSlot,.richTextSideEmbed{width:100%;aspect-ratio:var(--aspect-home-cover)}.richTextSideEmbed{display:flex;align-items:center;justify-content:center}.richTextSideEmbed--fit{aspect-ratio:auto;width:100%;height:auto}.richTextBlock--sideFit .richTextSideImg{width:auto;max-width:100%;height:auto;max-height:var(--size-side-media)}.richTextSideImg{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--radius-md);opacity:0;transition:var(--transition-opacity)}.richTextSideImg--loaded{opacity:1}.richTextBlockEyebrow{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-reddit-orange);margin:0 0 var(--space-xs)}.richTextBlockTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-md);line-height:var(--line-height-snug);color:var(--color-text-heading);margin:0 0 var(--space-xs);scroll-margin-top:var(--scroll-margin-case-study-anchor)}.richTextBlockCopy>.richTextBlockTitle:last-child{margin-bottom:0}@media(max-width:56rem){.richTextBlock--withFrame,.richTextBlock--sideFit{grid-template-columns:minmax(0,1fr)}}.mediaFigure--small{display:flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;margin-inline:auto}.mediaFigure--small .mediaFigureMain{width:300px;max-width:100%}.mediaFigure--medium{display:flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;margin-inline:auto}.mediaFigure--medium .mediaFigureMain{width:500px;max-width:100%}.mediaFigureMain{position:relative;display:flex;justify-content:center;border-radius:var(--radius-md)}.mediaFigureMain:not(.mediaFigureMain--loaded){aspect-ratio:16 / 10}.mediaFigureMain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-media-placeholder) 25%,color-mix(in srgb,var(--color-media-placeholder) 40%,var(--color-bg)) 50%,var(--color-media-placeholder) 75%);background-size:300% 100%;animation:shimmerSlide 1.6s ease-in-out infinite;opacity:1;transition:opacity .4s ease-in-out;pointer-events:none;z-index:0}.mediaFigureMain--loaded:before{opacity:0;animation:none}.mediaFigureImg{display:block;max-width:100%;height:auto;border-radius:var(--radius-md);position:relative;z-index:1;opacity:0;transition:opacity .4s ease-in-out}.mediaFigureMain--loaded .mediaFigureImg{opacity:1}.mediaFigureFallback{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md);background-color:var(--color-media-placeholder)}.alphaLoop{display:flex;flex-direction:column;align-items:center;width:100%}.alphaLoopVideo{display:block;width:100%;height:auto;background-color:transparent;border-radius:var(--radius-md);pointer-events:none}.alphaLoopVideo::-webkit-media-controls{display:none}.alphaLoopControls{display:flex;align-items:center;justify-content:center;gap:var(--space-media-control-gap);margin-bottom:var(--space-media-control-y)}.alphaLoopControl{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--space-2xs);border:none;background-color:transparent;color:var(--color-text-muted);cursor:pointer}.alphaLoopControlIcon{display:block;width:var(--size-media-control-icon);height:var(--size-media-control-icon)}.alphaLoopControl:hover{color:var(--color-ink)}.alphaLoopControl:focus-visible{outline:var(--border-width-back-to-top) solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.videoFigurePlayer{width:100%;border-radius:var(--radius-md)}.videoFigurePlayer--clip{width:fit-content;max-width:100%}.videoFigurePlayer--clip .alphaLoopVideo{width:auto;height:var(--height-demo-clip);max-width:100%;object-fit:contain}.videoFigurePlayer mux-player{--media-accent-color: var(--color-accent);--media-border-radius: var(--radius-md);--media-background-color: transparent;--controls: none;--center-controls: none;width:100%;display:block;pointer-events:none;background-color:transparent}.videoFigureMissing{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);color:var(--color-text-muted);padding:var(--space-lg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.demoPair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);width:100%}.demoPair--single{grid-template-columns:minmax(0,max-content)}.demoPair:not(.demoPair--single) .surfaceFrame{width:100%}.demoPairStage{display:flex;justify-content:center;width:100%;max-width:100%;background-color:transparent}.demoPairStage .alphaLoopVideo{width:auto;height:var(--height-demo-clip);max-width:100%;object-fit:contain}@media(max-width:56rem){.demoPair{grid-template-columns:minmax(0,1fr)}}.statGridBlock{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-bg) 80%,var(--color-border))}.statGridIntro{margin-bottom:var(--space-md)}.statGridList{margin:0;display:grid;gap:var(--space-md)}.statGridRow{display:grid;gap:var(--space-xs)}.statGridValue{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-2xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-accent);margin:0}.statGridLabel{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.quoteBlock{margin:0}.quoteBlockQuoteMark{display:block;font-family:var(--font-heading);font-size:var(--size-2xl);line-height:1;color:var(--color-text-heading);-webkit-user-select:none;user-select:none}.quoteBlockQuoteMark--open{margin-bottom:var(--space-xs)}.quoteBlockQuoteMark--close{margin-top:var(--space-xs);text-align:right}.quoteBlockText{margin:0}.quoteBlock .quoteBlockText .ptP,.quoteBlock .quoteBlockText p{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-md);line-height:var(--line-height-snug);color:var(--color-text-primary);font-style:normal;margin:0}.quoteBlockAttr{display:block;font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-heading);font-style:normal;text-align:right;margin-top:var(--space-sm)}.calloutEyebrow{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-reddit-orange);margin:0 0 var(--space-xs)}.calloutTitle{font-family:var(--font-heading);font-weight:var(--font-weight-body-regular);font-size:var(--size-lg);color:var(--color-text-heading);margin:0 0 var(--space-xs);line-height:var(--line-height-tight)}.calloutSubtitle{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);color:var(--color-text-muted);margin:0 0 var(--space-sm);line-height:var(--line-height-body)}.calloutImageWrap{width:80%;margin-inline:auto;background:linear-gradient(90deg,var(--color-media-placeholder) 25%,color-mix(in srgb,var(--color-media-placeholder) 40%,var(--color-bg)) 50%,var(--color-media-placeholder) 75%);background-size:300% 100%;animation:shimmerSlide 1.6s ease-in-out infinite}.calloutImageWrap--loaded{background:none;animation:none}.calloutImage{display:block;width:100%;height:auto;opacity:0;transition:opacity .4s ease-in-out}.calloutImageWrap--loaded .calloutImage{opacity:1}.calloutBody .ptP:first-of-type{margin-top:0}.textTripletBlock{margin-bottom:0}.textTripletGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-case-study-section-inner);align-items:stretch}.textTripletCol{height:100%;box-sizing:border-box}.textTripletTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-md);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-ink);margin:0 0 var(--space-xs)}.textTripletBody{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.dividerBlock{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-xl)}.dividerBlock_large{margin-block:var(--space-section)}.findingsAccordion{--findings-strip-count: 2;--finding-open-width: calc( 100% - var(--findings-strip-count) * var(--width-finding-strip) - var(--findings-strip-count) * var(--space-sm) );container-type:inline-size;display:flex;flex-direction:row;align-items:stretch;gap:var(--space-sm);width:100%;overflow-x:clip}.findingsAccordionItem{position:relative;flex:0 0 auto;width:var(--width-finding-strip);min-height:0;display:flex;overflow:hidden;border-radius:var(--radius-md);transition:width var(--duration-finding) var(--ease-finding)}.findingsAccordionItem--open{width:var(--finding-open-width)}.findingsAccordionFrame{flex:1 1 auto;width:100%;height:100%;min-width:0}.findingsAccordionCopy{width:calc(100cqw - var(--findings-strip-count) * var(--width-finding-strip) - var(--findings-strip-count) * var(--space-sm) - var(--space-surface-pad) * 2);box-sizing:border-box;opacity:0;transform:scale(1);transform-origin:left center;transition:opacity var(--duration-finding) var(--ease-finding)}.findingsAccordionItem--open .findingsAccordionCopy{opacity:1}.findingsAccordionItem--entering .findingsAccordionCopy{animation:findingsBounce var(--duration-finding) var(--ease-bounce)}.findingsAccordionCopy .richTextBlockTitle{color:var(--color-reddit-orange)}.findingsAccordionMark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--size-xs);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-ui);line-height:var(--line-height-snug);color:var(--color-text-muted);opacity:1;pointer-events:none;transition:opacity var(--duration-finding) var(--ease-finding)}.findingsAccordionItem--open .findingsAccordionMark{opacity:0}.findingsAccordionHit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;border:none;border-radius:var(--radius-md);background-color:transparent;cursor:pointer}.findingsAccordionItem:has(.findingsAccordionHit:hover) .findingsAccordionMark{color:var(--color-ink)}.findingsAccordionHit:focus-visible{outline:var(--border-width-back-to-top) solid var(--color-focus-ring);outline-offset:var(--space-2xs)}@keyframes findingsBounce{0%{transform:scale(var(--scale-finding-from));opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:56rem){.findingsAccordion{flex-direction:column}.findingsAccordionItem{width:100%;height:var(--height-finding-strip);transition:height var(--duration-finding) var(--ease-finding)}.findingsAccordionItem--open{width:100%;height:auto}.findingsAccordionCopy{width:100%}}@media(prefers-reduced-motion:reduce){.findingsAccordionItem{transition:none}.findingsAccordionItem--entering .findingsAccordionCopy,.findingsAccordionCopy,.findingsAccordionMark{animation:none;transition:none}}.caseStudySection{display:flex;flex-direction:column;gap:var(--space-case-study-section-inner);scroll-margin-top:var(--scroll-margin-case-study-anchor)}.caseStudySectionHeader{display:flex;flex-direction:column;gap:var(--space-case-study-eyebrow-gap);align-items:flex-start;text-align:left;width:100%}.caseStudySectionEyebrow{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-reddit-orange);margin:0}.caseStudySectionTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-lg);line-height:var(--line-height-tight);color:var(--color-text-heading);margin:0;max-width:100%}.caseStudySectionLead{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-md);line-height:var(--line-height-snug);color:var(--color-text-heading);margin:0;max-width:100%}.caseStudySectionBlocks{display:flex;flex-direction:column;gap:var(--space-case-study-section-inner);width:100%}.caseStudySectionBreak{margin-top:var(--space-case-study-section-inner)}.caseStudyDemoCompose{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:max-content;gap:var(--space-case-study-section-inner);align-items:stretch;width:100%}.caseStudyDemoCompose .demoPair,.caseStudyDemoCompose .videoFigure{align-self:start}.caseStudyDemoCompose .caseStudyMediaStack{min-height:0;height:var(--demo-compose-height, 100%)}.caseStudyMediaStack{display:flex;flex-direction:column;gap:var(--space-case-study-section-inner);min-height:0;height:100%}.caseStudyDemoCompose .caseStudyMediaStack .mediaFigure,.caseStudyMediaStack .mediaFigure{display:flex;flex-direction:column;flex:1 1 0;min-height:0;margin:0;overflow:hidden}.caseStudyMediaStack .mediaFigureMain{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.caseStudyMediaStack .mediaFigureImg{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.caseStudyMediaStack .surfaceFrameCaption{flex-shrink:0}.caseStudyMediaRow{--case-study-media-row-columns: 2;display:grid;grid-template-columns:repeat(var(--case-study-media-row-columns),minmax(0,1fr));gap:var(--space-case-study-section-inner);width:100%;align-items:start}.caseStudyMediaRow .mediaFigure{display:flex;flex-direction:column;min-height:0;height:100%;margin-bottom:0}.caseStudyMediaRow .mediaFigureMain{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.caseStudyMediaRow .mediaFigureImg{width:100%;height:auto}.caseStudyMediaRow--equalHeight .mediaFigureImg{width:auto;max-width:100%;height:var(--media-row-img-height, auto);object-fit:contain}.caseStudyMediaRow--equalHeight .mediaFigure:has(img[alt=After i]) .mediaFigureImg{width:100%;height:auto}.caseStudyMediaRow .surfaceFrameCaption{flex-shrink:0}@media(max-width:56rem){.caseStudyDemoCompose{grid-template-columns:minmax(0,1fr)}.caseStudyMediaStack{height:auto}.caseStudyMediaStack .mediaFigure{flex:0 0 auto}.caseStudyMediaRow{grid-template-columns:1fr}}.appShellMain--caseStudy{padding-top:var(--space-case-study-page-block);padding-bottom:var(--space-case-study-content-pad-y);overflow-x:clip}.caseStudySlideViewport{overflow-x:clip;width:100%;min-height:var(--layout-viewport-min-height)}.caseStudySlide{width:100%;min-height:var(--layout-viewport-min-height)}.caseStudySlide--enter{animation:caseStudySlideIn var(--duration-page-slide) var(--ease-page-slide) both}.caseStudySlide--exit{animation:caseStudySlideOut var(--duration-page-slide) var(--ease-page-slide) both}@keyframes caseStudySlideIn{0%{transform:translate(var(--distance-page-slide));opacity:var(--opacity-page-slide-from)}to{transform:translate(0);opacity:var(--opacity-page-slide-to)}}@keyframes caseStudySlideOut{0%{transform:translate(0);opacity:var(--opacity-page-slide-to)}to{transform:translate(var(--distance-page-slide));opacity:var(--opacity-page-slide-from)}}@media(prefers-reduced-motion:reduce){.caseStudySlide--enter,.caseStudySlide--exit{animation:none}}.caseStudyMissing{max-width:var(--layout-max-width);padding-inline:var(--space-landing-px)}.caseStudyMissingTitle{font-family:var(--font-heading);font-size:var(--size-xl);color:var(--color-text-heading);margin:0 0 var(--space-sm)}.caseStudyMissingText{font-size:var(--size-sm);color:var(--color-text-muted);margin:0 0 var(--space-md)}.caseStudyMissingSlug{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);color:var(--color-text-primary)}.caseStudyMissingLink{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--space-2xs)}.caseStudyMissingLink:hover{opacity:.75;transition:var(--transition-opacity)}.caseStudyMissingActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:0}.caseStudyMissingRetry{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);letter-spacing:var(--letter-spacing-ui);color:var(--color-bg);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding-block:var(--space-xs);padding-inline:var(--space-sm);cursor:pointer;transition:color var(--transition-default),background-color var(--transition-default),border-color var(--transition-default)}.caseStudyMissingRetry:hover{opacity:.8}.caseStudyArticle{width:100%;overflow-x:clip}.caseStudyHero{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);width:100%;box-sizing:border-box}.caseStudyPage{width:100%}.caseStudyPageWhole{display:grid;grid-template-columns:1fr calc(var(--width-case-study-stack) + var(--space-xl) * 2) 1fr;align-items:flex-start;width:100%;overflow-x:clip}.caseStudyPageSidebar{grid-column:1;justify-self:end;position:sticky;top:var(--space-sticky-nav-top);z-index:var(--z-sticky-nav);box-sizing:border-box;width:var(--width-case-study-toc);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-case-study-sidebar-stack);padding-block:var(--space-case-study-content-pad-y);padding-right:var(--space-nav-to-content)}.caseStudyBack{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-sm);color:var(--color-accent);text-decoration:none;transition:var(--transition-opacity)}.caseStudyBack:hover{opacity:.75}.caseStudyBackIcon{display:block;flex-shrink:0;width:30px;height:30px}.caseStudyBackLabel{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-primary)}.caseStudyToc{position:relative;width:max-content;max-width:100%;padding-left:calc(var(--size-nav-dot) + var(--space-xs));box-sizing:border-box}.caseStudyTocDot{position:absolute;left:0;width:var(--size-nav-dot);height:var(--size-nav-dot);border-radius:50%;background:var(--color-reddit-orange);pointer-events:none;opacity:0;transition:top var(--duration-nav-dot) var(--ease-nav-dot-slide),opacity var(--transition-default)}.caseStudyTocDot--ready{opacity:1}.caseStudyTocDot--hop{animation:caseStudyTocDotHop var(--duration-nav-dot) var(--ease-nav-dot-hop) both}@keyframes caseStudyTocDotHop{0%{transform:scale(1) translate(0)}18%{transform:scale(.7,.82) translate(calc(-1 * var(--space-2xs)))}48%{transform:scale(1.14) translate(calc(-1 * var(--space-xs)))}78%{transform:scale(.86,1.06) translate(calc(-1 * var(--space-2xs)))}to{transform:scale(1) translate(0)}}@media(prefers-reduced-motion:reduce){.caseStudyTocDot{transition:none}.caseStudyTocDot--hop{animation:none}}.caseStudyTocList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-case-study-toc-gap);align-items:stretch}.caseStudyTocItem{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-case-study-toc-gap)}.caseStudyTocRow{height:var(--size-nav-row);display:flex;align-items:center}.caseStudyTocSubList{list-style:none;margin:0;padding:0 0 0 var(--space-case-study-toc-indent);display:flex;flex-direction:column;gap:var(--space-case-study-toc-gap)}.caseStudyTocLink{display:inline-flex;align-items:center;font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:var(--size-nav-row);height:var(--size-nav-row);letter-spacing:var(--letter-spacing-ui);text-align:left;white-space:nowrap;color:var(--color-text-muted);text-decoration:none;transform:scale(1);transform-origin:left center;transition:color var(--transition-default),var(--transition-bounce)}.caseStudyTocLink:hover,.caseStudyTocLink--active{transform:scale(var(--scale-nav-label))}.caseStudyTocLink:hover{color:var(--color-ink)}.caseStudyTocLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.caseStudyTocLink--active,.caseStudyTocLink--active:hover{color:var(--color-reddit-orange)}@media(prefers-reduced-motion:reduce){.caseStudyTocLink{transition:var(--transition-color)}.caseStudyTocLink:hover,.caseStudyTocLink--active{transform:none}}.caseStudyPageMain{grid-column:2;min-width:0;box-sizing:border-box;padding-block:var(--space-case-study-content-pad-y);padding-inline:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-case-study-stack)}.caseStudyStack{display:flex;flex-direction:column;gap:var(--space-section);align-items:center;align-self:center;width:min(100%,var(--width-case-study-stack))}.caseStudyHeroTitle{font-family:var(--font-heading);font-weight:var(--font-weight-body-regular);font-size:var(--size-2xl);line-height:var(--line-height-tight);color:var(--color-ink);margin:0;text-align:center;width:100%;max-width:min(100%,45rem);padding-inline:var(--space-xl);box-sizing:border-box}.caseStudyHeroTitle--hidden{position:absolute;width:var(--space-2xs);height:var(--space-2xs);padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.caseStudyHeroMedia,.caseStudyHeroPlaceholder{position:relative;width:100%;box-sizing:border-box}.caseStudyHeroMedia:not(.caseStudyHeroMedia--loaded){aspect-ratio:16 / 10}.caseStudyHeroMedia:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-media-placeholder) 25%,color-mix(in srgb,var(--color-media-placeholder) 40%,var(--color-bg)) 50%,var(--color-media-placeholder) 75%);background-size:300% 100%;animation:shimmerSlide 1.6s ease-in-out infinite;opacity:1;transition:opacity .4s ease-in-out;pointer-events:none;z-index:0}.caseStudyHeroMedia--loaded:before{opacity:0;animation:none}.caseStudyHeroImg{display:block;width:100%;height:auto;position:relative;z-index:1;opacity:0;transition:opacity .4s ease-in-out}.caseStudyHeroMedia--loaded .caseStudyHeroImg{opacity:1}.caseStudyHeroPlaceholder{width:100%;aspect-ratio:16 / 10;background-color:var(--color-media-placeholder)}.caseStudyCoverSummary{display:flex;justify-content:center;width:100%;padding-inline:var(--space-xl);box-sizing:border-box}.caseStudyCoverSummaryInner{width:var(--width-case-study-stack);max-width:100%;display:grid;grid-template-columns:3fr 1fr;grid-template-rows:auto auto auto;column-gap:var(--space-xl);row-gap:var(--space-xs);align-items:start}.caseStudyCoverEyebrow--tldr{grid-column:1;grid-row:1}.caseStudyCoverSummaryMain{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-width:0;margin-top:var(--space-sm)}.caseStudyCoverMeta{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;gap:var(--space-md);margin:0;min-width:0}.caseStudyCoverBlock,.caseStudyCoverMetaGroup{display:flex;flex-direction:column;gap:var(--space-xs);margin:0}.caseStudyCoverEyebrow{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-reddit-orange);margin:0}.caseStudyCoverTitle{grid-column:1;grid-row:2;font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-md);line-height:var(--line-height-snug);color:var(--color-text-heading);margin:0}.caseStudyCoverBody{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-ink);margin:0}.caseStudyCoverList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.caseStudyCoverListItem{list-style:none;font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-ink);background-color:var(--color-surface-neutral);border-radius:var(--radius-md);padding:var(--space-md)}.caseStudyMeta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin:0;padding-block:var(--space-xs);width:100%}.caseStudyMetaGroup{display:flex;flex-direction:column;gap:var(--space-case-study-meta-gap);align-items:flex-start;margin:0;min-width:min(100%,7rem);flex:1 1 auto}.caseStudyMetaLabel{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-heading);margin:0}.caseStudyMetaValue{margin:0}.caseStudyMetaLine{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-ink);margin:0 0 var(--space-2xs)}.caseStudyMetaLine:last-child{margin-bottom:0}.caseStudySections{display:flex;flex-direction:column;gap:var(--space-case-study-stack);width:100%;align-self:stretch;align-items:stretch;text-align:left}.caseStudyPageMain .ptP,.caseStudyPageMain .ptPullquote,.caseStudyPageMain .ptLi{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary)}.caseStudyPageMain .ptP,.caseStudyPageMain .ptPullquote{margin:0 0 var(--space-prose)}.caseStudyPageMain .ptStrong{font-weight:var(--font-weight-body-bold);color:var(--color-text-heading)}.caseStudyPageMain .ptUl,.caseStudyPageMain .ptOl{margin:0 0 var(--space-sm);padding-inline-start:var(--space-md)}.caseStudyPageMain .ptLi{margin-bottom:var(--space-xs)}.caseStudyPageMain .mediaFigure{margin:0 0 var(--space-md)}.caseStudyPageMain .mediaFigureImg{border-radius:var(--radius-md)}.caseStudySections .surfaceFrameCaption{text-align:center}.caseStudyPageMain .videoFigurePlayer{border-radius:var(--radius-md)}.caseStudyPageMain .videoFigurePlayer mux-player{--media-border-radius: var(--radius-md)}@media(max-width:56rem){.caseStudyPageWhole{grid-template-columns:1fr;gap:var(--space-md)}.caseStudyPageSidebar{grid-column:1;justify-self:stretch;position:static;width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding-block:0;gap:var(--space-sm)}.caseStudyToc{display:none}.caseStudyPageMain{grid-column:1;padding-inline:0;padding-block:0;gap:var(--space-xl)}.caseStudyStack,.caseStudySections{gap:var(--space-xl)}.caseStudyHeroTitle{font-size:clamp(1.5rem,5vw,var(--size-2xl));text-align:left}.caseStudyStack{align-items:stretch}.caseStudyHeroMedia,.caseStudyHeroPlaceholder{width:100%}.caseStudyCoverSummaryInner{grid-template-columns:1fr;grid-template-rows:none;gap:var(--space-md)}.caseStudyCoverEyebrow--tldr,.caseStudyCoverTitle,.caseStudyCoverSummaryMain,.caseStudyCoverMeta{grid-column:auto;grid-row:auto}.caseStudyCoverSummaryMain,.caseStudyCoverMeta{margin-top:0}.caseStudyMeta{flex-direction:column;gap:var(--space-md)}}.resumeArticle{max-width:40rem}.resumeTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-2xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.resumeLead{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.designSystem{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--font-weight-body);min-height:100vh;padding:var(--space-xl) var(--space-lg)}.designSystemHeader{margin-bottom:var(--space-section);padding-bottom:var(--space-xl);border-bottom:none;box-shadow:0 var(--radius-sm) 0 0 var(--color-border)}.designSystemTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-2xl);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-heading);margin:0 0 var(--space-md)}.designSystemMeta{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-muted);margin:0}.section{margin-bottom:var(--space-section)}.sectionLabel{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-lg);color:var(--color-text-heading);margin:0 0 var(--space-lg);letter-spacing:var(--letter-spacing-ui)}.colorRow{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.colorSwatch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-width:var(--space-2xl);flex:1 1 var(--space-2xl)}.colorSwatchTile{width:100%;min-height:var(--space-2xl);border-radius:var(--radius-md);box-shadow:0 0 0 var(--radius-sm) var(--color-border)}.colorSwatchLabel{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-ui)}.colorSwatchVar{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);color:var(--color-text-muted)}.colorSwatchHex{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-ui)}.typefaceRow{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.typefaceCard{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 12rem;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.typefaceSample{margin:0 0 var(--space-sm);color:var(--color-text-heading)}.typefaceName{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-md);color:var(--color-text-heading);line-height:var(--line-height-tight)}.typefaceRole{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-ui)}.typefaceVar{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);color:var(--color-text-muted)}.typeScale{display:flex;flex-direction:column;gap:var(--space-xl)}.typeScaleRow{display:flex;flex-direction:column;gap:var(--space-md);align-items:stretch}.typeScaleToken{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-ui);padding-top:var(--space-xs)}.typeScaleSamples{display:flex;flex-direction:column;gap:var(--space-md)}.typeSampleHeading{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}.typeSampleBody{font-family:var(--font-body);font-weight:var(--font-weight-body);color:var(--color-text-primary);line-height:var(--line-height-body);margin:0}.spacingRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xl)}.spacingItem{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.spacingSquare{background-color:var(--color-accent);border-radius:var(--radius-sm)}.spacingLabel{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-ui);text-align:center;max-width:var(--space-2xl);word-break:break-word}.radiusSection{display:flex;flex-direction:column;gap:var(--space-lg)}.radiusStrip{display:flex;flex-direction:column;gap:var(--space-sm)}.radiusStripBar{width:100%;height:var(--space-lg);background-color:var(--color-accent)}.radiusStripMeta{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xxs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-ui)}.backToTop{position:fixed;right:var(--space-md);left:auto;bottom:calc(var(--space-md) + var(--space-back-to-top-lift));z-index:var(--z-back-to-top);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);margin:0;padding:var(--space-sm);border:none;background-color:transparent;color:var(--color-accent);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(var(--space-xs));transition:var(--transition-opacity),var(--transition-transform)}.backToTop--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.backToTop:hover{opacity:.7}.backToTop:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.backToTopIcon{display:block;width:30px;height:30px}.backToTopLabel{font-family:var(--font-ui);text-transform:var(--text-transform-ui);font-size:var(--size-xxs);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-ui);color:var(--color-ink);white-space:nowrap}@media(prefers-reduced-motion:reduce){.backToTop{transition:var(--transition-opacity);transform:none}}
