.pf-contact-wrapper.pf-contact-wrapper{position:fixed;inset:0;z-index:120;display:flex;justify-content:center;align-items:center;padding:16px}.pf-contact-wrapper .pf-contact-overlay{position:absolute;inset:0;z-index:0}.pf-contact-overlay{background:#000000b3;backdrop-filter:none;-webkit-backdrop-filter:none}.pf-contact-dialog{position:relative;z-index:1;width:min(100%,538px);max-width:538px;max-height:min(850px,calc(100dvh - 32px));min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--journal-outline, #414147);border-radius:13px;color:var(--journal-primary-ink, #f4f4f5);background:var(--journal-card, #202024);box-shadow:0 20px 55px #0000004d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter Variable,Inter,Segoe UI,sans-serif;letter-spacing:normal;line-height:1.4;overscroll-behavior:contain}.pf-contact-dialog>div:first-child{display:flex;flex-direction:column;min-height:0;width:100%}.pf-contact-sheet{display:flex;flex-direction:column;min-height:0;width:100%;max-height:inherit}.pf-contact-dialog *,.pf-contact-dialog *:before,.pf-contact-dialog *:after{box-sizing:border-box}.pf-contact-dialog a{color:inherit;text-decoration:none}.pf-contact-dialog button{font:inherit;cursor:pointer}.pf-contact-dialog:focus{outline:none}.pf-contact-dialog button:focus-visible,.pf-contact-dialog a:focus-visible{outline:2px solid var(--journal-focus, #a1a1aa);outline-offset:-3px}.pf-contact-dialog svg{width:17px;height:17px;display:block;flex:none}.pf-contact-header{flex:none;display:flex;align-items:flex-start;gap:13px;padding:21px 60px 19px 22px;border-bottom:1px solid var(--journal-border, #3f3f46);min-width:0}.pf-contact-id{width:39px;height:39px;overflow:hidden;flex:none;border:1px solid var(--journal-outline, #45454b);border-radius:8px;background:var(--journal-inset, #252529)}.pf-contact-id img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pf-contact-heading{min-width:0}.pf-contact-heading h2{margin:0 0 4px;padding:0;color:var(--journal-primary-ink, #f4f4f5);font-size:22px;line-height:1.12;font-weight:660;letter-spacing:-.02em}.pf-contact-heading p{margin:0;color:var(--journal-muted-ink, #a1a1aa);font-size:12px;line-height:1.5}.pf-contact-dialog .pf-contact-close{position:absolute;top:17px;right:18px;z-index:2;display:grid;place-items:center;width:33px;height:33px;min-height:33px;padding:0;border:1px solid var(--journal-border, #3f3f46);border-radius:6px;background:var(--journal-inset, #252529);color:var(--journal-primary-ink, #f4f4f5);box-shadow:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .15s ease,background .15s ease}.pf-contact-dialog .pf-contact-close:hover{background:var(--journal-secondary, #333338);border-color:var(--journal-outline, #4b4b52)}.pf-contact-dialog .pf-contact-close svg{width:15px;height:15px}.pf-contact-meta{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:9px 22px;background:var(--journal-inset, #252529);border-bottom:1px solid var(--journal-border, #3f3f46);color:var(--journal-muted-ink, #a1a1aa);font-size:10.5px;font-weight:550;letter-spacing:.005em}.pf-contact-availability{display:inline-flex;align-items:center;gap:7px;color:var(--journal-primary-ink, #f4f4f5)}.pf-contact-status-dot{display:block;width:6px;height:6px;background:#3dc7a0;border-radius:50%}.pf-contact-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:11px 16px 15px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--journal-border, #444) transparent}.pf-contact-section+.pf-contact-section{margin-top:12px}.pf-contact-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 7px 9px}.pf-contact-section-title h3{margin:0;color:var(--journal-muted-ink, #a1a1aa);font-size:10px;font-weight:650;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.pf-contact-section-title>span{color:var(--journal-muted-ink, #a1a1aa);font-size:10px;font-variant-numeric:tabular-nums;opacity:.8}.pf-contact-rows{overflow:hidden;border:1px solid var(--journal-border, #3f3f46);border-radius:8px;background:var(--journal-card, #202024)}.pf-contact-row,.pf-contact-phone-main{display:flex;align-items:center;width:100%;min-width:0;gap:12px;padding:10px 12px;min-height:65px;border:0;background:transparent;text-align:left;color:var(--journal-primary-ink, #f4f4f5);transition:background-color .14s ease}.pf-contact-row+.pf-contact-row,.pf-contact-phone,.pf-contact-phone+.pf-contact-row{border-top:1px solid var(--journal-border, #3f3f46)}.pf-contact-row:hover,.pf-contact-row:focus-visible{background:var(--journal-secondary, #303035)}.pf-contact-row-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;color:var(--journal-muted-ink, #a1a1aa);background:var(--journal-inset, #26262b);border:1px solid var(--journal-border, #3f3f46);border-radius:6px}.pf-contact-row-icon svg{width:16px;height:16px}.pf-contact-row-content{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.pf-contact-row-label{color:var(--journal-muted-ink, #a1a1aa);font-size:10px;font-weight:630;letter-spacing:.065em;text-transform:uppercase}.pf-contact-row-value{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--journal-primary-ink, #f4f4f5);font-size:14px;line-height:1.32;font-weight:520;letter-spacing:-.012em}.pf-contact-row-detail{color:var(--journal-muted-ink, #a1a1aa);font-size:10.5px;line-height:1.25}.pf-contact-row-action{display:grid;place-items:center;flex:none;width:25px;height:25px;color:var(--journal-muted-ink, #a1a1aa)}.pf-contact-row-action svg{width:15px;height:15px}.pf-contact-row.is-copied .pf-contact-row-action,.pf-contact-phone-copy.is-copied{color:var(--journal-primary-ink, #f4f4f5)}.pf-contact-phone-main{min-height:62px;padding-bottom:7px}.pf-contact-phone-copy{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--journal-muted-ink, #a1a1aa)}.pf-contact-phone-copy:hover{border-color:var(--journal-border, #3f3f46);background:var(--journal-inset, #26262b)}.pf-contact-phone-copy svg{width:15px;height:15px}.pf-contact-phone-actions{display:flex;gap:6px;padding:0 12px 11px 58px}.pf-contact-phone-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:5px 11px;border:1px solid var(--journal-border, #3f3f46);border-radius:5px;background:var(--journal-inset, #252529);color:var(--journal-primary-ink, #f4f4f5);font-size:11px;font-weight:600;line-height:1.2;transition:background .14s ease,border-color .14s ease}.pf-contact-phone-actions a:hover{background:var(--journal-secondary, #323238);border-color:var(--journal-outline, #45454a)}.pf-contact-phone-actions a svg{width:12px;height:12px}.pf-contact-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;padding:12px 22px;border-top:1px solid var(--journal-border, #3f3f46);background:var(--journal-inset, #252529);color:var(--journal-muted-ink, #a1a1aa);font-size:10.5px;line-height:1.4}.pf-contact-footer-mark{flex:none;font-size:9.5px;letter-spacing:.065em;opacity:.75}.pf-contact-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:640px){.pf-contact-wrapper.pf-contact-wrapper{padding:0;align-items:flex-end}.pf-contact-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 22px);border-radius:14px 14px 0 0;border-bottom:0;box-shadow:0 -10px 42px #00000038}.pf-contact-header{padding:19px 57px 15px 18px;gap:11px}.pf-contact-heading h2{font-size:21px}.pf-contact-heading p{font-size:11.5px}.pf-contact-dialog .pf-contact-close{right:16px;top:19px}.pf-contact-meta{padding-inline:18px}.pf-contact-scroll{padding-inline:12px;padding-bottom:12px}.pf-contact-section+.pf-contact-section{margin-top:9px}.pf-contact-row,.pf-contact-phone-main{min-height:59px;padding-block:8px}.pf-contact-footer{padding:11px 18px max(12px,env(safe-area-inset-bottom))}}@media(max-width:350px){.pf-contact-header{padding-right:52px}.pf-contact-eyebrow{font-size:9px;letter-spacing:.04em}.pf-contact-row-value{font-size:13px}.pf-contact-phone-actions{padding-left:12px}.pf-contact-footer-mark{display:none}}@media(prefers-reduced-motion:reduce){.pf-contact-dialog *,.pf-contact-dialog *:before,.pf-contact-dialog *:after{transition-duration:0ms!important;animation-duration:0ms!important}}@media screen{:root{--journal-background: oklch(.985 0 0);--journal-workspace: oklch(.985 0 0);--journal-card: oklch(1 0 0);--journal-primary-ink: oklch(.141 .005 285.823);--journal-muted-ink: oklch(.552 .016 285.938);--journal-secondary: oklch(.967 .001 286.375);--journal-inset: oklch(.976 .001 286.375);--journal-border: oklch(.92 .004 286.32);--journal-outline: oklch(.92 .004 286.32);--journal-focus: oklch(.705 .015 286.067);--journal-header: oklch(.985 0 0);--journal-page: oklch(.985 0 0);--journal-prose: oklch(.28 .005 286);--journal-badge: oklch(.37 .005 286);--pf-bg:var(--journal-page);--pf-canvas:var(--journal-workspace);--pf-panel:var(--journal-card);--pf-raised:var(--journal-secondary);--pf-inset:var(--journal-inset);--pf-text:var(--journal-primary-ink);--pf-muted:var(--journal-muted-ink);--pf-subtle:var(--journal-muted-ink);--pf-stroke:var(--journal-border);--pf-stroke-soft:var(--journal-border);--pf-focus:var(--journal-focus);--pf-shell:1344px;--bg:var(--journal-page);--paper:var(--journal-workspace);--panel:var(--journal-card);--ink:var(--journal-primary-ink);--muted:var(--journal-muted-ink);--line:var(--journal-border);--soft:var(--journal-border);--hover:var(--journal-secondary);--foreground:var(--journal-primary-ink);--background:var(--journal-page);--border:var(--journal-border);--strong-border:var(--journal-border);--surface:var(--journal-card);--quiet:var(--journal-muted-ink);--subtle:var(--journal-secondary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter Variable,Inter,Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"cv11","ss01";font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--journal-background:oklch(.155 .004 286);--journal-page:oklch(.132 .004 286);--journal-workspace:oklch(.172 .004 286);--journal-card:oklch(.194 .005 286);--journal-primary-ink:oklch(.945 .003 286);--journal-muted-ink:oklch(.718 .009 286);--journal-secondary:oklch(.252 .006 286);--journal-inset:oklch(.222 .005 286);--journal-border:oklch(.314 .006 286);--journal-outline:oklch(.372 .006 286);--journal-focus:oklch(.674 .014 286);--journal-header:oklch(.195 .005 286);--journal-prose:oklch(.86 .006 286);--journal-badge:oklch(.81 .006 286);--pf-stroke:var(--journal-border);--pf-stroke-soft:var(--journal-border)}:root[data-theme=light],:root[data-theme=dark]{--pf-bg:var(--journal-page);--pf-canvas:var(--journal-workspace);--pf-panel:var(--journal-card);--pf-raised:var(--journal-secondary);--pf-inset:var(--journal-inset);--pf-text:var(--journal-primary-ink);--pf-muted:var(--journal-muted-ink);--pf-subtle:var(--journal-muted-ink);--pf-stroke:var(--journal-border);--pf-stroke-soft:var(--journal-border);--pf-focus:var(--journal-focus);--bg:var(--journal-page);--paper:var(--journal-workspace);--panel:var(--journal-card);--ink:var(--journal-primary-ink);--muted:var(--journal-muted-ink);--line:var(--journal-border);--soft:var(--journal-border);--hover:var(--journal-secondary);--foreground:var(--journal-primary-ink);--background:var(--journal-page);--border:var(--journal-border);--strong-border:var(--journal-border);--surface:var(--journal-card);--quiet:var(--journal-muted-ink);--subtle:var(--journal-secondary)}:root[data-theme=light] #portfolio-nav-root,:root[data-theme=dark] #portfolio-nav-root{--pn-bg:var(--journal-header);--pn-ink:var(--journal-primary-ink);--pn-muted:var(--journal-muted-ink);--pn-inset:var(--journal-inset);--pn-hover:var(--journal-secondary);--pn-border:var(--journal-border);--pn-hairline:var(--journal-outline);--pn-shadow:transparent;font-family:inherit}:root[data-theme=dark] #portfolio-nav-root .pf-nav-header{box-shadow:inset 1px 0 0 var(--journal-outline),inset -1px 0 0 var(--journal-outline)}#portfolio-nav-root .pf-nav-mark{background:var(--journal-card)}:root[data-theme=light] #portfolio-nav-root .pf-nav-dither{opacity:.34;color:#71717a}:root[data-theme=dark] #portfolio-nav-root .pf-nav-dither{opacity:.45;color:#a1a1aa}#portfolio-nav-root .pf-nav-link{font-weight:500}#portfolio-nav-root .pf-nav-link[aria-current],#portfolio-nav-root .pf-nav-link.is-active{font-weight:570}#portfolio-nav-root .pf-nav-icon,#portfolio-nav-root .pf-nav-link,#portfolio-nav-root .pf-nav-search{background:var(--journal-card)}#portfolio-nav-root .pf-nav-icon:hover,#portfolio-nav-root .pf-nav-link:hover,#portfolio-nav-root .pf-nav-link[aria-current],#portfolio-nav-root .pf-nav-link.is-active,#portfolio-nav-root .pf-nav-search:hover{background:var(--journal-secondary)}body:has(#portfolio-nav-root){background:var(--pf-bg)!important;color:var(--pf-text);-webkit-font-smoothing:antialiased}body:has(#portfolio-nav-root):not(.resume-page){font-family:inherit}#hero-section,main,footer>div{background:var(--pf-canvas);border-inline-color:var(--journal-outline);box-shadow:inset 1px 0 var(--journal-outline),inset -1px 0 var(--journal-outline)}main>section,main>div,footer>div>div{border-color:var(--journal-border)!important}body:has(#portfolio-nav-root) #hero-section{min-height:min(590px,77svh)!important;padding-top:74px!important;padding-bottom:46px!important;border-bottom-color:var(--journal-outline)!important}body:has(#portfolio-nav-root) #hero-section>div:not(#canvas-container){max-width:740px!important}body:has(#portfolio-nav-root) #hero-section h1{font-size:clamp(36px,3.65vw,54px)!important;line-height:1.105;letter-spacing:-.046em;font-weight:615!important;max-width:730px!important;margin-bottom:15px!important}#hero-section h1 span{color:var(--pf-muted)!important}body:has(#portfolio-nav-root) #hero-section .hero-lede{color:var(--journal-prose)!important;font-size:14px!important;line-height:1.62;max-width:625px!important;margin-bottom:18px!important}#hero-section .hero-meta{padding-top:16px!important;font-size:10.8px}#hero-section .hero-resume-link{margin-top:10px}#hero-section .hero-actions a{height:33px!important;font-size:11.5px!important;border-radius:6px;box-shadow:none!important}:root[data-theme=dark] #hero-section .hero-actions a:first-child{background:var(--journal-primary-ink);color:var(--journal-page);border-color:var(--journal-primary-ink)}:root[data-theme=dark] #hero-section .hero-actions a:last-child{background:var(--journal-card);color:var(--journal-primary-ink);border-color:var(--journal-border)}#hero-section .hero-roles span{background:var(--journal-card);border-color:var(--journal-border);color:var(--journal-badge);font-weight:520}.hero-brand-showcase{background:var(--journal-card);border-color:var(--journal-border);margin-top:15px;padding:11px}.brand-featured,.brand-ticker-item{background:var(--journal-workspace);border-color:var(--journal-border)}.brand-ticker-item:hover,.brand-ticker-item:focus-visible{background:var(--journal-secondary)}.brand-ticker-name{color:var(--journal-primary-ink)}.brand-showcase-heading>div>span,.brand-showcase-bottom>span{color:var(--journal-muted-ink)}.brand-ticker-toggle{border-color:var(--journal-border);color:var(--journal-muted-ink)}.brand-ticker-toggle:hover,.brand-ticker-toggle[aria-pressed=true]{background:var(--journal-secondary);color:var(--journal-primary-ink)}.brand-ticker-item .brand-logo-well:not([data-tone=dark]),.brand-detail .brand-logo-well{background:var(--journal-card);border-color:var(--journal-border)}.brand-ticker-item .brand-logo-well[data-tone=dark]{background:#18181b;border-color:#3f3f46}.brand-dialog{background:var(--journal-workspace);border-color:var(--journal-outline)}.brand-register-card:hover,.brand-register-card[aria-selected=true]{background:var(--journal-secondary)}#hero-section .hero-brand-showcase .brand-explore{color:var(--journal-primary-ink)}.collection-header h2,main h2{color:var(--journal-primary-ink);font-weight:610!important;letter-spacing:-.037em}.collection-header p,main .collection-header p,.collection-description,main p.text-zinc-400{color:var(--journal-muted-ink)}.collection-header{margin-bottom:16px}.collection-filters{padding-bottom:12px}.collection-filters button[aria-pressed=true]{background:var(--journal-secondary);border-color:var(--journal-border);box-shadow:none}.collection-header-link,.library-card,.archive-teaser,.research-feature,.research-index>a,.activity-panel,#about,#about+div,#projects-carousel .splide__slide article,#book-me .engagement-card{background:var(--journal-card)!important;border-color:var(--journal-border)!important;box-shadow:none!important}.library-card:hover,.archive-teaser:hover,.research-index>a:hover,#projects-carousel .splide__slide article:hover{background:var(--journal-secondary)!important;border-color:var(--journal-outline)!important}.library-card-icon,.research-index-icon,#about .about-stat-row,#book-me .engagement-card .engagement-icon{background:var(--journal-inset);border-color:var(--journal-border)}.library-title,.library-card h3,.research-index strong,.research-feature-content>strong{color:var(--journal-primary-ink)}.library-description,.archive-teaser p,.research-feature-content>span:not(.research-type,.research-open),.research-index small{color:var(--journal-muted-ink)}.research-feature-art{background:var(--journal-inset);border-color:var(--journal-border)}.research-art-core{background:var(--journal-secondary)}#tech-grid{border-color:var(--journal-border);background:var(--journal-border)}#tech-grid .capability-item{background:var(--journal-card)}#tech-grid .capability-item>summary:hover,#tech-grid .capability-item[open]>summary{background:var(--journal-secondary)}#tech-grid .capability-label{color:var(--journal-primary-ink);font-weight:530}#tech-grid .capability-details{background:var(--journal-card);border-color:var(--journal-outline);box-shadow:0 12px 32px #00000040}#tech-grid .capability-detail{color:var(--journal-prose)}#tech-grid .capability-detail+.capability-detail{border-color:var(--journal-border)}#about .about-prose,#about .about-prose p{color:var(--journal-prose)}#about .about-competencies span,#experience .group .flex.flex-wrap>span{background:var(--journal-secondary);border-color:var(--journal-border);color:var(--journal-badge)}#experience>.relative>.group .grid>div{background:var(--journal-inset)!important}#book-me .engagement-card:hover{background:var(--journal-secondary)!important}#book-me .engagement-card h3,#book-me .engagement-card .engagement-rate{color:var(--journal-primary-ink)}#projects-carousel .project-image-caption{background:var(--journal-card)}#projects-carousel .project-image-caption .project-image-tech span{background:var(--journal-secondary);border-color:var(--journal-border);color:var(--journal-badge)}#projects-carousel .project-card-body button:first-child{background:var(--journal-inset);border-color:var(--journal-border);color:var(--journal-primary-ink)}#projects-carousel .project-card-body p{color:var(--journal-prose)}footer>div{background:var(--journal-card)!important}:root[data-theme=dark] #hero-section:after{opacity:.045}:root[data-theme=dark] .shell,:root[data-theme=dark] .resume-page .sheet{border-color:var(--journal-outline);background:var(--journal-workspace)}.shell,.resume-page .sheet{box-shadow:inset 1px 0 var(--journal-outline),inset -1px 0 var(--journal-outline)}.archive-entry,.skill-block{background:var(--journal-card);border-color:var(--journal-border)}.archive-entry:hover{border-color:var(--journal-outline)}.archive-tools input,.archive-tabs button{background:var(--journal-card);border-color:var(--journal-border);color:var(--journal-primary-ink)}.archive-tabs button[aria-pressed=true]{background:var(--journal-primary-ink);color:var(--journal-card)}.resume-page .job,.resume-page .study-card,.resume-page .work-item,.resume-page .detail-card{background:var(--journal-card);border-color:var(--journal-border)}.resume-page .job-heading,.resume-page .principle-panel{background:var(--journal-inset);border-color:var(--journal-border)}.resume-page .badges li{background:var(--journal-secondary);color:var(--journal-badge);border-color:var(--journal-border)}:root[data-theme=dark] .resume-page .skill-group .badges li,:root[data-theme=dark] .resume-page .work-item .badges li{background:var(--journal-card)}.resume-page .summary-prose p,.resume-page .achievements li,.resume-page .work-item p,.resume-page .study-card p{color:var(--journal-prose)}.resume-page .sheet{margin-top:21px}}@media screen{:root[data-theme=light] body:has(#portfolio-nav-root){background:var(--journal-page)!important}:root[data-theme=light] #hero-section,:root[data-theme=light] main,:root[data-theme=light] footer>div{background:var(--journal-workspace)!important}}@media screen and (max-width:1023px){:root[data-theme=dark]{--journal-page:oklch(.155 .004 286)}body:has(#portfolio-nav-root) #hero-section{min-height:590px!important}}@media screen and (max-width:767px){body:has(#portfolio-nav-root) #hero-section{min-height:0!important;padding-top:91px!important;padding-bottom:37px!important;align-items:flex-start}#hero-section h1{font-size:clamp(33px,7.9vw,45px)!important}#hero-section .hero-lede{font-size:13px!important;line-height:1.62}#hero-section .hero-brand-showcase{margin-top:14px}.collection-shell{padding-block:24px!important}main>section>div,main>#projects,main>div{padding-block:25px!important}}#projects{display:grid;grid-template-columns:minmax(0,1fr);row-gap:14px}#projects>div{padding-block:0!important;padding-inline:0!important}#projects>div:first-child{margin:0!important;gap:12px!important}#projects>div:first-child>div:first-child{min-width:0}#projects>div:first-child h2{margin:0 0 5px!important}#projects>div:first-child p{max-width:590px;margin:0;font-size:13px!important;line-height:1.5}#projects .collection-filters{padding:0!important;margin:0;gap:6px;overflow:visible}#projects .collection-filters button{min-height:36px}#projects-carousel{min-width:0;width:100%}#projects-carousel .splide__track{padding:0!important}#projects-carousel .splide__slide article{min-width:0}#projects-carousel .project-image-wrap{display:flex;flex-direction:column;min-height:0!important;background:var(--journal-inset)!important}#projects-carousel .project-img{display:block;width:100%;height:clamp(190px,24vw,270px)!important;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:var(--journal-inset)}#projects-carousel .project-image-caption{position:static!important;padding:11px 14px 12px!important;border-top:1px solid var(--journal-border)}#projects-carousel .project-image-caption h4{font-size:14px;line-height:1.35}#projects-carousel .project-card-body{padding:12px 14px 14px!important}#projects-carousel .project-card-body p{margin:0 0 10px;line-height:1.55}#projects #projects-prev,#projects #projects-next{width:40px;height:40px;padding:9px}#projects-counter{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}@media screen and (max-width:767px){#projects,main>#projects{row-gap:10px;padding-inline:14px!important;padding-block:24px!important}#projects>div:first-child{display:contents}#projects>div:first-child>div:first-child{grid-row:1}#projects>div:first-child>div:first-child h2{font-size:25px!important}#projects>div:first-child>div:first-child p{font-size:12.5px!important}#projects .collection-filters{grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}#projects .collection-filters button{width:100%;min-width:0;min-height:36px;padding-inline:8px;text-align:center}#projects>div:first-child>div:nth-child(2){grid-row:3;justify-self:end;gap:7px!important;margin:0!important}#projects #projects-prev,#projects #projects-next{width:40px;height:40px}#projects-counter{font-size:11px}#projects-carousel{grid-row:4;padding:0!important}#projects-carousel .splide__track{padding:0!important;margin:0!important}#projects-carousel .splide__list{align-items:stretch}#projects-carousel .splide__slide{padding:0!important}#projects-carousel .splide__slide article{width:100%;border-radius:7px}#projects-carousel .project-img{height:clamp(190px,56vw,245px)!important}#projects-carousel .project-image-caption{padding:10px 12px 11px!important}#projects-carousel .project-image-caption h4{font-size:13px}#projects-carousel .project-image-caption .project-image-tech{gap:4px;margin-top:5px}#projects-carousel .project-image-caption .project-image-tech span{font-size:9.5px}#projects-carousel .project-card-body{padding:10px 12px 12px!important}#projects-carousel .project-card-body p{font-size:12px;line-height:1.5;margin-bottom:8px}}@media screen and (max-width:360px){#projects,main>#projects{padding-inline:12px!important}#projects>div:first-child>div:first-child h2{font-size:23px!important}}
