:root{--color-bg: #fffcf4;--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-focus-ring: #9e9a36;--color-media-placeholder: #d4d0c8;--color-surface: #dad9c4;--font-heading: "PT Serif", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--font-ui: "DM Mono", ui-monospace, monospace;--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: .06em;--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;--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;--transition-default: .14s cubic-bezier(.25, .1, .25, 1);--transition-color: color var(--transition-default);--transition-opacity: opacity var(--transition-default);--transition-transform: transform .18s cubic-bezier(.25, .1, .25, 1);--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;--space-tag-gap: var(--space-xs);--space-tag-x: .75rem;--space-tag-y: .375rem;--width-case-study-toc: 12.125rem;--width-case-study-stack: 44.8125rem;--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: var(--space-xs);--space-case-study-meta-gap: var(--space-xs);--space-nav-content-gap: 1.25rem;--space-case-study-page-block: var(--space-nav-content-gap);--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-back-to-top: 20;--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) )}@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)}p{text-wrap:pretty}#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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);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);font-size:var(--size-xs);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;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);font-size:var(--size-xs);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--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-top:0;padding-bottom:var(--space-xl);flex:0 1 auto;display:flex;flex-direction:column;min-height:min-content}.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}.caseStudyCardTags{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);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-heading);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}.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)}.caseStudyGridEmpty{font-family:var(--font-ui);font-size:var(--size-xs);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);font-size:var(--size-xs);font-weight:var(--font-weight-ui);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-text-primary);margin:0}.aboutBioSection{flex-direction:column;gap:var(--space-md)}.aboutHeadline{font-family:var(--font-heading);font-size:var(--size-lg);font-weight:var(--font-weight-body-regular);line-height:var(--line-height-tight);color:var(--color-accent);white-space:nowrap;margin:0}.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{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);font-size:var(--size-xs);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;line-height:var(--line-height-snug);padding:10px 15px;border-radius:0;white-space:nowrap}.aboutTooltip:before{content:"";position:absolute;top:-8px;left:-8px;width:0;height:0;border-top:8px solid var(--color-accent);border-left:8px solid var(--color-accent);border-right:8px solid transparent;border-bottom:8px solid transparent}.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%}.funArticle{max-width:40rem}.funTitle{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)}.funLead{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}.homeLanding{display:flex;flex-direction:column;flex:0 1 auto;min-height:min-content;width:100%}.homeLandingRow{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);padding-top:var(--space-landing-top);min-width:0;min-height:min-content}.homeSidebar{width:100%;max-width:var(--width-case-study-stack);display:flex;flex-direction:column;gap:var(--space-landing-sidebar-gap);padding-top:0;padding-bottom:0;box-sizing:border-box;align-items:flex-start}.homeSidebarMiddle{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-sm);width:100%}.homeHero>*{animation:slideInLeft .32s ease-in-out both}.homeHero>*:nth-child(1){animation-delay:0ms}.homeHero>*:nth-child(2){animation-delay:.1s}.homeSocial>*{animation:slideInLeft .32s ease-in-out both}.homeSocial>*:nth-child(1){animation-delay:.2s}.homeSocial>*:nth-child(2){animation-delay:.27s}.homeSocial>*:nth-child(3){animation-delay:.34s}.homeSocial>*:nth-child(4){animation-delay:.41s}.caseStudyGrid--landing .caseStudyCard:nth-child(1){--card-delay: .52s}.caseStudyGrid--landing .caseStudyCard:nth-child(2){--card-delay: .68s}.caseStudyGrid--landing .caseStudyCard:nth-child(3){--card-delay: .84s}.caseStudyGrid--landing .caseStudyCard:nth-child(n+4){--card-delay: 1s}.caseStudyGrid--landing .caseStudyCardMedia{animation:fadeIn .38s ease-in-out both;animation-delay:var(--card-delay, .52s)}.caseStudyGrid--landing .caseStudyCardTags{animation:fadeIn .32s ease-in-out both;animation-delay:calc(var(--card-delay, .52s) + .1s)}.caseStudyGrid--landing .caseStudyCardBody{animation:fadeIn .32s ease-in-out both;animation-delay:calc(var(--card-delay, .52s) + .2s)}.homeHero{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-sm);color:var(--color-ink);flex-shrink:0}.homeHeroName{font-family:var(--font-heading);font-weight:var(--font-weight-body-regular);font-size:var(--size-xl);line-height:var(--line-height-snug);color:var(--color-accent);margin:0}.homeHeroLead{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);margin:0}.homeSocial{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--size-xs);line-height:var(--line-height-loose);color:var(--color-ink);flex-shrink:0}.homeSocialLink{display:inline-flex;align-items:center;gap:var(--space-2xs);color:inherit;text-decoration:underline;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;font-family:var(--font-ui);font-size:var(--size-xs);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-ui)}.homeSocialLink--inactive{text-decoration:underline;text-decoration-thickness:1px;opacity:.45;cursor:default}.homeContent{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;min-width:0;min-height:min-content;max-width:var(--width-case-study-stack)}.homeContentNav{display:flex;flex-direction:row;align-items:flex-end;gap:var(--space-xs);border-bottom:1px solid var(--color-accent)}.homeContentNavTab{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);background:none;border:1px solid var(--color-text-muted);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding-block:var(--space-tag-y);padding-inline:var(--space-tag-x);white-space:nowrap;cursor:pointer;margin-bottom:-2px;transition:color var(--transition-default),border-color var(--transition-default),background-color var(--transition-default)}.homeContentNavTab:hover{color:var(--color-accent);border-color:var(--color-accent)}.homeContentNavTab--active:hover{color:var(--color-bg);border-color:var(--color-accent)}.homeContentNavTab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.homeContentNavTab--active{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:var(--font-weight-body-bold);padding-inline:calc(var(--space-tag-x) + 10px);animation:tabSlingshot .5s ease-out both}.homeContentPanel{width:100%}.homeCaseStudies{flex:0 0 auto;width:100%;align-self:flex-start;min-height:min-content;display:flex;flex-direction:column}.homeCaseStudies .caseStudyGrid--landing{container-type:normal;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-case-grid-row);width:100%}.homeCaseStudies .caseStudyCard{width:100%}.homeSkeletonGrid{pointer-events:none}.homeSkeletonCard{width:100%;aspect-ratio:var(--aspect-case-media);background:none}.homeSanityError{margin:0;max-width:var(--layout-max-width)}.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);font-size:var(--size-xs)}.homeSanityErrorDetail{font-family:var(--font-ui);font-size:var(--size-xs);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);font-size:var(--size-xs);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}@media(min-width:56.01rem){.homeSidebar{gap:var(--space-landing-sidebar-gap);padding-top:0;padding-bottom:0}.homeSidebarMiddle{gap:var(--space-sm)}.homeCaseStudies .caseStudyCardLink{gap:clamp(var(--space-xs),1.25svh,var(--space-card-stack))}.homeCaseStudies .caseStudyCardTags{flex-shrink:0;flex-wrap:wrap;row-gap:var(--space-tag-gap)}.homeCaseStudies .caseStudyCardMedia{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-block-start:var(--space-2xs)}.homeCaseStudies .caseStudyCardImg{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0}.homeCaseStudies .caseStudyCardPlaceholder{width:100%;aspect-ratio:var(--aspect-case-media);min-height:0}.homeCaseStudies .caseStudyCardBody{flex-shrink:0}.homeCaseStudies .caseStudyCardTitle,.homeCaseStudies .caseStudyCardExcerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.homeHeroName{font-size:var(--size-xl)}.homeHeroLead{font-size:clamp(.875rem,1.75svh,var(--size-sm));line-height:var(--line-height-snug)}}@media(max-width:56rem){.homeLandingRow{padding-top:var(--space-xl);gap:var(--space-xl)}.homeSidebar{padding-block:0;gap:var(--space-xl)}.homeCaseStudies{flex:none}.homeSanityError{padding-inline:0}}.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);font-size:var(--size-xs);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-heading);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)}.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);font-weight:var(--font-weight-ui);color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--space-2xs);transition:var(--transition-opacity)}.ptLink:hover{opacity:.75}.richTextBlockTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-lg);line-height:var(--line-height-snug);color:var(--color-text-heading);margin:0 0 var(--space-xs)}.mediaFigure{margin:0}.mediaFigure--small{display:flex;flex-direction:column;align-items:center;width:100%}.mediaFigure--small .mediaFigureMain{width:300px;max-width:100%}.mediaFigure--medium{display:flex;flex-direction:column;align-items:center;width:100%}.mediaFigure--medium .mediaFigureMain{width:500px;max-width:100%}.mediaFigureMain{position:relative;display:flex;justify-content:center;border-radius:var(--radius-md);overflow:hidden}.mediaFigureMain:not(.mediaFigureMain--loaded){aspect-ratio:16 / 10}.mediaFigureMain: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}.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)}.mediaFigureCaption{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-muted);margin-top:var(--space-sm);line-height:var(--line-height-snug);text-align:center}.videoFigure{margin:0}.videoFigurePlayer{width:100%;border-radius:var(--radius-md);overflow:hidden}.videoFigurePlayer mux-player{--media-accent-color: var(--color-accent);--media-border-radius: var(--radius-md);width:100%;display:block}.videoFigureMissing{font-family:var(--font-ui);font-size:var(--size-sm);color:var(--color-text-muted);padding:var(--space-lg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.videoFigureCaption{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-muted);margin-top:var(--space-sm);line-height:var(--line-height-snug)}.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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-md)}.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:repeat(var(--text-triplet-cols, 1),minmax(0,1fr));gap:var(--space-xl);align-items:start}.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}@media(max-width:56rem){.textTripletGrid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}}.dividerBlock{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-xl)}.dividerBlock_large{margin-block:var(--space-section)}.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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-text-primary);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-primary);margin:0;max-width:100%}.caseStudySectionBlocks{display:flex;flex-direction:column;gap:var(--space-xl);width:100%}.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;overflow:hidden}.caseStudyMediaRow .mediaFigureImg{width:100%;height:auto}.caseStudyMediaRow .mediaFigureCaption{flex-shrink:0}@media(max-width:56rem){.caseStudyMediaRow{grid-template-columns:1fr}}.appShellMain--caseStudy{padding-top:var(--space-case-study-page-block);padding-bottom:var(--space-case-study-content-pad-y)}.caseStudyTocItem{animation:slideInLeft .36s ease-in-out both;animation-delay:calc(var(--i, 0) * 80ms)}.caseStudyHeroTitle{animation:fadeIn .45s ease-in-out both;animation-delay:60ms}.caseStudyHeroMedia,.caseStudyHeroPlaceholder{animation:fadeIn .5s ease-in-out both;animation-delay:.22s}.caseStudyMeta{animation:fadeIn .45s ease-in-out both;animation-delay:.4s}.caseStudySection{animation:fadeIn .5s ease-in-out both;animation-delay:calc(.56s + var(--i, 0) * .16s)}.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);color:var(--color-text-primary)}.caseStudyMissingLink{font-family:var(--font-ui);font-size:var(--size-xs);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);font-size:var(--size-xs);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,.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:5rem;z-index:1;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-xl)}.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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-primary)}.caseStudyToc{width:100%}.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}.caseStudyTocLink{display:block;font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;text-align:right;white-space:nowrap;color:var(--color-text-muted);text-decoration:none;transition:var(--transition-color)}.caseStudyTocLink:hover{color:var(--color-ink)}.caseStudyTocLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.caseStudyTocLink--active{font-weight:var(--font-weight-heading);color:var(--color-ink)}.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)}.caseStudyHeroMedia{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)}.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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-muted);text-transform:uppercase;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 .richTextBlock{margin-bottom:var(--space-sm)}.caseStudyPageMain .richTextBlock:last-child{margin-bottom:0}.caseStudyPageMain .ptP,.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{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-none)}.caseStudySections .mediaFigureCaption{text-align:center}.caseStudyPageMain .videoFigurePlayer{border-radius:var(--radius-none)}.caseStudyPageMain .videoFigurePlayer mux-player{--media-border-radius: var(--radius-none)}@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%}.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);font-weight:var(--font-weight-ui);font-size:var(--size-sm);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);font-weight:var(--font-weight-ui);font-size:var(--size-sm);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-ui)}.colorSwatchVar{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);color:var(--color-text-muted)}.colorSwatchHex{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-ui)}.typefaceVar{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);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);font-weight:var(--font-weight-ui);font-size:var(--size-xs);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);font-size:var(--size-xs);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}}
