.Portfolio_portfolio__c3vA_{--ink:#05090d;--muted:#263746;--quiet:#465565;--organization-logo-gutter:64px;--entry-title-size:clamp(25px,3.2vw,32px);--entry-detail-size:clamp(15.5px,1.956vw,19.56px);--project-stack-size:calc(var(--entry-detail-size) - 1px);--entry-description-size:clamp(15.5px,1.85vw,16.9px);--intro-name-size:clamp(50px,7.2vw,72px);--intro-copy-size:clamp(44px,6.3vw,64px);--page-bottom-padding:22px;--page-bottom-padding-mobile:16px}.Portfolio_index__bpJ4C,.Portfolio_introduction__HUVdl{width:100%;margin-left:0}.Portfolio_introduction__HUVdl{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.Portfolio_introCopy__HMNji{min-width:0;flex:1 1}.Portfolio_introduction__HUVdl h1{max-width:none;margin:0 0 8px;font-size:var(--intro-copy-size);font-weight:650;letter-spacing:-.06em;line-height:.98;text-wrap:balance}.Portfolio_introduction__HUVdl .name-underline{font-size:var(--intro-name-size)}.Portfolio_headerLinks__TvRID{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:8px}.Portfolio_headerLinks__TvRID a{display:grid;width:26px;height:26px;place-items:center;color:var(--ink)}.Portfolio_headerLinks__TvRID a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.Portfolio_headerLinks__TvRID svg{display:block;width:24px;height:24px}.Portfolio_index__bpJ4C{margin-bottom:34px}.Portfolio_sectionDivider__nY_vP{--section-divider-delay:var(--section-divider-reveal-delay);--section-divider-label-delay:calc(var(--section-divider-delay) + var(--section-divider-reveal-duration));--section-divider-label-width:56px;display:flex;width:calc(100% - 64px);align-items:center;gap:10px;margin:-18px 32px 16px}.Portfolio_sectionDividerLate__T_gQ0{--section-divider-delay:calc(var(--section-divider-reveal-delay) + var(--section-divider-reveal-stagger))}.Portfolio_sectionDividerLast__MYOK_{--section-divider-delay:calc(var(--section-divider-reveal-delay) + (var(--section-divider-reveal-stagger) * 2))}.Portfolio_sectionDividerLabel__MGX_8{width:var(--section-divider-label-width);flex:none;color:var(--quiet);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:lowercase}.Portfolio_sectionDividerLabelText__NrE7u{display:inline-block;opacity:0;transform:scale(.78);transform-origin:left center}.page-content-ready .Portfolio_sectionDividerLabelText__NrE7u{animation:Portfolio_section-divider-label-reveal__VYTYl var(--section-divider-reveal-duration) var(--section-divider-label-delay) both}.Portfolio_sectionDividerRule__bPyWC{display:block;min-width:0;height:2px;flex:1 1;background:var(--ink)}@keyframes Portfolio_section-divider-label-reveal__VYTYl{0%{opacity:0;transform:scale(.78);animation-timing-function:cubic-bezier(.32,0,.67,0)}82%{opacity:1;transform:scale(1.025);animation-timing-function:cubic-bezier(.33,1,.68,1)}to{opacity:1;transform:none}}.Portfolio_entry__jpnGd{margin-bottom:28px}.Portfolio_entry__jpnGd:last-child{margin-bottom:0}.Portfolio_organizationEntry__zaFKe{position:relative;margin-bottom:18px}.Portfolio_organizationLogo__XkRye{--organization-logo-scale:1;position:absolute;top:50%;left:calc(-1 * var(--organization-logo-gutter));display:grid;width:50px;aspect-ratio:1;place-items:center;transform:translateY(-50%);transition:width .14s ease-in}.Portfolio_organizationLogo__XkRye:hover{transform:translateY(-50%)}.Portfolio_organizationLogo__XkRye img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(var(--organization-logo-scale));-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.Portfolio_organizationEntry__zaFKe .Portfolio_entryCopy___rsKo h2,.Portfolio_projectEntry__ldMS8 .Portfolio_entryCopy___rsKo h2{margin:0;color:var(--ink);font-size:var(--entry-title-size);font-weight:700;letter-spacing:-.045em;line-height:1.1}.Portfolio_entryTitle__dFshF,.Portfolio_projectTitleLink__fc7fv{transition:font-weight .14s ease-in}.Portfolio_organizationEntry__zaFKe:hover .Portfolio_entryTitle__dFshF,.Portfolio_projectEntry__ldMS8:hover .Portfolio_projectTitleLink__fc7fv{font-weight:750}.Portfolio_organizationEntry__zaFKe:hover .Portfolio_organizationLogo__XkRye{width:52px}.Portfolio_organizationEntry__zaFKe .Portfolio_entryMeta__a4Fre{color:var(--quiet);font-size:var(--entry-detail-size);font-weight:500;letter-spacing:-.025em}.Portfolio_projectEntry__ldMS8{margin-bottom:18px}.Portfolio_projectHeader__UIHsN{display:flex;align-items:baseline;gap:20px}.Portfolio_projectTitleLink__fc7fv{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.Portfolio_projectTitleLink__fc7fv:hover{transform:none}.Portfolio_organizationEntry__zaFKe .Portfolio_entryCopy___rsKo>p,.Portfolio_projectEntry__ldMS8 .Portfolio_entryCopy___rsKo>p{max-width:880px;margin:3px 0 0;color:var(--muted);font-size:var(--entry-description-size);font-weight:450;line-height:1.32;letter-spacing:-.025em;text-wrap:pretty}.Portfolio_projectEntry__ldMS8 .Portfolio_entryCopy___rsKo>.Portfolio_projectStack__7VtWa{--project-stack-gap:0.7em;--project-stack-half-gap:0.35em;display:flex;flex-wrap:wrap;column-gap:var(--project-stack-gap);color:var(--quiet);font-size:var(--project-stack-size);font-weight:500;line-height:1.22}.Portfolio_projectTechnology__YE6Gr{position:relative;white-space:nowrap}.Portfolio_projectSeparator__QOiOP{position:absolute;top:0;right:calc(100% + var(--project-stack-half-gap));transform:translateX(50%)}.Portfolio_projectTechnology__YE6Gr[data-line-start] .Portfolio_projectSeparator__QOiOP{display:none}.Portfolio_projectLinks__1iMyU{display:flex;align-items:center;gap:20px;margin-top:8px;font-family:var(--sans);font-size:clamp(17px,1.9vw,19px);font-weight:600}.Portfolio_projectHeader__UIHsN .Portfolio_projectLinks__1iMyU{flex:none;margin:0 0 0 auto}.Portfolio_projectLinks__1iMyU a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.Portfolio_projectLinks__1iMyU svg{display:block;width:17px;height:17px;flex:0 0 17px}.Portfolio_projectLinks__1iMyU a:hover{color:#000}@media (max-width:680px){.Portfolio_portfolio__c3vA_{--organization-logo-gutter:0px}.Portfolio_introduction__HUVdl{display:block;margin-bottom:26px}.Portfolio_headerLinks__TvRID{flex-direction:row;justify-content:flex-end;margin:14px 0 0}.Portfolio_index__bpJ4C{margin-bottom:30px}.Portfolio_sectionDivider__nY_vP{width:calc(100% - 48px);margin:-16px 24px 14px}.Portfolio_entry__jpnGd{margin-bottom:21px}.Portfolio_organizationEntry__zaFKe{margin-bottom:16px}.Portfolio_organizationLogo__XkRye{display:none}.Portfolio_organizationEntry__zaFKe .Portfolio_entryMeta__a4Fre{display:block;margin-top:2px;line-height:1.25;white-space:normal}.Portfolio_entryMetaSeparator__dtBYW{display:none}.Portfolio_projectEntry__ldMS8{margin-bottom:16px}.Portfolio_projectHeader__UIHsN{align-items:flex-start;flex-wrap:wrap;gap:8px 16px}.Portfolio_projectHeader__UIHsN .Portfolio_projectLinks__1iMyU{margin-left:0}}@media (prefers-reduced-motion:reduce){.page-content .Portfolio_sectionDividerLabelText__NrE7u{opacity:1;animation:none;transform:none}.Portfolio_entryTitle__dFshF,.Portfolio_organizationLogo__XkRye,.Portfolio_projectTitleLink__fc7fv{transition:none}.Portfolio_organizationEntry__zaFKe:hover .Portfolio_entryTitle__dFshF,.Portfolio_projectEntry__ldMS8:hover .Portfolio_projectTitleLink__fc7fv{font-weight:700}.Portfolio_organizationEntry__zaFKe:hover .Portfolio_organizationLogo__XkRye{width:50px}}