.resume-dialog{--resume-bg: #171917;--resume-ink: #f2efe9;--resume-muted: #b8bbb3;--resume-line: #42463f;color-scheme:dark;color:var(--resume-ink);background:var(--resume-bg);border:1px solid var(--resume-line);border-radius:16px;padding:0;margin:auto;width:min(1040px,calc(100% - 40px));height:min(1000px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);max-width:none;overflow:hidden;box-shadow:0 24px 100px #0005;font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:normal}html[data-theme=light] .resume-dialog{color-scheme:light;--resume-bg: #f5f1e8;--resume-ink: #252922;--resume-muted: #555c50;--resume-line: #cccfc2}.resume-dialog[open]{display:flex;flex-direction:column;animation:resume-arrive .24s ease-out}.resume-dialog::backdrop{background:#080a08b8}.resume-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 16px}.resume-head p{margin:0 0 4px;color:var(--resume-muted);font-size:13px}.resume-head h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.1;font-weight:500;letter-spacing:-.04em}.resume-close{appearance:none;min-height:44px;padding:8px 14px;border:1px solid var(--resume-line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.resume-close span{margin-left:12px;font-size:20px}.resume-actions{display:flex;flex-wrap:wrap;gap:4px 24px;padding:0 28px}.resume-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:14px}.resume-actions .resume-download{background:var(--resume-ink);color:var(--resume-bg);border-radius:999px;padding:0 16px;text-decoration:none}.resume-dialog :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}#resumeFallback{margin:4px 28px 16px;font-size:12px;line-height:1.5;color:var(--resume-muted)}.resume-document{flex:1;min-height:0;background:#dededb}.resume-document iframe{display:block;width:100%;height:100%;border:0}@keyframes resume-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:600px){.resume-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.resume-head{padding:16px 16px 10px}.resume-actions{padding:0 16px;gap:0 18px}#resumeFallback{margin:6px 16px 12px}}@media(prefers-reduced-motion:reduce){.resume-dialog[open]{animation:none}}html.cur.resume-preview-open,html.cur.resume-preview-open body,html.cur.resume-preview-open body *{cursor:auto!important}html.cur.resume-preview-open .resume-dialog :is(a,button,button *){cursor:pointer!important}html.resume-preview-open .cursor{visibility:hidden!important}.resume-dialog::backdrop{cursor:auto}
