*,*:after,*:before{box-sizing:border-box;margin:0;padding:0}:where(html){color-scheme:light dark;hanging-punctuation:first allow-end last;interpolate-size:allow-keywords;scroll-behavior:smooth;scrollbar-gutter:stable;text-size-adjust:none;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}:where(html.translated-rtl){direction:rtl}@media(prefers-reduced-motion:reduce){:where(html){scroll-behavior:auto}}:where(body){min-block-size:100svb;min-inline-size:300px}:where(canvas,img,picture,svg,video){block-size:auto;border:none;display:block;max-inline-size:100%}:where(button,input,progress,select,textarea){appearance:none;background:transparent;border:none;color:inherit;font:inherit;hanging-punctuation:none;line-height:inherit;text-align:start;touch-action:manipulation}:where(button){cursor:pointer;user-select:none}:where(textarea){resize:vertical}:where(textarea:not([rows])){field-sizing:content}:where(fieldset,iframe){border:none}:where(p,li,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;text-wrap:pretty}:where(abbr[title]){border:none;text-decoration:none}:where(cite){font-style:inherit}:where(small){font-size:inherit}:where(li,ol,ul){list-style:none}:where(dialog,[popover]){background:transparent;border:none;color:inherit;margin:auto;max-block-size:none;max-inline-size:none;position:fixed}:where([popover]){inset:auto}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none}:where([hidden]:not([hidden=until-found])){display:none!important}@layer tokens{:root{--bg: #eeeeee;--card: #111319;--ink: #0a0a0a;--muted: #5d5f63;--accent: #5b89b3;--ring: #2e9cca;--skill-primary: #5b89b3;--skill-primary-hover: #23598a;--skill-cloud: #efa00b;--skill-cloud-hover: #936000;--skill-data: #23ce6b;--skill-data-hover: #009541;--skill-tools: #de3c4b;--skill-tools-hover: #9a0816;--titleFont: "Montserrat", system-ui, sans-serif;--regularFont: "Inter", system-ui, sans-serif}}@font-face{font-family:Montserrat;src:url(/fonts/monsterat.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{width:100%;height:100%}body{margin:0;font-family:var(--regularFont);color:var(--ink);background:var(--bg);line-height:1.5}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:48px auto;padding:24px;width:100%}.grid{display:grid;grid-template-columns:1fr}@media(min-width:1160px){.grid{grid-template-columns:2fr 1fr}}.header{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-bottom:24px}.name{font-family:var(--titleFont);font-weight:800;letter-spacing:.3px;font-size:clamp(40px,7.5vw,56px)}.role{font-family:var(--titleFont);font-weight:600;color:var(--accent);font-size:clamp(28px,5.75vw,42px)}.contact{font-family:var(--regularFont);font-weight:600;color:var(--ink);font-size:clamp(14px,3.75vw,21px)}.contact .contact-list{display:flex;gap:10px}.section .title{font-family:var(--titleFont);text-transform:uppercase;letter-spacing:1.1px;margin:0 0 8px;font-size:clamp(16px,3.25vw,24px);color:var(--ink)}.section article{margin-top:10px}.section .bullet{margin:0;padding-left:18px}.card{margin-bottom:20px}.card .title{margin:0}.badges{display:flex;flex-wrap:wrap;gap:1px;margin:10px 0 1px}.badge{padding:6px 10px;color:var(--ink);font-size:13px;border:1px solid rgba(255,255,255,.12);transition:all .42s ease-out allow-discrete}.badge:hover{cursor:pointer}.badge-primary{background:var(--skill-primary, #5b89b3);color:#fff}.badge-primary:hover{background:var(--skill-primary-hover, #5b89b3)}.badge-cloud{background:var(--skill-cloud, #dca86a);color:#fff}.badge-cloud:hover{background:var(--skill-cloud-hover, #dca86a)}.badge-data{background:var(--skill-data, #6abf69);color:#fff}.badge-data:hover{background:var(--skill-data-hover, #6abf69)}.badge-tools{background:var(--skill-tools, #9b6ad1);color:#fff}.badge-tools:hover{background:var(--skill-tools-hover, #9b6ad1)}.button{display:inline-flex;align-items:center;gap:10px;padding:20px 28px;border-radius:12px;color:#fff;background-color:var(--accent);text-decoration:none;transition:all .42s ease-out allow-discrete}.button:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.button:hover{background-color:var(--skill-primary-hover)}.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.location{font-size:14px;color:var(--muted);margin:5px 0}@media(max-width:1159px){.container{width:clamp(600px,100%,800px)}.header{gap:0}.badges{margin-top:5px}}@media print{body{background:#fff;color:#000}.card{border:none;box-shadow:none;background:none}a{color:#000;text-decoration:underline}}
