.GitHubContributions-module__QHsOAa__calendar{color:var(--muted,#64665f);margin:0}.GitHubContributions-module__QHsOAa__grid{grid-template-columns:auto minmax(0,1fr);gap:0 .6rem;padding-top:1.15rem;display:grid}.GitHubContributions-module__QHsOAa__weekdays{letter-spacing:.06em;text-transform:uppercase;grid-template-rows:repeat(7,1fr);gap:3px;font-size:.56rem;display:grid}.GitHubContributions-module__QHsOAa__weekdays span{align-items:center;line-height:1;display:flex}.GitHubContributions-module__QHsOAa__weeks{gap:3px;min-width:0;display:flex}.GitHubContributions-module__QHsOAa__week{flex:1 1 0;grid-template-rows:repeat(7,1fr);gap:3px;min-width:0;display:grid;position:relative}.GitHubContributions-module__QHsOAa__month{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.56rem;position:absolute;bottom:calc(100% + .42rem);left:0}.GitHubContributions-module__QHsOAa__monthMobile{display:none}.GitHubContributions-module__QHsOAa__day{aspect-ratio:1;outline-offset:-1px;background:#c9c2b6;outline:1px solid #20252014}.GitHubContributions-module__QHsOAa__day[data-empty=true]{background:0 0;outline-color:#0000}.GitHubContributions-module__QHsOAa__day[data-level="1"]{background:#c3816f}.GitHubContributions-module__QHsOAa__day[data-level="2"]{background:#a85a45}.GitHubContributions-module__QHsOAa__day[data-level="3"]{background:#883e2c}.GitHubContributions-module__QHsOAa__day[data-level="4"]{background:#612719}.GitHubContributions-module__QHsOAa__legend{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:1.4rem 0 0;font-size:.66rem;display:flex}.GitHubContributions-module__QHsOAa__scale{align-items:center;gap:.4rem;display:inline-flex}.GitHubContributions-module__QHsOAa__scale i{outline-offset:-1px;background:#c9c2b6;outline:1px solid #20252014;width:10px;height:10px;display:block}.GitHubContributions-module__QHsOAa__scale i[data-level="1"]{background:#c3816f}.GitHubContributions-module__QHsOAa__scale i[data-level="2"]{background:#a85a45}.GitHubContributions-module__QHsOAa__scale i[data-level="3"]{background:#883e2c}.GitHubContributions-module__QHsOAa__scale i[data-level="4"]{background:#612719}.GitHubContributions-module__QHsOAa__status{margin:0;padding:2.5rem 0;font-size:.78rem}@media (max-width:800px){.GitHubContributions-module__QHsOAa__week[data-early=true]{display:none}.GitHubContributions-module__QHsOAa__monthMobile{display:block}.GitHubContributions-module__QHsOAa__weekdays{font-size:.5rem}.GitHubContributions-module__QHsOAa__legend{flex-direction:column;align-items:flex-start;gap:.6rem}}
@font-face{font-display:swap;font-family:Instrument Serif;font-style:normal;font-weight:400;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Instrument Serif;font-style:italic;font-weight:400;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2")}.EditorialPortfolio-module__-dQV9q__shell{--paper:#e9e4da;--paper-dark:#d7d0c3;--ink:#202520;--muted:#64665f;--rust:#a5472e;--line:#20252059;background:var(--paper);min-width:320px;min-height:100svh;color:var(--ink);font-family:Heming,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45;overflow:clip}.EditorialPortfolio-module__-dQV9q__shell,.EditorialPortfolio-module__-dQV9q__shell *{box-sizing:border-box}.EditorialPortfolio-module__-dQV9q__shell ::selection{background:var(--rust);color:var(--paper)}.EditorialPortfolio-module__-dQV9q__shell a:focus-visible,.EditorialPortfolio-module__-dQV9q__shell button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.EditorialPortfolio-module__-dQV9q__skipLink{z-index:60;border:1px solid var(--ink);background:var(--paper);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:.6rem .9rem;font-size:.7rem;font-weight:670;transition:top .16s;position:fixed;top:-6rem;left:.75rem}.EditorialPortfolio-module__-dQV9q__skipLink:focus{top:.75rem}.EditorialPortfolio-module__-dQV9q__header{z-index:40;border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;min-height:74px;padding:.7rem clamp(1rem,3vw,3.25rem);display:grid;position:sticky;top:0}.EditorialPortfolio-module__-dQV9q__brand{width:max-content;color:var(--ink);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.72rem;font-weight:670;display:inline-flex}.EditorialPortfolio-module__-dQV9q__brandMark{border:1px solid var(--ink);letter-spacing:-.05em;place-items:center;width:42px;height:42px;font-family:Instrument Serif,Georgia,serif;font-size:1.1rem;font-style:italic;font-weight:400;display:grid}.EditorialPortfolio-module__-dQV9q__desktopNav{gap:clamp(1.5rem,3.2vw,3.4rem);font-size:.78rem;display:flex}.EditorialPortfolio-module__-dQV9q__desktopNav a,.EditorialPortfolio-module__-dQV9q__cvLink{color:var(--ink);text-underline-offset:.28em;text-decoration-thickness:1px}.EditorialPortfolio-module__-dQV9q__desktopNav a:hover,.EditorialPortfolio-module__-dQV9q__cvLink:hover{text-decoration-line:underline}.EditorialPortfolio-module__-dQV9q__desktopNav a[aria-current]{text-decoration-line:underline;-webkit-text-decoration-color:var(--rust);text-decoration-color:var(--rust);font-weight:650;text-decoration-thickness:2px}.EditorialPortfolio-module__-dQV9q__cvLink{letter-spacing:.075em;justify-self:end;align-items:center;gap:.4rem;font-size:.72rem;font-weight:670;display:inline-flex}.EditorialPortfolio-module__-dQV9q__menuButton{border:1px solid var(--ink);width:42px;height:42px;color:var(--ink);background:0 0;justify-content:center;justify-self:end;align-items:center;display:none}.EditorialPortfolio-module__-dQV9q__mobileMenu{z-index:35;border-bottom:1px solid var(--ink);background:var(--paper);display:none;position:fixed;inset:67px 0 auto}.EditorialPortfolio-module__-dQV9q__mobileMenu a{border-top:1px solid var(--line);color:var(--ink);padding:.9rem 1rem;font-family:Instrument Serif,Georgia,serif;font-size:1.8rem;display:block}.EditorialPortfolio-module__-dQV9q__hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,4vw,4rem);min-height:calc(100svh - 74px);padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,4.8rem);scroll-margin-top:74px;display:grid;position:relative;overflow:hidden}.EditorialPortfolio-module__-dQV9q__heroCopy{flex-direction:column;justify-content:center;min-height:calc(100svh - 74px - 2*clamp(3rem,7vw,7rem));display:flex}.EditorialPortfolio-module__-dQV9q__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin:0 0 clamp(2rem,5vh,4.5rem);font-size:.68rem;font-weight:670}.EditorialPortfolio-module__-dQV9q__heroStatement{letter-spacing:-.052em;max-width:15em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3.4rem,6vw,6.3rem);font-weight:400;line-height:.82}.EditorialPortfolio-module__-dQV9q__heroStatement span{display:block}.EditorialPortfolio-module__-dQV9q__heroStatement span:last-child{margin-top:.08em}.EditorialPortfolio-module__-dQV9q__heroFooter{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(2.5rem,5vh,4.5rem);display:flex}.EditorialPortfolio-module__-dQV9q__heroFooter>p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:650}.EditorialPortfolio-module__-dQV9q__scrollLink{width:max-content;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.65rem;margin-top:clamp(2rem,5vh,4rem);padding-bottom:.25rem;font-size:.74rem;font-weight:650;display:inline-flex}.EditorialPortfolio-module__-dQV9q__heroFooter .EditorialPortfolio-module__-dQV9q__scrollLink{margin-top:0}.EditorialPortfolio-module__-dQV9q__portraitPlate{width:208px;margin:0 0 clamp(.5rem,3vh,2.5rem)}.EditorialPortfolio-module__-dQV9q__portraitStack{display:block;position:relative}.EditorialPortfolio-module__-dQV9q__portraitGhost{border:1px solid var(--line);position:absolute;inset:0;transform:translate(11px,11px)}.EditorialPortfolio-module__-dQV9q__portraitFrame{border:1px solid var(--ink);background:#f4efe4;padding:9px;transition:transform .46s cubic-bezier(.16,1,.3,1);display:block;position:relative}.EditorialPortfolio-module__-dQV9q__portraitPlate:hover .EditorialPortfolio-module__-dQV9q__portraitFrame{transform:translate(11px,11px)}.EditorialPortfolio-module__-dQV9q__portraitImage{aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.EditorialPortfolio-module__-dQV9q__portraitImage img{object-fit:cover;object-position:50% 30%;filter:saturate(.62)contrast(1.06)}.EditorialPortfolio-module__-dQV9q__portraitTint{background:var(--rust);mix-blend-mode:color;opacity:.2;transition:opacity .46s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.EditorialPortfolio-module__-dQV9q__portraitPlate:hover .EditorialPortfolio-module__-dQV9q__portraitTint{opacity:0}.EditorialPortfolio-module__-dQV9q__portraitCaption{border-top:1px solid var(--ink);color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:.75rem;margin-top:.7rem;padding-top:.45rem;font-size:.58rem;font-weight:650;display:flex}.EditorialPortfolio-module__-dQV9q__portraitCaption span:first-child{color:var(--rust)}.EditorialPortfolio-module__-dQV9q__archiveHero{flex-direction:column;justify-content:center;min-height:min(580px,100svh - 74px);padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,4.8rem);display:flex}.EditorialPortfolio-module__-dQV9q__archiveTitle{letter-spacing:-.052em;max-width:10.5em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3.5rem,6.5vw,6.2rem);font-weight:400;line-height:.83}.EditorialPortfolio-module__-dQV9q__activityHeading h2,.EditorialPortfolio-module__-dQV9q__projectsIntro h2,.EditorialPortfolio-module__-dQV9q__contactSection h2{letter-spacing:-.035em;margin:0;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:.96}.EditorialPortfolio-module__-dQV9q__activitySection{border-block:1px solid var(--ink);background:var(--paper-dark);padding:clamp(3.5rem,6vw,6rem) clamp(1rem,4vw,4.8rem)}.EditorialPortfolio-module__-dQV9q__activityHeading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.EditorialPortfolio-module__-dQV9q__activityHeading h2{font-size:clamp(2.8rem,4.2vw,4.2rem)}.EditorialPortfolio-module__-dQV9q__activityHeading>a{border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.75rem;font-weight:650;display:inline-flex}.EditorialPortfolio-module__-dQV9q__calendarFrame{border-top:1px solid var(--ink);max-width:78rem;color:var(--muted);margin-top:clamp(2.5rem,4vw,4rem);padding-top:2rem;font-size:.78rem}.EditorialPortfolio-module__-dQV9q__projectsSection{padding:clamp(4rem,6vw,6rem) clamp(1rem,4vw,4.8rem);scroll-margin-top:74px}.EditorialPortfolio-module__-dQV9q__projectsIntro{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(1.75rem,3vw,2.75rem);display:flex}.EditorialPortfolio-module__-dQV9q__projectsIntro h2{margin:0;font-size:clamp(3rem,4.8vw,4.8rem)}.EditorialPortfolio-module__-dQV9q__projectsIntro>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:650}.EditorialPortfolio-module__-dQV9q__projectIndex{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.EditorialPortfolio-module__-dQV9q__projectIndex>li{border-bottom:1px solid var(--ink)}.EditorialPortfolio-module__-dQV9q__projectRow{color:var(--ink);grid-template-columns:2.75rem clamp(9rem,13vw,11rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);padding:clamp(1.15rem,2vw,1.6rem) 0;transition:background .26s,padding-inline .32s cubic-bezier(.16,1,.3,1);display:grid}.EditorialPortfolio-module__-dQV9q__projectRow:hover{background:var(--paper-dark);padding-inline:clamp(.75rem,1.5vw,1.4rem)}.EditorialPortfolio-module__-dQV9q__projectNumber{color:var(--rust);letter-spacing:.1em;align-self:start;font-size:.66rem;font-weight:650}.EditorialPortfolio-module__-dQV9q__projectThumb{aspect-ratio:4/3;border:1px solid var(--ink);background:var(--rust);display:block;position:relative;overflow:hidden}.EditorialPortfolio-module__-dQV9q__projectThumb img{object-fit:cover;filter:saturate(.7)contrast(1.06);transition:filter .32s}.EditorialPortfolio-module__-dQV9q__projectRow:hover .EditorialPortfolio-module__-dQV9q__projectThumb img{filter:saturate(.98)contrast(1.02)}.EditorialPortfolio-module__-dQV9q__projectBody{min-width:0;display:block}.EditorialPortfolio-module__-dQV9q__projectEyebrow{color:var(--rust);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:650;display:block}.EditorialPortfolio-module__-dQV9q__projectBody h3{letter-spacing:-.035em;max-width:18em;margin:.5rem 0 .55rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:400;line-height:.94}.EditorialPortfolio-module__-dQV9q__projectDescription{max-width:40rem;color:var(--muted);font-size:.8rem;line-height:1.5;display:block}.EditorialPortfolio-module__-dQV9q__projectYear{letter-spacing:.1em;white-space:nowrap;align-self:start;align-items:center;gap:.8rem;font-size:.66rem;font-weight:650;display:inline-flex}.EditorialPortfolio-module__-dQV9q__projectYear svg{transition:transform .32s cubic-bezier(.16,1,.3,1)}.EditorialPortfolio-module__-dQV9q__projectRow:hover .EditorialPortfolio-module__-dQV9q__projectYear svg{transform:translate(3px,-3px)}.EditorialPortfolio-module__-dQV9q__matrix{aspect-ratio:1;border-top:1px solid #f2e9dc;border-left:1px solid #f2e9dc;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);width:58%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.EditorialPortfolio-module__-dQV9q__matrix i{background:0 0;border-bottom:1px solid #f2e9dc;border-right:1px solid #f2e9dc}.EditorialPortfolio-module__-dQV9q__matrix i:first-child,.EditorialPortfolio-module__-dQV9q__matrix i:nth-child(6),.EditorialPortfolio-module__-dQV9q__matrix i:nth-child(11),.EditorialPortfolio-module__-dQV9q__matrix i:nth-child(16){background:#f2e9dc}.EditorialPortfolio-module__-dQV9q__matrix i:nth-child(3),.EditorialPortfolio-module__-dQV9q__matrix i:nth-child(8),.EditorialPortfolio-module__-dQV9q__matrix i:nth-child(10){background:#202520}.EditorialPortfolio-module__-dQV9q__toolsSection{border-top:1px solid var(--ink);padding:clamp(5rem,7vw,7rem) 0;scroll-margin-top:74px}.EditorialPortfolio-module__-dQV9q__toolsIntro{padding:0 clamp(1rem,4vw,4.8rem)}.EditorialPortfolio-module__-dQV9q__toolsIntro h2{letter-spacing:-.045em;max-width:6em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3rem,4.8vw,4.8rem);font-weight:400;line-height:.88}.EditorialPortfolio-module__-dQV9q__toolRows{border-top:1px solid var(--ink);margin-top:clamp(3rem,5vw,5rem)}.EditorialPortfolio-module__-dQV9q__toolRow{border-bottom:1px solid var(--ink);grid-template-columns:clamp(12rem,20vw,19rem) minmax(0,1fr);display:grid}.EditorialPortfolio-module__-dQV9q__toolRow>p{border-right:1px solid var(--ink);background:var(--paper-dark);align-items:center;min-height:8.5rem;margin:0;padding:1.5rem clamp(1rem,3vw,3.2rem);font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1;display:flex}.EditorialPortfolio-module__-dQV9q__toolViewport{contain:layout paint;outline:none;min-width:0;overflow:hidden}.EditorialPortfolio-module__-dQV9q__toolTrack{backface-visibility:hidden;will-change:transform;width:max-content;animation:48s linear infinite both EditorialPortfolio-module__-dQV9q__toolRail;display:flex;transform:translate(0,0)}.EditorialPortfolio-module__-dQV9q__toolTrackReverse{animation-duration:36s;animation-direction:reverse}.EditorialPortfolio-module__-dQV9q__toolStamp{border-right:1px solid var(--line);background:var(--paper);flex:none;grid-template-rows:1fr;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:0 1rem;width:clamp(12rem,16vw,15rem);min-height:8.5rem;padding:1.2rem 1.35rem;display:grid;position:relative}.EditorialPortfolio-module__-dQV9q__toolRow:nth-child(2) .EditorialPortfolio-module__-dQV9q__toolStamp{background:#e0dacd}.EditorialPortfolio-module__-dQV9q__toolMark{border:1px solid var(--ink);width:3.25rem;height:3.25rem;color:var(--ink);place-items:center;display:grid}.EditorialPortfolio-module__-dQV9q__toolMark svg{width:1.85rem;height:1.85rem}.EditorialPortfolio-module__-dQV9q__toolMark img{object-fit:contain;width:2rem;height:2rem}.EditorialPortfolio-module__-dQV9q__toolWordmark{letter-spacing:-.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:800}.EditorialPortfolio-module__-dQV9q__toolStamp[data-brand=python] .EditorialPortfolio-module__-dQV9q__toolMark{color:#3776ab}.EditorialPortfolio-module__-dQV9q__toolStamp[data-brand=mysql] .EditorialPortfolio-module__-dQV9q__toolMark{color:#4479a1}.EditorialPortfolio-module__-dQV9q__toolStamp[data-brand=git] .EditorialPortfolio-module__-dQV9q__toolMark{color:#f05032}.EditorialPortfolio-module__-dQV9q__toolStamp[data-brand=github] .EditorialPortfolio-module__-dQV9q__toolMark,.EditorialPortfolio-module__-dQV9q__toolStamp[data-brand=markdown] .EditorialPortfolio-module__-dQV9q__toolMark{color:#181717}.EditorialPortfolio-module__-dQV9q__toolStamp[data-brand=orange] .EditorialPortfolio-module__-dQV9q__toolMark img{width:2.55rem;height:2.55rem}.EditorialPortfolio-module__-dQV9q__toolName{align-self:center;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1}@keyframes EditorialPortfolio-module__-dQV9q__toolRail{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (hover:hover){.EditorialPortfolio-module__-dQV9q__toolViewport:hover .EditorialPortfolio-module__-dQV9q__toolTrack{animation-play-state:paused}}.EditorialPortfolio-module__-dQV9q__toolViewport:focus-visible{box-shadow:inset 0 0 0 2px var(--rust)}.EditorialPortfolio-module__-dQV9q__toolViewport:focus .EditorialPortfolio-module__-dQV9q__toolTrack{animation-play-state:paused}.EditorialPortfolio-module__-dQV9q__contactSection{border-top:1px solid var(--paper);background:var(--ink);color:var(--paper);padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,4.8rem) 2rem;scroll-margin-top:74px}.EditorialPortfolio-module__-dQV9q__contactSection h2{max-width:13em;margin:0;font-size:clamp(3rem,4.8vw,4.8rem)}.EditorialPortfolio-module__-dQV9q__emailLink{border-bottom:1px solid var(--paper);max-width:52rem;color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,4vw,4rem);padding-bottom:.65rem;font-size:clamp(1rem,2.1vw,1.8rem);display:flex}.EditorialPortfolio-module__-dQV9q__contactBottom{border-top:1px solid #e9e4da59;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:clamp(4rem,8vw,8rem);padding-top:1.4rem;display:grid}.EditorialPortfolio-module__-dQV9q__contactBottom p{color:#e9e4dab8;max-width:35rem;margin:0;font-size:.78rem}.EditorialPortfolio-module__-dQV9q__contactBottom>div{gap:1.8rem;display:flex}.EditorialPortfolio-module__-dQV9q__contactBottom a{color:var(--paper);align-items:center;gap:.45rem;font-size:.75rem;display:inline-flex}.EditorialPortfolio-module__-dQV9q__footer{background:var(--ink);color:#e9e4daad;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #e9e4da59;justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem clamp(1rem,4vw,4.8rem);font-size:.64rem;display:flex}.EditorialPortfolio-module__-dQV9q__footer a{color:var(--paper);align-items:center;gap:.4rem;display:inline-flex}@media (max-width:1040px){.EditorialPortfolio-module__-dQV9q__desktopNav{gap:1.3rem}}@media (max-width:800px){.EditorialPortfolio-module__-dQV9q__header{grid-template-columns:1fr auto;min-height:67px;padding:.7rem 1rem}.EditorialPortfolio-module__-dQV9q__brandMark{width:38px;height:38px}.EditorialPortfolio-module__-dQV9q__desktopNav,.EditorialPortfolio-module__-dQV9q__cvLink{display:none}.EditorialPortfolio-module__-dQV9q__menuButton,.EditorialPortfolio-module__-dQV9q__mobileMenu{display:flex}.EditorialPortfolio-module__-dQV9q__mobileMenu{flex-direction:column}.EditorialPortfolio-module__-dQV9q__hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:auto;padding:3.2rem 1rem 1.5rem;scroll-margin-top:67px}.EditorialPortfolio-module__-dQV9q__heroCopy{min-height:auto}.EditorialPortfolio-module__-dQV9q__heroStatement{font-size:clamp(3.5rem,12.5vw,5.4rem);line-height:.86}.EditorialPortfolio-module__-dQV9q__heroFooter{flex-direction:column;align-items:flex-start;gap:1.3rem;padding-right:0}.EditorialPortfolio-module__-dQV9q__portraitPlate{width:168px;margin:1.8rem 0 .8rem auto}.EditorialPortfolio-module__-dQV9q__portraitCaption{letter-spacing:.09em;flex-direction:column;align-items:flex-start;gap:.25rem}.EditorialPortfolio-module__-dQV9q__portraitGhost,.EditorialPortfolio-module__-dQV9q__portraitPlate:hover .EditorialPortfolio-module__-dQV9q__portraitFrame{transform:translate(8px,8px)}.EditorialPortfolio-module__-dQV9q__archiveHero{min-height:55svh;padding:4rem 1rem}.EditorialPortfolio-module__-dQV9q__archiveTitle{font-size:clamp(3.4rem,13vw,5rem)}.EditorialPortfolio-module__-dQV9q__activitySection{padding:4.5rem 1rem}.EditorialPortfolio-module__-dQV9q__activityHeading{grid-template-columns:1fr;align-items:start}.EditorialPortfolio-module__-dQV9q__activityHeading h2{font-size:clamp(2.8rem,10vw,4rem)}.EditorialPortfolio-module__-dQV9q__activityHeading>a{width:max-content}.EditorialPortfolio-module__-dQV9q__projectsSection{padding:5rem 1rem;scroll-margin-top:67px}.EditorialPortfolio-module__-dQV9q__projectsIntro{flex-direction:column;align-items:flex-start;gap:.9rem}.EditorialPortfolio-module__-dQV9q__projectsIntro h2{font-size:clamp(3rem,11vw,4.2rem)}.EditorialPortfolio-module__-dQV9q__projectRow{grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:.9rem 1rem;padding:1.4rem 0}.EditorialPortfolio-module__-dQV9q__projectRow:hover{padding-inline:0}.EditorialPortfolio-module__-dQV9q__projectNumber{grid-row:1}.EditorialPortfolio-module__-dQV9q__projectYear{grid-area:1/2;justify-content:space-between}.EditorialPortfolio-module__-dQV9q__projectThumb{grid-area:2/1}.EditorialPortfolio-module__-dQV9q__projectBody{grid-area:2/2}.EditorialPortfolio-module__-dQV9q__projectBody h3{font-size:clamp(1.7rem,6.5vw,2.2rem)}.EditorialPortfolio-module__-dQV9q__toolsSection{padding:5rem 0;scroll-margin-top:67px}.EditorialPortfolio-module__-dQV9q__toolsIntro{padding-inline:1rem}.EditorialPortfolio-module__-dQV9q__toolsIntro h2{font-size:clamp(3rem,11vw,4.2rem)}.EditorialPortfolio-module__-dQV9q__toolRow{grid-template-columns:1fr}.EditorialPortfolio-module__-dQV9q__toolRow>p{border-right:0;border-bottom:1px solid var(--ink);min-height:0;padding:.85rem 1rem;font-size:1.4rem}.EditorialPortfolio-module__-dQV9q__toolStamp{width:12rem;min-height:7.25rem}.EditorialPortfolio-module__-dQV9q__contactSection{padding:4.5rem 1rem 2rem;scroll-margin-top:67px}.EditorialPortfolio-module__-dQV9q__contactSection h2{font-size:clamp(3rem,11vw,4.2rem)}.EditorialPortfolio-module__-dQV9q__contactBottom{grid-template-columns:1fr;align-items:start}.EditorialPortfolio-module__-dQV9q__footer{padding-inline:1rem}}@media (max-width:480px){.EditorialPortfolio-module__-dQV9q__brand{font-size:.62rem}.EditorialPortfolio-module__-dQV9q__heroStatement{font-size:clamp(3rem,12.5vw,3.8rem)}.EditorialPortfolio-module__-dQV9q__contactBottom>div{gap:1.2rem}.EditorialPortfolio-module__-dQV9q__emailLink{font-size:.86rem}.EditorialPortfolio-module__-dQV9q__footer>span{max-width:10rem}}@media (prefers-reduced-motion:reduce){.EditorialPortfolio-module__-dQV9q__skipLink{transition:none}.EditorialPortfolio-module__-dQV9q__toolTrack{animation:none}.EditorialPortfolio-module__-dQV9q__portraitFrame,.EditorialPortfolio-module__-dQV9q__portraitTint,.EditorialPortfolio-module__-dQV9q__projectRow,.EditorialPortfolio-module__-dQV9q__projectThumb img,.EditorialPortfolio-module__-dQV9q__projectYear svg{transition:none}}
