@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_173403c7-module__czr2iW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_173403c7-module__czr2iW__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-ink:#161515;--color-static-ink:#161515;--color-paper:#f8f8f8;--color-paper-strong:#fff;--color-static-white:#fff;--color-sand:#d7d7d3;--color-amber:#161515b3;--color-sky:#07f;--color-moss:#5d7668;--color-line:#16151514;--color-line-strong:#1615153d;--color-floating-outline:#f2f2ee15;--color-muted:#999;--color-accent-alert:#ff1d1d;--color-accent-pink:#ff4f97;--color-mint-surface:#e7f9dc;--color-mint-surface-strong:#d8f2c4;--color-feed-banner-surface:linear-gradient(180deg, var(--color-mint-surface) 0%, var(--color-mint-surface-strong) 100%);--font-display:var(--font-inter), sans-serif;--font-body:var(--font-inter), sans-serif;--type-heading-l:1.5rem;--type-heading-m:1rem;--type-body:1rem;--leading-heading:1;--leading-body-tight:1.2;--leading-body:1.4;--space-1:.375rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--radius-soft:1.5rem;--radius-round:999px;--shadow-soft:0 24px 80px #16151514;--max-width:84rem;--max-width-narrow:64rem;--max-width-text-column:calc(var(--max-width-narrow) * .56);--max-width-text-shell:calc(var(--max-width-text-column) + (var(--space-4) * 2));--max-width-rate-form:var(--max-width-text-column);--gallery-row-unit:.72rem;--gallery-tone-sky-start:#091222;--gallery-tone-sky-end:#4ec0ff;--gallery-tone-sky-glow:#7ce4ff;--gallery-tone-amber-start:#1d130e;--gallery-tone-amber-end:#d18f44;--gallery-tone-amber-glow:#ffd270;--gallery-tone-moss-start:#0d1815;--gallery-tone-moss-end:#4aa882;--gallery-tone-moss-glow:#9fe0ba;--gallery-tone-plum-start:#1a1021;--gallery-tone-plum-end:#9764d6;--gallery-tone-plum-glow:#d3a8ff;--gallery-tone-graphite-start:#161616;--gallery-tone-graphite-end:#727272;--gallery-tone-graphite-glow:#d7d7d7}html[data-theme=dark]{--color-ink:#f2f2ee;--color-paper:#0f0f0f;--color-paper-strong:#000;--color-sand:#2b2b2b;--color-amber:#f2f2eead;--color-line:#f2f2ee0d;--color-line-strong:#f2f2ee1f;--color-floating-outline:#16151514;--color-muted:#999;--color-mint-surface:#1f3a38;--color-mint-surface-strong:#244240;--color-feed-banner-surface:#071917;--shadow-soft:0 24px 80px #00000038}html[data-theme=dark] .stack-list__item,html[data-theme=dark] .career-list__item,html[data-theme=dark] .project-links__item,html[data-theme=dark] .grouped-link-list--feed a,html[data-theme=dark] .grouped-link-list--projects a,html[data-theme=dark] .contacts-directory__row{border-color:#f2f2ee15}html{scroll-behavior:smooth;height:100%;font-size:16px}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-ink);background:var(--color-paper-strong);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;transition:background-color .18s,color .18s;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block}button{cursor:pointer;color:inherit;background:0 0;border:0}:focus-visible{outline:2px solid var(--color-sky);outline-offset:4px}.site-background{display:none}.site-background__glow{aspect-ratio:1;filter:blur(100px);opacity:.5;border-radius:50%;width:28rem;position:absolute}.site-background__glow--left{background:#16151514;top:-8rem;left:-8rem}.site-background__glow--right{background:#4c8ab833;top:12rem;right:-8rem}.site-background__grid{opacity:.18;background-image:linear-gradient(90deg,#1615150a 1px,#0000 1px),linear-gradient(#1615150a 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 85%);mask-image:linear-gradient(#0009,#0000 85%)}.site-frame{width:100%}.page-shell{width:min(100%, var(--max-width));padding:calc(5.5rem + var(--space-6)) var(--space-4) var(--space-8);margin:0 auto}.page-shell--narrow{width:min(100%, var(--max-width-narrow))}.page-shell--rate-form{width:min(100%, var(--max-width-text-shell))}.page-shell--home{width:min(100%,66rem)}.page-shell--contacts{width:min(100%,82rem)}.page-shell--feed{width:min(100%, var(--max-width-text-shell))}.site-header{z-index:20;background:var(--color-paper-strong);position:fixed;top:0;left:0;right:0}.site-header__inner,.site-footer__inner{width:min(100%,66rem);padding:.75rem var(--space-4);margin:0 auto}.site-header__inner{gap:var(--space-3);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.site-header__inner--mobile{display:none}.site-header__brand{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);letter-spacing:.05em;justify-self:center}.site-header__nav{flex-wrap:wrap;justify-content:flex-start;gap:.2rem;display:flex}.nav-item{border-radius:var(--radius-round);color:var(--color-ink);font-size:var(--type-heading-m);line-height:var(--leading-body);align-items:flex-start;padding:.55rem .35rem;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.nav-item__label{display:inline-flex}.nav-item__dot{color:var(--color-accent-alert);flex-shrink:0;margin-left:.08rem;font-size:.88rem;line-height:1;display:inline-flex;transform:translateY(-.28rem)}.nav-item:hover,.nav-item[aria-current=page]{color:var(--color-ink);background:0 0}.site-header__meta{color:var(--color-ink);font-size:var(--type-heading-m);line-height:var(--leading-body);justify-self:end;align-items:center;gap:.5rem;display:flex}.site-header__time{font-variant-numeric:tabular-nums;justify-content:flex-end;width:8ch;display:inline-flex}.site-header__divider{color:#16151538;transform-origin:50%;align-items:center;line-height:.72;display:inline-flex;transform:scaleY(.72)}html[data-theme=dark] .site-header__divider{color:#f2f2ee17}.theme-toggle{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s;display:inline-flex;position:relative}.theme-toggle__icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .32s;display:inline-flex;position:relative;overflow:visible}.theme-toggle__glyph{transform-origin:50%;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;inset:0}.theme-toggle__sun{opacity:1;transform:rotate(0)scale(1)}html[data-theme=dark] .theme-toggle__sun,.theme-toggle[aria-pressed=true] .theme-toggle__sun{opacity:0;transform:rotate(90deg)scale(.55)}.theme-toggle__moon{opacity:0;transform:translate(-1px,1px)scale(.62)rotate(52deg)}html[data-theme=dark] .theme-toggle__moon,.theme-toggle[aria-pressed=true] .theme-toggle__moon{opacity:1;transform:translate(0)scale(.9)rotate(19deg)}html[data-theme=dark] .theme-toggle__icon,.theme-toggle[aria-pressed=true] .theme-toggle__icon{filter:drop-shadow(0 0 .18rem #f2f2ee38);transform:rotate(-18deg)scale(1.04)}html[data-theme=light] .theme-toggle__icon,.theme-toggle[aria-pressed=false] .theme-toggle__icon{transform:rotate(0)scale(1)}.theme-toggle:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__icon,.theme-toggle__glyph,.theme-toggle__moon{transition:none}}.hero{gap:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:end;min-height:calc(100svh - 10rem);display:grid}.hero__copy{gap:var(--space-3);max-width:36rem;display:grid}.hero__eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.16em;font-size:var(--type-body)}.hero__title,.page-title,.project-hero__title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(3.6rem,11vw,7.5rem);line-height:.9}.hero__lede,.page-intro__lede{font-size:clamp(1.2rem,2.6vw,1.75rem);line-height:1.35}.hero__detail,.page-intro__detail{max-width:42rem;color:var(--color-muted);line-height:1.7}.hero__visual{gap:var(--space-2);display:grid}.hero__poster{border-radius:calc(var(--radius-soft) * 1.25);min-height:min(72svh,42rem);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ededeb 0%,#fafaf9 52%,#dcdcd8 100%);position:relative;overflow:hidden}.hero__caption{gap:var(--space-2);color:var(--color-muted);text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-body);display:flex}.home-hero{text-align:center;align-content:center;place-items:center;gap:1rem;min-height:32.5rem;padding-top:.5rem;display:grid}.home-hero__portrait{width:7.6rem;height:7.6rem;margin-bottom:1rem;position:relative;overflow:hidden}.home-hero__portrait img{object-fit:cover}.home-hero__copy{gap:.5rem;max-width:31.5rem;display:grid}.home-hero__name{font-family:var(--font-display);font-size:var(--type-heading-l);line-height:var(--leading-heading);font-weight:500}.home-hero__summary{font-family:var(--font-display);font-size:var(--type-body);line-height:var(--leading-body);gap:.15rem;display:grid}.home-hero__summary a{color:var(--color-sky)}.home-hero__summary-block,.home-hero__summary-line{display:block}.home-hero__links{font-family:var(--font-display);font-size:var(--type-body);line-height:var(--leading-body);flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.75rem;display:flex}.home-hero__links a{transition:color .18s}.home-hero__links a:hover,.home-hero__links a:focus-visible{color:var(--color-sky)}.home-hero__links .copy-email--inline{appearance:none;min-height:0;color:var(--color-ink);font:inherit;line-height:inherit;letter-spacing:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline-block}.home-hero__links .copy-email--inline:hover,.home-hero__links .copy-email--inline:focus-visible{box-shadow:none;color:var(--color-sky);background:0 0;border-color:#0000;transform:none}.home-hero__tabs{width:fit-content}.segmented-tabs{background:linear-gradient(#f7f7f7 0%,#ddd 100%);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.12rem;margin-top:.6rem;padding:.26rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000000a}.segmented-tabs__indicator{width:calc((100% - .52rem) / var(--segment-count));transform:translateX(calc(100% * var(--active-index)));pointer-events:none;background:linear-gradient(#f4f4f4 0%,#d3d3d3 100%);border-radius:999px;transition:transform .28s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s;position:absolute;top:.26rem;bottom:.26rem;left:.26rem;box-shadow:inset 0 0 0 1px #0000000a,0 1px 1px #0000003d}.segmented-tabs__button{z-index:1;color:var(--color-muted);font-family:var(--font-display);font-size:var(--type-body);line-height:var(--leading-body);border-radius:999px;justify-content:center;padding:.36rem .82rem;transition:color .18s;display:inline-flex;position:relative}.segmented-tabs__button.is-active,.segmented-tabs__button:not(.is-active):hover,.segmented-tabs__button:not(.is-active):focus-visible{color:var(--color-ink)}html[data-theme=dark] .segmented-tabs{box-shadow:none;background:linear-gradient(#2a2a2a 0%,#1a1a1a 100%)}html[data-theme=dark] .segmented-tabs__indicator{background:linear-gradient(#3a3a3a 0%,#262626 100%);box-shadow:0 1px 1px #00000073}html[data-theme=dark] .segmented-tabs__button:not(.is-active):hover,html[data-theme=dark] .segmented-tabs__button:not(.is-active):focus-visible{color:var(--color-ink)}.featured-projects{gap:2.25rem;display:grid}.featured-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.featured-projects__grid--images{align-items:start}.featured-projects__grid--images .featured-project__preview-trigger--span-2{grid-column:1/-1}.featured-project{border:1px solid var(--color-line);background:var(--color-paper);transition:background-color .18s,background .18s;overflow:hidden}.featured-project-link{display:block}.featured-project__row{grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.5rem;display:grid}.featured-project__meta{align-items:center;gap:1rem;display:flex}.featured-project__meta>div{gap:.1rem;display:grid}.featured-project__meta h3,.gallery-card__body h3{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);font-weight:600}.featured-project__meta p,.gallery-card__body p{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.featured-project__meta p{transform:translateY(-.15rem)}.featured-project__logo{flex:none;width:2.8rem;height:2.8rem;position:relative;overflow:hidden}.featured-project__cover{background:inherit;min-height:35.5rem;position:relative;overflow:hidden}.featured-project__cover img{object-fit:cover;object-position:center top}.featured-project__cover--padded{padding:1.5rem 1.5rem 0}.featured-project__cover--framed{padding:var(--space-2) var(--space-2) 0;background:var(--color-paper)}.featured-project__cover--framed.placeholder-media--responsive{min-height:0}.featured-project__cover--contain img{object-fit:contain}.featured-project__cover--hero{min-height:32.25rem}.featured-project__action{font-family:var(--font-display);font-size:var(--type-body);line-height:var(--leading-body);justify-items:end;gap:.15rem;transition:color .18s;display:grid}.featured-project__action-icon{line-height:1;display:inline-flex}.featured-project-link:hover .featured-project__action,.featured-project-link:focus-visible .featured-project__action,.featured-project__preview-trigger:hover .featured-project__action,.featured-project__preview-trigger:focus-visible .featured-project__action{color:var(--color-sky)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.content-grid--channels{align-items:stretch}.content-grid--channels>:first-child{grid-row:span 2}.content-grid--mentorship{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card--mentorship{min-height:32rem}.content-card{border:1px solid var(--color-line);background:var(--color-paper);transition:border-radius .18s,background-color .18s,background .18s;overflow:hidden}.content-card--channel{align-content:center;justify-items:center;min-height:16rem;display:grid}.content-grid--channels>:first-child .content-card--channel{min-height:33rem}.content-card--flat{background:0 0;border:0}.content-card-link{color:inherit;text-decoration:none;display:block}.featured-project:hover,.featured-project:focus-within,.content-card-link:hover .content-card:not(.content-card--flat),.content-card-link:focus-visible .content-card:not(.content-card--flat),.content-card:not(.content-card--flat):hover,.content-card:not(.content-card--flat):focus-within{background:color-mix(in srgb, var(--color-paper) 97.5%, var(--color-ink) 2.5%)}html[data-theme=dark] .featured-project:hover,html[data-theme=dark] .featured-project:focus-within,html[data-theme=dark] .content-card-link:hover .content-card:not(.content-card--flat),html[data-theme=dark] .content-card-link:focus-visible .content-card:not(.content-card--flat),html[data-theme=dark] .content-card:not(.content-card--flat):hover,html[data-theme=dark] .content-card:not(.content-card--flat):focus-within{background:color-mix(in srgb, var(--color-paper) 90.5%, var(--color-paper-strong) 9.5%)}.featured-projects--images .featured-project:hover,.featured-projects--images .featured-project:focus-within{background:var(--color-paper)!important;border-radius:0!important}.content-card__body{gap:.25rem;padding:1rem 0;display:grid}.content-card__body--compact{padding:.8rem 0 0}.content-card__body--center{text-align:center;justify-items:center;padding:1.2rem}.content-card--mentorship .content-card__body--center{align-content:center;justify-items:center;gap:.25rem;min-height:100%}.content-card--channel .content-card__body--center{gap:.25rem}.content-card--channel .content-card__body h3,.content-card--flat .content-card__body h3,.content-card--mentorship .content-card__body h3{font-weight:600}.content-card__body h3{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body)}.content-card__body p{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.placeholder-media{background:inherit;color:#1615154d;place-items:center;display:grid;position:relative;overflow:hidden}.placeholder-media img{object-fit:cover}.placeholder-media--responsive{display:block;overflow:visible}.placeholder-media--responsive img,.placeholder-media--responsive video{object-fit:contain;width:100%;height:auto;display:block;position:static}.placeholder-media--intrinsic{display:block;overflow:visible}.placeholder-media--intrinsic img,.placeholder-media--intrinsic video{width:100%;max-width:100%;height:auto;display:block;position:static}.placeholder-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.placeholder-media span{font-family:var(--font-display);letter-spacing:.04em;font-size:1rem}.content-card__media--wide{aspect-ratio:1.45}.content-card__media--tall{min-height:19rem}.content-card__media--square{aspect-ratio:1;width:2.9rem;margin:1.4rem auto 0}.content-card--channel .content-card__media--square{margin:0}.content-card__cta{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);align-items:center;gap:.35rem;margin-top:.2rem;transition:color .18s;display:inline-flex}.content-card__cta span{font-size:1.35em;line-height:1}.content-card-link:hover .content-card__cta,.content-card-link:focus-visible .content-card__cta,.content-card__preview-trigger:hover .content-card__cta,.content-card__preview-trigger:focus-visible .content-card__cta{color:var(--color-sky)}.content-card__media--square img,.career-path__logo img,.featured-project__logo img{object-fit:contain}.feedback-list__avatar img{object-fit:cover}.feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.feedback-list__item{justify-items:start;gap:.5rem;display:grid}.feedback-list__head{align-items:center;gap:.8rem;display:flex}.feedback-list__identity{gap:.1rem;display:grid}.feedback-list__avatar{aspect-ratio:1;flex:none;width:2rem}.career-path{display:grid}.career-path__item{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.5rem 0;display:grid}.page-section--images{padding-top:var(--space-6)}.images-gallery{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.gallery-card{gap:calc(var(--space-2) / 2);z-index:0;min-width:0;display:grid;position:relative}.gallery-card--span-2{grid-column:span 2}.gallery-card--span-3{grid-column:span 3}.gallery-card--span-4{grid-column:span 4}.gallery-card--span-6{grid-column:span 6}.gallery-card__media-grid{align-items:start;gap:.5rem;display:grid}.gallery-card__media-grid--single{grid-template-columns:1fr}.gallery-card__media-grid--single .gallery-card__tile{aspect-ratio:10/7}.gallery-card__media-grid--duo,.gallery-card__media-grid--trio{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card__media-grid--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card__media-grid--duo-feature{grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr)}.gallery-card__tile{aspect-ratio:1;border:1px solid var(--color-line);background:var(--color-paper);transition:border-radius .18s;overflow:hidden}.gallery-card__preview-trigger{width:100%;color:inherit;text-align:left;perspective:1200px;transform-style:preserve-3d;--tilt-rotate-x:0deg;--tilt-rotate-y:0deg;--tilt-glare-x:50%;--tilt-glare-y:50%;--tilt-glare-alpha:0;--tilt-transition:transform .15s cubic-bezier(.22, 1, .36, 1), border-color .16s ease;background:0 0;border:0;padding:0;display:block}.gallery-card__preview-trigger:disabled{cursor:default}.gallery-card__preview-trigger .gallery-card__tile,.gallery-card__preview-trigger .about-story-card__media{transform:rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y));transform-origin:50%;transform-style:preserve-3d;transition:var(--tilt-transition), box-shadow .22s cubic-bezier(.22, 1, .36, 1);will-change:transform;backface-visibility:hidden;position:relative}.gallery-card__preview-trigger .gallery-card__tile:after,.gallery-card__preview-trigger .about-story-card__media:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--tilt-glare-x) var(--tilt-glare-y), rgba(255, 255, 255, var(--tilt-glare-alpha)) 0%, #fff0 42%);transition:opacity .18s;position:absolute;inset:0}.gallery-card__preview-trigger:hover .gallery-card__tile,.gallery-card__preview-trigger:focus-visible .gallery-card__tile,.gallery-card__preview-trigger:hover .about-story-card__media,.gallery-card__preview-trigger:focus-visible .about-story-card__media{box-shadow:none}.featured-project__preview-trigger{display:block}.featured-project__preview-trigger .featured-project-link{transform:rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y));transform-origin:50%;transform-style:preserve-3d;transition:var(--tilt-transition), box-shadow .22s cubic-bezier(.22, 1, .36, 1);will-change:transform;backface-visibility:hidden;display:block;position:relative}.featured-project__preview-trigger .featured-project{position:relative}.featured-project__preview-trigger .featured-project:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--tilt-glare-x) var(--tilt-glare-y), rgba(255, 255, 255, var(--tilt-glare-alpha)) 0%, #fff0 42%);transition:opacity .18s;position:absolute;inset:0}.featured-project__preview-trigger:hover .featured-project-link,.featured-project__preview-trigger:focus-visible .featured-project-link{box-shadow:none}.content-card__media-trigger{display:block}.content-card__media-trigger .content-card__media{transform:rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y));transform-origin:50%;transform-style:preserve-3d;transition:var(--tilt-transition), box-shadow .22s cubic-bezier(.22, 1, .36, 1);will-change:transform;backface-visibility:hidden;position:relative}.content-card__media-trigger .content-card__media:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--tilt-glare-x) var(--tilt-glare-y), rgba(255, 255, 255, var(--tilt-glare-alpha)) 0%, #fff0 42%);transition:opacity .18s;position:absolute;inset:0}.content-card__media-trigger:hover .content-card__media,.content-card__media-trigger:focus-visible .content-card__media{box-shadow:none}.content-card__preview-trigger{height:100%;display:block}.content-card__preview-trigger .content-card{height:100%;transform:rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y));transform-origin:50%;transform-style:preserve-3d;transition:var(--tilt-transition), box-shadow .22s cubic-bezier(.22, 1, .36, 1);will-change:transform;backface-visibility:hidden;position:relative}.content-card__preview-trigger .content-card:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--tilt-glare-x) var(--tilt-glare-y), rgba(255, 255, 255, var(--tilt-glare-alpha)) 0%, #fff0 42%);transition:opacity .18s;position:absolute;inset:0}.content-card__preview-trigger:hover .content-card,.content-card__preview-trigger:focus-visible .content-card{box-shadow:none;border-radius:0}.gallery-card__tile img{object-fit:cover}.gallery-card__tile--intrinsic{aspect-ratio:auto;overflow:visible}.gallery-card__tile-clip{border-radius:inherit;background:inherit;overflow:hidden}.gallery-card__tile-media--intrinsic{width:100%;height:auto;display:block}.gallery-card:hover,.gallery-card:focus-within{z-index:1}.gallery-card:hover .gallery-card__tile,.gallery-card:focus-within .gallery-card__tile{border-radius:0}.gallery-card__tile--duo-feature.gallery-card__tile--primary{align-self:stretch}.gallery-card__tile.placeholder-media span{font-size:.9rem}.gallery-card__body{gap:2px;display:grid}.media-lightbox{z-index:60;padding:var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;place-items:center;display:grid;position:fixed;inset:0}.media-lightbox__close{top:var(--space-4);right:var(--space-4);width:2.75rem;height:2.75rem;color:var(--color-static-white);opacity:.3;background:0 0;border:0;place-items:center;padding:0;font-size:2rem;line-height:1;display:inline-grid;position:absolute}.media-lightbox__frame{gap:var(--space-5);justify-items:center;width:min(100%,82rem);display:grid}.media-lightbox__stage{place-items:center;width:100%;height:clamp(18rem,100vh - 21rem,48rem);min-height:0;display:grid;overflow:hidden}.media-lightbox__asset-shell{place-items:center;max-width:100%;max-height:100%;display:grid}.media-lightbox__asset{object-fit:contain;width:100%;height:100%;box-shadow:var(--shadow-soft);display:block}.media-lightbox__meta{text-align:center;width:fit-content;color:var(--color-static-white);flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:.35rem;margin-inline:auto;display:flex}.media-lightbox__meta p{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);margin:0}.media-lightbox__meta-line{white-space:nowrap;color:#fff;font-size:var(--type-body);line-height:var(--leading-body);flex-wrap:nowrap;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.media-lightbox__meta a.button-link.media-lightbox__action,.media-lightbox__meta a.button-link.media-lightbox__action:link,.media-lightbox__meta a.button-link.media-lightbox__action:visited{min-width:auto;font-family:var(--font-display);font-size:var(--type-body);line-height:1;color:#fff!important;opacity:1!important;background:0 0!important;border-color:#0000!important;min-height:auto!important;margin-top:.45rem!important;padding:0!important;text-decoration:none!important;transition:color .18s!important;transform:none!important}.media-lightbox__meta a.button-link.media-lightbox__action,.media-lightbox__meta a.button-link.media-lightbox__action *{color:currentColor!important}.media-lightbox__meta a.button-link.media-lightbox__action:hover,.media-lightbox__meta a.button-link.media-lightbox__action:hover *,.media-lightbox__meta a.button-link.media-lightbox__action:focus-visible,.media-lightbox__meta a.button-link.media-lightbox__action:focus-visible *,.media-lightbox__meta a.button-link.media-lightbox__action:active,.media-lightbox__meta a.button-link.media-lightbox__action:active *{color:var(--color-sky)!important;opacity:1!important;background:0 0!important;border-color:#0000!important;text-decoration:none!important;transform:none!important}.media-lightbox__meta .button-link.media-lightbox__action .button-link__icon--arrow{font-size:1.15em;transition:transform .18s}.media-lightbox__meta a.button-link.media-lightbox__action:hover .button-link__icon--arrow,.media-lightbox__meta a.button-link.media-lightbox__action:focus-visible .button-link__icon--arrow{transform:translate(2px)}.media-lightbox__strip-shell{justify-content:center;width:100%;display:flex}.media-lightbox__strip{gap:var(--space-1);width:fit-content;max-width:min(100vw - 2 * var(--space-5), 82rem);padding-inline:var(--space-1);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;display:flex;overflow:auto hidden}.media-lightbox__strip::-webkit-scrollbar{display:none}.media-lightbox__thumb{opacity:.72;background:0 0;border:1px solid #0000;flex:none;align-items:stretch;width:auto;height:4.25rem;padding:0;transition:opacity .18s,border-color .18s,transform .18s;display:flex;overflow:hidden}.media-lightbox__thumb--active{opacity:1;border-color:#ffffff6b}.media-lightbox__thumb-media{width:100%;max-width:none;height:100%;display:block}.page-section--about{padding-top:var(--space-6)}.about-story{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;display:grid}.about-story-card{gap:calc(var(--space-2) / 2);z-index:0;min-width:0;display:grid;position:relative}.about-story-card--span-2{grid-column:span 2}.about-story-card--span-3{grid-column:span 3}.about-story-card--span-4{grid-column:span 4}.about-story-card--span-6{grid-column:span 6}.about-story-card__copy{gap:var(--space-2);max-width:15.5rem;display:grid}.about-story-card--text{align-self:start}.about-story-card__copy h3{font-family:var(--font-display);font-size:var(--type-heading-l);line-height:var(--leading-heading);font-weight:500}.about-story-card__eyebrow{color:var(--color-ink);font-size:var(--type-heading-m);line-height:var(--leading-body);font-weight:700}.about-story-card__paragraph,.about-story-card__caption{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.about-story-card--text .about-story-card__paragraph{color:var(--color-ink);font-size:var(--type-heading-m);line-height:1.45}.about-story-card__media{aspect-ratio:4/5;background:var(--color-paper);overflow:hidden}.about-story-card__media.placeholder-media--intrinsic{aspect-ratio:auto}.about-story-card__preview-trigger{cursor:pointer}.about-story-card:hover,.about-story-card:focus-within{z-index:1}.about-story-card--span-4 .about-story-card__media,.about-story-card--span-6 .about-story-card__media{aspect-ratio:16/10}.about-story-card--span-4 .about-story-card__media.placeholder-media--intrinsic,.about-story-card--span-6 .about-story-card__media.placeholder-media--intrinsic{aspect-ratio:auto}.about-story-card__caption{color:var(--color-muted)}.career-path__item:first-child{border-top:0}.career-path__meta{gap:.8rem;display:grid}.career-path__meta div{grid-template-columns:6rem 1fr;gap:1rem;display:grid}.career-path__meta span{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.career-path__meta strong{font-weight:400;font-size:var(--type-body);line-height:var(--leading-body)}.career-path__meta div:first-child strong{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);font-weight:600}.career-path__projects{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.career-path__project-item{align-items:center;gap:.5rem;display:inline-flex}.career-path__meta .career-path__project-label{color:var(--color-ink)}a.career-path__project-label{transition:color .18s}a.career-path__project-label:hover,a.career-path__project-label:focus-visible{color:var(--color-sky)}.career-path__meta .site-header__divider{color:#16151538;transform-origin:50%;line-height:.72;transform:scaleY(.72)}.career-path__period{display:inline-block}html[data-theme=dark] .career-path__meta .site-header__divider{color:#f2f2ee17}.career-path__logo{aspect-ratio:1;width:5.8rem}.career-path__actions{flex-wrap:wrap;justify-content:center;gap:.45rem;padding-top:2rem;display:flex}.site-footer-actions{padding:var(--space-5) 0 var(--space-4)}.site-frame:has(.page-shell--contacts)+.site-footer-actions{display:none}.site-footer-actions__inner{width:min(100%, var(--max-width-text-column));padding-inline:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0 auto;display:grid}.career-path__actions .button-link{width:min(100%,17.75rem)}.site-footer-actions__inner .button-link{width:100%}.career-path__actions .button-link:hover,.career-path__actions .button-link:focus-visible,.site-footer-actions__inner .button-link:hover,.site-footer-actions__inner .button-link:focus-visible{background:var(--color-sky);border-color:var(--color-sky);color:var(--color-static-white);transform:none}.cta-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.button-link,.social-link,.copy-email{border:1px solid var(--color-line);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-paper) 78%, transparent);justify-content:center;align-items:center;gap:.55rem;min-height:2.9rem;padding:.7rem 1rem;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button-link:hover,.social-link:hover,.copy-email:hover{background:color-mix(in srgb, var(--color-paper) 92%, transparent);border-color:var(--color-line-strong);transform:translateY(-1px)}.button-link--primary{background:var(--color-ink);color:var(--color-paper)}.button-link--primary:hover{background:color-mix(in srgb, var(--color-ink) 88%, var(--color-paper-strong))}.button-link__icon{line-height:1;display:inline-flex}.button-link__icon--arrow{font-size:1.1rem}.link-button--plain{background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.link-button--plain:hover{color:var(--color-sky);background:0 0;border-color:#0000;transform:none}.link-button--plain:focus-visible{color:var(--color-sky)}.link-button--plain .button-link__icon--arrow{font-size:1.35em}.link-button--compact{font-size:var(--type-heading-m);line-height:var(--leading-body);align-items:center;gap:.35rem;margin-top:.2rem;display:inline-flex}.mentorship-card__body{justify-content:center;height:100%}.mentorship-card__media{margin:0 0 1rem}.mentorship-card__copy{text-align:center;gap:.3rem;display:grid}.mentorship-card__copy p{font-size:.92rem;line-height:1.3}.page-section{padding-top:var(--space-7);gap:var(--space-4);display:grid}.page-section--dual{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-3);padding-bottom:0;display:flex}.section-heading h1,.section-heading h2{font-family:var(--font-display);font-size:var(--type-heading-l);line-height:var(--leading-heading);font-weight:500}.section-heading__count{color:var(--color-muted);font-family:var(--font-display);font-size:var(--type-heading-l);line-height:var(--leading-heading);font-weight:500}.section-heading__aside{align-self:end;align-items:center;gap:1.6rem;display:inline-flex}.section-heading--images{align-items:center}.section-heading__aside--images{align-self:center;align-items:center}.section-heading__aside--images .toggle-switch{align-items:center;line-height:1;gap:0!important}.section-heading__aside--images .toggle-switch__label,.section-heading__aside--images .toggle-switch__control{align-self:center;line-height:1}.section-heading__aside--images .toggle-switch__label{margin-right:16px}.section-heading__aside--images .toggle-switch__control{margin-left:0;padding-top:0;transform:translateY(-.05rem)}.toggle-switch{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-heading-l);line-height:var(--leading-heading);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;align-items:center;gap:1.35rem;padding:0;display:inline-flex}.toggle-switch__label{align-items:center;line-height:1;display:inline-flex}.toggle-switch__control{flex:none;display:inline-flex}.toggle-switch__track{border:2px solid var(--color-ink);background:var(--color-paper);border-radius:999px;justify-content:flex-start;align-items:center;width:2.9rem;min-width:2.9rem;height:1.62rem;padding:.14rem;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.toggle-switch__thumb{background:var(--color-ink);width:1.1rem;height:1.1rem;box-shadow:none;border-radius:999px;transition:transform .18s;display:block;transform:translate(0)}.toggle-switch[aria-checked=true] .toggle-switch__track{background:var(--color-ink)}.toggle-switch[aria-checked=true] .toggle-switch__thumb{background:var(--color-paper);transform:translate(1.22rem)}.toggle-switch:hover .toggle-switch__track{border-color:var(--color-ink);box-shadow:none}.toggle-switch:focus-visible{outline:none}.toggle-switch:focus-visible .toggle-switch__track{border-color:var(--color-ink);box-shadow:none}.toggle-switch:focus,.toggle-switch:active{outline:none}.toggle-switch:focus .toggle-switch__track,.toggle-switch:active .toggle-switch__track{border-color:var(--color-ink);box-shadow:none}.stack-list{display:grid}.stack-list__item,.career-list__item,.project-links__item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.stack-list__item h3,.quote-grid__item h3,.feedback-list__item h3,.project-links__item h3,.portfolio-index__entry h3{font-size:var(--type-heading-m);line-height:var(--leading-body);font-weight:600}.stack-list__item p,.quote-grid__item p,.career-list__item p,.feed-grid__item p{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.meta-row{gap:var(--space-2);flex-wrap:wrap;margin-top:.5rem;display:flex}.meta-row__item{color:var(--color-muted);font-size:var(--type-body);gap:.45rem;display:inline-flex}.meta-row__item strong{color:var(--color-ink);font-weight:500}.quote-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-grid__item{padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-paper);border-radius:var(--radius-soft);box-shadow:var(--shadow-soft)}.quote-grid__role{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body-tight);margin-bottom:0}.career-list{display:grid}.career-list__item{grid-template-columns:minmax(0,1fr)}.career-list__meta{gap:var(--space-2);flex-wrap:wrap;font-size:1rem;display:flex}.career-list__meta span:nth-child(2){color:var(--color-muted)}.page-intro{gap:var(--space-3);max-width:48rem;display:grid}.contacts-directory{padding-top:var(--space-2);padding-bottom:var(--space-6)}.contacts-directory__stack{width:min(100%,30rem);margin:0 auto}.contacts-directory__row{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.contacts-directory__row:first-child{border-top:0}.section-group-label{color:var(--color-muted);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);font-weight:400}.contacts-directory__title{color:var(--color-muted);font-family:var(--font-display);font-size:var(--type-body);line-height:var(--leading-body);text-align:right;justify-self:end;font-weight:400}.contacts-directory .grouped-link-list{justify-self:start;gap:.75rem;width:100%}.contacts-directory .grouped-link-list a{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body)}.contacts-directory .grouped-link-list a:hover{color:var(--color-sky);transform:none}.contacts-directory .copy-email--contacts{appearance:none;min-height:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);letter-spacing:normal;box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:flex-start;margin:0;padding:0;display:inline-flex}.contacts-directory .copy-email--contacts:hover,.contacts-directory .copy-email--contacts:focus-visible{box-shadow:none;color:var(--color-sky);background:0 0;border-color:#0000;transform:none}.page-shell--contacts .home-hero{min-height:auto;padding-top:0;padding-bottom:var(--space-2)}.page-shell--contacts .home-hero__links{display:none}.feed-grid,.contact-grid,.portfolio-index{gap:var(--space-4);display:grid}.portfolio-index{width:min(100%, var(--max-width-text-column));margin:0 auto}.portfolio-index .feed-posts__groups{gap:var(--space-6)}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-grid__item,.contact-grid__item{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-soft);border:1px solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-soft);display:grid}.grouped-link-list{gap:.85rem;display:grid}.grouped-link-list a{color:var(--color-ink);transition:color .18s}.grouped-link-list a:hover{color:var(--color-sky)}.feed-posts{--feed-group-gap:calc(var(--space-4) * 2);gap:var(--feed-group-gap);display:grid}.feed-posts__header{display:block}.feed-posts__header .section-heading{width:100%}.feed-posts__promo{display:grid}.feed-posts__entries{gap:var(--space-7);display:grid}.feed-posts__archive{gap:var(--space-4);display:grid}.feed-posts__archive-title{color:var(--color-muted)}.feed-posts__groups{gap:var(--feed-group-gap);display:grid}.feed-posts__group{gap:var(--space-2);display:grid}.feed-posts__group-title{padding-left:.1rem}.feed-post-page{display:grid}.feed-entry{gap:var(--space-4);display:grid}.feed-entry__media-link{display:block}.feed-entry__media{background:var(--color-paper);width:100%;height:auto;display:block}.feed-entry__media-grid{gap:var(--space-2);display:grid}.feed-entry__media-grid--preview,.feed-entry__media-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}.feed-entry__media--gallery{object-fit:cover;height:100%;min-height:18rem}.feed-entry--preview .feed-entry__media--gallery{min-height:12rem}.feed-entry__body{gap:.35rem;display:grid}.feed-entry__title{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);font-weight:600}.feed-entry__date{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.feed-entry__copy{gap:var(--space-2);display:grid}.feed-entry__copy p,.feed-entry__copy li{font-size:var(--type-body);line-height:var(--leading-body)}.feed-entry__list{gap:.6rem;padding-left:1.25rem;display:grid}.feed-entry__link{color:var(--color-sky);font-size:var(--type-heading-m);line-height:var(--leading-body);align-items:center;gap:.25rem;display:inline-flex}.feed-entry__link:hover,.feed-entry__link:focus-visible{color:var(--color-sky)}.feed-entry--full .feed-entry__body{gap:var(--space-2)}.feed-entry--full .feed-entry__media--gallery{min-height:28rem}.feed-entry--full .feed-entry__title{font-size:var(--type-heading-l);line-height:1.12}.feed-entry--full .feed-entry__date{font-size:var(--type-heading-l)}.feed-entry--full .feed-entry__copy{gap:var(--space-3)}.feed-entry--full .feed-entry__copy p,.feed-entry--full .feed-entry__copy li{font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.45}.feed-entry--full .feed-entry__list{gap:.85rem}.feed-posts__promo-header{margin-bottom:var(--space-4);justify-content:center;display:flex}.feed-posts__promo-heading{font-family:var(--font-display);font-size:var(--type-heading-l);line-height:var(--leading-heading);justify-content:center;align-items:flex-start;margin:0;font-weight:500;display:inline-flex}.feed-posts__promo-dot{color:var(--color-accent-alert);margin-left:.08rem;font-size:.88rem;line-height:1;transform:translateY(-.28rem)}.channel-banner__tilt{display:block}.channel-banner__tilt .channel-banner{transform:rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y));transform-origin:50%;transform-style:preserve-3d;transition:var(--tilt-transition), box-shadow .22s cubic-bezier(.22, 1, .36, 1);will-change:transform;backface-visibility:hidden;position:relative}.channel-banner__tilt .channel-banner:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--tilt-glare-x) var(--tilt-glare-y), rgba(255, 255, 255, var(--tilt-glare-alpha)) 0%, #fff0 42%);transition:opacity .18s;position:absolute;inset:0}.channel-banner__tilt:hover .channel-banner,.channel-banner__tilt:focus-visible .channel-banner,.channel-banner__tilt:focus-within .channel-banner{box-shadow:none}.channel-banner{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--color-feed-banner-surface);text-align:center;display:grid}.channel-banner__media{aspect-ratio:1;border-radius:50%;width:2.66667rem;overflow:hidden;box-shadow:inset 0 0 0 .22rem #9ad800,0 0 0 .02rem #1615150a}.channel-banner__body{justify-items:center;gap:.2rem;display:grid}.channel-banner__title{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);font-weight:600}.channel-banner__description{color:var(--color-ink);font-size:var(--type-body);line-height:var(--leading-body)}.channel-banner__link{color:var(--color-sky);font-size:var(--type-body);line-height:var(--leading-body);align-items:center;gap:.2rem;display:inline-flex}.channel-banner__link:hover,.channel-banner__link:focus-visible{color:var(--color-sky)}.channel-banner__link-icon{flex-shrink:0}.grouped-link-list--feed,.grouped-link-list--projects{gap:0}.grouped-link-list--feed a,.grouped-link-list--projects a{gap:var(--space-2);border-bottom:1px solid var(--color-line);color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.7rem 0;transition:color .18s;display:grid}.grouped-link-list__label{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0;font-weight:400}.grouped-link-list__meta{color:currentColor;align-items:center;gap:.55rem;line-height:1;display:inline-flex}.grouped-link-list__marker{color:currentColor;width:1.1rem;height:1.1rem;display:inline-flex}.grouped-link-list__icon{color:currentColor;width:1.15rem;height:1.15rem;display:inline-flex}.grouped-link-list__icon-svg{width:100%;height:100%}.grouped-link-list__icon-svg--projects{width:1.25rem;height:1.25rem}.grouped-link-list--feed a:hover,.grouped-link-list--feed a:focus-visible,.grouped-link-list--projects a:hover,.grouped-link-list--projects a:focus-visible{color:var(--color-sky)}.project-page{gap:var(--space-5);padding-bottom:calc(var(--space-8) + 4.5rem);display:grid}.project-hero{width:100%}.project-hero__cover{background:color-mix(in srgb, var(--color-paper) 84%, var(--color-ink));width:100%;min-height:clamp(16rem,34vw,30.5rem);position:relative;overflow:hidden}.project-hero__cover-image{object-fit:cover;object-position:center}.project-hero__cover-fallback{align-content:end;gap:var(--space-3);width:100%;height:100%;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.project-hero__fallback-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,6vw,4.8rem);line-height:.94}.project-intro{width:min(100%, var(--max-width-text-column));gap:var(--space-4);margin:0 auto;display:grid}.project-intro__identity{align-items:flex-start;gap:var(--space-3);display:flex}.project-intro__logo{background:0 0;flex-shrink:0;width:3rem;height:3rem;position:relative;overflow:hidden}.project-intro__logo-image{object-fit:cover}.project-intro__heading{gap:.175rem;display:grid}.project-intro__title{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);font-weight:600}.project-intro__meta{color:var(--color-muted);flex-wrap:wrap;gap:.45rem;line-height:1.6;display:flex}.project-intro__body{gap:var(--space-4);display:grid}.project-section{gap:var(--space-4);width:min(100%, var(--max-width-text-column));border-top:0;margin:0 auto;padding-top:0;display:grid}.project-section--gallery{width:100%;max-width:none}.project-section--narrow-media{width:min(100%, var(--max-width-text-column));margin:0 auto}.project-section--narrow-media .project-gallery__item{width:100%;margin:0 auto}.project-section--gallery>h2{display:none}.project-section>h2{font-family:var(--font-display);font-size:var(--type-heading-l);line-height:var(--leading-heading);font-weight:500}.project-section__body{gap:var(--space-3);color:var(--color-ink);display:grid}.project-section p,.project-section li{color:var(--color-ink);font-size:var(--type-body);line-height:var(--leading-body)}.project-section__list{color:var(--color-ink);gap:.55rem;padding-left:1.1rem;display:grid}.project-section__list li::marker{color:var(--color-ink)}.project-sticky-actions{left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;position:fixed;transform:translate(-50%)}.project-sticky-actions__inner{pointer-events:auto;align-items:center;gap:2px;display:flex}.project-sticky-actions__button{border:1px solid var(--color-floating-outline);background:var(--color-ink);min-height:3.5rem;color:var(--color-static-white);font-family:var(--font-body);font-size:var(--type-body);justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.15rem;line-height:1;transition:background-color .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.project-sticky-actions__button:first-child{min-width:5.25rem}.project-sticky-actions__button--next{min-width:12rem}.project-sticky-actions__button--like:hover,.project-sticky-actions__button--like:focus-visible{background:var(--color-accent-pink);border-color:var(--color-accent-pink);color:var(--color-static-white)}.project-sticky-actions__button--liked .project-sticky-actions__icon{color:var(--color-accent-pink)}.project-sticky-actions__button--like:hover .project-sticky-actions__icon,.project-sticky-actions__button--like:focus-visible .project-sticky-actions__icon{color:var(--color-static-white)}.project-sticky-actions__button--next:hover,.project-sticky-actions__button--next:focus-visible{background:var(--color-sky);border-color:var(--color-sky);color:var(--color-static-white)}.project-sticky-actions__button:disabled{opacity:1;cursor:progress}html[data-theme=dark] .project-sticky-actions__button{background:var(--color-static-white);color:var(--color-static-ink)}html[data-theme=dark] .project-sticky-actions__button--like:hover,html[data-theme=dark] .project-sticky-actions__button--like:focus-visible{background:var(--color-accent-pink);border-color:var(--color-accent-pink);color:var(--color-static-white)}html[data-theme=dark] .project-sticky-actions__button--next:hover,html[data-theme=dark] .project-sticky-actions__button--next:focus-visible{background:var(--color-sky);border-color:var(--color-sky);color:var(--color-static-white)}.project-link-cards{gap:var(--space-4);display:grid}.project-gallery{gap:8px;display:grid}.project-gallery__item,.project-link-card{position:relative}.project-gallery__item{background:0 0;gap:0;width:100%;display:grid}.project-gallery__preview-trigger{display:block}.project-gallery__tile{border-color:var(--color-line);background:var(--color-paper)}.project-gallery__tile-media{width:100%;height:auto}.project-gallery__media{width:100%;display:block}.project-gallery__placeholder{aspect-ratio:16/10;border:1px solid var(--color-line)}.project-link-card{gap:var(--space-4);background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);padding:0;display:grid}.project-link-card__copy{align-content:start;gap:.18rem;display:grid}.project-link-card__copy h3{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);margin:0;font-weight:600}.project-link-card__button{width:fit-content;font-size:var(--type-body);line-height:var(--leading-body);background:0 0;border:0;border-radius:0;min-height:auto;margin-top:0;padding:0}.project-link-card__button:hover,.project-link-card__button:focus-visible{color:var(--color-sky);background:0 0;border-color:#0000;transform:none}.project-link-card__button .button-link__icon--arrow{font-size:1.35em}.project-link-card__media{background:0 0;width:100%;position:relative;overflow:hidden}.project-link-card__image{object-fit:cover}.project-gallery__caption{gap:var(--space-1);padding:var(--space-3);display:grid}.project-gallery__caption strong{font-size:var(--type-heading-m);line-height:var(--leading-body)}.next-project{border:1px solid var(--color-line-strong);background:var(--color-paper);align-items:stretch;width:fit-content;margin:0 auto;display:flex}.next-project__label,.next-project__link{align-items:center;min-height:4.75rem;display:inline-flex}.next-project__label{border-right:1px solid var(--color-line-strong);color:var(--color-muted);padding:0 1.5rem}.next-project__link{font-family:var(--font-display);gap:.75rem;padding:0 1.75rem;font-size:clamp(1.15rem,2vw,1.5rem);transition:background-color .18s,color .18s}.next-project__link:hover,.next-project__link:focus-visible{background:var(--color-ink);color:var(--color-paper)}.portfolio-index__header{width:min(100%, var(--max-width-text-column));margin:0 auto}.tone-amber{color:#fff6ed;background:linear-gradient(135deg,#201813 0%,#7b4521 42%,#e0b37e 100%)}.tone-sky{color:#f6fbff;background:linear-gradient(135deg,#0c1c2d 0%,#345f83 44%,#b4d0e4 100%)}.tone-moss{color:#f4f8f3;background:linear-gradient(135deg,#16211f 0%,#4b6458 44%,#b2c3ac 100%)}.tone-plum{color:#fff7fc;background:linear-gradient(135deg,#251521 0%,#69405c 42%,#d5a6bf 100%)}.tone-graphite{color:#faf8f4;background:linear-gradient(135deg,#101010 0%,#464646 44%,#bdbdbd 100%)}.site-footer{padding-bottom:var(--space-7);background:0 0}.site-footer__desktop{display:block}.site-footer__mobile{display:none}.site-footer__art{margin:0 auto var(--space-6);pointer-events:none}.site-footer__art img{width:100%;height:auto}:is(.site-frame:has(.page-shell--contacts)+.site-footer-actions+.site-footer .site-footer__art,.site-frame:has(.page-shell--contacts)+.site-footer-actions+.site-footer .site-footer__mobile-art){margin-bottom:0}:is(.site-frame:has(.page-shell--contacts)+.site-footer-actions+.site-footer .site-footer__grid,.site-frame:has(.page-shell--contacts)+.site-footer-actions+.site-footer .site-footer__mobile-sections){display:none}.site-footer__grid{z-index:1;gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:relative}.site-footer__group{gap:var(--space-3);display:grid}.site-footer__group h3{font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);color:var(--color-muted);font-weight:400}.site-footer__group .copy-email--footer{appearance:none;width:100%;min-height:0;color:var(--color-ink);font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;margin:0;padding:0;display:block}.site-footer__group .copy-email--footer:hover,.site-footer__group .copy-email--footer:focus-visible{box-shadow:none;color:var(--color-sky);background:0 0;border-color:#0000;transform:none}.site-footer__mobile-art{margin:0 auto var(--space-6);pointer-events:none}.site-footer__mobile-art img{width:100%;height:auto}.site-footer__mobile-sections{display:grid}.site-footer__mobile-row{gap:var(--space-2);padding:var(--space-5) 0;border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.site-footer__mobile-row:first-child{border-top:0}.site-footer__mobile-title{color:var(--color-muted);font-family:var(--font-display);font-size:var(--type-body);line-height:var(--leading-body);text-align:right;justify-self:end;font-weight:400}.site-footer__mobile-links{justify-items:start;gap:.85rem;display:grid}.site-footer__mobile-links a,.site-footer__mobile-links span,.site-footer__mobile-links .copy-email--footer-mobile{color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);font-weight:400}.site-footer__mobile-links a{transition:color .18s}.site-footer__mobile-links a:hover,.site-footer__mobile-links a:focus-visible,.site-footer__mobile-links .copy-email--footer-mobile:hover,.site-footer__mobile-links .copy-email--footer-mobile:focus-visible{color:var(--color-sky)}.site-footer__mobile-links .copy-email--footer-mobile{letter-spacing:normal;text-align:left;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:flex-start;margin:0;padding:0;display:inline-flex}.rate-form-page{gap:var(--space-4);width:100%;max-width:var(--max-width-text-column);margin:0 auto;display:grid}.rate-form-page__intro{max-width:none;padding-bottom:var(--space-2)}.rate-form{gap:0;display:grid}.rate-form-success{min-height:clamp(28rem,56vh,44rem);padding:clamp(var(--space-5), 5vw, var(--space-7));border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-ink) 8%, var(--color-paper-strong));place-items:center;display:grid}.rate-form-success__inner{gap:var(--space-3);text-align:center;justify-items:center;width:min(100%,24rem);display:grid}.rate-form-success__inner h2{font-family:var(--font-display);font-size:var(--type-heading-l);line-height:var(--leading-heading);letter-spacing:normal;font-weight:400}.rate-form-success__inner p{color:var(--color-muted);font-size:1.125rem;line-height:1.5}.rate-form-success__action{min-height:3.25rem;margin-top:var(--space-2);border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);justify-content:center;align-items:center;padding:.8rem 1.25rem;transition:opacity .14s,transform .18s;display:inline-flex}.rate-form-success__action:hover,.rate-form-success__action:focus-visible{opacity:.92;transform:translateY(-1px)}.rate-form__section{padding:var(--space-4) 0;border-top:1px solid var(--color-line)}.rate-form__grid{gap:var(--space-4);display:grid}.rate-form{--rate-form-border:#16151524;--rate-form-checkbox-border:#1615153d}.rate-form__grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-form__field,.rate-form__group{gap:var(--space-2);min-width:0;display:grid}.rate-form__group{gap:calc(var(--space-4) + .15rem);border:0}.rate-form__label{color:var(--color-amber);font-size:.95rem;line-height:var(--leading-body)}.rate-form__group .rate-form__label{margin-bottom:.75rem}.rate-form__select-wrap{align-items:center;display:flex;position:relative}.rate-form__field select,.rate-form__field textarea{border:1px solid var(--rate-form-border);background:var(--color-paper);width:100%;color:var(--color-ink);box-shadow:none;border-radius:0;outline:none;transition:border-color .14s,background-color .14s,color .14s}.rate-form__field select{appearance:none;min-height:3.2rem;padding:0 2.75rem 0 .95rem}.rate-form__field textarea{min-height:8.5rem;padding:var(--space-3);resize:vertical}.rate-form__field select:focus,.rate-form__field select:focus-visible,.rate-form__field textarea:focus,.rate-form__field textarea:focus-visible{box-shadow:none;border-color:var(--rate-form-border);outline:none}.rate-form__field textarea::placeholder,.rate-form__field select:invalid{color:var(--color-amber)}.rate-form__chevron{right:var(--space-3);pointer-events:none;color:var(--color-amber);font-size:1rem;line-height:1;position:absolute}.rate-form__checklist{gap:.9rem;display:grid}.rate-form__check{color:var(--color-ink);align-items:center;gap:.55rem;display:flex}.rate-form__check input{appearance:none;border:1px solid var(--rate-form-checkbox-border);width:1.1rem;height:1.1rem;box-shadow:none;background:0 0;border-radius:0;outline:none;flex:none;place-items:center;margin:0;display:inline-grid}.rate-form__check input:after{content:"";background:var(--color-ink);width:.5rem;height:.5rem;transition:transform .12s;transform:scale(0)}.rate-form__check input:checked:after{transform:scale(1)}.rate-form__check input:focus,.rate-form__check input:focus-visible{box-shadow:none;border-color:var(--rate-form-checkbox-border);outline:none}.rate-form__submit{width:100%;min-height:3.25rem;margin-top:var(--space-4);background:var(--color-ink);color:var(--color-paper);transition:opacity .14s,background-color .14s,color .14s}.rate-form__submit:hover{opacity:.92}.rate-form__submit:disabled{opacity:.65;cursor:wait}.rate-form__status{min-height:1.5rem;margin-top:var(--space-3);color:var(--color-muted)}.rate-form__status[data-status=success]{color:var(--color-ink)}.rate-form__status[data-status=error]{color:var(--color-amber)}.rate-form__trap{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme=dark] .rate-form{--rate-form-border:#f2f2ee14;--rate-form-checkbox-border:#f2f2ee2e}html[data-theme=dark] .rate-form-success{background:color-mix(in srgb, var(--color-paper) 92%, var(--color-static-white) 4%)}html[data-theme=dark] .rate-form-success__action{border-color:var(--color-static-white);background:var(--color-static-white);color:var(--color-static-ink)}.back-to-top{width:fit-content}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.hero,.page-section--dual,.feed-grid,.quote-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero__poster{min-height:28rem}.featured-project__row{grid-template-columns:1fr auto;align-items:center}.featured-project__cover{min-height:23rem}.site-footer__desktop{display:none}.site-footer__mobile{display:block}.site-header__inner{gap:.55rem}.site-header .site-header__inner--desktop{display:none!important}.site-header .site-header__inner--mobile{flex-direction:column;place-items:center;width:100%;display:flex!important}.site-header__mobile-topline{width:100%;font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);flex-wrap:nowrap;justify-content:center;align-items:center;gap:.42rem;display:flex}.site-header__inner--mobile .site-header__brand{justify-self:center}.site-header__inner--mobile .site-header__nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.08rem}.site-header__inner--mobile .site-header__nav .nav-item{padding:.28rem .24rem;font-size:.98rem;line-height:1}.site-header__inner--mobile .site-header__nav .nav-item__dot{margin-left:.02rem;transform:translate(.02rem,-.34rem)}.site-header__inner--mobile .site-header__meta{width:100%;font-family:var(--font-display);font-size:var(--type-heading-m);line-height:var(--leading-body);color:var(--color-muted);opacity:1;flex-wrap:nowrap;justify-content:center;justify-self:center;gap:.72rem;max-height:2rem;transition:max-height .18s,opacity .18s,margin-top .18s;overflow:hidden}.site-header__inner--mobile .site-header__time{justify-content:flex-end;width:7.8ch}.site-header__inner--mobile .site-header__divider{color:#16151538}.site-header__inner--mobile .theme-toggle__icon{filter:none;transform:none}.site-header.is-condensed .site-header__inner--mobile .site-header__meta{opacity:0;pointer-events:none;max-height:0;margin-top:-.15rem}.featured-projects__grid,.content-grid,.content-grid--mentorship,.feedback-list{grid-template-columns:1fr}.content-grid--channels>:first-child{grid-row:auto}.content-grid--channels .content-card--channel,.content-grid--channels>:first-child .content-card--channel{min-height:22rem}.featured-projects__grid--images,.images-gallery,.about-story{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card--span-2,.gallery-card--span-3,.gallery-card--span-4,.gallery-card--span-6,.about-story-card--span-2,.about-story-card--span-3,.about-story-card--span-4,.about-story-card--span-6{grid-column:auto}.gallery-card__media-grid--trio,.gallery-card__media-grid--duo-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.career-path__item,.rate-form__grid--duo{grid-template-columns:1fr}}@media (max-width:720px){.page-shell{padding-inline:var(--space-3);padding-top:calc(8.5rem + var(--space-4))}.page-shell--feed{width:100%}.hero__title,.page-title,.project-hero__title{font-size:clamp(3rem,17vw,5rem)}.stack-list__item,.project-links__item{grid-template-columns:1fr}.project-link-card{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(8.75rem,42vw)}.project-intro__identity{flex-direction:row;align-items:flex-start}.project-sticky-actions{bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.project-sticky-actions__button{min-height:3.25rem;padding:.85rem 1rem}.project-sticky-actions__button--next{min-width:10.75rem}.next-project{flex-direction:column;width:100%;max-width:100%}.next-project__label{border-right:0;border-bottom:1px solid var(--color-line-strong);min-height:auto;padding:1rem 1.25rem}.next-project__link{justify-content:space-between;padding:1.15rem 1.25rem}.home-hero{gap:1.35rem;min-height:auto;padding-top:2.25rem}.home-hero__links{justify-content:center;gap:.8rem 1.5rem}.home-hero__summary{gap:0;display:block}.home-hero__summary-block,.home-hero__summary-line{display:inline}.home-hero__tabs{width:auto;max-width:100%}.segmented-tabs{width:min(100%,30rem);margin-inline:auto;padding:.34rem}.segmented-tabs__indicator{width:calc((100% - .68rem) / var(--segment-count));top:.34rem;bottom:.34rem;left:.34rem}.segmented-tabs__button{padding:.42rem 1rem}.site-footer{padding-bottom:var(--space-6)}.site-footer__mobile-art{margin-bottom:var(--space-5)}.site-footer__mobile-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:1rem;padding:2rem 0}.about-story{gap:var(--space-4);grid-template-columns:1fr}.about-story-card{grid-column:auto!important}.about-story-card__copy{max-width:none}.images-gallery,.featured-projects__grid--images{grid-template-columns:1fr}.section-heading,.section-heading__aside{align-items:center}.section-heading__aside{gap:1rem}.section-heading--images,.section-heading__aside--images,.section-heading__aside--images .toggle-switch{align-items:center}.section-heading__aside--images .toggle-switch{font-size:var(--type-heading-l);line-height:var(--leading-heading);gap:0!important}.section-heading__aside--images .toggle-switch__label,.section-heading__aside--images .toggle-switch__control{align-self:center;line-height:1}.section-heading__aside--images .toggle-switch__label{font-size:inherit;line-height:inherit;margin-right:16px;font-weight:500}.section-heading__aside--images .toggle-switch__control{margin-left:0;padding-top:0;transform:translateY(-.04rem)}.toggle-switch{font-size:var(--type-heading-m);line-height:var(--leading-body);gap:.85rem}.toggle-switch__track{width:2.55rem;min-width:2.55rem;height:1.42rem}.toggle-switch__thumb{width:.98rem;height:.98rem}.toggle-switch[aria-checked=true] .toggle-switch__thumb{transform:translate(1rem)}.about-story,.gallery-card__media-grid--duo,.gallery-card__media-grid--trio,.gallery-card__media-grid--duo-feature{grid-template-columns:1fr}.featured-project__meta{align-items:flex-start}.featured-project__meta h3{font-size:var(--type-heading-m);line-height:var(--leading-body)}.featured-project__meta p{font-size:var(--type-body);line-height:var(--leading-body)}.content-card--mentorship{min-height:22.5rem}.career-path{gap:0}.career-path__item{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:1.15rem;padding:1.5rem 0}.career-path__logo{grid-area:1/1;width:4.5rem}.career-path__meta{grid-area:1/2;gap:1rem}.career-path__meta div{grid-template-columns:1fr;gap:.2rem}.career-path__meta span,.career-path__meta strong{font-size:var(--type-heading-m);line-height:var(--leading-body)}.career-path__meta div:first-child strong{font-size:var(--type-heading-m)}.career-path__actions{flex-direction:column;align-items:center}.feed-posts{--feed-group-gap:var(--space-6)}.feed-posts__groups{gap:var(--feed-group-gap)}.feed-posts__group{gap:var(--space-3)}.feed-posts__entries{gap:var(--space-6)}.feed-entry__title,.feed-entry__date,.feed-entry__link{font-size:1.3rem}.feed-entry__copy p,.feed-entry__copy li{font-size:1.05rem}.feed-entry--preview .feed-entry__title,.feed-entry--preview .feed-entry__date,.feed-entry--preview .feed-entry__link,.feed-entry--preview .feed-entry__copy p,.feed-entry--preview .feed-entry__copy li{font-size:var(--type-body)}.feed-entry__media-grid--full{grid-template-columns:1fr}.feed-entry__media--gallery,.feed-entry--full .feed-entry__media--gallery{min-height:0}.grouped-link-list--feed a{padding:1rem 0}.grouped-link-list__meta{gap:.8rem}.rate-form-page .page-title{font-size:2.4rem}.rate-form__section{padding:var(--space-3) 0}.rate-form__field select{min-height:3.5rem}.rate-form-success{min-height:26rem;padding:var(--space-5) var(--space-3)}.rate-form-success__inner h2{font-size:var(--type-heading-l)}.rate-form-success__inner p{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
