body.resume-print-body{background:radial-gradient(circle at top,rgba(0,212,255,.12),transparent 34%),linear-gradient(180deg,#07111d,#0b1521);color:#d7e6f7}.resume-print-main{min-height:100vh;padding:2rem 1.25rem 4rem}.resume-print-page{max-width:72rem;margin:0 auto}.resume-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1.5rem;width:min(100%,8.5in)}.resume-toolbar-link,.resume-toolbar-button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.35rem;border-radius:999px;border:1px solid rgba(0,212,255,.25);background:#0a121ccc;color:#f0f7ff;font:inherit;text-decoration:none;transition:border-color .18s ease,color .18s ease,background-color .18s ease;cursor:pointer}.resume-toolbar-link:hover,.resume-toolbar-button:hover,.resume-toolbar-link:focus-visible,.resume-toolbar-button:focus-visible{border-color:#00d4ffa6;color:#00d4ff;outline:none}.resume-sheet{width:min(100%,8.5in);margin:0 auto;padding:2.2rem;border:1px solid rgba(148,163,184,.22);border-radius:1.6rem;background:#fcfefffa;color:#0f172a;box-shadow:0 30px 80px #02081747,0 0 0 1px #ffffff0f}.resume-section+.resume-section{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid #d9e4ef}.resume-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,1fr);gap:1.5rem;align-items:end}.resume-kicker{margin:0;color:#0f766e;font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.resume-name{margin:.4rem 0 0;font-size:clamp(2.15rem,4vw,3.1rem);line-height:.95;font-family:var(--font-display)}.resume-tagline{margin:.55rem 0 0;color:#334155;font-size:1rem}.resume-contact{text-align:right}.resume-location{margin:0;color:#0f172a;font-weight:600}.resume-contact-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .85rem;margin:.6rem 0 0;padding:0;list-style:none}.resume-contact-list a{color:#2563eb;text-decoration:none}.resume-contact-list a:hover,.resume-contact-list a:focus-visible{text-decoration:underline;outline:none}.resume-section-title{margin:0 0 .7rem;color:#0f766e;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.resume-copy{display:grid;gap:.6rem;color:#1e293b;font-size:.97rem;line-height:1.55}.resume-copy p{margin:0}.resume-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.35rem}.resume-skill-block h3,.resume-entry h3,.resume-education-entry h3{margin:0;color:#0f172a;font-size:.98rem;font-weight:700}.resume-skill-block p,.resume-entry-org,.resume-entry-note,.resume-entry-description,.resume-education-heading p,.resume-education-focus{margin:0}.resume-skill-block p{margin-top:.3rem;color:#334155;font-size:.88rem;line-height:1.45}.resume-entry-list{display:grid;gap:1rem}.resume-entry+.resume-entry{padding-top:1rem;border-top:1px solid #e2e8f0}.resume-entry-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.resume-entry-org{margin-top:.2rem;color:#0f766e;font-size:.9rem;font-weight:600}.resume-entry-period{margin:0;color:#334155;font-size:.84rem;font-weight:600;text-align:right;white-space:nowrap}.resume-entry-note{margin-top:.25rem;color:#64748b;font-size:.78rem}.resume-entry-description{margin-top:.45rem;color:#1e293b;font-size:.89rem;line-height:1.45}.resume-bullet-list{display:grid;gap:.22rem;margin:.55rem 0 0;padding-left:1.1rem;color:#334155;font-size:.84rem;line-height:1.45}.resume-meta-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.9fr);gap:1.5rem}.resume-education-list{display:grid;gap:.85rem}.resume-education-entry{display:grid;gap:.28rem}.resume-education-heading p{margin-top:.2rem;color:#0f766e;font-size:.88rem;font-weight:600}.resume-education-focus{color:#475569;font-size:.84rem;line-height:1.45}.resume-language-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.resume-language-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:.88rem}.resume-break-avoid{break-inside:avoid;page-break-inside:avoid}@media(max-width:820px){.resume-print-toolbar,.resume-sheet{width:100%}.resume-header,.resume-meta-grid,.resume-skill-grid{grid-template-columns:1fr}.resume-contact,.resume-entry-period{text-align:left}.resume-contact-list{justify-content:flex-start}.resume-entry-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.resume-print-main{padding-inline:.9rem}.resume-print-toolbar{flex-direction:column;align-items:stretch}.resume-sheet{padding:1.35rem;border-radius:1rem}}@media print{@page{margin:.55in}html,body,body.resume-print-body{background:#fff!important;color:#0f172a!important}.screen-only{display:none!important}.resume-print-main{padding:0!important}.resume-sheet{width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.resume-section+.resume-section{margin-top:.95rem;padding-top:.8rem}.resume-contact-list a{color:inherit;text-decoration:none}.resume-copy{font-size:.92rem;gap:.45rem}.resume-skill-grid{gap:.6rem 1rem}.resume-skill-block p,.resume-entry-description,.resume-bullet-list,.resume-education-focus,.resume-language-list li{font-size:.8rem;line-height:1.35}.resume-entry-list{gap:.75rem}}
