@font-face{font-family:Uncut Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncut-sans-latin-400-normal-Bh4SDAJ9.woff2) format("woff2"),url(/assets/uncut-sans-latin-400-normal-DDpABNsP.woff) format("woff")}@font-face{font-family:Uncut Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/uncut-sans-latin-500-normal-Cu9XZGSZ.woff2) format("woff2"),url(/assets/uncut-sans-latin-500-normal-4KtEqm3T.woff) format("woff")}@font-face{font-family:Uncut Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/uncut-sans-latin-600-normal-D7n88xVk.woff2) format("woff2"),url(/assets/uncut-sans-latin-600-normal-DuWPV3LV.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");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}.contact-section{position:relative;padding-block:clamp(4rem,8vw,7.25rem)}.contact-section__inner{display:grid;justify-items:center}.contact-section__content{display:grid;width:min(100%,41.25rem);gap:3.25rem;justify-items:center}.contact-section__heading{display:grid;gap:1.0625rem;justify-items:center;text-align:center}.contact-section__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-accent-available);font-size:.875rem;font-weight:500;background:var(--color-accent-available-surface);border-radius:var(--radius-pill)}.contact-section__badge:before{width:.45rem;height:.45rem;content:"";background:currentColor;border-radius:var(--radius-pill)}.contact-section__heading h2{max-width:35rem;color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.16}.contact-section__heading p{color:var(--color-text-muted);font-size:1rem;line-height:1.35}.contact-section__form{display:grid;width:100%;gap:1.75rem}.contact-section__field input,.contact-section__field textarea{width:100%;min-height:3rem;padding:.75rem 1rem;color:var(--color-text-primary);background:transparent;border:0;border-bottom:.0625rem solid var(--color-surface-border-muted);border-radius:0;font-size:1rem;line-height:1.45;resize:vertical;transition:border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.contact-section__field textarea{min-height:7.5rem}.contact-section__field input:focus,.contact-section__field textarea:focus{border-color:var(--color-action-primary);outline:0}.contact-section__field input::placeholder,.contact-section__field textarea::placeholder{color:var(--color-text-muted)}.contact-section__button{justify-self:center;min-height:3rem;padding:.75rem 1.5rem;color:var(--color-text-inverse);font-size:1rem;line-height:1.2;background:var(--color-action-primary);border-radius:var(--radius-pill);transition:transform var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard)}.contact-section__button:hover{transform:translateY(-.12rem);filter:brightness(1.08)}.contact-section__button:disabled{cursor:wait;filter:saturate(.72);opacity:.72;transform:none}@media(max-width:42.5rem){.contact-section__content{gap:2.75rem}.contact-section__heading h2{max-width:21rem;font-size:2.25rem}}.contact-section__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in srgb,var(--color-page-background) 76%,transparent);animation:contact-modal-backdrop-in var(--duration-base) var(--ease-standard) both;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.contact-section__modal{position:relative;display:grid;width:min(100%,27rem);gap:var(--space-4);justify-items:center;overflow:hidden;padding:var(--space-8);text-align:center;background:color-mix(in srgb,var(--color-surface-card) 94%,transparent);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);box-shadow:0 1.5rem 5rem #0006;animation:contact-modal-in .56s var(--ease-emphasized) both}.contact-section__modal:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-text-primary) 12%,transparent),transparent 55%)}.contact-section__modal-orb{position:relative;display:block;width:.85rem;height:.85rem;background:var(--color-accent-available);border-radius:var(--radius-pill);box-shadow:0 0 1.25rem color-mix(in srgb,var(--color-accent-available) 58%,transparent)}.contact-section__modal[data-status=ERROR] .contact-section__modal-orb{background:var(--color-text-primary);box-shadow:0 0 1.25rem color-mix(in srgb,var(--color-text-primary) 32%,transparent)}.contact-section__modal h3{position:relative;color:var(--color-text-primary);font-size:1.5rem;font-weight:500;line-height:1.15}.contact-section__modal p{position:relative;color:var(--color-text-muted);font-size:1rem;line-height:1.4}.contact-section__modal-button{position:relative;min-height:2.75rem;padding:.65rem 1.35rem;color:var(--color-text-inverse);background:var(--color-action-primary);border-radius:var(--radius-pill);transition:filter var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.contact-section__modal-button:hover{filter:brightness(1.08);transform:translateY(-.12rem)}@keyframes contact-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes contact-modal-in{0%{opacity:0;transform:translateY(.75rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.social-links{display:flex;align-items:center;gap:var(--space-4);padding:0;margin:0;list-style:none}.social-links__item{display:grid;width:1.5rem;height:1.5rem;place-items:center;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.75rem;letter-spacing:0}.social-links__icon-frame{display:grid;width:1.5rem;height:1.5rem;place-items:center}.social-links__icon{display:block;opacity:1}.social-links__icon--linkedin{width:1rem;height:.9375rem}.social-links__icon--behance{width:1.5rem;height:1.5rem}.social-links__icon--x{width:1.03125rem;height:.9375rem}.social-links__icon--instagram{width:1.25rem;height:1.25rem}.social-links__item:hover{color:var(--color-text-primary)}.social-links--icon{gap:clamp(var(--space-3),1.2vw,var(--space-5))}.social-links--icon .social-links__item{opacity:.72;transition:color var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.social-links--icon .social-links__item:hover{opacity:1;filter:drop-shadow(0 0 .75rem color-mix(in srgb,var(--color-text-primary) 20%,transparent));transform:translateY(-.16rem)}.social-links--icon:hover .social-links__item:nth-child(1){transition-delay:0ms}.social-links--icon:hover .social-links__item:nth-child(2){transition-delay:55ms}.social-links--icon:hover .social-links__item:nth-child(3){transition-delay:.11s}.social-links--icon:hover .social-links__item:nth-child(4){transition-delay:165ms}.social-links--framed{gap:var(--space-6)}.social-links--framed .social-links__item{width:2.5rem;height:2.5rem;border:.0625rem solid var(--color-surface-raised);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-page-background) 74%,transparent)}.social-links--framed .social-links__item:hover .social-links__icon{filter:brightness(1.35)}.site-footer{padding-block:clamp(4rem,8vw,7rem) var(--space-8)}.site-footer__inner{display:grid;gap:var(--space-16)}.site-footer__cta{display:grid;gap:var(--space-6);justify-items:center;text-align:center}.site-footer__cta h2{color:var(--color-text-primary);font-size:3rem;font-weight:500;line-height:1.2}.site-footer__cta p{color:var(--color-text-muted);font-size:1.5rem;line-height:1.2}.site-footer__meta{color:var(--color-text-muted);font-size:1rem}.site-footer__meta{display:flex;justify-content:space-between;gap:var(--space-6)}.site-footer .social-links:hover .social-links__item{animation:footer-social-orbit .78s var(--ease-emphasized)}.site-footer .social-links:hover .social-links__item:nth-child(2){animation-delay:70ms}.site-footer .social-links:hover .social-links__item:nth-child(3){animation-delay:.14s}.site-footer .social-links:hover .social-links__item:nth-child(4){animation-delay:.21s}@media(max-width:35rem){.site-footer__cta h2{font-size:2.25rem}.site-footer__cta p{font-size:1.25rem}.site-footer__meta{flex-direction:column;align-items:center;text-align:center}}@keyframes footer-social-orbit{0%,to{transform:translateY(0) rotate(0)}42%{transform:translateY(-.28rem) rotate(-7deg)}68%{transform:translateY(.08rem) rotate(4deg)}}.theme-toggle{display:inline-grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;background:transparent}.theme-toggle__track{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;background:color-mix(in srgb,var(--color-page-background) 88%,transparent);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-pill);box-shadow:0 .375rem 1.25rem #00000038;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.theme-toggle__icon{display:block;width:2rem;height:2rem;color:var(--color-text-muted);transform-origin:center;transition:color var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.theme-toggle__icon--moon{display:none}.theme-toggle:hover .theme-toggle__track,.theme-toggle:focus-visible .theme-toggle__track{background:color-mix(in srgb,var(--color-text-primary) 7%,var(--color-page-background));border-color:color-mix(in srgb,var(--color-text-primary) 46%,transparent);box-shadow:0 .375rem 1.25rem #00000042,0 0 0 .25rem color-mix(in srgb,var(--color-text-primary) 8%,transparent),0 0 1.75rem color-mix(in srgb,var(--color-text-primary) 24%,transparent)}.theme-toggle:hover .theme-toggle__icon--sun,.theme-toggle:focus-visible .theme-toggle__icon--sun{color:var(--color-text-primary);animation:theme-sun-warmup .72s var(--ease-emphasized);filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--color-text-primary) 74%,transparent)) drop-shadow(0 0 1rem color-mix(in srgb,var(--color-text-primary) 24%,transparent));transform:scale(1.06)}.theme-toggle[data-theme-mode=light] .theme-toggle__track{background:#fff}.theme-toggle[data-theme-mode=light]:hover .theme-toggle__track,.theme-toggle[data-theme-mode=light]:focus-visible .theme-toggle__track{border-color:var(--color-surface-border-visible);box-shadow:0 .375rem 1.25rem #0000001f,0 0 0 .25rem color-mix(in srgb,#000000 7%,transparent)}.theme-toggle[data-theme-mode=light] .theme-toggle__icon--sun{display:none}.theme-toggle[data-theme-mode=light] .theme-toggle__icon--moon{display:block}.theme-toggle[data-theme-mode=light]:hover .theme-toggle__icon--moon,.theme-toggle[data-theme-mode=light]:focus-visible .theme-toggle__icon--moon{color:var(--color-text-primary);transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.theme-toggle__track,.theme-toggle__icon{transition:none}}@keyframes theme-sun-warmup{0%,to{transform:scale(1.06) rotate(0)}44%{transform:scale(1.16) rotate(8deg)}}.site-header{position:sticky;top:0;z-index:20;padding-block:clamp(1.5rem,3vw,2.1875rem) 1rem;background:linear-gradient(180deg,var(--color-page-background) 0%,color-mix(in srgb,var(--color-page-background) 76%,transparent) 72%,transparent 100%);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.site-header__nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(var(--space-4),3vw,var(--space-6))}.site-header__menu{display:contents}.site-header__menu-button{display:none}.site-header__links{display:flex;align-items:center;gap:clamp(var(--space-2),1.4vw,var(--space-4));padding:0;margin:0;list-style:none}.site-header__actions{display:inline-flex;gap:clamp(var(--space-5),3vw,var(--space-8));align-items:center;justify-self:end}.site-header__mobile-socials{display:none}.site-header__link{position:relative;display:inline-flex;padding:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:clamp(.875rem,1.25vw,1rem);font-weight:400;letter-spacing:0;transition:color var(--duration-base) var(--ease-standard)}.site-header__link:after{position:absolute;right:var(--space-2);bottom:.1rem;left:var(--space-2);height:.0625rem;content:"";background:currentColor;box-shadow:0 0 .75rem currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-base) var(--ease-standard)}.site-header__link:hover{color:var(--color-text-primary)}.site-header__link:hover:after{transform:scaleX(1);transform-origin:left}.site-header__link.active{color:var(--color-text-primary)}.site-header__link.active:after{opacity:.58;transform:scaleX(1)}@media(max-width:67.5rem){.site-header__actions .social-links{display:none}}@media(max-width:47.5rem){.site-header{padding-block-start:1rem}.site-header__nav{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-header__menu-button{position:relative;z-index:4;display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.site-header__menu-button span{position:absolute;width:1.05rem;height:.125rem;background:currentColor;border-radius:var(--radius-pill);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.site-header__menu-button span:first-child{transform:translateY(-.25rem)}.site-header__menu-button span:last-child{transform:translateY(.25rem)}.site-header[data-menu-open=true] .site-header__menu-button span:first-child{transform:rotate(45deg)}.site-header[data-menu-open=true] .site-header__menu-button span:last-child{transform:rotate(-45deg)}.site-header__menu{position:absolute;top:calc(100% + .75rem);right:0;left:0;z-index:3;display:grid;gap:var(--space-5);padding:var(--space-5);pointer-events:none;visibility:hidden;background:color-mix(in srgb,var(--color-page-background) 98%,var(--color-surface-raised));border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);box-shadow:0 1.5rem 5rem #0000009e;opacity:0;transform:translateY(-.5rem);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}.site-header[data-menu-open=true] .site-header__menu{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0)}.site-header__links{display:grid;gap:var(--space-3)}.site-header__link{width:100%;padding:var(--space-2) 0;font-size:1rem}.site-header__actions{justify-self:end}.site-header__mobile-socials{display:block}.site-header__mobile-socials .social-links{justify-self:start}}.connect-page{min-height:100vh}.connect-page .contact-section{padding-block-start:clamp(3rem,6vw,5.25rem);padding-block-end:clamp(8rem,17vw,15rem)}@media(max-width:42.5rem){.connect-page .contact-section{padding-block-start:3rem;padding-block-end:7rem}}.intro-hero{padding-top:4.5rem;padding-bottom:1.75rem}.intro-hero__inner{display:grid;gap:1.5rem}.intro-hero__title{max-width:60rem;color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.2;letter-spacing:0}.intro-hero__subtitle{max-width:78rem;color:var(--color-text-muted);font-size:1rem;line-height:1.2;letter-spacing:0}@media(max-width:47.5rem){.intro-hero{padding-top:3.5rem}.intro-hero__title{font-size:2.25rem}.intro-hero__subtitle{font-size:1rem}}.stack-section{padding-block:clamp(4rem,8vw,7rem)}.stack-section__inner{display:grid;gap:var(--space-8);justify-items:center}.stack-section__heading{display:grid;gap:var(--space-3);text-align:center}.stack-section__heading h2{color:var(--color-text-primary);font-size:3rem;font-weight:500;line-height:1.18}.stack-section__heading p{color:var(--color-text-muted);font-size:1.125rem}.stack-section__scroller{position:relative;width:100%;max-width:100%;overflow:hidden}.stack-section__tools{display:flex;flex-wrap:nowrap;gap:1.6875rem;justify-content:flex-start;width:100%;min-width:0;max-width:100%;margin:0;overflow-x:auto;padding-inline:3.5rem;scroll-behavior:smooth;scrollbar-width:none;list-style:none}.stack-section__tools::-webkit-scrollbar{display:none}.stack-section__scroll-button{position:absolute;top:50%;z-index:2;display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border:.0625rem solid var(--color-surface-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transform:translateY(-50%);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.stack-section__scroll-button span{display:block;font-size:1.75rem;line-height:1;transform:translateY(-.0625rem)}.stack-section__scroll-button--left{left:0}.stack-section__scroll-button--right{right:0}.stack-section__scroll-button:not(:disabled){animation:stack-scroll-hint 1.4s var(--ease-standard) infinite}.stack-section__scroll-button:disabled{pointer-events:none;opacity:.32}.stack-section__tool{position:relative;display:grid;width:6.5rem;height:6.5rem;place-items:center;padding:1.5rem;background:var(--color-page-background);border:0;border-radius:2rem;box-shadow:none;flex:0 0 6.5rem;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.stack-section__tool:before,.stack-section__tool:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.stack-section__tool:before{border:.0625rem solid var(--color-stack-tile-border);border-radius:inherit;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%)}.stack-section__tool:after{border-radius:inherit;background:linear-gradient(to bottom,transparent 58%,var(--color-page-background) 100%),linear-gradient(to right,transparent 0%,transparent 100%)}.stack-section__icon-frame{display:grid;width:3.5rem;height:3.5rem;place-items:center;transition:filter var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.stack-section__tool img{width:auto;height:auto;max-width:3.5rem;max-height:3.5rem;object-fit:contain}.stack-section__tool .stack-section__icon--figma{max-width:2.46875rem}.stack-section__tool .stack-section__icon--gmail{max-width:3.875rem}.stack-section__tool:hover{background:var(--color-surface-raised);box-shadow:0 1rem 3rem #0000003d;transform:translateY(-.35rem) rotate(-1.5deg)}.stack-section__tool:hover .stack-section__icon-frame{filter:drop-shadow(0 .75rem 1.25rem color-mix(in srgb,var(--color-text-primary) 12%,transparent));transform:translateY(-.25rem) scale(1.045)}.stack-section__scroller:before,.stack-section__scroller:after{position:absolute;top:0;bottom:0;z-index:1;width:4.5rem;pointer-events:none;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.stack-section__scroller:before{left:0;background:linear-gradient(to right,var(--color-page-background),transparent)}.stack-section__scroller:after{right:0;background:linear-gradient(to left,var(--color-page-background),transparent)}.stack-section__scroller[data-can-scroll-left=true]:before,.stack-section__scroller[data-can-scroll-right=true]:after{opacity:1}.stack-section__scroller[data-has-overflow=false] .stack-section__scroll-button{display:none}@media(max-width:56.25rem){.stack-section__scroller{width:calc(100% + (var(--layout-section-padding-x) * 2));margin-inline:calc(var(--layout-section-padding-x) * -1)}.stack-section__scroll-button,.stack-section__scroller[data-has-overflow=false] .stack-section__scroll-button{display:grid}.stack-section__scroll-button--left{left:var(--layout-section-padding-x)}.stack-section__scroll-button--right{right:var(--layout-section-padding-x)}.stack-section__tools{padding-inline:calc(var(--layout-section-padding-x) + 3.5rem)}}@media(max-width:42.5rem){.stack-section__heading h2{font-size:2.5rem}.stack-section__heading p{line-height:1.35}.stack-section__tool{flex:0 0 5.5rem;width:5.5rem;height:5.5rem;padding:1.25rem}.stack-section__tool img{max-width:3rem;max-height:3rem}}@keyframes stack-scroll-hint{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}.project-card{display:grid;gap:.8125rem;min-width:0}.project-card__media{position:relative;min-height:19.625rem;overflow:hidden;background:var(--color-surface-card);border-radius:0;transition:transform var(--duration-slow) var(--ease-emphasized),border-radius var(--duration-base) var(--ease-standard)}.project-card__media:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle 12rem at var(--cursor-local-x, 50%) var(--cursor-local-y, 50%),color-mix(in srgb,var(--color-text-primary) 18%,transparent),transparent 62%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.project-card__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) brightness(.86);transition:transform var(--duration-slow) var(--ease-emphasized),filter var(--duration-base) var(--ease-standard)}.project-card:hover .project-card__media{transform:translateY(-.35rem) scale(1.01);border-radius:var(--radius-card)}.project-card:hover .project-card__image{transform:scale(1.035);filter:saturate(1) brightness(.98)}.project-card:hover .project-card__media:after{opacity:1}.project-card__body{display:grid;gap:var(--space-3)}.project-card__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.project-card__heading h3{color:var(--color-text-primary);font-size:1.5rem;font-weight:500;line-height:1.208}.project-card__heading span{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5625rem;padding:0;margin:0;list-style:none}.project-card__tags li{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:.75rem;letter-spacing:0;background:var(--color-surface-raised);border-radius:var(--radius-chip)}.project-card__description{color:var(--color-text-muted);font-size:1.125rem;line-height:1.28;letter-spacing:0}.project-card__actions{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center}.project-card__primary-action{display:inline-flex;align-items:center;min-height:2.25rem;padding-right:.875rem;border-right:.0625rem solid var(--color-surface-raised)}.project-card__action-link,.project-card__locked{display:inline-flex;gap:.5rem;align-items:center;padding-block:var(--space-2);color:var(--color-text-muted);font-size:1rem;line-height:1.2;transition:color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.project-card__action-link:hover{color:var(--color-text-primary);transform:translate(.18rem)}.project-card__action-link--live{color:var(--color-text-primary)}.project-card__locked{cursor:not-allowed}.project-card__lock-icon{display:grid;width:1.25rem;height:1.25rem;place-items:center}.project-card__arrow-icon{display:grid;width:1.0625rem;height:1.0625rem;place-items:center}.project-card__lock-icon img,.project-card__arrow-icon img{width:auto;height:auto;max-width:100%;max-height:100%}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;align-items:start}.project-grid .project-card:nth-child(3n+1) .project-card__media{min-height:clamp(19.625rem,21vw,19.625rem)}.project-grid .project-card:nth-child(3n+2) .project-card__media{min-height:clamp(23rem,26.5vw,25rem)}.project-grid .project-card:nth-child(3n+3) .project-card__media{min-height:clamp(18.5625rem,24.6vw,23.25rem)}@media(max-width:63.75rem){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid .project-card:nth-child(n) .project-card__media{min-height:clamp(18rem,35vw,22rem)}}@media(max-width:42.5rem){.project-grid{grid-template-columns:1fr;gap:2.75rem}.project-grid .project-card:nth-child(n) .project-card__media{min-height:unset;aspect-ratio:1.38}}.work-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.work-filter-bar__button{display:inline-flex;gap:var(--space-1);align-items:flex-start;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:1rem;letter-spacing:0;background:transparent;border-radius:var(--radius-chip);transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.work-filter-bar__button:hover,.work-filter-bar__button[data-active=true]{color:var(--color-text-primary);background:var(--color-surface-raised)}.work-filter-bar__button:hover{transform:translateY(-.1rem)}.work-filter-bar__count{font-size:.625rem;line-height:1}.project-index{display:grid;gap:1.5rem}.work-section{padding-top:0}.me-page{min-height:100vh;padding-block:8rem 0;overflow:hidden}.me-page__hero{display:grid;justify-items:center;text-align:center}.me-page__headline{max-width:62rem;color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.2;letter-spacing:-.03em}.me-page__headline-segment--primary{color:var(--color-text-primary)}.me-page__headline-segment--muted{color:var(--color-text-muted)}.me-page__headline-segment--accent{color:var(--color-action-primary)}.me-page__copy{display:grid;max-width:43.5rem;gap:1.875rem;margin-top:3.25rem;text-align:left}.me-page__copy p{color:var(--color-text-muted);font-size:1rem;line-height:1.34;letter-spacing:0}.me-page__media-strip{position:relative;width:100vw;height:clamp(28rem,37vw,37rem);margin-top:7rem;margin-left:calc(50% - 50vw)}.me-page__media-card{position:absolute;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);cursor:pointer;animation:media-card-reveal var(--duration-entrance) var(--ease-emphasized) backwards;transition:opacity var(--duration-slow) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-emphasized),filter var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-emphasized)}.me-page__media-card:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.35rem}.me-page__media-card[data-preview-hidden=true]{opacity:0;pointer-events:none}.me-page__media-card[data-card-index="0"]{animation-delay:.12s;bottom:4rem;left:-1vw;z-index:1;width:clamp(24rem,27.5vw,35.5rem);height:clamp(20rem,24.5vw,31rem)}.me-page__media-card[data-card-index="1"]{animation-delay:.22s;bottom:0;left:13vw;z-index:3;width:clamp(23rem,26vw,33.5rem);height:clamp(16rem,21vw,27rem)}.me-page__media-card[data-card-index="2"]{animation-delay:.18s;bottom:4rem;left:33vw;z-index:1;width:clamp(24rem,26vw,33.5rem);height:clamp(20rem,24.5vw,31rem)}.me-page__media-card[data-card-index="3"]{animation-delay:.32s;bottom:0;left:45.5vw;z-index:4;width:clamp(18rem,18vw,23rem);height:clamp(12rem,15vw,19rem)}.me-page__media-card[data-card-index="4"]{animation-delay:.26s;bottom:3rem;left:61vw;z-index:2;width:clamp(24rem,26vw,33.5rem);height:clamp(16rem,21vw,27rem)}.me-page__media-card[data-card-index="5"]{animation-delay:.36s;bottom:8.5rem;left:83.25vw;z-index:3;width:clamp(18rem,20vw,26rem);height:clamp(20rem,21vw,27rem)}@media(hover:hover)and (pointer:fine){.me-page__media-card:hover{border-color:var(--color-surface-border-visible);box-shadow:0 1.5rem 4rem #00000057,inset 0 0 0 .0625rem #ffffff09;filter:brightness(1.08);transform:translateY(-.45rem) rotate(-.7deg)}}.me-page__media-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:var(--layout-section-padding-x);isolation:isolate}.me-page__media-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 24rem),#0000008a;border:0;cursor:zoom-out;animation:media-preview-backdrop-in var(--duration-base) var(--ease-standard) both}.me-page__media-preview-card{position:fixed;top:0;left:0;z-index:1;width:var(--media-preview-target-width);height:var(--media-preview-target-height);pointer-events:none;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-visible);box-shadow:0 2.5rem 8rem #00000094,inset 0 0 0 .0625rem #ffffff0a;transform:translate3d(var(--media-preview-target-x),var(--media-preview-target-y),0);transform-origin:top left;animation:media-preview-flight-in .76s var(--ease-emphasized) both}.me-page__media-preview[data-phase=CLOSING] .me-page__media-preview-backdrop{animation:media-preview-backdrop-out .74s var(--ease-standard) forwards}.me-page__media-preview[data-phase=CLOSING] .me-page__media-preview-card{animation:media-preview-flight-out .74s var(--ease-emphasized) forwards}.me-page__overview,.me-page__creating{display:grid;justify-items:center;padding-block:clamp(7rem,10vw,10rem);text-align:center}.me-page__section-title{max-width:46rem;color:var(--color-text-primary);font-size:clamp(2.25rem,3.4vw,3.25rem);font-weight:500;line-height:1.18;letter-spacing:-.025em}.me-page__section-copy{display:grid;max-width:43rem;gap:1.75rem;margin-top:2.75rem;text-align:left}.me-page__section-copy p{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.36}.me-page__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:46rem;margin:2rem 0 0;padding:0;list-style:none}.me-page__tags li{padding:.3125rem 1rem;color:var(--color-text-muted);font-size:1rem;line-height:1.2;background:var(--color-surface-raised);border-radius:var(--radius-pill)}.me-page__stack-showcase{padding-block:clamp(4rem,6.5vw,6.5rem) clamp(5rem,7vw,7.5rem);overflow:hidden}.me-page__stack-inner{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,4.5vw,5rem)}.me-page__stack-heading{display:grid;gap:1rem}.me-page__stack-heading h2,.me-page__center-heading h2{color:var(--color-text-primary);font-size:clamp(2.25rem,3.3vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.025em}.me-page__stack-heading p,.me-page__center-heading p{color:var(--color-text-muted);font-size:1.125rem;line-height:1.35}.me-page__stack-scroller{position:relative;width:100%;max-width:100%;overflow:hidden}.me-page__stack-scroller:before,.me-page__stack-scroller:after{position:absolute;top:0;bottom:0;z-index:1;width:4.5rem;pointer-events:none;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.me-page__stack-scroller:before{left:0;background:linear-gradient(to right,var(--color-page-background),transparent)}.me-page__stack-scroller:after{right:0;background:linear-gradient(to left,var(--color-page-background),transparent)}.me-page__stack-scroller[data-can-scroll-left=true]:before,.me-page__stack-scroller[data-can-scroll-right=true]:after{opacity:1}.me-page__stack-scroll-button{position:absolute;top:50%;z-index:2;display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border:.0625rem solid var(--color-surface-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transform:translateY(-50%);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.me-page__stack-scroll-button span{display:block;font-size:1.75rem;line-height:1;transform:translateY(-.0625rem)}.me-page__stack-scroll-button--left{left:0}.me-page__stack-scroll-button--right{right:0}.me-page__stack-scroll-button:not(:disabled){animation:me-page-stack-scroll-hint 1.4s var(--ease-standard) infinite}.me-page__stack-scroll-button:disabled{pointer-events:none;opacity:.32}.me-page__stack-scroller[data-has-overflow=false] .me-page__stack-scroll-button{display:none}@media(max-width:56.25rem){.me-page__stack-scroller{width:calc(100% + (var(--layout-section-padding-x) * 2));margin-inline:calc(var(--layout-section-padding-x) * -1)}.me-page__stack-scroll-button,.me-page__stack-scroller[data-has-overflow=false] .me-page__stack-scroll-button{display:grid}.me-page__stack-scroll-button--left{left:var(--layout-section-padding-x)}.me-page__stack-scroll-button--right{right:var(--layout-section-padding-x)}}@keyframes me-page-stack-scroll-hint{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}.me-page__stack-tools{display:flex;flex-wrap:nowrap;gap:1.6875rem;min-width:0;max-width:100%;margin:0;overflow-x:auto;padding:0 3.5rem;list-style:none;scroll-behavior:smooth;scrollbar-width:none}.me-page__stack-tools::-webkit-scrollbar{display:none}@media(max-width:56.25rem){.me-page__stack-tools{padding-inline:calc(var(--layout-section-padding-x) + 3.5rem)}}.me-page__stack-tool{position:relative;display:grid;width:6.5rem;height:6.5rem;flex:0 0 6.5rem;place-items:center;padding:1.5rem;background:var(--color-page-background);border-radius:2rem;transition:transform var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.me-page__stack-tool:before,.me-page__stack-tool:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.me-page__stack-tool:before{border:.0625rem solid var(--color-stack-tile-border);border-radius:inherit;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%);transition:border-color var(--duration-base) var(--ease-standard)}.me-page__stack-tool:after{border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.075) 46%,transparent 64%),linear-gradient(to bottom,transparent 58%,var(--color-page-background) 100%);background-position:130% 0,0 0;background-size:180% 100%,100% 100%;transition:background-position var(--duration-slow) var(--ease-standard)}.me-page__stack-icon-frame{display:grid;width:3.5rem;height:3.5rem;place-items:center}.me-page__stack-tool img{width:auto;height:auto;max-width:3.5rem;max-height:3.5rem;object-fit:contain}.me-page__stack-tool .stack-section__icon--figma{max-width:2.46875rem}.me-page__stack-tool .stack-section__icon--gmail{max-width:3.875rem}.me-page__stack-tool:hover{box-shadow:0 1rem 2.75rem #00000052;filter:brightness(1.08)}.me-page__stack-tool:hover:before{border-color:var(--color-surface-border-visible)}.me-page__stack-tool:hover:after{background-position:-42% 0,0 0}.me-page__project-previews{display:grid;grid-template-columns:repeat(4,minmax(17rem,1fr));gap:1.75rem;width:min(100% - (var(--layout-section-padding-x) * 2),var(--layout-wide-max));margin:6rem auto 0}.me-page__project-preview{display:grid;gap:1.25rem;transform-origin:center bottom}.me-page__project-preview-media{position:relative;min-height:clamp(14rem,22vw,23.25rem);overflow:hidden;background:var(--color-surface-card);border:.0625rem solid rgba(0,0,0,.28);border-radius:.5rem;transition:transform var(--duration-slow) var(--ease-emphasized),border-radius var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);transform-origin:center}.me-page__project-preview p{color:var(--color-text-muted);font-family:var(--font-mono);font-size:1rem;line-height:1.35}.me-page__project-preview[data-preview-index="0"]{margin-top:0}.me-page__project-preview[data-preview-index="1"]{margin-top:1.75rem}.me-page__project-preview[data-preview-index="2"]{margin-top:0}.me-page__project-preview[data-preview-index="3"]{margin-top:1.75rem}.me-page__project-preview[data-preview-index="1"] .me-page__project-preview-media,.me-page__project-preview[data-preview-index="3"] .me-page__project-preview-media{min-height:clamp(12rem,16vw,17.25rem)}.me-page__project-preview:hover{transform:translateY(-.35rem)}.me-page__project-preview:hover .me-page__project-preview-media{border-radius:var(--radius-card);border-color:var(--color-surface-border);box-shadow:0 1.25rem 4rem #0000005c;transform:scale(1.012)}.me-page__project-preview-media:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle 10rem at var(--cursor-local-x, 50%) var(--cursor-local-y, 50%),color-mix(in srgb,var(--color-text-primary) 14%,transparent),transparent 62%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.me-page__project-preview:hover .me-page__project-preview-media:after{opacity:1}.me-page__experience{display:grid;gap:2rem;padding-block:clamp(5rem,8vw,8rem);justify-items:center}.me-page__center-heading{display:grid;gap:1rem;justify-items:center;text-align:center}.me-page__experience-grid{display:grid;width:min(100%,55rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start}.me-page__experience-card{display:grid;align-self:start;min-height:7.5rem;padding:1.5rem;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.me-page__experience-card[data-expanded=true]{gap:1.25rem;border-color:var(--color-surface-border);box-shadow:0 1.5rem 4rem #00000047}.me-page__experience-card-header{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:0;color:inherit;text-align:left;background:transparent}.me-page__experience-card-header:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.35rem}.me-page__experience-card-summary{display:grid}.me-page__experience-company{color:var(--color-text-primary);font-size:1.375rem;font-weight:500;line-height:1.18}.me-page__experience-role{margin-top:.5rem;color:var(--color-text-muted);font-size:1rem;line-height:1.35}.me-page__experience-period{margin-top:.75rem;color:var(--color-text-muted);font-size:.8125rem;line-height:1.2}.me-page__experience-chevron{width:.75rem;height:.75rem;flex:0 0 auto;border-right:.125rem solid var(--color-text-muted);border-bottom:.125rem solid var(--color-text-muted);transform:rotate(45deg);transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.me-page__experience-card[data-expanded=true] .me-page__experience-chevron{animation:experience-chevron-pop .42s var(--ease-emphasized);transform:rotate(225deg) translate(-.125rem,-.125rem)}.me-page__experience-card:hover{border-color:var(--color-surface-border);transform:translateY(-.25rem)}.me-page__experience-card:hover .me-page__experience-chevron,.me-page__experience-card[data-expanded=true] .me-page__experience-chevron{border-color:var(--color-text-secondary)}.me-page__experience-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-emphasized),opacity var(--duration-base) var(--ease-standard)}.me-page__experience-panel>*{overflow:hidden}.me-page__experience-card[data-expanded=true] .me-page__experience-panel{grid-template-rows:1fr;opacity:1}.me-page__experience-card[data-expanded=true] .me-page__experience-description{animation:experience-panel-rise .52s var(--ease-emphasized)}.me-page__experience-description{padding-top:1.25rem;border-top:.0625rem solid var(--color-surface-border);color:var(--color-text-muted);font-size:1rem;line-height:1.35}@keyframes experience-chevron-pop{0%,to{transform:rotate(225deg) translate(-.125rem,-.125rem) scale(1)}52%{transform:rotate(225deg) translate(-.125rem,-.125rem) scale(1.18)}}@keyframes experience-panel-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.me-page__creating{padding-block:clamp(5rem,8vw,8.5rem)}.me-page__creating .me-page__section-title{max-width:46rem}.me-page__testimonials{display:grid;gap:2.75rem;padding-block:clamp(4rem,7vw,6.5rem);overflow:hidden}.me-page__testimonial-window{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.me-page__testimonial-track{display:flex;width:max-content;max-width:none;animation:testimonial-marquee 38s linear infinite}.me-page__testimonial-track:hover{animation-play-state:paused}.me-page__testimonial-group{display:flex;flex:0 0 auto;gap:1.5rem;padding-right:1.5rem}.me-page__testimonial-card{display:grid;width:clamp(18rem,26vw,30rem);min-height:14rem;padding:1.75rem;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);transform-origin:center bottom}.me-page__quote-mark{color:var(--color-text-dim);font-size:2rem;font-weight:600;line-height:1}.me-page__testimonial-card p{color:var(--color-text-secondary);font-size:1rem;line-height:1.38}.me-page__testimonial-author{display:grid;gap:.375rem;align-self:end;margin-top:1.25rem;padding-top:1.25rem;border-top:.0625rem solid var(--color-surface-border)}.me-page__testimonial-author strong{color:var(--color-text-primary);font-size:1rem;font-weight:500;line-height:1.2}.me-page__testimonial-author span{color:var(--color-text-muted);font-size:.875rem;line-height:1.25}.me-page__testimonial-card:hover{border-color:var(--color-surface-border);box-shadow:0 1.25rem 4rem #00000052;transform:translateY(-.35rem)}@keyframes testimonial-marquee{to{transform:translate(-50%)}}@keyframes media-preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes media-preview-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes media-preview-flight-in{0%{opacity:.98;transform:perspective(62rem) translate3d(var(--media-preview-source-x),var(--media-preview-source-y),0) rotateX(0) rotateY(0) rotate(0) scale(var(--media-preview-source-scale-x),var(--media-preview-source-scale-y))}54%{opacity:1;transform:perspective(62rem) translate3d(calc(var(--media-preview-target-x) + .4rem),calc(var(--media-preview-target-y) - .6rem),0) rotateX(0) rotateY(3deg) rotate(4deg) scale(1.035)}to{opacity:1;transform:perspective(62rem) translate3d(var(--media-preview-target-x),var(--media-preview-target-y),0) rotateX(0) rotateY(0) rotate(0) scale(1)}}@keyframes media-preview-flight-out{0%{opacity:1;transform:perspective(62rem) translate3d(var(--media-preview-target-x),var(--media-preview-target-y),0) rotateX(0) rotateY(0) rotate(0) scale(1)}42%{opacity:1;transform:perspective(62rem) translate3d(calc(var(--media-preview-target-x) - .35rem),calc(var(--media-preview-target-y) + .45rem),0) rotateX(0) rotateY(-2deg) rotate(-3deg) scale(.985)}78%{opacity:1;transform:perspective(62rem) translate3d(calc(var(--media-preview-source-x) + .22rem),calc(var(--media-preview-source-y) - .16rem),0) rotateX(0) rotateY(0) rotate(1.1deg) scale(calc(var(--media-preview-source-scale-x) * 1.012),calc(var(--media-preview-source-scale-y) * 1.012))}to{opacity:1;transform:perspective(62rem) translate3d(var(--media-preview-source-x),var(--media-preview-source-y),0) rotateX(0) rotateY(0) rotate(0) scale(var(--media-preview-source-scale-x),var(--media-preview-source-scale-y))}}@media(prefers-reduced-motion:reduce){.me-page__testimonial-track{animation:none}.me-page__testimonial-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.me-page__media-preview-card,.me-page__media-preview-backdrop,.me-page__experience-card[data-expanded=true] .me-page__experience-chevron,.me-page__experience-card[data-expanded=true] .me-page__experience-description,.me-page__media-preview[data-phase=CLOSING] .me-page__media-preview-card,.me-page__media-preview[data-phase=CLOSING] .me-page__media-preview-backdrop{animation:none}}@media(max-width:63.75rem){.me-page{padding-block-start:5rem}.me-page__headline{max-width:45rem;font-size:2.25rem;line-height:1.2;letter-spacing:-.02em}.me-page__media-strip{height:clamp(24rem,43vw,30rem);margin-top:clamp(4rem,7vw,5rem)}.me-page__media-card[data-card-index="0"]{bottom:3.25rem;left:-9vw;width:clamp(20rem,35vw,26rem);height:clamp(17rem,30vw,22rem)}.me-page__media-card[data-card-index="1"]{bottom:0;left:9vw;width:clamp(19rem,34vw,25rem);height:clamp(14rem,25vw,19rem)}.me-page__media-card[data-card-index="2"]{bottom:3.25rem;left:33vw;width:clamp(20rem,35vw,26rem);height:clamp(17rem,30vw,22rem)}.me-page__media-card[data-card-index="3"]{bottom:0;left:48vw;width:clamp(16rem,27vw,21rem);height:clamp(11rem,19vw,15rem)}.me-page__media-card[data-card-index="4"]{bottom:2.5rem;left:63vw;width:clamp(20rem,35vw,26rem);height:clamp(14rem,25vw,19rem)}.me-page__media-card[data-card-index="5"]{bottom:6.5rem;left:85vw;width:clamp(16rem,28vw,21rem);height:clamp(18rem,29vw,23rem)}.me-page__stack-inner{grid-template-columns:1fr}.me-page__stack-heading{max-width:23rem}.me-page__project-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42.5rem){.me-page{padding-block-start:3.5rem}.me-page__headline{font-size:2.25rem;line-height:1.2}.me-page__copy{gap:1.5rem;margin-top:2.5rem;text-align:center}.me-page__copy p{font-size:1rem}.me-page__media-strip{height:clamp(20rem,76vw,24rem);margin-top:4rem}.me-page__media-card[data-card-index="0"]{bottom:3rem;left:-42vw;width:clamp(17rem,78vw,22rem);height:clamp(14rem,62vw,18rem)}.me-page__media-card[data-card-index="1"]{bottom:0;left:-5vw;width:clamp(17rem,78vw,22rem);height:clamp(12rem,52vw,16rem)}.me-page__media-card[data-card-index="2"]{bottom:3rem;left:45vw;width:clamp(17rem,78vw,22rem);height:clamp(14rem,62vw,18rem)}.me-page__media-card[data-card-index="3"]{bottom:0;left:76vw;width:clamp(13rem,58vw,17rem);height:clamp(9rem,42vw,13rem)}.me-page__media-card[data-card-index="4"]{bottom:2.25rem;left:98vw;width:clamp(17rem,78vw,22rem);height:clamp(12rem,52vw,16rem)}.me-page__media-card[data-card-index="5"]{bottom:5.5rem;left:136vw;width:clamp(13rem,58vw,17rem);height:clamp(15rem,62vw,19rem)}.me-page__overview,.me-page__creating{padding-block:5rem}.me-page__section-title{font-size:2.25rem;line-height:1.18}.me-page__section-copy{margin-top:2rem;text-align:left}.me-page__section-copy p{font-size:1rem}.me-page__tags{justify-content:flex-start}.me-page__stack-heading h2,.me-page__center-heading h2{font-size:2.25rem}.me-page__stack-scroller{width:calc(100% + (var(--layout-section-padding-x) * 2));margin-inline:calc(var(--layout-section-padding-x) * -1)}.me-page__stack-scroll-button--left{left:var(--layout-section-padding-x)}.me-page__stack-scroll-button--right{right:var(--layout-section-padding-x)}.me-page__stack-tools{padding-inline:calc(var(--layout-section-padding-x) + 3.5rem)}.me-page__stack-tool{flex-basis:5.5rem;width:5.5rem;height:5.5rem;padding:1.25rem;border-radius:1.65rem}.me-page__stack-tool img{max-width:3rem;max-height:3rem}.me-page__project-previews{display:grid;width:100vw;grid-auto-columns:minmax(16rem,76vw);grid-auto-flow:column;grid-template-columns:none;gap:1rem;margin:4rem calc(var(--layout-section-padding-x) * -1) 0;overflow-x:auto;padding-inline:var(--layout-section-padding-x);scroll-snap-type:x proximity;scrollbar-width:none}.me-page__project-previews::-webkit-scrollbar{display:none}.me-page__project-preview{min-width:0;scroll-snap-align:start}.me-page__project-preview,.me-page__project-preview[data-preview-index]{margin-top:0}.me-page__project-preview-media,.me-page__project-preview[data-preview-index="1"] .me-page__project-preview-media,.me-page__project-preview[data-preview-index="3"] .me-page__project-preview-media{min-height:clamp(13rem,58vw,18rem)}.me-page__experience-grid{grid-template-columns:1fr}.me-page__project-preview:nth-child(n+3){display:grid}.me-page__testimonial-card{width:min(78vw,24rem)}}.case-study-detail{padding-block:clamp(2.25rem,4.8vw,4.5rem) 0}.case-study-detail__content{display:grid;gap:clamp(2rem,4vw,4rem)}.case-study-detail__breadcrumb{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.875rem}.case-study-detail__breadcrumb-link{display:inline-flex;align-items:center;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard)}.case-study-detail__breadcrumb-link:hover{color:var(--color-text-primary)}.case-study-detail__breadcrumb svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.case-study-detail__cover{position:relative;min-height:clamp(19rem,34vw,27.75rem);overflow:hidden;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-media);box-shadow:var(--shadow-soft)}.case-study-detail__cover:after,.case-study-detail__more-media:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:radial-gradient(circle 14rem at var(--cursor-local-x, 50%) var(--cursor-local-y, 50%),color-mix(in srgb,var(--color-text-primary) 16%,transparent),transparent 62%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.case-study-detail__cover:hover:after,.case-study-detail__more-card:hover .case-study-detail__more-media:after{opacity:1}.case-study-detail__cover-image,.case-study-detail__more-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) brightness(.88);transition:filter var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-emphasized)}.case-study-detail__cover:hover .case-study-detail__cover-image,.case-study-detail__more-card:hover .case-study-detail__more-image{filter:saturate(1) brightness(.98);transform:scale(1.025)}.case-study-detail__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:end;padding-bottom:var(--space-6);border-bottom:.0625rem solid var(--color-surface-border-muted)}.case-study-detail__title-group{display:grid;gap:var(--space-4)}.case-study-detail__title-group h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.08;letter-spacing:0}.case-study-detail__title-group p{color:var(--color-text-muted);font-size:1rem;line-height:1.25}.case-study-detail__live-link{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.125rem;color:#171717;font-size:.875rem;font-weight:500;line-height:1;background:#f5f5f5;border-radius:var(--radius-pill)}.case-study-detail__live-link svg{width:1rem;height:1rem;color:currentColor}.case-study-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;padding:0;margin:-2rem 0 0;color:var(--color-text-muted)}.case-study-detail__meta-item{display:inline-flex;gap:.45rem;align-items:center}.case-study-detail__meta-item dt,.case-study-detail__meta-item dd{margin:0}.case-study-detail__meta-item svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.case-study-detail__meta-item dd{font-size:1rem;line-height:1.3}.case-study-detail__text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,7vw,6rem) clamp(3rem,6vw,6rem);padding-block-start:clamp(1rem,2vw,2rem)}.case-study-detail__text-section{display:grid;gap:var(--space-4);align-content:start}.case-study-detail__text-section--wide{grid-column:1 / -1}.case-study-detail__text-section h2,.case-study-detail__reflection h2,.case-study-detail__impact h2,.case-study-detail__gallery h2,.case-study-detail__more h2{color:var(--color-text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.case-study-detail__text-section h2{font-size:clamp(1.5rem,2.1vw,1.75rem);letter-spacing:-.03em}.case-study-detail__paragraphs{display:grid;gap:var(--space-5);color:var(--color-text-muted);font-size:clamp(1rem,1.22vw,1.125rem);line-height:1.32}.case-study-detail__paragraphs strong{color:var(--color-text-primary);font-weight:500}.case-study-detail__tags{display:flex;flex-wrap:wrap;gap:.625rem;padding:0;margin:-2rem 0 0;list-style:none}.case-study-detail__tags li{min-height:2rem;padding:.42rem 1rem;color:var(--color-text-secondary);font-size:1rem;line-height:1;background:var(--color-surface-raised);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-pill)}.case-study-detail__impact,.case-study-detail__reflection,.case-study-detail__gallery,.case-study-detail__more{display:grid;justify-items:center;gap:clamp(2rem,4vw,3rem);padding-block-start:clamp(3.5rem,8vw,7rem)}.case-study-detail__impact-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.case-study-detail__impact-grid--two-column{max-width:64rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-detail__impact-card{display:grid;min-height:14.5rem;align-content:space-between;gap:var(--space-8);padding:clamp(1.25rem,2.4vw,1.75rem);background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.case-study-detail__impact-card:hover{transform:translateY(-.35rem);border-color:var(--color-surface-border-visible)}.case-study-detail__impact-card h3{color:var(--color-text-primary);font-size:clamp(1.625rem,2.55vw,2.375rem);font-weight:500;line-height:1.13;letter-spacing:-.045em}.case-study-detail__impact-card p{color:var(--color-text-muted);font-size:.875rem}.case-study-detail__reflection{max-width:43rem;margin-inline:auto}.case-study-detail__reflection .case-study-detail__paragraphs{font-size:1.125rem}.case-study-detail__gallery{width:100%}.case-study-detail__scroll-shell{position:relative;width:100%}.case-study-detail__scroll-button{position:absolute;top:50%;z-index:3;display:none;width:2.75rem;height:2.75rem;place-items:center;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border:.0625rem solid var(--color-surface-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transform:translateY(-50%);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.case-study-detail__scroll-button span{display:block;font-size:1.75rem;line-height:1;transform:translateY(-.0625rem)}.case-study-detail__scroll-button--left{left:.75rem}.case-study-detail__scroll-button--right{right:.75rem}.case-study-detail__scroll-button:not(:disabled){animation:case-study-scroll-hint 1.4s var(--ease-standard) infinite}.case-study-detail__scroll-button:disabled{pointer-events:none;opacity:.32}.case-study-detail__gallery-grid{display:grid;width:100vw;grid-auto-columns:clamp(16rem,32vw,30rem);grid-auto-flow:column;gap:clamp(1rem,2vw,1.75rem);align-items:start;margin-inline:calc((100vw - 100%)/-2);overflow-x:auto;padding-inline:max(var(--layout-section-padding-x),calc((100vw - var(--layout-content-max)) / 2));cursor:grab;scroll-snap-type:x proximity;scrollbar-width:none}.case-study-detail__gallery-grid::-webkit-scrollbar{display:none}.case-study-detail__gallery-grid:active,.case-study-detail__more-track:active{cursor:grabbing}.case-study-detail__gallery-item{position:relative;min-height:clamp(20rem,30vw,34rem);background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);scroll-snap-align:center}.case-study-detail__gallery-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.case-study-detail__gallery-item:nth-child(4n+2){min-height:clamp(15rem,21vw,24rem)}.case-study-detail__gallery-item:nth-child(4n+3){min-height:clamp(25rem,36vw,42rem)}.case-study-detail__gallery-item:nth-child(4n+4){min-height:clamp(19rem,27vw,31rem)}.case-study-detail__more{width:100%;padding-block-end:clamp(2rem,4vw,4rem)}.case-study-detail__more-track{display:grid;width:100vw;grid-auto-columns:minmax(18rem,24rem);grid-auto-flow:column;gap:clamp(1rem,2vw,1.75rem);margin-inline:calc((100vw - 100%)/-2);overflow-x:auto;padding-inline:max(var(--layout-section-padding-x),calc((100vw - var(--layout-content-max)) / 2));cursor:grab;scrollbar-width:none}.case-study-detail__more-track::-webkit-scrollbar{display:none}.case-study-detail__more-card{display:grid;gap:var(--space-3);min-width:0}.case-study-detail__more-card:hover{transform:translateY(-.35rem)}.case-study-detail__more-media{position:relative;overflow:hidden;min-height:16.5rem;background:var(--color-surface-card);border-radius:0;transition:border-radius var(--duration-base) var(--ease-standard)}.case-study-detail__more-card:hover .case-study-detail__more-media{border-radius:var(--radius-card)}.case-study-detail__more-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:500;line-height:1.1;letter-spacing:-.04em}.case-study-detail__more-summary{color:var(--color-text-muted);font-size:1rem;line-height:1.25}@media(max-width:64rem){.case-study-detail__summary,.case-study-detail__text-grid,.case-study-detail__impact-grid,.case-study-detail__impact-grid--two-column{grid-template-columns:1fr}.case-study-detail__summary{align-items:start}.case-study-detail__live-link{justify-self:start}.case-study-detail__meta,.case-study-detail__tags{margin-block-start:-1rem}.case-study-detail__gallery-grid{grid-auto-columns:minmax(16rem,22rem);padding-inline:var(--layout-section-padding-x)}.case-study-detail__scroll-shell:before,.case-study-detail__scroll-shell:after{position:absolute;top:0;bottom:0;z-index:2;width:5rem;pointer-events:none;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.case-study-detail__scroll-shell:before{left:calc((100vw - 100%)/-2);background:linear-gradient(to right,var(--color-page-background),transparent)}.case-study-detail__scroll-shell:after{right:calc((100vw - 100%)/-2);background:linear-gradient(to left,var(--color-page-background),transparent)}.case-study-detail__scroll-shell[data-can-scroll-left=true]:before,.case-study-detail__scroll-shell[data-can-scroll-right=true]:after{opacity:1}.case-study-detail__scroll-button{display:grid}.case-study-detail__scroll-shell[data-has-overflow=false] .case-study-detail__scroll-button{display:none}}@media(max-width:42.5rem){.case-study-detail__content{gap:var(--space-8)}.case-study-detail__cover{min-height:unset;aspect-ratio:1.2;border-radius:var(--radius-card)}.case-study-detail__summary{gap:var(--space-5)}.case-study-detail__meta{gap:var(--space-4)}.case-study-detail__impact-card{min-height:12rem}.case-study-detail__more-track{grid-auto-columns:minmax(16rem,20rem)}.case-study-detail__more-media{min-height:14rem}}@keyframes case-study-scroll-hint{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}.project-detail-page{padding-block:5.5rem var(--layout-section-padding-y)}.project-detail-page__content{display:grid;gap:var(--space-16)}.project-detail-page__hero{display:grid;gap:var(--space-8)}.project-detail-page__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;color:var(--color-text-muted);font-family:var(--font-mono);font-size:1rem}.project-detail-page__intro{display:grid;max-width:64rem;gap:var(--space-5)}.project-detail-page__intro h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.15}.project-detail-page__intro p{max-width:var(--layout-reading-max);color:var(--color-text-muted);font-size:1rem;line-height:1.45}.project-detail-page__media{min-height:26.3125rem;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-media)}.project-detail-page__tags{display:flex;flex-wrap:wrap;gap:.5625rem;padding:0;margin:0;list-style:none}.project-detail-page__tags li{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:.75rem;background:var(--color-surface-raised);border-radius:var(--radius-chip)}.project-detail-page__status{width:fit-content;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-pill)}.project-detail-page__not-found{display:grid;max-width:var(--layout-reading-max);gap:var(--space-4)}.project-detail-page__not-found h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.15}.project-detail-page__not-found p{color:var(--color-text-muted);font-size:1rem;line-height:1.45}@media(max-width:42.5rem){.project-detail-page{padding-block-start:4rem}.project-detail-page__intro h1,.project-detail-page__not-found h1{font-size:2.25rem}.project-detail-page__media{min-height:unset;aspect-ratio:1.38}}.route-page{padding-block:5.5rem var(--layout-section-padding-y)}.route-page__content{display:grid;gap:var(--space-16)}.route-page__intro{display:grid;max-width:var(--layout-reading-max);gap:var(--space-4)}.route-page__eyebrow{color:var(--color-text-muted);font-family:var(--font-mono);font-size:1rem}.route-page__intro h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.15}.route-page__intro p{color:var(--color-text-muted);font-size:1rem;line-height:1.45}.route-page__panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.route-page__panel,.route-page__resume-entry{display:grid;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface-raised);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card)}.route-page__panel span,.route-page__resume-entry span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.875rem}.route-page__panel p,.route-page__resume-entry p{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.45}.route-page__resume-list{display:grid;max-width:var(--layout-reading-max);gap:var(--space-4)}.route-page__resume-entry h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:500}.route-page__contact{display:grid;max-width:41.25rem;gap:var(--space-10)}@media(max-width:63.75rem){.route-page__panel-grid{grid-template-columns:1fr}}@media(max-width:42.5rem){.route-page{padding-block-start:4rem}.route-page__intro h1{font-size:2.25rem}}.works-page{min-height:100vh;padding-block:7.25rem 0}.works-page__hero{display:grid;justify-items:center;gap:1.875rem;text-align:center}.works-page__hero h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.12;letter-spacing:0}.works-page__hero p{color:var(--color-text-muted);font-size:1rem;line-height:1.2;letter-spacing:0}.works-page__projects{margin-top:10.5rem}.works-page__project-index{gap:1.8125rem}.works-page .contact-section{padding-block-start:clamp(8rem,12vw,12rem)}@media(max-width:63.75rem){.works-page{padding-block-start:5.5rem}.works-page__projects{margin-top:7rem}}@media(max-width:42.5rem){.works-page{padding-block-start:4.5rem}.works-page__hero{gap:1rem}.works-page__hero h1{font-size:2.25rem;line-height:1.08}.works-page__hero p{max-width:18rem;font-size:1rem}.works-page__projects{margin-top:5rem}}.animated-cursor,.animated-cursor-trail{position:fixed;top:0;left:0;z-index:100;width:0;height:0;pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.animated-cursor-trail{z-index:99}.animated-cursor[data-visible=true],.animated-cursor-trail[data-visible=true]{opacity:1}.animated-cursor__ring,.animated-cursor__dot,.animated-cursor__ripple,.animated-cursor-trail__ring{position:absolute;top:50%;left:50%;display:block;border-radius:var(--radius-pill);transform:translate(-50%,-50%)}.animated-cursor__ripple{width:2rem;height:2rem;border:.0625rem solid color-mix(in srgb,var(--color-text-primary) 78%,transparent);opacity:0}.animated-cursor[data-rippling=true] .animated-cursor__ripple{animation:cursor-click-ripple .52s var(--ease-standard)}.animated-cursor-trail__ring{width:1.45rem;height:1.45rem;background:color-mix(in srgb,#ffffff 14%,transparent);filter:blur(.375rem);box-shadow:0 0 1.25rem color-mix(in srgb,#ffffff 22%,transparent);transition:width var(--duration-base) var(--ease-standard),height var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.animated-cursor__ring{width:2.25rem;height:2.25rem;border:.0625rem solid color-mix(in srgb,#ffffff 78%,transparent);box-shadow:0 0 .75rem color-mix(in srgb,#ffffff 16%,transparent),inset 0 0 1.25rem color-mix(in srgb,#ffffff 8%,transparent);transition:width var(--duration-base) var(--ease-standard),height var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.animated-cursor__dot{width:.35rem;height:.35rem;background:#fff;box-shadow:0 0 .75rem color-mix(in srgb,#ffffff 46%,transparent);transition:width var(--duration-base) var(--ease-standard),height var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.animated-cursor[data-interactive=true] .animated-cursor__ring{width:4rem;height:4rem;background:color-mix(in srgb,#ffffff 8%,transparent);border-color:color-mix(in srgb,#ffffff 92%,transparent);box-shadow:0 0 1.35rem color-mix(in srgb,#ffffff 24%,transparent),inset 0 0 1.5rem color-mix(in srgb,#ffffff 12%,transparent)}.animated-cursor-trail[data-interactive=true] .animated-cursor-trail__ring{width:2.4rem;height:2.4rem;background:color-mix(in srgb,#ffffff 16%,transparent);box-shadow:0 0 1.6rem color-mix(in srgb,#ffffff 26%,transparent)}.animated-cursor[data-interactive=true] .animated-cursor__dot{width:.2rem;height:.2rem;opacity:.64}.animated-cursor[data-pressed=true] .animated-cursor__ring{width:3rem;height:3rem;background:color-mix(in srgb,#ffffff 14%,transparent)}.animated-cursor-trail[data-pressed=true] .animated-cursor-trail__ring{width:1.8rem;height:1.8rem}[data-theme=light] .animated-cursor__ring{border-color:color-mix(in srgb,#111111 54%,transparent);box-shadow:0 0 .75rem color-mix(in srgb,#111111 10%,transparent),inset 0 0 1.25rem color-mix(in srgb,#111111 5%,transparent)}[data-theme=light] .animated-cursor__dot{background:#111}[data-theme=light] .animated-cursor-trail__ring{background:color-mix(in srgb,#111111 12%,transparent);box-shadow:0 0 1.25rem color-mix(in srgb,#111111 14%,transparent)}@media(pointer:fine)and (prefers-reduced-motion:no-preference){html,body,a,button,input,textarea,select,[role=button]{cursor:none}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.animated-cursor,.animated-cursor-trail{display:none}}@keyframes cursor-click-ripple{0%{opacity:.56;transform:translate(-50%,-50%) scale(.45)}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}:root{color-scheme:dark;--font-display: "Uncut Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Uncut Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "DM Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-page-background: #000000;--color-page-background-soft: #050505;--color-surface-raised: #131313;--color-surface-card: #1a1a1a;--color-surface-muted: #262626;--color-surface-border: #363636;--color-surface-border-muted: rgba(54, 54, 54, .35);--color-surface-border-visible: rgba(115, 115, 115, .58);--color-stack-tile-border: #4a4a4a;--color-text-primary: #ffffff;--color-text-secondary: #aaaaaa;--color-text-muted: #717171;--color-text-dim: #545454;--color-text-inverse: #1a1a1a;--color-accent-available: #0acf83;--color-accent-available-surface: #082219;--color-action-primary: #8bd8bd;--color-focus-ring: rgba(139, 216, 189, .58);--color-media-placeholder-start: #171717;--color-media-placeholder-end: #222222;--color-page-glow-left: rgba(26, 26, 26, .65);--color-page-glow-right: rgba(26, 26, 26, .5);--layout-content-max: 81.5rem;--layout-wide-max: 90rem;--layout-reading-max: 53.75rem;--layout-section-padding-x: clamp(1.25rem, 6.9vw, 6.5rem);--layout-section-padding-y: clamp(3.5rem, 8vw, 8rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-chip: .5rem;--radius-card: 1rem;--radius-media: 1.5rem;--radius-pill: 62.4375rem;--shadow-soft: 0 1.5rem 5rem rgba(0, 0, 0, .34);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--duration-fast: .16s;--duration-base: .24s;--duration-slow: .42s;--duration-entrance: .64s}[data-theme=light]{color-scheme:light;--color-page-background: #ffffff;--color-page-background-soft: #ffffff;--color-surface-raised: #ffffff;--color-surface-card: #ffffff;--color-surface-muted: #f5f5f5;--color-surface-border: #dedede;--color-surface-border-muted: rgba(26, 26, 26, .14);--color-surface-border-visible: rgba(26, 26, 26, .28);--color-stack-tile-border: #d8d8d8;--color-text-primary: #1a1a1a;--color-text-secondary: #4d463f;--color-text-muted: #756c63;--color-text-dim: #91877c;--color-text-inverse: #ffffff;--color-accent-available-surface: #dff8ec;--color-action-primary: #156e55;--color-focus-ring: rgba(21, 110, 85, .36);--color-media-placeholder-start: #ffffff;--color-media-placeholder-end: #ffffff;--color-page-glow-left: transparent;--color-page-glow-right: transparent}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--color-page-background);scroll-behavior:smooth}body{margin:0;min-width:20rem;min-height:100vh;background:radial-gradient(circle at 2% 18%,var(--color-page-glow-left),transparent 28rem),radial-gradient(circle at 96% 24%,var(--color-page-glow-right),transparent 30rem),var(--color-page-background);color:var(--color-text-primary);font-family:var(--font-body);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}p,h1,h2,h3{margin:0}:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.25rem}::selection{background:var(--color-action-primary);color:var(--color-text-inverse)}.page-shell{min-height:100vh;overflow:clip}.content-container{width:min(100% - (var(--layout-section-padding-x) * 2),var(--layout-content-max));margin-inline:auto}.section-block{padding-block:var(--layout-section-padding-y)}.visually-hidden{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-on-load{animation:reveal-on-load var(--duration-entrance) var(--ease-emphasized) both}.scroll-reveal{opacity:0;transform:translateY(1.5rem)}.reveal-delay-1{animation-delay:90ms}.reveal-delay-2{animation-delay:.18s}.interactive-lift{transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.interactive-lift:hover{transform:translateY(-.2rem)}.sibling-dim-card{transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard)}.media-mask-hover{position:relative;overflow:hidden;isolation:isolate;border-radius:.5rem;transition:border-radius var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.media-mask-hover:before,.media-mask-hover:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.media-mask-hover:before{z-index:1;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 48%,transparent 68%),radial-gradient(circle at 28% 18%,rgba(255,255,255,.08),transparent 40%);opacity:0;transform:translate(-22%) skew(-8deg);transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.media-mask-hover:after{border:.0625rem solid transparent;transition:border-color var(--duration-base) var(--ease-standard)}.media-mask-hover:hover:before{opacity:1;transform:translate(16%) skew(-8deg)}.media-mask-hover:hover:after{border-color:var(--color-surface-border-visible)}.media-mask-hover:hover{border-radius:var(--radius-card)}@keyframes reveal-on-load{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes section-reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes media-card-reveal{0%{opacity:0;clip-path:inset(12% 0 0 0);transform:translateY(1.25rem) scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.scroll-reveal,.reveal-on-load{opacity:1!important;transform:none!important}}
