.resume-page{background:var(--bg,#1a1512);min-height:100vh;padding:48px 20px 80px}.resume-sheet{color:#1f1a14;max-width:800px;font-family:var(--font-jakarta,ui-sans-serif, system-ui, sans-serif);background:#fdfcf8;border-radius:6px;margin:0 auto;padding:56px 60px;font-size:14px;line-height:1.55;box-shadow:0 12px 40px #00000059}.resume-sheet a{color:#1f1a14;text-underline-offset:2px;-webkit-text-decoration:underline #b8a888;text-decoration:underline #b8a888}.resume-hd h1{font-family:var(--font-fraunces,Georgia, serif);margin:0 0 4px;font-size:32px;line-height:1.1}.resume-hd .resume-role{letter-spacing:.04em;color:#6b5d49;margin:0 0 10px;font-size:15px}.resume-contact{font-family:var(--font-jetbrains,ui-monospace, monospace);color:#4a4237;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.resume-summary{margin:22px 0 0;font-size:14.5px}.resume-sec{margin-top:30px}.resume-sec>h2{font-family:var(--font-jetbrains,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:#8b7a5e;border-bottom:1px solid #e3dccb;margin:0 0 14px;padding-bottom:6px;font-size:11px}.resume-item{break-inside:avoid;margin-bottom:16px}.resume-item-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resume-item-hd h3{margin:0;font-size:15px}.resume-item-hd h3 span{color:#6b5d49;font-weight:400}.resume-period{font-family:var(--font-jetbrains,ui-monospace, monospace);color:#8b7a5e;white-space:nowrap;font-size:11px}.resume-item p.resume-tagline{color:#4a4237;margin:2px 0 4px;font-style:italic}.resume-item ul{margin:4px 0 0;padding-left:18px}.resume-item ul li{margin-bottom:3px}.resume-highlight{font-family:var(--font-jetbrains,ui-monospace, monospace);color:#2d5a3d;margin-top:4px;font-size:11px}.resume-skills{gap:6px;margin:0;padding:0;list-style:none;display:grid}.resume-skills b{font-weight:600}.resume-langs{color:#4a4237;margin-top:8px}.resume-print{color:var(--fg,#e8dfc8);font-family:var(--font-jetbrains,ui-monospace, monospace);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #b8a888;border-radius:999px;margin:0 auto 24px;padding:10px 22px;font-size:12px;display:block}.resume-back{text-align:center;font-family:var(--font-jetbrains,ui-monospace, monospace);color:var(--fg,#e8dfc8);margin-bottom:16px;font-size:12px;display:block}@media (max-width:640px){.resume-sheet{padding:32px 24px}}@media print{.resume-page{background:#fff;padding:0}.resume-sheet{box-shadow:none;border-radius:0;max-width:none;padding:0}.resume-print,.resume-back{display:none}@page{margin:14mm}}
