/* September 24 owner refinements. Keep the approved V2.2 layout. */
.resume-section>h3{font-size:16px;line-height:1.45;letter-spacing:.055em;font-weight:600;margin-bottom:18px}
.resume-section h4{font-size:14px;line-height:1.55}
.resume-section p{font-size:13px}
/* Give complete studio objects enough room to read on small screens. */
@media(max-width:700px){.specimen-image{height:clamp(210px,60vw,300px);aspect-ratio:auto;max-height:none}}
.interface-box{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:32px;background:#191b1a;color:#fff}
.interface-copy>p:not(.eyebrow){font-size:12px;line-height:1.75;color:#aeb5b1;margin-bottom:19px;max-width:260px}
.interface-controls button{border-color:#56615b;color:#d4e0d9;font-size:10px;min-height:44px}
.interface-controls button[aria-pressed=true]{background:#e8f2ec;border-color:#e8f2ec;color:#151b17}
.oled-preview{min-width:0;width:100%}
.oled-shell{display:block;border:12px solid #0a0c0b;border-radius:3px;box-shadow:0 2px 0 #000;padding:9px;background:#030504;min-height:0}
.oled-shell canvas{display:block;width:100%;height:auto;aspect-ratio:2;image-rendering:pixelated;image-rendering:crisp-edges;background:#030504}
.oled-caption{font-family:var(--mono);font-size:9px;line-height:1.6;color:#b4c0b9;min-height:44px;margin-top:15px}
.oled-motion{font:10px var(--mono);color:#e8f2ec;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:5px 0}
.oled-motion[hidden]{display:none}
.original-builds{margin:10px 55px 28px;border-top:1px solid #dedede}
.original-builds>summary{cursor:pointer;font-size:13px;font-weight:500;padding:20px 0;min-height:44px}
.original-builds>.gallery-grid{padding:0;gap:20px}
.original-builds>p{font-size:12px;line-height:1.7;color:#686868;margin-bottom:18px}
@media(max-width:800px){.interface-box{grid-template-columns:1fr;gap:25px}.interface-copy>p:not(.eyebrow){max-width:none}.oled-preview{max-width:440px}.oled-shell{border-width:10px}.original-builds{margin-inline:35px}}
@media(max-width:700px){.resume-section>h3{font-size:15px}.resume-section h4{font-size:13px}.resume-section p{font-size:12px}.interface-box{padding:22px;margin-inline:24px}.interface-controls{gap:5px}.interface-controls button{font-size:9px;padding-inline:10px}.oled-shell{border-width:8px;padding:7px}.oled-caption{font-size:8px}.original-builds{margin-inline:24px}}
@media print{.resume-section>h3{font-size:12pt}.resume-section h4{font-size:10pt}.resume-section p{font-size:9pt}}
