:root{--color-primary:#a4313c;--color-primary-hover:#802330;--color-bg:#faf9f6;--color-bg-alt:#f2eeea;--color-text:#272429;--color-text-muted:#666167;--color-border:#ded8d4;--font-sans:'Inter var', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif}html.dark{--color-primary:#f0959b;--color-primary-hover:#ffb5b9;--color-bg:#1d1a1c;--color-bg-alt:#292326;--color-text:#f0ebe8;--color-text-muted:#bab0b5;--color-border:#44383d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}a{color:var(--color-primary);text-underline-offset:.22em}a:hover{color:var(--color-primary-hover)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-primary);outline-offset:5px;border-radius:3px}::selection{background:#ead0d2;color:#3e1e25}img,video{max-width:100%;height:auto}.page-header{background:var(--color-bg);border-bottom:1px solid var(--color-border)}#site-header{background-color:var(--color-bg)!important;box-shadow:none}.page-header nav{max-width:1120px;margin-inline:auto;background:var(--color-bg)}.page-header a{color:var(--color-text)}.page-header a:hover,.page-header a.active{color:var(--color-primary)}.page-header button{color:var(--color-text);background:0 0}.page-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg)}.page-footer p{font-size:.78rem}.page-footer a{color:var(--color-primary)}.page-footer footer{margin-top:2rem;margin-bottom:1.5rem;padding-inline:1.25rem}.prose{--tw-prose-links:var(--color-primary)}.portfolio-home{padding:0!important;background:var(--color-bg)}.portfolio-home .home-section-bg{background:0 0}.portfolio-shell{position:relative;width:min(100% - 3rem,1040px);margin-inline:auto}.portfolio-shell h1,.portfolio-shell h2,.portfolio-shell h3,.portfolio-shell p,.portfolio-shell figure{margin:0}.portfolio-shell h1,.portfolio-shell h2,.portfolio-shell h3{color:var(--color-text)}.portfolio-shell a{text-decoration:none}.portfolio-shell a:hover{text-decoration:underline}.portfolio-shell p{line-height:1.7}.intro{display:grid;grid-template-columns:minmax(0,1fr)208px;gap:5rem;align-items:center;padding:5rem 0 4.5rem}.eyebrow,.section-kicker,.detail-label{font-size:.72rem;font-weight:650;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.portfolio-shell .eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--color-primary);margin-bottom:.9rem}.eyebrow>span{width:1.35rem;height:2px;background:currentColor}.portfolio-shell h1{font-size:clamp(2.7rem,5.6vw,4.7rem);letter-spacing:-.06em;line-height:1.05;font-weight:700}.name-dot{color:var(--color-primary)}.portfolio-shell .intro-specialty{margin-top:1.25rem;font-size:1.08rem;font-weight:550;line-height:1.6;letter-spacing:-.015em}.portfolio-shell .intro-description{max-width:36rem;margin-top:.85rem;font-size:.98rem;color:var(--color-text-muted)}.portfolio-links{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.35rem;margin-top:1.7rem}.portfolio-button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:44px;padding:.7rem 1.05rem;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:5px;font-size:.82rem;font-weight:600;line-height:1.4;color:#fff;transition:background .15s ease}.portfolio-shell .portfolio-button:hover{color:#fff;background:var(--color-primary-hover);text-decoration:none}.portfolio-shell .profile-link{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;font-size:.8rem;font-weight:550;color:var(--color-text-muted)}.intro-portrait img{width:208px;height:208px;object-fit:cover;border-radius:12px;background:var(--color-bg-alt)}.intro-portrait figcaption{margin-top:.9rem;color:var(--color-text);font-size:.75rem;line-height:1.6}.intro-portrait figcaption span{color:var(--color-text-muted)}.work-section,.about-section{padding:2.8rem 0;border-top:1px solid var(--color-border)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}.portfolio-shell .section-kicker{color:var(--color-primary);margin-bottom:.65rem}.portfolio-shell h2{font-size:clamp(1.5rem,2.7vw,2rem);letter-spacing:-.035em;line-height:1.2;font-weight:650}.quiet-link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:.8rem;font-weight:550}.work-item{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr)24px;gap:1.6rem;padding:1.65rem 0;border-top:1px solid var(--color-border)}.work-category{padding-top:.2rem;font-size:.71rem;font-weight:600;color:var(--color-primary);line-height:1.6}.portfolio-shell .work-copy h3{font-size:1.07rem;font-weight:600;line-height:1.5;letter-spacing:-.02em}.work-copy h3 a{color:var(--color-text)}.work-copy h3 a::after{content:'';position:absolute;inset:0}.work-copy h3 a:focus-visible{outline:none}.work-item:focus-within{outline:2px solid var(--color-primary);outline-offset:5px}.work-item:hover .work-arrow,.work-item:hover h3 a{color:var(--color-primary)}.portfolio-shell .work-copy p{margin-top:.45rem;font-size:.85rem;color:var(--color-text-muted)}.work-arrow{color:var(--color-text-muted);font-size:1.15rem}.projects-link{margin-top:.35rem}.background-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem}.detail-label{color:var(--color-text-muted)}.portfolio-shell .background-grid h3{margin:.65rem 0 .35rem;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.portfolio-shell .background-grid p:not(.detail-label){font-size:.87rem;color:var(--color-text-muted)}.portfolio-shell .role-company{margin-bottom:.8rem;color:var(--color-text)!important}.role-company span{color:var(--color-text-muted)}.current-role .quiet-link{margin-top:.65rem}.expertise{display:flex;gap:2rem;align-items:baseline;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.expertise>span{flex-shrink:0}.expertise ul{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;list-style:none;margin:0;padding:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.6}.connect-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--color-border);padding:2.8rem 0 3.5rem}.portfolio-shell .connect-section p:last-child{margin-top:.75rem;color:var(--color-text-muted);font-size:.87rem}.connect-section .portfolio-button{flex-shrink:0}html.dark .portfolio-button{background:#a4313c;border-color:#a4313c}html.dark .portfolio-shell .portfolio-button:hover{background:#802330}@media(max-width:760px){.intro{grid-template-columns:minmax(0,1fr)136px;gap:2rem;padding:3.4rem 0}.intro-portrait img{width:136px;height:136px}.portfolio-shell .intro-specialty{font-size:.98rem}.portfolio-shell .intro-description{font-size:.9rem}.portfolio-links{gap:.35rem 1rem;margin-top:1.2rem}.work-item{grid-template-columns:135px minmax(0,1fr)20px;gap:1rem}.background-grid{gap:2rem}.expertise{gap:1rem;flex-direction:column}}@media(max-width:520px){.portfolio-shell{width:calc(100% - 2.5rem)}.intro{grid-template-columns:minmax(0,1fr)76px;align-items:start;gap:0 1rem;padding:2.2rem 0}.intro-copy{display:contents}.portfolio-shell .eyebrow{grid-column:1;font-size:.62rem;margin-bottom:.7rem}.portfolio-shell h1{grid-column:1;font-size:clamp(2.15rem,9vw,2.85rem)}.intro-portrait{grid-column:2;grid-row:1/3;align-self:center}.intro-portrait img{width:76px;height:76px;border-radius:8px}.intro-portrait figcaption{display:none}.portfolio-shell .intro-specialty{grid-column:1/-1;margin-top:1.1rem;max-width:20rem;font-size:.97rem}.portfolio-shell .intro-description{grid-column:1/-1;margin-top:.7rem;font-size:.87rem}.portfolio-links{grid-column:1/-1;gap:.3rem .7rem}.portfolio-button{padding-inline:.85rem;gap:.65rem;font-size:.76rem}.portfolio-shell .profile-link{font-size:.74rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.8rem}.work-section,.about-section{padding:2rem 0}.work-item{grid-template-columns:minmax(0,1fr)18px;gap:.5rem 1rem;padding:1.3rem 0}.work-category{grid-column:1}.work-copy{grid-column:1}.work-arrow{grid-column:2;grid-row:1/3}.portfolio-shell .work-copy h3{font-size:1rem}.portfolio-shell .work-copy p{font-size:.82rem}.background-grid{grid-template-columns:1fr;gap:1.7rem;margin-top:1.5rem}.connect-section{align-items:flex-start;flex-direction:column;gap:1.2rem;padding:2rem 0 2.5rem}}@media(max-width:360px){.intro{grid-template-columns:minmax(0,1fr)56px;gap:0 .75rem}.intro-portrait img{width:56px;height:56px}.portfolio-shell h1{font-size:1.85rem}.portfolio-links{display:grid;grid-template-columns:repeat(3,max-content);gap:.1rem 1rem}.portfolio-links .portfolio-button{grid-column:1/-1;justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}