*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.75;background:var(--page);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.section-wrap{max-width:960px;padding:0 36px;margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:10px 16px;background:var(--button);color:var(--button-ink);border-radius:12px}.skip:focus{top:12px}.site-header{position:sticky;top:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1040px;margin:12px auto 0;padding:13px 20px;border:1px solid var(--line);border-radius:22px;background:var(--glass-base);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #ffffff35,0 8px 28px var(--shadow)}.brand{font-size:12px;letter-spacing:.6px;font-weight:650}.cv-header-actions{display:flex;align-items:center;gap:20px}.text-link{font-size:13px;border-bottom:1px solid var(--line)}.theme-toggle{order:0;min-width:44px;min-height:44px}.resume-main{padding-top:64px;padding-bottom:55px}.eyebrow{font-size:12px;letter-spacing:1.1px;color:var(--accent);margin:0 0 16px;font-weight:650}h1{font-size:clamp(40px,6vw,64px);line-height:1.1;letter-spacing:-2px;margin:0 0 20px;font-weight:700}h2{font-size:27px;line-height:1.3;letter-spacing:-.5px;margin:44px 0 20px;padding-top:28px;border-top:1px solid var(--line)}h3{font-size:19px;line-height:1.45;letter-spacing:-.2px;margin:30px 0 8px}p{margin:0 0 18px}.resume-meta,.print-note{color:var(--muted);font-size:15px}.resume-meta a{text-decoration:underline;text-underline-offset:4px}ul{padding-left:24px;margin:12px 0 22px}li{padding-left:4px;margin:9px 0}strong{font-weight:650}.resume-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:14px;background:var(--fill);color:var(--ink);font-size:14px;font-weight:600}.button.primary{background:var(--button);color:var(--button-ink)}.site-footer{display:flex;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:32px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.site-footer p{margin:0}
@media(max-width:600px){.section-wrap{padding-left:23px;padding-right:23px}.site-header{width:calc(100% - 26px);top:9px;margin-top:9px;padding:10px 13px;gap:10px}.brand{font-size:10px;max-width:160px;line-height:1.5}.cv-header-actions{gap:8px}.cv-header-actions .text-link{display:none}.resume-main{padding-top:42px}body{font-size:16px;line-height:1.8}h1{font-size:42px}h2{font-size:24px}h3{font-size:18px}.resume-meta,.print-note{font-size:14px}.resume-actions .button{font-size:13px}.site-footer{flex-direction:column;gap:9px}}
@page{size:A4;margin:15mm}
@media print{html,body{background:#fff!important;color:#111!important;color-scheme:light;font-size:10pt;line-height:1.45}.site-header,.site-footer,.skip,.resume-actions,.print-note{display:none!important}.section-wrap,.resume-main{max-width:none;margin:0;padding:0}h1{font-size:25pt;letter-spacing:-.5px;margin-bottom:10px}h2{font-size:14pt;margin:18px 0 10px;padding-top:10px;border-color:#ccc;break-after:avoid}h3{font-size:11pt;margin:14px 0 4px;break-after:avoid}.resume-meta,.eyebrow{color:#333;font-size:9pt}p,li{orphans:3;widows:3}p{margin-bottom:9px}li{margin:4px 0}a{color:#111}article{break-inside:auto}}