@font-face{font-family:Manrope Variable;font-style:normal;font-display:optional;font-weight:200 800;src:url(/_assets/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/_assets/inter-tight-latin-wght-normal.DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-display: "Inter Tight Variable", "Manrope Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Manrope Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-surface-page: #f1f2ee;--color-surface-elevated: #f7f8f5;--color-surface-strong: #0b0c0c;--color-surface-glass: rgb(247 248 245 / 90%);--color-surface-tinted: #e6e8e2;--color-surface-media: #dedfd9;--color-grid: rgb(11 12 12 / 5%);--color-text-primary: #0b0c0c;--color-text-secondary: #5c6059;--color-text-subtle: #696e66;--color-text-inverse: #f2f3ee;--color-text-on-strong: #f2f3ee;--color-text-on-strong-secondary: #bec2ba;--color-accent-on-strong: #f2f3ee;--color-border-on-strong: rgb(242 243 238 / 18%);--color-surface-on-strong: rgb(242 243 238 / 4%);--color-accent-primary: #0b0c0c;--color-accent-text: #0b0c0c;--color-accent-soft: rgb(11 12 12 / 6%);--color-accent-highlight: #e2e4de;--color-border-default: rgb(11 12 12 / 14%);--color-border-strong: rgb(11 12 12 / 30%);--color-border-glass: rgb(11 12 12 / 9%);--color-focus: #0b0c0c;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgb(11 12 12 / 30%);--color-scrollbar-thumb-hover: rgb(11 12 12 / 56%);--color-footer-surface: #070808;--color-footer-text: #f2f3ee;--color-footer-text-muted: #a9ada6;--color-footer-border: rgb(242 243 238 / 16%);--color-footer-accent: #f2f3ee;--color-project-admino-surface: #dfe1db;--color-project-admino-strong: #343734;--color-project-arq-surface: #e4e6e0;--color-project-arq-strong: #464a45;--color-project-game-surface: #dbddd8;--color-project-game-strong: #3a3d3a;--color-project-web-surface: #e1e3de;--color-project-web-strong: #444844;--color-project-technical-surface: #e5e3de;--color-project-technical-strong: #494640;--color-status-sample-surface: #f0d9cb;--color-status-sample-text: #6b3828;--color-status-placeholder-surface: #e3e6e0;--color-status-placeholder-text: #414641;--color-status-replacement-surface: #f3e1c2;--color-status-replacement-text: #624016;--color-status-private-surface: #eadcdd;--color-status-private-text: #672d32;--color-status-verified-surface: #dce9dc;--color-status-verified-text: #31543a;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--radius-none: 0;--radius-small: .5rem;--radius-medium: 1rem;--radius-large: 1.5rem;--radius-pill: 999px;--border-default: 1px;--border-hover: 1.5px;--border-focus: 3px;--page-inset: 1.25rem;--content-max: 81rem;--reading-max: 46rem;--target-min: 2.75rem;--control-primary-height: 3rem;--shadow-soft: 0 1.25rem 4rem rgb(11 12 12 / 6%);--shadow-header: 0 .75rem 2.25rem rgb(11 12 12 / 6%);--shadow-header-compact: 0 .6rem 1.8rem rgb(11 12 12 / 5%);--shadow-media: 0 2rem 5rem rgb(11 12 12 / 12%);--duration-none: 0ms;--duration-fast: .16s;--duration-standard: .24s;--duration-deliberate: .36s;--duration-expressive: .52s;--duration-evidence-focus: .42s;--duration-cinematic: .64s;--duration-marker-stagger: 60ms;--ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-trail-opacity-max: .28;--motion-particle-opacity-max: .18;--motion-particle-size-min: 2px;--motion-particle-size-max: 6px;--motion-ambient-light: rgb(11 12 12 / 5%);--motion-ambient-light-size: 34rem;--motion-page-ambient: rgb(11 12 12 / 4%);--motion-page-ambient-secondary: rgb(92 96 89 / 4%);--motion-cursor-core: #0b0c0c;--motion-cursor-ring: rgb(11 12 12 / 42%)}:root[data-theme=dark]{color-scheme:dark;--color-surface-page: #0b0c0c;--color-surface-elevated: #111312;--color-surface-strong: #f2f3ee;--color-surface-glass: rgb(17 19 18 / 90%);--color-surface-tinted: #151715;--color-surface-media: #191b19;--color-grid: rgb(242 243 238 / 5%);--color-text-primary: #f2f3ee;--color-text-secondary: #bec2ba;--color-text-subtle: #858a82;--color-text-inverse: #0b0c0c;--color-text-on-strong: #0b0c0c;--color-text-on-strong-secondary: #5c6059;--color-accent-on-strong: #0b0c0c;--color-border-on-strong: rgb(11 12 12 / 18%);--color-surface-on-strong: rgb(11 12 12 / 4%);--color-accent-primary: #f2f3ee;--color-accent-text: #f2f3ee;--color-accent-soft: rgb(242 243 238 / 8%);--color-accent-highlight: #242724;--color-border-default: rgb(242 243 238 / 14%);--color-border-strong: rgb(242 243 238 / 30%);--color-border-glass: rgb(242 243 238 / 11%);--color-focus: #f2f3ee;--color-scrollbar-track: transparent;--color-scrollbar-thumb: rgb(242 243 238 / 24%);--color-scrollbar-thumb-hover: rgb(242 243 238 / 52%);--color-footer-surface: #070808;--color-footer-text: #f2f3ee;--color-footer-text-muted: #a9ada6;--color-footer-border: rgb(242 243 238 / 16%);--color-footer-accent: #f2f3ee;--color-project-admino-surface: #191b19;--color-project-admino-strong: #d7dad3;--color-project-arq-surface: #171917;--color-project-arq-strong: #c8ccc4;--color-project-game-surface: #1b1d1b;--color-project-game-strong: #d4d7d0;--color-project-web-surface: #181a18;--color-project-web-strong: #cbd0c7;--color-project-technical-surface: #1c1b19;--color-project-technical-strong: #d2cec5;--color-status-sample-surface: #3c261f;--color-status-sample-text: #f2bba4;--color-status-placeholder-surface: #252a26;--color-status-placeholder-text: #c8cec7;--color-status-replacement-surface: #382d1c;--color-status-replacement-text: #e8c789;--color-status-private-surface: #382124;--color-status-private-text: #efb5ba;--color-status-verified-surface: #213126;--color-status-verified-text: #b8d8be;--shadow-soft: 0 1.25rem 4rem rgb(0 0 0 / 24%);--shadow-header: 0 .75rem 2.25rem rgb(0 0 0 / 24%);--shadow-header-compact: 0 .6rem 1.8rem rgb(0 0 0 / 20%);--shadow-media: 0 2rem 5rem rgb(0 0 0 / 32%);--motion-ambient-light: rgb(242 243 238 / 7%);--motion-page-ambient: rgb(242 243 238 / 5%);--motion-page-ambient-secondary: rgb(190 194 186 / 4%);--motion-cursor-core: #f2f3ee;--motion-cursor-ring: rgb(242 243 238 / 46%)}@media(min-width:48rem){:root{--page-inset: 2.5rem}}@media(min-width:64rem){:root{--page-inset: 4.5rem}}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--color-surface-page);scroll-behavior:smooth;scroll-padding-block-start:7rem;scrollbar-gutter:stable;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}body{min-height:100vh;margin:0;background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}*{scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:.72rem;height:.72rem}*::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}*::-webkit-scrollbar-thumb{min-height:3.5rem;border:.19rem solid transparent;border-radius:999px;background:var(--color-scrollbar-thumb);background-clip:padding-box;transition:background-color .22s cubic-bezier(.2,0,0,1)}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.2em}:where(a,button,input,textarea,select,summary):focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:.2rem}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.04;text-wrap:balance}.skip-link{position:fixed;z-index:1000;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);display:inline-flex;min-height:var(--target-min);align-items:center;translate:0 -200%;border-radius:var(--radius-pill);background:var(--color-surface-strong);color:var(--color-text-inverse);padding:var(--space-1) var(--space-2);transition:translate var(--duration-fast) var(--ease-standard)}.skip-link:focus{translate:0}.site-frame{width:min(100%,calc(var(--content-max) + (var(--page-inset) * 2)));margin-inline:auto;padding-inline:var(--page-inset)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}html[data-menu-open],html[data-menu-open] body,html[data-gallery-open],html[data-gallery-open] body{overflow:hidden}:root[data-theme-transition] body,:root[data-theme-transition] .site-header,:root[data-theme-transition] .site-menu,:root[data-theme-transition] .site-footer,:root[data-theme-transition] .theme-toggle{transition-duration:var(--duration-standard);transition-property:background-color,border-color,color;transition-timing-function:var(--ease-standard)}.sample-notice{display:inline-flex;min-height:var(--target-min);align-items:center;border:var(--border-default) solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-status-private-surface);color:var(--color-status-private-text);padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:var(--duration-none)!important;animation-iteration-count:1!important;transition-duration:var(--duration-none)!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:portfolio-page-out .18s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:portfolio-page-in .28s cubic-bezier(.16,1,.3,1) both}@keyframes portfolio-page-out{to{opacity:.94;transform:translateY(-2px)}}@keyframes portfolio-page-in{0%{opacity:.94;transform:translateY(6px)}}html:root{scrollbar-color:color-mix(in srgb,var(--color-text-primary) 58%,transparent) transparent;scrollbar-width:auto}html:root::-webkit-scrollbar{width:.78rem;height:.78rem}html:root::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}html:root::-webkit-scrollbar-thumb{min-height:4.25rem;border:.22rem solid transparent;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 58%,transparent);background-clip:padding-box}html:root::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-primary) 84%,transparent);background-clip:padding-box}:where(.site-header__desktop nav a span,.home-v7__hero-meta,.home-v7__hero-row small,.home-v7__media-topline,.home-v7__chapter-index,.work-v2__feature-meta,.work-v2__development article>span,.work-v2__development article>small,.about-v2__developer-id,.about-v2__facts span,.about-v2__facts small,.resume-v2__topline,.resume-v2__hero-facts span,.resume-v2__hero-facts small,.contact-v2__topline,.project-case-v2__topline,.project-case-v2__facts dt,.project-archive-v2__topline,.project-archive-v2__artifact figcaption span){color:color-mix(in srgb,var(--color-text-primary) 62%,transparent)}[data-portfolio-assistant-wrap]{display:none!important}.portfolio-showcase-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;transform:scale(1.015);transition:opacity .36s ease,transform .62s cubic-bezier(.16,1,.3,1)}:is(a,section,div):is(:hover,:focus-within)>.portfolio-showcase-media{transform:scale(1)}.portfolio-showcase-scrim{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0708082e,#07080814 38%,#070808bd),linear-gradient(90deg,rgb(7 8 8 / 36%) 0%,transparent 68%);pointer-events:none}.home-v7__hero-panel:has(>.portfolio-showcase-media),.home-v7__chapter-media:has(.portfolio-showcase-media),.work-v2__feature-media:has(>.portfolio-showcase-media),.project-case-v2__stage-inner:has(>.portfolio-showcase-media){position:relative;overflow:hidden;isolation:isolate}.home-v7__hero-panel:has(>.portfolio-showcase-media)>:not(.portfolio-showcase-media,.portfolio-showcase-scrim),.work-v2__feature-media:has(>.portfolio-showcase-media)>:not(.portfolio-showcase-media,.portfolio-showcase-scrim),.project-case-v2__stage-inner:has(>.portfolio-showcase-media)>:not(.portfolio-showcase-media,.portfolio-showcase-scrim){position:relative;z-index:2}.home-v7__chapter-media-stage:has(>.portfolio-showcase-media){position:relative;overflow:hidden;isolation:isolate}.home-v7__chapter-media-stage:has(>.portfolio-showcase-media)>:not(.portfolio-showcase-media,.portfolio-showcase-scrim){position:relative;z-index:2}.project-gallery-v2__dialog-media>:is(img,video){animation:portfolio-gallery-enter .24s cubic-bezier(.16,1,.3,1) both}@keyframes portfolio-gallery-enter{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@media(max-width:47.99rem){html:root::-webkit-scrollbar{width:.56rem}html:root::-webkit-scrollbar-thumb{border-width:.15rem}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.project-gallery-v2__dialog-media>:is(img,video){animation:none!important}.portfolio-showcase-media{transition:none!important;transform:none!important}}html[data-portfolio-motion=ready] :is([data-v7-reveal],[data-work-v2-reveal],[data-about-reveal],[data-resume-reveal],[data-contact-v2-reveal]){transition-property:none!important}html[data-portfolio-motion=ready] [data-global-motion-item]{backface-visibility:hidden;transform-style:preserve-3d}.site-header__progress{position:absolute;z-index:3;right:0;bottom:0;left:0;height:1px;overflow:visible;background:var(--nav-rail-rule, color-mix(in srgb, currentColor 18%, transparent));pointer-events:none}.site-header__progress>i{position:absolute;top:0;left:0;display:block;width:100%;height:1px;background:color-mix(in srgb,var(--nav-rail-ink, currentColor) 88%,transparent);transform:scaleX(var(--site-progress, 0));transform-origin:left center;will-change:transform}.site-header__progress>i:after{position:absolute;top:50%;right:-.5px;width:1px;height:.38rem;background:var(--nav-rail-ink, currentColor);content:"";transform:translateY(-50%)}.site-header.site-header[data-scroll-state] :is(.site-header__desktop,.site-header__compact){opacity:1!important;transform:none!important;box-shadow:none!important}.site-header.site-header[data-scroll-state=compact][data-scroll-direction=down] :is(.site-header__desktop,.site-header__compact),.site-header.site-header[data-scroll-direction=up] :is(.site-header__desktop,.site-header__compact){opacity:1!important;transform:none!important}@media(max-width:63.99rem){.site-header.site-header[data-scroll-state=compact][data-scroll-direction=down] .site-header__compact,.site-header.site-header[data-scroll-direction=up] .site-header__compact,.site-header.site-header[data-scroll-state=expanded] .site-header__compact,html[data-menu-open] .site-header .site-header__compact{opacity:1!important;transform:none!important}}.portfolio-footer__topline,.portfolio-footer__bottom{transform-origin:center top}.portfolio-footer__statement,.portfolio-footer__contact{transform-origin:50% 0}@media(prefers-reduced-motion:reduce){.site-header.site-header :is(.site-header__desktop,.site-header__compact){opacity:1!important;transform:none!important;transition:none!important}.site-header__progress>i{transition:none!important}html[data-portfolio-motion=ready] [data-global-motion-item]{animation:none!important;transition:none!important}}.portfolio-action-mark{--action-mark-stroke: 1.15px;position:relative;display:inline-block;inline-size:.72em;block-size:.72em;flex:0 0 auto;margin-inline:.13em .02em;color:currentColor;vertical-align:-.045em;transform:translateZ(0);transition:transform .24s cubic-bezier(.16,1,.3,1)}.portfolio-action-mark:before,.portfolio-action-mark:after{position:absolute;box-sizing:border-box;content:""}.portfolio-action-mark--forward:before,.portfolio-action-mark--forward:after,.portfolio-action-mark--back:before,.portfolio-action-mark--back:after{inset-block-start:50%;inline-size:.43em;block-size:var(--action-mark-stroke);background:currentColor}.portfolio-action-mark--forward:before,.portfolio-action-mark--forward:after{inset-inline-end:.05em;transform-origin:right center}.portfolio-action-mark--forward:before{transform:translateY(-50%) rotate(42deg)}.portfolio-action-mark--forward:after{transform:translateY(-50%) rotate(-42deg)}.portfolio-action-mark--back:before,.portfolio-action-mark--back:after{inset-inline-start:.05em;transform-origin:left center}.portfolio-action-mark--back:before{transform:translateY(-50%) rotate(-42deg)}.portfolio-action-mark--back:after{transform:translateY(-50%) rotate(42deg)}.portfolio-action-mark--external{inline-size:.78em;block-size:.78em}.portfolio-action-mark--external:before{inset-inline-start:.07em;inset-block-end:.08em;inline-size:.48em;block-size:var(--action-mark-stroke);background:currentColor;transform:rotate(-45deg);transform-origin:left center}.portfolio-action-mark--external:after{inset-block-start:.04em;inset-inline-end:.03em;inline-size:.34em;block-size:.34em;border-block-start:var(--action-mark-stroke) solid currentColor;border-inline-end:var(--action-mark-stroke) solid currentColor}.portfolio-action-mark--down:before,.portfolio-action-mark--down:after{inset-inline-start:50%;inset-block-end:.05em;inline-size:.43em;block-size:var(--action-mark-stroke);background:currentColor;transform-origin:bottom center}.portfolio-action-mark--down:before{transform:translate(-50%) rotate(42deg)}.portfolio-action-mark--down:after{transform:translate(-50%) rotate(-42deg)}@media(hover:hover)and (pointer:fine){.portfolio-action:hover .portfolio-action-mark--forward,.portfolio-action:focus-visible .portfolio-action-mark--forward{transform:translate3d(.12rem,0,0)}.portfolio-action:hover .portfolio-action-mark--back,.portfolio-action:focus-visible .portfolio-action-mark--back{transform:translate3d(-.12rem,0,0)}.portfolio-action:hover .portfolio-action-mark--external,.portfolio-action:focus-visible .portfolio-action-mark--external{transform:translate3d(.08rem,-.08rem,0)}.portfolio-action:hover .portfolio-action-mark--down,.portfolio-action:focus-visible .portfolio-action-mark--down{transform:translate3d(0,.1rem,0)}}@media(prefers-reduced-motion:reduce){.portfolio-action-mark{transition:none}.portfolio-action:hover .portfolio-action-mark,.portfolio-action:focus-visible .portfolio-action-mark{transform:none}}:root[data-theme=dark] .home-v7{--v7-dark: #090a0a !important;--v7-dark-2: #101212 !important;--v7-dark-copy: #f2f3ee !important;--v7-dark-muted: #9da19a !important}html:root[data-theme-transition] *,html:root[data-theme-transition] *:before,html:root[data-theme-transition] *:after{transition-duration:0ms!important;transition-delay:0ms!important}html:root[data-theme-transition] body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),html:root[data-theme-transition] body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact) *,html:root[data-theme-transition] body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact) *:before,html:root[data-theme-transition] body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact) *:after{transition-duration:0ms!important;transition-delay:0ms!important}.theme-material-transition{position:fixed;inset:0;z-index:2147483000;display:block;width:100vw;height:100dvh;border:0;pointer-events:none;user-select:none;contain:strict;transform:translateZ(0);transform-origin:center;opacity:1}.theme-material-transition[hidden]{display:none!important}html:root[data-theme-scrollbar-transition]{scrollbar-color:transparent transparent}html:root[data-theme-scrollbar-transition]::-webkit-scrollbar-thumb,html:root[data-theme-scrollbar-transition]::-webkit-scrollbar-thumb:hover{background:transparent!important;background-clip:padding-box!important}.theme-scrollbar-proxy{position:fixed;z-index:2147483001;inset-inline-end:.19rem;width:.34rem;min-height:3.5rem;border-radius:999px;pointer-events:none;user-select:none;contain:strict;transform:translateZ(0);transform-origin:center;will-change:opacity}@supports not (height: 100dvh){.theme-material-transition{height:100vh}}@media(prefers-reduced-motion:reduce){.theme-material-transition,.theme-scrollbar-proxy{display:none!important}}@view-transition{navigation:none}.portfolio-route-curtain{position:fixed;z-index:2147483000;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#090a0a;clip-path:inset(100% 0 0 0);opacity:1;pointer-events:none;will-change:clip-path;contain:strict}html[data-route-curtain-incoming] .portfolio-route-curtain{clip-path:inset(0 0 0 0);pointer-events:auto}html[data-route-curtain-active] .portfolio-route-curtain{pointer-events:auto}html[data-route-curtain-active]{cursor:default}.portfolio-route-curtain-edge{display:none!important}@media(prefers-reduced-motion:reduce){.portfolio-route-curtain{display:none!important;clip-path:none!important}}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]),body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) #main-content{background:var(--color-surface-page)!important;color:var(--color-text-primary)!important}body[data-page-variant=work-v2] .work-v2{--work-paper: var(--color-surface-page) !important;--work-surface: var(--color-surface-elevated) !important;--work-ink: var(--color-text-primary) !important;--work-copy: var(--color-text-secondary) !important;--work-muted: var(--color-text-subtle) !important;--work-rule: var(--color-border-default) !important;--work-rule-strong: var(--color-border-strong) !important}body[data-page-variant=resume-v2] .resume-v2{--resume-paper: var(--color-surface-page) !important;--resume-surface: var(--color-surface-elevated) !important;--resume-ink: var(--color-text-primary) !important;--resume-copy: var(--color-text-secondary) !important;--resume-muted: var(--color-text-subtle) !important;--resume-rule: var(--color-border-default) !important;--resume-rule-strong: var(--color-border-strong) !important}body[data-page-variant=contact-v2] .contact-v2{--contact-paper: var(--color-surface-page) !important;--contact-surface: var(--color-surface-elevated) !important;--contact-ink: var(--color-text-primary) !important;--contact-copy: var(--color-text-secondary) !important;--contact-muted: var(--color-text-subtle) !important;--contact-rule: var(--color-border-default) !important;--contact-rule-strong: var(--color-border-strong) !important}body[data-page-variant=case-study-v2] .project-case-v2{--case-paper: var(--color-surface-page) !important;--case-surface: var(--color-surface-elevated) !important;--case-ink: var(--color-text-primary) !important;--case-copy: var(--color-text-secondary) !important;--case-muted: var(--color-text-subtle) !important;--case-rule: var(--color-border-default) !important;--case-rule-strong: var(--color-border-strong) !important}body[data-page-variant=about-v2]{--thread-paper: var(--color-surface-page) !important;--thread-paper-soft: var(--color-surface-elevated) !important;--thread-ink: var(--color-text-primary) !important;--thread-muted: var(--color-text-subtle) !important;--thread-rule: var(--color-border-default) !important;--thread-rule-strong: var(--color-border-strong) !important}body:is([data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) .site-header :is(.site-header__desktop,.site-header__compact),body:is([data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) .site-header[data-scrolled] :is(.site-header__desktop,.site-header__compact){border-color:var(--color-border-glass)!important;background:var(--color-surface-glass)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-header)!important}body:is([data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) .site-header :is(.site-header__identity,.site-header__desktop nav a,.site-header__desktop nav a strong,.theme-toggle,a[aria-current=page]){color:var(--color-text-primary)!important}body:is([data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) .site-header__desktop nav a span{color:var(--color-text-subtle)!important}body[data-page-variant=work-v2] .work-v2,body[data-page-variant=work-v2] .work-v2__featured,body[data-page-variant=work-v2] .work-v2__technical,body[data-page-variant=work-v2] .work-v2__development--earlier,body[data-page-variant=work-v2] .work-v2__index{background-color:var(--work-paper)!important;color:var(--work-ink)!important}body[data-page-variant=work-v2] .work-v2__filters{border-color:var(--work-rule)!important;background:var(--color-surface-glass)!important;color:var(--work-ink)!important}body[data-page-variant=resume-v2] .resume-v2,body[data-page-variant=resume-v2] .resume-v2__body,body[data-page-variant=resume-v2] .resume-v2__content,body[data-page-variant=resume-v2] .resume-v2__section{background-color:var(--resume-paper)!important;color:var(--resume-ink)!important}body[data-page-variant=contact-v2] .contact-v2,body[data-page-variant=contact-v2] .contact-v2__types,body[data-page-variant=contact-v2] .contact-v2__elsewhere{background-color:var(--contact-paper)!important;color:var(--contact-ink)!important}body[data-page-variant=contact-v2] .contact-v2__brief,body[data-page-variant=contact-v2] .contact-v2__form-shell,body[data-page-variant=contact-v2] .contact-v2__success{background-color:var(--contact-surface)!important;color:var(--contact-ink)!important}body[data-page-variant=contact-v2] .contact-v2__field :is(input,textarea){color:var(--contact-ink)!important;caret-color:var(--contact-ink)}body[data-page-variant=case-study-v2] .project-case-v2{background-color:var(--case-paper)!important;color:var(--case-ink)!important}:root[data-theme=dark] body[data-page-variant=about-v2]{--thread-light: #0d0f0e !important;--thread-light-soft: #111411 !important}:root[data-theme=dark] body[data-page-variant=about-v2] :is(.about-thread__story,.about-thread__current,.about-thread__technical,.about-thread__close){background-color:var(--thread-light)!important;color:var(--thread-ink)!important}:root[data-theme=dark] body[data-page-variant=about-v2] .about-thread__technical{background-color:var(--thread-light-soft)!important}:root[data-theme=dark] body[data-page-variant=about-v2] :is(.about-thread__story-rail>p,.about-thread__story-rail>small,.about-thread__story-chapters small,.about-thread__story-chapters p,.about-thread__current .about-thread__section-head>p,.about-thread__current-list span,.about-thread__current-list small,.about-thread__technical-media figcaption,.about-thread__technical-copy>p:first-child,.about-thread__technical-copy>p:not(:first-child),.about-thread__close>div>p){color:var(--thread-muted)!important}:root[data-theme=dark] body[data-page-variant=about-v2] :is(.about-thread__story-rail,.about-thread__story-chapters article,.about-thread__current .about-thread__section-head,.about-thread__current-list,.about-thread__current-list a,.about-thread__technical-media>img,.about-thread__technical-media figcaption,.about-thread__technical-copy,.about-thread__close>div,.about-thread__close nav,.about-thread__close nav a){border-color:var(--thread-rule)!important}:root[data-theme=dark] body[data-page-variant=about-v2] .about-thread__current-list a:hover{background:#f2f3ee09!important}:root[data-theme-transition] body:is([data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) :is(.work-v2,.about-thread,.resume-v2,.contact-v2,.project-case-v2),:root[data-theme-transition] body:is([data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) :is(.work-v2,.about-thread,.resume-v2,.contact-v2,.project-case-v2) *{transition-duration:0ms!important}@media print{body[data-page-variant=resume-v2],body[data-page-variant=resume-v2] #main-content,body[data-page-variant=resume-v2] .resume-v2,body[data-page-variant=resume-v2] .resume-v2__body,body[data-page-variant=resume-v2] .resume-v2__content,body[data-page-variant=resume-v2] .resume-v2__section{background:#fff!important;color:#000!important}}:root body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]),:root body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) #main-content{background:var(--color-surface-page)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=homepage-v7] .home-v7__selected{--v7-dark: var(--color-surface-elevated) !important;--v7-dark-2: var(--color-surface-tinted) !important;--v7-dark-copy: var(--color-text-primary) !important;--v7-dark-muted: var(--color-text-subtle) !important;background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=homepage-v7] :is(.home-v7__selected-sticky,.home-v7__selected-viewport,.home-v7__chapter){background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=homepage-v7] :is(.home-v7__selected-bar,.home-v7__chapter dl,.home-v7__chapter dl div,.home-v7__chapter-media){border-color:var(--color-border-default)!important}:root body[data-page-variant=homepage-v7] :is(.home-v7__selected-bar p span,.home-v7__selected-progress,.home-v7__chapter-index,.home-v7__chapter-copy>p,.home-v7__chapter dt){color:var(--color-text-subtle)!important}:root body[data-page-variant=homepage-v7] .home-v7__selected-bar p,:root body[data-page-variant=homepage-v7] .home-v7__chapter h2,:root body[data-page-variant=homepage-v7] .home-v7__chapter-copy>a{color:var(--color-text-primary)!important}:root body[data-page-variant=homepage-v7] .home-v7__selected-progress i{background:var(--color-border-default)!important}:root body[data-page-variant=homepage-v7] .home-v7__selected-progress i[data-active]{background:var(--color-text-primary)!important}:root body[data-page-variant=homepage-v7] .home-v7__chapter-media{background:var(--color-surface-tinted)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=homepage-v7] :is(.home-v7__hero,.home-v7__stack,.home-v7__about){background-color:var(--color-surface-page)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=homepage-v7] .home-v7__archive{background-color:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=work-v2] :is(.work-v2,.work-v2__featured,.work-v2__feature,.work-v2__technical,.work-v2__development--earlier,.work-v2__index){background-color:var(--color-surface-page)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=work-v2] .work-v2__development:not(.work-v2__development--earlier),:root body[data-page-variant=work-v2] .work-v2__development--company{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=work-v2] :is(.work-v2__development-list,.work-v2__development article){border-color:var(--color-border-default)!important}:root body[data-page-variant=work-v2] :is(.work-v2__development header>p,.work-v2__development article>span,.work-v2__development article>small,.work-v2__development article p){color:var(--color-text-secondary)!important}:root body[data-page-variant=work-v2] .work-v2__development :is(h2,h3,a){color:var(--color-text-primary)!important}:root body[data-page-variant=work-v2] .work-v2__filters{border-color:var(--color-border-default)!important;background:var(--color-surface-glass)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=about-v2] :is(.about-thread,.about-thread__hero,.about-thread__story,.about-thread__current,.about-thread__technical,.about-thread__close){background-color:var(--color-surface-page)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=about-v2] :is(.about-thread__method,.about-thread__competition,.about-thread__elsewhere){background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=about-v2] :is(.about-thread__section-head--dark,.about-thread__method-list,.about-thread__method-list article,.about-thread__competition-copy dl,.about-thread__competition-copy dl>div,.about-thread__competition-primary>div,.about-thread__competition-primary figcaption,.about-thread__competition-media,.about-thread__competition-gallery figcaption,.about-thread__competition-toggle,.about-thread__social-card,.about-thread__social-meta,.about-thread__social-icon-shell){border-color:var(--color-border-default)!important}:root body[data-page-variant=about-v2] :is(.about-thread__section-head--dark>p,.about-thread__method-list p,.about-thread__competition-copy>p:first-child,.about-thread__competition-copy>p:not(:first-child),.about-thread__competition-copy dt,.about-thread__competition-copy dd,.about-thread__competition-primary figcaption span,.about-thread__competition-gallery figcaption span,.about-thread__competition-more-grid figcaption span,.about-thread__competition-toggle,.about-thread__social-card-head>small,.about-thread__social-copy p,.about-thread__social-meta span){color:var(--color-text-secondary)!important}:root body[data-page-variant=about-v2] :is(.about-thread__method-list strong,.about-thread__competition h2,.about-thread__competition h3,.about-thread__competition-primary figcaption strong,.about-thread__competition-gallery figcaption strong,.about-thread__competition-more-grid figcaption strong,.about-thread__social-copy strong,.about-thread__social-meta i){color:var(--color-text-primary)!important}:root body[data-page-variant=about-v2] .about-thread__social-card,:root body[data-page-variant=about-v2] :is(.about-thread__social-card--github,.about-thread__social-card--linkedin,.about-thread__social-card--x,.about-thread__social-card--tiktok,.about-thread__social-card--facebook){background:var(--color-surface-tinted)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=about-v2] .about-thread__social-card--website{background:var(--color-surface-page)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-strong)!important}:root body[data-page-variant=about-v2] .about-thread__social-card--website :is(.about-thread__social-card-head>small,.about-thread__social-copy strong,.about-thread__social-copy p,.about-thread__social-meta span,.about-thread__social-meta i){color:inherit!important}:root body[data-page-variant=about-v2] .about-thread__social-icon-shell{border-color:var(--color-border-default)!important;background:var(--color-accent-soft)!important}:root[data-theme=light] body[data-page-variant=about-v2] .about-thread__social-icon-shell img{filter:brightness(0)!important}:root[data-theme=dark] body[data-page-variant=about-v2] .about-thread__social-icon-shell img{filter:brightness(0) invert(1)!important}:root body[data-page-variant=about-v2] .about-thread__social-icon-shell--brand img{filter:none!important}:root[data-theme=dark] body[data-page-variant=about-v2] .about-thread__social-icon-shell--brand img{filter:brightness(0) invert(1)!important}@media(hover:hover)and (pointer:fine){:root body[data-page-variant=about-v2] .about-thread__method-list article:hover,:root body[data-page-variant=about-v2] .about-thread__current-list a:hover,:root body[data-page-variant=about-v2] .about-thread__social-card:hover,:root body[data-page-variant=about-v2] .about-thread__social-card--website:hover{background-color:var(--color-accent-soft)!important}:root body[data-page-variant=about-v2] .about-thread__social-card:hover .about-thread__social-icon-shell{border-color:var(--color-border-strong)!important;background-color:var(--color-accent-soft)!important}}:root body[data-page-variant=resume-v2] :is(.resume-v2,.resume-v2__body,.resume-v2__content,.resume-v2__section){background-color:var(--color-surface-page)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=resume-v2] .resume-v2__additional{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-default)!important}:root body[data-page-variant=resume-v2] :is(.resume-v2__additional-list,.resume-v2__additional-list>div,.resume-v2__closing){border-color:var(--color-border-default)!important}:root body[data-page-variant=resume-v2] :is(.resume-v2__additional>header>p,.resume-v2__additional-list dt,.resume-v2__additional-list dd,.resume-v2__closing>p,.resume-v2__closing>div :is(a,button)){color:var(--color-text-secondary)!important}:root body[data-page-variant=resume-v2] .resume-v2__closing>a{color:var(--color-text-primary)!important}:root body[data-page-variant=contact-v2] :is(.contact-v2,.contact-v2__hero,.contact-v2__types,.contact-v2__elsewhere){background-color:var(--color-surface-page)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=contact-v2] :is(.contact-v2__brief,.contact-v2__form-shell,.contact-v2__success){background-color:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=contact-v2] .contact-v2__field :is(input,textarea){background:transparent!important;color:var(--color-text-primary)!important;caret-color:var(--color-text-primary)!important}:root body[data-page-variant=contact-v2] .contact-v2__field :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 70%,transparent)!important}:root body[data-page-variant=case-study-v2] .project-case-v2{background-color:var(--color-surface-page)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=case-study-v2] :is(.project-case-v2__stage,.project-case-v2__chapter--dark,.project-case-v2__next){background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}:root body[data-page-variant=case-study-v2] :is(.project-case-v2__stage-inner>span,.project-case-v2__stage-inner>small,.project-case-v2__chapter--dark .project-case-v2__chapter-copy>p,.project-case-v2__next>.project-case-v2__frame>p){color:var(--color-text-secondary)!important}:root body[data-page-variant=case-study-v2] :is(.project-case-v2__chapter--dark,.project-case-v2__chapter--dark .project-case-v2__chapter-copy ul,.project-case-v2__chapter--dark .project-case-v2__chapter-copy li,.project-case-v2__next>.project-case-v2__frame,.project-case-v2__next>.project-case-v2__frame>div){border-color:var(--color-border-default)!important}:root body[data-page-variant=case-study-v2] .project-case-v2__chapter-nav{border-color:var(--color-border-default)!important;background:var(--color-surface-glass)!important;color:var(--color-text-primary)!important}:root[data-theme-transition] body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) :is(.home-v7,.work-v2,.about-thread,.resume-v2,.contact-v2,.project-case-v2),:root[data-theme-transition] body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2]) :is(.home-v7,.work-v2,.about-thread,.resume-v2,.contact-v2,.project-case-v2) *{transition-duration:0ms!important;transition-delay:0ms!important}@media print{:root body[data-page-variant=resume-v2] .resume-v2__additional{background:#fff!important;color:#000!important}}.portfolio-utilities{position:fixed;z-index:130;inset:auto max(clamp(1rem,2.2vw,1.75rem),env(safe-area-inset-right)) max(clamp(1rem,2.2vw,1.75rem),env(safe-area-inset-bottom)) auto;display:grid;justify-items:end;gap:.6rem;font-family:var(--font-sans);opacity:1;pointer-events:none;transform:translateY(0);visibility:visible;transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1),visibility .18s step-start}.portfolio-utilities[data-footer-active]{opacity:0;transform:translateY(.55rem);visibility:hidden;transition:opacity .16s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility .16s step-end}.portfolio-utilities__item{position:relative;display:grid;justify-items:center;gap:.28rem;pointer-events:auto}.portfolio-utilities[data-footer-active] .portfolio-utilities__item{pointer-events:none}.portfolio-utilities__item--top{visibility:hidden;opacity:0;transform:translateY(.45rem) scale(.96);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility .22s step-end}.portfolio-utilities__item--top[data-visible]{visibility:visible;opacity:1;transform:translateY(0) scale(1);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility 0ms step-start}.portfolio-utilities__button{position:relative;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;padding:0;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.portfolio-utilities__button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.portfolio-utilities__button--top{border:1px solid var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface-page);box-shadow:0 .75rem 2rem #0000001a}.portfolio-utilities__button--assistant{border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent);color:var(--color-text-primary);box-shadow:0 .7rem 1.8rem #0000000f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.portfolio-utilities__button:is(:hover,:focus-visible){transform:translateY(-.12rem)}.portfolio-utilities__button--assistant:is(:hover,:focus-visible),.portfolio-utilities__item--assistant[data-open] .portfolio-utilities__button--assistant{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.portfolio-utilities__progress{--portfolio-progress-track: color-mix(in srgb, currentColor 22%, transparent);position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(currentColor var(--portfolio-page-progress, 0deg),var(--portfolio-progress-track) 0);mask:radial-gradient(circle,transparent 66%,#000 68%);-webkit-mask:radial-gradient(circle,transparent 66%,#000 68%);pointer-events:none}.portfolio-utilities__soon{color:var(--color-text-secondary);font-size:.5rem;font-weight:800;letter-spacing:.11em;line-height:1;text-transform:uppercase}.portfolio-utilities__label{position:absolute;inset:50% calc(100% + .7rem) auto auto;width:max-content;border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-surface-elevated) 96%,transparent);color:var(--color-text-primary);padding:.42rem .58rem;font-size:.56rem;font-weight:800;letter-spacing:.075em;opacity:0;pointer-events:none;text-transform:uppercase;transform:translate(.3rem,-50%);transition:opacity .16s ease,transform .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}.portfolio-utilities__item:is(:hover,:focus-within)>.portfolio-utilities__label{opacity:1;transform:translateY(-50%)}.portfolio-utilities__assistant-card{position:absolute;inset:auto calc(100% + .8rem) -.15rem auto;width:min(18rem,calc(100vw - 6rem));border:1px solid var(--color-border-default);border-radius:.7rem;background:color-mix(in srgb,var(--color-surface-elevated) 97%,transparent);color:var(--color-text-primary);padding:1rem;box-shadow:0 1.25rem 3.5rem #0000001f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.portfolio-utilities__assistant-card[hidden]{display:none}.portfolio-utilities__assistant-card>span{display:block;color:var(--color-text-secondary);font-size:.56rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.portfolio-utilities__assistant-card strong{display:block;margin-top:.38rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.025em}.portfolio-utilities__assistant-card p{margin:.48rem 0 0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.5}:root[data-theme=dark] .portfolio-utilities__button--top{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface-page);box-shadow:0 .75rem 2rem #0000003d}@media(max-width:47.99rem){.portfolio-utilities{inset-inline-end:max(.85rem,env(safe-area-inset-right));inset-block-end:max(.85rem,env(safe-area-inset-bottom))}.portfolio-utilities__button{width:2.85rem;height:2.85rem}.portfolio-utilities__label{display:none}.portfolio-utilities__assistant-card{width:min(17rem,calc(100vw - 5.25rem))}}@media(prefers-reduced-motion:reduce){.portfolio-utilities,.portfolio-utilities__item--top,.portfolio-utilities__button,.portfolio-utilities__label{transition:none!important}}body[data-page-variant=homepage-v7] .home-v7__cursor,body[data-page-variant=homepage-v7] .home-v7__trail{display:none!important}.portfolio-cursor{display:none}@media(hover:hover)and (pointer:fine){body[data-portfolio-cursor-enabled],body[data-portfolio-cursor-enabled] a,body[data-portfolio-cursor-enabled] button,body[data-portfolio-cursor-enabled] [role=button]{cursor:none!important}body[data-portfolio-cursor-enabled] input,body[data-portfolio-cursor-enabled] textarea,body[data-portfolio-cursor-enabled] [contenteditable=true]{cursor:text!important}body[data-portfolio-cursor-enabled] select{cursor:pointer!important}.portfolio-cursor{--portfolio-cursor-color: #0b0c0c;--portfolio-cursor-contrast: #f2f3ee;--cursor-magnet-x: 0px;--cursor-magnet-y: 0px;--cursor-follow-x: 0px;--cursor-follow-y: 0px;--cursor-stretch-x: 1;--cursor-stretch-y: 1;--cursor-trail-angle: 0deg;--cursor-trail-length: 0px;--cursor-trail-opacity: 0;position:fixed;z-index:1500;inset:0 auto auto 0;display:block;width:0;height:0;color:var(--portfolio-cursor-color);opacity:0;pointer-events:none;transform:translate3d(var(--cursor-x, -100px),var(--cursor-y, -100px),0);transition:opacity 80ms ease;will-change:transform}.portfolio-cursor[data-visible]:not([data-native]){opacity:1}.portfolio-cursor:before{position:absolute;top:0;left:0;width:var(--cursor-trail-length);height:1.5px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,currentColor 82%,transparent) 0%,color-mix(in srgb,currentColor 36%,transparent) 52%,transparent 100%);content:"";opacity:0;pointer-events:none;transform:translateY(-50%) rotate(var(--cursor-trail-angle));transform-origin:0 50%;transition:width 80ms cubic-bezier(.22,1,.36,1),opacity 105ms ease;will-change:width,transform,opacity}.portfolio-cursor:after{content:none}.portfolio-cursor[data-motion-echo]:not([data-native]):before{opacity:var(--cursor-trail-opacity)}.portfolio-cursor[data-mode=action]:before,.portfolio-cursor[data-mode=semantic]:before,.portfolio-cursor[data-pressed]:before{opacity:0!important}.portfolio-cursor[data-mode=view]:before{height:1px}.portfolio-cursor__core{position:absolute;top:-.5px;left:-.5px;display:block;width:1.05rem;height:1.3rem;opacity:1;transform:scale(1);transform-origin:0 0;transition:opacity 95ms ease,transform 165ms cubic-bezier(.22,1,.36,1)}.portfolio-cursor__core svg{display:block;width:100%;height:100%;overflow:visible}.portfolio-cursor__core path{fill:currentColor;stroke:color-mix(in srgb,var(--portfolio-cursor-contrast) 24%,transparent);stroke-width:.4;vector-effect:non-scaling-stroke}.portfolio-cursor__ring{position:absolute;top:0;left:0;display:block;width:2rem;height:2rem;border:1px solid currentColor;border-radius:999px;background:transparent;box-sizing:border-box;opacity:0;transform:translate(calc(-50% + var(--cursor-magnet-x) + var(--cursor-follow-x)),calc(-50% + var(--cursor-magnet-y) + var(--cursor-follow-y))) scaleX(var(--cursor-stretch-x)) scaleY(var(--cursor-stretch-y)) scale(.72);transform-origin:center;transition:width 175ms cubic-bezier(.22,1,.36,1),height 175ms cubic-bezier(.22,1,.36,1),border-color 135ms ease,background-color 135ms ease,opacity 95ms ease,transform 95ms cubic-bezier(.22,1,.36,1);will-change:transform}.portfolio-cursor__ring:after{position:absolute;top:50%;left:50%;width:.16rem;height:.16rem;border-radius:50%;background:currentColor;content:"";opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity 105ms ease,transform .16s cubic-bezier(.22,1,.36,1)}.portfolio-cursor__label{position:absolute;top:calc(var(--cursor-magnet-y) + var(--cursor-follow-y));left:calc(var(--cursor-magnet-x) + var(--cursor-follow-x));display:block;color:var(--portfolio-cursor-contrast);font-family:var(--font-sans);font-size:.5rem;font-weight:820;letter-spacing:.085em;line-height:1;opacity:0;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%) scale(.94);transition:opacity 115ms ease,transform 165ms cubic-bezier(.22,1,.36,1);white-space:nowrap}.portfolio-cursor[data-mode=interactive] .portfolio-cursor__core,.portfolio-cursor[data-mode=action] .portfolio-cursor__core,.portfolio-cursor[data-mode=semantic] .portfolio-cursor__core,.portfolio-cursor[data-mode=view] .portfolio-cursor__core{opacity:0;transform:scale(.62)}.portfolio-cursor[data-mode=interactive] .portfolio-cursor__ring,.portfolio-cursor[data-mode=action] .portfolio-cursor__ring,.portfolio-cursor[data-mode=semantic] .portfolio-cursor__ring,.portfolio-cursor[data-mode=view] .portfolio-cursor__ring{opacity:.86;transform:translate(calc(-50% + var(--cursor-magnet-x) + var(--cursor-follow-x)),calc(-50% + var(--cursor-magnet-y) + var(--cursor-follow-y))) scaleX(var(--cursor-stretch-x)) scaleY(var(--cursor-stretch-y)) scale(1)}.portfolio-cursor[data-mode=interactive] .portfolio-cursor__ring:after{opacity:.84;transform:translate(-50%,-50%) scale(1)}.portfolio-cursor[data-mode=action] .portfolio-cursor__ring,.portfolio-cursor[data-mode=semantic] .portfolio-cursor__ring,.portfolio-cursor[data-mode=view] .portfolio-cursor__ring{border-color:currentColor;background:currentColor}.portfolio-cursor[data-mode=action] .portfolio-cursor__ring{width:2.5rem;height:2.5rem}.portfolio-cursor[data-mode=semantic] .portfolio-cursor__ring{width:3rem;height:3rem}.portfolio-cursor[data-mode=view] .portfolio-cursor__ring{width:4.25rem;height:4.25rem}.portfolio-cursor[data-label] .portfolio-cursor__label{opacity:1;transform:translate(-50%,-50%) scale(1)}.portfolio-cursor[data-mode=view] .portfolio-cursor__label{font-size:.58rem;letter-spacing:.1em}.portfolio-cursor[data-pressed][data-mode=interactive] .portfolio-cursor__ring{transform:translate(calc(-50% + var(--cursor-magnet-x) + var(--cursor-follow-x)),calc(-50% + var(--cursor-magnet-y) + var(--cursor-follow-y))) scaleX(var(--cursor-stretch-x)) scaleY(var(--cursor-stretch-y)) scale(.84);transition-duration:82ms}.portfolio-cursor[data-pressed][data-mode=action] .portfolio-cursor__ring,.portfolio-cursor[data-pressed][data-mode=semantic] .portfolio-cursor__ring{transform:translate(calc(-50% + var(--cursor-magnet-x) + var(--cursor-follow-x)),calc(-50% + var(--cursor-magnet-y) + var(--cursor-follow-y))) scaleX(var(--cursor-stretch-x)) scaleY(var(--cursor-stretch-y)) scale(.8);transition-duration:82ms}.portfolio-cursor[data-pressed][data-mode=view] .portfolio-cursor__ring{transform:translate(calc(-50% + var(--cursor-magnet-x) + var(--cursor-follow-x)),calc(-50% + var(--cursor-magnet-y) + var(--cursor-follow-y))) scaleX(var(--cursor-stretch-x)) scaleY(var(--cursor-stretch-y)) scale(.85);transition-duration:82ms}.portfolio-cursor[data-inverse]{--portfolio-cursor-color: #f2f3ee;--portfolio-cursor-contrast: #0b0c0c}body[data-portfolio-cursor-enabled] .project-peek__card{width:clamp(16.5rem,19vw,20rem)!important;transition-duration:135ms,.22s!important}body[data-portfolio-cursor-enabled] .project-peek__media{box-shadow:0 1.2rem 3.35rem #00000017!important;transition-duration:.25s,.17s,.17s!important}body[data-portfolio-cursor-enabled] .project-peek figcaption{transition-duration:.16s,.22s!important}}@media(prefers-reduced-motion:reduce),(forced-colors:active){.portfolio-cursor{display:none!important}body[data-page-variant],body[data-page-variant] a,body[data-page-variant] button,body[data-page-variant] [role=button]{cursor:auto!important}body[data-page-variant] input,body[data-page-variant] textarea,body[data-page-variant] [contenteditable=true]{cursor:text!important}}.project-peek[data-astro-cid-jzi5hp53]{display:none}@media(hover:hover)and (pointer:fine){.project-peek[data-astro-cid-jzi5hp53]{position:fixed;z-index:1200;inset:0;display:block;width:0;height:0;pointer-events:none}.project-peek__card[data-astro-cid-jzi5hp53]{position:fixed;inset:0 auto auto 0;width:clamp(20rem,25vw,26rem);margin:0;color:var(--color-text-primary);opacity:0;transform:translate3d(calc(var(--project-peek-x, -40rem) + var(--project-peek-drift-x, 0px)),calc(var(--project-peek-y, -40rem) + var(--project-peek-drift-y, 0px)),0) scale(.985);transform-origin:50%;transition:opacity .15s,transform .3s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.project-peek[data-astro-cid-jzi5hp53][data-active] .project-peek__card[data-astro-cid-jzi5hp53]{opacity:1;transform:translate3d(calc(var(--project-peek-x) + var(--project-peek-drift-x, 0px)),calc(var(--project-peek-y) + var(--project-peek-drift-y, 0px)),0) scale(1)}.project-peek[data-astro-cid-jzi5hp53][data-docked] .project-peek__card[data-astro-cid-jzi5hp53]{transition-duration:.15s,.26s}.project-peek[data-astro-cid-jzi5hp53] figcaption[data-astro-cid-jzi5hp53]{min-height:1.7rem;margin:0;color:color-mix(in srgb,var(--color-text-primary) 64%,transparent);font-family:var(--font-sans);font-size:.56rem;font-weight:780;letter-spacing:.095em;line-height:1.2;opacity:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;transform:translateY(.3rem);transition:opacity .22s 40ms,transform .32s cubic-bezier(.16,1,.3,1) 40ms;white-space:nowrap}.project-peek[data-astro-cid-jzi5hp53][data-active] figcaption[data-astro-cid-jzi5hp53]{opacity:1;transform:translateY(0)}.project-peek__media[data-astro-cid-jzi5hp53]{aspect-ratio:16 / 10;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text-primary) 13%,transparent);border-radius:2px;background:#0b0c0c;box-shadow:0 1.6rem 4.8rem #0000001c;clip-path:inset(4% 0);transition:clip-path .36s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s}:root[data-theme=dark] .project-peek__media[data-astro-cid-jzi5hp53]{border-color:#f2f3ee24;box-shadow:0 1.8rem 5rem #0000005c}.project-peek[data-astro-cid-jzi5hp53][data-active] .project-peek__media[data-astro-cid-jzi5hp53]{clip-path:inset(0)}.project-peek__media[data-astro-cid-jzi5hp53] img[data-astro-cid-jzi5hp53]{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.015);transform:scale(1.035);transition:transform .42s cubic-bezier(.16,1,.3,1)}.project-peek[data-astro-cid-jzi5hp53][data-active] .project-peek__media[data-astro-cid-jzi5hp53] img[data-astro-cid-jzi5hp53]{transform:scale(1)}body[data-page-variant=work-v2] .work-v2__index-list[data-astro-cid-jzi5hp53]:has(a[data-project-preview]:hover) .work-v2__index-row[data-astro-cid-jzi5hp53]:not(:has(a[data-project-preview]:hover)){opacity:.46!important}}@media(prefers-reduced-motion:reduce){.project-peek__card[data-astro-cid-jzi5hp53],.project-peek[data-astro-cid-jzi5hp53] figcaption[data-astro-cid-jzi5hp53],.project-peek__media[data-astro-cid-jzi5hp53],.project-peek__media[data-astro-cid-jzi5hp53] img[data-astro-cid-jzi5hp53]{transition:none!important}.project-peek__media[data-astro-cid-jzi5hp53]{clip-path:none!important}.project-peek__media[data-astro-cid-jzi5hp53] img[data-astro-cid-jzi5hp53]{transform:none!important}}body[data-page-variant] .site-header.site-header.site-header{--nav-rail-bg: #f1f2ee;--nav-rail-ink: #0b0c0c;--nav-rail-muted: rgb(11 12 12 / 60%);--nav-rail-rule: rgb(11 12 12 / 17%);--nav-field-width: 61rem}:root[data-theme=dark] body[data-page-variant] .site-header.site-header.site-header{--nav-rail-bg: #0b0c0c;--nav-rail-ink: #f2f3ee;--nav-rail-muted: rgb(242 243 238 / 60%);--nav-rail-rule: rgb(242 243 238 / 19%)}body[data-page-variant=homepage-v7] .site-header.site-header.site-header[data-v7-tone=inverse]{--nav-rail-bg: #f1f2ee;--nav-rail-ink: #0b0c0c;--nav-rail-muted: rgb(11 12 12 / 60%);--nav-rail-rule: rgb(11 12 12 / 17%)}:root[data-theme=dark] body[data-page-variant=homepage-v7] .site-header.site-header.site-header[data-v7-tone=inverse]{--nav-rail-bg: #0b0c0c;--nav-rail-ink: #f2f3ee;--nav-rail-muted: rgb(242 243 238 / 60%);--nav-rail-rule: rgb(242 243 238 / 19%)}body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){position:relative!important;inset-block-start:.65rem!important;width:min(calc(100% - 2rem),var(--nav-field-width))!important;max-width:var(--nav-field-width)!important;margin-inline:auto!important;border:0!important;border-radius:0!important;background:var(--nav-rail-bg)!important;color:var(--nav-rail-ink)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;transition:min-height .26s cubic-bezier(.16,1,.3,1),inset-block-start .26s cubic-bezier(.16,1,.3,1),background-color .24s ease,color .22s ease!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop{min-height:4.75rem!important;grid-template-columns:6.25rem minmax(0,1fr) 6.25rem!important;align-items:center!important;gap:1.5rem!important;padding:0 0 .72rem!important}body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] .site-header__desktop.site-header__desktop{inset-block-start:.45rem!important;min-height:4.35rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{min-height:4.25rem!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:0 0 .62rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__identity.site-header__identity{display:inline-flex!important;min-height:2.75rem!important;align-items:center!important;justify-self:start!important;color:var(--nav-rail-ink)!important;opacity:1!important;text-decoration:none!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:5.55rem!important;max-width:5.55rem!important;flex:0 0 5.55rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav{justify-self:center!important;align-self:center!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav ol{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(1.75rem,2.5vw,2.15rem)!important;margin:0!important;padding:0!important;list-style:none!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a{position:relative!important;display:inline-flex!important;min-height:2.75rem!important;align-items:center!important;padding:0!important;color:var(--nav-rail-ink)!important;font-family:var(--font-sans)!important;line-height:1!important;text-decoration:none!important;opacity:.6!important;transform:translateY(0)!important;transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a:is(:hover,:focus-visible,[aria-current=page]){opacity:1!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a:is(:hover,:focus-visible){transform:translateY(-1px)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a>span,body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a:after{display:none!important;content:none!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a strong{color:inherit!important;font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:710!important;letter-spacing:.055em!important;line-height:1!important;text-transform:uppercase!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a[aria-current=page] strong{font-weight:830!important}body[data-page-variant] .site-header.site-header.site-header .site-header__utilities.site-header__utilities,body[data-page-variant] .site-header.site-header.site-header .site-header__compact-utilities.site-header__compact-utilities{display:flex!important;align-items:center!important;justify-content:end!important}body[data-page-variant] .site-header.site-header.site-header .site-header__utilities.site-header__utilities{justify-self:end!important}body[data-page-variant] .site-header.site-header.site-header .site-header__compact-utilities.site-header__compact-utilities{gap:.35rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__menu-trigger.site-header__menu-trigger{min-width:auto!important;min-height:2.75rem!important;border:0!important;background:transparent!important;color:var(--nav-rail-ink)!important;padding-inline:.35rem!important;font-family:var(--font-sans)!important;font-size:.69rem!important;font-weight:800!important;letter-spacing:.085em!important;line-height:1!important;text-transform:uppercase!important}body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle{width:2.625rem!important;min-width:2.625rem!important;height:2.625rem!important;min-height:2.625rem!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--nav-rail-ink)!important;opacity:.7!important;transform:none!important;transition:opacity .18s ease!important}body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle:is(:hover,:focus-visible){border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;transform:none!important}body[data-page-variant] .site-header.site-header.site-header .site-header__progress{right:0!important;bottom:.42rem!important;left:0!important;background:var(--nav-rail-rule)!important}@media(max-width:63.99rem){body[data-page-variant] .site-header.site-header.site-header{--nav-field-width: 100%}body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){width:calc(100% - 2rem)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:5.35rem!important;max-width:5.35rem!important;flex-basis:5.35rem!important}}@media(max-width:25rem){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){width:calc(100% - 1.5rem)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:5.05rem!important;max-width:5.05rem!important;flex-basis:5.05rem!important}}@media(prefers-reduced-motion:reduce){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a,body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle{transition-duration:0ms!important}}body[data-page-variant] .site-header.site-header.site-header{--nav-field-width: 66rem;--nav-glass-surface: rgb(246 247 244 / 76%);--nav-glass-surface-scrolled: rgb(246 247 244 / 88%);--nav-glass-edge: rgb(11 12 12 / 10%);--nav-glass-edge-scrolled: rgb(11 12 12 / 14%);--nav-glass-highlight: rgb(255 255 255 / 78%);--nav-glass-shadow: rgb(20 24 20 / 9%);--nav-glass-shadow-scrolled: rgb(20 24 20 / 13%);--nav-glass-lens: rgb(11 12 12 / 5.5%);--nav-glass-lens-highlight: rgb(255 255 255 / 46%);--nav-glass-progress: rgb(11 12 12 / 16%)}:root[data-theme=dark] body[data-page-variant] .site-header.site-header.site-header{--nav-glass-surface: rgb(18 20 19 / 76%);--nav-glass-surface-scrolled: rgb(18 20 19 / 88%);--nav-glass-edge: rgb(255 255 255 / 10%);--nav-glass-edge-scrolled: rgb(255 255 255 / 14%);--nav-glass-highlight: rgb(255 255 255 / 10%);--nav-glass-shadow: rgb(0 0 0 / 26%);--nav-glass-shadow-scrolled: rgb(0 0 0 / 34%);--nav-glass-lens: rgb(255 255 255 / 7%);--nav-glass-lens-highlight: rgb(255 255 255 / 9%);--nav-glass-progress: rgb(255 255 255 / 17%)}body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){inset-block-start:.7rem!important;width:min(calc(100% - 2rem),var(--nav-field-width))!important;max-width:var(--nav-field-width)!important;overflow:hidden!important;border:1px solid var(--nav-glass-edge)!important;border-radius:1.24rem!important;background:var(--nav-glass-surface)!important;box-shadow:0 .65rem 2rem var(--nav-glass-shadow),inset 0 1px 0 var(--nav-glass-highlight)!important;backdrop-filter:saturate(138%) blur(.72rem)!important;-webkit-backdrop-filter:saturate(138%) blur(.72rem)!important;transform:translateZ(0)!important;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,color .2s ease!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop{min-height:4.15rem!important;grid-template-columns:6.4rem minmax(0,1fr) 6.4rem!important;align-items:center!important;gap:1rem!important;padding:.28rem .72rem .5rem .82rem!important}body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){inset-block-start:.7rem!important;width:min(calc(100% - 2rem),var(--nav-field-width))!important;max-width:var(--nav-field-width)!important;border-color:var(--nav-glass-edge-scrolled)!important;border-radius:1.24rem!important;background:var(--nav-glass-surface-scrolled)!important;box-shadow:0 .78rem 2.2rem var(--nav-glass-shadow-scrolled),inset 0 1px 0 var(--nav-glass-highlight)!important;backdrop-filter:saturate(142%) blur(.82rem)!important;-webkit-backdrop-filter:saturate(142%) blur(.82rem)!important}body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] .site-header__desktop.site-header__desktop{min-height:4.15rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav{position:relative!important;z-index:0;justify-self:center!important;isolation:isolate}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav ol{position:relative;z-index:2;gap:.16rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a{min-height:2.42rem!important;border-radius:.76rem!important;padding-inline:.86rem!important;background:transparent!important;opacity:.72!important;transform:none!important;transition:opacity .16s ease,color .16s ease!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a:is(:hover,:focus-visible,[aria-current=page]){background:transparent!important;opacity:1!important;transform:none!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop .site-header__nav-label.site-header__nav-label{display:inline-grid!important;place-items:center;min-width:max-content;line-height:1}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop .site-header__nav-label>:is(strong,span){grid-area:1 / 1;display:inline-block!important;white-space:nowrap;transition:opacity .17s ease,transform .22s cubic-bezier(.16,1,.3,1),letter-spacing .22s cubic-bezier(.16,1,.3,1)}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop .site-header__nav-label>strong{color:inherit!important;font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:760!important;letter-spacing:.075em!important;line-height:1!important;text-transform:uppercase!important;opacity:1;transform:translateY(0)}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop .site-header__nav-label>span{color:inherit;font-family:var(--font-display);font-size:.79rem;font-weight:640;letter-spacing:-.015em;text-transform:none;opacity:0;transform:translateY(.18rem)}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a:is(:hover,:focus-visible,[aria-current=page]) .site-header__nav-label>strong{opacity:0;transform:translateY(-.14rem)}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a:is(:hover,:focus-visible,[aria-current=page]) .site-header__nav-label>span{opacity:1;transform:translateY(0)}body[data-page-variant] .site-header__nav-lens.site-header__nav-lens{position:absolute;z-index:1;top:0;left:0;width:var(--nav-lens-width, 0);height:var(--nav-lens-height, 0);border-radius:.76rem;background:var(--nav-glass-lens);box-shadow:inset 0 1px 0 var(--nav-glass-lens-highlight);opacity:0;pointer-events:none;transform:translate3d(var(--nav-lens-x, 0),var(--nav-lens-y, 0),0);transition:width .21s cubic-bezier(.16,1,.3,1),height .21s cubic-bezier(.16,1,.3,1),transform .21s cubic-bezier(.16,1,.3,1),opacity .12s ease,background-color .22s ease}body[data-page-variant] .site-header__nav-lens.site-header__nav-lens[data-visible]{opacity:1}body[data-page-variant=homepage-v7] .home-v7-nav-indicator{display:none!important}body[data-page-variant] .site-header.site-header.site-header .site-header__identity.site-header__identity{min-height:2.42rem!important;border-radius:0!important;background:transparent!important;padding-inline:.22rem!important;transition:opacity .16s ease!important}body[data-page-variant] .site-header.site-header.site-header .site-header__identity.site-header__identity:is(:hover,:focus-visible){background:transparent!important;opacity:.76!important}body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle{width:2.38rem!important;min-width:2.38rem!important;height:2.38rem!important;min-height:2.38rem!important;border:1px solid transparent!important;border-radius:.76rem!important;background:transparent!important;opacity:.76!important;transform:none!important;transition:opacity .16s ease,background-color .19s ease,border-color .19s ease!important}body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle:is(:hover,:focus-visible){border-color:var(--nav-glass-edge)!important;background:var(--nav-glass-lens)!important;opacity:1!important;transform:none!important}body[data-page-variant] .site-header.site-header.site-header .site-header__menu-trigger.site-header__menu-trigger{min-height:2.42rem!important;border-radius:.74rem!important;padding-inline:.72rem!important;transition:background-color .19s ease,opacity .16s ease!important}body[data-page-variant] .site-header.site-header.site-header .site-header__menu-trigger.site-header__menu-trigger:is(:hover,:focus-visible){background:var(--nav-glass-lens)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__progress{right:.92rem!important;bottom:.33rem!important;left:.92rem!important;height:1px!important;overflow:hidden!important;background:var(--nav-glass-progress)!important;opacity:.92!important}body[data-page-variant] .site-header.site-header.site-header .site-header__progress>i{border-radius:0!important}body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{min-height:3.95rem!important;padding:.28rem .52rem .48rem .62rem!important}body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] .site-header__compact.site-header__compact{min-height:3.95rem!important}@supports not ((backdrop-filter: blur(1rem)) or (-webkit-backdrop-filter: blur(1rem))){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){background:color-mix(in srgb,var(--nav-rail-bg) 94%,transparent)!important}}@media(prefers-reduced-transparency:reduce){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){background:var(--nav-rail-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(max-width:63.99rem){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){inset-block-start:.5rem!important;width:calc(100% - 1rem)!important;border-radius:1.05rem!important}}@media(prefers-reduced-motion:reduce){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a,body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop .site-header__nav-label>:is(strong,span),body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle,body[data-page-variant] .site-header__nav-lens.site-header__nav-lens{transition-duration:0ms!important}}body[data-page-variant] .site-header.site-header.site-header{--nav-field-width: 66rem;--nav-shell-height: 4.15rem;--nav-shell-top: .7rem;--nav-shell-blur: .72rem;--nav-shell-saturate: 138%;--nav-side-column: 6.4rem;--nav-link-pad: .86rem}body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){inset-block-start:var(--nav-shell-top)!important;width:min(calc(100% - 2rem),var(--nav-field-width))!important;max-width:var(--nav-field-width)!important;backdrop-filter:saturate(var(--nav-shell-saturate)) blur(var(--nav-shell-blur))!important;-webkit-backdrop-filter:saturate(var(--nav-shell-saturate)) blur(var(--nav-shell-blur))!important;transform:translateZ(0)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop{min-height:var(--nav-shell-height)!important;grid-template-columns:var(--nav-side-column) minmax(0,1fr) var(--nav-side-column)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a{padding-inline:var(--nav-link-pad)!important}body[data-page-variant] .site-header.site-header.site-header[data-scrolled] .site-header__desktop.site-header__desktop,body[data-page-variant] .site-header.site-header.site-header[data-scroll-state] .site-header__desktop.site-header__desktop{inset-block-start:var(--nav-shell-top)!important;width:min(calc(100% - 2rem),var(--nav-field-width))!important;max-width:var(--nav-field-width)!important;min-height:var(--nav-shell-height)!important;border-radius:1.24rem!important;transform:translateZ(0)!important}body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){inset-block-start:var(--nav-shell-top)!important;width:min(calc(100% - 2rem),var(--nav-field-width))!important;max-width:var(--nav-field-width)!important;backdrop-filter:saturate(var(--nav-shell-saturate)) blur(var(--nav-shell-blur))!important;-webkit-backdrop-filter:saturate(var(--nav-shell-saturate)) blur(var(--nav-shell-blur))!important}body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] .site-header__desktop.site-header__desktop{min-height:var(--nav-shell-height)!important}@media(max-width:63.99rem){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){inset-block-start:.5rem!important;width:calc(100% - 1rem)!important;max-width:none!important}}@media(max-width:25rem){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){width:calc(100% - .75rem)!important}}@media(prefers-reduced-motion:reduce){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){scroll-behavior:auto}}body[data-page-variant] .site-header.site-header.site-header{--menu-nav-surface: rgb(245 246 242 / 72%);--menu-nav-surface-compact: rgb(245 246 242 / 84%);--menu-nav-edge: rgb(11 12 12 / 10%);--menu-nav-shadow: rgb(15 18 16 / 7%);--menu-nav-track: rgb(11 12 12 / 14%);--menu-nav-progress: rgb(11 12 12 / 74%)}:root[data-theme=dark] body[data-page-variant] .site-header.site-header.site-header{--menu-nav-surface: rgb(11 13 12 / 73%);--menu-nav-surface-compact: rgb(11 13 12 / 86%);--menu-nav-edge: rgb(242 243 238 / 10%);--menu-nav-shadow: rgb(0 0 0 / 20%);--menu-nav-track: rgb(242 243 238 / 15%);--menu-nav-progress: rgb(242 243 238 / 78%)}body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header[data-scroll-state] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header[data-scrolled] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){inset-block-start:var(--nav-shell-top, .64rem)!important;width:min(calc(100% - 1.5rem),var(--nav-field-width, 66rem))!important;max-width:var(--nav-field-width, 66rem)!important;min-height:var(--nav-shell-height, 3.82rem)!important;border:1px solid var(--menu-nav-edge)!important;border-radius:1rem!important;background:var(--menu-nav-surface)!important;box-shadow:0 .5rem 1.8rem var(--menu-nav-shadow),inset 0 1px #ffffff12!important;backdrop-filter:saturate(126%) blur(.9rem)!important;-webkit-backdrop-filter:saturate(126%) blur(.9rem)!important;transform:translateZ(0)!important}body[data-page-variant] .site-header.site-header.site-header[data-scroll-state=compact] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header[data-scrolled] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){background:var(--menu-nav-surface-compact)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop{grid-template-columns:minmax(0,1fr) auto!important;gap:1rem!important;align-items:center!important;padding:.2rem .68rem .4rem .82rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{justify-content:space-between!important;gap:.9rem!important;padding:.2rem .58rem .4rem .7rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:4.9rem!important;max-width:4.9rem!important;flex-basis:4.9rem!important}body[data-page-variant] .site-header__utilities,body[data-page-variant] .site-header__compact-utilities{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:.22rem!important}body[data-page-variant] .site-header__menu-trigger.site-header__menu-trigger{display:inline-flex;min-width:auto;min-height:2.45rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:inherit;padding:0 .72rem;font-family:var(--font-display);font-size:.74rem;font-weight:620;letter-spacing:.075em;line-height:1;text-transform:none;opacity:.72;cursor:pointer;transition:opacity .17s ease,background-color .17s ease}body[data-page-variant] .site-header__menu-trigger.site-header__menu-trigger:is(:hover,:focus-visible),body[data-page-variant] .site-header__menu-trigger.site-header__menu-trigger[aria-expanded=true]{background:color-mix(in srgb,currentColor 6%,transparent);opacity:1}body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle{width:2.4rem!important;min-width:2.4rem!important;height:2.4rem!important;min-height:2.4rem!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:.62!important}body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle:is(:hover,:focus-visible){background:color-mix(in srgb,currentColor 6%,transparent)!important;opacity:1!important}body[data-page-variant] .site-header.site-header.site-header .site-header__progress{right:.82rem!important;bottom:.25rem!important;left:.82rem!important;height:1px!important;background:var(--menu-nav-track)!important;opacity:1!important}body[data-page-variant] .site-header.site-header.site-header .site-header__progress>i{background:var(--menu-nav-progress)!important;box-shadow:none!important}.site-menu{--menu-bg: #f1f2ee;--menu-ink: #0b0c0c;--menu-muted: rgb(11 12 12 / 42%);--menu-rule: rgb(11 12 12 / 14%);width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;background:var(--menu-bg);color:var(--menu-ink);padding:0;overflow:hidden;overscroll-behavior:contain}:root[data-theme=dark] .site-menu{--menu-bg: #0b0c0c;--menu-ink: #f2f3ee;--menu-muted: rgb(242 243 238 / 43%);--menu-rule: rgb(242 243 238 / 14%)}.site-menu::backdrop{background:transparent}.site-menu[open]{display:block}.site-menu__backdrop{position:relative;min-height:100%;overflow:hidden;background:var(--menu-bg)}.site-menu__spatial{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;pointer-events:none;user-select:none;contain:strict}.site-menu__spatial[hidden]{display:none!important}.site-menu__content{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(calc(100% - clamp(2rem,6vw,7rem)),94rem);min-height:100dvh;margin-inline:auto;opacity:0;translate:0 .75rem;transition:opacity .25s ease,translate .43s cubic-bezier(.16,1,.3,1);will-change:opacity,translate}.site-menu[data-active] .site-menu__content{opacity:1;translate:0}.site-menu[data-closing] .site-menu__content{opacity:0;translate:0 -.55rem;transition:opacity .21s ease,translate .33s cubic-bezier(.4,0,1,1)}.site-menu__header{display:flex;min-height:5.4rem;align-items:center;justify-content:space-between;gap:1rem;border-block-end:1px solid var(--menu-rule)}.site-menu__brand{display:inline-flex;min-height:var(--target-min);align-items:center;color:inherit;text-decoration:none}.site-menu__brand-lockup{width:5.7rem}.site-menu__tools{display:inline-flex;align-items:center;gap:.18rem}.site-menu__tools .theme-toggle{width:2.5rem!important;min-width:2.5rem!important;height:2.5rem!important;min-height:2.5rem!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}.site-menu__close{display:inline-flex;min-width:var(--target-min);min-height:var(--target-min);align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:inherit;padding-inline:.8rem;font-family:var(--font-display);font-size:.74rem;font-weight:620;letter-spacing:.075em;cursor:pointer;opacity:.72;transition:opacity .17s ease,background-color .17s ease}.site-menu__close:is(:hover,:focus-visible){background:color-mix(in srgb,currentColor 7%,transparent);opacity:1}.site-menu__body{display:grid;grid-template-columns:minmax(0,.88fr) minmax(22rem,.72fr);gap:clamp(2.5rem,6vw,7rem);min-height:0;align-items:center;padding-block:clamp(2rem,5.5vh,4.5rem)}.site-menu__nav{min-width:0}.site-menu__nav ol{display:grid;margin:0;padding:0;list-style:none}.site-menu__nav li{min-width:0;border-block-end:1px solid var(--menu-rule)}.site-menu__nav li:first-child{border-block-start:1px solid var(--menu-rule)}.site-menu__nav a{position:relative;display:flex;width:100%;min-height:clamp(5.4rem,14vh,8.3rem);align-items:center;color:inherit;text-decoration:none;opacity:.38;transition:opacity .22s ease,translate .36s cubic-bezier(.16,1,.3,1)}.site-menu__nav a[aria-current=page],.site-menu__nav a[data-preview-active],.site-menu__nav a:is(:hover,:focus-visible){opacity:1}.site-menu__nav a[data-preview-active]{translate:.18rem 0}.site-menu__label{display:block;font-family:"Inter Tight Variable",var(--font-display);font-size:clamp(3.5rem,7.4vw,7.8rem);font-weight:620;letter-spacing:-.055em;line-height:.82;white-space:nowrap}.site-menu__nav a[aria-current=page] .site-menu__label{font-weight:700}.site-menu__visual{position:relative;min-height:min(62vh,40rem);align-self:stretch;overflow:hidden;border-radius:clamp(.8rem,1.6vw,1.3rem);background:color-mix(in srgb,currentColor 4%,transparent)}.site-menu__panel{position:absolute;inset:0;display:grid;align-content:end;margin:0;overflow:hidden;opacity:0;transform:scale(1.025) translateY(.7rem);visibility:hidden;transition:opacity .26s ease,transform .65s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s}.site-menu__panel[data-active]{opacity:1;transform:scale(1) translateY(0);visibility:visible;transition-delay:0s}.site-menu__panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.02)}.site-menu__panel--about img{object-position:center 38%}.site-menu__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgb(0 0 0 / 54%) 100%);pointer-events:none}.site-menu__panel-caption{position:relative;z-index:2;display:grid;gap:.22rem;padding:clamp(1rem,2vw,1.6rem);color:#f2f3ee}.site-menu__panel-caption span,.site-menu__text-panel span{font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.62}.site-menu__panel-caption strong{font-family:"Inter Tight Variable",var(--font-display);font-size:clamp(1.35rem,2.2vw,2.3rem);font-weight:620;letter-spacing:-.035em}.site-menu__panel--text{place-content:center;padding:clamp(1.4rem,4vw,3rem);background:linear-gradient(145deg,color-mix(in srgb,currentColor 4%,transparent),transparent 62%),transparent}.site-menu__panel--text:after{display:none}.site-menu__text-panel{position:relative;display:grid;gap:.65rem;max-width:24rem}.site-menu__text-panel strong{font-family:"Inter Tight Variable",var(--font-display);font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:580;letter-spacing:-.055em;line-height:.95}.site-menu__text-panel p{max-width:21rem;margin:0;color:var(--menu-muted);font-size:.82rem;line-height:1.5}@media(max-width:63.99rem){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header[data-scroll-state] :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){inset-block-start:.5rem!important;width:calc(100% - 1rem)!important;max-width:none!important;border-radius:.9rem!important}.site-menu__content{width:calc(100% - 2rem)}.site-menu__header{min-height:4.8rem}.site-menu__brand-lockup{width:5rem}.site-menu__body{display:block;padding-block:clamp(1.75rem,5vh,3.5rem)}.site-menu__visual{display:none}.site-menu__nav a{min-height:clamp(5.2rem,16vh,7.5rem)}.site-menu__label{font-size:clamp(3.2rem,14vw,6.4rem)}}@media(max-width:30rem){.site-menu__content{width:calc(100% - 1.25rem)}.site-menu__tools{gap:0}.site-menu__close{padding-inline:.55rem}.site-menu__nav a{min-height:clamp(4.8rem,15vh,6.4rem)}}@media(prefers-reduced-motion:reduce){.site-menu__content,.site-menu__nav a,.site-menu__panel,.site-menu__close,.site-header__menu-trigger{transition-duration:0ms!important}.site-menu__spatial{display:none!important}}.brand-identity-mark[data-astro-cid-5qmjlwy4]{display:inline-block;line-height:0;pointer-events:none}.brand-identity-mark[data-astro-cid-5qmjlwy4] img[data-astro-cid-5qmjlwy4]{display:block;width:100%;height:auto}.brand-identity-mark__dark[data-astro-cid-5qmjlwy4]{display:none!important}html[data-theme=dark] .brand-identity-mark__light[data-astro-cid-5qmjlwy4]{display:none}html[data-theme=dark] .brand-identity-mark__dark[data-astro-cid-5qmjlwy4]{display:block!important}.site-menu.site-menu .site-menu__brand{opacity:0;transform:translate3d(0,.55rem,0);transition:opacity .26s ease,transform .5s cubic-bezier(.16,1,.3,1);transition-delay:0ms;will-change:opacity,transform}.site-menu.site-menu[data-active] .site-menu__brand{opacity:1;transform:translateZ(0);transition-delay:60ms}.site-menu.site-menu .site-menu__close{opacity:0;transform:translate3d(0,.42rem,0);transition:opacity .24s ease,transform .44s cubic-bezier(.16,1,.3,1),background-color .17s ease;transition-delay:0ms;will-change:opacity,transform}.site-menu.site-menu[data-active] .site-menu__close{opacity:.72;transform:translateZ(0);transition-delay:.1s,.1s,0ms}.site-menu.site-menu[data-active] .site-menu__close:is(:hover,:focus-visible){opacity:1}.site-menu.site-menu .site-menu__nav li{overflow:hidden}.site-menu.site-menu .site-menu__label{opacity:0;transform:translate3d(0,112%,0);transition:opacity .26s ease,transform .54s cubic-bezier(.16,1,.3,1);transition-delay:0ms;will-change:opacity,transform}.site-menu.site-menu[data-active] .site-menu__label{opacity:1;transform:translateZ(0)}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(1) .site-menu__label{transition-delay:145ms}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(2) .site-menu__label{transition-delay:.21s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(3) .site-menu__label{transition-delay:275ms}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(4) .site-menu__label{transition-delay:.34s}.site-menu.site-menu .site-menu__visual{opacity:0;clip-path:inset(5% 0 5% 0);transform:translate3d(0,.7rem,0);transition:opacity .3s ease,clip-path .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transition-delay:0ms;will-change:opacity,clip-path,transform}.site-menu.site-menu[data-active] .site-menu__visual{opacity:1;clip-path:inset(0);transform:translateZ(0);transition-delay:405ms}.site-menu.site-menu[data-closing] :is(.site-menu__brand,.site-menu__close,.site-menu__label){transition-delay:0ms}.site-menu.site-menu[data-closing] .site-menu__visual{transition-delay:0ms;transition-duration:.17s,.24s,.24s}@media(max-width:63.99rem){.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(1) .site-menu__label{transition-delay:.13s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(2) .site-menu__label{transition-delay:.19s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(3) .site-menu__label{transition-delay:.25s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(4) .site-menu__label{transition-delay:.31s}}@media(prefers-reduced-motion:reduce){.site-menu.site-menu :is(.site-menu__brand,.site-menu__close,.site-menu__label,.site-menu__visual){opacity:revert;clip-path:none;transform:none;transition-duration:0ms!important;transition-delay:0ms!important;will-change:auto}.site-menu.site-menu .site-menu__close{opacity:.72}.site-menu.site-menu[data-active] .site-menu__close:is(:hover,:focus-visible){opacity:1}}.site-menu.site-menu{--menu-field-x: 76%;--menu-field-y: 39%;--menu-field-strength: 7%;--menu-contour-x: 72%;--menu-contour-y: 46%;--menu-contour-rotate: -7deg;--menu-visual-shift-x: 0rem;--menu-visual-shift-y: 0rem}.site-menu.site-menu[data-menu-state=work]{--menu-field-x: 78%;--menu-field-y: 35%;--menu-field-strength: 8%;--menu-contour-x: 73%;--menu-contour-y: 42%;--menu-contour-rotate: -8deg}.site-menu.site-menu[data-menu-state=about]{--menu-field-x: 82%;--menu-field-y: 48%;--menu-field-strength: 6%;--menu-contour-x: 79%;--menu-contour-y: 52%;--menu-contour-rotate: -2deg;--menu-visual-shift-x: -.2rem}.site-menu.site-menu[data-menu-state=resume]{--menu-field-x: 72%;--menu-field-y: 62%;--menu-field-strength: 5%;--menu-contour-x: 70%;--menu-contour-y: 62%;--menu-contour-rotate: 4deg;--menu-visual-shift-y: .15rem}.site-menu.site-menu[data-menu-state=contact]{--menu-field-x: 57%;--menu-field-y: 57%;--menu-field-strength: 4%;--menu-contour-x: 58%;--menu-contour-y: 58%;--menu-contour-rotate: 8deg}.site-menu.site-menu .site-menu__atmosphere{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .78s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu[data-active] .site-menu__atmosphere{opacity:1}.site-menu.site-menu .site-menu__atmosphere-field,.site-menu.site-menu .site-menu__contour,.site-menu.site-menu .site-menu__grain{position:absolute;inset:-8%;display:block;pointer-events:none}.site-menu.site-menu .site-menu__atmosphere-field{background:radial-gradient(circle at var(--menu-field-x) var(--menu-field-y),color-mix(in srgb,var(--menu-ink) var(--menu-field-strength),transparent) 0%,color-mix(in srgb,var(--menu-ink) 2%,transparent) 26%,transparent 57%),linear-gradient(112deg,transparent 18%,color-mix(in srgb,var(--menu-ink) 1.8%,transparent) 51%,transparent 82%);transform:scale(1.025);transition:background-position .52s cubic-bezier(.22,1,.36,1),opacity .42s ease}.site-menu.site-menu .site-menu__contour{inset:-18%;opacity:.17;background:repeating-radial-gradient(ellipse at var(--menu-contour-x) var(--menu-contour-y),transparent 0 1.75rem,color-mix(in srgb,var(--menu-ink) 9%,transparent) 1.8rem 1.86rem,transparent 1.91rem 3.1rem);transform:rotate(var(--menu-contour-rotate)) scale(1.05);transform-origin:var(--menu-contour-x) var(--menu-contour-y);transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .36s ease}.site-menu.site-menu .site-menu__contour--two{inset:-24%;opacity:.07;background:repeating-radial-gradient(ellipse at calc(var(--menu-contour-x) - 9%) calc(var(--menu-contour-y) + 8%),transparent 0 2.8rem,color-mix(in srgb,var(--menu-ink) 8%,transparent) 2.85rem 2.9rem,transparent 2.95rem 4.9rem);transform:rotate(calc(var(--menu-contour-rotate) * -.55)) scale(1.08)}.site-menu.site-menu .site-menu__grain{inset:0;opacity:.028;background-image:repeating-linear-gradient(17deg,currentColor 0,currentColor 1px,transparent 1px,transparent 7px),repeating-linear-gradient(-29deg,currentColor 0,currentColor 1px,transparent 1px,transparent 11px);background-size:13px 17px,19px 23px;mix-blend-mode:multiply}:root[data-theme=dark] .site-menu.site-menu .site-menu__grain{mix-blend-mode:screen}.site-menu.site-menu .site-menu__content{z-index:3;grid-template-rows:auto minmax(0,1fr) auto;width:min(calc(100% - clamp(2rem,5vw,6rem)),96rem);opacity:0;translate:0 1rem;transition:opacity .39s ease,translate .64s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu[data-active] .site-menu__content{opacity:1;translate:0}.site-menu.site-menu[data-closing] .site-menu__content{opacity:0;translate:0 -.45rem;transition:opacity .17s ease,translate .28s cubic-bezier(.4,0,1,1)}.site-menu.site-menu .site-menu__header{min-height:clamp(4.8rem,8vh,6rem);border-block-end-color:color-mix(in srgb,var(--menu-ink) 9%,transparent)}.site-menu.site-menu .site-menu__brand-lockup{width:5.45rem}.site-menu.site-menu .site-menu__close{gap:.45rem;min-width:auto;padding-inline:.72rem;text-transform:none}.site-menu.site-menu .site-menu__close-mark{display:inline-block;font-size:1.05rem;font-weight:430;line-height:1;transform:translateY(-.02rem)}.site-menu.site-menu .site-menu__body{grid-template-columns:minmax(0,.82fr) minmax(30rem,1.08fr);gap:clamp(1.5rem,4vw,4.8rem);align-items:center;padding-block:clamp(1.5rem,4vh,3.2rem)}.site-menu.site-menu .site-menu__nav{position:relative;z-index:5;min-width:0;align-self:center}.site-menu.site-menu .site-menu__nav ol{gap:0}.site-menu.site-menu .site-menu__nav li,.site-menu.site-menu .site-menu__nav li:first-child{border:0}.site-menu.site-menu .site-menu__nav a{min-height:clamp(4.7rem,11.6vh,7.45rem);align-items:center;padding-inline-end:clamp(2rem,4vw,4rem);opacity:.74;translate:0;transition:opacity .25s ease,translate .38s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu .site-menu__nav a[aria-current=page],.site-menu.site-menu .site-menu__nav a[data-preview-active],.site-menu.site-menu .site-menu__nav a:is(:hover,:focus-visible){opacity:1}.site-menu.site-menu .site-menu__nav a[data-preview-active],.site-menu.site-menu .site-menu__nav a:is(:hover,:focus-visible){translate:clamp(.35rem,1vw,.8rem) 0}.site-menu.site-menu .site-menu__label{font-size:clamp(4.2rem,8.3vw,8.65rem);font-weight:610;letter-spacing:-.061em;line-height:.84}.site-menu.site-menu .site-menu__nav a[aria-current=page] .site-menu__label{font-weight:610}.site-menu.site-menu .site-menu__route-arrow{position:absolute;inset-inline-end:.15rem;top:50%;font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:450;line-height:1;opacity:0;transform:translate3d(-.45rem,-48%,0);transition:opacity .21s ease,transform .34s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu .site-menu__nav a[data-preview-active] .site-menu__route-arrow,.site-menu.site-menu .site-menu__nav a:is(:hover,:focus-visible) .site-menu__route-arrow{opacity:.68;transform:translate3d(0,-48%,0)}@media(hover:hover)and (pointer:fine){.site-menu.site-menu .site-menu__nav:hover a{opacity:.28}.site-menu.site-menu .site-menu__nav:hover a[data-preview-active],.site-menu.site-menu .site-menu__nav:hover a:is(:hover,:focus-visible){opacity:1}}.site-menu.site-menu .site-menu__visual{position:relative;min-height:min(66vh,43rem);align-self:stretch;overflow:visible;border-radius:0;background:transparent;transform:translate3d(var(--menu-visual-shift-x),var(--menu-visual-shift-y),0);transition:transform .52s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu .site-menu__panel{inset:0;overflow:visible;background:transparent;opacity:0;transform:scale(1.018) translate3d(0,.7rem,0);visibility:hidden;transition:opacity .3s ease,transform .66s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.site-menu.site-menu .site-menu__panel[data-active]{opacity:1;transform:scale(1) translateZ(0);visibility:visible;transition-delay:0s}.site-menu.site-menu .site-menu__panel:after{display:none}.site-menu.site-menu .site-menu__work-stage{position:absolute;inset:0}.site-menu.site-menu .site-menu__evidence{position:absolute;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--menu-ink) 10%,transparent);border-radius:.18rem;background:color-mix(in srgb,var(--menu-bg) 94%,var(--menu-ink));box-shadow:0 1.4rem 4.5rem #0000001a}:root[data-theme=dark] .site-menu.site-menu .site-menu__evidence{box-shadow:0 1.4rem 5rem #0000003d}.site-menu.site-menu .site-menu__evidence img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.025);transform:scale(1.015);transition:transform .76s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu .site-menu__panel[data-active] .site-menu__evidence img{transform:scale(1)}.site-menu.site-menu .site-menu__evidence figcaption{position:absolute;z-index:2;right:.72rem;bottom:.62rem;left:.72rem;color:#f4f5ef;font-family:var(--font-display);font-size:.64rem;font-weight:650;letter-spacing:.075em;text-shadow:0 1px 1rem rgb(0 0 0 / 72%)}.site-menu.site-menu .site-menu__evidence:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(180deg,transparent,rgb(0 0 0 / 45%));pointer-events:none}.site-menu.site-menu .site-menu__evidence--admino{top:5%;left:0;width:78%;height:54%;transform:rotate(-.7deg)}.site-menu.site-menu .site-menu__evidence--psm{right:0;bottom:6%;width:46%;height:59%;transform:rotate(.85deg)}.site-menu.site-menu .site-menu__work-note{position:absolute;bottom:8%;left:1%;max-width:11rem;margin:0;color:var(--menu-muted);font-size:.68rem;font-weight:650;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}.site-menu.site-menu .site-menu__panel--about{display:block}.site-menu.site-menu .site-menu__about-image{position:absolute;top:1%;right:1%;width:min(82%,37rem);height:96%;object-fit:cover;object-position:center 28%;filter:saturate(.68) contrast(1.025);opacity:.88;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%)}.site-menu.site-menu .site-menu__about-caption{position:absolute;z-index:2;right:auto;bottom:7%;left:0;gap:.32rem;padding:0;color:var(--menu-ink)}.site-menu.site-menu .site-menu__about-caption span{color:var(--menu-muted);opacity:1}.site-menu.site-menu .site-menu__about-caption strong{font-size:clamp(2.1rem,4.3vw,4.5rem);font-weight:580}.site-menu.site-menu .site-menu__about-caption small{color:var(--menu-muted);font-size:.74rem;font-weight:520;letter-spacing:.025em}.site-menu.site-menu .site-menu__panel--resume,.site-menu.site-menu .site-menu__panel--contact{display:grid;place-content:center;padding:0}.site-menu.site-menu .site-menu__resume-outline{position:absolute;inset:8% 0;display:grid;align-content:center;opacity:.18}.site-menu.site-menu .site-menu__resume-outline span{display:block;border-block-end:1px solid color-mix(in srgb,var(--menu-ink) 26%,transparent);padding-block:clamp(.65rem,1.2vh,1rem);font-family:"Inter Tight Variable",var(--font-display);font-size:clamp(1.15rem,2.2vw,2.2rem);font-weight:560;letter-spacing:-.035em;text-transform:uppercase}.site-menu.site-menu .site-menu__resume-outline span:first-child{border-block-start:1px solid color-mix(in srgb,var(--menu-ink) 26%,transparent)}.site-menu.site-menu .site-menu__resume-copy{z-index:2;max-width:31rem;padding:clamp(1.2rem,3vw,2.4rem);background:color-mix(in srgb,var(--menu-bg) 78%,transparent);backdrop-filter:blur(.55rem);-webkit-backdrop-filter:blur(.55rem)}.site-menu.site-menu .site-menu__resume-copy strong,.site-menu.site-menu .site-menu__contact-copy strong{font-size:clamp(2.55rem,5.1vw,5.2rem);line-height:.93}.site-menu.site-menu .site-menu__contact-ghost{position:absolute;top:50%;left:50%;width:max-content;color:var(--menu-ink);font-family:"Inter Tight Variable",var(--font-display);font-size:clamp(4rem,8vw,8.8rem);font-weight:640;letter-spacing:-.07em;line-height:.8;opacity:.055;transform:translate(-50%,-50%);white-space:nowrap}.site-menu.site-menu .site-menu__contact-copy{z-index:2;max-width:31rem}.site-menu.site-menu .site-menu__meta{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;min-height:4.2rem;align-items:center;border-block-start:1px solid color-mix(in srgb,var(--menu-ink) 9%,transparent);color:var(--menu-muted);font-family:var(--font-display);font-size:.65rem;font-weight:620;letter-spacing:.075em;opacity:0;transform:translate3d(0,.45rem,0);transition:opacity .32s ease,transform .56s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu .site-menu__meta span:nth-child(2){text-align:center}.site-menu.site-menu .site-menu__meta span:last-child{text-align:end}.site-menu.site-menu[data-active] .site-menu__meta{opacity:1;transform:translateZ(0);transition-delay:.56s}.site-menu.site-menu[data-closing] .site-menu__meta{opacity:0;transform:translate3d(0,-.25rem,0);transition-delay:0ms;transition-duration:.15s,.22s}.site-menu.site-menu .site-menu__brand{transform:translate3d(0,.65rem,0);transition:opacity .32s ease,transform .6s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu[data-active] .site-menu__brand{transition-delay:.1s}.site-menu.site-menu .site-menu__close{transform:translate3d(0,.5rem,0);transition:opacity .3s ease,transform .56s cubic-bezier(.22,1,.36,1),background-color .17s ease}.site-menu.site-menu[data-active] .site-menu__close{transition-delay:.14s,.14s,0ms}.site-menu.site-menu .site-menu__label{transform:translate3d(0,116%,0);transition:opacity .33s ease,transform .65s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(1) .site-menu__label{transition-delay:.22s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(2) .site-menu__label{transition-delay:.3s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(3) .site-menu__label{transition-delay:.38s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(4) .site-menu__label{transition-delay:.46s}.site-menu.site-menu .site-menu__visual{clip-path:inset(4% 0 4% 0);opacity:0;transition:opacity .38s ease,clip-path .72s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.site-menu.site-menu[data-active] .site-menu__visual{clip-path:inset(0);opacity:1;transition-delay:.52s,.52s,0ms}@media(max-width:63.99rem){.site-menu.site-menu{--menu-field-x: 68%;--menu-field-y: 36%;--menu-contour-x: 64%;--menu-contour-y: 45%}.site-menu.site-menu .site-menu__spatial{display:none!important}.site-menu.site-menu .site-menu__content{width:calc(100% - clamp(1.25rem,5vw,2.5rem))}.site-menu.site-menu .site-menu__header{min-height:4.7rem}.site-menu.site-menu .site-menu__body{display:block;padding-block:clamp(1.7rem,4.5vh,3rem)}.site-menu.site-menu .site-menu__visual{display:none!important}.site-menu.site-menu .site-menu__nav a{min-height:clamp(4.9rem,15vh,7.1rem);padding-inline-end:2rem;opacity:.78}.site-menu.site-menu .site-menu__nav a[data-preview-active],.site-menu.site-menu .site-menu__nav a:is(:hover,:focus-visible){translate:.25rem 0}.site-menu.site-menu .site-menu__label{font-size:clamp(3.35rem,14.2vw,6.6rem);line-height:.86}.site-menu.site-menu .site-menu__route-arrow{font-size:1rem}.site-menu.site-menu .site-menu__meta{min-height:3.7rem;grid-template-columns:1fr auto;font-size:.6rem}.site-menu.site-menu .site-menu__meta span:nth-child(2){display:none}.site-menu.site-menu .site-menu__contour{opacity:.12}.site-menu.site-menu .site-menu__contour--two{opacity:.045}.site-menu.site-menu .site-menu__grain{opacity:.02}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(1) .site-menu__label{transition-delay:.19s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(2) .site-menu__label{transition-delay:.26s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(3) .site-menu__label{transition-delay:.33s}.site-menu.site-menu[data-active] .site-menu__nav li:nth-child(4) .site-menu__label{transition-delay:.4s}.site-menu.site-menu[data-active] .site-menu__meta{transition-delay:.47s}}@media(max-width:30rem){.site-menu.site-menu .site-menu__content{width:calc(100% - 1.15rem)}.site-menu.site-menu .site-menu__close{padding-inline:.48rem}.site-menu.site-menu .site-menu__nav a{min-height:clamp(4.65rem,14.2vh,6rem)}.site-menu.site-menu .site-menu__label{font-size:clamp(3.05rem,13.6vw,5.5rem)}}@media(prefers-reduced-motion:reduce){.site-menu.site-menu .site-menu__atmosphere,.site-menu.site-menu .site-menu__atmosphere-field,.site-menu.site-menu .site-menu__contour,.site-menu.site-menu .site-menu__grain,.site-menu.site-menu .site-menu__content,.site-menu.site-menu .site-menu__brand,.site-menu.site-menu .site-menu__close,.site-menu.site-menu .site-menu__label,.site-menu.site-menu .site-menu__route-arrow,.site-menu.site-menu .site-menu__visual,.site-menu.site-menu .site-menu__panel,.site-menu.site-menu .site-menu__evidence img,.site-menu.site-menu .site-menu__meta{transition-duration:0ms!important;transition-delay:0ms!important}.site-menu.site-menu .site-menu__spatial{display:none!important}.site-menu.site-menu .site-menu__atmosphere,.site-menu.site-menu .site-menu__content,.site-menu.site-menu .site-menu__meta{opacity:1;transform:none;translate:0}.site-menu.site-menu .site-menu__label{opacity:1;transform:none}.site-menu.site-menu .site-menu__visual{clip-path:none}}.site-menu.site-menu .site-menu__atmosphere{transition:opacity .92s cubic-bezier(.2,.72,.2,1)}.site-menu.site-menu .site-menu__content{transition:opacity .48s ease,translate .72s cubic-bezier(.2,.72,.2,1)}.site-menu.site-menu .site-menu__nav a{transition:opacity .32s ease,translate .46s cubic-bezier(.2,.72,.2,1)}.site-menu.site-menu .site-menu__route-arrow{transition:opacity .26s ease,transform .42s cubic-bezier(.2,.72,.2,1)}.site-menu.site-menu .site-menu__panel{transition:opacity .38s ease,transform .7s cubic-bezier(.2,.72,.2,1),visibility 0s linear .4s}.site-menu.site-menu .site-menu__evidence img{transition:transform .86s cubic-bezier(.2,.72,.2,1)}.site-menu.site-menu .site-menu__brand{transition:opacity .36s ease,transform .7s cubic-bezier(.2,.72,.2,1)}.site-menu.site-menu .site-menu__close{transition:opacity .34s ease,transform .66s cubic-bezier(.2,.72,.2,1),background-color .2s ease}.site-menu.site-menu .site-menu__label{transition:opacity .4s ease,transform .78s cubic-bezier(.2,.72,.2,1)}.site-menu.site-menu .site-menu__visual{transition:opacity .46s ease,clip-path .82s cubic-bezier(.2,.72,.2,1),transform .72s cubic-bezier(.2,.72,.2,1)}.site-menu.site-menu .site-menu__meta{transition:opacity .38s ease,transform .62s cubic-bezier(.2,.72,.2,1)}.site-menu.site-menu[data-active] .site-menu__visual{transition-delay:.46s,.46s,0ms}.site-menu.site-menu[data-active] .site-menu__meta{transition-delay:.62s}@media(prefers-reduced-motion:reduce){.site-menu.site-menu .site-menu__atmosphere,.site-menu.site-menu .site-menu__content,.site-menu.site-menu .site-menu__nav a,.site-menu.site-menu .site-menu__route-arrow,.site-menu.site-menu .site-menu__panel,.site-menu.site-menu .site-menu__evidence img,.site-menu.site-menu .site-menu__brand,.site-menu.site-menu .site-menu__close,.site-menu.site-menu .site-menu__label,.site-menu.site-menu .site-menu__visual,.site-menu.site-menu .site-menu__meta{transition-duration:0ms!important;transition-delay:0ms!important}}.theme-toggle[data-astro-cid-l6lhmie6]{position:relative;display:inline-grid;width:2.625rem;min-width:2.625rem;height:2.625rem;min-height:2.625rem;place-items:center;border:0;border-radius:0;background:none;color:var(--color-text-primary);padding:0;cursor:pointer}.theme-toggle__icons[data-astro-cid-l6lhmie6]{position:relative;display:grid;width:1.05rem;height:1.05rem;place-items:center}.theme-toggle__icon[data-astro-cid-l6lhmie6]{position:absolute;inset:0;width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;transform-origin:center;transition:opacity .18s,transform .26s cubic-bezier(.16,1,.3,1)}.theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(-18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{opacity:1;transform:rotate(0) scale(1)}html:not(.js) .theme-toggle[data-astro-cid-l6lhmie6]{display:none}@media(hover:hover)and (pointer:fine){.theme-toggle[data-astro-cid-l6lhmie6]:hover .theme-toggle__icon--moon[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible .theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{transform:rotate(-10deg) scale(1)}:root[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6]:hover .theme-toggle__icon--sun[data-astro-cid-l6lhmie6],:root[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6]:focus-visible .theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{transform:rotate(10deg) scale(1)}}@media(prefers-reduced-motion:reduce){.theme-toggle__icon[data-astro-cid-l6lhmie6]{transition:none}}.site-header[data-astro-cid-fzpbxy5g]{position:sticky;z-index:100;inset-block-start:0;height:0;pointer-events:none}.site-header__desktop[data-astro-cid-fzpbxy5g],.site-header__compact[data-astro-cid-fzpbxy5g],.no-script-navigation[data-astro-cid-fzpbxy5g]{pointer-events:auto}.site-header__desktop[data-astro-cid-fzpbxy5g]{display:none}.site-header__compact[data-astro-cid-fzpbxy5g]{display:flex}.no-script-navigation[data-astro-cid-fzpbxy5g]{position:relative;inset-block-start:4.4rem;border-block:1px solid var(--color-border-default);background:var(--color-surface-elevated);padding-block:var(--space-2)}.no-script-navigation[data-astro-cid-fzpbxy5g] p[data-astro-cid-fzpbxy5g]{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.no-script-navigation[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.no-script-navigation[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{display:inline-flex;min-height:var(--target-min);align-items:center}@media(width>=64rem){.site-header__compact[data-astro-cid-fzpbxy5g]{display:none}.site-header__desktop[data-astro-cid-fzpbxy5g]{display:grid}.no-script-navigation[data-astro-cid-fzpbxy5g]{display:none}}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]){--shell-nav-bg: rgb(247 248 245 / 90%);--shell-nav-ink: #0b0c0c;--shell-nav-muted: rgb(11 12 12 / 46%);--shell-nav-border: rgb(11 12 12 / 10%);--shell-nav-hover: rgb(11 12 12 / 5%);--shell-nav-shadow: 0 10px 30px rgb(0 0 0 / 5%)}:root[data-theme=dark] body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]){--shell-nav-bg: rgb(15 17 16 / 91%);--shell-nav-ink: #f2f3ee;--shell-nav-muted: rgb(242 243 238 / 48%);--shell-nav-border: rgb(242 243 238 / 12%);--shell-nav-hover: rgb(242 243 238 / 7%);--shell-nav-shadow: 0 12px 34px rgb(0 0 0 / 20%)}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__compact,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scrolled] :is(.site-header__desktop,.site-header__compact),body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scroll-up] :is(.site-header__desktop,.site-header__compact),body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scroll-direction] :is(.site-header__desktop,.site-header__compact){inset-block-start:.55rem!important;margin-inline:auto!important;border:1px solid var(--shell-nav-border)!important;border-radius:.82rem!important;background:var(--shell-nav-bg)!important;color:var(--shell-nav-ink)!important;box-shadow:var(--shell-nav-shadow)!important;backdrop-filter:blur(18px) saturate(1.03)!important;-webkit-backdrop-filter:blur(18px) saturate(1.03)!important;transform:none!important;transition:background-color .22s cubic-bezier(.2,0,0,1),border-color .22s cubic-bezier(.2,0,0,1),color .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scrolled] .site-header__desktop,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scroll-direction] .site-header__desktop{width:min(calc(100% - 3rem),66rem)!important;max-width:66rem!important;min-height:3.65rem!important;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr)!important;gap:1.75rem!important;padding-inline:1.2rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__compact{width:min(calc(100% - 1.5rem),66rem)!important;min-height:3.55rem!important;padding-inline:1rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) :is(.site-header__identity,.site-header__desktop nav a,.site-header__desktop nav a strong,.site-header__menu-trigger,.theme-toggle,.site-header a[aria-current=page]){color:var(--shell-nav-ink)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__identity span{font-size:.84rem!important;font-weight:800!important;letter-spacing:.085em!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav ol{gap:.2rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a{gap:.4rem!important;min-height:2.75rem!important;padding-inline:.56rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a span{display:inline!important;color:var(--shell-nav-muted)!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.08em!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a strong{font-size:.76rem!important;font-weight:800!important;letter-spacing:.065em!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a:after{inset:auto .58rem .34rem!important;height:1px!important;background:currentColor!important;opacity:0!important;transform:scaleX(.22)!important;transform-origin:center!important;transition:opacity .16s ease,transform .24s cubic-bezier(.16,1,.3,1)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a:is(:hover,:focus-visible):after,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a[aria-current=page]:after{opacity:1!important;transform:scaleX(1)!important}body[data-page-variant=homepage-v7] .site-header[data-v7-tone=inverse] :is(.site-header__desktop,.site-header__compact){border-color:var(--shell-nav-border)!important;background:var(--shell-nav-bg)!important;color:var(--shell-nav-ink)!important;box-shadow:var(--shell-nav-shadow)!important}body[data-page-variant=homepage-v7] .site-header[data-v7-tone=inverse] :is(.site-header__identity,.site-header__desktop nav a,.site-header__desktop nav a strong,.site-header__menu-trigger,.theme-toggle){color:var(--shell-nav-ink)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .theme-toggle{width:2.625rem!important;min-width:2.625rem!important;height:2.625rem!important;min-height:2.625rem!important;overflow:visible!important;border:1px solid var(--shell-nav-border)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--shell-nav-ink)!important;transform:none!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .theme-toggle:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--shell-nav-ink) 28%,transparent)!important;background:var(--shell-nav-hover)!important;box-shadow:none!important;transform:none!important}.theme-toggle__icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;transform-origin:center;transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.theme-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon--sun{opacity:0;transform:rotate(-18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__icon--moon{opacity:0;transform:rotate(18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1)}@media(hover:hover)and (pointer:fine){.theme-toggle:hover .theme-toggle__icon--moon,.theme-toggle:focus-visible .theme-toggle__icon--moon{transform:rotate(-10deg) scale(1)}:root[data-theme=dark] .theme-toggle:hover .theme-toggle__icon--sun,:root[data-theme=dark] .theme-toggle:focus-visible .theme-toggle__icon--sun{transform:rotate(12deg) scale(1)}}.site-menu{background:#f1f2ee!important;color:#0b0c0c!important}:root[data-theme=dark] .site-menu{background:#0b0c0c!important;color:#f2f3ee!important}.site-menu__label{font-family:"Inter Tight Variable",var(--font-sans)!important;font-weight:700!important;letter-spacing:-.045em!important}@media screen{:root[data-theme=dark] body[data-page-variant=resume-v2]{background:#0b0c0c;color:#f2f3ee}:root[data-theme=dark] body[data-page-variant=resume-v2] .resume-v2{--resume-paper: #0b0c0c;--resume-surface: #111312;--resume-ink: #f2f3ee;--resume-copy: #bec2ba;--resume-muted: #7c8179;--resume-rule: #2d302e;--resume-rule-strong: #565b54}:root[data-theme=dark] body[data-page-variant=contact-v2]{background:#0b0c0c;color:#f2f3ee}:root[data-theme=dark] body[data-page-variant=contact-v2] .contact-v2{--contact-paper: #0b0c0c;--contact-surface: #111312;--contact-ink: #f2f3ee;--contact-copy: #bec2ba;--contact-muted: #7c8179;--contact-rule: #2d302e;--contact-rule-strong: #565b54}:root[data-theme=dark] body[data-page-variant=case-study-v2]{background:#0b0c0c;color:#f2f3ee}:root[data-theme=dark] body[data-page-variant=case-study-v2] .project-case-v2{--case-paper: #0b0c0c;--case-surface: #111312;--case-ink: #f2f3ee;--case-copy: #bec2ba;--case-muted: #7c8179;--case-rule: #2d302e;--case-rule-strong: #565b54}}@supports (view-transition-name: root){::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-theme-view-transition]::view-transition-new(root){animation:portfolio-theme-reveal .42s cubic-bezier(.16,1,.3,1) both;clip-path:circle(0 at var(--theme-transition-x, 50vw) var(--theme-transition-y, 2rem))}@keyframes portfolio-theme-reveal{to{clip-path:circle(150vmax at var(--theme-transition-x, 50vw) var(--theme-transition-y, 2rem))}}}@media(max-width:63.99rem){body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__identity span{font-size:.78rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__menu-trigger{font-size:.7rem!important;letter-spacing:.09em!important}}@media(prefers-reduced-motion:reduce){.theme-toggle__icon,html[data-theme-view-transition]::view-transition-new(root){animation:none!important;transition:none!important}}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]){--shell-nav-muted: rgb(11 12 12 / 58%)}:root[data-theme=dark] body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]){--shell-nav-muted: rgb(242 243 238 / 56%)}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) :is(.site-header__desktop,.site-header__compact){width:min(calc(100% - 3rem),66rem)!important;max-width:66rem!important;min-height:3.65rem!important;border-radius:.82rem!important;font-family:var(--font-sans)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop{grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr)!important;gap:1.75rem!important;padding-inline:1.2rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__identity span{font-family:var(--font-sans)!important;font-size:.84rem!important;font-weight:800!important;letter-spacing:.085em!important;line-height:1!important;text-transform:uppercase!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a{min-height:2.75rem!important;gap:.4rem!important;padding-inline:.56rem!important;font-family:var(--font-sans)!important;line-height:1!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a span{font-family:var(--font-sans)!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a strong{font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.065em!important;line-height:1!important;text-transform:uppercase!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__menu-trigger{font-family:var(--font-sans)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.09em!important;line-height:1!important;text-transform:uppercase!important}body[data-page-variant=homepage-v7] :is(.home-v7-nav-indicator,.home-v7__utility){display:none!important}.theme-toggle__icon{transition:opacity .16s ease,transform .24s cubic-bezier(.22,1,.36,1)}:root[data-theme-transition] body,:root[data-theme-transition] .site-menu,:root[data-theme-transition] .theme-toggle,:root[data-theme-transition] .site-header__desktop,:root[data-theme-transition] .site-header__compact{transition-duration:.27s!important;transition-timing-function:cubic-bezier(.2,0,0,1)!important}.home-v7__chapter-media-stage:has(.home-v7__chapter-record){display:grid;place-items:end start;background:linear-gradient(90deg,color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px);background-size:3.25rem 3.25rem}.home-v7__chapter-record{display:grid;max-width:min(34rem,88%);gap:.75rem;padding:clamp(1.25rem,3vw,2.5rem)}.home-v7__chapter-record small,.home-v7__chapter-record em{font-size:clamp(.62rem,.72vw,.72rem);font-style:normal;font-weight:760;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.home-v7__chapter-record small{opacity:.62}.home-v7__chapter-record strong{font-family:"Inter Tight Variable",var(--font-sans);font-size:clamp(2.7rem,5.3vw,6.2rem);font-weight:760;letter-spacing:-.065em;line-height:.88}.home-v7__chapter-record em{max-width:32rem;opacity:.72}@media(max-width:63.99rem){body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) :is(.site-header__desktop,.site-header__compact){width:min(calc(100% - 1.5rem),66rem)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__identity span{font-size:.78rem!important}}@media(prefers-reduced-motion:reduce){:root[data-theme-transition] body,:root[data-theme-transition] .site-header__desktop,:root[data-theme-transition] .site-header__compact,:root[data-theme-transition] .site-menu,:root[data-theme-transition] .theme-toggle,.theme-toggle__icon{animation-duration:0ms!important;transition-duration:0ms!important}}:root{--responsive-wide: 96rem;--responsive-reading: 42rem;--responsive-copy-size: clamp(.98rem, .96rem + .08vw, 1.04rem);--responsive-copy-leading: 1.66;--responsive-section-space: clamp(5rem, 7vw, 8rem)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body[data-page-variant]{min-width:0;font-size:var(--responsive-copy-size)}body[data-page-variant] #main-content,body[data-page-variant] #main-content>:first-child{min-width:0;max-width:100%}body[data-page-variant] :where(h1,h2,h3){min-width:0;overflow-wrap:break-word;text-wrap:balance}body[data-page-variant] :where(p,li,dd){text-wrap:pretty}body[data-page-variant] :where(img,video,canvas,svg){max-width:100%}body[data-page-variant] :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){width:min(100%,var(--responsive-wide));margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4.5rem)}body[data-page-variant] .project-archive-v2__frame{margin-inline:auto}body[data-page-variant] :where(.home-v7__identity>p,.work-v2__hero-title>p,.work-v2__feature-copy>p,.about-v2__statement p,.resume-v2__hero-bottom>p,.contact-v2__hero-copy>p,.project-case-v2__hero-copy>p,.project-case-v2__chapter-copy>p,.project-archive-v2__hero-note p){max-width:var(--responsive-reading)}@media(min-width:64rem){body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop{width:min(calc(100% - clamp(2rem,4vw,4rem)),70rem)!important;max-width:70rem!important;min-height:4rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a{min-height:3rem!important}}@media(min-width:64rem)and (max-width:73.74rem){body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop{grid-template-columns:minmax(8.25rem,.9fr) auto minmax(8.25rem,.9fr)!important;gap:.95rem!important;padding-inline:1rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:6.65rem!important;max-width:6.65rem!important;flex-basis:6.65rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a{gap:.34rem!important;padding-inline:.48rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a span{font-size:.64rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a strong{font-size:.78rem!important}}@media(max-width:63.99rem){body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{inset-block-start:.5rem!important;width:min(calc(100% - 1.5rem),54rem)!important;min-height:3.75rem!important;padding-inline:1rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:6.15rem!important;max-width:6.15rem!important;flex-basis:6.15rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__menu-trigger.site-header__menu-trigger,body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle{min-width:2.75rem!important;min-height:2.75rem!important}}@media(max-width:29.99rem){body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{width:calc(100% - 1rem)!important;min-height:3.55rem!important;padding-inline:.72rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:5.35rem!important;max-width:5.35rem!important;flex-basis:5.35rem!important}}@media(min-width:90rem){.home-v7__identity h1{font-size:clamp(8rem,10.5vw,11.5rem)}.work-v2__hero-title h1{font-size:clamp(7.5rem,9vw,10rem)}.about-v2__hero-grid--profile .about-v2__identity h1{font-size:clamp(6.6rem,6.7vw,8rem)}.resume-v2__identity h1{font-size:clamp(6.8rem,7.7vw,8.55rem)}.project-case-v2__hero-copy h1{font-size:clamp(6.8rem,8vw,9rem)}}@media(min-width:73.75rem)and (max-width:89.99rem){body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline:clamp(2.4rem,4vw,3.75rem)}.home-v7__hero-composition{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.62fr);gap:clamp(2.75rem,5vw,5rem)}.home-v7__identity h1{font-size:clamp(6.6rem,10.2vw,9.6rem)}.home-v7__media-copy strong{font-size:clamp(3.8rem,5.6vw,5.8rem)}.work-v2__hero-grid{grid-template-columns:minmax(0,7fr) minmax(18rem,4.5fr);gap:clamp(2.75rem,5vw,5.25rem)}.work-v2__hero-title h1{font-size:clamp(6rem,9vw,8.9rem)}.work-v2__feature-grid{grid-template-columns:minmax(18rem,4.3fr) minmax(0,7.7fr);gap:clamp(2.5rem,5vw,5rem)}.work-v2__feature-media{min-height:clamp(28rem,43vw,40rem)}.about-v2__hero-grid--profile .about-v2__identity h1{font-size:clamp(5.6rem,6.4vw,7rem)}.resume-v2__hero-grid{grid-template-columns:minmax(0,7.2fr) minmax(18rem,4.8fr);gap:clamp(2.5rem,5vw,5rem)}.resume-v2__identity h1{font-size:clamp(5.8rem,7.4vw,7.9rem)}.project-archive-v2__hero-copy h1{font-size:clamp(5.8rem,8vw,8.2rem)}}@media(min-width:56.25rem)and (max-width:73.74rem){body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline:clamp(2rem,4vw,3rem)}.home-v7__hero>.home-v7__frame,.work-v2__hero,.about-v2__hero,.resume-v2__hero,.contact-v2__hero,.project-case-v2__hero{padding-block-start:clamp(7.25rem,10vw,8.5rem)}.home-v7__hero-composition{grid-template-columns:minmax(0,1.05fr) minmax(17rem,.72fr);gap:2.5rem;align-items:center}.home-v7__identity h1{font-size:clamp(5.35rem,10vw,7.4rem);line-height:.81}.home-v7__hero-stage{min-height:clamp(23rem,38vw,30rem)}.home-v7__media-canvas{min-height:17rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.32fr)}.home-v7__selected-bar,.home-v7__stack-heading,.home-v7__archive-heading{gap:2rem}.work-v2__hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(17rem,.7fr);gap:2.75rem}.work-v2__hero-title h1{font-size:clamp(5rem,10vw,7.25rem)}.work-v2__feature-grid{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:2.75rem}.work-v2__feature-media{min-height:clamp(25rem,46vw,34rem)}.work-v2__development-grid,.work-v2__technical>.work-v2__frame{gap:3rem}.work-v2__development article{grid-template-columns:7.25rem minmax(0,1fr) 8.5rem;gap:1.5rem}.work-v2__index-row{grid-template-columns:2.5rem minmax(12rem,3.4fr) minmax(9rem,1.7fr) 3rem minmax(7rem,1.4fr) 1.25rem;gap:1rem}.about-v2__hero-grid--profile{grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr);gap:2.75rem}.about-v2__hero-grid--profile .about-v2__identity h1{font-size:clamp(5rem,10vw,6.8rem)}.about-v2__hero-grid--profile .about-v2__profile-panel{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:2.25rem}.resume-v2__hero-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr);gap:2.5rem}.resume-v2__identity h1{font-size:clamp(4.9rem,9.4vw,6.9rem)}.contact-v2__types>.contact-v2__frame{gap:0 3.25rem}.project-case-v2__hero-copy h1{font-size:clamp(5rem,9vw,7.2rem)}.project-archive-v2__artifact-list{row-gap:clamp(2.75rem,4.2vw,4rem)}}@media(min-width:48rem)and (max-width:56.24rem){body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline:2rem}.home-v7__hero>.home-v7__frame,.work-v2__hero,.about-v2__hero,.resume-v2__hero,.contact-v2__hero,.project-case-v2__hero{padding-block-start:7rem}.home-v7__hero-composition,.work-v2__hero-grid,.work-v2__feature-grid,.work-v2__development-grid,.work-v2__technical>.work-v2__frame,.about-v2__hero-grid--profile,.resume-v2__hero-grid,.resume-v2__hero-bottom,.contact-v2__types>.contact-v2__frame,.project-case-v2__hero-grid{grid-template-columns:1fr}.home-v7__hero-composition{gap:3.25rem}.home-v7__identity h1{max-width:6.5ch;font-size:clamp(5.1rem,13vw,6.9rem)}.home-v7__hero-index{width:100%}.home-v7__hero-stage{min-height:27rem}.home-v7__media-canvas{min-height:19rem;grid-template-columns:minmax(0,1fr) minmax(9rem,.35fr)}.home-v7__stack-heading{grid-template-columns:1fr auto}.home-v7__stack-heading h2{grid-column:1 / -1;max-width:12ch;font-size:clamp(3.3rem,8vw,4.5rem)}.work-v2__hero-grid,.work-v2__feature-grid,.work-v2__development-grid,.work-v2__technical>.work-v2__frame{gap:3rem}.work-v2__hero-title h1{font-size:clamp(4.8rem,13vw,6.8rem)}.work-v2__feature--reverse .work-v2__feature-copy,.work-v2__feature--reverse .work-v2__feature-media{order:initial}.work-v2__feature-media{min-height:31rem}.work-v2__development header{position:static}.work-v2__development article{grid-template-columns:7rem minmax(0,1fr)}.work-v2__development article>small{grid-column:2;grid-row:auto;justify-self:start}.work-v2__development article p{grid-column:2}.work-v2__index-row{grid-template-columns:2.5rem minmax(0,1fr) minmax(8rem,.55fr) 1.25rem}.work-v2__index-row>:is(em,small):nth-of-type(n+2){display:none}.about-v2__hero-grid--profile .about-v2__portrait,.about-v2__hero-grid--profile .about-v2__profile-panel,.about-v2__hero-grid--profile .about-v2__identity{grid-column:1;grid-row:auto}.about-v2__hero-grid--profile .about-v2__identity h1{max-width:6ch;font-size:clamp(4.8rem,13vw,6.4rem)}.about-v2__portrait{width:min(100%,34rem)}.about-v2__hero-grid--profile .about-v2__profile-panel{grid-template-columns:1fr 1fr}.resume-v2__identity h1{max-width:7.6ch;font-size:clamp(4.6rem,12.5vw,6.35rem)}.resume-v2__hero-bottom{gap:2rem}.contact-v2__types>.contact-v2__frame{grid-template-areas:"heading" "selector" "prompt";gap:2.75rem}.project-case-v2__hero-grid{gap:3rem}.project-case-v2__hero-copy h1{font-size:clamp(4.7rem,13vw,6.5rem)}.project-archive-v2__artifact-list{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:.9rem;row-gap:3rem}.project-archive-v2__artifact--rhythm-1{grid-column:1 / span 5}.project-archive-v2__artifact--rhythm-2{grid-column:6 / -1}.project-archive-v2__artifact--rhythm-3{grid-column:1 / span 4}.project-archive-v2__artifact--rhythm-4{grid-column:4 / -1}.project-archive-v2__artifact--rhythm-5,.project-archive-v2__artifact--wide{grid-column:1 / -1}}@media(max-width:47.99rem){:root{--responsive-copy-size: 1rem;--responsive-copy-leading: 1.68;--responsive-section-space: clamp(4.25rem, 16vw, 6rem)}body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline:clamp(1rem,4.8vw,1.35rem)}body[data-page-variant] :where(.home-v7__hero-row,.work-v2__filter-list button,.about-v2__socials a,.resume-v2__hero-bottom nav :is(a,button),.contact-v2__type-selector label,.project-case-v2__chapter-nav a,.project-archive-v2__orientation a,.project-archive-v2__index-list a){min-height:2.75rem}.home-v7__hero>.home-v7__frame{padding-block-start:6.75rem;padding-block-end:3rem}.home-v7__hero-composition{grid-template-columns:1fr;gap:2.75rem;margin-block-start:2.3rem}.home-v7__identity h1{max-width:6.6ch;font-size:clamp(4.15rem,19vw,6.05rem);letter-spacing:-.074em;line-height:.82}.home-v7__identity>p{max-width:32rem;margin-block-start:1.7rem;font-size:1rem;line-height:1.68}.home-v7__hero-index-label,.home-v7__hero-row{font-size:.68rem}.home-v7__hero-row{min-height:3.25rem}.home-v7__hero-stage{min-height:clamp(23rem,106vw,30rem);margin-block-start:1rem}.home-v7__hero-panel{padding:1rem}.home-v7__media-canvas{min-height:18rem;grid-template-columns:1fr;align-content:end;gap:1.75rem;padding-block:2.75rem}.home-v7__media-copy strong{max-width:9ch;font-size:clamp(3.25rem,15vw,4.9rem)}.home-v7__media-state{justify-self:start}.home-v7__selected-bar{padding-block-start:5.25rem}.home-v7__chapter-inner{grid-template-columns:1fr;gap:2.25rem}.home-v7__chapter-copy h2{font-size:clamp(3.2rem,15vw,4.8rem)}.home-v7__chapter-media{min-height:clamp(22rem,94vw,29rem)}.home-v7__stack-heading{grid-template-columns:1fr;gap:1rem}.home-v7__stack-heading h2{font-size:clamp(3rem,14vw,4.3rem)}.home-v7__stack-heading>span{justify-self:start}.home-v7__archive-row{grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;min-height:4.35rem}.home-v7__archive-row :is(small,em){display:none}.home-v7__about-intro,.home-v7__about-foot{grid-template-columns:1fr}.home-v7__footer-reveal,.home-v7__footer,.home-v7__footer>.home-v7__frame{min-height:auto}.home-v7__footer-main{grid-template-columns:1fr;gap:2.75rem;padding-block:4.5rem}.home-v7__footer-main>p{max-width:5.3ch;font-size:clamp(4.4rem,21vw,7.2rem)}.work-v2__hero{min-height:auto;padding-block:6.75rem 4.5rem}.work-v2__hero-grid,.work-v2__section-head,.work-v2__feature-grid,.work-v2__development-grid,.work-v2__technical>.work-v2__frame{grid-template-columns:1fr}.work-v2__hero-grid{gap:2.75rem;padding-block-start:3.25rem}.work-v2__hero-title h1{max-width:8ch;font-size:clamp(4rem,18vw,5.8rem);line-height:.82}.work-v2__hero-title p{font-size:1rem;line-height:1.68}.work-v2__filters{inset-block-start:4.55rem}.work-v2__filter-shell{grid-template-columns:1fr;gap:0}.work-v2__filter-label{display:none}.work-v2__filter-list{margin-inline:calc(clamp(1rem,4.8vw,1.35rem)*-1);padding-inline:clamp(1rem,4.8vw,1.35rem)}.work-v2__section-head{gap:.85rem;margin-block-end:3rem}.work-v2__section-head h2,.work-v2__feature-copy h3,.work-v2__development header h2{font-size:clamp(2.85rem,13vw,4rem)}.work-v2__feature{padding-block:4.5rem}.work-v2__feature-grid{gap:2.75rem}.work-v2__feature--reverse .work-v2__feature-copy,.work-v2__feature--reverse .work-v2__feature-media{order:initial}.work-v2__feature-copy dl>div{grid-template-columns:4.5rem minmax(0,1fr)}.work-v2__feature-media{min-height:clamp(24rem,112vw,31rem);padding:1.15rem}.work-v2__feature-media>strong,.work-v2__technical-head h2{font-size:clamp(3.15rem,15vw,4.65rem)}.work-v2__development header{position:static}.work-v2__development article{grid-template-columns:1fr;gap:.85rem;padding-block:2.75rem}.work-v2__development article p,.work-v2__development article>small{grid-column:1;grid-row:auto;justify-self:start}.work-v2__index-row{grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;min-height:4.65rem}.work-v2__index-row>:is(small,em,i){display:none}.work-v2__index-row>strong,.work-v2__index-row a strong{font-size:clamp(1.28rem,6vw,1.7rem)}.work-v2__technical>.work-v2__frame{gap:2.5rem}.about-v2__hero{padding-block:6.6rem 4rem}.about-v2__hero-grid--profile{grid-template-columns:1fr;gap:2.5rem}.about-v2__hero-grid--profile .about-v2__identity,.about-v2__hero-grid--profile .about-v2__portrait,.about-v2__hero-grid--profile .about-v2__profile-panel{grid-column:1;grid-row:auto}.about-v2__hero-grid--profile .about-v2__identity h1{max-width:6.2ch;font-size:clamp(4rem,18vw,5.55rem);line-height:.83}.about-v2__portrait{width:100%}.about-v2__hero-grid--profile .about-v2__profile-panel{grid-template-columns:1fr;gap:1.75rem}.about-v2__socials a{grid-template-columns:minmax(4.5rem,.75fr) minmax(0,1.25fr) auto;min-height:3.4rem}.about-v2__statement,.about-v2__story,.about-v2__section-head{grid-template-columns:1fr}.about-v2__statement h2,.about-v2__section-head h2,.about-v2__close h2{font-size:clamp(2.8rem,13vw,4rem)}.resume-v2__hero{padding-block:6.6rem 3.75rem}.resume-v2__topline{grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem}.resume-v2__topline>span:last-child{grid-column:1 / -1;justify-self:start;text-align:left}.resume-v2__hero-grid,.resume-v2__hero-bottom,.resume-v2__profile-grid,.resume-v2__body{grid-template-columns:1fr}.resume-v2__hero-grid{gap:2.5rem;padding-block:2.75rem}.resume-v2__identity h1{max-width:7.5ch;font-size:clamp(3.8rem,17vw,5.6rem);line-height:.84}.resume-v2__hero-bottom nav{grid-template-columns:1fr}.resume-v2__hero-bottom nav :is(a,button){width:100%;justify-content:space-between}.resume-v2__index{position:static;overflow-x:auto;padding-block:1rem;scrollbar-width:none}.resume-v2__index::-webkit-scrollbar{display:none}.resume-v2__index nav{display:flex;width:max-content;gap:.5rem}.resume-v2__index nav a{min-height:2.75rem;padding-inline:.8rem;white-space:nowrap}.resume-v2__section>header h2{font-size:clamp(2.6rem,12vw,3.8rem)}.resume-v2__role-list article,.resume-v2__work-list article,.resume-v2__education-record{grid-template-columns:1fr}.resume-v2__work-heading,.resume-v2__work-footer{grid-template-columns:1fr;gap:1rem}.contact-v2__hero{padding-block-start:6.6rem}.contact-v2__hero-grid,.contact-v2__routes,.contact-v2__direct,.contact-v2__types>.contact-v2__frame{grid-template-columns:1fr}.contact-v2__hero-copy h1,.contact-v2__types .contact-v2__section-head h2{font-size:clamp(3.6rem,16vw,5.2rem);line-height:.84}.contact-v2__type-selector label{min-height:4.1rem}.project-case-v2__hero{padding-block:6.65rem 4.25rem}.project-case-v2__hero-grid,.project-case-v2__system,.project-case-v2__chapter-grid{grid-template-columns:1fr}.project-case-v2__hero-copy h1,.project-case-v2--my-baby-pooped-a-mythic .project-case-v2__hero-copy h1,.project-case-v2--personal-skin-manager .project-case-v2__hero-copy h1,.project-case-v2--technical .project-case-v2__hero-copy h1,.project-case-v2--arq-tools .project-case-v2__hero-copy h1,.project-case-v2--producttruth .project-case-v2__hero-copy h1{max-width:none;font-size:clamp(3.7rem,17vw,5.5rem);line-height:.83}.project-case-v2__hero-copy h2,.project-case-v2__chapter-copy h2{font-size:clamp(2.35rem,11vw,3.65rem)}.project-case-v2__stage-inner{min-height:min(58svh,34rem)}.project-case-v2__chapter-nav{inset-block-start:4.45rem}.project-case-v2__chapter-nav ol{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.project-case-v2__chapter-nav ol::-webkit-scrollbar{display:none}.project-archive-v2__frame{width:min(calc(100% - 1.5rem),92rem)}.project-archive-v2__hero{padding-block:5.8rem 2.25rem}.project-archive-v2__hero-copy h1{max-width:none;font-size:clamp(3.55rem,16vw,5.45rem);line-height:.82}.project-archive-v2__section-head h2,.project-archive-v2__closing h2{font-size:clamp(2.75rem,12.5vw,4.1rem)}.project-archive-v2__artifact-list{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:.7rem;row-gap:2.4rem}.project-archive-v2__artifact figcaption>strong{font-size:.75rem}.project-gallery-v2__dialog,.project-gallery-v2__viewer{max-width:100vw;max-height:100dvh}}@media(max-width:29.99rem){body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline:.9rem}.home-v7__identity h1{font-size:clamp(3.65rem,19vw,4.9rem)}.home-v7__hero-stage{min-height:22rem}.home-v7__media-copy strong{font-size:clamp(2.9rem,15vw,4rem)}.home-v7__archive-row{grid-template-columns:1.75rem minmax(0,1fr) auto}.work-v2__hero-title h1{font-size:clamp(3.55rem,18vw,4.8rem)}.work-v2__feature-copy dl>div,.project-case-v2__facts>div{grid-template-columns:1fr;gap:.35rem}.work-v2__feature-media{min-height:22rem}.about-v2__hero-grid--profile .about-v2__identity h1{font-size:clamp(3.55rem,18vw,4.75rem)}.about-v2__socials a{grid-template-columns:minmax(4.25rem,.8fr) minmax(0,1fr) auto;gap:.55rem}.about-v2__socials a small{font-size:.56rem}.resume-v2__identity h1{font-size:clamp(3.35rem,17vw,4.7rem)}.resume-v2__topline :is(.brand-identity-mark,.resume-v2__topline-brand){width:4.45rem}.contact-v2__hero-copy h1,.contact-v2__types .contact-v2__section-head h2{font-size:clamp(3.2rem,16vw,4.35rem)}.project-case-v2__hero-copy h1,.project-case-v2__stage-inner>strong{font-size:clamp(3.2rem,16vw,4.45rem)!important}.project-archive-v2__artifact-list{display:block}.project-archive-v2__artifact+.project-archive-v2__artifact{margin-top:2.15rem}.not-found{padding-block:6rem 4rem}.not-found__code{font-size:clamp(6.4rem,36vw,10rem)}.not-found nav{display:grid}.not-found__action{width:100%}}@media(hover:none),(pointer:coarse){body[data-page-variant] :where(a,button,label){scroll-margin-block:.5rem}.project-preview-layer{display:none!important}.work-v2__index-row,.home-v7__archive-row{opacity:1!important;transform:none!important}}@supports (padding: max(0px)){@media(max-width:47.99rem){body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline-start:max(clamp(1rem,4.8vw,1.35rem),env(safe-area-inset-left));padding-inline-end:max(clamp(1rem,4.8vw,1.35rem),env(safe-area-inset-right))}}}@media(prefers-reduced-motion:reduce){body[data-page-variant]{scroll-behavior:auto}}body[data-page-variant] :is(h1,h2,h3,.work-v2__feature-media>strong,.project-case-v2__stage-inner>strong,.portfolio-footer__statement>p){max-inline-size:100%;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}body[data-page-variant] :where(h1,h2,h3){text-wrap:balance}body[data-page-variant] :is(.home-v7__identity,.home-v7__chapter-copy,.work-v2__hero-title,.work-v2__feature-copy,.work-v2__development header,.work-v2__development article,.about-v2__identity,.about-v2__statement,.about-v2__story-rail,.about-v2__story-chapters,.about-v2__competitive-copy,.resume-v2__identity,.contact-v2__hero-copy,.contact-v2__direct,.project-case-v2__hero-copy,.project-case-v2__chapter-copy,.project-archive-v2__hero-copy){min-width:0}body[data-page-variant=homepage-v7] .home-v7__identity h1{max-width:8.2ch!important;font-size:clamp(4.8rem,7.2vw,7.4rem)!important;letter-spacing:-.07em!important;line-height:.86!important}body[data-page-variant=homepage-v7] .home-v7__media-copy strong{max-width:13ch!important;font-size:clamp(2.8rem,4.1vw,4.4rem)!important;line-height:.95!important}body[data-page-variant=homepage-v7] :is(.home-v7__chapter-copy h2,.home-v7__stack-heading h2){font-size:clamp(2.45rem,3.55vw,3.65rem)!important;line-height:1!important}body[data-page-variant=homepage-v7] .home-v7__about-intro h2{max-width:12.5ch!important;font-size:clamp(3.15rem,4.8vw,4.95rem)!important;letter-spacing:-.06em!important;line-height:.94!important}body[data-page-variant=work-v2] .work-v2__hero-title h1{max-width:10.5ch!important;font-size:clamp(4.5rem,6.1vw,6.35rem)!important;letter-spacing:-.066em!important;line-height:.88!important}body[data-page-variant=work-v2] .work-v2__section-head h2{max-width:17ch!important;font-size:clamp(2.35rem,3.15vw,3.25rem)!important;line-height:1!important}body[data-page-variant=work-v2] .work-v2__feature-copy h3{max-width:15ch!important;font-size:clamp(2.2rem,2.8vw,2.95rem)!important;letter-spacing:-.046em!important;line-height:1!important}body[data-page-variant=work-v2] .work-v2__feature-media>strong{max-width:13ch!important;font-size:clamp(2.8rem,3.9vw,4.15rem)!important;letter-spacing:-.058em!important;line-height:.92!important}body[data-page-variant=work-v2] .work-v2__development-grid{grid-template-columns:minmax(19rem,3.8fr) minmax(0,8.2fr)!important;gap:clamp(2.75rem,4.5vw,5.25rem)!important}body[data-page-variant=work-v2] .work-v2__development header h2{max-width:12.5ch!important;font-size:clamp(2.25rem,2.9vw,3rem)!important;letter-spacing:-.05em!important;line-height:1!important}body[data-page-variant=work-v2] .work-v2__development article h3{max-width:20ch!important;font-size:clamp(1.75rem,2.15vw,2.35rem)!important;letter-spacing:-.04em!important;line-height:1.04!important}body[data-page-variant=work-v2] .work-v2__development article p{max-width:40rem!important;font-size:clamp(.94rem,.98vw,1.02rem)!important;line-height:1.68!important}body[data-page-variant=work-v2] .work-v2__technical-head h2{max-width:15ch!important;font-size:clamp(2.7rem,3.7vw,3.8rem)!important;letter-spacing:-.055em!important;line-height:.95!important}body[data-page-variant=about-v2] .about-v2__identity h1{max-width:10ch!important;font-size:clamp(4.35rem,5.9vw,6.05rem)!important;line-height:.88!important}body[data-page-variant=about-v2] .about-v2__statement h2{max-width:14ch!important;font-size:clamp(2.65rem,3.55vw,3.7rem)!important;line-height:1!important}body[data-page-variant=about-v2] .about-v2__section-head h2{max-width:18ch!important;font-size:clamp(2.25rem,2.95vw,3.05rem)!important;line-height:1.03!important}body[data-page-variant=about-v2] .about-v2__story-rail h2{max-width:12ch!important;font-size:clamp(2.45rem,3.2vw,3.4rem)!important;letter-spacing:-.05em!important;line-height:.98!important}body[data-page-variant=about-v2] .about-v2__story-chapters h3{max-width:19ch!important;font-size:clamp(2rem,2.55vw,2.7rem)!important;line-height:1.03!important}body[data-page-variant=about-v2] .about-v2__method-list strong{max-width:18ch!important;font-size:clamp(2.4rem,3.35vw,3.55rem)!important;line-height:.98!important}body[data-page-variant=about-v2] .about-v2__competitive-copy h3{max-width:14ch!important;font-size:clamp(2.25rem,2.9vw,3rem)!important;letter-spacing:-.047em!important;line-height:.99!important}body[data-page-variant=about-v2] .about-v2__close h2{max-width:16ch!important;font-size:clamp(2.45rem,3.35vw,3.5rem)!important;line-height:1!important}body[data-page-variant=about-v2] .about-v2__competitive-gallery[data-competition-animating]{overflow:clip}body[data-page-variant=about-v2] [data-about-competitive-extra]{transform-origin:50% 0;will-change:opacity,transform}body[data-page-variant=about-v2] .about-v2__competitive-more{min-height:3.5rem!important;margin-block-start:clamp(1.75rem,3vw,2.75rem)!important;font-size:.64rem!important;letter-spacing:.09em!important}body[data-page-variant=about-v2] .about-v2__competitive-more:disabled{cursor:wait;opacity:.58}body[data-page-variant=resume-v2] .resume-v2__identity h1{max-width:10ch!important;font-size:clamp(4rem,5.15vw,5.45rem)!important;line-height:.91!important}body[data-page-variant=resume-v2] .resume-v2__section>header h2{max-width:18ch!important;font-size:clamp(2.15rem,2.75vw,2.85rem)!important;line-height:1.03!important}body[data-page-variant=contact-v2] .contact-v2__hero-copy h1{display:block!important;width:100%!important;max-width:12.75ch!important;font-size:clamp(3.85rem,4.75vw,5.2rem)!important;letter-spacing:-.062em!important;line-height:.94!important}body[data-page-variant=contact-v2] .contact-v2__hero-copy h1>span{display:block!important;max-width:100%!important;white-space:normal!important}body[data-page-variant=contact-v2] :is(.contact-v2__section-head h2,.contact-v2__brief-intro h2){max-width:16ch!important;font-size:clamp(2.25rem,2.85vw,3rem)!important;line-height:1.03!important}body[data-page-variant=contact-v2] :is(.contact-v2__context-prompt p,.contact-v2__closing-note strong){max-width:28ch!important;font-size:clamp(1.8rem,2.45vw,2.65rem)!important;line-height:1.06!important}body[data-page-variant=case-study-v2] .project-case-v2__hero-copy h1{max-width:12ch!important;font-size:clamp(3.7rem,4.85vw,5.15rem)!important;line-height:.94!important}body[data-page-variant=case-study-v2] .project-case-v2__stage-inner>strong{max-width:14ch!important;font-size:clamp(2.75rem,3.7vw,3.95rem)!important;line-height:.97!important}body[data-page-variant=case-study-v2] .project-case-v2__chapter-copy h2{max-width:18ch!important;font-size:clamp(2.1rem,2.75vw,2.95rem)!important;line-height:1.03!important}body[data-page-variant=case-study-v2] .project-case-v2__next>.project-case-v2__frame>a{max-width:18ch!important;font-size:clamp(2.35rem,3.25vw,3.45rem)!important;line-height:1!important}body[data-page-variant=case-study-v2] .project-archive-v2__hero-copy h1{max-width:12ch!important;font-size:clamp(3.5rem,4.45vw,4.75rem)!important;line-height:.95!important}body[data-page-variant=case-study-v2] :is(.project-archive-v2__section-head h2,.project-archive-v2__closing h2){max-width:18ch!important;font-size:clamp(2.2rem,2.8vw,3rem)!important;line-height:1.03!important}body[data-page-variant] .portfolio-footer__statement>p{max-width:6.3ch!important;font-size:clamp(3.65rem,4.75vw,5.05rem)!important;letter-spacing:-.062em!important;line-height:.89!important}@media(max-width:79.99rem){body[data-page-variant=work-v2] .work-v2__development-grid{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr)!important;gap:2.75rem!important}body[data-page-variant=work-v2] .work-v2__development header h2{font-size:clamp(2.2rem,3.6vw,2.8rem)!important}body[data-page-variant=work-v2] .work-v2__development article h3{font-size:clamp(1.7rem,3vw,2.25rem)!important}body[data-page-variant=contact-v2] .contact-v2__hero-copy h1{max-width:13ch!important;font-size:clamp(3.65rem,5.4vw,4.65rem)!important}}@media(max-width:63.99rem){body[data-page-variant=work-v2] .work-v2__development-grid{grid-template-columns:1fr!important;gap:2.75rem!important}body[data-page-variant=work-v2] .work-v2__development header{position:static!important}body[data-page-variant=work-v2] .work-v2__development header h2{max-width:14ch!important}body[data-page-variant=contact-v2] .contact-v2__hero-copy h1{max-width:11.5ch!important}body[data-page-variant] .portfolio-footer__statement>p{max-width:6.6ch!important;font-size:clamp(3.4rem,8vw,4.6rem)!important}}@media(max-width:47.99rem){body[data-page-variant=homepage-v7] .home-v7__identity h1,body[data-page-variant=work-v2] .work-v2__hero-title h1,body[data-page-variant=about-v2] .about-v2__identity h1,body[data-page-variant=resume-v2] .resume-v2__identity h1,body[data-page-variant=contact-v2] .contact-v2__hero-copy h1,body[data-page-variant=case-study-v2] .project-case-v2__hero-copy h1,body[data-page-variant=case-study-v2] .project-archive-v2__hero-copy h1{max-width:none!important;font-size:clamp(3rem,13vw,4.05rem)!important;letter-spacing:-.058em!important;line-height:.94!important}body[data-page-variant=contact-v2] .contact-v2__hero-copy h1>span{display:block!important}body[data-page-variant=work-v2] .work-v2__development-grid{grid-template-columns:1fr!important;gap:2.5rem!important}body[data-page-variant=work-v2] .work-v2__development header h2{max-width:14ch!important;font-size:clamp(2.15rem,8.7vw,2.8rem)!important}body[data-page-variant=homepage-v7] .home-v7__about-intro h2,body[data-page-variant=work-v2] :is(.work-v2__section-head h2,.work-v2__feature-copy h3,.work-v2__development article h3,.work-v2__technical-head h2),body[data-page-variant=about-v2] :is(.about-v2__statement h2,.about-v2__section-head h2,.about-v2__competitive-copy h3,.about-v2__close h2),body[data-page-variant=resume-v2] .resume-v2__section>header h2,body[data-page-variant=contact-v2] :is(.contact-v2__section-head h2,.contact-v2__brief-intro h2,.contact-v2__context-prompt p,.contact-v2__closing-note strong),body[data-page-variant=case-study-v2] :is(.project-case-v2__chapter-copy h2,.project-archive-v2__section-head h2,.project-archive-v2__closing h2){font-size:clamp(2rem,9vw,2.8rem)!important;line-height:1.03!important}body[data-page-variant=about-v2] .about-v2__story-rail h2,body[data-page-variant=about-v2] .about-v2__story-chapters h3,body[data-page-variant=about-v2] .about-v2__method-list strong,body[data-page-variant=case-study-v2] .project-case-v2__stage-inner>strong,body[data-page-variant=case-study-v2] .project-case-v2__next>.project-case-v2__frame>a{font-size:clamp(2.2rem,9.8vw,3.15rem)!important;line-height:1!important}body[data-page-variant] .portfolio-footer__statement>p{max-width:6.6ch!important;font-size:clamp(3rem,12vw,4.05rem)!important;line-height:.91!important}}@media(max-width:25rem){body[data-page-variant=homepage-v7] .home-v7__identity h1,body[data-page-variant=work-v2] .work-v2__hero-title h1,body[data-page-variant=about-v2] .about-v2__identity h1,body[data-page-variant=resume-v2] .resume-v2__identity h1,body[data-page-variant=contact-v2] .contact-v2__hero-copy h1,body[data-page-variant=case-study-v2] .project-case-v2__hero-copy h1,body[data-page-variant=case-study-v2] .project-archive-v2__hero-copy h1{font-size:clamp(2.7rem,12.5vw,3.45rem)!important}}@media(prefers-reduced-motion:reduce){body[data-page-variant=about-v2] [data-about-competitive-extra]{will-change:auto}}@media(max-width:63.99rem){html,body{max-width:100%;overflow-x:clip}body[data-page-variant] #main-content,body[data-page-variant] #main-content>:first-child,body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame,.project-archive-v2__frame){min-width:0;max-width:100%}body[data-page-variant] :where(h1,h2,h3,.work-v2__feature-media>strong,.project-case-v2__stage-inner>strong,.portfolio-footer__statement>p){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}body[data-page-variant] :where(img,picture,video,canvas,svg,iframe){max-width:100%}body[data-page-variant] :where(section[id],article[id],.project-case-v2__chapter,.resume-v2__section){scroll-margin-top:5.75rem}body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{width:calc(100% - 5rem)!important;max-width:58rem!important;min-height:3.65rem!important;padding-inline:.95rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:5.85rem!important;max-width:5.85rem!important;flex-basis:5.85rem!important}.about-v2-brand-shell__mark{display:none!important}body[data-page-variant] :is(.home-v7__hero-composition,.home-v7__chapter-inner,.home-v7__about-intro,.home-v7__about-foot,.work-v2__hero-grid,.work-v2__section-head,.work-v2__feature-grid,.work-v2__development-grid,.work-v2__technical>.work-v2__frame,.about-v2__statement,.about-v2__story,.about-v2__section-head,.resume-v2__hero-grid,.resume-v2__hero-bottom,.resume-v2__profile-grid,.resume-v2__body,.contact-v2__hero-grid,.contact-v2__routes,.contact-v2__direct,.contact-v2__types>.contact-v2__frame,.project-case-v2__hero-grid,.project-case-v2__chapter-grid){grid-template-columns:minmax(0,1fr)!important}.work-v2__feature--reverse .work-v2__feature-copy,.work-v2__feature--reverse .work-v2__feature-media{order:initial!important}.work-v2__development header,.resume-v2__index{position:static!important}.resume-v2__index,.project-case-v2__chapter-nav{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.resume-v2__index::-webkit-scrollbar,.project-case-v2__chapter-nav::-webkit-scrollbar,.project-case-v2__chapter-nav ol::-webkit-scrollbar{display:none}.resume-v2__index nav,.project-case-v2__chapter-nav ol{display:flex!important;width:max-content;min-width:100%;gap:.5rem!important}.resume-v2__index nav a,.project-case-v2__chapter-nav a{min-height:2.75rem;padding-inline:.8rem;white-space:nowrap}.project-case-v2__chapter-nav{inset-block-start:4.45rem!important}.project-case-v2__facts,.project-case-v2__system-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-archive-v2__artifact-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:1.25rem!important;row-gap:2.5rem!important}.project-archive-v2__artifact{grid-column:auto!important;margin-block-start:0!important}.project-archive-v2__artifact--wide{grid-column:1 / -1!important}}@media(min-width:56.25rem)and (max-width:63.99rem){body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline:2.5rem!important}.home-v7__hero>.home-v7__frame,.work-v2__hero,.about-v2__hero,.resume-v2__hero,.contact-v2__hero,.project-case-v2__hero{padding-block-start:6.8rem!important}.home-v7__hero-composition{gap:2.6rem!important}body[data-page-variant=homepage-v7] .home-v7__identity h1{max-width:7ch!important;font-size:clamp(4.9rem,9.4vw,6.25rem)!important;line-height:.84!important}.home-v7__hero-stage{min-height:clamp(25rem,48vw,30rem)!important}.home-v7__media-canvas{min-height:18rem!important;grid-template-columns:minmax(0,1fr) minmax(10rem,.32fr)!important}.home-v7__chapter-media{min-height:clamp(27rem,50vw,34rem)!important}.work-v2__hero-grid,.work-v2__feature-grid,.work-v2__development-grid,.work-v2__technical>.work-v2__frame{gap:2.6rem!important}body[data-page-variant=work-v2] .work-v2__hero-title h1{max-width:9ch!important;font-size:clamp(4.7rem,9.2vw,6.2rem)!important;line-height:.85!important}body[data-page-variant=work-v2] .work-v2__section-head h2,body[data-page-variant=work-v2] .work-v2__development header h2{font-size:clamp(2.6rem,5.7vw,3.6rem)!important}body[data-page-variant=work-v2] .work-v2__feature-copy h3{font-size:clamp(2.55rem,5.5vw,3.45rem)!important}.work-v2__feature-media{min-height:clamp(28rem,56vw,35rem)!important}.work-v2__development article{grid-template-columns:6.5rem minmax(0,1fr)!important;gap:1rem 1.5rem!important}.work-v2__development article>small,.work-v2__development article p{grid-column:2!important;grid-row:auto!important;justify-self:start!important}.work-v2__index-row{grid-template-columns:2.5rem minmax(0,1fr) minmax(8rem,.45fr) 1.25rem!important;gap:.9rem!important}.work-v2__index-row>:is(em,small):nth-of-type(n+2){display:none!important}.about-v2__hero-grid--profile{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:2.25rem 2rem!important}.about-v2__hero-grid--profile .about-v2__identity{grid-column:1 / -1!important;grid-row:1!important}body[data-page-variant=about-v2] .about-v2__hero-grid--profile .about-v2__identity h1{max-width:6.2ch!important;font-size:clamp(4.8rem,9.5vw,6.25rem)!important;line-height:.84!important}.about-v2__hero-grid--profile .about-v2__portrait{grid-column:1 / span 7!important;grid-row:2!important;width:100%!important}.about-v2__hero-grid--profile .about-v2__profile-panel{grid-column:8 / -1!important;grid-row:2!important;display:flex!important;min-width:0!important;flex-direction:column!important;gap:0!important}.about-v2__competitive-copy{max-width:48rem!important}body[data-page-variant=about-v2] .about-v2__competitive-copy h3{max-width:12ch!important;font-size:clamp(2.8rem,5.8vw,3.8rem)!important}.about-v2__competitive-primary{width:100%!important;margin-inline-start:0!important}body[data-page-variant=resume-v2] .resume-v2__identity h1{max-width:8ch!important;font-size:clamp(4.35rem,8.6vw,5.8rem)!important;line-height:.87!important}.resume-v2__hero-grid,.resume-v2__hero-bottom,.resume-v2__profile-grid,.resume-v2__body{gap:2.25rem!important}.contact-v2__hero-grid,.contact-v2__routes,.contact-v2__direct,.contact-v2__types>.contact-v2__frame{gap:2.5rem!important}body[data-page-variant=contact-v2] .contact-v2__hero-copy h1{max-width:9ch!important;font-size:clamp(4rem,8vw,5.35rem)!important;line-height:.9!important}body[data-page-variant=contact-v2] :is(.contact-v2__section-head h2,.contact-v2__brief-intro h2){font-size:clamp(2.55rem,5.5vw,3.55rem)!important}.project-case-v2__hero-grid,.project-case-v2__chapter-grid{gap:2.6rem!important}body[data-page-variant=case-study-v2] .project-case-v2__hero-copy h1{max-width:11ch!important;font-size:clamp(4.15rem,8.2vw,5.6rem)!important;line-height:.89!important}.project-case-v2__stage-inner{min-height:min(52svh,31rem)!important}.project-archive-v2__hero-copy h1{max-width:12ch!important;font-size:clamp(4rem,8vw,5.5rem)!important;line-height:.88!important}}@media(min-width:48rem)and (max-width:56.24rem){body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline:2rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{width:calc(100% - 4rem)!important}.home-v7__hero-stage,.work-v2__feature-media,.project-case-v2__stage-inner{min-height:clamp(24rem,58vw,29rem)!important}body[data-page-variant=homepage-v7] .home-v7__identity h1,body[data-page-variant=work-v2] .work-v2__hero-title h1,body[data-page-variant=about-v2] .about-v2__hero-grid--profile .about-v2__identity h1,body[data-page-variant=resume-v2] .resume-v2__identity h1,body[data-page-variant=case-study-v2] .project-case-v2__hero-copy h1{font-size:clamp(4.3rem,11vw,5.75rem)!important}.about-v2__hero-grid--profile{grid-template-columns:minmax(0,1fr)!important}.about-v2__hero-grid--profile .about-v2__identity,.about-v2__hero-grid--profile .about-v2__portrait,.about-v2__hero-grid--profile .about-v2__profile-panel{grid-column:1!important;grid-row:auto!important}.about-v2__portrait{width:min(100%,34rem)!important}.about-v2__hero-grid--profile .about-v2__profile-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(16rem,.75fr)!important;gap:2.25rem!important}.about-v2__competitive-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important}.about-v2__competitive-gallery figure{grid-column:auto!important;margin-block-start:0!important}.about-v2__archive-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:47.99rem){:root{--responsive-section-space: clamp(4rem, 14vw, 5.5rem)}body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline:clamp(1rem,4.5vw,1.25rem)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{width:calc(100% - 1.5rem)!important;max-width:none!important;min-height:3.5rem!important;padding-inline:.75rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:5.2rem!important;max-width:5.2rem!important;flex-basis:5.2rem!important}.home-v7__hero>.home-v7__frame,.work-v2__hero,.about-v2__hero,.resume-v2__hero,.contact-v2__hero,.project-case-v2__hero{padding-block-start:6.15rem!important}body[data-page-variant=homepage-v7] .home-v7__identity h1{max-width:7ch!important;font-size:clamp(3.75rem,17vw,5.1rem)!important;line-height:.84!important}.home-v7__hero-composition,.home-v7__chapter-inner,.home-v7__stack-heading,.home-v7__about-intro,.home-v7__about-foot{gap:2rem!important}.home-v7__hero-stage{min-height:clamp(21rem,95vw,27rem)!important}.home-v7__media-canvas{grid-template-columns:1fr!important;min-height:17rem!important;gap:1.5rem!important;padding-block:2.25rem!important}body[data-page-variant=homepage-v7] .home-v7__media-copy strong,body[data-page-variant=homepage-v7] :is(.home-v7__chapter-copy h2,.home-v7__stack-heading h2,.home-v7__about-intro h2){font-size:clamp(2.75rem,13vw,4rem)!important;line-height:.94!important}body[data-page-variant=work-v2] .work-v2__hero-title h1{max-width:9ch!important;font-size:clamp(3.55rem,16vw,4.8rem)!important;line-height:.85!important}body[data-page-variant=work-v2] :is(.work-v2__section-head h2,.work-v2__feature-copy h3,.work-v2__development header h2){font-size:clamp(2.45rem,11vw,3.35rem)!important}.work-v2__feature-media{min-height:clamp(21rem,100vw,27rem)!important}.work-v2__development article,.work-v2__index-row{grid-template-columns:minmax(0,1fr)!important}.work-v2__development article>*,.work-v2__index-row>*{grid-column:1!important;grid-row:auto!important}.work-v2__index-row>:is(small,em,i){display:none!important}.about-v2__hero-grid--profile{grid-template-columns:minmax(0,1fr)!important;gap:2rem!important}.about-v2__hero-grid--profile .about-v2__identity,.about-v2__hero-grid--profile .about-v2__portrait,.about-v2__hero-grid--profile .about-v2__profile-panel{grid-column:1!important;grid-row:auto!important}body[data-page-variant=about-v2] .about-v2__hero-grid--profile .about-v2__identity h1{max-width:6.3ch!important;font-size:clamp(3.6rem,16vw,4.85rem)!important;line-height:.85!important}.about-v2__hero-grid--profile .about-v2__profile-panel{display:grid!important;grid-template-columns:1fr!important;gap:1.6rem!important}body[data-page-variant=about-v2] :is(.about-v2__statement h2,.about-v2__section-head h2,.about-v2__close h2){font-size:clamp(2.4rem,11vw,3.4rem)!important}.about-v2__competitive{padding-block:4.75rem!important}.about-v2__competitive-intro,.about-v2__competitive-gallery,.about-v2__archive-grid--two{grid-template-columns:1fr!important}.about-v2__competitive-copy{max-width:none!important}body[data-page-variant=about-v2] .about-v2__competitive-copy h3{max-width:12ch!important;font-size:clamp(2.45rem,11vw,3.4rem)!important}.about-v2__competitive-gallery figure,.about-v2__archive-grid--two figure{grid-column:auto!important;margin-block-start:0!important}body[data-page-variant=resume-v2] .resume-v2__identity h1{max-width:8ch!important;font-size:clamp(3.45rem,15.5vw,4.7rem)!important;line-height:.86!important}body[data-page-variant=resume-v2] .resume-v2__section>header h2{font-size:clamp(2.35rem,10.5vw,3.25rem)!important}.resume-v2__role-list article,.resume-v2__work-list article,.resume-v2__education-record,.resume-v2__work-heading,.resume-v2__work-footer{grid-template-columns:1fr!important}body[data-page-variant=contact-v2] .contact-v2__hero-copy h1{max-width:9ch!important;font-size:clamp(3.25rem,15vw,4.55rem)!important;line-height:.9!important}body[data-page-variant=contact-v2] :is(.contact-v2__section-head h2,.contact-v2__brief-intro h2){font-size:clamp(2.35rem,10.5vw,3.3rem)!important}body[data-page-variant=contact-v2] :is(.contact-v2__context-prompt p,.contact-v2__closing-note strong){font-size:clamp(1.75rem,8vw,2.45rem)!important}.project-case-v2__facts,.project-case-v2__system-flow{grid-template-columns:1fr!important}body[data-page-variant=case-study-v2] .project-case-v2__hero-copy h1,body[data-page-variant=case-study-v2] .project-case-v2__stage-inner>strong{max-width:none!important;font-size:clamp(3.25rem,15vw,4.55rem)!important;line-height:.86!important}body[data-page-variant=case-study-v2] :is(.project-case-v2__hero-copy h2,.project-case-v2__chapter-copy h2){font-size:clamp(2.2rem,10vw,3.1rem)!important}.project-case-v2__stage-inner{min-height:min(52svh,27rem)!important}.project-archive-v2__artifact-list{display:grid!important;grid-template-columns:1fr!important;row-gap:2rem!important}.project-archive-v2__artifact,.project-archive-v2__artifact--wide{grid-column:1!important}.project-archive-v2__hero-copy h1{max-width:none!important;font-size:clamp(3.15rem,14.5vw,4.45rem)!important;line-height:.86!important}.project-gallery-v2__dialog,.project-gallery-v2__viewer{width:100vw!important;max-width:100vw!important;max-height:100dvh!important}.portfolio-footer__frame{padding-inline:clamp(1rem,4.5vw,1.25rem)!important}.portfolio-footer__topline,.portfolio-footer__bottom,.portfolio-footer__main{grid-template-columns:1fr!important}.portfolio-footer__statement>p{max-width:7ch!important;font-size:clamp(2.9rem,13vw,4rem)!important}.portfolio-footer__bottom nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.portfolio-footer__bottom nav a{min-height:3rem!important;padding-inline:.65rem!important}.portfolio-footer__meta{justify-content:flex-start!important}}@media(max-width:29.99rem){body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame){padding-inline:.9rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{width:calc(100% - 1rem)!important;min-height:3.35rem!important;padding-inline:.62rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__brand-lockup.site-header__brand-lockup{width:4.75rem!important;max-width:4.75rem!important;flex-basis:4.75rem!important}body[data-page-variant=homepage-v7] .home-v7__identity h1,body[data-page-variant=work-v2] .work-v2__hero-title h1,body[data-page-variant=about-v2] .about-v2__hero-grid--profile .about-v2__identity h1,body[data-page-variant=resume-v2] .resume-v2__identity h1,body[data-page-variant=contact-v2] .contact-v2__hero-copy h1,body[data-page-variant=case-study-v2] .project-case-v2__hero-copy h1,.project-archive-v2__hero-copy h1{font-size:clamp(3rem,15.5vw,4rem)!important}.about-v2__portrait figcaption,.project-gallery-v2__item figcaption,.project-archive-v2__artifact figcaption{gap:.5rem!important;font-size:.5rem!important}.portfolio-footer__bottom nav{grid-template-columns:1fr!important}}@media(hover:none),(pointer:coarse){body[data-page-variant] :where(a,button,label,summary){min-height:2.75rem}.project-preview-layer{display:none!important}}:root{--portfolio-hardening-reading: 68ch;--portfolio-hardening-reading-narrow: 54ch}body[data-page-variant] #main-content,body[data-page-variant] #main-content>*,body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame,.project-archive-v2__frame){min-inline-size:0;max-inline-size:100%}body[data-page-variant] :where(.home-v7__hero-composition,.home-v7__chapter-inner,.home-v7__about-intro,.home-v7__about-foot,.work-v2__hero-grid,.work-v2__section-head,.work-v2__feature-grid,.work-v2__development-grid,.work-v2__technical>.work-v2__frame,.about-v2__hero-grid--profile,.about-v2__statement,.about-v2__story,.about-v2__section-head,.resume-v2__hero-grid,.resume-v2__hero-bottom,.resume-v2__profile-grid,.resume-v2__body,.resume-v2__work-heading,.resume-v2__education-record,.contact-v2__hero-grid,.contact-v2__direct,.contact-v2__types>.contact-v2__frame,.contact-v2__brief-grid,.contact-v2__field-row,.contact-v2__verification,.contact-v2__form-actions,.contact-v2__routes,.project-case-v2__hero-grid,.project-case-v2__summary,.project-case-v2__chapter-grid,.project-case-v2__facts,.project-case-v2__system-flow,.project-archive-v2__artifact-list)>*{min-inline-size:0}body[data-page-variant] :where(h1,h2,h3,h4){min-inline-size:0;max-inline-size:100%;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}body[data-page-variant] :where(p,li,dd){min-inline-size:0;text-wrap:pretty}body[data-page-variant] :where(.home-v7__identity>p,.work-v2__hero-title>p,.work-v2__feature-copy>p,.about-v2__statement p,.about-v2__competitive-copy p,.resume-v2__hero-bottom>p,.resume-v2__section>header+p,.contact-v2__hero-lead,.contact-v2__brief-intro>p,.project-case-v2__summary>p,.project-case-v2__chapter-copy>p,.project-archive-v2__hero-note p){max-inline-size:var(--portfolio-hardening-reading)}body[data-page-variant] :where(.project-case-v2__facts dd,.project-case-v2__project-links a,.project-case-v2__topline>*,.project-case-v2__stage-system li,.resume-v2__topline>*,.resume-v2__hero-facts small,.resume-v2__profile-grid dd,.resume-v2__profile-grid a,.resume-v2__work-footer span,.resume-v2__practice-list small,.resume-v2__additional-list dd,.resume-v2__closing>a,.contact-v2__topline>*,.contact-v2__direct a,.contact-v2__direct small,.contact-v2__routes small,.contact-v2__verification-unavailable,.work-v2__index-row>*){min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;word-break:normal}body[data-page-variant] :where(img,picture,video,canvas,svg,iframe){max-inline-size:100%}body[data-page-variant] :where(img,video){object-position:center}body[data-page-variant=contact-v2] :where(.contact-v2__form,.contact-v2__field,.contact-v2__form-shell){min-inline-size:0;max-inline-size:100%}body[data-page-variant=contact-v2] .contact-v2__field :where(input,textarea,select){box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}body[data-page-variant=contact-v2] .contact-v2__turnstile{min-inline-size:0;max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}@media(max-width:63.99rem){body[data-page-variant] :where(.home-v7__hero-composition,.work-v2__hero-grid,.work-v2__feature-grid,.about-v2__hero-grid--profile,.resume-v2__hero-grid,.resume-v2__hero-bottom,.resume-v2__profile-grid,.resume-v2__body,.contact-v2__hero-grid,.contact-v2__brief-grid,.project-case-v2__hero-grid,.project-case-v2__chapter-grid){min-inline-size:0}body[data-page-variant] :where(.resume-v2__index,.resume-v2__action-rail,.project-case-v2__chapter-nav,.project-case-v2__project-links){max-inline-size:100%}body[data-page-variant] :where(section[id],article[id],.resume-v2__section){scroll-margin-block-start:6rem}}@media(max-width:47.99rem){body[data-page-variant] :where(.home-v7__frame,.work-v2__frame,.about-v2__frame,.resume-v2__frame,.contact-v2__frame,.project-case-v2__frame,.project-archive-v2__frame){min-inline-size:0}body[data-page-variant] :where(.home-v7__identity h1,.work-v2__hero-title h1,.about-v2__identity h1,.resume-v2__identity h1,.contact-v2__hero-copy h1,.project-case-v2__hero-copy h1,.project-archive-v2__hero-copy h1){max-inline-size:100%!important}body[data-page-variant] :where(.work-v2__section-head h2,.about-v2__section-head h2,.resume-v2__section>header h2,.contact-v2__section-head h2,.contact-v2__brief-intro h2,.project-case-v2__chapter-copy h2,.project-case-v2__section-index h2){max-inline-size:18ch}.project-case-v2__facts,.project-case-v2__system-flow,.project-archive-v2__artifact-list,.resume-v2__work-heading,.resume-v2__education-record,.contact-v2__field-row,.contact-v2__verification,.contact-v2__form-actions{grid-template-columns:minmax(0,1fr)!important}body[data-page-variant=contact-v2] .contact-v2__field :where(input,textarea,select){font-size:max(1rem,16px)}body[data-page-variant] :where(button,input[type=button],input[type=submit],.resume-v2__action-rail a,.resume-v2__action-rail button,.project-case-v2__chapter-nav a,.project-case-v2__project-links a,.contact-v2__form-actions a,.contact-v2__form-actions button){min-block-size:2.75rem}}@media(max-width:29.99rem){body[data-page-variant] :where(.home-v7__identity>p,.work-v2__feature-copy>p,.about-v2__statement p,.resume-v2__hero-bottom>p,.contact-v2__hero-lead,.project-case-v2__summary>p,.project-case-v2__chapter-copy>p){max-inline-size:var(--portfolio-hardening-reading-narrow)}body[data-page-variant] :where(.resume-v2__topline,.contact-v2__topline,.project-case-v2__topline){min-inline-size:0}}
