.resume-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:resumeFadeIn .2s ease}.resume-modal{background:var(--color-paper);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);width:100%;max-width:860px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);animation:resumeSlideUp .25s ease}.resume-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.resume-modal__close{background:none;border:none;font-size:1rem;color:var(--color-ink-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.resume-modal__close:hover{color:var(--color-ink);background:var(--color-paper-dark)}.resume-modal__frame{flex:1 1;width:100%;border:none}@keyframes resumeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes resumeSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}