.resume-page{--ink:#16161d;--ink-soft:#4b4d5c;--ink-faint:#7c7f90;--rule:#e4e4ec;--accent:#5b5bd6;min-height:100vh;padding:24px 16px 64px}.resume-toolbar{justify-content:space-between;align-items:center;max-width:210mm;margin:0 auto 16px;font-size:14px;display:flex}.resume-toolbar a{color:var(--muted);text-decoration:none}.resume-toolbar a:hover{color:var(--foreground)}.resume-toolbar .resume-toolbar-primary{background:var(--foreground);color:var(--background);border-radius:999px;padding:8px 18px;font-weight:500}.resume-sheet{box-sizing:border-box;width:210mm;max-width:100%;min-height:297mm;color:var(--ink);background:#fff;margin:0 auto;padding:13mm 14mm 12mm;font-size:9.2pt;line-height:1.45;position:relative;box-shadow:0 30px 80px #00000080}.resume-sheet:before{content:"";background:linear-gradient(100deg,#54c5f8,#a78bfa 60%,#f0abfc);height:5px;position:absolute;inset:0 0 auto}.resume-sheet a{color:inherit;text-decoration:none}.resume-header h1{letter-spacing:-.01em;font-size:22pt;font-weight:700;line-height:1.15}.resume-role{color:var(--accent);margin-top:2px;font-size:12pt;font-weight:500}.resume-contacts{color:var(--ink-soft);flex-wrap:wrap;gap:2px 14px;margin-top:8px;font-size:8.8pt;display:flex}.resume-body{border-top:1px solid var(--rule);grid-template-columns:1fr 58mm;gap:8mm;margin-top:5mm;padding-top:5mm;display:grid}.resume-sheet section+section{margin-top:5mm}.resume-sheet h2{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:2.5mm;font-size:8.3pt;font-weight:700}.resume-sheet h3{font-size:10pt;font-weight:600;line-height:1.35}.resume-summary+.resume-summary{margin-top:2mm}.resume-summary{color:var(--ink-soft)}.resume-item{break-inside:avoid}.resume-item+.resume-item{margin-top:2.8mm}.resume-item p{color:var(--ink-soft)}.resume-item-head{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.resume-period{color:var(--ink-faint);white-space:nowrap;flex-shrink:0;font-size:8.5pt}.resume-org{font-size:9pt;color:var(--ink-faint)!important}.resume-link{white-space:nowrap;color:var(--accent)!important}.resume-side{font-size:9pt}.resume-skill-group+.resume-skill-group{margin-top:3mm}.resume-skill-group h3{color:var(--ink-soft);font-size:9pt}.resume-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.resume-chips li{border:1px solid var(--rule);border-radius:999px;padding:1px 7px;font-size:8.3pt}.resume-list li{break-inside:avoid}.resume-list li+li{margin-top:1.6mm}.resume-muted{color:var(--ink-faint);font-size:8.5pt}[dir=rtl] .resume-sheet{font-size:9.3pt}@media screen and (max-width:820px){.resume-sheet{width:100%;min-height:0;padding:28px 22px}.resume-body{grid-template-columns:1fr}}@page{size:A4;margin:12mm 0}@page:first{margin-top:0}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:#fff!important}.resume-page{padding:0}.resume-toolbar{display:none}.resume-sheet{width:210mm;min-height:0;box-shadow:none;padding-bottom:0}}
