:root{--accent:#1f6feb;--text:#1f2328;--muted:#59636e;--bg:#f4f6f8;--card:#fff;--border:#d8dee4}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,segoe ui,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1080px;margin:0 auto;padding:0 1.25rem}.site-header{background:linear-gradient(135deg,#0d1b2a,#1f6feb);color:#fff;padding:2.5rem 0;margin-bottom:2rem}.header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.site-header a{color:#fff}.brand{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.logo{display:inline-flex;padding:.5rem .75rem}.logo img{display:block;max-width:min(360px,calc(100vw - 4rem));height:auto}.name{margin:0;font-size:2.25rem;font-weight:700;line-height:1.2}.contact{list-style:none;margin:0;padding:0;font-size:.95rem}.contact li{margin:.15rem 0}.contact li::before{display:inline-block;width:1.4em;opacity:.85}.contact-email::before{content:"✉"}.contact-location::before{content:"⌂"}.contact-linkedin::before{content:"in";font-weight:700}.header-side{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.main-nav{margin-top:1.75rem}.main-nav ul{list-style:none;margin:0;padding:0}.main-nav>.menu{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.main-nav .menu-item{position:relative;display:flex;align-items:center}.main-nav .menu-item>a{display:block;padding:.35rem 0;font:inherit;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.08em}.main-nav .menu-item>a[aria-current],.main-nav .menu-item.is-active>a{border-bottom:2px solid #fff}.nav-toggle{display:none;align-items:center;gap:.65rem;padding:.7rem 1rem;font:inherit;font-size:.9rem;font-weight:700;letter-spacing:.08em;color:#fff;background:rgb(255 255 255/12%);border:1px solid rgb(255 255 255/45%);border-radius:8px;cursor:pointer}.nav-toggle-bars{position:relative;display:block;width:1.25rem;height:2px;background:currentcolor}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentcolor}.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}.main-nav .submenu-toggle{display:flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.35rem .25rem;font:inherit;font-size:.85rem;line-height:1;color:#fff;background:0 0;border:0;cursor:pointer}.main-nav .submenu-toggle::after{content:"▾";display:block}.main-nav .submenu-toggle[aria-expanded=true]::after{transform:rotate(180deg)}.main-nav .submenu{position:absolute;z-index:10;top:100%;left:-.75rem;display:none;min-width:13rem;max-height:min(70vh,32rem);overflow-y:auto;padding:.45rem;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgb(13 27 42/.2)}.main-nav .has-children.is-open>.submenu{display:block}html:not(.js) .main-nav .has-children:focus-within>.submenu{display:block}@media(hover:hover) and (pointer:fine){.main-nav .has-children:hover>.submenu{display:block}}.main-nav .submenu a{display:block;color:var(--text);padding:.5rem .65rem;letter-spacing:0;white-space:nowrap;border-radius:5px}.main-nav .submenu a:hover,.main-nav .submenu a:focus,.main-nav .submenu a[aria-current]{color:var(--accent);background:var(--bg);text-decoration:none}.lang-switch ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.45rem}.lang-switch :is(a,span){display:grid;place-items:center;width:2.25rem;height:2rem;border:1px solid rgb(255 255 255/55%);border-radius:6px}.lang-switch svg{display:block;width:1.5rem;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgb(13 27 42/.3)}.lang-switch a:hover,.lang-switch a:focus{background:rgb(255 255 255/15%);text-decoration:none}.lang-switch [aria-current]{background:rgb(255 255 255/25%);border-color:#fff}@media(max-width:800px),(pointer:coarse){.lang-switch ul{gap:.6rem}.lang-switch :is(a,span){width:auto;height:auto;min-width:44px;min-height:44px;padding:.35rem .5rem}.lang-switch svg{width:1.75rem}}.grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media(max-width:800px){.grid{grid-template-columns:1fr}.header-side{align-items:flex-start}.main-nav{margin-top:1.25rem}.js .nav-toggle{display:inline-flex}.js .main-nav>.menu{display:none}.js .main-nav.is-open>.menu{display:flex}.main-nav>.menu{flex-direction:column;gap:0;margin-top:.75rem}.main-nav .menu-item{flex-wrap:wrap;justify-content:space-between;border-top:1px solid rgb(255 255 255/25%)}.main-nav .menu-item>a{flex:auto;padding:.85rem 0;font-size:1rem}.main-nav .submenu-toggle{min-width:2.75rem;min-height:2.75rem;font-size:1rem}.main-nav .submenu{position:static;width:100%;max-height:55vh;margin:0 0 .5rem;padding:0 0 0 .75rem;background:0 0;border:0;border-radius:0;box-shadow:none}.main-nav .submenu a{color:#fff;padding:.65rem .5rem;font-size:.9rem;white-space:normal}.main-nav .submenu a:hover,.main-nav .submenu a:focus,.main-nav .submenu a[aria-current]{color:#fff;background:rgb(255 255 255/15%)}}.card{display:flow-root;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;overflow-wrap:break-word}.card h1,.card h2{margin-top:0;font-size:1.3rem;border-bottom:2px solid var(--accent);padding-bottom:.35rem}.card h2 a{color:inherit}.content-image{position:relative;z-index:1;float:right;width:min(300px,42%);height:auto;margin:0 0 1rem 1.5rem;border-radius:6px}.content-image-large{width:min(450px,48%)}.content-image-extra-large{width:min(480px,50%)}.content-image-link{display:contents}.company-logos a{display:inline-flex}.company-logos a:hover .company-logo,.content-image-link:hover .content-image{opacity:.85}.sidebar h3{font-size:.95rem;margin:1rem 0 .4rem;color:var(--muted)}.timeline{border-left:2px solid var(--border);margin-left:.4rem;padding-left:1.25rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem;margin-top:1.5rem}.project-grid .entry{border:1px solid var(--border);border-radius:8px;padding:1rem}.card blockquote{position:relative;margin:1rem 0;padding:.75rem 1rem .75rem 2.75rem;background:#f4f8fc;border-left:4px solid var(--accent);color:#0d1b2a;font-size:1.1rem;font-style:italic;font-weight:600;line-height:1.45}.card blockquote::before{content:"\201C";position:absolute;left:.55rem;top:.15rem;color:var(--accent);font-size:2.5rem;line-height:1;opacity:.45}.card blockquote p{margin:0}@media(max-width:600px){.card blockquote{padding:1.25rem 1.25rem 1.25rem 2.5rem;font-size:1.1rem}}.entry{position:relative;padding-bottom:1.25rem}.entry::before{content:"";position:absolute;left:calc(-1.25rem - 7px);top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--card)}.entry-logos{margin-bottom:.35rem}.entry-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline}.entry h3{margin:0;font-size:1.1rem}.entry h3 a{color:var(--text)}.org{margin:.1rem 0 .4rem;color:var(--muted);font-weight:500}.period{color:var(--muted);font-size:.9rem;white-space:nowrap}.duration{opacity:.8}.entry-body p{margin:.3rem 0}.entry-body ul{margin:.3rem 0;padding-left:1.2rem}.tags{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem}.tags li{background:#ddf4ff;color:#0550ae;border-radius:999px;padding:.1rem .65rem;font-size:.8rem}.page-meta{clear:both;margin-top:1.5rem}.page-meta .meta-label{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;padding:0}.page-meta .period{margin:0;color:var(--text);font-size:1rem;white-space:normal}.experience-header-meta{margin-bottom:1rem}.experience-header-meta .period{margin:.5rem 0 0}.company-logos{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.company-logo{display:block;max-width:min(210px,60%);max-height:80px;width:auto;height:auto}.company-logo-svg{width:min(210px,100%);height:auto}.company-logo-double{width:236px;max-width:100%;max-height:160px}.languages{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0}.languages dt{font-weight:600}.languages dd{margin:0;color:var(--muted)}.plain{padding-left:1.2rem;margin:0}.back{margin-top:0;font-size:.9rem}.back a::before,.pager .prev::before{content:"← "}.pager .next{margin-left:auto}.pager .next::after{content:" →"}.pager{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.site-footer{color:var(--muted);font-size:.85rem;text-align:center;padding-bottom:2rem}@media(max-width:600px){.container{padding:0 1rem}.site-header{padding:1.5rem 0;margin-bottom:1.25rem}.header-inner{gap:.75rem}.brand{gap:.75rem}.logo{padding:0}.logo img{max-height:76px;width:auto}.name{font-size:1.75rem}.header-side{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.card{padding:1.15rem}.company-logo{max-width:min(180px,100%)}.company-logo-svg{width:min(180px,100%)}.company-logo-double{width:min(236px,100%)}.pager .next{margin-left:0}.content-image{float:none;display:block;width:min(100%,300px);margin:0 auto 1.5rem}.content-image-large{width:min(100%,450px)}.content-image-extra-large{width:min(100%,480px)}}@media print{body{background:#fff;font-size:12px}.site-header{background:0 0;color:var(--text);padding:0 0 1rem;margin-bottom:1rem;border-bottom:2px solid var(--text)}.logo{padding:0}.site-header a,.entry h3 a,.card h2 a{color:var(--text)}.card{border:none;padding:0;margin-bottom:1rem}.site-footer,.back,.pager,.lang-switch,.main-nav,.nav-toggle{display:none}.card blockquote{background:0 0;font-size:1.05rem;padding:.5rem 0 .5rem 1rem}.card blockquote::before{display:none}.entry{break-inside:avoid}}