/* Dimensional stationery assets and the final single-screen composition. */
html{overflow-x:clip}
.page-shell{background:var(--paper)}
.monogram{font-family:var(--sans);font-style:normal;font-size:1.8rem;font-weight:600;letter-spacing:-.04em}
.identity h1{font-family:var(--sans);font-weight:600;letter-spacing:.02em}
.is-desktop .identity h1{font-size:clamp(58px,calc(var(--layout-width)*.046),80px)}
.file-content h2{font-weight:600;letter-spacing:0}
.panel-header{font-weight:600}
.empty-state h2{font-weight:500;letter-spacing:0}
.portrait-greeting{transform:none}
.metric-value{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.folder-number{font-weight:500}
.intro-line .intro-phrase{padding:0;color:inherit;white-space:nowrap}
@media(max-width:580px) and (pointer:coarse){.intro-line .intro-phrase{display:block}.intro-line .intro-divider{display:none}}
.identity-meta{font-size:.8rem;line-height:1.8;margin:14px 0 0;color:#596d62}.identity-meta span{padding:0 6px}
.footer-email{font-size:.8rem}.footer-email:hover{text-decoration:underline}
.resume-date{font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#617467;margin:0 0 14px}
.resume-subtitle{font-size:1rem;line-height:1.8;font-weight:500;margin:0 0 8px}.resume-meta{font-size:.82rem;line-height:1.8;color:#627366;margin:0 0 19px}
.resume-section{border-top:1px solid #dce2d8;margin-top:26px;padding-top:22px}.resume-section h3,.project-entry h3,.evaluation-item h3{font-size:1rem;line-height:1.8;font-weight:600;margin:0 0 10px}.resume-section p:not(.resume-date):not(.resume-meta){font-size:.95rem;line-height:1.9;margin:0 0 12px;color:#526458}
.education-tags{margin-top:18px}.course-list{list-style:none;padding:0;margin:15px 0 0}.course-list li{display:flex;align-items:center;gap:17px;padding:15px 0;border-bottom:1px solid #edf0e9;font-size:1rem}.course-list span{font-size:.75rem;color:#6b7d6e;font-variant-numeric:tabular-nums}
.experience-metrics{margin-bottom:22px;gap:20px 16px}.experience-metrics .metric-value{font-size:2.25rem}.experience-metrics .metric-value small{font-size:.72rem}.experience-metrics .metric-label{font-size:.8rem}
.resume-details{border-top:1px solid #dce2d8;border-bottom:1px solid #dce2d8}.resume-details summary{cursor:pointer;padding:17px 2px;font-size:.88rem;font-weight:500;line-height:1.6}.resume-details summary:hover{color:#355f49}.resume-details summary:focus-visible{outline:2px solid #467565;outline-offset:-2px}.duty-list,.compact-list{padding-left:19px;margin:0 0 18px;font-size:.92rem;line-height:1.9;color:#506356}.duty-list li,.compact-list li{padding-left:2px;margin-bottom:13px}.duty-list strong{display:block;font-size:.92rem;color:var(--ink);font-weight:600}.previous-role{border:0;margin-top:25px;padding-top:0}.previous-role .resume-date{margin-bottom:10px}.previous-role .resume-meta{margin-bottom:12px}
.project-entries{margin-top:24px}.project-entry{border-top:1px solid #dce2d8;padding:23px 0 26px}.project-entry .tags{margin-top:15px}
.evaluation-list{margin-top:24px}.evaluation-item{border-top:1px solid #dce2d8;padding-top:18px;margin-bottom:22px}.evaluation-item p{margin:0;font-size:.96rem;line-height:1.9;color:#526458}
.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;border-top:1px solid #dce2d8;border-bottom:1px solid #dce2d8;padding:22px 0;margin:0}.profile-facts dt{font-size:.78rem;color:#6a7b6c;margin:0 0 7px}.profile-facts dd{font-size:.95rem;margin:0}
@media(max-width:580px) and (pointer:coarse){.identity-meta{font-size:.7rem;margin-top:9px;max-width:165px}.identity-meta span{padding:0 3px}.footer-email{display:none}.resume-date{font-size:.78rem}.empty-state h2{font-size:1.35rem}}
.is-desktop .workspace{grid-template-rows:minmax(0,1fr)}
.is-desktop .intro-column,.is-desktop .portrait-column{min-height:0}
.portrait-column{mix-blend-mode:darken}
.portrait-video{filter:brightness(1.08);mix-blend-mode:normal}
.folder-render{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.folder-face{inset:29% 9% auto 11%;height:47px;padding:0;align-items:center;border:0;border-radius:0;background:none;box-shadow:none;gap:14px}
.folder-face:after{display:none}
.folder-name,.is-desktop .folder-name{padding:0;font-weight:500;font-size:1.22rem;letter-spacing:.045em}
.folder-name small{display:none}
.folder-number{width:33px;height:33px;font-size:1.03rem;border-color:#344d396b}
.folder-arrow,.is-desktop .folder-arrow{padding:0;font-size:1.1rem}
.folder:hover,.folder:focus-visible{transform:translate3d(7px,-15px,25px) rotateX(-3deg) rotateZ(-1deg)}
.folder[aria-pressed="true"]{transform:translate3d(15px,-22px,35px) rotateZ(-2deg)}
.folder[aria-pressed="true"] .folder-face{font-weight:600}
.file-cabinet,.is-desktop .file-cabinet{height:350px;padding:0;perspective:1000px}
.folder,.is-desktop .folder{height:180px;top:calc(var(--i)*60px);left:0;right:0;transform:rotateY(-5deg) rotateZ(-1deg)}
.folder:hover,.folder:focus-visible,.is-desktop .folder:hover,.is-desktop .folder:focus-visible{transform:translate3d(7px,-15px,25px) rotateY(-5deg) rotateZ(-2deg)}
.folder[aria-pressed="true"],.is-desktop .folder[aria-pressed="true"]{transform:translate3d(15px,-22px,35px) rotateY(-5deg) rotateZ(-2deg)}
.cabinet-base{left:6px;right:3px;bottom:-3px;height:32px;border-bottom:5px solid #cfc8b9;border-left:5px solid #d3cbbc;border-right:2px solid #c1bbaa;background:#ece7db;box-shadow:0 10px 10px -7px #24332445,inset 0 3px 0 #fffcf4;transform:rotate(-1deg) skewY(-.3deg)}
.cabinet-base span{font-size:.6rem}
.is-desktop .archive-area{margin-top:18px}
.archive-caption{font-size:.875rem;margin-bottom:12px}
.caption-note{font-size:.8rem}
.is-desktop .portrait-stage{width:calc(100% + 120px);margin-left:-60px}
.is-desktop .portrait-note{margin-top:9px}
.is-desktop .panel-header{min-height:72px}
.panel-close{width:38px;height:38px;flex-shrink:0}
.panel-body:focus-visible{outline-offset:-4px}
.folder.is-peeking{z-index:7}
.data-note{display:none}
.work-note,.timeline-item p:not(.timeline-date),.learning-item p,.education p,.contact-lines a{font-size:1rem}
.metric-label,.archive-caption{font-size:.875rem}
.panel-footer,.empty-index,.content-kicker,.cabinet-base span,.footer-year{font-size:.75rem}
@media(max-width:580px) and (pointer:coarse){.portrait-stage{max-width:calc(100% + 35px);margin-left:-35px!important}.page-shell{overflow-x:clip}}
.is-desktop .folder,.folder{top:calc(var(--i)*60px + 32px);height:60px;transition:none}
.folder-render{inset:-32px 0 auto;height:180px;transition:transform .18s ease-out}
.folder-face{top:19px;height:38px;transition:transform .18s ease-out;pointer-events:none}
.folder:last-of-type{height:148px}
.folder:hover,.folder:focus-visible,.folder[aria-pressed="true"],.is-desktop .folder:hover,.is-desktop .folder:focus-visible,.is-desktop .folder[aria-pressed="true"]{transform:rotateY(-5deg) rotateZ(-1deg)}
.folder:hover .folder-render,.folder:hover .folder-face,.folder:focus-visible .folder-render,.folder:focus-visible .folder-face{transform:translate(7px,-14px) rotate(-1deg)}
.folder[aria-pressed="true"] .folder-render,.folder[aria-pressed="true"] .folder-face{transform:translate(14px,-21px) rotate(-1deg)}
@media(min-width:1500px){.is-desktop .file-cabinet{height:370px}.is-desktop .folder{height:65px;top:calc(var(--i)*65px + 32px)}.is-desktop .folder:last-of-type{height:156px}.is-desktop .folder-render{height:188px}.folder-face{gap:17px}.folder-name,.is-desktop .folder-name{font-size:1.3rem}}
@media(max-width:900px) and (pointer:coarse){.folder-face{top:19px;height:38px}.file-cabinet{height:340px}.folder{height:58px;top:calc(var(--i)*58px + 32px)}.folder-render{height:175px}.folder:last-of-type{height:143px}.portrait-video{filter:brightness(1.08)}.portrait-column{isolation:auto}.folder-name{font-size:1.1rem}}
@media(max-width:580px) and (pointer:coarse){.file-cabinet{height:auto;gap:1px 6px}.folder,.folder:last-of-type{inset:auto;height:119px}.folder-render{inset:0;height:100%}.folder-face{inset:30% 8% auto 10%;height:32px;gap:7px}.folder-name{font-size:1rem;letter-spacing:0}.folder-number{width:25px;height:25px;font-size:.8rem}.folder-arrow{display:none}.archive-caption{margin-bottom:6px}.folder[aria-pressed="true"] .folder-render,.folder[aria-pressed="true"] .folder-face{transform:translateY(-5px)}.folder:hover .folder-render,.folder:hover .folder-face{transform:none}.portrait-column{overflow:visible}.portrait-stage{width:calc(100% + 85px);margin-left:-33px}.archive-area{margin-top:-8px}.panel-close{width:40px;height:40px}.panel-header{min-height:66px}}
