.work-section{width:min(100%,1100px);margin-inline:auto;padding:72px 32px}.work-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.work-section-heading h2{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:560;line-height:1.13}.work-section-heading h2 span{color:var(--color-muted)}.work-section-intro{max-width:640px;color:var(--color-muted);margin:0 0 36px;font-size:.96rem;line-height:1.7}.work-text-link,.work-back-link{width:fit-content;min-height:44px;color:var(--color-accent);font:.73rem var(--font-mono);align-items:center;gap:20px;text-decoration:none;display:inline-flex}.work-text-link{flex-shrink:0}.work-text-link:hover,.work-back-link:hover{text-underline-offset:5px;text-decoration:underline}.work-back-link{color:var(--color-muted);font-size:.69rem}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.work-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:inherit;border-radius:17px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.work-card:hover{border-color:#53615e;transform:translateY(-3px)}.work-card:focus-within{outline:2px solid var(--color-accent);outline-offset:5px}.work-card-image{aspect-ratio:16/10;border-bottom:1px solid var(--color-border);background:#171d24;position:relative;overflow:hidden}.work-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .4s;display:block}.work-card:hover .work-card-image img{transform:scale(1.015)}.work-card-open{width:32px;height:32px;color:var(--color-accent);background:#0a0b0de6;border:1px solid #ffffff25;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;bottom:14px;right:14px}.work-card-body{color:inherit;flex-direction:column;flex:1;padding:24px;text-decoration:none;display:flex}.work-card-body:after{content:"";z-index:1;position:absolute;inset:0}.work-card-meta{font:.64rem var(--font-mono);letter-spacing:.035em;color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.work-status{border:1px solid var(--color-border-strong);color:#b0bcb8;width:fit-content;font:.64rem var(--font-mono);border-radius:20px;align-items:center;padding:4px 9px;line-height:1.4;display:inline-flex}.work-card h3{letter-spacing:-.035em;margin:17px 0 10px;font-size:1.45rem;font-weight:570;line-height:1.2}.work-card-description{color:var(--color-muted);font-size:.9rem;line-height:1.65}.work-card-role{color:var(--color-accent);font:.7rem var(--font-mono);margin-top:17px;line-height:1.7}.work-card-highlights{color:#b9bec6;gap:7px;margin:0 0 23px;padding:18px 0 0;font-size:.84rem;line-height:1.55;list-style:none;display:grid}.work-card-highlights li{padding-left:15px;position:relative}.work-card-highlights li:before{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.work-card-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:19px;margin-top:auto;padding-top:20px;display:flex}.work-card-tags{color:var(--color-muted);font:.64rem var(--font-mono);flex-wrap:wrap;gap:12px;display:flex}.work-card-link{font:.68rem var(--font-mono);color:var(--color-accent);justify-content:space-between;align-items:center;display:flex}.work-card-link span{font-size:1rem}.work-personal-section{border-top:1px solid var(--color-border)}.work-personal-section .section-label,.work-personal-section .work-card-role{color:#c4c0e5}.work-page-header{padding-top:85px;padding-bottom:35px}.work-page-header h1,.work-detail-header h1{letter-spacing:-.055em;text-wrap:balance;margin:23px 0;font-size:clamp(2.7rem,6vw,4.6rem);font-weight:560;line-height:1.07}.work-page-header>p:not(.section-label){max-width:650px;color:var(--color-muted);font-size:1.08rem}.work-category-links{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.work-category-links a{border:1px solid var(--color-border-strong);font:.73rem var(--font-mono);border-radius:30px;align-items:center;gap:22px;padding:11px 16px;transition:border-color .2s;display:flex}.work-category-links a:hover{border-color:var(--color-accent)}.work-category-links span{color:var(--color-accent);font-size:.62rem}.work-index-group{scroll-margin-top:60px}.work-closing{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;gap:20px;padding-block:45px;display:flex}.work-detail-header{padding-top:42px;padding-bottom:35px}.work-detail-kicker{flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px;display:flex}.work-detail-header h1{max-width:900px;font-size:clamp(2.6rem,5.2vw,4.3rem)}.work-detail-description{max-width:730px;color:var(--color-muted);font-size:1.12rem;line-height:1.7}.work-detail-facts{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:25px 55px;margin-top:35px;padding-top:25px;display:flex}.work-detail-facts>div{max-width:440px}.work-detail-facts p{color:#c9ced4;margin-top:8px;font-size:.79rem}.work-detail-facts>a{margin-left:auto;font-size:.67rem}.work-fact-label{color:var(--color-faint);font:.63rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.work-hero-figure{padding-top:12px;padding-bottom:15px}.work-full-image{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px;display:block;position:relative;overflow:hidden}.work-full-image img{width:100%;height:auto;display:block}.work-full-image>span{color:var(--color-fg);font:.6rem var(--font-mono);background:#0a0b0de8;border-radius:6px;padding:8px 12px;position:absolute;bottom:15px;right:15px}.work-hero-figure figcaption,.work-gallery figcaption{color:var(--color-muted);max-width:850px;margin-top:13px;font-size:.8rem;line-height:1.6}.work-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:37px;padding-bottom:34px;display:grid}.work-feature-strip>div{border-top:1px solid var(--color-border-strong);padding-top:17px}.work-feature-number{color:var(--color-accent);font:.63rem var(--font-mono)}.work-feature-strip p{color:#d6dbe1;margin:12px 0 0;font-size:.88rem;line-height:1.6}.work-stack-section{flex-wrap:wrap;align-items:center;gap:23px;padding-top:17px;padding-bottom:30px;display:flex}.work-gallery-section{padding-top:50px;padding-bottom:25px}.work-gallery{gap:34px;display:grid}.work-gallery figure{margin:0}.work-gallery .work-gallery-portrait{width:min(100%,480px);margin-inline:auto}.work-gallery img{border:1px solid var(--color-border-strong);border-radius:12px;width:100%;height:auto}.work-overview-section{grid-template-columns:.38fr 1fr;gap:70px;padding-top:65px;scroll-margin-top:70px;display:grid}.work-overview-aside{align-self:start;position:sticky;top:110px}.work-overview-aside>p:nth-child(2){color:var(--color-faint);letter-spacing:-.025em;margin-top:18px;font-size:1.3rem;line-height:1.65}.work-external-links{color:var(--color-accent);font:.7rem var(--font-mono);gap:15px;margin-top:30px;display:grid}.work-prose{color:var(--color-muted);font-size:.94rem}.work-prose h2:first-child{margin-top:0}.work-prose h2{letter-spacing:-.03em;margin-top:38px;font-size:1.5rem}.work-prose p{line-height:1.8}.work-prose ul{list-style:outside}.work-prose li::marker{color:var(--color-accent)}.work-prose a{overflow-wrap:anywhere}.experience-intro{grid-template-columns:1.2fr 1fr;gap:55px;display:grid}.experience-intro h2{letter-spacing:-.045em;margin-top:18px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:550;line-height:1.16}.experience-intro>div>p:not(.section-label){color:var(--color-muted);font-size:.97rem;line-height:1.8}.experience-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px;display:grid}.experience-proof-item{border-top:1px solid var(--color-border-strong);grid-template-columns:70px 1fr;align-items:center;gap:20px;padding-block:22px;display:grid}.experience-proof-item img{object-fit:contain;width:65px;height:48px}.experience-proof-item h3{font-size:.94rem;font-weight:550}.experience-proof-item p{color:var(--color-muted);margin-top:3px;font-size:.74rem;line-height:1.65}.focus-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;display:grid}.focus-item{border-top:1px solid var(--color-border);grid-template-columns:35px 1fr;gap:15px;padding-block:25px;display:grid}.focus-item-number{color:var(--color-accent);font:.65rem var(--font-mono);margin-top:5px}.focus-item h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:550}.focus-item p{color:var(--color-muted);margin-top:8px;font-size:.84rem;line-height:1.7}.focus-tools{flex-wrap:wrap;align-items:center;gap:25px;padding-top:35px;display:flex}.experience-page-intro{max-width:730px}.experience-timeline{gap:0;margin-top:10px;display:grid}.experience-job{border-top:1px solid var(--color-border);grid-template-columns:200px 1fr;gap:50px;padding-block:36px;display:grid}.experience-job-date{font:.68rem var(--font-mono);color:var(--color-muted);line-height:1.8}.experience-job h3{letter-spacing:-.03em;font-size:1.35rem;font-weight:550}.experience-job-role{color:var(--color-accent);margin-top:5px;font-size:.78rem;line-height:1.7}.experience-job ul{color:var(--color-muted);gap:9px;margin-top:18px;padding-left:17px;font-size:.86rem;line-height:1.7;list-style:outside;display:grid}.experience-job li::marker{color:var(--color-accent)}.experience-job-logo{object-fit:contain;object-position:left;width:75px;height:48px;margin-bottom:16px}.experience-note{border-top:1px solid var(--color-border);color:var(--color-muted);max-width:720px;padding-top:24px;font-size:.85rem}.resume-summary{max-width:690px;color:var(--color-muted);margin-top:22px;font-size:.95rem;line-height:1.8}.resume-section{margin-top:50px}.resume-section h2{margin-bottom:22px}.resume-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.resume-links a{border-top:1px solid var(--color-border-strong);padding-top:17px;font-size:.88rem}.resume-links a span{color:var(--color-accent);font:.64rem var(--font-mono);margin-top:9px;display:block}.resume-education{border-top:1px solid var(--color-border);padding-top:25px}.resume-education h3{font-size:1.1rem;font-weight:550}.resume-education p{color:var(--color-muted);margin-top:10px;font-size:.82rem}.resume-archive-note{color:var(--color-faint);font-size:.72rem}@media (width<=760px){.work-section{padding:48px 24px}.work-section-heading{flex-direction:column;align-items:start;gap:14px}.work-section-heading h2{margin-top:13px}.work-section-intro{margin-bottom:27px;font-size:.88rem}.work-grid{grid-template-columns:1fr;gap:25px}.work-card-body{padding:22px}.work-card-image{aspect-ratio:16/10}.work-card h3{font-size:1.5rem}.work-page-header{padding-top:55px;padding-bottom:15px}.work-page-header>p:not(.section-label){font-size:.96rem}.work-detail-header{padding-top:24px;padding-bottom:25px}.work-detail-kicker{gap:12px;margin-top:25px}.work-detail-description{font-size:.99rem}.work-detail-facts{gap:20px;margin-top:27px;padding-top:20px}.work-detail-facts>div{width:100%}.work-detail-facts>a{margin-left:0}.work-hero-figure{padding-top:0;padding-bottom:12px}.work-full-image>span{padding:6px 8px;font-size:.52rem;bottom:8px;right:8px}.work-feature-strip{grid-template-columns:1fr;gap:18px;padding-top:20px;padding-bottom:25px}.work-feature-strip>div{grid-template-columns:28px 1fr;gap:12px;padding-top:15px;display:grid}.work-feature-number{margin-top:4px}.work-feature-strip p{margin-top:0;font-size:.85rem}.work-stack-section{gap:15px;padding-top:12px;padding-bottom:24px}.work-gallery-section{padding-top:28px;padding-bottom:20px}.work-overview-section{padding-top:30px;display:block}.work-overview-aside{margin-bottom:28px;position:static}.work-overview-aside>p:nth-child(2){display:none}.work-external-links{gap:22px;margin-top:15px;display:flex}.work-prose{font-size:.91rem}.work-prose h2{font-size:1.35rem}.work-closing{flex-direction:column;align-items:start;gap:8px;font-size:.9rem}.experience-intro{grid-template-columns:1fr;gap:24px}.experience-proof{grid-template-columns:1fr;gap:0;margin-top:27px}.focus-list{grid-template-columns:1fr}.focus-tools{gap:15px;padding-top:20px}.experience-job{grid-template-columns:1fr;gap:17px;padding-block:27px}.experience-job-logo{height:35px;margin-bottom:8px}.experience-job-date{font-size:.63rem}.experience-job h3{font-size:1.2rem}.resume-links{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){.work-card,.work-card-image img{transition:none}.work-card:hover,.work-card:hover .work-card-image img{transform:none}}
