@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}:root{--bg:#f7f8fa;--text:#16181d;--muted:#5b616e;--accent:#2448d8;--border:#dfe2e8;--font-body:"IBM Plex Sans", system-ui, sans-serif;font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:18px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--text:#e9ebef;--muted:#9aa0ac;--accent:#8ea6ff;--border:#262a32}}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout{flex-direction:column;min-height:100vh;display:flex}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-header nav{align-items:center;display:flex}.lang-switch{display:flex}main{flex:1}.layout--fullscreen{height:100dvh;min-height:0;overflow:hidden}.layout--fullscreen main{min-height:0;display:flex}:where(.layout[data-theme]:not([data-theme=base])){visibility:hidden}[data-theme=base].layout{max-width:1088px;margin:0 auto;padding:0 24px}[data-theme=base] h1,[data-theme=base] h2,[data-theme=base] h3{font-weight:600;line-height:1.2}[data-theme=base] .site-header{gap:12px 24px;padding:28px 0;font-size:15px}[data-theme=base] .site-header nav{gap:24px}[data-theme=base] .site-header nav a{color:var(--muted)}[data-theme=base] .site-header nav a:hover{color:var(--text);text-decoration:none}[data-theme=base] .site-header nav a.active{color:var(--text);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}[data-theme=base] .brand{color:var(--text);font-weight:600}[data-theme=base] .brand:hover{text-decoration:none}[data-theme=base] main{padding:40px 0 96px}[data-theme=base] .site-footer{border-top:1px solid var(--border);color:var(--muted);padding:24px 0 32px;font-size:14px}[data-theme=base] .lang-switch{border-left:1px solid var(--border);gap:12px;padding-left:24px}[data-theme=base] .site-header nav .lang-switch a[aria-current=true]{color:var(--text)}@media (width<=480px){[data-theme=base].layout{padding:0 16px}[data-theme=base] .site-header{padding:20px 0;font-size:14px}[data-theme=base] .site-header nav{gap:14px}[data-theme=base] .lang-switch{gap:8px;padding-left:14px}[data-theme=base] main{padding:24px 0 64px}}[data-theme=base] .btn{cursor:pointer;font:inherit;color:var(--bg);background:var(--text);border:0;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}[data-theme=base] .btn:hover{background:color-mix(in srgb, var(--text) 82%, var(--bg));text-decoration:none}[data-theme=base] .btn:active{transform:translateY(1px)}[data-theme=base] .page h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,5vw,44px)}[data-theme=base] .page section+section{margin-top:64px}[data-theme=base] .page h2{color:var(--muted);margin:0 0 20px;font-size:16px}[data-theme=base] .profile-header{margin-bottom:80px}[data-theme=base] .profile-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(64px,12vw,128px);line-height:.95}[data-theme=base] .profile-headline{color:var(--muted);margin:16px 0 0;font-size:clamp(20px,2.4vw,26px)}[data-theme=base] .profile-contact{flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;list-style:none;display:flex}[data-theme=base] .profile-contact .contact-address{display:none}[data-theme=base] .versions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px 32px;margin:0;padding:0;list-style:none;display:grid}[data-theme=base] .version-card{height:100%;color:var(--text);border-radius:12px;display:block}[data-theme=base] .version-card:hover{text-decoration:none}[data-theme=base] .version-card img{width:100%;height:auto;box-shadow:0 0 0 1px var(--border);border-radius:12px;display:block}[data-theme=base] .version-card:hover img{box-shadow:0 0 0 2px var(--text)}@media (prefers-reduced-motion:no-preference){[data-theme=base] .version-card img{transition:box-shadow .15s ease-out}}[data-theme=base] .version-card h3{margin:20px 0 6px;font-size:20px}[data-theme=base] .version-card p{margin:0;font-size:16px}[data-theme=base] .version-card .version-hint{color:var(--muted);margin-top:8px;font-size:15px}[data-theme=base] .cv-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:56px;font-size:16px;display:flex}[data-theme=base] .cv .profile-header{margin-bottom:72px}[data-theme=base] .cv .profile-header h1{font-size:clamp(48px,8vw,80px)}[data-theme=base] .cv section+section{margin-top:56px}@media screen and (width>=860px),print{[data-theme=base] .cv-section{grid-template-columns:200px minmax(0,720px);column-gap:48px;display:grid}[data-theme=base] .cv-section>h2{align-self:start;margin:0;line-height:1.75;position:sticky;top:24px}}[data-theme=base] .cv p{margin:8px 0}[data-theme=base] .cv-section>div>:first-child{margin-top:0}[data-theme=base] .cv-entry+.cv-entry{margin-top:40px}[data-theme=base] .cv-entry h3{margin:0;font-size:20px;line-height:1.35}[data-theme=base] .cv-entry h3 a{color:inherit;-webkit-text-decoration:underline 1px var(--muted);text-decoration:underline 1px var(--muted);text-underline-offset:4px}[data-theme=base] .cv-entry h3 a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}[data-theme=base] .cv-entry ul{margin:12px 0;padding-left:1.1em}[data-theme=base] .cv-entry li+li{margin-top:6px}[data-theme=base] .cv-entry li::marker{color:var(--muted)}[data-theme=base] .cv-entry li strong{font-weight:600}[data-theme=base] .cv .cv-meta{color:var(--muted);margin:4px 0 0;font-size:15px}@media print{[data-theme=base] .site-header,[data-theme=base] .site-footer,[data-theme=base] .cv-actions{display:none}[data-theme=base].layout,[data-theme=base] main{max-width:none;padding:0}[data-theme=base] .cv .profile-header{margin-bottom:40px}[data-theme=base] .cv .profile-header h1{font-size:44px}[data-theme=base] .profile-contact .contact-label{display:none}[data-theme=base] .profile-contact .contact-address{display:inline}[data-theme=base] .cv section+section{margin-top:32px}[data-theme=base] .cv-section{grid-template-columns:120px minmax(0,1fr);column-gap:24px}[data-theme=base] .cv-section>h2{position:static}[data-theme=base] .cv-entry+.cv-entry{margin-top:24px}[data-theme=base] .cv-entry{break-inside:avoid}}@media print{:root{--bg:#fff;--text:#000;--muted:#444;--accent:#000;--border:#ccc;font-size:15px}@page{margin:16mm}}
