.gallery-toolkit .gallery-toolkit-heading p{font-size:15px;line-height:1.7}.gallery-toolkit .gallery-toolkit-label{margin-top:24px;margin-bottom:15px;font-size:11px}.gallery-toolkit .gallery-skill-grid,.gallery-toolkit .gallery-software-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0;display:grid;overflow:visible}.gallery-toolkit .gallery-skill-card,.gallery-toolkit .gallery-software-card{flex-direction:column;width:auto;min-width:0;height:auto;padding:24px;display:flex;overflow:visible}.gallery-toolkit .gallery-skill-card h3{margin:46px 0 0;font-size:28px;line-height:1.08}.gallery-toolkit .gallery-skill-card>p,.gallery-toolkit .gallery-software-card>p{margin:18px 0 0;font-size:15px;line-height:1.7}.gallery-toolkit .gallery-skill-card>.gallery-skill-example{color:#515b45;margin:20px 0;font-size:12px;line-height:1.6}.gallery-toolkit .gallery-toolkit-link{border-top:1px solid #b7b9ab;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:14px 0 0;font-size:12px;font-weight:600;line-height:1.4;display:flex}.gallery-toolkit .gallery-toolkit-link svg{flex-shrink:0;transition:transform .15s}.gallery-toolkit .gallery-toolkit-link:hover{color:#8d4628}.gallery-toolkit .gallery-toolkit-link:hover svg{transform:translate(2px,-2px)}.gallery-toolkit .gallery-toolkit-link:focus-visible{outline-offset:5px;outline:3px solid #8d4628}.gallery-toolkit .gallery-software-card .gallery-toolkit-link{margin-top:22px}.gallery-toolkit .gallery-software-card h3{font-size:27px}.gallery-toolkit .gallery-software-card>.gallery-ai-count{color:#515b45;font-size:12px}@media (max-width:1100px){.gallery-toolkit .gallery-skill-grid,.gallery-toolkit .gallery-software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.gallery-toolkit .gallery-skill-grid,.gallery-toolkit .gallery-software-grid{grid-template-columns:1fr}.gallery-toolkit .gallery-skill-card h3{margin-top:26px;font-size:30px}.gallery-toolkit .gallery-toolkit-heading p{font-size:15px}.gallery-toolkit .gallery-skill-card,.gallery-toolkit .gallery-software-card{padding:23px}}@media (prefers-reduced-motion:reduce){.gallery-toolkit .gallery-toolkit-link svg{transition:none}}
.gallery-page{--portfolio-body:clamp(1rem,.94rem + .25vw,1.125rem);scroll-snap-type:none;font-size:1rem;overflow:clip visible;height:auto!important}.gallery-page>section{scroll-snap-align:none;padding-bottom:clamp(48px,6vw,88px);scroll-margin-top:56px;height:auto!important;min-height:0!important;overflow:clip visible!important}.gallery-page :is(h1,h2,h3,h4){text-wrap:balance}.gallery-page :is(h2,h3,h4){line-height:1.08}.gallery-page :is(.gallery-intro,.gallery-hero-statement,.gallery-notched-card>p:not(.gallery-card-label),.gallery-project-summary,.gallery-experience-heading>p,.gallery-employer-heading div>p,.gallery-employer-role>p,.gallery-stat>p,.gallery-toolkit-heading>p,.gallery-skill-card>p,.gallery-software-card>p,.gallery-education-card li,.gallery-lab-heading>p,.gallery-hobby-row>p){font-size:var(--portfolio-body);line-height:1.65}.gallery-page :is(.gallery-kicker,.gallery-card-label,.gallery-section-meta,.gallery-project-skill,.gallery-project-number,.gallery-archive-row>div>p,.gallery-ledger-index,.gallery-ledger-date,.gallery-employer-role div>p,.gallery-education-card>span,.gallery-education-card>p,.gallery-education-card>strong,.gallery-certificate-card>span,.gallery-certificate-card>p,.gallery-lab-card>span,.gallery-lab-card>p,.gallery-toolkit-label,.gallery-skill-card>span,.gallery-software-card>span,.gallery-stat>span,.gallery-hobby-row>span,.gallery-hero-meta,.gallery-footer,.gallery-panel-index,.gallery-scroll-label){letter-spacing:.06em;font-size:.8125rem;line-height:1.5}.gallery-page :is(.gallery-nav,.gallery-pill,.gallery-hero-link,.gallery-hero-actions .gallery-contact-trigger-nav,.gallery-notched-card>a,.gallery-project-link,.gallery-toolkit-link,.gallery-cv-versions,.gallery-contact-links>a,.gallery-certificate-card>small){font-size:.9375rem;line-height:1.5}.gallery-page :is(.gallery-pill,.gallery-hero-link,.gallery-nav-links>a,.gallery-contact-trigger,.gallery-contact-links>a){align-items:center;min-height:44px;display:inline-flex}.gallery-page>.gallery-hero{flex-direction:column;padding-bottom:28px;display:flex;min-height:calc(100svh - 48px)!important}.gallery-page .gallery-nav{flex-wrap:wrap}.gallery-page .gallery-nav-links{flex-wrap:wrap;align-items:center}.gallery-page .gallery-hero-cluster{width:100%;max-width:1100px;margin:clamp(32px,6vh,72px) auto 0;padding:0 24px 56px}.gallery-page .gallery-hero-title{font-size:clamp(2.5rem,1.5rem + 3.8vw,5rem);line-height:1.08}.gallery-page .gallery-hero-statement{max-width:46ch}.gallery-page .gallery-intro{max-width:62ch}.gallery-page .gallery-hero-proof{max-width:860px}.gallery-page .gallery-hero-proof strong{font-size:clamp(2.25rem,3.5vw,3rem)}.gallery-page .gallery-hero-proof span{font-size:1rem;line-height:1.5}.gallery-page .gallery-hero-proof small{font-size:.875rem;line-height:1.5}.gallery-page .gallery-hero .gallery-wordmark{text-align:center;margin:auto 0 28px;font-size:clamp(3rem,10vw,9rem);line-height:1.1;position:relative;bottom:auto;left:auto;translate:none}.gallery-page .gallery-hero-meta{gap:24px;margin:0 28px;position:static}.gallery-page>.gallery-portrait-panel{padding:72px 20px;min-height:760px!important}.gallery-page .gallery-notched-card{width:min(520px,100%);padding:48px 36px}.gallery-page .gallery-notched-card>p:not(.gallery-card-label){max-width:40ch}.gallery-page .gallery-scroll-label{margin-top:28px;position:static}.gallery-page .gallery-work-featured{padding-top:28px;display:block}.gallery-page .gallery-work-heading{margin:48px auto}.gallery-page .gallery-work-heading>p{font-size:1.125rem}.gallery-page .gallery-work-heading h2{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.02}.gallery-page .gallery-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);display:grid;overflow:visible}.gallery-page .gallery-project{width:auto;min-width:0;height:auto}.gallery-page .gallery-project-image{width:min(100%,240px);margin:18px 0}.gallery-page .gallery-project h3{font-size:clamp(1.75rem,2.5vw,2.375rem);line-height:1.12}.gallery-page .gallery-project-summary{color:#c8c8c8;max-width:36ch;min-height:0;margin:16px 0 0}.gallery-page .gallery-outcome{min-height:0;margin:24px 0}.gallery-page .gallery-outcome strong{font-size:2.25rem}.gallery-page .gallery-outcome span{color:#bcbcb6;margin-top:8px;font-size:.875rem;line-height:1.5}.gallery-page .gallery-indicators{display:none}.gallery-page .gallery-project-link{margin-top:auto;padding:12px 0}.gallery-page .gallery-archive-row{gap:20px;padding:24px 0}.gallery-page .gallery-archive-row h4{line-height:1.2}.gallery-page .gallery-employer-role{padding:28px 0}.gallery-page .gallery-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.gallery-page .gallery-quote-card{width:auto;min-width:0;height:auto;padding:24px;overflow:visible}.gallery-page .gallery-quote-excerpt{font-size:1.25rem;line-height:1.5}.gallery-page .gallery-quote-details{font-size:.875rem;line-height:1.5}.gallery-page .gallery-quote-details summary{padding:12px 0}.gallery-page .gallery-quote-details blockquote{font-size:1.125rem;line-height:1.6}.gallery-page .gallery-quote-card footer :is(p,small){text-transform:none;letter-spacing:0;color:#bcbcbc;font-size:.8125rem;line-height:1.6}.gallery-page .gallery-quote-card footer strong{font-size:1.5rem}.gallery-page .gallery-education-card{padding:24px}.gallery-page .gallery-education-card ul{display:block}.gallery-page .gallery-certificate-heading{padding:40px 0 24px}.gallery-page .gallery-certificate-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.gallery-page .gallery-certificate-card{width:auto;min-width:0;padding:24px}.gallery-page .gallery-certificate-card h4{font-size:1.5rem;line-height:1.2}.gallery-page .gallery-toolkit .gallery-skill-card>.gallery-skill-example,.gallery-page .gallery-toolkit .gallery-software-card>.gallery-ai-count{font-size:.9375rem}.gallery-page :is(.gallery-article-grid,.gallery-lab-grid,.gallery-hobby-list){grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-right:0;display:grid;overflow:visible}.gallery-page :is(.gallery-article,.gallery-lab-card,.gallery-hobby-row){width:auto;min-width:0;height:auto}.gallery-page .gallery-lab-card{padding:24px}.gallery-page .gallery-hobby-row{min-height:420px;padding:24px}.gallery-page :is(.gallery-article-copy>p,.gallery-article-copy>span,.gallery-article-image>span,.gallery-view-all>span){letter-spacing:.04em;font-size:.8125rem;line-height:1.5}.gallery-page .gallery-hobby-row :is(h3,p){width:100%}.gallery-page .gallery-contact-links{flex-wrap:wrap}.gallery-page .gallery-footer{flex-wrap:wrap;margin-top:56px}@media (max-width:1000px){.gallery-page .gallery-project-grid{grid-template-columns:1fr;gap:56px}.gallery-page .gallery-project{max-width:560px;margin:0 auto}.gallery-page .gallery-project+.gallery-project{border-top:1px solid #454545;padding-top:40px}.gallery-page .gallery-project-summary{max-width:46ch}.gallery-page .gallery-quote-grid,.gallery-page .gallery-certificate-grid,.gallery-page .gallery-lab-grid,.gallery-page .gallery-hobby-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gallery-page .gallery-nav{gap:12px;padding:12px 18px}.gallery-page .gallery-nav-links{gap:12px;font-size:.875rem}.gallery-page .gallery-nav-links a[href=\#writing],.gallery-page .gallery-nav-links a[href=\#education]{display:none}.gallery-page .gallery-hero-cluster{margin-top:36px;padding:0 20px 40px}.gallery-page .gallery-hero-proof{grid-template-columns:1fr;margin-top:32px;padding-top:0}.gallery-page .gallery-hero-proof a{-moz-column-gap:16px;border-bottom:1px solid #95958a;border-right:0;grid-template-columns:100px 1fr;column-gap:16px;padding:20px 0;display:grid}.gallery-page .gallery-hero-proof strong{grid-row:span 2;align-self:center}.gallery-page .gallery-hero-proof small{display:block}.gallery-page .gallery-hero-proof a:last-child{border-bottom:0}.gallery-page .gallery-hero-actions{gap:12px 20px}.gallery-page .gallery-hero .gallery-wordmark{margin-bottom:0}.gallery-page .gallery-notched-card{padding:36px 24px}.gallery-page .gallery-employer-role{margin-left:0}.gallery-page .gallery-section-meta{align-items:start;gap:20px}.gallery-page .gallery-section-meta span:last-child{display:none}.gallery-page .gallery-quote-grid,.gallery-page .gallery-education-grid,.gallery-page .gallery-certificate-grid,.gallery-page .gallery-article-grid,.gallery-page .gallery-lab-grid,.gallery-page .gallery-hobby-list{grid-template-columns:1fr;width:100%;padding-right:0}.gallery-page .gallery-quote-card:has(.gallery-quote-details[open]){grid-column:auto}.gallery-page .gallery-credentials-heading,.gallery-page .gallery-certificate-heading{display:block}.gallery-page .gallery-credentials-heading h2,.gallery-page .gallery-certificate-heading h3{margin-top:16px}.gallery-page .gallery-archive-row{grid-template-columns:24px minmax(0,1fr) 16px;gap:12px}.gallery-page .gallery-hobby-row{padding:24px}.gallery-page .gallery-footer{align-items:start;gap:20px}}@media (max-width:360px){.gallery-page .gallery-nav{gap:8px;padding-inline:14px}.gallery-page .gallery-nav-links{gap:10px}.gallery-page .gallery-monogram{width:32px;height:32px}.gallery-page .gallery-hero-proof a{grid-template-columns:90px 1fr;gap:8px 12px}}
