*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-neue-montreal), ui-sans-serif, system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{background:rgb(var(--color-canvas));color:rgb(var(--color-ink-primary));scroll-padding-top:6rem}html:not(.lenis){scroll-behavior:smooth}body{background:linear-gradient(180deg, rgb(var(--color-surface-raised) / .68), rgb(var(--color-canvas)));width:100%;min-height:100vh;color:rgb(var(--color-ink-primary));font-family:var(--font-neue-montreal), ui-sans-serif, system-ui, sans-serif;font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;position:relative;overflow-x:clip}body>*{z-index:1;position:relative}h1,h2,h3,h4,p,a,button,li{overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}main:focus{outline:none}@media (min-width:48rem) and (hover:hover) and (pointer:fine){html{overflow-y:scroll}}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.surface-panel{border-width:1px;border-color:rgb(var(--color-border-subtle) / .7);--tw-bg-opacity:1;background-color:rgb(var(--color-surface-base) / var(--tw-bg-opacity,1));--tw-shadow:var(--shadow-soft);--tw-shadow-colored:var(--shadow-soft);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.portfolio-navbar{--navbar-active-dot:var(--color-accent-primary);--navbar-indicator:238 238 235}.portfolio-navbar[data-direct-work-entry=true]:not([data-navigation-motion-ready=true]){opacity:0;visibility:hidden}.portfolio-navbar-panel{position:relative}.portfolio-navbar-panel:before{border:1px solid rgb(var(--color-border-subtle) / .78);background:rgb(var(--color-surface-raised) / .985);box-shadow:none;-webkit-backdrop-filter:blur(var(--blur-nav));backdrop-filter:blur(var(--blur-nav));content:"";opacity:1;pointer-events:none;transition:opacity .14s var(--motion-ease);border-radius:.75rem;position:absolute;inset:0}.portfolio-navbar[data-separated=true] .portfolio-navbar-panel:before{opacity:0;transition-delay:70ms}.portfolio-navbar-indicator{z-index:2;border-radius:var(--radius-pill);background:rgb(var(--navbar-indicator) / .98);box-shadow:none;mix-blend-mode:multiply;opacity:0;pointer-events:none;transform-origin:50%;visibility:hidden;will-change:transform, width, height;position:absolute;top:0;left:0}html[data-project-detail-transition=next] .portfolio-navbar{z-index:60}html[data-project-detail-transition=next] .portfolio-navbar-context{z-index:61}.portfolio-navbar-lobe{z-index:1;box-shadow:none;transition:background-color .14s var(--motion-ease), box-shadow .14s var(--motion-ease);will-change:transform;background:0 0;border:1px solid #0000;align-items:center;padding-block:.5rem;display:flex;position:relative}.portfolio-navbar-lobe:after{border:1px solid rgb(var(--color-border-subtle) / .82);border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .14s var(--motion-ease);position:absolute;inset:-1px}.portfolio-navbar-lobe-left{border-right:0;border-radius:.75rem 0 0 .75rem;padding-left:1.1rem;padding-right:.7rem}.portfolio-navbar-lobe-right{border-left:0;border-radius:0 .75rem .75rem 0;padding-left:.7rem;padding-right:1.1rem}.portfolio-navbar[data-separated=true] .portfolio-navbar-lobe:after,.portfolio-navbar[data-rejoining=true] .portfolio-navbar-lobe:after{opacity:1;transition-delay:0s}.portfolio-navbar[data-rejoining-contact=true] .portfolio-navbar-panel:before{opacity:1;transition-duration:75ms;transition-delay:0s}.portfolio-navbar[data-rejoining-contact=true] .portfolio-navbar-lobe:after{opacity:0;transition-duration:75ms;transition-delay:0s}.portfolio-navbar[data-separated=true] .portfolio-navbar-lobe{background:rgb(var(--color-surface-raised) / .985);box-shadow:none;-webkit-backdrop-filter:blur(var(--blur-nav));backdrop-filter:blur(var(--blur-nav))}.portfolio-navbar-links{z-index:3;align-items:center;gap:1.35rem;display:flex;position:relative}.portfolio-navbar-context{z-index:50;color:#fff;letter-spacing:.02em;mix-blend-mode:difference;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:nowrap;font-size:clamp(.875rem,1.1vw,1rem);font-weight:400;line-height:1.2;position:fixed;top:0;left:0}.portfolio-navbar-context-label{text-align:center;width:100%;max-width:100%;text-shadow:none;display:block}.portfolio-navbar-context-right{font-size:calc(clamp(.875rem,1.1vw,1rem) - 1px)}.hero-connect{--hero-connect-hover:var(--color-accent-primary);isolation:isolate;width:min(21rem, calc(100vw - (var(--space-page) * 2)));height:2.875rem;position:relative}.hero-connect-filter{pointer-events:none;position:absolute}.hero-connect-goo{z-index:0;filter:url(#hero-connect-goo);isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:visible}.hero-connect-blob,.hero-connect-toggle,.hero-connect-option{border-radius:var(--radius-pill);background:rgb(var(--color-ink-primary));transform-origin:50%;will-change:transform, width, opacity;border:0;height:2.875rem;position:absolute;top:0;left:50%}.hero-connect-blob-main,.hero-connect-toggle{background:rgb(var(--color-ink-primary));width:9.75rem}.hero-connect-blob-linkedin,.hero-connect-option-linkedin,.hero-connect-blob-email,.hero-connect-option-email{--hero-connect-option-color:var(--color-ink-primary);width:6.75rem}.hero-connect-blob-linkedin,.hero-connect-blob-email{background:rgb(var(--hero-connect-option-color))}.hero-connect-toggle{z-index:3;color:rgb(var(--color-surface-raised));cursor:pointer;letter-spacing:.025em;transition:box-shadow var(--motion-duration-fast) ease-out;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex;overflow:hidden}.hero-connect-toggle:hover,.hero-connect-toggle:focus-visible{box-shadow:0 .45rem 1.2rem rgb(var(--color-ink-primary) / .14)}.hero-connect-option:before{border-radius:inherit;content:"";pointer-events:none;transition:transform .38s var(--motion-ease);position:absolute;inset:0}.hero-connect-toggle:focus-visible,.hero-connect-option:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:3px}.hero-connect-toggle-label{z-index:1;white-space:nowrap;height:1.1rem;line-height:1.1rem;display:block;position:relative;overflow:hidden}.hero-connect-toggle-reel{transition:transform .42s var(--motion-ease);will-change:transform;flex-direction:column;display:flex}.hero-connect-toggle-value{flex:0 0 1.1rem;justify-content:center;align-items:center;height:1.1rem;display:flex}.hero-connect-toggle:hover .hero-connect-toggle-reel,.hero-connect-toggle:focus-visible .hero-connect-toggle-reel{transform:translateY(-1.1rem)}.hero-connect-toggle-icon{z-index:1;display:block;position:absolute;inset:0}.hero-connect-toggle-icon:before,.hero-connect-toggle-icon:after{content:"";width:.8rem;height:1px;transition:transform .42s var(--motion-ease);background:currentColor;position:absolute;top:50%;left:50%}.hero-connect-toggle-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.hero-connect-toggle-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.hero-connect-toggle:hover .hero-connect-toggle-icon:before,.hero-connect-toggle:focus-visible .hero-connect-toggle-icon:before{transform:translate(-50%,-50%)rotate(135deg)}.hero-connect-toggle:hover .hero-connect-toggle-icon:after,.hero-connect-toggle:focus-visible .hero-connect-toggle-icon:after{transform:translate(-50%,-50%)rotate(45deg)}.hero-connect-options{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-connect[data-open=true] .hero-connect-options{pointer-events:auto}.hero-connect-option{background:rgb(var(--color-ink-primary));box-shadow:none;color:rgb(var(--color-surface-raised));letter-spacing:.02em;opacity:0;transition:box-shadow var(--motion-duration-fast) ease-out, color .22s ease-out;border:0;justify-content:center;align-items:center;gap:.42rem;font-size:.75rem;text-decoration:none;display:inline-flex;overflow:hidden}.hero-connect-option:before{background:rgb(var(--hero-connect-hover));transform-origin:bottom;transform:scaleY(0)}.hero-connect-option:hover,.hero-connect-option:focus-visible{box-shadow:0 .45rem 1.2rem rgb(var(--hero-connect-hover) / .22);color:rgb(var(--color-accent-on-primary))}.hero-connect-option:hover:before,.hero-connect-option:focus-visible:before{transform:scaleY(1)}.hero-connect-option svg,.hero-connect-option span{z-index:1;position:relative}.hero-connect-option svg{flex:none;width:1rem;height:1rem}.portfolio-navbar-link{--navbar-active-reserve:6px;z-index:3;border-radius:var(--radius-pill);color:rgb(var(--color-ink-primary));letter-spacing:.025em;transition:color var(--motion-duration-fast) ease-out, transform var(--motion-duration-base) var(--motion-ease);align-items:center;padding:.3rem .62rem;line-height:1.25;display:inline-flex;position:relative}.portfolio-navbar-link:before{top:50%;right:calc(.36rem - var(--navbar-active-reserve));background:rgb(var(--navbar-active-dot));width:.27rem;height:.27rem;box-shadow:0 0 .2rem rgb(var(--navbar-active-dot) / .72), 0 0 .52rem rgb(var(--navbar-active-dot) / .42);content:"";opacity:0;pointer-events:none;transition:opacity .28s ease-in-out, transform .32s var(--motion-ease);border-radius:50%;position:absolute;transform:translateY(-50%)scale(.45)}.portfolio-navbar-link[data-route-active=true]:before{opacity:1;transform:translateY(-50%)scale(1)}.portfolio-navbar-link+.portfolio-navbar-link:after{background:rgb(var(--color-ink-primary) / .24);content:"";opacity:0;pointer-events:none;width:1px;height:.75rem;transition:opacity .14s ease-out, transform .18s var(--motion-ease);position:absolute;top:50%;left:-.675rem;transform:translateY(-50%)scaleY(.45)}.portfolio-navbar[data-separated=true] .portfolio-navbar-link+.portfolio-navbar-link:after{opacity:.72;transition-delay:80ms;transform:translateY(-50%)scaleY(1)}.portfolio-navbar[data-rejoining=true] .portfolio-navbar-link+.portfolio-navbar-link:after{opacity:0;transition-delay:0s;transform:translateY(-50%)scaleY(.45)}.portfolio-navbar-link:hover,.portfolio-navbar-link:focus-visible,.portfolio-navbar-link[data-indicator-active=true]{color:rgb(var(--color-ink-primary))}.portfolio-navbar:not([data-indicator-ready=true]) .portfolio-navbar-link[data-route-active=true],.portfolio-navbar:not([data-indicator-ready=true]) .portfolio-navbar-link:hover,.portfolio-navbar:not([data-indicator-ready=true]) .portfolio-navbar-link:focus-visible{background:rgb(var(--navbar-indicator));color:rgb(var(--color-ink-primary))}.portfolio-navbar-link:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:3px}.mobile-menu-toggle{z-index:2;border:1px solid rgb(var(--color-border-subtle) / .68);background:rgb(var(--color-surface-raised) / .94);width:3rem;height:3rem;color:rgb(var(--color-ink-primary));box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-nav));backdrop-filter:blur(var(--blur-nav));transition:background-color var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-base) var(--motion-ease), color var(--motion-duration-base) var(--motion-ease);border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-menu-toggle[data-open=true]{color:rgb(var(--color-surface-raised));background:#ffffff14;border-color:#ffffff29}.mobile-menu-toggle:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:3px}.mobile-menu-icon{width:1.35rem;height:1.35rem;display:block;position:relative}.mobile-menu-icon-line{transform-origin:50%;background:currentColor;width:100%;height:1.5px;position:absolute;top:calc(50% - .75px);left:0}.mobile-menu-overlay{z-index:1;visibility:hidden;background:rgb(var(--color-ink-primary));color:rgb(var(--color-surface-raised));opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu-overlay[data-open=true]{pointer-events:auto}.mobile-menu-name{top:max(2.5rem, calc(env(safe-area-inset-top) + 1rem));right:var(--space-page);left:var(--space-page);color:rgb(var(--color-surface-raised) / .78);letter-spacing:.025em;text-align:center;font-size:.9375rem;line-height:1.2;position:absolute}.mobile-menu-links{width:min(100%,34rem);padding:6rem var(--space-page);text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.mobile-menu-link{color:rgb(var(--color-surface-raised));letter-spacing:-.035em;transition:color var(--motion-duration-fast) ease-out;font-size:clamp(3.25rem,15vw,5.75rem);font-weight:400;line-height:.98}.mobile-menu-link:hover,.mobile-menu-link:focus-visible,.mobile-menu-link[aria-current=page]{color:rgb(var(--color-surface-raised))}.mobile-menu-link:focus-visible{outline-offset:.12em;outline:2px solid}.mobile-menu-contact{right:var(--space-page);bottom:max(2rem, env(safe-area-inset-bottom));left:var(--space-page);justify-content:center;gap:2rem;display:flex;position:absolute}.mobile-menu-contact-link{min-height:2.75rem;color:rgb(var(--color-surface-raised) / .62);letter-spacing:.04em;transition:color var(--motion-duration-fast) ease-out;align-items:center;padding-inline:.5rem;font-size:.8125rem;display:inline-flex}.mobile-menu-contact-link:hover,.mobile-menu-contact-link:focus-visible{color:rgb(var(--color-surface-raised))}.mobile-menu-contact-link:focus-visible{outline-offset:4px;border-radius:.2rem;outline:2px solid}.hero-copy-word,.hero-copy-character{display:inline-block}.hero-copy-word{white-space:nowrap}.hero-copy-character{will-change:transform, opacity}.hero-location{isolation:isolate;margin-inline:.04em;padding-inline:.35em;display:inline-block;position:relative}.hero-main-stage{pointer-events:none}.hero-main-content{pointer-events:auto}.hero-flag-field{z-index:0;opacity:0;pointer-events:none;transition:opacity .72s var(--motion-ease), transform .9s var(--motion-ease);display:block;position:absolute;inset:0;overflow:hidden;transform:scale(.98)}.hero-flag-orbit{transform-origin:50%;will-change:transform;width:min(94vw,76rem);height:min(80svh,44rem);animation:26s linear infinite paused hero-flag-orbit;display:block;position:absolute;top:50%;left:50%}.hero-flag-blob{--hero-flag-breathe-duration:9s;--hero-flag-breathe-delay:0s;filter:blur(clamp(3.5rem,6vw,6.5rem));animation:hero-flag-breathe var(--hero-flag-breathe-duration) ease-in-out var(--hero-flag-breathe-delay) infinite;will-change:scale;border-radius:50%;animation-play-state:paused;display:block;position:absolute}.hero-flag-blob-yellow{--hero-flag-breathe-duration:8.8s;--hero-flag-breathe-delay:-1.8s;aspect-ratio:1.18;background:#ffd82347;width:clamp(17rem,24vw,27rem);top:-10%;left:50%;transform:translate(-50%)}.hero-flag-blob-blue{--hero-flag-breathe-duration:10.2s;--hero-flag-breathe-delay:-5.1s;aspect-ratio:1.18;background:#5ec3ff5c;width:clamp(17rem,24vw,27rem);bottom:8%;left:14%}.hero-flag-blob-red{--hero-flag-breathe-duration:9.5s;--hero-flag-breathe-delay:-3.2s;aspect-ratio:1.18;background:#ff5c7352;width:clamp(17rem,24vw,27rem);top:38%;right:18%}.hero-location>.hero-copy-phrase{z-index:2;position:relative}.hero-location-fill{z-index:1;pointer-events:none;transition:background-color .52s var(--motion-ease);background:#ffd60a00;border-radius:999px;position:absolute;inset:-.12em -.1em -.08em}@media (hover:hover) and (pointer:fine){.hero-section:has(.hero-location:hover) .hero-flag-field{opacity:1;transform:scale(1)}.hero-section:has(.hero-location:hover) .hero-flag-orbit{animation-play-state:running}.hero-section:has(.hero-location:hover) .hero-flag-blob{animation-play-state:running}.hero-location:hover .hero-location-fill{background:#ffd60a33}.hero-location:hover .hero-location-outline-shape{stroke:#3b3d42cc;stroke-dasharray:1 0}}.hero-location-outline{pointer-events:none;width:calc(100% + .2em);height:calc(100% + .2em);position:absolute;inset:-.12em -.1em -.08em;overflow:visible}.hero-location-outline-shape{fill:none;stroke:rgb(var(--color-border-strong) / .7);stroke-dasharray:.016 .022;stroke-linecap:round;stroke-width:1.05px;transition:stroke .42s var(--motion-ease), stroke-dasharray .42s var(--motion-ease);vector-effect:non-scaling-stroke}.hero-location-outline-mask-shape{fill:none;stroke:#fff;stroke-dasharray:1;stroke-dashoffset:var(--hero-location-draw,0);stroke-linecap:round;stroke-width:3.5px}.hero-availability{width:min(21rem, calc(100vw - (var(--space-page) * 2)))}.hero-availability-container{z-index:120;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .58s var(--motion-ease), transform .68s var(--motion-ease), visibility 0s linear .68s;transform:translateY(12px)scale(.97)}.hero-availability-container[data-visible=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0,0)scale(1)}@media (min-width:768px){.hero-availability-container{left:var(--space-page);bottom:max(var(--space-page), env(safe-area-inset-bottom));position:fixed}}.hero-availability-line{--availability-line-height:1.5rem;height:var(--availability-line-height);perspective:28rem;display:block;overflow:hidden}.hero-availability-line-meta{--availability-line-height:1.125rem}.hero-availability-reel{height:var(--availability-line-height);transform-style:preserve-3d;display:block;position:relative}.hero-availability-value{height:var(--availability-line-height);backface-visibility:hidden;transition:opacity .42s var(--motion-ease), transform .56s var(--motion-ease);will-change:transform, opacity;align-items:center;display:flex;position:absolute;inset:0}.hero-availability-value:first-child{transform-origin:50% 100%;transform:translate(0,0)rotateX(0)}.hero-availability-value:last-child{opacity:0;transform-origin:50% 0;transform:translateY(72%)rotateX(-72deg)}.hero-availability[data-active=true] .hero-availability-value:first-child{opacity:0;transform:translateY(-72%)rotateX(72deg)}.hero-availability[data-active=true] .hero-availability-value:last-child{opacity:1;transform:translate(0,0)rotateX(0)}.hero-availability-email{white-space:nowrap;max-width:100%;font-size:clamp(.8rem,1.2vw,1rem)}.project-cover-frame{aspect-ratio:4/3}.project-cover-frame.project-cover-frame-preview{aspect-ratio:var(--selected-work-thumbnail-aspect,16 / 9)}.project-cover-frame.project-cover-frame-detail-intro{aspect-ratio:16/9;box-shadow:none;border:0;border-radius:0}.project-cover-frame.project-cover-frame-detail-intro .project-cover-image{transform:none}.project-cover-frame.project-cover-frame-next-preview{aspect-ratio:16/9;box-shadow:none;background:0 0;border:0;border-radius:0}.project-cover-frame.project-cover-frame-next-preview .project-cover-image{border-radius:0}.project-cover-image{transition:transform .56s var(--motion-ease);transform:scale(1.001)}.project-detail-page{--project-detail-paper:rgb(var(--color-canvas));--project-detail-ink:rgb(var(--color-ink-primary));--project-detail-accent:var(--project-detail-ink);--project-media-blend:normal;--project-detail-muted:color-mix(in srgb, var(--project-detail-ink) 76%, var(--project-detail-paper));--project-detail-secondary:color-mix(in srgb, var(--project-detail-ink) 78%, var(--project-detail-paper));--project-detail-border:color-mix(in srgb, var(--project-detail-ink) 18%, var(--project-detail-paper));--project-detail-border-strong:color-mix(in srgb, var(--project-detail-ink) 34%, var(--project-detail-paper));--project-detail-surface:color-mix(in srgb, var(--project-detail-ink) 4%, var(--project-detail-paper));background:var(--project-detail-paper);color:var(--project-detail-ink)}.project-detail-intro{isolation:isolate;background:var(--project-detail-paper);color:var(--project-detail-ink);position:relative}.project-detail-intro .project-detail-intro-sheet{background:var(--project-detail-paper);height:80svh;min-height:80svh;color:var(--project-detail-ink);position:relative}.project-detail-intro .project-detail-intro-inner{width:100%;height:80svh;min-height:80svh;padding-top:clamp(4.5rem,8.5svh,6.25rem);padding-bottom:clamp(1.25rem,4svh,3rem)}.project-detail-intro-back,.project-detail-intro-url{--tw-ring-offset-color:var(--project-detail-paper);color:inherit}.project-detail-intro-back{color:inherit;margin-top:clamp(.5rem,1.25svh,1rem)}.project-detail-intro-url:hover,.project-detail-intro-url:focus-visible{text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:.08em}.motion-pill{--motion-pill-size:2.75rem;--motion-pill-fill:var(--project-detail-ink,currentColor);--motion-pill-active-color:var(--project-detail-paper,rgb(var(--color-canvas)));min-width:var(--motion-pill-size);height:var(--motion-pill-size);color:inherit;isolation:isolate;border-radius:9999px;align-items:center;gap:.45rem;padding-inline:.825rem 1rem;transition:color .18s ease-out;display:inline-flex;position:relative;overflow:hidden}.motion-pill-compact{width:var(--motion-pill-size);justify-content:center;padding-inline:0}.motion-pill-frame{inset-block:0;pointer-events:none;z-index:0;border:1px solid var(--project-detail-border-strong,currentColor);border-radius:inherit;width:100%;height:100%;position:absolute;left:0;overflow:hidden}.motion-pill-wave{border-radius:inherit;background:var(--motion-pill-fill);clip-path:ellipse(34% 0% at 50% 100%);will-change:clip-path;position:absolute;inset:-1px}.motion-pill-icon,.motion-pill-label-mask{z-index:1;position:relative}.motion-pill-icon{transform-origin:50%;flex:0 0 1rem;place-items:center;width:1rem;height:1rem;display:inline-grid}.motion-pill-icon svg{width:1rem;height:1rem}.motion-pill-label-mask{perspective:320px;white-space:nowrap;height:1.35em;line-height:1.35;display:block;overflow:clip}.motion-pill-label-reel{transform-origin:50%;transform-style:preserve-3d;will-change:transform;flex-direction:column;display:flex}.motion-pill-label-reel>span{flex:0 0 1.35em;height:1.35em;display:block}.motion-pill[data-motion-pill-active=true]{color:var(--motion-pill-active-color)}.motion-pill:not([data-motion-pill-enhanced]):hover .motion-pill-wave,a:focus-visible .motion-pill:not([data-motion-pill-enhanced]) .motion-pill-wave{clip-path:ellipse(135% 135% at 50% 100%);transition:clip-path .48s var(--motion-ease)}.motion-pill:not([data-motion-pill-enhanced]):hover .motion-pill-label-reel,a:focus-visible .motion-pill:not([data-motion-pill-enhanced]) .motion-pill-label-reel{transition:transform .42s var(--motion-ease);transform:translateY(-50%)}.project-detail-intro .project-detail-intro-copy{min-height:0;padding-block:clamp(.5rem,1.6svh,1.5rem)}.project-detail-intro .project-detail-intro-title{margin-top:0;letter-spacing:-.055em;max-width:none;margin-inline:auto;font-family:Baskerville,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(4.5rem,min(16vw,21svh),13rem);font-weight:400;line-height:.82}.project-detail-intro-title-mask{overflow-clip-margin:.04em;perspective:900px;width:calc(100% + .16em);margin:-.22em -.08em;padding:.22em .08em;display:block;overflow:clip}.project-detail-intro-title-letters,.project-detail-intro-title-letter{display:inline-block}.project-detail-intro .project-detail-intro-descriptor{color:var(--project-detail-muted);margin-bottom:clamp(.9rem,2svh,1.4rem);font-size:clamp(.625rem,.8vw,.6875rem);line-height:1.3}.project-detail-intro .project-detail-intro-facts{margin-inline:auto;-moz-column-gap:clamp(2rem, 4.5vw, 4rem);grid-template-columns:repeat(4,max-content);justify-content:center;gap:clamp(1rem,2svh,1.5rem) clamp(2rem,4.5vw,4rem);width:fit-content;max-width:100%;margin-top:clamp(3rem,7.5svh,5.5rem);display:grid}.project-detail-intro-fact{min-width:0}.project-detail-intro-fact dt{color:var(--project-detail-muted);font-size:clamp(.58rem,.9vw,.6875rem);line-height:1.25}.project-detail-intro-fact dd{max-width:22rem;margin-top:.32rem;font-size:clamp(.68rem,1.15vw,.875rem);line-height:1.28}.project-detail-intro-url{white-space:normal;align-items:flex-start;min-width:0;max-width:100%}.project-detail-intro-url-label{overflow-wrap:anywhere;min-width:0}.project-detail-intro-url svg{flex:none;margin-top:.08em}.project-detail-intro-cover,.project-detail-intro-cover figure{width:100%}.project-detail-body{background:var(--project-detail-paper);color:var(--project-detail-ink);position:relative}.project-detail-page .text-ink-primary{color:var(--project-detail-ink)}.project-detail-page .text-ink-secondary{color:var(--project-detail-secondary)}.project-detail-page .text-ink-muted{color:var(--project-detail-muted)}.project-detail-page .text-accent,.project-detail-page .hover\:text-accent-strong:hover{color:var(--project-detail-accent)}.project-detail-page [class*=border-border-subtle]{border-color:var(--project-detail-border)}.project-detail-page [class*=border-border-strong],.project-detail-page .border-accent{border-color:var(--project-detail-border-strong)}.project-detail-page [class*=bg-surface-base],.project-detail-page [class*=bg-surface-muted]{background-color:var(--project-detail-surface)}.project-detail-page .bg-ink-primary{background-color:var(--project-detail-ink)}.project-detail-page .story-media-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--project-detail-ink) 5%, var(--project-detail-paper)), color-mix(in srgb, var(--project-detail-ink) 9%, var(--project-detail-paper))), var(--project-detail-paper)}.project-detail-page .story-media-placeholder:before{background-image:linear-gradient(to right, var(--project-detail-border) 1px, transparent 1px), linear-gradient(to bottom, var(--project-detail-border) 1px, transparent 1px)}.project-media-frame,.project-showcase-image{width:100%;box-shadow:none;border:0;border-radius:.5rem;display:block}.project-media-frame{border:1px solid var(--project-detail-border-strong);background:#fff}.project-story-intro-media{width:min(100%,72rem);margin-inline:auto}.project-story-intro-media .project-media-frame{background:0 0;border:0}.project-autoplay-video{border-radius:inherit;background:var(--project-detail-paper);width:100%;height:100%;position:relative;overflow:hidden}.project-autoplay-video-poster-treatment{opacity:1;pointer-events:none;transition:opacity .32s var(--motion-ease);background:radial-gradient(circle at 50% 42%,#ffffff0a,#0000 42%),linear-gradient(135deg,#1577d370,#0a3f8938);place-items:center;display:grid;position:absolute;inset:0}.project-autoplay-video[data-poster-tone=warm] .project-autoplay-video-poster-treatment{background:radial-gradient(circle at 50% 42%,#ffffff14,#0000 42%),linear-gradient(135deg,#ee550d59,#69351f29)}.project-autoplay-video.has-started .project-autoplay-video-poster-treatment{opacity:0}.project-autoplay-video-poster-icon,.project-autoplay-video-control{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d2a5080;border:1px solid #ffffff9e;justify-content:center;align-items:center;display:inline-flex}.project-autoplay-video-poster-icon{border-radius:999px;width:clamp(3.25rem,6vw,4.75rem);height:clamp(3.25rem,6vw,4.75rem);font-size:clamp(1.25rem,2.5vw,1.875rem)}.project-autoplay-video-poster-icon svg{transform:translate(.08em)}.project-autoplay-video-controls{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.project-autoplay-video-control{width:2.75rem;height:2.75rem;transition:background-color .18s var(--motion-ease), transform .18s var(--motion-ease);border-radius:999px}.project-autoplay-video-control:hover{background:#0d2a50c7;transform:translateY(-2px)}.project-autoplay-video-control:focus-visible{outline-offset:3px;outline:2px solid #fff}.project-showcase-image{mix-blend-mode:var(--project-media-blend,normal)}.project-image-trigger{--tw-ring-offset-color:#fff;color:var(--project-detail-ink);border-radius:.5rem}.project-image-trigger-icon{opacity:.72;transition:opacity .22s var(--motion-ease), transform .28s var(--motion-ease);background:#ffffffe0;border-radius:.375rem;transform:translate(0,0)}.project-image-trigger:hover .project-image-trigger-icon,.project-image-trigger:focus-visible .project-image-trigger-icon{opacity:1;transform:translateY(-2px)}.project-image-dialog{z-index:100;background:0 0;border:0;place-items:center;width:100vw;height:100dvh;margin:0;padding:0;display:grid;position:fixed;inset:0}.project-image-dialog-backdrop{opacity:0;will-change:opacity;background:#232324bd;position:absolute;inset:0}.project-image-dialog-stage{z-index:1;place-items:center;padding:clamp(3.75rem,8vh,5.5rem) clamp(1rem,5vw,4rem);display:grid;position:absolute;inset:0}.project-image-dialog-media-reveal{width:min(90vw, var(--project-image-dialog-max-width));max-width:90vw;max-height:80dvh;aspect-ratio:var(--project-image-dialog-aspect);clip-path:inset(100% 0 0 round .5rem);will-change:clip-path;border-radius:.5rem;position:relative;overflow:hidden}.project-image-dialog-preview,.project-image-dialog-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.project-image-dialog-image{opacity:0;will-change:opacity}.project-image-dialog-close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:4;color:#fff;opacity:0;width:2.75rem;height:2.75rem;transition:background-color .2s var(--motion-ease), border-color .2s var(--motion-ease);background:#0b0a0985;border:1px solid #ffffff61;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:fixed}.project-image-dialog-close:hover,.project-image-dialog-close:focus-visible{background:#0b0a09e0;border-color:#fffc}.project-image-dialog-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.project-detail-page .project-story-heading{letter-spacing:-.025em;font-weight:400}.project-story-overview-title{font-size:clamp(2.5rem,5.6vw,4.75rem);line-height:.96}.project-story-stack-item{border-radius:.375rem}.project-story-chapter+.project-story-chapter{border-top:1px solid var(--project-detail-border)}.project-story-chapter-rows{gap:clamp(3.5rem,9vw,8rem);display:grid}.project-story-chapter-row{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.project-story-chapter-copy{max-width:38rem}.project-story-chapter-row[data-story-row=support] .project-story-row-eyebrow{color:var(--project-detail-accent)}.project-story-chapter-media{min-width:0}.project-showcase-carousel{--project-carousel-edge:clamp(1rem, 3vw, 2.5rem);--project-carousel-gap:clamp(.75rem, 1.4vw, 1.25rem);--project-carousel-height:clamp(18rem, 29vw, 24rem);flex-direction:column;width:100vw;margin-top:clamp(2.125rem,4vw,2.875rem);margin-left:calc(50% - 50vw);display:flex;overflow:hidden}.project-showcase{flex-direction:column;justify-content:center;min-height:88svh;display:flex;position:relative}@media (min-width:768px){.project-showcase{justify-content:flex-start;min-height:min(92svh,43.75rem)}.project-showcase-carousel{--project-carousel-height:clamp(19rem, 32vw, 26.5rem)}}.project-showcase:before,.project-showcase:after{background:var(--project-detail-border);content:"";width:100vw;height:1px;position:absolute;left:50%;transform:translate(-50%)}.project-showcase:before{top:0}.project-showcase:after{bottom:0}.project-showcase-carousel-track{align-items:stretch;gap:var(--project-carousel-gap);max-width:100%;padding:.5rem var(--project-carousel-edge);cursor:grab;overscroll-behavior-inline:contain;scroll-padding-inline:var(--project-carousel-edge);scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;order:1;display:flex;overflow-x:auto}.project-showcase-carousel-track::-webkit-scrollbar{display:none}.project-showcase-carousel-track:active{cursor:grabbing}.project-showcase-carousel-track:focus-visible{outline:2px solid var(--project-detail-ink);outline-offset:-4px}.project-showcase-carousel-track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.project-showcase-carousel-sequence{align-items:center;gap:var(--project-carousel-gap);flex:none;display:flex}.project-showcase-carousel-sequence>*{flex:none}.project-showcase-carousel-list{margin:0;padding:0;list-style:none}.project-showcase-carousel-slide{width:auto;height:var(--project-carousel-height);aspect-ratio:var(--project-carousel-aspect)}.project-showcase-carousel-slide>figure,.project-showcase-carousel-slide .project-media-frame,.project-showcase-carousel-slide .project-image-trigger{width:100%;height:100%}.project-showcase-carousel-slide .project-media-frame{transform:skewY(calc(var(--project-carousel-drag-skew,0) * 1deg));transform-origin:50%;background:0 0;border:0}.project-showcase-carousel-track[data-dragging=true] .project-media-frame{will-change:transform}.project-showcase-carousel-slide .project-showcase-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%}.project-showcase-carousel-controls{width:100%;padding-inline:var(--project-carousel-edge);order:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:.875rem auto 0;display:grid}.project-showcase-carousel-controls>.project-showcase-carousel-control{justify-self:start}.project-showcase-carousel-instruction{letter-spacing:.04em;white-space:nowrap;justify-self:center}.project-showcase-carousel-navigation{justify-self:end;align-items:center;gap:.625rem;display:flex}.project-showcase-carousel-control{border:1px solid var(--project-detail-border-strong);width:2.75rem;height:2.75rem;color:var(--project-detail-ink);transition:color .2s var(--motion-ease), background-color .2s var(--motion-ease), border-color .2s var(--motion-ease), transform .18s var(--motion-ease), opacity .2s var(--motion-ease);border-radius:9999px;flex:0 0 2.75rem;justify-content:center;align-items:center;display:inline-flex}.project-showcase-carousel-control:hover{background:var(--project-detail-ink);color:var(--project-detail-paper)}.project-showcase-carousel-control:active{transform:translateY(1px)scale(.97)}.project-showcase-carousel-control:focus-visible{outline:2px solid var(--project-detail-ink);outline-offset:3px}.project-showcase-carousel-control:disabled{opacity:.32}.project-next-preview{margin-top:clamp(.5rem,2vw,1.25rem)}.project-next-target{--tw-ring-offset-color:var(--project-detail-paper);max-width:72rem;padding-block:clamp(1rem,3vw,2.5rem)}.project-next-title{color:var(--project-detail-ink);letter-spacing:-.065em;transition:letter-spacing .52s var(--motion-ease);font-family:Baskerville,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(5rem,17vw,13rem);font-weight:400;line-height:.78}.project-next-action{border-radius:9999px}.project-next-target:hover .project-next-title,.project-next-target:focus-visible .project-next-title{letter-spacing:-.05em}.project-index-return{--tw-ring-offset-color:var(--project-detail-paper)}@media (min-width:1024px){.project-story-chapter-row{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.project-story-chapter-row[data-media-side=left]{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.project-story-chapter-row[data-media-side=left] .project-story-chapter-copy{order:2;justify-self:end}.project-story-chapter-row[data-media-side=left] .project-story-chapter-media{order:1}}@media (max-width:767px){.project-detail-intro .project-detail-intro-facts{-moz-column-gap:clamp(1.25rem, 7vw, 2.5rem);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.25rem,7vw,2.5rem);width:min(100%,26rem)}.project-showcase-carousel{--project-carousel-edge:1rem;--project-carousel-gap:.75rem;--project-carousel-height:clamp(11rem, 50vw, 14rem)}.project-image-dialog-stage{padding:max(3.75rem, env(safe-area-inset-top)) .75rem max(1rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.project-image-trigger-icon,.project-image-dialog-close{transition:none;animation:none}}.site-footer{--footer-paper:243 241 234;--footer-ink:16 17 19;--footer-muted:165 166 165;--footer-border:243 241 234 / .2;--footer-key-outline:#17181a;--footer-key-label:#17181a;--footer-key-regular-face:#fbfaf6;--footer-key-regular-side:#aeb3b3;--footer-key-regular-bottom:#d7d8d4;--footer-key-enter-face:#fa051e;--footer-key-enter-side:#8f152c;--footer-key-enter-bottom:#c8102e;z-index:2;background:rgb(var(--color-canvas));color:rgb(var(--footer-paper));position:relative;overflow:hidden}.site-footer-motion{perspective:1200px;position:relative}.site-footer-stage{min-height:94svh;padding:clamp(1rem, 2vw, 1.5rem) var(--space-page) 0;background:linear-gradient(135deg, #ffffff07, transparent 32%), rgb(var(--footer-ink));color:rgb(var(--footer-paper));flex-direction:column;display:flex;position:relative;overflow:hidden}.site-footer-stage:before{background-image:linear-gradient(rgb(var(--footer-paper) / .032) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--footer-paper) / .024) 1px, transparent 1px);content:"";pointer-events:none;background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 48%);mask-image:linear-gradient(#000,#0000 48%)}.site-footer-topbar,.site-footer-contact,.site-footer-utility{z-index:1;position:relative}.site-footer-topbar{border-bottom:1px solid rgb(var(--footer-border));color:rgb(var(--footer-muted));letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;padding:.25rem 0 1rem;font-size:.6875rem;line-height:1.4;display:flex}.site-footer-status{color:rgb(var(--footer-paper));align-items:center;gap:.55rem;display:inline-flex}.site-footer-status span{background:rgb(var(--color-accent-primary));width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem rgb(var(--color-accent-primary) / .12);border-radius:999px;display:block}.site-footer-contact{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:clamp(2.75rem,6svh,5rem);display:flex}.site-footer-eyebrow{color:rgb(var(--footer-muted));letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;line-height:1.4}.site-footer-contact h2{letter-spacing:-.045em;max-width:58rem;margin-top:clamp(.75rem,1.8svh,1.25rem);font-size:clamp(2.5rem,5.8vw,5.75rem);font-weight:400;line-height:.92}.site-footer-contact [data-footer-keycaps]{perspective:1100px;width:min(100%,64rem);margin-top:clamp(1.5rem,3.8svh,3rem)}.footer-keycap-link{width:100%;color:inherit;pointer-events:none;border-radius:.5rem;text-decoration:none;display:block}.footer-keycap-link:focus-visible{outline:none}.footer-keycap-action{border:1px solid rgb(var(--footer-border));background:rgb(var(--footer-paper) / .045);min-height:2rem;color:rgb(var(--footer-paper));cursor:pointer;letter-spacing:.1em;pointer-events:auto;text-transform:uppercase;transition:background-color .42s var(--motion-ease), border-color .42s var(--motion-ease), color .42s var(--motion-ease);border-radius:999px;align-items:center;margin-bottom:clamp(.25rem,.8vw,.75rem);padding-inline:1rem;font-size:.6875rem;line-height:1;display:inline-flex;overflow:hidden}.footer-keycap-action-window{min-width:11.9rem;display:block;position:relative}.footer-keycap-action-default,.footer-keycap-action-hover{transition:opacity .36s var(--motion-ease), transform .42s var(--motion-ease);display:block}.footer-keycap-action-hover{opacity:0;position:absolute;inset:0;transform:translateY(125%)}.footer-keycap-link:hover .footer-keycap-action,.footer-keycap-link:focus-visible .footer-keycap-action{border-color:rgb(var(--color-accent-crimson));background:rgb(var(--color-accent-crimson));color:rgb(var(--footer-paper))}.footer-keycap-link:focus-visible .footer-keycap-action{box-shadow:0 0 0 2px rgb(var(--color-accent-crimson))}.footer-keycap-link:hover .footer-keycap-action-default,.footer-keycap-link:focus-visible .footer-keycap-action-default{opacity:0;transform:translateY(-125%)}.footer-keycap-link:hover .footer-keycap-action-hover,.footer-keycap-link:focus-visible .footer-keycap-action-hover{opacity:1;transform:translateY(0)}.footer-keycap-svg{pointer-events:none;width:100%;height:auto;display:block;overflow:visible}.footer-keycap-tray{fill:#090a0c;stroke:rgb(var(--footer-paper) / .14);stroke-width:1.5px;vector-effect:non-scaling-stroke}.footer-keycap{cursor:pointer;pointer-events:auto;transform-box:fill-box;transform-origin:top}.footer-keycap--enter{--footer-key-outline:#681d2b}.footer-keycap-visual{transform-box:fill-box;transform-origin:top;will-change:transform, filter;transition:transform .22s cubic-bezier(.22,.61,.36,1),filter .22s cubic-bezier(.22,.61,.36,1)}.footer-keycap-visual path,.footer-keycap-visual rect,.footer-keycap-visual line,.footer-keycap-visual text{transition:fill .44s var(--motion-ease), stroke .44s var(--motion-ease)}.footer-keycap--regular:hover{--footer-key-label:#101113;--footer-key-outline:#681d2b;--footer-key-regular-face:#ff9eaa;--footer-key-regular-side:#c65468;--footer-key-regular-bottom:#e87887}.footer-keycap--enter:hover{--footer-key-label:#f8f5ed;--footer-key-outline:#3d0e19;--footer-key-enter-face:#a5112c;--footer-key-enter-side:#5c1825;--footer-key-enter-bottom:#7f1730}.footer-keycap:hover .footer-keycap-visual{filter:brightness(1.015)saturate(1.04);transform:translateY(8px)}.footer-keycap--regular:hover .footer-keycap-visual{filter:none}.footer-keycap-link:active .footer-keycap:hover .footer-keycap-visual{filter:brightness(.97)saturate(1.08);transform:translateY(13px)}.footer-keycap-link:hover .footer-keycap--enter .footer-keycap-visual,.footer-keycap-link:focus-visible .footer-keycap--enter .footer-keycap-visual{filter:brightness(1.08) saturate(1.06) drop-shadow(0 .5rem 1.2rem rgb(var(--color-accent-primary) / .24))}.footer-keycap-link:focus-visible .footer-keycap--enter{--footer-key-label:#f8f5ed;--footer-key-outline:#3d0e19;--footer-key-enter-face:#a5112c;--footer-key-enter-side:#5c1825;--footer-key-enter-bottom:#7f1730}.footer-keycap-link:focus-visible .footer-keycap--enter .footer-keycap-visual{transform:translateY(8px)}.footer-keycap-hit{fill:#0000;pointer-events:all}.site-footer-utility a{transition:color .42s var(--motion-ease), letter-spacing .42s var(--motion-ease), opacity .42s var(--motion-ease)}.site-footer-utility{color:rgb(var(--footer-muted));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.25rem,3vw,2rem);font-size:.8125rem;line-height:1.45;display:grid}.site-footer-utility-rule,.site-footer-meta-rule{background:rgb(var(--footer-border));pointer-events:none;transform-origin:50%;height:1px;display:block;position:absolute;top:0;left:0;right:0}.site-footer-meta-rule{display:none}.site-footer-identity p:first-child{color:rgb(var(--footer-paper));font-size:1rem}.site-footer-identity p+p,.site-footer-meta p+p{margin-top:.35rem}.site-footer-utility nav ul{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.site-footer-utility nav{justify-self:center}.site-footer-utility a{color:rgb(var(--footer-paper));text-decoration:none}.site-footer-utility a:hover,.site-footer-utility a:focus-visible{color:rgb(var(--color-accent-primary))}.site-footer-utility a:focus-visible{outline:2px solid rgb(var(--color-accent-primary));outline-offset:.3rem}.site-footer-meta{text-align:right;justify-self:end}.contact-page{background:radial-gradient(circle at 82% 18%, rgb(var(--color-accent-primary) / .07), transparent 28rem), transparent}.contact-page-header{text-align:center;gap:clamp(2rem,6vw,5rem);display:grid}.contact-page-title{margin-inline:auto;letter-spacing:-.06em;width:fit-content;margin-top:clamp(2rem,6vw,5rem);font-size:clamp(4rem,11vw,10rem);font-weight:400;line-height:.86}.contact-page-title>span{padding-bottom:.08em;display:block}.contact-page-title-mask{overflow-clip-margin:.34em;perspective:900px;margin-bottom:-.3em;padding-bottom:.3em;overflow:clip}.contact-page-methods{border-bottom:1px solid rgb(var(--color-border-subtle))}.contact-page-method{border-top:1px solid rgb(var(--color-border-subtle));min-height:7.5rem;color:rgb(var(--color-ink-primary));transition:color .24s var(--motion-ease), padding-inline .36s var(--motion-ease);align-items:center;gap:1rem;padding-block:clamp(1.5rem,3vw,2.25rem);text-decoration:none;display:grid}.contact-page-method>span:last-child{letter-spacing:-.035em;font-size:clamp(1.5rem,4vw,3.5rem);line-height:1.05}.contact-page-method:hover{color:rgb(var(--color-accent-primary));padding-inline:clamp(.5rem,1.5vw,1.25rem)}.contact-page-method:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:-2px}.contact-page-close{color:rgb(var(--color-ink-muted));justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:clamp(2.5rem,6vw,5rem);font-size:.9375rem;display:flex}.contact-page-close p{max-width:30rem}.contact-page-close a{color:rgb(var(--color-accent));transition:color .22s var(--motion-ease);flex:none}.contact-page-close a:hover,.contact-page-close a:focus-visible{color:rgb(var(--color-accent-deep))}.contact-page-close a:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:.35rem;border-radius:.125rem}.home-about,.about-page{--about-signal:var(--color-accent-primary);--about-tinto:var(--color-accent-deep)}.home-about{background:radial-gradient(circle at 50% 33%, rgb(var(--about-signal) / .07), transparent 29rem), rgb(var(--color-surface-raised));color:rgb(var(--color-ink-primary));padding:clamp(5rem, 10vw, 9rem) var(--space-page);position:relative;overflow:hidden}.home-about:before{opacity:.25;background-image:linear-gradient(rgb(var(--color-border-subtle) / .35) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--color-border-subtle) / .35) 1px, transparent 1px);content:"";pointer-events:none;background-position:50%;background-size:min(12.5vw,9rem) min(12.5vw,9rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.home-about-inner{z-index:1;max-width:var(--layout-content);margin-inline:auto;position:relative}.home-about-kicker{color:rgb(var(--color-ink-muted));letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;line-height:1.4}.home-about-header{text-align:center}.home-about-intro{min-width:0}.home-about-title-mask,.about-page-title-mask{overflow-clip-margin:.08em;perspective:70rem;overflow:clip}.home-about-intro h2{letter-spacing:-.035em;max-width:66rem;margin:1.15rem auto 0;font-size:clamp(3.5rem,8.4vw,8rem);font-weight:400;line-height:.9}.home-about-intro h2 span,.about-page-title span{color:rgb(var(--about-signal))}.home-about-deck{max-width:43rem;color:rgb(var(--color-ink-secondary));margin:clamp(1.75rem,3.25vw,2.75rem) auto 0;font-size:clamp(1.0625rem,1.55vw,1.3rem);line-height:1.55}.home-about-meta{color:rgb(var(--color-ink-muted));letter-spacing:.045em;margin-top:.9rem;font-size:.8125rem;line-height:1.5}.home-capability-stage{text-align:left;margin-top:clamp(3.5rem,7vw,6rem)}.home-capability-rule{background:rgb(var(--color-border-strong));height:1px}.home-capability-heading{text-align:center;justify-content:center;margin-block:1.15rem clamp(1rem,2.5vw,2.25rem);display:flex}.home-capability-list{display:grid}.home-capability-row{align-items:center;gap:1.25rem;padding-block:clamp(2rem,4.5vw,4rem);display:grid;position:relative}.home-capability-row:before{opacity:0;background:rgb(var(--about-signal));content:"";width:.45rem;height:.45rem;transition:opacity .22s var(--motion-ease), transform .36s var(--motion-ease);border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(.3)}.home-capability-row h3{letter-spacing:-.032em;transition:color .24s var(--motion-ease), transform .42s var(--motion-ease);font-size:clamp(2.75rem,6.4vw,6.6rem);font-weight:400;line-height:.92}.home-capability-row p{max-width:31rem;color:rgb(var(--color-ink-muted));transition:transform .42s var(--motion-ease);font-size:.9375rem;line-height:1.58}.home-capability-row:hover:before{opacity:1;transform:translateY(-50%)scale(1)}.home-capability-row:hover h3{color:rgb(var(--color-accent-deep));transform:translate(clamp(.65rem,1.2vw,1.1rem))}.home-capability-row:hover p{transform:translate(clamp(-.55rem,-.6vw,-.35rem))}.home-capability-row+.home-capability-row{border-top:1px solid rgb(var(--color-border-subtle))}.home-about-close{align-items:end;gap:2rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.home-about-close>p{max-width:35rem;color:rgb(var(--color-ink-muted));font-size:.9375rem;line-height:1.6}.home-about-link{color:rgb(var(--color-accent-crimson));transition:color .22s var(--motion-ease), gap .32s var(--motion-ease);border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:.2rem;font-size:1rem;line-height:1.3;text-decoration:none;display:inline-flex}.home-about-link:hover{color:rgb(var(--about-tinto));gap:.75rem}.home-about-link:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:.35rem;border-radius:.125rem}.home-about-link.contact-page-work-link{transition:color .22s var(--motion-ease), gap .32s var(--motion-ease);border-bottom:0;padding-bottom:0}.about-page{background:radial-gradient(circle at 50% 10%, rgb(var(--about-signal) / .055), transparent 30rem), transparent;padding-top:clamp(6.75rem,11svh,8.5rem)}.about-page-kicker{color:rgb(var(--color-ink-muted));letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;line-height:1.4}.about-page-header{isolation:isolate;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:calc(100svh - clamp(6.75rem,11svh,8.5rem));padding-block:clamp(2.5rem,6svh,4rem) clamp(3.25rem,7svh,5rem);display:flex;position:relative}.about-page-header:before{z-index:-1;background:rgb(var(--about-signal) / .12);content:"";filter:blur(clamp(4.5rem,8vw,7.5rem));pointer-events:none;border-radius:50%;width:clamp(18rem,40vw,36rem);height:clamp(11rem,23vw,20rem);position:absolute;top:29%;left:66%;transform:translate(-50%,-50%)}.about-page-title{letter-spacing:-.038em;max-width:72rem;margin:1.15rem auto 0;font-size:clamp(5.75rem,min(9.3vw,13.5svh),8.5rem);font-weight:400;line-height:.92}.about-page-hero-copy{max-width:43rem;color:rgb(var(--color-ink-secondary));margin:clamp(1.75rem,3svh,2.5rem) auto 0;font-size:clamp(1.0625rem,1.55vw,1.3rem);line-height:1.55}.about-page-focus-line{color:rgb(var(--color-ink-muted));letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .65rem;margin-top:1.25rem;font-size:.75rem;line-height:1.5;display:flex}.about-page-focus-line span{color:rgb(var(--about-signal))}.about-page-index{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.5rem;margin-top:auto;display:flex}.about-page-index a{color:rgb(var(--color-ink-muted));transition:border-color .22s var(--motion-ease), color .22s var(--motion-ease), transform .32s var(--motion-ease);border-bottom:1px solid #0000;padding-block:.35rem;font-size:.8125rem;line-height:1.4;text-decoration:none}.about-page-index a:hover{border-color:rgb(var(--about-signal));color:rgb(var(--about-tinto));transform:translateY(-.15rem)}.about-page-index a:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:.3rem;border-radius:.125rem}.about-page-section{border-bottom:1px solid rgb(var(--color-border-subtle));gap:clamp(2rem,5vw,4rem);padding-block:clamp(4.5rem,8vw,7rem);display:grid}.about-page-section-content{min-width:0}.about-page-section-title{letter-spacing:-.048em;max-width:58rem;font-size:clamp(2.75rem,6.3vw,5.8rem);font-weight:400;line-height:.94}.about-experience-groups{gap:clamp(5rem,9vw,8rem);margin-top:clamp(2.75rem,6vw,5rem);display:grid}.about-page-directory{scroll-margin-top:7rem}.about-experience-group-header{align-items:baseline;gap:.75rem;padding-bottom:1.25rem;display:grid}.about-experience-group-header h2{letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:400;line-height:1.1}.about-experience-group-header p{color:rgb(var(--color-ink-muted));letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;line-height:1.45}.about-experience-list{border-top:1px solid rgb(var(--color-border-strong))}.about-experience-row{border-bottom:1px solid rgb(var(--color-border-strong));background-image:linear-gradient(90deg, rgb(var(--about-signal) / .055), transparent 48%);transition:background-size .52s var(--motion-ease);background-repeat:no-repeat;background-size:0% 100%;gap:1.75rem;padding-block:clamp(2rem,4vw,3.75rem);display:grid;position:relative}.about-experience-row:before{inset-block:0;background:rgb(var(--about-signal));content:"";transform-origin:50%;width:2px;transition:transform .36s var(--motion-ease);position:absolute;left:0;transform:scaleY(0)}.about-experience-reveal{min-width:0}.about-experience-period,.about-experience-identity{transition:color .24s var(--motion-ease), transform .42s var(--motion-ease)}.about-experience-row:hover .about-experience-period,.about-experience-row:focus-within .about-experience-period{color:rgb(var(--about-tinto));transform:translate(clamp(.65rem,1.15vw,1rem))}.about-experience-row:hover .about-experience-identity,.about-experience-row:focus-within .about-experience-identity{transform:translate(clamp(.45rem,.9vw,.8rem))}.about-experience-row:hover,.about-experience-row:focus-within{background-size:100% 100%}.about-experience-row:hover:before,.about-experience-row:focus-within:before{transform:scaleY(1)}.about-experience-period{color:rgb(var(--color-ink-faint));letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;line-height:1.4}.about-experience-period time{letter-spacing:.06em}.about-experience-identity h3{letter-spacing:0;transition:color .24s var(--motion-ease);font-size:clamp(2.25rem,4.25vw,4.15rem);font-weight:400;line-height:.95}.about-experience-row:hover .about-experience-identity h3,.about-experience-row:focus-within .about-experience-identity h3{color:rgb(var(--about-tinto))}.about-experience-identity p{color:rgb(var(--color-ink-muted));letter-spacing:.08em;text-transform:uppercase;margin-top:.75rem;font-size:.75rem;line-height:1.45}.about-experience-identity .about-experience-link{margin-top:1.35rem}.about-experience-positions{min-width:0}.about-experience-position{padding-bottom:1.75rem}.about-experience-position+.about-experience-position{border-top:1px solid rgb(var(--color-border-subtle));padding-top:1.75rem}.about-experience-position:last-child{padding-bottom:0}.about-experience-position-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.about-experience-position h4{letter-spacing:0;max-width:32rem;font-size:clamp(1.125rem,1.8vw,1.4rem);font-weight:400;line-height:1.25}.about-experience-position time{color:rgb(var(--color-ink-muted));letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.75rem;line-height:1.45}.about-experience-position>p{max-width:41rem;color:rgb(var(--color-ink-muted));margin-top:.8rem;font-size:.9375rem;line-height:1.58}.about-experience-link{color:rgb(var(--color-accent-crimson));transition:color .22s var(--motion-ease), transform .32s var(--motion-ease);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.about-experience-link:hover{color:rgb(var(--about-tinto));transform:translate(.2rem)}.about-experience-link:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:.3rem;border-radius:.125rem}.about-facts{margin-top:clamp(3rem,6vw,5rem);display:grid}.about-page-details{scroll-margin-top:7rem}.about-simple-heading{max-width:58rem}.about-simple-heading .about-page-section-title{margin-top:1rem}.about-fact{border-top:1px solid rgb(var(--color-border-subtle));padding-block:1.5rem}.about-fact dt,.about-education .about-page-kicker{color:rgb(var(--color-ink-muted));letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;line-height:1.4}.about-fact dd{color:rgb(var(--color-ink-secondary));margin-top:.65rem;font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.35}.about-education{border-top:1px solid rgb(var(--color-border-subtle));gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem);padding-top:clamp(2rem,4vw,3.5rem);display:grid}.about-education>p:last-child{letter-spacing:-.02em;max-width:48rem;font-size:clamp(2rem,4.2vw,4rem);font-weight:400;line-height:1}.about-education-dot{color:rgb(var(--about-signal));margin-inline:.18em}.about-tools{text-align:center;border-bottom:0;scroll-margin-top:7rem}.about-tools-heading{max-width:54rem;margin-inline:auto}.about-tools-heading .about-page-kicker{color:rgb(var(--color-ink-faint))}.about-tools-heading .about-page-section-title{margin-top:1rem}.about-tools-heading>p:last-child{max-width:34rem;color:rgb(var(--color-ink-muted));margin:1.5rem auto 0;font-size:1rem;line-height:1.6}.about-tool-groups{text-align:center;gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}.about-tool-group{border-top:1px solid rgb(var(--color-border-subtle));padding-top:1.5rem}.about-tool-group h3{color:rgb(var(--color-ink-muted));letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:400;line-height:1.4}.about-tool-group ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.about-tool-group li{color:rgb(var(--color-ink-secondary));letter-spacing:-.02em;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.35}.about-tool-group li:not(:last-child):after{color:rgb(var(--about-signal));content:"·";margin-left:1rem}@media (min-width:768px){.home-capability-row{grid-template-columns:minmax(21rem,1.1fr) minmax(18rem,.9fr)}.home-capability-row p{justify-self:end}.home-about-close{grid-template-columns:minmax(0,.55fr) minmax(0,.45fr)}.home-about-close>div{justify-self:end}.contact-page-title{margin-top:0}.contact-page-method{grid-template-columns:minmax(0,.22fr) minmax(0,.78fr)}.about-experience-row{grid-template-columns:minmax(7.25rem,.35fr) minmax(13rem,.72fr) minmax(22rem,1.43fr);align-items:start;gap:clamp(1.5rem,3vw,3rem)}.about-experience-group-header{grid-template-columns:minmax(13rem,1fr) minmax(18rem,1fr)}.about-experience-group-header p{text-align:right;justify-self:end}.about-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.about-fact{padding-right:clamp(1.5rem,3vw,3rem)}.about-fact+.about-fact{border-left:1px solid rgb(var(--color-border-subtle));padding-left:clamp(1.5rem,3vw,3rem)}.about-education{grid-template-columns:minmax(0,.24fr) minmax(0,.76fr)}.about-tool-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.home-capability-row{grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);gap:clamp(2rem,4vw,4.5rem)}.home-capability-row h3{white-space:nowrap;font-size:clamp(3.75rem,5.3vw,5.5rem)}.home-capability-row p{max-width:27rem;font-size:.875rem}}@media (max-width:767px){.home-about:before{background-size:5rem 5rem}.home-about-intro h2{font-size:clamp(3.45rem,16.5vw,5.4rem)}.home-capability-row h3{font-size:clamp(3rem,13vw,4.8rem)}.site-footer-stage{min-height:92svh}.site-footer-topbar{flex-direction:column;align-items:flex-start;gap:.55rem}.site-footer-contact{padding-block:clamp(3rem,8svh,5rem)}.site-footer-contact h2{font-size:clamp(2.5rem,13vw,4.5rem)}.site-footer-contact [data-footer-keycaps]{width:calc(100% + 1.25rem)}.site-footer-utility{grid-template-columns:1fr 1fr}.site-footer-utility nav{justify-self:end}.site-footer-utility nav ul{flex-direction:column;align-items:flex-end}.site-footer-meta{text-align:left;grid-column:1/-1;padding-top:1rem;position:relative}.site-footer-meta-rule{display:block}.contact-page-close{flex-direction:column}.about-page-header{min-height:auto;padding-block:2.75rem 3.75rem}.about-page-title{font-size:clamp(3.4rem,16.5vw,5.1rem);line-height:.96}.about-page-index{margin-top:clamp(1.5rem,3svh,2rem)}.about-page-section-title{font-size:clamp(2.75rem,13vw,4.25rem)}.about-experience-position-heading{flex-direction:column;gap:.5rem}}@media (max-width:360px){:is(body:has(.about-page),body:has(#about-preview)){min-width:0}.contact-page-method>span:last-child{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.footer-keycap-visual,.footer-keycap-visual path,.footer-keycap-visual rect,.footer-keycap-visual line,.footer-keycap-visual text,.footer-keycap-action,.footer-keycap-action-default,.footer-keycap-action-hover,.site-footer-utility a,.contact-page-method,.home-capability-row,.home-capability-row:before,.home-capability-row h3,.home-capability-row p,.home-about-link,.about-page-index a,.about-experience-row,.about-experience-period,.about-experience-identity,.about-experience-row:before,.about-experience-identity h3,.about-experience-link{transition:none}.footer-keycap:hover .footer-keycap-visual,.footer-keycap-link:active .footer-keycap:hover .footer-keycap-visual,.footer-keycap-link:focus-visible .footer-keycap--enter .footer-keycap-visual,.home-capability-row:hover h3,.home-capability-row:hover p,.about-experience-row:hover .about-experience-period,.about-experience-row:focus-within .about-experience-period,.about-experience-row:hover .about-experience-identity,.about-experience-row:focus-within .about-experience-identity{transform:none}}:is(body:has([data-project-route]) .site-footer,body:has([data-not-found-page]) .site-footer){display:none}.selected-work-section{--selected-work-thumbnail-aspect:16 / 9;--selected-work-material:var(--color-work-surface);--selected-work-folder-back:var(--selected-work-material);--selected-work-folder-front:36 37 41;--selected-work-accent:var(--color-accent-primary);--selected-work-dark:var(--selected-work-material);--selected-work-light:248 247 244;z-index:2;isolation:isolate;color:rgb(var(--color-ink-primary));background:0 0;position:relative;overflow:clip visible}.projects-archive-page{background:rgb(var(--selected-work-dark));color:rgb(var(--selected-work-light))}.projects-archive-page .selected-work-item:first-child{border-top:0}.selected-work-folder-portal{--selected-work-folder-peek:clamp(4.5rem, 8vw, 7.5rem);z-index:2;width:100%;min-height:clamp(22rem,58svh,34rem);margin-top:calc(var(--selected-work-folder-peek) * -1);align-content:start;justify-items:center;display:grid;position:relative}.selected-work-folder-portal:before{z-index:0;background:rgb(var(--selected-work-dark));content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.selected-work-folder-link{z-index:1;width:100%;color:rgb(var(--color-ink-primary));cursor:pointer;pointer-events:none;justify-items:center;text-decoration:none;display:grid;position:relative}.selected-work-folder-link:focus-visible{outline:none}.selected-work-folder-link:focus-visible .selected-work-folder-front{outline:2px solid rgb(var(--selected-work-accent));outline-offset:.6rem}.selected-work-folder-cue{z-index:0;width:min(calc(100% - (var(--space-page) * 2)), 72rem);color:rgb(var(--selected-work-light) / .88);pointer-events:none;visibility:hidden;grid-template-columns:minmax(0,1fr);place-items:center;gap:clamp(.8rem,1.6vw,1.1rem);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.selected-work-folder-cue-rule{background:rgb(var(--selected-work-light) / .24);transform-origin:50%;width:100%;height:1px;transform:scaleX(0)}.selected-work-folder-cue-label{font-family:var(--font-neue-montreal), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(2.5rem,8vw,7rem);font-weight:400;line-height:.92;display:inline-flex}.selected-work-folder-cue-letter{clip-path:inset(0 0 100%);visibility:hidden;display:inline-block;transform:translateY(.35em)}.selected-work-folder-scroll-label{letter-spacing:.07em;opacity:0;text-transform:uppercase;visibility:hidden;margin-block:clamp(1.75rem,4.5svh,3rem) clamp(.25rem,1svh,.75rem);font-size:clamp(.625rem,.8vw,.75rem);font-weight:400;line-height:1;transform:translateY(.45rem)}.selected-work-folder-link:focus-visible .selected-work-folder-cue{outline:2px solid rgb(var(--selected-work-accent));outline-offset:.5rem;border-radius:.2rem}.selected-work-folder-scene{--folder-closed-lift:clamp(2.65rem, 5svh, 4rem);--folder-opening-mid-lift:clamp(1.25rem, 2.4svh, 1.75rem);--folder-closed-bottom:clamp(.75rem, 1.5svh, 1.1rem);--folder-panel-radius:clamp(1.2rem, 2.6vw, 2rem);--folder-panel-radius-small:clamp(.65rem, 1.2vw, 1rem);--folder-tab-height:clamp(2.1rem, 5.5vw, 3.25rem);--folder-tab-fill-size:clamp(1.05rem, 2.75vw, 1.625rem);--folder-connector-width:clamp(3rem, 7.8vw, 4.7rem);--folder-cue-center-offset:clamp(4rem, 10svh, 4.5rem);--folder-late-lift:clamp(.15rem, .35svh, .25rem);pointer-events:auto;perspective:82rem;perspective-origin:50% 72%;width:min(86vw,40rem);height:clamp(19rem,50svh,31rem);transform:translateY(calc(0rem - var(--folder-closed-lift)));transform-style:flat;display:block;position:relative}.selected-work-folder-back,.selected-work-folder-front{transform-style:preserve-3d;display:block;position:absolute}.selected-work-folder-back{inset:15% 1.25% var(--folder-closed-bottom);z-index:1;border-radius:var(--folder-panel-radius);background:rgb(var(--selected-work-folder-back));transform-origin:50% 100%;overflow:visible;transform:rotateX(-3deg);box-shadow:0 1.1rem 2.5rem #0000004d}.selected-work-folder-tab{z-index:0;width:30%;height:var(--folder-tab-height);background:rgb(var(--selected-work-folder-back));color:rgb(var(--selected-work-folder-back));border-radius:clamp(.55rem,1vw,.8rem) 0 0;position:absolute;bottom:calc(100% - .5rem);left:0}.selected-work-folder-tab:before{z-index:-1;width:calc(var(--folder-tab-fill-size) * 1.75);background:rgb(var(--selected-work-folder-back));content:"";height:calc(75% + .5rem);position:absolute;top:50%;left:0}.selected-work-folder-connector{width:var(--folder-connector-width);pointer-events:none;height:100%;display:block;position:absolute;top:0;left:calc(100% - 1px);overflow:visible}.selected-work-folder-interior{z-index:1;isolation:isolate;border-radius:var(--folder-panel-radius);background:rgb(var(--selected-work-folder-back));color:rgb(var(--selected-work-light));box-shadow:none;position:absolute;inset:.45rem;overflow:hidden}.selected-work-folder-projects{z-index:2;clip-path:inset(-100vmax -100vmax 0);pointer-events:none;position:absolute;inset:0;overflow:visible}.selected-work-folder-project{--folder-project-stow-distance:clamp(10.5rem, 32svh, 15rem);width:68%;aspect-ratio:var(--selected-work-thumbnail-aspect);pointer-events:none;transform-origin:50% 100%;position:absolute;top:2%}.selected-work-folder-project-art{pointer-events:auto;backface-visibility:hidden;background:#18181b;border:0;border-radius:clamp(.5rem,1.2vw,.75rem);width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.selected-work-folder-project-enter{width:100%;height:100%;display:block}.selected-work-folder-project-image{backface-visibility:hidden;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.015)}[data-folder-count="2"] [data-folder-position="1"]{z-index:2;left:39%}[data-folder-count="2"] [data-folder-position="1"] .selected-work-folder-project-art{transform:translate(-50%)rotate(-3deg)}[data-folder-count="2"] [data-folder-position="2"]{z-index:1;top:-1%;left:65%}[data-folder-count="2"] [data-folder-position="2"] .selected-work-folder-project-art{transform:translate(-50%)rotate(4deg)}[data-folder-count="3"] [data-folder-position="1"]{z-index:3;top:2%;left:50%}[data-folder-count="3"] [data-folder-position="1"] .selected-work-folder-project-art{transform:translate(-50%)}[data-folder-count="3"] [data-folder-position="2"]{z-index:2;top:0;left:34%}[data-folder-count="3"] [data-folder-position="2"] .selected-work-folder-project-art{transform:translate(-50%)rotate(-3deg)}[data-folder-count="3"] [data-folder-position="3"]{z-index:1;top:-1%;left:66%}[data-folder-count="3"] [data-folder-position="3"] .selected-work-folder-project-art{transform:translate(-50%)rotate(4deg)}@media (min-width:48rem){.selected-work-folder-project{width:60%}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.selected-work-folder-project:hover{z-index:3}[data-folder-count="2"]:hover [data-folder-position="1"] .selected-work-folder-project-art,.selected-work-folder-link:focus-visible [data-folder-count="2"] [data-folder-position="1"] .selected-work-folder-project-art{transform:translate(-54%,-2.5rem)rotate(-6deg)scale(1.04)}[data-folder-count="2"]:hover [data-folder-position="2"] .selected-work-folder-project-art,.selected-work-folder-link:focus-visible [data-folder-count="2"] [data-folder-position="2"] .selected-work-folder-project-art{transform:translate(-46%,-2.5rem)rotate(7deg)scale(1.04)}[data-folder-count="3"]:hover [data-folder-position="1"] .selected-work-folder-project-art,.selected-work-folder-link:focus-visible [data-folder-count="3"] [data-folder-position="1"] .selected-work-folder-project-art{transform:translate(-50%,-3.5rem)scale(1.04)}[data-folder-count="3"]:hover [data-folder-position="2"] .selected-work-folder-project-art,.selected-work-folder-link:focus-visible [data-folder-count="3"] [data-folder-position="2"] .selected-work-folder-project-art{transform:translate(-54%,-2.5rem)rotate(-6deg)scale(1.04)}[data-folder-count="3"]:hover [data-folder-position="3"] .selected-work-folder-project-art,.selected-work-folder-link:focus-visible [data-folder-count="3"] [data-folder-position="3"] .selected-work-folder-project-art{transform:translate(-46%,-2.5rem)rotate(7deg)scale(1.04)}}.selected-work-folder-front{inset:27% 0.75% var(--folder-closed-bottom);z-index:3;background:rgb(var(--selected-work-folder-front));transform-origin:50% 100%;backface-visibility:hidden;border-radius:clamp(1.1rem,2.4vw,1.85rem) clamp(1.1rem,2.4vw,1.85rem) clamp(.35rem,.9vw,.65rem) clamp(.35rem,.9vw,.65rem);overflow:hidden;transform:rotateX(0)translateZ(1px);box-shadow:inset 0 1px #ffffff1a,0 .9rem 1.9rem #00000038}.selected-work-folder-front:before,.selected-work-folder-front:after{content:"";position:absolute;left:0;right:0}.selected-work-folder-front:before{background:#ffffff1f;height:1px;top:0}.selected-work-folder-front:after{background:#ffffff14;height:1px;bottom:clamp(.6rem,1.4vw,.9rem);box-shadow:0 -6px #ffffff14,0 -12px #ffffff14}.selected-work-date{color:rgb(var(--selected-work-light) / .54);letter-spacing:.14em;text-align:right;text-transform:uppercase;white-space:nowrap;justify-self:end;font-size:.75rem;line-height:1.4}.selected-work-archive{z-index:1;background:rgb(var(--selected-work-dark));width:100%;color:rgb(var(--selected-work-light));position:relative}.selected-work-folder-portal~.selected-work-archive{padding-top:clamp(1.5rem,3.5svh,2.75rem)}.selected-work-list{width:min(100%, calc(var(--layout-content) + (var(--space-page) * 2)));padding-inline:var(--space-page);margin-inline:auto;display:grid;position:relative}.selected-work-item{align-content:center;justify-items:center;row-gap:clamp(1.25rem,3vw,2rem);min-width:0;min-height:100svh;padding-block:clamp(3.25rem,10vw,5rem) clamp(3.5rem,11vw,5.5rem);display:grid;position:relative}.selected-work-stage{justify-items:center;gap:clamp(1rem,2.6vw,1.35rem);width:100%;max-width:72rem;margin-inline:auto;display:grid;position:relative}.selected-work-visual{width:min(100%,72rem);min-width:0;color:inherit;border-radius:0;margin-inline:auto;text-decoration:none;display:block;position:relative}.selected-work-visual:focus-visible{outline:2px solid rgb(var(--selected-work-accent));outline-offset:.65rem}.selected-work-visual[data-project-transition-pointer-focus]:focus-visible{outline:none}.selected-work-paper{width:100%;min-width:0}.selected-work-paper .project-cover-frame{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;transition:none;overflow:visible!important}.selected-work-paper .project-cover-frame:before{z-index:0;border:1px dashed rgb(var(--selected-work-light) / .2);content:"";pointer-events:none;border-radius:0;position:absolute;inset:.75rem}.selected-work-paper .project-cover-image{z-index:1;clip-path:inset(0);transition:clip-path .22s ease-out, transform .5s var(--motion-ease);border-radius:0;position:relative;overflow:hidden}.selected-work-paper .project-cover-frame[data-bulge-ready]{box-shadow:none;background:0 0}.selected-work-paper .project-cover-frame[data-bulge-ready] .project-cover-image{clip-path:inset(.5rem);transition-delay:.18s,0s}.selected-work-bulge-effect,.selected-work-bulge-canvas{border-radius:inherit;display:block;position:absolute;inset:0;overflow:visible}.selected-work-bulge-effect{z-index:2;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.selected-work-bulge-effect[data-effect-ready=true]{opacity:1}.selected-work-bulge-canvas,.selected-work-bulge-canvas canvas{width:100%!important;height:100%!important}.selected-work-bulge-canvas{filter:none;pointer-events:none;transform-origin:50%;transform:scale(1.16)}.selected-work-bulge-canvas>div{pointer-events:none!important;overflow:visible!important}.selected-work-visual.group:hover .project-cover-frame:not([data-bulge-ready]) .project-cover-image,.selected-work-visual.group:focus-visible .project-cover-frame:not([data-bulge-ready]) .project-cover-image{transform:scale(1.001)}.selected-work-copy{-moz-column-gap:clamp(1rem, 4vw, 3rem);text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:baseline stretch;column-gap:clamp(1rem,4vw,3rem);width:100%;min-width:0;max-width:none;margin-inline:auto;display:grid}.selected-work-project-title{color:rgb(var(--selected-work-light));letter-spacing:-.05em;text-align:center;margin:0;font-family:Baskerville,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(4.5rem,17vw,7rem);font-weight:400;line-height:.82}.selected-work-project-title-mask{overflow-clip-margin:.04em;width:calc(100% + .16em);margin:-.2em -.08em;padding:.2em .08em;display:block;overflow:clip}.selected-work-project-title-letters{perspective:900px;display:inline-block}.selected-work-project-title-letter{display:inline-block}.selected-work-meta-motion{display:block}.selected-work-meta-block{vertical-align:baseline;display:inline-block}@media (prefers-reduced-motion:no-preference){html[data-work-route-transition=navigating-in] [data-work-route-archive] [data-project-origin-project]:first-child [data-selected-work-title] .selected-work-project-title-letter,html[data-work-route-transition=navigating-in] [data-work-route-archive] [data-project-origin-project]:first-child [data-selected-work-meta] .selected-work-meta-block,html[data-work-route-transition=navigating-in] [data-work-route-archive] [data-project-origin-project]:first-child [data-selected-work-action],html[data-work-route-transition=navigating-in] [data-work-route-archive] [data-project-origin-project]:first-child .selected-work-visual{opacity:0}html[data-work-route-transition=navigating-in] [data-work-route-archive] [data-project-origin-project]:first-child .selected-work-visual{clip-path:inset(100% 0 0)}[data-selected-work-title][data-title-motion-ready] .selected-work-project-title-letter{opacity:0;transform-origin:0 100%;transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .22s ease-out;transition-delay:calc(var(--selected-work-letter-index) * 48ms);will-change:transform, opacity;transform:translate(-.08em,.82em)rotateX(-76deg)rotate(-4deg)}[data-selected-work-title][data-title-motion-origin=above] .selected-work-project-title-letter{transform-origin:100% 0;transform:translate(.08em,-.78em)rotateX(76deg)rotate(4deg)}[data-selected-work-title][data-title-motion-visible] .selected-work-project-title-letter,.selected-work-item:not([data-project-transition-source=exiting]):not([data-selected-work-return-replay]):focus-within [data-selected-work-title][data-title-motion-ready] .selected-work-project-title-letter{opacity:1;transform:translate(0,0)}[data-selected-work-meta][data-meta-motion-ready] .selected-work-meta-block{opacity:0;transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .32s ease-out;transition-delay:calc(var(--selected-work-meta-index) * 48ms);will-change:transform, opacity;transform:translateY(.7rem)}[data-selected-work-meta][data-meta-motion-ready][data-meta-motion-origin=above] .selected-work-meta-block{transform:translateY(-.7rem)}[data-selected-work-meta][data-meta-motion-visible] .selected-work-meta-block,.selected-work-item:not([data-project-transition-source=exiting]):not([data-selected-work-return-replay]):focus-within [data-selected-work-meta][data-meta-motion-ready] .selected-work-meta-block{opacity:1;transform:translate(0,0)}[data-work-route-arrival-replay] [data-selected-work-title][data-title-motion-ready] .selected-work-project-title-letter{transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .26s ease-out;transition-delay:calc(40ms + (var(--selected-work-letter-index) * 48ms))}[data-work-route-arrival-replay] [data-selected-work-meta][data-meta-motion-ready] .selected-work-meta-block{transition:transform .64s cubic-bezier(.22,1,.36,1),opacity .32s ease-out;transition-delay:calc(.22s + (var(--selected-work-meta-index) * 48ms))}}.selected-work-progress{--selected-work-indicator-offset:0px;right:max(1.5rem, calc(env(safe-area-inset-right) + 1rem));bottom:max(2.25rem, calc(env(safe-area-inset-bottom) + 1.75rem));z-index:20;color:#ffffffe0;opacity:0;pointer-events:none;visibility:hidden;place-items:center;width:2.75rem;transition:opacity .26s ease-out,visibility 0s linear .26s;display:none;position:fixed}.selected-work-progress[data-indicator-visible=true]{opacity:1;visibility:visible;transition-delay:0s}.selected-work-progress-markers{justify-items:center;gap:.125rem;display:grid}.selected-work-progress-target{width:2rem;height:1.375rem;color:inherit;cursor:pointer;pointer-events:auto;border-radius:.25rem;place-items:center;text-decoration:none;display:grid}.selected-work-progress-marker{opacity:.36;pointer-events:none;background:0 0;border:1px solid;border-radius:2px;width:1.25rem;height:.75rem;transition:opacity .22s linear;display:block}.selected-work-progress-marker[data-marker-active=true]{opacity:.74}.selected-work-progress-target:hover .selected-work-progress-marker,.selected-work-progress-target:focus-visible .selected-work-progress-marker{opacity:1}.selected-work-progress-target:focus-visible{outline-offset:1px;outline:1px solid}.selected-work-progress-window{opacity:.84;width:2.5rem;height:2rem;transform:translate3d(-50%, calc(-50% + var(--selected-work-indicator-offset)), 0);background:0 0;border:1px solid;border-radius:.25rem;display:block;position:absolute;top:.6875rem;left:50%}.selected-work-role{max-width:34rem;color:rgb(var(--selected-work-light) / .7);text-align:left;justify-self:start;font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.45}.selected-work-index-link,.selected-work-next{color:rgb(var(--selected-work-accent));align-items:center;display:inline-flex}.selected-work-next{min-height:2.75rem;color:rgb(var(--selected-work-light) / .54);letter-spacing:.04em;border-radius:.35rem;flex-wrap:wrap;justify-content:center;justify-self:center;gap:.55rem;margin-top:clamp(.75rem,1.6svh,1.25rem);padding:.65rem .8rem;font-size:.8125rem;text-decoration:none;transition:color .22s ease-out,background-color .22s ease-out}.selected-work-next span:first-child{text-transform:uppercase}.selected-work-next span:nth-child(2){color:rgb(var(--selected-work-light))}.selected-work-next svg{color:rgb(var(--selected-work-accent))}.selected-work-next:focus-visible,.selected-work-index-link:focus-visible{outline:2px solid rgb(var(--selected-work-accent));outline-offset:.35rem;border-radius:.2rem}.selected-work-index-link{text-decoration:none}.selected-work-next:hover{background:rgb(var(--selected-work-light) / .06);color:rgb(var(--selected-work-light) / .72)}@media (prefers-reduced-motion:no-preference){[data-selected-work-action][data-action-motion-ready]{opacity:0;will-change:transform, opacity;transition:color .22s ease-out,background-color .22s ease-out,opacity .32s ease-out .18s,transform .56s cubic-bezier(.22,1,.36,1) .18s;transform:translateY(.65rem)}[data-selected-work-action][data-action-motion-ready][data-action-motion-origin=above]{transform:translateY(-.65rem)}[data-selected-work-action][data-action-motion-visible],.selected-work-item:not([data-project-transition-source=exiting]):not([data-selected-work-return-replay]):focus-within [data-selected-work-action][data-action-motion-ready]{opacity:1;transform:translate(0,0)}[data-selected-work-return-replay] [data-selected-work-meta][data-meta-motion-ready] .selected-work-meta-block{transition-delay:calc(.16s + (var(--selected-work-meta-index) * 48ms))}[data-selected-work-return-replay] [data-selected-work-action][data-action-motion-ready],[data-work-route-arrival-replay] [data-selected-work-action][data-action-motion-ready]{transition-delay:0s,0s,.36s,.36s}[data-work-route-arrival-replay] .selected-work-visual{opacity:0;clip-path:inset(100% 0 0);will-change:clip-path, opacity}[data-work-route-arrival-replay][data-work-route-arrival-visible] .selected-work-visual{opacity:1;clip-path:inset(0);transition:clip-path .9s cubic-bezier(.65,0,.35,1),opacity .34s ease-in-out}html[data-work-route-transition=exiting] [data-work-route-exit] [data-selected-work-title] .selected-work-project-title-letter{opacity:0;transform-origin:100% 0;transition:transform .48s cubic-bezier(.65,0,.35,1),opacity .26s ease-in;transition-delay:calc(var(--selected-work-letter-exit-index) * 22ms);transform:translate(.06em,-.72em)rotateX(72deg)rotate(3deg)}html[data-work-route-transition=exiting] [data-work-route-exit] [data-selected-work-meta] .selected-work-meta-block{opacity:0;transition:transform .43s cubic-bezier(.65,0,.35,1),opacity .28s ease-in;transition-delay:calc(.1s + (var(--selected-work-meta-exit-index) * 30ms));transform:translateY(-.6rem)}html[data-work-route-transition=exiting] [data-work-route-exit] [data-selected-work-action]{opacity:0;transition:color .22s ease-out,background-color .22s ease-out,opacity .3s ease-in .18s,transform .42s cubic-bezier(.65,0,.35,1) .18s;transform:translateY(-.55rem)}html[data-work-route-transition=exiting] [data-work-route-exit] .selected-work-visual{will-change:clip-path, opacity;animation:.52s cubic-bezier(.65,0,.35,1) .24s both selected-work-route-visual-exit}html[data-work-route-transition=exiting] .selected-work-progress,html[data-work-route-transition=exiting] .site-footer{opacity:0;pointer-events:none;transition:opacity .36s ease-in .12s}@keyframes selected-work-route-visual-exit{0%,38%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 100%)}}[data-project-index-media-pending] .selected-work-visual{opacity:0;clip-path:inset(100% 0 0);transition:none}[data-project-index-media-pending][data-project-index-media-visible] .selected-work-visual{opacity:1;clip-path:inset(0);transition:clip-path 1.08s cubic-bezier(.65,0,.35,1),opacity .42s ease-in-out}}@keyframes selected-work-folder-expand{0%{width:min(86vw,40rem);height:clamp(19rem,50svh,31rem);transform:translateY(calc(0rem - var(--folder-closed-lift)))}70%{transform:translateY(calc(0rem - var(--folder-opening-mid-lift)))}82%{transform:translateY(calc(0rem - var(--folder-late-lift)))}92%{transform:translateY(0)}to{width:100%;height:100svh;transform:translateY(0)}}@keyframes selected-work-folder-backdrop-open{0%{opacity:0}to{opacity:1}}@keyframes selected-work-folder-back-open{0%{inset:15% 1.25% var(--folder-closed-bottom);border-radius:var(--folder-panel-radius);transform:rotateX(-3deg);box-shadow:0 1.1rem 2.5rem #0000004d}64%{border-radius:var(--folder-panel-radius)}82%{border-radius:var(--folder-panel-radius);inset:0;transform:rotateX(0);box-shadow:0 .35rem 1rem #0000001f}88%{border-radius:var(--folder-panel-radius);box-shadow:none;inset:0;transform:rotateX(0)}94%{border-radius:var(--folder-panel-radius-small);box-shadow:none;inset:0;transform:rotateX(0)}to{box-shadow:none;border-radius:0;inset:0;transform:rotateX(0)}}@keyframes selected-work-folder-tab-stow{0%{visibility:visible;transform:translateY(0)}to{visibility:hidden;transform:translateY(150%)}}@keyframes selected-work-folder-interior-open{0%{border-radius:var(--folder-panel-radius);box-shadow:none;inset:.45rem}82%{border-radius:var(--folder-panel-radius);box-shadow:none;inset:0}88%{border-radius:var(--folder-panel-radius);box-shadow:none;inset:0}94%{border-radius:var(--folder-panel-radius-small);box-shadow:none;inset:0}to{box-shadow:none;border-radius:0;inset:0}}@keyframes selected-work-folder-project-stow{0%{transform:translateY(0)}88%{transform:translateY(var(--folder-project-stow-distance))}to{transform:translateY(var(--folder-project-stow-distance))}}@keyframes selected-work-folder-project-hide{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes selected-work-folder-front-open{0%{inset:27% 0.75% var(--folder-closed-bottom);border-radius:clamp(1.1rem,2.4vw,1.85rem) clamp(1.1rem,2.4vw,1.85rem) clamp(.35rem,.9vw,.65rem) clamp(.35rem,.9vw,.65rem);transform:rotateX(0)translateZ(1px);box-shadow:inset 0 1px #ffffff1a,0 .9rem 1.9rem #00000038}55%{transform:rotateX(-42deg)translateZ(1px)}to{box-shadow:none;border-radius:0;inset:20% 0 0;transform:rotateX(-96deg)translateZ(1px)}}@keyframes selected-work-folder-cue-rule-draw{0%{visibility:hidden;transform:scaleX(0)}to{visibility:visible;transform:scaleX(1)}}@keyframes selected-work-folder-cue-activate{0%{visibility:hidden}to{visibility:visible}}@keyframes selected-work-folder-cue-settle{0%{transform:translate3d(-50%, calc(-50% - var(--folder-cue-center-offset)), 0)}30%{transform:translate(-50%,calc(-50% - clamp(2.75rem,6.95svh,3.125rem)))}60%{transform:translate(-50%,calc(-50% - clamp(1.875rem,4.7svh,2.125rem)))}84%{transform:translate(-50%,calc(-50% - clamp(.75rem,2.1svh,.95rem)))}to{transform:translate(-50%,-50%)}}@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%){.selected-work-folder-portal{view-timeline-name:--selected-work-folder-opening;view-timeline-axis:block;min-height:100svh}.selected-work-folder-scene,.selected-work-folder-back,.selected-work-folder-tab,.selected-work-folder-interior,.selected-work-folder-front,.selected-work-folder-project{animation-duration:1s;animation-fill-mode:both;animation-timeline:--selected-work-folder-opening}.selected-work-folder-portal:before{animation:1s step-start both selected-work-folder-backdrop-open;animation-timeline:--selected-work-folder-opening;animation-range:cover 53.5% cover 54%}.selected-work-folder-scene{animation:1s linear both selected-work-folder-expand;animation-timeline:--selected-work-folder-opening;animation-range:cover 24% cover 53.5%}.selected-work-folder-back{animation:1s linear both selected-work-folder-back-open;animation-timeline:--selected-work-folder-opening;animation-range:cover 24% cover 53.5%}.selected-work-folder-tab{animation-name:selected-work-folder-tab-stow;animation-range:cover 34% cover 42%}.selected-work-folder-interior{animation-name:selected-work-folder-interior-open;animation-timing-function:linear;animation-range:cover 24% cover 53.5%}.selected-work-folder-project{animation-name:selected-work-folder-project-stow,selected-work-folder-project-hide;animation-timing-function:linear,step-end;animation-range:cover 30% cover 41%,cover 40.9% cover 41%}.selected-work-folder-front{animation:1s cubic-bezier(.33,0,.67,1) both selected-work-folder-front-open;animation-timeline:--selected-work-folder-opening;animation-range:cover 20% cover 53.5%}.selected-work-folder-cue{animation:1s step-start both selected-work-folder-cue-activate,1s linear both selected-work-folder-cue-settle;animation-timeline:--selected-work-folder-opening,--selected-work-folder-opening;animation-range:cover 32% cover 32.5%,cover 41.5% cover 53.5%;display:grid}.selected-work-folder-cue-rule{animation-name:selected-work-folder-cue-rule-draw;animation-duration:1s;animation-fill-mode:both;animation-timeline:--selected-work-folder-opening;animation-range:cover 42% cover 45%}.selected-work-folder-cue-rule-bottom{animation-name:selected-work-folder-cue-rule-draw;animation-range:cover 46.75% cover 49.5%}}.project-transition-guard{z-index:45;cursor:wait;pointer-events:auto;background:0 0;position:fixed;inset:0}.project-transition-layer{z-index:45;pointer-events:auto;isolation:isolate;position:fixed;inset:0;overflow:hidden}.project-detail-route-transition{z-index:49;pointer-events:none;position:fixed;inset:0;overflow:hidden}.project-detail-route-transition-incoming,.project-detail-route-transition-outgoing{position:absolute;inset:0;overflow:hidden}.project-detail-route-transition-incoming{z-index:0;will-change:transform}.project-detail-route-transition[data-project-detail-route-transition=index] .project-detail-route-transition-incoming{z-index:2}.project-detail-route-transition-outgoing{z-index:1;will-change:transform}.project-detail-route-transition-clone{pointer-events:none;overflow:visible}.project-detail-route-transition[data-project-detail-route-transition=next] .project-detail-route-transition-clone .project-next-title{color:var(--project-detail-ink);letter-spacing:-.05em;transition:none}.project-detail-route-transition[data-project-detail-route-transition=next] .project-detail-route-transition-clone .motion-pill{transition:none}html[data-project-detail-transition]{overflow-x:clip;scroll-behavior:auto!important}html[data-project-detail-transition] [data-route-shell]{animation:none!important}.project-transition-scrim{z-index:0;background:var(--project-transition-target,rgb(var(--color-canvas)));opacity:0;will-change:opacity;position:absolute;inset:0;overflow:hidden}.project-transition-curtain{background:var(--project-transition-source,rgb(var(--color-canvas)));clip-path:ellipse(80% 148% at 50% 0);will-change:clip-path;position:absolute;inset:0}.project-transition-curtain[data-reveal-ready=true]{animation:entrance-curtain-lift .88s var(--motion-ease-liquid) both}.project-transition-scrim,.project-transition-curtain{pointer-events:none;width:100%;height:100%}.project-transition-layer[data-project-transition-tier=light] .project-transition-curtain{display:none}.project-transition-layer[data-project-transition-tier=light] .project-transition-scrim{background:var(--project-transition-target,rgb(var(--color-canvas)))}[data-project-transition-source=exiting] .selected-work-bulge-effect,[data-project-transition-source=returning] .selected-work-bulge-effect{opacity:0;transition:none}[data-project-transition-source=normalizing] .selected-work-paper .project-cover-image,[data-project-transition-source=normalizing] .selected-work-paper .project-cover-frame[data-bulge-ready] .project-cover-image{clip-path:inset(0);transition:none;transform:none}:is([data-project-transition-source=exiting],[data-project-transition-source=returning]) .selected-work-paper .project-cover-image{transition:none;transform:none}:is([data-project-transition-source=exiting],[data-project-transition-source=returning]) .selected-work-paper .project-cover-frame[data-bulge-ready] .project-cover-image{clip-path:inset(0);transition:none;transform:none}[data-project-transition-source=exiting] .selected-work-next{opacity:0;transition:opacity .22s var(--motion-ease), transform .3s var(--motion-ease);transform:translateY(-.5rem)}@media (prefers-reduced-motion:no-preference){html[data-project-return-active] [data-project-surface] [data-selected-work-title] .selected-work-project-title-letter{opacity:0!important;transition:none!important;transform:translate(-.08em,.82em)rotateX(-76deg)rotate(-4deg)!important}html[data-project-return-active] [data-project-surface] [data-selected-work-meta] .selected-work-meta-block{opacity:0!important;transition:none!important;transform:translateY(.7rem)!important}html[data-project-return-active] [data-project-surface] [data-selected-work-action]{opacity:0!important;transition:none!important;transform:translateY(.65rem)!important}[data-project-transition-source=exiting] [data-selected-work-title][data-title-motion-ready] .selected-work-project-title-letter{opacity:0;transform-origin:0 100%;transition:transform .54s cubic-bezier(.64,0,.78,0),opacity .26s ease-in;transition-delay:calc(var(--selected-work-letter-exit-index) * 34ms);transform:translate(-.08em,.82em)rotateX(-76deg)rotate(-4deg)}[data-project-transition-source=exiting] [data-selected-work-title][data-title-motion-ready][data-title-motion-origin=above] .selected-work-project-title-letter{transform-origin:100% 0;transform:translate(.08em,-.78em)rotateX(76deg)rotate(4deg)}[data-project-transition-source=exiting] [data-selected-work-meta][data-meta-motion-ready] .selected-work-meta-block{opacity:0;transition:transform .5s cubic-bezier(.64,0,.78,0),opacity .28s ease-in;transition-delay:calc(var(--selected-work-meta-exit-index) * 34ms);transform:translateY(.7rem)}[data-project-transition-source=exiting] [data-selected-work-meta][data-meta-motion-ready][data-meta-motion-origin=above] .selected-work-meta-block{transform:translateY(-.7rem)}}html[data-project-transition] .selected-work-progress{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s var(--motion-ease), visibility 0s linear .14s}html.lenis.lenis-stopped[data-project-transition],html.lenis.lenis-stopped[data-project-transition-preparing]{overflow:clip scroll}html.\!lenis.lenis-stopped[data-project-transition],html.\!lenis.lenis-stopped[data-project-transition-preparing]{overflow:clip scroll!important}html[data-project-transition] [data-project-detail-intro] .project-detail-intro-back{opacity:0;transform:translateY(.65rem)}@media (prefers-reduced-motion:no-preference){html[data-project-transition] [data-project-detail-intro] [data-project-intro-eyebrow]{opacity:0;transform:translateY(-.8rem)}html[data-project-transition] [data-project-detail-intro] [data-project-intro-facts] .project-detail-intro-fact{opacity:0;transform:translateY(.65rem)}html[data-project-transition] [data-project-detail-intro] .project-detail-intro-title-letter{opacity:0;transform-origin:0 100%;will-change:transform, opacity;transform:translate(-.08em,.82em)rotateX(-76deg)rotate(-4deg)}html[data-project-transition] [data-route-shell][data-project-transition-arrival=revealing] [data-project-detail-intro] .project-detail-intro-back{opacity:1;transition:none;transform:translate(0,0)}html[data-project-transition] [data-route-shell][data-project-transition-arrival=revealing] [data-project-detail-intro] [data-project-intro-eyebrow]{opacity:1;transition:opacity .4s var(--motion-ease) 40ms, transform .62s cubic-bezier(.22, 1, .36, 1) 40ms;transform:translate(0,0)}html[data-project-transition] [data-route-shell][data-project-transition-arrival=revealing] [data-project-detail-intro] .project-detail-intro-title-letter{opacity:1;transition:opacity .22s ease-out,transform .52s cubic-bezier(.22,1,.36,1);transition-delay:calc(.1s + (var(--project-intro-title-index) * 35ms));transform:translate(0,0)rotateX(0)rotate(0)}html[data-project-transition] [data-route-shell][data-project-transition-arrival=revealing] [data-project-detail-intro] [data-project-intro-facts] .project-detail-intro-fact{opacity:1;transition:opacity .32s var(--motion-ease), transform .42s var(--motion-ease);transition-delay:calc(.28s + (var(--project-intro-fact-index) * 52ms));transform:translate(0,0)}[data-project-route][data-project-transition-source=exiting] .project-detail-intro-back{opacity:0;transition:opacity .22s ease-in,transform .34s cubic-bezier(.64,0,.78,0);transform:translateY(.5rem)}[data-project-route][data-project-transition-source=exiting] [data-project-intro-eyebrow]{opacity:0;transition:opacity .26s ease-in,transform .42s cubic-bezier(.64,0,.78,0);transform:translateY(-.65rem)}[data-project-route][data-project-transition-source=exiting] .project-detail-intro-title-letter{opacity:0;transform-origin:50% 100%;transition:opacity .26s ease-in,transform .52s cubic-bezier(.64,0,.78,0);transition-delay:calc(var(--project-intro-title-exit-index) * 35ms);transform:translateY(1em)rotateX(-72deg)}[data-project-route][data-project-transition-source=exiting] [data-project-intro-facts] .project-detail-intro-fact{opacity:0;transition:opacity .24s ease-in,transform .42s cubic-bezier(.64,0,.78,0);transition-delay:calc(var(--project-intro-fact-exit-index) * 35ms);transform:translateY(.65rem)}html[data-project-detail-transition=next] [data-route-shell][data-project-detail-arrival] [data-project-detail-intro] .project-detail-intro-back{opacity:0;transform:translateY(.65rem)}html[data-project-detail-transition=next] [data-route-shell][data-project-detail-arrival] [data-project-detail-intro] [data-project-intro-eyebrow]{opacity:0;transform:translateY(-.8rem)}html[data-project-detail-transition=next] [data-route-shell][data-project-detail-arrival] [data-project-detail-intro] .project-detail-intro-title-letter{opacity:0;transform-origin:0 100%;will-change:transform, opacity;transform:translate(-.08em,.82em)rotateX(-76deg)rotate(-4deg)}html[data-project-detail-transition=next] [data-route-shell][data-project-detail-arrival] [data-project-detail-intro] [data-project-intro-facts] .project-detail-intro-fact{opacity:0;transform:translateY(.65rem)}html[data-project-detail-transition=next] [data-route-shell][data-project-detail-arrival=revealing] [data-project-detail-intro] .project-detail-intro-back{opacity:1;transition:none;transform:translate(0,0)}html[data-project-detail-transition=next] [data-route-shell][data-project-detail-arrival=revealing] [data-project-detail-intro] [data-project-intro-eyebrow]{opacity:1;transition:opacity .36s var(--motion-ease), transform .46s var(--motion-ease);transition-delay:80ms;transform:translate(0,0)}html[data-project-detail-transition=next] [data-route-shell][data-project-detail-arrival=revealing] [data-project-detail-intro] .project-detail-intro-title-letter{opacity:1;transition:opacity .36s var(--motion-ease), transform .52s cubic-bezier(.22, 1, .36, 1);transition-delay:calc(.12s + (var(--project-intro-title-index) * 42ms));transform:translate(0,0)rotateX(0)rotate(0)}html[data-project-detail-transition=next] [data-route-shell][data-project-detail-arrival=revealing] [data-project-detail-intro] [data-project-intro-facts] .project-detail-intro-fact{opacity:1;transition:opacity .32s var(--motion-ease), transform .42s var(--motion-ease);transition-delay:calc(.28s + (var(--project-intro-fact-index) * 52ms));transform:translate(0,0)}}html[data-project-transition] [data-route-shell][data-project-transition-arrival=revealing] [data-project-detail-intro] .project-detail-intro-back{opacity:1;transform:translate(0,0)}[data-project-paper-transition-renderer]{pointer-events:none}.project-transition-sheet{z-index:2;contain:layout;backface-visibility:hidden;pointer-events:none;will-change:transform, width, height, border-radius, box-shadow}html[data-project-transition]{scroll-behavior:auto!important}html[data-project-transition] [data-route-shell],html[data-project-transition] [data-route-shell] .motion-section{opacity:1;transform:none;animation:none!important}html[data-project-transition] [data-project-cover-role=destination]{visibility:hidden}.story-media-placeholder{background:linear-gradient(135deg, rgb(var(--color-surface-base) / .94), rgb(var(--color-surface-muted) / .96)), rgb(var(--color-surface-muted));position:relative}.story-media-placeholder:before{background-image:linear-gradient(to right, rgb(var(--color-border-subtle) / .42) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--color-border-subtle) / .42) 1px, transparent 1px);content:"";pointer-events:none;background-size:3rem 3rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000000b3,#0000 72%);mask-image:linear-gradient(to bottom right,#000000b3,#0000 72%)}.story-media-placeholder>*{z-index:1;position:relative}.site-entrance{z-index:100;pointer-events:none;width:max(100%,320px);position:fixed;top:0;bottom:0;left:0;overflow:hidden}.site-entrance-curtain{background:rgb(var(--color-ink-primary));width:100%;height:100%;color:rgb(var(--color-surface-raised));clip-path:ellipse(80% 148% at 50% 0);position:absolute;inset:0;overflow:hidden}.site-entrance-curtain[data-reveal-ready=true]{animation:entrance-curtain-lift var(--motion-duration-entrance-wipe) var(--motion-ease-liquid) both}.site-entrance-stage{width:100%;height:100svh;min-height:100svh;padding-inline:var(--space-page);padding-bottom:var(--space-page);flex-direction:column;display:flex;position:absolute;top:0;left:0}.site-entrance-lockup{--entrance-lockup-start:2rem;--entrance-lockup-end:-1rem;transform:translateY(var(--entrance-lockup-start));transition:transform var(--entrance-handoff-duration) var(--motion-ease);position:relative}.site-entrance-lockup[data-handoff=true]{transform:translateY(var(--entrance-lockup-end))}.site-entrance-index{width:min(100%,30rem);color:rgb(var(--color-surface-raised) / .58);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;animation:entrance-index-reveal .85s var(--motion-ease) .3s both, entrance-index-dismiss .52s var(--motion-ease) var(--entrance-handoff-start) forwards;justify-content:center;align-items:center;gap:.75rem;font-size:.6875rem;line-height:1;display:flex;position:absolute;bottom:calc(100% + 1.5rem);left:50%;transform:translate(-50%)}.site-entrance-index-rule{opacity:.42;transform-origin:0;width:min(4rem,18vw);height:1px;animation:entrance-index-rule .9s var(--motion-ease) .41s both;background:currentColor}.site-entrance-title{--hero-title-motion-delay:4.6s;--hero-title-motion-stagger:.2s;color:rgb(var(--color-surface-raised))}.site-entrance-title-stack{perspective:900px;position:relative}.hero-title-motion .hero-title-line-mask{--hero-title-line-delay:var(--hero-title-motion-delay);overflow-clip-margin:.18em;perspective:900px;overflow:clip}.hero-title-motion .hero-title-line{transform-origin:bottom;animation:entrance-title-role .75s var(--motion-ease) var(--hero-title-line-delay) both;position:relative}.hero-title-motion .hero-title-line-mask:nth-child(2){--hero-title-line-delay:calc(var(--hero-title-motion-delay) + var(--hero-title-motion-stagger))}.hero-title-motion .hero-title-line:before,.hero-title-motion .hero-title-line:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.site-entrance-title-role .hero-title-line:before,.site-entrance-title-role .hero-title-line:after{mix-blend-mode:screen}.hero-title-motion .hero-title-line:before{color:#ff3030;animation:entrance-title-chroma-red .76s var(--motion-ease) calc(var(--hero-title-line-delay) - 70ms) both}.hero-title-motion .hero-title-line:after{color:#3784ff;animation:entrance-title-chroma-blue .72s var(--motion-ease) calc(var(--hero-title-line-delay) + 20ms) both}.hero-title-motion-return .hero-title-line:before,.hero-title-motion-return .hero-title-line:after{mix-blend-mode:screen}.site-entrance-loader{perspective:900px;animation:entrance-loader-cycle 3.7s var(--motion-ease) .9s both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.site-entrance-loader-copy{color:rgb(var(--color-surface-raised) / .28);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:center;white-space:nowrap;min-width:3ch;font-size:clamp(7rem,18vw,12rem);font-weight:400;line-height:.78;display:inline-block;position:relative}.site-entrance-loader-fill{color:rgb(var(--color-surface-raised));clip-path:inset(calc(100% - var(--entrance-progress)) 0 0 0);transition:clip-path 50ms linear;position:absolute;inset:0}.site-entrance-skip{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:2;color:rgb(var(--color-surface-raised) / .48);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;animation:entrance-skip-reveal .65s var(--motion-ease) .7s both;font-size:.625rem;line-height:1;position:absolute}.site-entrance-skip-mobile{display:none}.screen-effect{z-index:110;pointer-events:none;contain:strict;opacity:1;transition:opacity .76s cubic-bezier(.4,0,.2,1),visibility linear;position:fixed;inset:0;overflow:hidden}.screen-effect[data-enabled=false]{visibility:hidden;opacity:0;transition:opacity .76s cubic-bezier(.4,0,.2,1),visibility 0s linear .76s}.screen-effect[data-enabled=false]:before{animation-play-state:paused}.screen-effect:before,.screen-effect:after{content:"";pointer-events:none;position:absolute}.screen-effect:before{opacity:.07;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:140px 140px;animation:.52s step-end infinite screen-effect-noise;inset:-18%}.screen-effect:after{background:repeating-linear-gradient(0deg, rgb(var(--color-ink-primary) / .17) 0, rgb(var(--color-ink-primary) / .17) 1px, rgb(var(--color-surface-raised) / .11) 1px, rgb(var(--color-surface-raised) / .11) 2px);opacity:.48;inset:0}.screen-effect-toggle{right:var(--space-page);bottom:max(var(--space-page), env(safe-area-inset-bottom));z-index:120;min-width:8.5rem;color:rgb(var(--color-ink-secondary));opacity:0;pointer-events:none;visibility:hidden;transition:color var(--motion-duration-base) var(--motion-ease), opacity .58s var(--motion-ease), transform .68s var(--motion-ease), visibility 0s linear .68s;background:0 0;border:0;flex-direction:column;align-items:center;gap:.5rem;padding:.35rem;display:inline-flex;position:fixed;transform:translateY(12px)scale(.97)}.screen-effect-toggle[data-visible=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0,0)scale(1)}.screen-effect-toggle:hover,.screen-effect-toggle:focus-visible{color:rgb(var(--color-ink-primary))}.screen-effect-toggle:focus-visible{outline:none}.screen-effect-toggle-label{letter-spacing:.035em;white-space:nowrap;font-size:.6875rem;font-weight:400;line-height:1.2}.screen-effect-toggle-track{border-radius:var(--radius-pill);background:rgb(var(--color-surface-muted) / .92);width:4.5rem;height:2.05rem;box-shadow:inset 0 0 0 1px rgb(var(--color-border-subtle));transition:background-color .68s var(--motion-ease), box-shadow .68s var(--motion-ease);position:relative}.screen-effect-toggle-thumb{background:rgb(var(--color-ink-muted));width:1.55rem;height:1.55rem;transition:background-color .68s var(--motion-ease), transform .68s var(--motion-ease);border-radius:50%;position:absolute;top:.25rem;left:.25rem;box-shadow:0 .1rem .3rem #16171929}.screen-effect-toggle:focus-visible .screen-effect-toggle-track{box-shadow:inset 0 0 0 1px rgb(var(--color-border-subtle)), 0 0 0 2px rgb(var(--color-canvas)), 0 0 0 4px rgb(var(--color-focus))}.screen-effect-toggle[data-enabled=true] .screen-effect-toggle-track{background:rgb(var(--color-ink-primary) / .94);box-shadow:inset 0 0 0 1px rgb(var(--color-ink-primary) / .08)}.screen-effect-toggle[data-enabled=true] .screen-effect-toggle-thumb{background:rgb(var(--color-surface-raised));transform:translate(2.45rem)}@supports selector(body:has(*)){:is(body:has(:focus-visible) .site-entrance,body:has(:target) .site-entrance){display:none}}.group:hover .project-cover-image,.group:focus-visible .project-cover-image{transform:scale(1.015)}.skip-link{left:var(--space-page);z-index:60;border-radius:var(--radius-card);background:rgb(var(--color-ink-primary));color:rgb(var(--color-surface-raised));box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-fast) var(--motion-ease);padding:.75rem 1rem;position:fixed;top:.75rem;transform:translateY(-150%)}.skip-link:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:2px;transform:translateY(0)}.motion-page{animation:page-enter var(--motion-duration-route) var(--motion-ease) both}.motion-page[data-work-route-transition-skip-enter]{animation:none}@media (prefers-reduced-motion:no-preference){html:not([data-project-transition]):not([data-project-detail-transition]) .motion-page:not([data-project-transition-skip-enter]) [data-project-detail-intro] [data-project-intro-eyebrow]{animation:.62s cubic-bezier(.22,1,.36,1) .11s both project-intro-direct-eyebrow-enter}html:not([data-project-transition]):not([data-project-detail-transition]) .motion-page:not([data-project-transition-skip-enter]) [data-project-detail-intro] .project-detail-intro-title-letter{animation:.52s cubic-bezier(.22,1,.36,1) both project-intro-direct-letter-enter;animation-delay:calc(.17s + (var(--project-intro-title-index) * 35ms))}html:not([data-project-transition]):not([data-project-detail-transition]) .motion-page:not([data-project-transition-skip-enter]) [data-project-detail-intro] [data-project-intro-facts] .project-detail-intro-fact{animation:project-intro-direct-item-enter .42s var(--motion-ease) both;animation-delay:calc(.36s + (var(--project-intro-fact-index) * 52ms))}}@keyframes project-intro-direct-item-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translate(0,0)}}@keyframes project-intro-direct-eyebrow-enter{0%{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:translate(0,0)}}@keyframes project-intro-direct-letter-enter{0%{opacity:0;transform-origin:0 100%;transform:translate(-.08em,.82em)rotateX(-76deg)rotate(-4deg)}to{opacity:1;transform-origin:0 100%;transform:translate(0,0)rotateX(0)rotate(0)}}.motion-page[data-project-transition-skip-enter],.motion-page[data-project-transition-skip-enter] .motion-section{opacity:1;transform:none;animation:none!important}.motion-section{animation:content-rise var(--motion-duration-page) var(--motion-ease) both;animation-delay:var(--motion-delay,0s)}.motion-panel{transition:transform var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-base) var(--motion-ease), background-color var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), color var(--motion-duration-fast) ease-out}.motion-panel:hover,.motion-panel:focus-visible,.motion-panel:focus-within{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.motion-link{transition:color var(--motion-duration-fast) ease-out, transform var(--motion-duration-base) var(--motion-ease)}.motion-link:hover,.motion-link:focus-visible{transform:translate(2px)}.motion-arrow{transition:transform var(--motion-duration-base) var(--motion-ease)}.interactive-cursor{z-index:45;width:var(--cursor-dot-size);height:var(--cursor-dot-size);pointer-events:none;background:rgb(var(--color-ink-primary) / .86);box-shadow:0 0 0 0 rgb(var(--color-ink-primary) / 0);opacity:0;transition:opacity var(--motion-duration-base) var(--motion-ease), border-radius var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), background-color var(--motion-duration-base) var(--motion-ease);will-change:transform, opacity;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.interactive-cursor[data-visible=true]{opacity:1}.interactive-cursor[data-active=true]{background:rgb(var(--color-ink-primary) / .95);box-shadow:0 0 0 .72rem rgb(var(--color-ink-primary) / .1);border-radius:44% 56% 54% 46%}.group:hover .motion-arrow,.group:focus-visible .motion-arrow,.motion-link:hover .motion-arrow,.motion-link:focus-visible .motion-arrow{transform:translate(2px,-2px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.bottom-3{bottom:.75rem}.right-3{right:.75rem}.top-nav{top:var(--space-nav)}.z-10{z-index:10}.z-nav{z-index:50}.col-span-12{grid-column:span 12/span 12}.mx-auto{margin-left:auto;margin-right:auto}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-4{height:1rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-12{min-height:3rem}.min-h-\[100svh\]{min-height:100svh}.min-h-\[24rem\]{min-height:24rem}.min-h-\[80svh\]{min-height:80svh}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-4{width:1rem}.w-9{width:2.25rem}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-content{max-width:var(--layout-content)}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-4{--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.space-y-tight>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-tight) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-tight) * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-visible{overflow-y:visible}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:9999px}.rounded-panel{border-radius:var(--radius-panel)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border-strong{--tw-border-opacity:1;border-color:rgb(var(--color-border-strong) / var(--tw-border-opacity,1))}.border-border-subtle{--tw-border-opacity:1;border-color:rgb(var(--color-border-subtle) / var(--tw-border-opacity,1))}.border-border-subtle\/70{border-color:rgb(var(--color-border-subtle) / .7)}.border-border-subtle\/80{border-color:rgb(var(--color-border-subtle) / .8)}.border-current{border-color:currentColor}.border-white\/20{border-color:#fff3}.border-white\/35{border-color:#ffffff59}.bg-accent{--tw-bg-opacity:1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity,1))}.bg-ink-primary{--tw-bg-opacity:1;background-color:rgb(var(--color-ink-primary) / var(--tw-bg-opacity,1))}.bg-surface-base\/70{background-color:rgb(var(--color-surface-base) / .7)}.bg-surface-muted{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-muted) / var(--tw-bg-opacity,1))}.bg-surface-raised{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-raised) / var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-page{padding-left:var(--space-page);padding-right:var(--space-page)}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-28{padding-top:7rem;padding-bottom:7rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-\[1\.375rem\]{padding-bottom:1.375rem}.pb-page{padding-bottom:var(--space-page)}.pl-4{padding-left:1rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-32{padding-top:8rem}.pt-36{padding-top:9rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-body{letter-spacing:0;font-size:1rem;line-height:1.6}.text-display-sm{letter-spacing:0;font-size:3.75rem;font-weight:400;line-height:.9}.text-display-xs{letter-spacing:0;font-size:3rem;font-weight:400;line-height:.92}.text-meta{letter-spacing:0;font-size:.875rem;line-height:1.4}.text-title{letter-spacing:0;font-size:1.875rem;font-weight:700;line-height:1.1}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.1em\]{letter-spacing:.1em}.text-accent{--tw-text-opacity:1;color:rgb(var(--color-accent) / var(--tw-text-opacity,1))}.text-ink-faint{--tw-text-opacity:1;color:rgb(var(--color-ink-faint) / var(--tw-text-opacity,1))}.text-ink-muted{--tw-text-opacity:1;color:rgb(var(--color-ink-muted) / var(--tw-text-opacity,1))}.text-ink-primary{--tw-text-opacity:1;color:rgb(var(--color-ink-primary) / var(--tw-text-opacity,1))}.text-ink-secondary{--tw-text-opacity:1;color:rgb(var(--color-ink-secondary) / var(--tw-text-opacity,1))}.text-surface-raised{--tw-text-opacity:1;color:rgb(var(--color-surface-raised) / var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/65{color:#ffffffa6}.text-white\/90{color:#ffffffe6}.shadow-lift{--tw-shadow:var(--shadow-lift);--tw-shadow-colored:var(--shadow-lift);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-soft{--tw-shadow:var(--shadow-soft);--tw-shadow-colored:var(--shadow-soft);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--color-canvas:248 247 244;--color-ink-primary:22 23 25;--color-ink-secondary:59 61 66;--color-ink-muted:104 109 117;--color-ink-faint:151 156 166;--color-surface-base:254 254 255;--color-surface-muted:239 239 237;--color-surface-glass:15 16 18;--color-surface-raised:255 255 255;--color-border-subtle:217 216 211;--color-border-strong:151 156 166;--color-accent-primary:250 5 30;--color-accent-crimson:200 16 46;--color-accent-deep:104 29 43;--color-accent-on-primary:16 17 19;--color-accent-blue:55 132 255;--color-accent-orange:255 75 50;--color-accent:var(--color-accent-crimson);--color-accent-strong:var(--color-accent-deep);--color-accent-warm:var(--color-accent-primary);--color-focus:var(--color-accent-primary);--color-avatar:209 211 216;--color-work-surface:14 14 16;--radius-card:.75rem;--radius-panel:1.5rem;--radius-pill:999px;--shadow-soft:0 18px 60px #16171914;--shadow-glass:0 10px 40px #1617190f;--shadow-lift:0 24px 70px #1617191c;--blur-nav:18px;--motion-duration-fast:.16s;--motion-duration-base:.24s;--motion-duration-route:.22s;--motion-duration-page:.52s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-duration-entrance-wipe:1.45s;--motion-ease-liquid:cubic-bezier(.65, 0, .2, 1);--cursor-dot-size:.625rem;--space-page:clamp(1rem, 4vw, 3rem);--space-nav:2.5rem;--space-panel:1rem;--space-tight:.25rem;--space-social:3rem;--layout-content:72rem}html.lenis.lenis-stopped[data-project-image-viewer]{overflow:visible}@media (min-width:48rem) and (hover:hover) and (pointer:fine){html.lenis.lenis-stopped[data-project-image-viewer]{overflow-y:scroll}}.section{position:relative}html.lenis.lenis-stopped[data-work-route-transition],html[data-work-route-transition]{overflow-y:scroll}.work-route-transition-layer{z-index:45;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.work-route-transition-sheet{background:rgb(var(--color-work-surface));will-change:transform;position:absolute;inset:-1px;transform:translateY(100%)}.gallery-warp-media-canvas{z-index:20;contain:strict;opacity:0;pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}.gallery-warp-media-canvas[data-active=true]{opacity:1;visibility:visible}[data-gallery-warp-rendered]{opacity:0!important}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes content-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-curtain-lift{0%{clip-path:ellipse(80% 148% at 50% 0)}to{clip-path:ellipse(140% 88% at 48.5% -96%)}}@keyframes entrance-loader-cycle{0%{opacity:0;transform:translateY(72%)rotateX(-62deg)}14%{opacity:1;transform:translate(0,0)rotateX(0)}90%{opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translate(0,0)rotateX(0)}to{opacity:0;transform:translate(0,0)rotateX(0)}}@keyframes entrance-title-role{0%{opacity:0;transform:translateY(128%)rotateX(-74deg)}to{opacity:1;transform:translate(0,0)rotateX(0)}}@keyframes entrance-title-chroma-red{0%{opacity:0;transform:translate(-.065em,.035em)}20%{opacity:.82}62%{opacity:.24;transform:translate(-.015em)}to{opacity:0;transform:translate(0,0)}}@keyframes entrance-title-chroma-blue{0%{opacity:0;transform:translate(.055em,.02em)}24%{opacity:.68}66%{opacity:.18;transform:translate(.012em)}to{opacity:0;transform:translate(0,0)}}@keyframes hero-flag-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes hero-flag-breathe{0%,to{scale:.975}50%{scale:1.025}}@keyframes entrance-index-reveal{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes entrance-index-dismiss{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes entrance-index-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes entrance-skip-reveal{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes screen-effect-noise{0%,to{transform:translate(-4%,-5%)}10%{transform:translate(3%,-1%)}20%{transform:translate(-2%,4%)}30%{transform:translate(5%,2%)}40%{transform:translate(1%,-4%)}50%{transform:translate(-5%,1%)}60%{transform:translate(4%,5%)}70%{transform:translate(-1%,-3%)}80%{transform:translate(5%,-2%)}90%{transform:translate(-3%,5%)}}@supports not (clip-path:ellipse(50% 50% at 50% 50%)){.site-entrance{display:none}}@media (max-width:420px){.site-entrance-index{letter-spacing:.09em;gap:.55rem;font-size:.625rem;bottom:calc(100% + 1rem)}}@media (min-width:768px){.site-entrance-lockup{--entrance-lockup-start:2.5rem;--entrance-lockup-end:-1.5rem}}@media (max-width:767px){.screen-effect,.screen-effect-toggle,.site-entrance-skip-desktop{display:none}.site-entrance-skip-mobile{display:inline}}@media (max-height:36rem){.project-detail-intro .project-detail-intro-sheet,.project-detail-intro .project-detail-intro-inner{height:auto;min-height:100svh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.animate-bounce,.motion-page,.motion-section,.site-entrance,.site-entrance-curtain,.site-entrance-stage,.site-entrance-lockup,.site-entrance-index,.site-entrance-index-rule,.site-entrance-loader,.site-entrance-skip,.hero-title-motion .hero-title-line,.hero-title-motion .hero-title-line:before,.hero-title-motion .hero-title-line:after,.hero-flag-orbit,.hero-flag-blob,.screen-effect:before,.screen-effect:after{animation:none!important}.motion-pill,.motion-pill-frame,.motion-pill-wave,.motion-pill-icon,.motion-pill-label-mask,.motion-pill-label-reel{transition:none!important;animation:none!important}.motion-pill-wave{clip-path:ellipse(34% 0% at 50% 100%)!important}.screen-effect:before{will-change:auto;transform:none!important}.site-entrance{display:none}.motion-panel,.motion-link,.motion-arrow,.portfolio-navbar-link,.mobile-menu-toggle,.mobile-menu-icon-line,.mobile-menu-link,.screen-effect,.screen-effect-toggle,.screen-effect-toggle-track,.screen-effect-toggle-thumb,.hero-availability-container,.project-cover-image,.interactive-cursor,.group:hover .motion-arrow,.group:focus-visible .motion-arrow,.motion-link:hover .motion-arrow,.motion-link:focus-visible .motion-arrow{transition-duration:1ms!important;transform:none!important}.skip-link,.hero-availability-reel,.hero-availability-value,.hero-flag-field,.hero-location-fill,.hero-connect-option,.hero-connect-option:before,.hero-connect-toggle,.hero-connect-toggle-reel,.hero-connect-toggle-icon:before,.hero-connect-toggle-icon:after,.mobile-menu-contact-link,.portfolio-navbar-panel:before,.portfolio-navbar-lobe,.portfolio-navbar-lobe:after,.portfolio-navbar-link:before,.portfolio-navbar-link:after{transition-duration:1ms!important}.interactive-cursor{display:none}.project-transition-layer,[data-project-paper-transition-renderer],.gallery-warp-media-canvas{display:none!important}[data-gallery-warp-rendered]{opacity:1!important}.selected-work-folder-scene,.selected-work-folder-link,.selected-work-folder-back,.selected-work-folder-tab,.selected-work-folder-front,.selected-work-folder-interior,.selected-work-folder-project{animation:none!important}.selected-work-folder-portal:before{opacity:0;animation:none!important}.selected-work-folder-portal{min-height:clamp(22rem,58svh,34rem)}.selected-work-folder-cue{animation:none!important;display:none!important}.selected-work-folder-back{transform:rotateX(-3deg)!important}.selected-work-folder-front{transform:rotateX(0)translateZ(1px)!important}.selected-work-folder-project-art{transition:none!important}.selected-work-bulge-effect{display:none!important}[data-selected-work-title] .selected-work-project-title,[data-selected-work-title] .selected-work-project-title-letter,[data-selected-work-meta] .selected-work-role,[data-selected-work-meta] .selected-work-date,[data-selected-work-meta] .selected-work-meta-block{opacity:1!important;transition:none!important;transform:none!important}.selected-work-progress,.selected-work-progress-marker{transition:none!important}}@media (forced-colors:active),print{.screen-effect,.screen-effect-toggle,.gallery-warp-media-canvas,.selected-work-bulge-effect,.selected-work-progress{display:none!important}[data-gallery-warp-rendered]{opacity:1!important}.selected-work-folder-scene,.selected-work-folder-link,.selected-work-folder-back,.selected-work-folder-tab,.selected-work-folder-front,.selected-work-folder-interior,.selected-work-folder-project{animation:none!important}.selected-work-folder-portal:before{opacity:0;animation:none!important}.selected-work-folder-portal{min-height:clamp(22rem,58svh,34rem)}.selected-work-folder-cue{animation:none!important;display:none!important}.selected-work-folder-back{transform:rotateX(-3deg)!important}.selected-work-folder-front{transform:rotateX(0)translateZ(1px)!important}}@media (min-width:768px){.site-entrance-stage{height:100dvh;min-height:680px;padding-bottom:0}.project-cover-frame:not(.project-cover-frame-preview):not(.project-cover-frame-detail-intro){aspect-ratio:2.065}.project-cover-frame.project-cover-frame-preview,.project-cover-frame.project-cover-frame-detail-intro{aspect-ratio:16/9}.story-media-placeholder{aspect-ratio:var(--story-media-aspect)}.selected-work-progress{display:grid}}@media (min-width:768px) and (min-height:42rem){.selected-work-item{--selected-work-stage-width:min(calc(100vw - (var(--space-page) * 2)), 72rem, calc((100svh - 20.5rem) * 16 / 9));row-gap:clamp(1rem,2svh,1.5rem);padding-block:clamp(2rem,4svh,3rem) clamp(2.25rem,4.5svh,3.5rem)}.selected-work-stage{width:var(--selected-work-stage-width);gap:clamp(.75rem,1.6svh,1.15rem);max-width:none}.selected-work-visual{width:100%}.selected-work-project-title{font-size:clamp(5rem,8vw,8.5rem)}.selected-work-copy{-moz-column-gap:clamp(1.5rem, 4vw, 4rem);text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:baseline stretch;column-gap:clamp(1.5rem,4vw,4rem);max-width:none;margin-top:clamp(.35rem,.9svh,.65rem)}.selected-work-next{margin-top:clamp(1.1rem,2.2svh,1.55rem)}.selected-work-role{text-align:left;justify-self:start;max-width:44rem}}@media (min-width:48rem) and (min-height:42rem) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.selected-work-item{scroll-margin-top:-6rem}}@media (hover:none),(pointer:coarse){.interactive-cursor,.selected-work-bulge-effect{display:none}}.hover\:bg-surface-muted:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-muted) / var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-accent-strong:hover{--tw-text-opacity:1;color:rgb(var(--color-accent-strong) / var(--tw-text-opacity,1))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-current:focus-visible{--tw-ring-color:currentColor}.focus-visible\:ring-focus:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-focus) / var(--tw-ring-opacity,1))}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-4:focus-visible{--tw-ring-offset-width:4px}.focus-visible\:ring-offset-accent:focus-visible{--tw-ring-offset-color:rgb(var(--color-accent) / 1)}.focus-visible\:ring-offset-canvas:focus-visible{--tw-ring-offset-color:rgb(var(--color-canvas) / 1)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-7{padding:1.75rem}.sm\:text-display-lg{letter-spacing:0;font-size:6rem;font-weight:400;line-height:.9}.sm\:text-display-sm{letter-spacing:0;font-size:3.75rem;font-weight:400;line-height:.9}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:bottom-page{bottom:var(--space-page)}.md\:left-page{left:var(--space-page)}.md\:col-span-6{grid-column:span 6/span 6}.md\:mt-0{margin-top:0}.md\:mt-16{margin-top:4rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-dvh{height:100dvh}.md\:min-h-0{min-height:0}.md\:min-h-\[680px\]{min-height:680px}.md\:max-w-3xl{max-width:48rem}.md\:flex-none{flex:none}.md\:-translate-y-6{--tw-translate-y:-1.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,0\.7fr\)_minmax\(0\,1\.3fr\)\]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.md\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(240px\,0\.75fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.md\:items-end{align-items:flex-end}.md\:justify-end{justify-content:flex-end}.md\:border-b-0{border-bottom-width:0}.md\:border-r{border-right-width:1px}.md\:p-8{padding:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-9{padding-top:2.25rem;padding-bottom:2.25rem}.md\:pb-0{padding-bottom:0}.md\:pb-14{padding-bottom:3.5rem}.md\:pb-16{padding-bottom:4rem}.md\:pb-20{padding-bottom:5rem}.md\:pb-28{padding-bottom:7rem}.md\:pt-10{padding-top:2.5rem}.md\:pt-20{padding-top:5rem}.md\:pt-36{padding-top:9rem}.md\:pt-40{padding-top:10rem}.md\:text-body-lg{letter-spacing:0;font-size:1.125rem;line-height:1.6}.md\:text-display-lg{letter-spacing:0;font-size:6rem;font-weight:400;line-height:.9}.md\:text-display-xs{letter-spacing:0;font-size:3rem;font-weight:400;line-height:.92}.md\:first\:pl-0:first-child{padding-left:0}.md\:last\:border-r-0:last-child{border-right-width:0}.md\:last\:pr-0:last-child{padding-right:0}}@media (min-width:1024px){.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-start-4{grid-column-start:4}.lg\:col-start-6{grid-column-start:6}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}}
