.cv-page{--bg:#000;--bg2:#000;--text:#f3ecd8;--text-2:#c9c3b0;--muted:#8c8778;--line:#f3ecd81f;--accent:#e9c66b;--accent-ink:#e9c66b;background:#000!important;color:#f3ecd8!important;color-scheme:dark;min-height:100vh;padding:72px 24px 48px;overflow-x:hidden}
.cv-topbar{position:fixed;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px var(--pad);background:#000;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.cv-home{color:var(--text-2);text-decoration:none;font-size:.88rem}.cv-home:hover{color:var(--text)}
.cv-controls{display:flex;align-items:center;gap:12px}.print-button{border:1px solid var(--line);background:transparent;color:var(--text);padding:8px 11px;font:500 .78rem var(--font-sans);cursor:pointer}.print-button:hover{border-color:var(--text-2)}
.print-button:focus-visible,.cv-topbar a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.cv-sheet{width:min(100%,820px);margin:34px auto 0;padding:clamp(28px,6vw,64px);background:var(--bg);border:1px solid var(--line)}
.cv-identity{padding-bottom:22px;border-bottom:1px solid var(--line)}
.cv-identity h1{font:600 clamp(2.35rem,6vw,3.2rem)/1.05 var(--font-sans);letter-spacing:-.045em;margin:0 0 7px}
.cv-title{font:500 1.12rem/1.35 var(--font-sans);color:var(--text-2)}
.cv-contact{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin-top:14px;color:var(--muted);font-size:.83rem}
.cv-contact li+li::before{content:"·";margin-right:16px;color:var(--muted)}
.cv-contact a{color:var(--text-2);text-underline-offset:3px;text-decoration-color:var(--muted)}
.cv-section{margin-top:24px}.cv-section>h2{margin-bottom:11px;padding-bottom:5px;border-bottom:1px solid var(--line);font:600 .94rem/1.3 var(--font-sans);letter-spacing:.01em}
.cv-section p{color:var(--text-2);font-size:.93rem;line-height:1.48}
.role-heading,.education-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.role-heading h3,.education-heading h3{font:600 1rem/1.3 var(--font-sans)}
.role-title{margin-top:1px;font-size:.88rem!important}
.role-date,.education-date{color:var(--muted)!important;font:400 .78rem/1.4 var(--font-sans)!important;white-space:nowrap}
.cv-bullets{margin:9px 0 0 18px;padding:0;color:var(--text-2);font-size:.9rem;line-height:1.47}
.cv-bullets li{padding-left:3px;margin:5px 0}.cv-bullets li::marker{color:var(--accent-ink)}
.cv-role-secondary{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}
.education-heading>div>p{margin-top:2px;font-size:.87rem}
.skill-list{line-height:1.65!important}
@media(max-width:620px){.cv-page{padding:64px 12px 24px}.cv-topbar{padding:10px 14px}.cv-sheet{margin-top:20px;padding:24px 19px}.role-heading,.education-heading{align-items:flex-start;flex-direction:column;gap:3px}.cv-contact{gap:7px 11px}.cv-contact li+li::before{margin-right:11px}}
@media(prefers-reduced-motion:reduce){.cv-page,.print-button{transition:none}}
@page{size:A4;margin:14mm}
@media print{
  :root{--bg:#fff!important;--bg2:#fff!important;--text:#161914!important;--text-2:#303630!important;--muted:#5b635d!important;--line:rgba(22,25,20,.22)!important;--accent:#765900!important;--accent-ink:#765900!important}
  .cv-page{--bg:#fff!important;--bg2:#fff!important;--text:#161914!important;--text-2:#303630!important;--muted:#5b635d!important;--line:rgba(22,25,20,.22)!important;--accent:#765900!important;--accent-ink:#765900!important;padding:0;min-height:0;font:10pt/1.35 Arial,Helvetica,sans-serif;overflow:visible;background:#fff!important;color:#161914!important;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cv-topbar{display:none!important}
  .cv-sheet{width:100%;max-width:none;margin:0;padding:0;border:0;background:#fff;box-shadow:none}
  .cv-identity{padding-bottom:4mm}.cv-identity h1{font-size:23pt;line-height:1.1;margin-bottom:1mm;letter-spacing:-.025em}.cv-title{font-size:11pt;line-height:1.3}
  .cv-contact{gap:2mm 4mm;margin-top:2mm;font-size:8.5pt}.cv-contact li+li::before{margin-right:4mm}
  .cv-contact a[href^="https://"]::after{content:" (" attr(href) ")";font-size:7.3pt;overflow-wrap:anywhere}
  .cv-section{margin-top:4mm}.cv-section>h2{font-size:10pt;margin-bottom:1.5mm;padding-bottom:1mm}.cv-section p{font-size:9.5pt;line-height:1.35}
  .role-heading h3,.education-heading h3{font-size:10pt}.role-title,.education-heading>div>p{font-size:9pt!important}.role-date,.education-date{font-size:8.3pt!important}
  .cv-bullets{margin-top:1.5mm;font-size:9.2pt;line-height:1.32}.cv-bullets li{margin:1mm 0}
  .cv-role-secondary{margin-top:3mm;padding-top:2.5mm}.skill-list{font-size:9.2pt!important}
  a{color:inherit;text-decoration:none}
}
@media print{.intro{display:none!important}html[data-intro] body>*{visibility:visible!important}}
.cv-bullets a{color:var(--accent);text-underline-offset:3px;font-size:.85em}
.org-logo{display:inline-block;width:1em;height:1em;margin-right:.45em;vertical-align:-.12em;border-radius:3px;object-fit:contain}
.org-mono{background:linear-gradient(180deg,#f8e3a3,#a87f2e);color:#120f08;font-size:.72em;line-height:1.39em;width:1.39em;height:1.39em;text-align:center;font-weight:700;vertical-align:.05em}
@media print{.org-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.org-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}
.org-link:hover{color:var(--accent);border-bottom-color:currentColor}
@media print{.org-link{border:0}}
.org-link{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px;border:0}
.org-link:hover{color:var(--accent)}
.org-arrow{color:var(--accent);font-size:.8em;margin-left:.3em}
@media print{.org-link{text-decoration:none}.org-arrow{display:none}}
.tool-skill-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:2px}
.tool-skill-list>li{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:4px;padding:2px 6px;line-height:1.35}
.skill-tool .tool-mark{width:12px;height:12px;flex-basis:12px}
@media print{.tool-skill-list{gap:2px}.tool-skill-list>li{padding:1px 4px}}
