.resume-btn-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate}.resume-btn{position:relative;display:inline-flex;align-items:center;gap:9px;padding:12px 24px;border:1px solid color-mix(in oklab,var(--color-gold) 42%,var(--scene-border));border-radius:999px;background:color-mix(in oklab,var(--color-gold) 12%,var(--scene-panel));color:var(--fg);font:560 .94rem/1 var(--font-ui);letter-spacing:.005em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05);box-shadow:var(--scene-shadow);transition:border-color .22s var(--ease),background .22s var(--ease)}.resume-btn-wrap:hover .resume-btn{border-color:color-mix(in oklab,var(--color-gold) 68%,transparent);background:color-mix(in oklab,var(--color-gold) 18%,var(--scene-panel))}.resume-btn__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px}.resume-btn__icon{display:inline-flex;color:color-mix(in oklab,var(--color-gold) 70%,var(--fg) 30%)}.resume-btn:focus-visible,.resume-modal__close:focus-visible,.resume-modal__primary:focus-visible,.resume-modal__secondary:focus-visible,.resume-form input:focus-visible,.resume-form textarea:focus-visible{outline:2px solid var(--acc, #f2b880);outline-offset:3px}.resume-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#060a0e94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-modal__panel{inline-size:min(100%,560px);max-block-size:min(100%,92vh);overflow:auto;border:1px solid var(--scene-border);border-radius:22px;padding:30px;background:color-mix(in oklab,var(--color-night-soft) 96%,black 4%);box-shadow:0 30px 80px #0006}:root[data-theme=light] .resume-modal__panel{background:color-mix(in oklab,var(--color-paper) 94%,white 6%);box-shadow:0 30px 80px #2836383d}.resume-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.resume-modal__header h2{margin:0;font:500 clamp(1.6rem,2vw,2rem) / 1.08 var(--font-display);letter-spacing:-.015em;color:var(--fg)}.resume-modal__eyebrow{margin:0 0 10px;color:var(--acc-bright);font:500 .7rem/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.resume-modal__intro{margin:0 0 22px;color:var(--muted);font:400 .95rem/1.55 var(--font-ui)}.resume-modal__close{display:inline-flex;align-items:center;justify-content:center;inline-size:38px;block-size:38px;border:1px solid var(--scene-border);border-radius:999px;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.resume-modal__close:hover{color:var(--fg);border-color:color-mix(in oklab,var(--fg) 32%,var(--scene-border))}.resume-form{display:grid;gap:14px}.resume-form__field{display:grid;gap:7px}.resume-form__field>span{color:color-mix(in oklab,var(--fg) 88%,var(--muted) 12%);font:500 .86rem/1.3 var(--font-ui)}.resume-form__field>small{color:var(--muted);font:400 .8rem/1.45 var(--font-ui)}.resume-form input,.resume-form textarea{inline-size:100%;border:1px solid color-mix(in oklab,var(--fg) 16%,var(--scene-border));border-radius:12px;padding:13px 15px;background:#ffffff0d;color:var(--fg);font:400 15px/1.4 var(--font-ui);transition:border-color .2s var(--ease)}:root[data-theme=light] .resume-form input,:root[data-theme=light] .resume-form textarea{background:#ffffffb3;border-color:color-mix(in oklab,var(--color-ink) 16%,transparent)}.resume-form input:hover,.resume-form textarea:hover{border-color:color-mix(in oklab,var(--fg) 22%,var(--scene-border))}.resume-form textarea{resize:vertical;min-block-size:116px}.resume-form__trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.resume-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px}.resume-modal__primary,.resume-modal__secondary{border-radius:999px;padding:12px 22px;font:560 .9rem/1 var(--font-ui);cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.resume-modal__primary{border:1px solid color-mix(in oklab,var(--color-gold) 56%,transparent);background:color-mix(in oklab,var(--color-gold) 26%,var(--scene-panel-strong));color:var(--fg)}.resume-modal__primary:hover{background:color-mix(in oklab,var(--color-gold) 38%,var(--scene-panel-strong));border-color:color-mix(in oklab,var(--color-gold) 74%,transparent)}.resume-modal__secondary{border:1px solid var(--scene-border);background:transparent;color:var(--muted)}.resume-modal__secondary:hover{color:var(--fg);border-color:color-mix(in oklab,var(--fg) 28%,var(--scene-border))}.resume-modal__primary:disabled{opacity:.6;cursor:wait}.resume-feedback{margin:4px 0 0;border-radius:14px;padding:13px 15px;font:400 .9rem/1.5 var(--font-ui)}.resume-feedback p{margin:0}.resume-feedback--success{display:grid;gap:14px;border:1px solid color-mix(in oklab,var(--color-meadow) 40%,transparent);background:color-mix(in oklab,var(--color-meadow) 14%,transparent);color:color-mix(in oklab,var(--fg) 82%,var(--color-meadow) 18%)}.resume-feedback--error{border:1px solid rgba(217,97,97,.32);background:#d961611f;color:color-mix(in oklab,var(--fg) 74%,#d96161 26%)}.resume-feedback--neutral{border:1px solid var(--scene-border);background:color-mix(in oklab,var(--fg) 5%,transparent);color:var(--muted)}@media (prefers-reduced-motion: reduce){.resume-btn,.resume-modal__primary,.resume-modal__secondary{transition:none}}@media (max-width: 640px){.resume-btn{padding:11px 22px;font-size:.9rem}.resume-modal{padding:14px}.resume-modal__panel{padding:22px 18px 18px;border-radius:20px}.resume-form__actions{justify-content:stretch}.resume-modal__primary,.resume-modal__secondary{inline-size:100%;justify-content:center}}
