/* Public Resume — inherits sliding-page architecture from diana-pages.js. */
#diana-page-ud-resume{background:#080c10;color:#f8f8f8}
#diana-page-ud-resume .ds-page-close{color:#fff;z-index:12;font-size:30px}
#diana-page-ud-resume .ds-page-close:hover{color:#d83539}
#diana-page-ud-resume .ds-content-scroll{height:100%;overflow-y:auto}
#diana-page-ud-resume .ud-resume-public{position:relative;min-height:100%;padding:clamp(65px,9vh,130px) clamp(24px,7vw,100px) 80px!important;background:#090e13;isolation:isolate}
.ud-resume-public-art{position:absolute;inset:0;z-index:-2;background-image:url('../images/ud-rain.png');background-size:cover;background-position:25% center;filter:grayscale(.92) brightness(.59)}
.ud-resume-public-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,9,13,.30),rgba(5,9,13,.86) 50%,rgba(5,9,13,.96))}
.ud-resume-public-content{width:min(770px,100%);margin-left:auto;position:relative}
.ud-resume-eyebrow{font:700 12px/1.6 Arial,sans-serif;letter-spacing:.2em;color:#d9eea0;margin:0 0 18px}
.ud-resume-public h1{font:700 clamp(44px,6vw,82px)/1.06 Arial,sans-serif;letter-spacing:-.045em;color:#fff;margin:0 0 22px}
.ud-resume-lead{max-width:620px;font:16px/1.8 Arial,sans-serif;color:#d7dce2;margin:0 0 28px}
.ud-resume-public-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.ud-resume-public-button{display:inline-flex;padding:14px 22px;background:#d62e32;color:#fff!important;text-decoration:none;font:bold 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;border:1px solid #d62e32}
.ud-resume-public-button:hover{background:#ec464b;color:white!important}
.ud-resume-public-button[hidden]{display:none!important}
#udPublicResumeState{font:13px/1.6 Arial,sans-serif;color:#cbd5de}
.ud-resume-public-viewer{border:1px solid rgba(255,255,255,.2);background:rgba(12,17,23,.83);padding:14px;margin-top:18px;box-shadow:0 16px 38px rgba(0,0,0,.38)}
.ud-resume-public-viewer[hidden]{display:none!important}
.ud-resume-public-viewer-title{font:600 14px Arial,sans-serif;color:#f7f7f7;padding:8px 5px 15px}
.ud-resume-public-viewer iframe{width:100%;height:min(70vh,820px);min-height:480px;background:#fff;border:0}
@media(max-width:700px){.ud-resume-public-shade{background:rgba(5,9,13,.79)}.ud-resume-public-content{margin:0}.ud-resume-public h1{font-size:44px}.ud-resume-public-viewer iframe{min-height:400px;height:65vh}}
