:root{--text-ui: clamp(.9rem, calc(.72rem + .23vw) , 1.08rem);--text-body: clamp(1rem, calc(.6rem + .5vw) , 1.35rem);--text-heading: clamp(2rem, calc(.125rem + 2.4vw) , 4rem);--text-display: clamp(4.75rem, calc(2.5rem + 9vw) , 18rem);--line-display: .82;--line-tight: 1.08;--line-normal: 1.18;--weight-regular: 400;--weight-medium: 500;--tracking-normal: -.03em;--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-fast: .16s;--motion-medium: .24s;--motion-slow: .36s;--media-hover-transition: .42s var(--ease-soft);--space-xs: clamp(6px, .5vw, 8px);--space-sm: clamp(8px, .75vw, 12px);--space-md: clamp(12px, 1vw, 16px);--space-lg: clamp(14px, 1.25vw, 20px);--space-xl: clamp(24px, 3vw, 48px);--page-gutter: clamp(12px, 1.25vw, 20px);--home-gallery-gap: 20px;--home-gallery-gap-mobile: clamp(32px, 9vw, 44px);--home-gallery-layout-gap: var(--home-gallery-gap);--section-to-footer-gap: clamp(96px, 9vw, 132px);--section-to-footer-gap-mobile: clamp(56px, 14vw, 64px);--section-footer-gap: var(--section-to-footer-gap);--section-footer-gap-mobile: var(--section-to-footer-gap-mobile);--work-content-min-height: clamp(620px, 68svh, 860px);--color-bg: #000000;--color-text: #f1f1f1;--color-muted: #8a8a8a;--color-muted-low: #5f5f5f;--color-disabled: var(--color-muted-low);--color-border: rgba(241, 241, 241, .14);--color-surface: #111111;--color-surface-raised: #171717;--color-surface-hover: #242424;--color-pill: rgba(24, 24, 24, .72);--project-metadata-pill-surface: rgba(255, 255, 255, .075);--color-pill-hover: var(--color-text);--color-on-pill-hover: var(--color-bg);--color-media-placeholder: #858585;--color-selection: #cfcfcf;--color-selection-text: #000000;--pill-blur: 10px;--pill-backdrop-blur: blur(var(--pill-blur)) saturate(110%);--cursor-dot-background: rgba(241, 241, 241, .86);--cursor-pill-background: var(--color-pill);--cursor-pill-backdrop-blur: blur(var(--pill-blur)) saturate(110%);color-scheme:dark;background:var(--color-bg);color:var(--color-text);font-family:Funnel Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@media(max-width:480px){:root{--text-heading: clamp(1.65rem, calc(1.3rem + 1.5vw) , 2.25rem)}}*{box-sizing:border-box}::selection{background:var(--color-selection);color:var(--color-selection-text)}::-moz-selection{background:var(--color-selection);color:var(--color-selection-text)}html{min-height:100%;scroll-behavior:smooth;background:var(--color-bg)}body{min-height:100%;margin:0;background:var(--color-bg);color:var(--color-text)}@media(prefers-reduced-motion:no-preference){html.is-page-transition-ready body{opacity:0;transition:opacity var(--motion-medium) var(--ease-soft)}html.is-page-transition-ready.is-page-visible body{opacity:1}html.is-page-transition-ready.is-page-exiting body{opacity:0;pointer-events:none}}html.is-infinite-feed,html.is-infinite-feed body{height:100%;overflow:hidden;overscroll-behavior:none}body,button,input,textarea,select{font:inherit}img,picture,svg{display:block;max-width:100%}.media-image{position:relative;display:block;overflow:hidden;background:var(--media-placeholder, var(--color-media-placeholder));color:transparent;font-size:0}.media-image:before{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--media-placeholder, var(--color-media-placeholder));content:"";opacity:1;pointer-events:none;transition:opacity var(--motion-slow) var(--ease-standard)}.media-image--has-blur:before{background-image:var(--media-blur-placeholder);background-position:var(--media-object-position, center center);background-size:cover;filter:blur(14px);transform:scale(1.08)}.media-image img[data-media-image]{position:relative;z-index:1;color:transparent;font-size:0;opacity:0;object-position:var(--media-object-position, center center);transition:opacity var(--motion-slow) var(--ease-standard)}.media-image.is-loaded img[data-media-image]{opacity:1}.media-image.is-loaded:before{opacity:0}.media-image.is-error img[data-media-image]{opacity:0}.media-image.is-error:before{background-image:none;filter:none;opacity:1;transform:none}.not-found-page{display:grid;min-height:100svh;place-items:center;padding:20px;background:var(--color-bg);color:var(--color-disabled)}.not-found-page__graphic{width:calc(100vw - 40px);max-width:none;height:calc(100svh - 40px);object-fit:contain}.not-found-page__link{display:grid;width:100%;min-height:calc(100svh - 40px);place-items:center;color:inherit}.not-found-page__link:focus-visible{outline:2px solid var(--color-disabled);outline-offset:-4px}.idle-screensaver{position:fixed;inset:0;z-index:2000;overflow:hidden;background:transparent;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-medium) var(--ease-standard),visibility 0ms linear var(--motion-medium)}.idle-screensaver.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0ms}.idle-screensaver__image{position:absolute;top:0;left:0;display:block;width:clamp(96px,10vw,220px);height:auto;border-radius:10px;pointer-events:none;user-select:none;will-change:transform}@media(prefers-reduced-motion:reduce){.media-image img[data-media-image]{transition:none}.idle-screensaver{display:none}}a{color:inherit;text-decoration:none}.site-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;color:currentColor;vertical-align:-.1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;font-weight:var(--weight-regular);border:0}.site-header{--menu-dark: var(--color-pill);--menu-dark-hover: var(--color-surface-hover);--menu-ease: var(--ease-soft);--menu-open-width: 416px;--menu-mobile-width: 254px;position:fixed;top:var(--space-lg);left:50%;z-index:50;display:flex;width:auto;min-height:42px;align-items:center;justify-content:center;padding:0;transform:translate(-50%)}.site-menu{display:flex;max-width:calc(100vw - var(--page-gutter) - var(--page-gutter));align-items:center;justify-content:center;gap:3px}.brand{position:relative;display:inline-flex;min-width:clamp(150px,9.3vw,180px);min-height:42px;align-items:center;justify-content:center;padding:0 24px;overflow:hidden;border-radius:999px;background:var(--menu-dark);color:var(--color-text);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);font-size:var(--text-ui);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.menu-cluster{position:relative;display:flex;width:42px;height:42px;align-items:center;overflow:hidden;border-radius:999px;background:var(--menu-dark);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);transition:background-color var(--motion-fast) var(--ease-standard),width var(--motion-slow) var(--ease-soft)}.menu-button{position:relative;z-index:4;display:inline-flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;appearance:none;background:transparent;color:var(--color-text);cursor:pointer;transition:opacity var(--motion-medium) var(--ease-standard),transform var(--motion-slow) var(--ease-soft)}.menu-button__icon{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-soft)}.menu-button__icon--menu{opacity:1}.menu-button__icon--close{opacity:0;transform:translate(-50%,-50%) scale(.84)}.menu-links{position:absolute;inset:0;z-index:3;display:flex;width:100%;height:42px;align-items:center;gap:0;padding:3px;opacity:0;pointer-events:none;visibility:hidden;transform:translate(12px);transition:opacity var(--motion-medium) var(--ease-standard),transform var(--motion-slow) var(--ease-soft),visibility 0ms linear var(--motion-medium)}.menu-link{position:relative;display:inline-flex;flex:1 1 0;min-width:0;height:36px;align-items:center;justify-content:center;padding:0 18px;overflow:hidden;border-radius:999px;background:transparent;color:var(--color-text);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);font-size:var(--text-ui);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.menu-link--muted{color:var(--color-muted)}.site-header.is-open .menu-cluster{width:min(var(--menu-open-width),calc(100vw - 222px))}.site-header.is-open .menu-links{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0);transition-delay:70ms,0ms,0ms}.site-header.is-open .menu-button__icon--menu{opacity:0;transform:translate(-50%,-50%) scale(.84)}.site-header.is-open .menu-button__icon--close{opacity:1;transform:translate(-50%,-50%) scale(1)}.site-header.is-open .menu-button{opacity:0;transform:translate(-10px) scale(.72)}.brand:focus-visible,.menu-button:focus-visible,.menu-link:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.menu-link:not([aria-disabled=true]):focus-visible{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}.menu-link[aria-disabled=true]{cursor:default;pointer-events:none}@media(hover:hover)and (pointer:fine)and (min-width:701px){.brand:hover,.menu-cluster:hover{background:var(--menu-dark-hover)}.menu-link:not([aria-disabled=true]):hover{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}.menu-cluster:hover{width:min(var(--menu-open-width),calc(100vw - 222px))}.menu-cluster:hover .menu-links{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0);transition-delay:70ms,0ms,0ms}.menu-cluster:hover .menu-button__icon--menu{opacity:0;transform:translate(-50%,-50%) scale(.84)}.menu-cluster:hover .menu-button{opacity:0;transform:translate(-10px) scale(.72)}}main{overflow-x:clip}.image-feed{width:100%;min-height:100svh;padding:112px 0 80px}.image-feed__track{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--home-gallery-layout-gap)}html.is-infinite-feed main{height:100%;overflow:hidden}html.is-infinite-feed .image-feed{position:relative;height:100svh;min-height:100svh;overflow:hidden;padding:0;touch-action:none}html.is-infinite-feed .image-feed__track{position:absolute;top:0;left:0;will-change:transform}.feed-image{--dynamic-height: 25vh;--dynamic-scale: 1;--dynamic-origin-y: center;position:relative;display:inline-flex;width:100%;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px}.feed-image:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.feed-image__media{width:min(calc(var(--dynamic-height) * var(--media-ratio, 1)),90vw);max-width:90vw;aspect-ratio:var(--media-aspect);border-radius:10px;transform:translateZ(0) scale(var(--dynamic-scale, 1));transform-origin:center var(--dynamic-origin-y);will-change:transform}html.is-infinite-feed .feed-image__media{--home-feed-media-height: 60svh;width:min(calc(var(--home-feed-media-height) * var(--media-ratio, 1)),90vw);max-width:90vw;transition:none}.feed-image__media img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.home-mobile-cta{display:none}@media(max-width:700px){.site-header{--menu-mobile-open-width: 560px;top:max(var(--space-lg),env(safe-area-inset-top));left:50%;width:auto;min-height:48px;padding:0;transform:translate(-50%)}.site-menu{position:relative;width:auto;max-width:calc(100vw - 32px);gap:4px}.brand{min-width:clamp(150px,42vw,180px);flex:0 0 auto;min-height:48px;padding:0 20px;font-size:var(--text-ui)}.menu-cluster{position:static;width:48px;height:48px;overflow:visible;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-open .menu-cluster{width:48px}.site-header.is-open .menu-button{opacity:1;pointer-events:auto;transform:none}.menu-button{display:flex;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center;background:var(--menu-dark);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur)}.menu-button__icon{width:22px;height:22px}.menu-links{position:fixed;top:calc(max(var(--space-lg),env(safe-area-inset-top)) + 56px);left:50%;z-index:80;display:flex;width:min(var(--menu-mobile-open-width),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100svh - max(var(--space-lg),env(safe-area-inset-top)) - 68px);height:max-content;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;overflow-x:visible;overflow-y:auto;padding:0;border-radius:0;background:transparent;visibility:hidden;transform:translate(-50%,-6px)}.menu-cluster:focus-within .menu-links{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,-6px)}.site-header.is-open .menu-links{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%);transition-delay:45ms,0ms,0ms}.menu-link{width:100%;min-height:clamp(64px,16vw,72px);height:auto;flex:0 0 auto;padding:0 24px;background:var(--menu-dark);font-size:var(--text-body);line-height:var(--line-normal)}.image-feed__track{gap:var(--home-gallery-gap-mobile)}.feed-image{--dynamic-scale: .78}.feed-image__media{--home-mobile-media-height: 58svh;width:min(calc(var(--home-mobile-media-height) * var(--media-ratio, 1)),calc(100vw - 40px));max-width:calc(100vw - 40px)}.home-mobile-cta{position:fixed;right:auto;bottom:max(18px,env(safe-area-inset-bottom));left:50%;z-index:45;display:inline-flex;width:min(calc(100vw - 48px),360px);min-height:68px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;background:var(--color-pill);color:var(--color-text);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-normal);text-align:center;transform:translate(-50%);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.home-mobile-cta:focus-visible{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}.home-mobile-cta:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}}@media(max-width:700px)and (hover:hover)and (pointer:fine){.home-mobile-cta:hover{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html.has-custom-cursor,html.has-custom-cursor *{cursor:none}}.custom-cursor{--cursor-size: 16px;--cursor-dot-size: var(--cursor-size);position:fixed;top:0;left:0;z-index:1000;display:none;box-sizing:border-box;width:var(--cursor-size);height:var(--cursor-size);align-items:center;justify-content:center;border-radius:50%;background:transparent;color:var(--color-text);opacity:0;overflow:visible;mix-blend-mode:normal;pointer-events:none;transform:translate3d(-50%,-50%,0);transform-origin:center center;transition:width var(--motion-medium) var(--ease-soft),height var(--motion-medium) var(--ease-soft),border-radius var(--motion-medium) var(--ease-soft),opacity var(--motion-fast) var(--ease-standard);will-change:transform}.custom-cursor:before{position:absolute;z-index:1;inset:0;border-radius:inherit;background-color:var(--cursor-pill-background);-webkit-backdrop-filter:var(--cursor-pill-backdrop-blur);backdrop-filter:var(--cursor-pill-backdrop-blur);content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-radius var(--motion-medium) var(--ease-soft)}.custom-cursor:after{position:absolute;z-index:1;top:50%;left:50%;width:var(--cursor-dot-size);height:var(--cursor-dot-size);border-radius:50%;background-color:var(--cursor-dot-background);content:"";mix-blend-mode:difference;opacity:1;pointer-events:none;transform:translate(-50%,-50%);transition:width var(--motion-fast) var(--ease-soft),height var(--motion-fast) var(--ease-soft),opacity .12s var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}html.has-custom-cursor .custom-cursor{display:flex}.custom-cursor.is-visible{opacity:1}.custom-cursor.cursor--interactive{--cursor-size: 20px}html.is-archive-thumbnail-cursor .custom-cursor{--cursor-size: 16px;z-index:1000}.custom-cursor__label{position:relative;z-index:2;display:block;max-width:calc(100vw - 112px);color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight);opacity:0;white-space:nowrap;transform:scale(.96);transition:opacity .14s var(--ease-standard),transform .18s var(--ease-soft);transition-delay:0ms}.custom-cursor__icon{position:relative;z-index:2;display:inline-grid;width:24px;height:24px;place-items:center;color:var(--color-text);opacity:0;transform:scale(.96);transition:opacity .14s var(--ease-standard),transform .18s var(--ease-soft);transition-delay:0ms}.custom-cursor__icon .site-icon{display:block;width:22px;height:22px;vertical-align:0}.custom-cursor__icon .custom-cursor__icon-play,.custom-cursor__icon .custom-cursor__icon-pause{display:none}.custom-cursor.cursor--label{isolation:isolate;--cursor-dot-size: 16px;width:min(var(--cursor-pill-width, 164px),calc(100vw - 32px));min-width:148px;height:58px;padding:0 40px;border-radius:999px;color:var(--color-text);mix-blend-mode:normal;opacity:1}.custom-cursor.cursor--label:before{background-color:var(--cursor-pill-background);opacity:1}.custom-cursor.cursor--label:after{opacity:0}.custom-cursor.cursor--label .custom-cursor__label{color:var(--color-text);opacity:1;transform:scale(1);transition-delay:70ms,50ms}.custom-cursor.cursor--icon{isolation:isolate;--cursor-dot-size: 16px;width:52px;min-width:52px;height:52px;padding:0;border-radius:999px;color:var(--color-text);mix-blend-mode:normal;opacity:1}.custom-cursor.cursor--icon:before{background-color:var(--cursor-pill-background);opacity:1}.custom-cursor.cursor--icon:after{opacity:0}.custom-cursor.cursor--icon .custom-cursor__icon{opacity:1;transform:scale(1);transition-delay:70ms,50ms}.custom-cursor.cursor--icon[data-cursor-icon=play] .custom-cursor__icon-play,.custom-cursor.cursor--icon[data-cursor-icon=pause] .custom-cursor__icon-pause{display:block}@media(prefers-reduced-motion:reduce){.brand,.menu-cluster,.menu-button__icon,.menu-links,.menu-link{transition-duration:1ms}.custom-cursor{display:none}}.work-page{width:100%;min-height:100svh;padding:128px var(--page-gutter) 0;overflow-x:clip;font-weight:var(--weight-regular)}.work-hero{display:flex;min-height:156px;align-items:center;justify-content:center;padding:0 var(--space-lg) 34px;text-align:center}.work-hero h1{max-width:min(920px,calc(100vw - var(--space-lg) - var(--space-lg)));margin:0;color:var(--color-text);font-size:var(--text-heading);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight)}.work-hero h1 span{color:var(--color-muted)}.work-hero__break{display:block}.selected-work{width:100%;min-height:var(--work-content-min-height)}.selected-work__header{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;color:var(--color-text);font-size:var(--text-ui);line-height:1}.selected-work__header h2,.selected-work__header p{margin:0;font-size:inherit;font-weight:var(--weight-regular)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,1.7vw,24px) var(--page-gutter)}.work-card{min-width:0;opacity:1;transform:translateY(0);transition:opacity var(--motion-medium) var(--ease-standard),transform var(--motion-slow) var(--ease-soft)}.work-card[hidden]{display:none}.work-card[data-extra-project]:not(.is-visible){opacity:0;transform:translateY(14px)}html.has-work-reveal [data-reveal].is-waiting-reveal{opacity:0;transform:translateY(10px);transition:opacity var(--motion-slow) var(--ease-standard),transform var(--motion-slow) var(--ease-soft)}html.has-work-reveal [data-reveal].is-revealed{opacity:1;transform:translateY(0)}html.has-work-reveal .work-card[data-extra-project]:not(.is-visible){opacity:0;transform:translateY(14px)}.work-card__link{display:block;min-width:0}.work-card__media{aspect-ratio:1.255 / 1;overflow:hidden;border-radius:10px;background:var(--color-media-placeholder)}.work-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity var(--motion-slow) var(--ease-standard),transform var(--media-hover-transition)}html.media-images-ready .work-card__media.media-image img[data-media-image]{transition:opacity var(--motion-slow) var(--ease-standard),transform var(--media-hover-transition)}.work-card__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto auto;gap:16px;align-items:center;padding:12px 0 0;color:var(--color-muted);font-size:var(--text-body);line-height:var(--line-tight);transition:color var(--motion-fast) var(--ease-standard)}.work-card__meta h3{min-width:0;margin:0;overflow:hidden;font-size:inherit;font-weight:var(--weight-regular);line-height:var(--line-tight);padding-bottom:.08em;text-overflow:ellipsis;white-space:nowrap}.work-card__service{min-width:0;overflow:hidden;color:var(--color-muted-low);line-height:var(--line-tight);padding-bottom:.08em;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard)}.work-card__arrow{display:inline-flex;align-items:center;justify-content:flex-end;line-height:1}.work-card__link:focus-visible .work-card__meta,.work-card__link:focus-within .work-card__meta,.work-card:focus-within .work-card__meta,.work-card__link:focus-visible .work-card__service,.work-card__link:focus-within .work-card__service,.work-card:focus-within .work-card__service{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.work-card__link:hover .work-card__meta,.work-card__link:hover .work-card__service{color:var(--color-text)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.work-card__link:hover .work-card__media img,.work-card__link:focus-visible .work-card__media img,.work-card__link:focus-within .work-card__media img,.work-card:focus-within .work-card__media img{transform:scale(1.035)}}.work-card__link:focus-visible{outline:none}.work-card__link:focus-visible .work-card__media{outline:2px solid var(--color-text);outline-offset:4px}.work-more{display:flex;justify-content:center;padding:var(--section-footer-gap) 0 var(--section-footer-gap);opacity:1;transform:translateY(0);transition:opacity var(--motion-medium) var(--ease-standard),transform var(--motion-medium) var(--ease-soft)}.work-more.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.work-more__button{position:relative;display:inline-flex;overflow:hidden;min-width:236px;min-height:84px;align-items:center;justify-content:center;padding:0 46px;border:0;border-radius:999px;appearance:none;background:var(--color-pill);color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:var(--line-tight);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.work-more__button.is-label-swapping{opacity:.42}.work-more__button:focus-visible{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}@media(hover:hover)and (pointer:fine){.work-more__button:hover{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}}.work-more__button:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.work-more__button:disabled{cursor:default;opacity:.58}@media(hover:hover)and (pointer:fine){.work-more__button:disabled:hover{background:var(--color-pill);color:var(--color-text)}}.project-page{--project-gap: var(--space-lg);--project-radius: 10px;--project-card-padding: clamp(20px, 1.67vw, 24px);width:100%;min-height:100svh;margin:0;padding:80px var(--page-gutter) 0;overflow-x:clip;font-weight:var(--weight-regular)}.project-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--project-gap)}.project-panel{display:flex;min-height:286px;flex-direction:column;border-radius:var(--project-radius);background:var(--color-surface);color:var(--color-text)}.project-panel--summary,.project-panel--description{justify-content:flex-start;padding:var(--project-card-padding)}.project-panel--summary h1{max-width:520px;margin:0;font-size:var(--text-heading);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight)}.project-info{display:grid;gap:10px;margin:40px 0 0}.project-info__row{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-lg);align-items:center}.project-info dt{color:var(--color-muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal)}.project-info dd{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.project-pill{position:relative;display:inline-flex;max-width:100%;min-height:32px;min-width:0;align-items:center;justify-content:center;padding:4px 16px 5px;overflow:hidden;border-radius:999px;background:var(--color-pill);color:var(--color-text);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-normal);text-align:center;text-overflow:ellipsis;white-space:nowrap}.project-info .project-pill{min-height:36px;padding:5px 22px 6px;background:var(--project-metadata-pill-surface)}a.project-pill{transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}a.project-pill:focus-visible{background:var(--color-surface-hover);color:var(--color-text)}.project-info a.project-pill:focus-visible{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}@media(hover:hover)and (pointer:fine){a.project-pill:hover{background:var(--color-surface-hover);color:var(--color-text)}.project-info a.project-pill:hover{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}}a.project-pill:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.project-panel--description p,.project-panel--description .formatted-text{max-width:450px;margin:0;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-normal)}.formatted-text{min-width:0}.formatted-text>:first-child{margin-top:0}.formatted-text>:last-child{margin-bottom:0}.formatted-text p,.formatted-text ul,.formatted-text ol{margin:0}.formatted-text p+p,.formatted-text p+ul,.formatted-text p+ol,.formatted-text ul+p,.formatted-text ol+p,.formatted-text ul+ul,.formatted-text ol+ol{margin-top:.8em}.formatted-text ul,.formatted-text ol{padding-left:1.15em}.formatted-text li+li{margin-top:.28em}.formatted-text strong{font-weight:var(--weight-medium)}.formatted-text em{font-style:italic}.formatted-text a{color:inherit;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.16em}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:42px}.project-content{display:grid;gap:var(--project-gap);margin:var(--project-gap) 0 var(--project-gap)}.project-block{min-width:0;margin:0}.project-media{margin:0;overflow:visible;border-radius:var(--project-radius);background:var(--color-surface)}.project-media--placeholder,.project-media__placeholder{background:var(--color-media-placeholder)}.project-media__placeholder{width:100%;height:100%;border-radius:inherit}.project-media--wide{aspect-ratio:16 / 9}.project-media--portrait{aspect-ratio:4 / 5}.project-media--crop{overflow:hidden}.project-media img,.project-media video{display:block;width:100%;height:auto;object-fit:contain;border-radius:inherit}.project-media>.media-image{width:100%;height:auto;overflow:hidden;border-radius:inherit}.project-media--crop img,.project-media--crop video,.project-media--crop>.media-image,.project-media--crop .project-video{height:auto}.project-media--crop img,.project-media--crop video{object-fit:contain}.project-video{position:relative;display:block;width:100%;height:auto;overflow:visible;border-radius:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.project-video:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.project-video video{pointer-events:none}.project-media-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--project-gap)}.project-media-grid{display:grid;align-items:start;gap:var(--project-gap)}.project-media-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-media-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.project-media__caption{max-width:44ch;margin:8px 0 0;color:var(--color-muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal)}.project-media--empty{min-height:0;background:transparent;pointer-events:none}.project-text-card{width:calc(50% - (var(--project-gap) / 2));min-height:253px;padding:var(--project-card-padding);border-radius:var(--project-radius);background:var(--color-surface)}.project-text-card--right{margin-left:auto}.project-text-card p,.project-text-card .formatted-text{max-width:520px;margin:0;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal);white-space:pre-line}.project-block--text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--project-gap)}.project-block__label{margin:0;min-height:253px;padding:var(--project-card-padding);border-radius:var(--project-radius);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal)}.project-block__body{display:grid;gap:12px;min-height:253px;padding:var(--project-card-padding);border-radius:var(--project-radius);background:var(--color-surface)}.project-block__body p,.project-block__body .formatted-text{max-width:680px;margin:0;color:var(--color-muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal);white-space:pre-line}.project-credits{margin:0 0 var(--project-gap)}.project-credit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--project-gap)}.project-credit-card{min-width:0;min-height:337px;padding:var(--project-card-padding);border-radius:var(--project-radius);background:var(--color-surface)}.project-credit-card h3{margin:0 0 8px;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal)}.project-credit-card>p,.project-credit-card__subtitle{margin:0 0 24px;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal)}.project-credit-card dl{display:grid;gap:12px;margin:0}.project-credit-card div{display:block}.project-credit-card dt,.project-credit-card dd{margin:0;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal)}.project-credit-card dt{color:var(--color-muted)}.project-credit-card dd{color:var(--color-text);margin-top:4px;white-space:pre-line}.project-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--project-gap);margin:var(--section-footer-gap) 0 var(--section-footer-gap)}.project-nav-card{display:grid;min-width:0;min-height:198px;grid-template-columns:minmax(0,342px) minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px;padding:8px;border-radius:var(--project-radius);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-normal);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.project-nav-card__media{width:100%;height:auto;grid-row:1 / 3;align-self:center;aspect-ratio:5 / 4;overflow:hidden;border-radius:10px}.project-nav-card__media img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform var(--media-hover-transition)}html.media-images-ready .project-nav-card__media.media-image img[data-media-image]{transition:opacity var(--motion-slow) var(--ease-standard),transform var(--media-hover-transition)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.project-nav-card:hover .project-nav-card__media img,.project-nav-card:focus-visible .project-nav-card__media img,.project-nav-card:focus-within .project-nav-card__media img{transform:scale(1.035)}}.project-nav-card__label,.project-nav-card strong{display:block;padding:10px 8px 0;font-size:inherit;font-weight:var(--weight-regular)}.project-nav-card__label{display:inline-flex!important;align-items:center;gap:.45em;line-height:var(--line-normal)}.project-nav-card__label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-nav-card__icon{flex:0 0 auto}.project-nav-card strong{align-self:end;padding:0 8px 10px;color:var(--color-text);font-size:var(--text-heading);line-height:var(--line-tight);min-width:0;overflow-wrap:anywhere}.project-nav-card:focus-visible{background:var(--color-surface-hover);color:var(--color-text)}@media(hover:hover)and (pointer:fine){.project-nav-card:hover{background:var(--color-surface-hover);color:var(--color-text)}}.project-nav-card:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}@media(max-width:1120px)and (min-width:961px){.project-nav-card strong{font-size:var(--text-body);line-height:var(--line-normal)}}.project-missing{display:flex;min-height:70svh;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.project-missing h1,.project-missing p{margin:0;font-weight:var(--weight-regular)}.about-page{width:100%;min-height:100svh;padding:80px var(--page-gutter) var(--section-footer-gap);overflow-x:clip;font-weight:var(--weight-regular)}.about-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:start}.about-portrait{overflow:hidden;width:100%;aspect-ratio:4 / 5;border-radius:10px;background:var(--color-media-placeholder)}.about-portrait__media,.about-portrait img,.about-portrait__placeholder{width:100%;height:100%;border-radius:inherit}.about-portrait img{object-fit:cover}.about-portrait__placeholder{background:var(--color-media-placeholder)}.about-content{display:grid;gap:var(--space-lg);min-width:0}.about-card{min-width:0;padding:28px 30px;border-radius:10px;background:var(--color-surface);color:var(--color-text)}.about-card--headline{padding:28px 30px 26px}.about-card h1{margin:0;font-size:var(--text-heading);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight)}.about-headline__desktop{display:block}.about-headline__mobile{display:none}.about-card p{margin:0;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-normal)}.about-card__label{display:block;margin:0 0 24px;color:var(--color-muted);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-normal)}.about-card__muted{color:var(--color-muted-low)!important}.about-card a{color:inherit;transition:color var(--motion-fast) var(--ease-standard)}.about-card a:focus-visible{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.about-card a:hover{color:var(--color-text)}}.about-card a:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.about-experience,.about-recognition,.about-link-list{display:grid;gap:24px}.about-link-list{justify-items:start;gap:0}.about-link-list a{display:inline-flex;align-items:baseline;gap:.36em;max-width:100%;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-normal);overflow-wrap:anywhere}.about-date-range{display:inline-flex;align-items:baseline;gap:.36em}.about-link-list--contact{gap:0}.archive-page{width:100%;min-height:100svh;padding:108px var(--page-gutter) var(--section-footer-gap);overflow-x:clip;font-weight:var(--weight-regular)}.archive-stats{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;margin:0 0 52px}.archive-stats__list{display:flex;align-items:center;gap:var(--space-sm) clamp(28px,4vw,72px);flex-wrap:wrap;min-width:0;margin:0}.archive-stats__item{display:inline-flex;align-items:baseline;gap:.4em;min-width:max-content;white-space:nowrap}.archive-stats dt,.archive-stats dd{margin:0;font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal)}.archive-stats dt{color:var(--color-muted);font-size:var(--text-ui);line-height:var(--line-tight)}.archive-stats dd{color:var(--color-text);font-size:var(--text-body);line-height:var(--line-tight)}.archive-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:var(--space-lg);row-gap:var(--space-md);margin-bottom:var(--space-md)}.archive-filters,.archive-view-switcher{display:flex;align-items:center;gap:4px}.archive-filters{flex:1 1 auto;min-width:0;gap:var(--space-lg);flex-wrap:wrap}.archive-search{flex:0 1 clamp(180px,18vw,320px);width:clamp(180px,18vw,320px);min-width:min(100%,180px)}.archive-search__input{position:relative;overflow:hidden;display:block;width:100%;min-height:42px;padding:0 18px;border:0;border-radius:999px;appearance:none;background:var(--color-pill);box-shadow:inset 0 0 0 1px transparent;color:var(--color-text);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);font-family:inherit;font-size:var(--text-ui);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight);outline:none;transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.archive-search__input::placeholder{color:var(--color-muted);opacity:1}.archive-search__input:focus{background:var(--color-surface-hover)}@media(hover:hover)and (pointer:fine){.archive-search__input:hover{background:var(--color-surface-hover)}}.archive-search__input:focus-visible{background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-border);outline:none}.archive-search__input::-webkit-search-decoration,.archive-search__input::-webkit-search-cancel-button{appearance:none}.archive-filter{position:relative;display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0;color:var(--color-muted);font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:1}.archive-filter__label{padding:0 4px 0 0}.archive-filter__dropdown{position:relative;width:clamp(108px,9vw,142px);min-width:0}.archive-filter__trigger{position:relative;overflow:hidden;display:inline-flex;min-height:42px;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:0 16px 0 18px;border:0;border-radius:999px;appearance:none;background:var(--color-pill);color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:var(--line-tight);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.archive-filter__trigger [data-archive-filter-current]{position:relative;z-index:1;min-width:0;overflow:hidden;line-height:var(--line-tight);padding-bottom:.08em;text-overflow:ellipsis;white-space:nowrap}.archive-filter__trigger[aria-expanded=true]{background:var(--color-surface-hover)}@media(hover:hover)and (pointer:fine){.archive-filter__trigger:hover{background:var(--color-surface-hover)}}.archive-filter__caret{position:relative;z-index:1;width:1em;height:1em;flex:0 0 auto;opacity:.76;transform:translateY(0);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-soft)}.archive-filter.is-open .archive-filter__caret{transform:rotate(180deg)}.archive-filter__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;width:max-content;min-width:100%;max-width:min(300px,calc(100vw - var(--page-gutter) - var(--page-gutter)));max-height:min(340px,calc(100vh - 150px));gap:2px;padding:6px;overflow-x:hidden;overflow-y:auto;border-radius:10px;background:var(--color-surface-raised);color:var(--color-text);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);-ms-overflow-style:none;scrollbar-width:none;opacity:0;pointer-events:none;transform:translate3d(0,-6px,0);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-soft);will-change:opacity,transform}.archive-filter__menu::-webkit-scrollbar{display:none}.archive-filter:last-of-type .archive-filter__menu{right:0;left:auto}.archive-filter__menu[hidden]{display:none}.archive-filter.is-open .archive-filter__menu{opacity:1;pointer-events:auto;transform:translateZ(0)}.archive-filter__menu.is-closing{opacity:0;pointer-events:none;transform:translate3d(0,-6px,0)}.archive-filter__option{display:flex;width:100%;min-height:34px;align-items:center;padding:0 12px;border:0;border-radius:999px;appearance:none;background:transparent;color:var(--color-muted);cursor:pointer;font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:var(--line-tight);text-align:left;overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.archive-filter__option:focus-visible{background:var(--color-surface-hover);color:var(--color-text)}@media(hover:hover)and (pointer:fine){.archive-filter__option:hover{background:var(--color-surface-hover);color:var(--color-text)}}.archive-filter__option.is-selected{background:var(--color-surface-hover);color:var(--color-text)}.archive-filter-clear{position:relative;overflow:hidden;display:inline-flex;min-height:42px;align-items:center;padding:0 18px;border:0;border-radius:999px;appearance:none;background:var(--color-pill);color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);font-family:inherit;font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:var(--line-tight);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.archive-filter-clear:focus-visible{background:var(--color-surface-hover)}@media(hover:hover)and (pointer:fine){.archive-filter-clear:hover{background:var(--color-surface-hover)}}.archive-filter-clear[hidden]{display:none}@keyframes archive-dropdown-in{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:translateZ(0)}}.archive-filter__trigger:focus-visible,.archive-filter__option:focus-visible,.archive-filter-clear:focus-visible,.archive-view-button:focus-visible,.archive-row:focus-visible,.archive-grid-card__link:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}@media(max-width:820px)and (min-width:701px){.archive-filter__menu{position:fixed;top:var(--archive-dropdown-top, 120px);right:auto;left:50%;width:min(calc(100vw - 24px),320px);min-width:0;max-width:calc(100vw - var(--page-gutter) - var(--page-gutter));transform:translate3d(-50%,-6px,0)}.archive-filter:last-of-type .archive-filter__menu{right:auto;left:50%}.archive-filter.is-open .archive-filter__menu{transform:translate3d(-50%,0,0)}.archive-filter__menu.is-closing{transform:translate3d(-50%,-6px,0)}}.archive-view-switcher{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;min-height:42px;padding:3px;gap:0;border-radius:999px;background:var(--color-pill);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur)}.archive-view-switcher:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;z-index:0;width:calc((100% - 6px)/2);border-radius:999px;background:var(--color-pill-hover);-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);transform:translateZ(0);transition:transform var(--motion-medium) var(--ease-soft);pointer-events:none}.archive-view-switcher[data-active-view=grid]:before{transform:translate3d(100%,0,0)}.archive-view-button{position:relative;z-index:1;display:inline-flex;min-width:76px;height:36px;align-items:center;justify-content:center;padding:0 18px;border:0;border-radius:999px;appearance:none;background:transparent;color:var(--color-muted);cursor:pointer;font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:var(--line-tight);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.archive-view-button.is-active{background:transparent;color:var(--color-on-pill-hover)}.archive-view-button:not(.is-active):focus-visible{background:transparent;color:var(--color-text)}@media(hover:hover)and (pointer:fine){.archive-view-button:not(.is-active):hover{background:transparent;color:var(--color-text)}}@media(prefers-reduced-motion:reduce){.archive-filter__menu{transition:none}.archive-view-switcher:before{transition:none}.archive-results [data-archive-view-panel]{transition:none}}.archive-results{position:relative;width:100%}.archive-results.is-view-transitioning{min-height:var(--archive-results-height)}.archive-results [data-archive-view-panel]{opacity:1;transform:translateZ(0);transition:opacity var(--motion-medium) var(--ease-standard),transform var(--motion-medium) var(--ease-soft)}.archive-results.is-filter-updating [data-archive-view-panel]:not([hidden]){opacity:.72}.archive-results.is-view-transitioning [data-archive-view-panel].is-view-exiting{position:absolute;top:0;right:0;left:0;z-index:0;width:100%;opacity:0;pointer-events:none;transform:translate3d(0,-4px,0)}.archive-results [data-archive-view-panel].is-view-entering{opacity:0;pointer-events:none;transform:translate3d(0,8px,0)}@media(prefers-reduced-motion:reduce){.archive-results [data-archive-view-panel]{transition:none}}.archive-list-wrap{display:block;width:100%;container:archive-list / inline-size}.archive-list-wrap[hidden],.archive-grid[hidden]{display:none}.archive-list{--archive-list-columns: minmax(16rem, 1.4fr) minmax(10rem, .75fr) minmax(10rem, .65fr) minmax(12rem, .75fr) minmax(4.75rem, 5rem) minmax(1.25rem, 1.5rem);min-width:0;border-top:1px solid var(--color-border)}.archive-list__head,.archive-row{display:grid;grid-template-columns:var(--archive-list-columns);gap:var(--space-lg);align-items:center;grid-template-areas:"project service role client year arrow"}.archive-list__head{min-height:42px;border-bottom:1px solid var(--color-border);color:var(--color-muted-low);font-size:var(--text-ui);line-height:var(--line-tight)}.archive-list__head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row{min-height:52px;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.archive-row[hidden]{display:none}.archive-row span{min-width:0;overflow:hidden;line-height:var(--line-tight);padding-bottom:.08em;text-overflow:ellipsis;transition:color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);white-space:nowrap}.archive-row__project{color:var(--color-muted)}.archive-row__service,.archive-row__role,.archive-row__client,.archive-row__year,.archive-row__arrow{color:var(--color-muted-low)}.archive-row:focus-visible span{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.archive-row:hover span{color:var(--color-text)}}.archive-list__col--project,.archive-row__project{grid-area:project}.archive-list__col--service,.archive-row__service{grid-area:service}.archive-list__col--role,.archive-row__role{grid-area:role}.archive-list__col--client,.archive-row__client{grid-area:client}.archive-list__col--year,.archive-row__year{grid-area:year;justify-self:end}.archive-list__col--service,.archive-list__col--role,.archive-list__col--client,.archive-row__service,.archive-row__role,.archive-row__client{justify-self:start}.archive-list__col--arrow,.archive-row__arrow{grid-area:arrow;display:inline-flex;align-items:center;justify-self:end;justify-content:flex-end;min-width:16px;line-height:1}@container archive-list (max-width: 1080px){.archive-list{--archive-list-columns: minmax(0, 1.35fr) minmax(9rem, .78fr) minmax(11rem, .86fr) minmax(4.75rem, 5rem) minmax(1.25rem, 1.5rem)}.archive-list__head,.archive-row{grid-template-areas:"project service client year arrow"}.archive-list__col--role,.archive-row__role{display:none}}@container archive-list (max-width: 820px){.archive-list{--archive-list-columns: minmax(0, 1.45fr) minmax(8rem, .82fr) minmax(4.75rem, 5rem) minmax(1.25rem, 1.5rem)}.archive-list__head,.archive-row{grid-template-areas:"project service year arrow"}.archive-list__col--client,.archive-row__client{display:none}}@container archive-list (max-width: 580px){.archive-list{--archive-list-columns: minmax(0, 1fr) minmax(4.25rem, 4.75rem) minmax(1.25rem, 1.5rem)}.archive-list__head{grid-template-areas:"project year arrow"}.archive-row{min-height:56px;grid-template-areas:"project year arrow" "service year arrow";row-gap:4px;padding:8px 0}.archive-list__col--service{display:none}.archive-row__service{display:block;font-size:var(--text-body);opacity:.84}}@container archive-list (max-width: 420px){.archive-list{--archive-list-columns: minmax(0, 1fr) minmax(4.25rem, 4.75rem)}.archive-list__head{grid-template-areas:"project year"}.archive-row{grid-template-areas:"project year" "service year"}.archive-list__col--arrow,.archive-row__arrow{display:none}}.archive-empty{margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-body);line-height:var(--line-normal)}.archive-preview{position:fixed;top:0;left:0;z-index:900;width:clamp(220px,22vw,358px);aspect-ratio:5 / 4;overflow:hidden;border-radius:10px;background:var(--color-surface);opacity:0;pointer-events:none;transform:translate3d(-120vw,-120vh,0);transition:opacity var(--motion-fast) var(--ease-standard);will-change:transform}.archive-preview.is-visible{opacity:1}.archive-preview--reduced-motion{display:none;transition:none}.archive-preview__media,.archive-preview img{width:100%;height:100%;border-radius:inherit}.archive-preview img{object-fit:cover;border-radius:inherit}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl) var(--page-gutter)}.archive-grid-card{min-width:0}.archive-grid-card--flip-moving,.archive-grid-card--flip-entering,.archive-grid-card--batch-entering{will-change:transform,opacity}.archive-grid-card--flip-exit{min-width:0;opacity:1;transition:opacity var(--motion-fast) var(--ease-standard);will-change:opacity}.archive-grid-card--flip-exit.is-fading{opacity:0}.archive-grid-card--batch-entering{opacity:0;transform:translate3d(0,8px,0)}.archive-grid-card--batch-entering.is-visible{opacity:1;transform:translateZ(0);transition:opacity var(--motion-medium) var(--ease-standard),transform var(--motion-medium) var(--ease-soft)}@media(prefers-reduced-motion:reduce){.archive-grid-card--flip-moving,.archive-grid-card--flip-entering,.archive-grid-card--flip-exit,.archive-grid-card--batch-entering{transition:none;transform:none}}.archive-grid-card[hidden]{display:none}.archive-grid-card__link{display:block;min-width:0}.archive-grid-card__media{width:100%;overflow:hidden;aspect-ratio:5 / 4;border-radius:10px;background:var(--color-surface)}.archive-grid-card__media img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:opacity var(--motion-slow) var(--ease-standard),transform var(--media-hover-transition)}html.media-images-ready .archive-grid-card__media.media-image img[data-media-image]{transition:opacity var(--motion-slow) var(--ease-standard),transform var(--media-hover-transition)}@media(max-width:767px){.archive-grid-card__media{aspect-ratio:4 / 5}}.archive-grid-card__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto auto;gap:12px;align-items:center;padding-top:10px;color:var(--color-muted);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight);transition:color var(--motion-fast) var(--ease-standard)}.archive-grid-card__meta h2{min-width:0;margin:0;overflow:hidden;font-size:inherit;font-weight:var(--weight-regular);line-height:var(--line-tight);padding-bottom:.08em;text-overflow:ellipsis;white-space:nowrap}.archive-grid-card__service{min-width:0;overflow:hidden;color:var(--color-muted-low);line-height:var(--line-tight);padding-bottom:.08em;text-overflow:ellipsis;transition:color var(--motion-fast) var(--ease-standard);white-space:nowrap}.archive-grid-card__arrow{display:inline-flex;align-items:center;justify-content:flex-end;line-height:1}.archive-grid-card__link:focus-visible .archive-grid-card__media img{opacity:.9}html.media-images-ready .archive-grid-card__link:focus-visible .archive-grid-card__media.is-loaded img[data-media-image]{opacity:.9}@media(hover:hover)and (pointer:fine){.archive-grid-card__link:hover .archive-grid-card__media img,html.media-images-ready .archive-grid-card__link:hover .archive-grid-card__media.is-loaded img[data-media-image]{opacity:.9}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.archive-grid-card__link:hover .archive-grid-card__media img,.archive-grid-card__link:focus-visible .archive-grid-card__media img,.archive-grid-card__link:focus-within .archive-grid-card__media img,.archive-grid-card:focus-within .archive-grid-card__media img{transform:scale(1.035)}}.archive-grid-card__link:focus-visible .archive-grid-card__meta,.archive-grid-card__link:focus-within .archive-grid-card__meta,.archive-grid-card:focus-within .archive-grid-card__meta,.archive-grid-card__link:focus-visible .archive-grid-card__service,.archive-grid-card__link:focus-within .archive-grid-card__service,.archive-grid-card:focus-within .archive-grid-card__service{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.archive-grid-card__link:hover .archive-grid-card__meta,.archive-grid-card__link:hover .archive-grid-card__service{color:var(--color-text)}}.archive-grid-sentinel{width:100%;height:1px;grid-column:1 / -1}.archive-grid-sentinel[hidden]{display:none}.archive-grid-load{display:flex;justify-content:center;padding:var(--space-xl) 0 0}.archive-grid-load[hidden]{display:none}.archive-grid-load__button{position:relative;display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 34px;overflow:hidden;border:0;border-radius:999px;appearance:none;background:var(--color-pill);color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:var(--pill-backdrop-blur);backdrop-filter:var(--pill-backdrop-blur);font:inherit;font-size:var(--text-ui);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--line-tight);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.archive-grid-load__button:focus-visible{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}@media(hover:hover)and (pointer:fine){.archive-grid-load__button:hover{background:var(--color-pill-hover);color:var(--color-on-pill-hover)}}.archive-grid-load__button:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.archive-grid-load__button:disabled{cursor:default;opacity:.56}.site-footer{padding:0 var(--page-gutter) var(--page-gutter);overflow-x:clip;font-weight:var(--weight-regular)}.project-page+.site-footer{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.site-footer__inner{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,1fr) minmax(360px,1fr);gap:24px;padding:24px 0 42px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-body);line-height:var(--line-normal)}.site-footer__column{display:flex;flex-direction:column;align-items:flex-start;font-style:normal}.site-footer__column p{margin:0}.site-footer__column--intro{justify-content:flex-start;min-height:0}.site-footer__column a:focus-visible{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.site-footer__column a:hover{color:var(--color-text)}}.site-footer__column a,.site-footer__column [aria-disabled=true]{transition:color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.site-footer__column a:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.site-footer__column [aria-disabled=true]{color:var(--color-disabled);cursor:default;pointer-events:none}.site-footer__column--contact{gap:0}.site-footer__column--contact div{display:grid;width:100%;grid-template-columns:122px minmax(0,1fr);gap:24px}.site-footer__column--contact span{color:var(--color-muted)}.site-footer__wordmark-wrap{display:flex;width:100%;justify-content:flex-start;margin:clamp(18px,2vw,34px) 0 0}.site-footer__wordmark{display:block;width:100%;max-width:100%;margin:0;color:var(--color-disabled);line-height:0}.site-footer__wordmark-svg{display:block;width:100%;height:auto;aspect-ratio:471 / 56;overflow:visible;color:inherit}.site-footer__wordmark-hit,.site-footer__wordmark-hit *{cursor:pointer;pointer-events:visiblePainted}.site-footer__letter{fill:currentColor}.site-footer__wordmark-hit:focus-visible{outline:none}.site-footer__wordmark-hit:focus-visible .site-footer__letter{stroke:var(--color-text);stroke-width:1.5;vector-effect:non-scaling-stroke}.site-footer__wordmark-mobile{display:none}.site-footer__wordmark-mobile-hit,.site-footer__wordmark-mobile-hit *{cursor:pointer;pointer-events:visiblePainted}.site-footer__wordmark-mobile-letter{fill:currentColor}.site-footer__wordmark-mobile-hit:focus-visible{outline:none}.site-footer__wordmark-mobile-hit:focus-visible .site-footer__wordmark-mobile-letter{stroke:var(--color-text);stroke-width:1.5;vector-effect:non-scaling-stroke}@media(max-width:960px){.project-intro,.project-media-group,.project-credit-cards,.project-nav,.about-layout{grid-template-columns:1fr}.project-media-grid--3,.project-media-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media--empty{display:none}.project-panel{min-height:auto}.project-panel--summary{gap:92px}.project-block--text,.project-credits,.project-text-card{grid-template-columns:1fr}.project-text-card{width:100%}.project-credit-card div{grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr)}.work-grid,.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__column--contact{grid-column:1 / -1}.archive-preview{display:none}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.6vw,34px) var(--page-gutter)}}@media(max-width:700px){.project-page{width:100%;--project-radius: 10px;--project-card-padding: var(--space-lg);padding:108px var(--page-gutter) 0}.project-intro{gap:var(--project-gap)}.project-panel{min-height:auto;border-radius:var(--project-radius)}.project-panel--summary,.project-panel--description{padding:var(--project-card-padding)}.project-panel--summary{gap:var(--project-gap)}.project-panel--summary h1{font-size:var(--text-heading);line-height:var(--line-tight)}.project-panel--description p{font-size:var(--text-body);line-height:var(--line-normal)}.project-info{margin-top:0;gap:10px}.project-info__row{grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-md);align-items:center}.project-pill{min-height:32px;padding:4px 16px 5px;font-size:var(--text-body);line-height:var(--line-normal)}.project-info .project-pill{min-height:36px;padding:5px 22px 6px}.project-tags{margin-top:34px}.project-content{margin:var(--project-gap) 0 var(--project-gap)}.project-text-card{min-height:auto;padding:var(--project-card-padding)}.project-text-card p{font-size:var(--text-body);line-height:var(--line-normal)}.project-media,.project-media-grid,.project-block--text,.project-credit-card,.project-nav-card{border-radius:var(--project-radius)}.project-media-grid{grid-template-columns:1fr}.project-block--text{gap:var(--project-gap);padding:0}.project-block__label,.project-block__body{min-height:auto;padding:var(--project-card-padding)}.project-block__body p{font-size:var(--text-body);line-height:var(--line-normal)}.project-credits{margin-bottom:var(--project-gap)}.project-credit-card{min-height:0;padding:var(--project-card-padding)}.project-credit-card div{display:block}.project-nav{margin:var(--section-footer-gap-mobile) 0 var(--section-footer-gap-mobile)}.project-nav-card{min-height:132px;grid-template-columns:96px minmax(0,1fr) 1.25em;grid-template-rows:auto auto;align-items:center;gap:6px 12px;padding:10px}.project-nav-card__media{display:block;width:100%;grid-column:1;grid-row:1 / 3;align-self:center;aspect-ratio:1 / 1;border-radius:10px}.project-nav-card__label,.project-nav-card strong{padding:0}.project-nav-card__label{display:contents!important;font-size:var(--text-body);line-height:var(--line-normal)}.project-nav-card__label-text{grid-column:2;grid-row:1;align-self:end;color:var(--color-muted);font-size:var(--text-body);line-height:var(--line-normal);transition:color var(--motion-fast) var(--ease-standard)}.project-nav-card__icon{width:1em;height:1em;grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end}.project-nav-card strong{display:-webkit-box;grid-column:2;grid-row:2;align-self:start;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:clamp(1.08rem,4.2vw,1.45rem);line-height:var(--line-normal);overflow-wrap:anywhere}.project-nav-card:focus-visible .project-nav-card__label-text{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.project-nav-card:hover .project-nav-card__label-text{color:var(--color-text)}}.about-page{padding:80px var(--page-gutter) var(--section-footer-gap-mobile)}.about-layout,.about-content{gap:var(--space-lg)}.about-portrait{aspect-ratio:4 / 5;border-radius:10px}.about-card{padding:var(--space-lg);border-radius:10px}.about-card h1{font-size:clamp(1.5rem,6vw,2.15rem);line-height:var(--line-tight);text-wrap:balance}.about-headline__desktop{display:none}.about-headline__mobile{display:block;max-width:none}.about-card p,.about-card__label,.about-link-list a{font-size:var(--text-body);line-height:var(--line-normal)}.about-card__label{margin-bottom:var(--space-lg)}.about-experience,.about-recognition{gap:22px}.work-page{padding:108px var(--page-gutter) 0}.work-hero{min-height:168px;padding:12px 8px 40px}.work-hero h1{max-width:360px;font-size:var(--text-heading);line-height:var(--line-tight)}.work-hero__break{display:none}.selected-work__header{margin-bottom:var(--page-gutter);font-size:var(--text-body)}.selected-work{min-height:auto}.work-grid,.site-footer__inner{grid-template-columns:1fr}.work-grid{gap:clamp(24px,7vw,30px)}.work-card__media{aspect-ratio:4 / 5;border-radius:10px}.work-card__meta{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding-top:10px;font-size:var(--text-body)}.work-card__service{display:none}.work-more{padding:var(--section-footer-gap-mobile) 0 var(--section-footer-gap-mobile)}.work-more__button{width:min(86vw,340px);min-width:0;min-height:74px;padding:0 42px;font-size:var(--text-body);line-height:var(--line-normal)}.archive-page{padding:108px var(--page-gutter) var(--section-footer-gap-mobile)}.archive-stats{align-items:flex-start;margin-bottom:40px}.archive-stats__list{display:flex;width:100%;gap:var(--space-sm) var(--space-md)}.archive-stats__item{min-width:max-content}.archive-controls{display:grid;width:100%;justify-content:stretch;gap:var(--space-sm);margin-bottom:var(--space-md)}.archive-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:var(--space-sm)}.archive-search{grid-column:1 / -1;width:100%;max-width:none}.archive-search__input{min-height:48px;padding:0 14px;font-size:var(--text-body);line-height:var(--line-normal)}.archive-filter-clear{grid-column:1 / -1;width:100%;min-height:48px;justify-content:center;font-size:var(--text-body);line-height:var(--line-normal)}.archive-filter{display:grid;width:100%;min-width:0;min-height:48px;align-items:start;gap:6px;padding:0;font-size:var(--text-body);line-height:var(--line-normal)}.archive-filter__label{padding:0 0 0 2px}.archive-filter__dropdown,.archive-filter__trigger{width:100%;min-width:0}.archive-filter__trigger{min-height:48px;padding-left:14px;font-size:var(--text-body);line-height:var(--line-normal)}.archive-filter__menu{position:fixed;top:var(--archive-dropdown-top, 120px);right:auto;left:50%;z-index:90;width:min(calc(100vw - 24px),320px);min-width:0;max-width:calc(100vw - var(--page-gutter) - var(--page-gutter));max-height:min(340px,calc(100svh - 24px));background:#121212eb;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);transform:translate3d(-50%,-6px,0)}.archive-filter__option{min-height:38px;color:var(--color-muted);font-size:var(--text-body);line-height:var(--line-normal)}.archive-filter__option:focus-visible,.archive-filter__option.is-selected{background:#242424eb;color:var(--color-text)}@media(hover:hover)and (pointer:fine){.archive-filter__option:hover{background:#242424eb;color:var(--color-text)}}.archive-filter:last-of-type .archive-filter__menu{right:auto;left:50%}.archive-filter.is-open .archive-filter__menu{transform:translate3d(-50%,0,0)}.archive-filter__menu.is-closing{transform:translate3d(-50%,-6px,0)}.archive-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:48px}.archive-view-button{width:100%;height:42px;font-size:var(--text-body);line-height:var(--line-normal)}.archive-list__head,.archive-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project arrow";gap:var(--space-lg)}.archive-list__head{min-height:38px}.archive-row{min-height:52px;font-size:var(--text-body)}.archive-list__col--service,.archive-list__col--role,.archive-list__col--client,.archive-list__col--year,.archive-row__service,.archive-row__role,.archive-row__client,.archive-row__year{display:none}.archive-list__col--arrow,.archive-row__arrow{display:inline-flex;grid-area:arrow;justify-self:end}.archive-row__project{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.archive-grid{grid-template-columns:1fr;gap:clamp(24px,7vw,30px)}.archive-grid-card__meta{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding-top:10px;font-size:var(--text-body)}.archive-grid-card__service{display:none}.site-footer{padding:0 var(--page-gutter) var(--space-lg)}.project-page+.site-footer{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.site-footer__inner{--footer-mobile-label-column: clamp(68px, 28vw, 122px);--footer-mobile-value-column: minmax(0, 1fr);grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-xl) 0 var(--space-lg);font-size:var(--text-body);line-height:var(--line-normal)}.site-footer__column--intro{display:none}.site-footer__inner>nav.site-footer__column{display:grid;grid-auto-flow:row;grid-template-columns:var(--footer-mobile-label-column) var(--footer-mobile-value-column);grid-template-rows:repeat(2,auto);width:100%;gap:0 var(--space-lg)}.site-footer__inner>nav.site-footer__column>:nth-child(1){grid-column:1;grid-row:1}.site-footer__inner>nav.site-footer__column>:nth-child(2){grid-column:1;grid-row:2}.site-footer__inner>nav.site-footer__column>:nth-child(3){grid-column:2;grid-row:1}.site-footer__inner>nav.site-footer__column>:nth-child(4){grid-column:2;grid-row:2}.site-footer__column--contact{display:grid;grid-template-columns:var(--footer-mobile-label-column) var(--footer-mobile-value-column);width:100%;min-width:0;gap:0 var(--space-lg)}.site-footer__column--contact div{display:contents}.site-footer__column--contact span{min-width:0;color:var(--color-muted);font-size:0}.site-footer__column--contact span:before{content:attr(data-mobile-label);font-size:var(--text-body);line-height:var(--line-normal)}.site-footer__column--contact a{min-width:0;overflow-wrap:anywhere}.site-footer__wordmark{display:none}.site-footer__wordmark-wrap{justify-content:flex-start;margin-top:var(--space-lg)}.site-footer__wordmark-mobile{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:77 / 54;margin:0;overflow:visible;color:var(--color-disabled)}}@media(max-width:767px){.project-nav-card{min-height:clamp(148px,28vw,164px);grid-template-columns:clamp(112px,30vw,148px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:16px;padding:16px}.project-nav-card__media{width:100%;height:100%;min-height:100px;grid-column:1;grid-row:1 / 3;align-self:stretch;aspect-ratio:auto;border-radius:10px}.project-nav-card__label,.project-nav-card strong{padding:0}.project-nav-card__label{display:inline-flex!important;grid-column:2;grid-row:1;align-self:start;justify-self:start;align-items:center;gap:.45em;max-width:100%;color:var(--color-muted);font-size:var(--text-body);line-height:var(--line-normal);transition:color var(--motion-fast) var(--ease-standard)}.project-nav-card__label-text{min-width:0;overflow:hidden;color:inherit;font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.project-nav-card__icon{width:1em;height:1em;flex:0 0 auto;grid-column:auto;grid-row:auto;align-self:center;justify-self:auto}.project-nav-card strong{display:-webkit-box;grid-column:2;grid-row:2;align-self:start;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--color-text);font-size:clamp(1.2rem,4.8vw,1.6rem);line-height:var(--line-normal);overflow-wrap:anywhere}.project-nav-card:focus-visible .project-nav-card__label{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.project-nav-card:hover .project-nav-card__label{color:var(--color-text)}}}
