html{scroll-padding-top:86px}.cover-meta{position:fixed;top:0;left:0;right:0;margin:auto;max-width:1120px;padding:12px 30px;background:rgba(255,252,247,.96);z-index:20;gap:20px;align-items:center;border-bottom:1px solid #30304412}.cover-navigation{display:flex;gap:8px;align-items:center}.cover-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;font-size:14px;letter-spacing:0;border-radius:24px}.cover-navigation a:hover{background:var(--cream)}.view-work{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:12px 21px;border-radius:28px;background:var(--ink);color:var(--paper);font-size:14px;letter-spacing:0}.view-work:hover{background:#49415b}.cover-footer{align-items:center}.case-label{font-size:12px;letter-spacing:1.5px;margin:0 0 12px;font-weight:500}.video-tag{font-size:12px}.video-meta{font-size:12px;letter-spacing:0}.compact .video-tag{font-size:12px}.compact .video-meta{font-size:10px}.close-dialog{width:44px;height:44px;display:grid;place-items:center;padding:0}.contact-status{font-size:14px;color:var(--cream);margin-top:25px}.about-navigation{position:absolute;top:15px;left:5.4%;right:5.4%;display:flex;gap:16px;z-index:5}.about-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;font-size:14px;border-radius:24px}.about-navigation a:hover{background:#fffcf780}.about-text h1{font-size:clamp(37px,4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.2;margin:26px 0 33px}.standalone-about .about-page{padding-top:95px}.skill-full{padding-top:65px}.skip:focus{z-index:100}a,button{touch-action:manipulation}
@media(max-width:1000px){.cover-meta>span{font-size:10px}.cover-navigation a{padding:8px 10px}.about-text h1{font-size:41px}}
@media(max-width:767px){html{scroll-padding-top:80px}.cover-meta{padding:9px 12px;justify-content:center}.cover-meta>span{display:none}.cover-navigation{gap:2px;justify-content:space-between;width:100%;max-width:500px}.cover-navigation a{font-size:14px;min-height:44px;padding:8px 10px}.cover-title{margin-top:155px}.cover-footer{gap:18px;align-items:flex-start;flex-direction:column}.phone-row,.compact{grid-template-columns:1fr;max-width:340px;margin:auto;gap:24px}.video-card{aspect-ratio:4/5;border-radius:18px}.video-frame,.compact .video-frame{width:59%;padding:16px 12px;border-radius:15px;box-shadow:10px 12px 0 #30304412}.video-tag,.compact .video-tag{font-size:12px;padding:5px 10px;left:16px;top:16px}.video-meta,.compact .video-meta{font-size:12px;gap:8px;letter-spacing:0}.video-title,.compact .video-title{font-size:30px}.video-play{width:36px;height:36px;font-size:20px}.video-number,.compact .video-number{font-size:70px;letter-spacing:-4px;right:12px;bottom:10px}.ugc .phone-row{max-width:340px}.toolkit-page .skills-columns{grid-template-columns:1fr;gap:28px}.toolkit-page .skills-columns ul{font-size:16px;line-height:1.7}.about-description{font-size:16px}.about-details>div{font-size:14px}.about-photo{min-height:350px}.portrait-meta{font-size:12px}.about-text h1{font-size:41px}.about-navigation{left:18px;right:18px;gap:8px}.about-navigation a{font-size:14px}.about-page .about-contact{min-height:44px}.tools-full .tool-list>span{min-width:0}.tool-list b{flex-shrink:0}}
@media(max-width:360px){.cover-navigation a{font-size:13px;padding:8px}.video-meta,.compact .video-meta{font-size:11px}.video-title,.compact .video-title{font-size:26px}.about-text h1{font-size:36px;letter-spacing:-1px}.tools-full .tool-list{grid-template-columns:1fr}.about-navigation a{padding:8px;font-size:13px}}
.cover-navigation a,.about-navigation a{color:var(--ink)}@media(max-width:767px){.cover-art{bottom:155px;width:180px;right:25px}}
.portrait-filled{position:relative;overflow:hidden;padding:0;min-height:540px}.portrait-filled img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 80%}.contact-footer a{text-decoration:underline;text-underline-offset:4px}.contact-footer p{margin-bottom:8px}.tools-full .tool-list>span{min-width:0}.tool-list b{flex-shrink:0}@media(max-width:700px){.portrait-filled{min-height:520px;max-width:420px}.contact-footer{gap:20px}.contact-footer a{overflow-wrap:anywhere}}
.about-evidence{font-size:15px;line-height:1.65;color:var(--muted);margin:22px 0 14px}.about-credentials{font-size:13px;line-height:1.5;letter-spacing:.2px}.about-photo.portrait-filled{min-height:600px}.about-contact{margin-top:16px}.signature{font-size:clamp(44px,5vw,66px)}@media(max-width:700px){.about-photo.portrait-filled{min-height:520px}.signature{font-size:44px}.about-evidence{font-size:16px}}
.cover{isolation:auto}
.cv-education{border-top:1px solid #30304430;margin-top:28px;padding-top:18px}.cv-education h3{font-size:13px;font-weight:500;letter-spacing:1px;margin:0 0 12px}.verbatim-copy{font-size:16px;line-height:1.7;white-space:pre-line;margin:16px 0 24px}.about-text h2{font-size:clamp(30px,3.5vw,50px)}.toolkit-page .verbatim-copy{font-size:18px}.cv-section{width:min(1120px,calc(100% - 48px));margin:24px auto;padding:45px;border:1px solid var(--line);border-radius:32px;background:var(--cream)}.cv-section h2{font-size:26px;font-weight:500;letter-spacing:0;margin:0 0 28px}.cv-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.cv-card{background:var(--paper);padding:24px;border-radius:18px}.cv-card h3{font-size:20px;line-height:1.5;font-weight:500;margin:0 0 16px;letter-spacing:0}.cv-role{font-style:italic;font-size:15px;line-height:1.5}.cv-card h4{font-size:14px;margin:22px 0 10px}.cv-card .verbatim-copy{font-size:15px}.cv-certifications{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}#research .verbatim-copy,#activities .verbatim-copy{max-width:850px}#research{background:var(--lav)}#activities{background:var(--pink)}@media(max-width:850px){.cv-work-grid{grid-template-columns:1fr}}@media(max-width:700px){.cv-section{width:calc(100% - 24px);padding:28px 22px;margin:15px auto}.cv-section h2{font-size:23px}.toolkit-page .verbatim-copy{font-size:16px}.about-text h2{font-size:36px}.cv-card{padding:22px}}
.cv-card .verbatim-copy,.skills-columns .verbatim-copy,.cv-education .verbatim-copy{white-space:normal}
.cv-education .verbatim-copy{white-space:pre-line}
