/* V6: gallery footprint and cover-free case studies. Existing personal story retained. */
.personal-page main.container{width:min(1680px,calc(100% - 96px))}
.personal-page .personal-hero,.personal-page .experience,.personal-page .personal-contact{max-width:1080px;margin-left:auto;margin-right:auto}
.personal-page .selected-work{margin-top:0}
.personal-page .work-intro{grid-template-columns:1fr 1fr;gap:40px}
.personal-page .gallery{gap:52px 40px}
.personal-page .project:nth-child(even){transform:none}
.personal-page .cover{padding:0;aspect-ratio:4/3;border-radius:23px}
.personal-page .cover img{width:100%;height:100%;object-fit:contain;transform:none!important}
.personal-page .project-purpose{max-width:38em}
.personal-page .project-stage{font-size:14px}
.v6-text-intro{display:block;max-width:930px;padding-bottom:34px}
.v6-text-intro h1{max-width:900px;font-size:51px;line-height:1.1}
.v6-text-intro .lead{max-width:820px;margin-bottom:22px}
.case-prose>.v5-visual-block:first-child{margin-top:0}
.case-prose>.v5-visual-block .visual-label{font-size:14px!important}
.v5-image-scroll.natural-size img[src^="data:image/svg+xml"]{width:1440px!important;min-width:1440px!important;max-width:none!important}
.sdt-page .herogrid{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.sdt-page .hero-title{max-width:920px}
.sdt-page .hero-context{max-width:800px;margin:0;padding:0}
.sdt-page .hero-context p{max-width:740px;margin-bottom:12px}
.sdt-page .hero-status{max-width:800px;margin:0;align-self:stretch}
.sdt-page .casehero{padding-bottom:34px}
.sdt-page .context-section{margin-top:0}
.sdt-page .context-illustration img{object-fit:contain}
@media(min-width:701px) and (max-width:1100px){.personal-page main.container{width:calc(100% - 64px)}.personal-page .gallery{gap:44px 30px}}
@media(max-width:700px){.personal-page main.container{width:calc(100% - 40px)}.personal-page .work-intro{display:block}.personal-page .cover{border-radius:18px}.personal-page .project+.project{margin-top:37px}.v6-text-intro h1{font-size:36px}.v6-text-intro{padding-bottom:28px}.v6-text-intro .lead{font-size:17px}.sdt-page .herogrid{gap:19px}.sdt-page .hero-status{font-size:14px}.sdt-page .casehero{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Direct exhibit interaction; no visible sizing controls. */
.exhibit-target{display:block;width:100%;max-width:100%;text-align:left;cursor:zoom-in;padding:0;border:1px solid var(--border);background:var(--paper);border-radius:14px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.exhibit-target.diagram-frame{padding:12px}.exhibit-target img{display:block;width:100%;height:auto;object-fit:contain}.exhibit-target:hover{border-color:var(--link);box-shadow:0 0 0 2px color-mix(in srgb,var(--link) 22%,transparent)}.exhibit-target:focus-visible{outline:3px solid var(--link);outline-offset:5px;box-shadow:none}
.readiness-note{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
.modal:has(.v6-image-scroll){width:min(1240px,calc(100vw - 32px))}.modalhead{justify-content:flex-end}.v6-image-scroll{max-height:68vh;max-width:100%;overflow:auto;background:var(--paper);border:1px solid var(--border);border-radius:10px;overscroll-behavior:contain}.v6-image-scroll img{display:block;width:100%;min-width:960px;max-width:none;height:auto}.v6-image-scroll.build-image img{min-width:1600px}.v6-image-scroll:focus-visible{outline:3px solid var(--link);outline-offset:3px}.assigned-diagram{background:transparent}
@media(max-width:700px){.exhibit-target.diagram-frame{padding:7px}.exhibit-target{border-radius:10px}.modal:has(.v6-image-scroll){width:calc(100vw - 24px)}.v6-image-scroll{max-height:70vh}.v6-image-scroll:has(picture) img{min-width:600px}.readiness-note{padding-top:21px;margin-top:23px}}
@media(prefers-reduced-motion:reduce){.exhibit-target{transition:none}}
