@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--fons-ink-950: #06162d;--fons-ink-900: #081b35;--fons-ink-800: #0d284d;--fons-ink-700: #123a69;--fons-blue-700: #075ec9;--fons-blue-600: #1178f2;--fons-cyan-500: #13b8e8;--fons-cyan-200: #bcebff;--fons-sky-100: #e8f7ff;--fons-paper: #f6fbff;--fons-white: #ffffff;--fons-line: #c8dbea;--fons-muted: #64758a;--fons-warm: #f0a94a;--fons-shadow: rgba(6, 22, 45, .14);--font-body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Manrope", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--fons-paper)}body{min-height:100%;margin:0;color:var(--fons-ink-900);background:linear-gradient(180deg,#fffffff5,#f6fbffeb 44%,#edf7ff),repeating-linear-gradient(90deg,rgba(6,22,45,.035) 0 1px,transparent 1px 84px),repeating-linear-gradient(180deg,rgba(6,22,45,.03) 0 1px,transparent 1px 84px);font-family:var(--font-body);font-size:16px;line-height:1.6}body,button{-webkit-font-smoothing:antialiased}a{color:inherit}p,ul{margin:0}ul{padding-left:1.15rem}li+li{margin-top:.36rem}h1,h2,h3,h4{margin:0;color:var(--fons-ink-950);font-family:var(--font-display);letter-spacing:0;line-height:1.06}.back-to-fons{position:fixed;top:16px;left:16px;z-index:200;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffffe0;backdrop-filter:blur(10px);border:1px solid rgba(200,219,234,.9);border-radius:8px;color:var(--fons-blue-700);box-shadow:0 2px 10px #06162d1a;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:background .15s,border-color .15s}.back-to-fons:hover{background:#fff;border-color:#1178f252}.screen-actions{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;gap:10px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:14px 0 0}.language-switcher{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px;border:1px solid rgba(200,219,234,.9);border-radius:8px;background:#ffffffe0;box-shadow:0 10px 24px #06162d14}.language-switcher:before{content:"Valoda";padding:0 8px 0 7px;color:var(--fons-muted);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.language-button{min-width:44px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fons-ink-700);font:800 12px/1 var(--font-body);letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.language-button:hover{background:#1178f214;border-color:#1178f22e;color:var(--fons-blue-700)}.language-button.is-active{border-color:#06162d1a;background:var(--fons-ink-950);color:var(--fons-white);box-shadow:0 6px 14px #06162d29}.action-link,.print-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(200,219,234,.9);border-radius:8px;background:#ffffffe0;color:var(--fons-ink-900);box-shadow:0 10px 24px #06162d14;font:800 13px/1 var(--font-body);text-decoration:none;cursor:pointer}.print-button{border-color:#075ec947;background:var(--fons-ink-950);color:var(--fons-white)}.cv-page{width:min(1120px,calc(100% - 32px));margin:18px auto 52px;padding:clamp(28px,5vw,54px);border:1px solid rgba(200,219,234,.88);border-radius:8px;background:#ffffffe6;box-shadow:0 30px 80px var(--fons-shadow)}.cv-hero{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:clamp(24px,4vw,42px);align-items:center;padding-bottom:32px;border-bottom:1px solid var(--fons-line)}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--fons-blue-700);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.kicker:before{content:"";width:34px;height:2px;border-radius:2px;background:var(--fons-cyan-500)}h1{max-width:760px;font-size:clamp(42px,7vw,72px);font-weight:700}.role{max-width:740px;margin-top:14px;color:var(--fons-ink-700);font-size:clamp(18px,2.2vw,23px);font-weight:700;line-height:1.38}.contact-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.contact-line span,.contact-line a{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid rgba(17,120,242,.2);border-radius:7px;background:var(--fons-sky-100);color:var(--fons-blue-700);font-size:12px;font-weight:800;text-decoration:none}.portrait{position:relative;margin:0;aspect-ratio:1;overflow:hidden;border:1px solid rgba(17,120,242,.22);border-radius:8px;background:var(--fons-sky-100);box-shadow:0 18px 42px #06162d29}.portrait:after{content:"";position:absolute;inset:0;border:6px solid rgba(255,255,255,.72);border-radius:8px;pointer-events:none}.portrait img{width:100%;height:100%;display:block;object-fit:cover}.intro-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;margin-top:32px}.intro-section p+p{margin-top:.75rem}.focus-card{padding:22px;border:1px solid rgba(7,94,201,.2);border-radius:8px;background:linear-gradient(135deg,#06162df7,#081b35f2),linear-gradient(90deg,rgba(19,184,232,.18),transparent);color:#ffffffd1}.focus-card h2{color:var(--fons-white)}.focus-card ul{margin-top:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.78fr);gap:clamp(28px,4vw,44px);margin-top:38px;align-items:start}h2{margin-bottom:18px;font-size:25px;font-weight:700}.experience-item{padding:22px 0;border-top:1px solid var(--fons-line);break-inside:avoid}.experience-item:first-of-type{padding-top:0;border-top:0}.experience-item.compact{padding:16px 0}.experience-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:12px}h3{font-size:22px}.position{margin-top:5px;color:var(--fons-blue-700);font-weight:800}.period{min-width:96px;padding-top:3px;color:var(--fons-muted);font-size:13px;font-weight:800;text-align:right;white-space:nowrap}.experience-item p+p{margin-top:.7rem}.pill-list,.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;list-style:none}.pill-list li,.tag-list li{margin:0;padding:5px 9px;border:1px solid rgba(17,120,242,.18);border-radius:7px;background:var(--fons-sky-100);color:var(--fons-ink-700);font-size:12px;font-weight:800;line-height:1.2}.split-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}h4{margin-bottom:8px;color:var(--fons-ink-800);font-size:15px}.side-column{display:grid;gap:18px}.side-section{padding:20px;border:1px solid rgba(200,219,234,.92);border-radius:8px;background:#f6fbffb8;break-inside:avoid}.side-section h2{margin-bottom:13px;font-size:20px}.side-section li,.side-section p{color:var(--fons-ink-700);font-size:14px;line-height:1.55}.credentials{border-color:#075ec93d;background:linear-gradient(180deg,#e8f7ffe0,#ffffffc7)}.detail-list{display:grid;gap:10px;margin:0}.detail-row{display:grid;grid-template-columns:minmax(74px,.84fr) minmax(0,1.16fr);gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid rgba(200,219,234,.78)}.detail-row:last-child{padding-bottom:0;border-bottom:0}.detail-row dt,.detail-row dd{margin:0;font-size:14px;line-height:1.42}.detail-row dt{color:var(--fons-muted);font-weight:800}.detail-row dd{color:var(--fons-ink-800);font-weight:800}.tag-list{margin-bottom:0}.education,.license{border-color:#f0a94a57;background:#fff8e9}.license p{color:var(--fons-blue-700);font-size:17px;font-weight:800}@media(max-width:860px){.cv-hero,.intro-section,.content-grid{grid-template-columns:1fr}.portrait{width:min(190px,52vw)}.split-list{grid-template-columns:1fr}}@media(max-width:560px){body{font-size:15px}.screen-actions{position:static;justify-content:stretch}.language-switcher,.language-button,.action-link,.print-button{flex:1}.cv-page{width:min(100% - 18px,1120px);margin-top:10px;padding:20px}.experience-head{grid-template-columns:1fr;gap:4px}.period{text-align:left}}@page{size:A4;margin:11mm}@media print{:root{--fons-shadow: transparent}html,body{width:210mm;min-height:297mm;background:#fff!important}body{color:#081b35;font-size:9.4pt;line-height:1.42;-webkit-print-color-adjust:exact;print-color-adjust:exact}.back-to-fons,.screen-actions{display:none!important}.cv-page{width:auto;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.cv-hero{grid-template-columns:minmax(0,1fr) 30mm;gap:10mm;padding-bottom:6mm}.portrait{width:30mm;box-shadow:none}.portrait:after{border-width:2mm}.kicker{margin-bottom:3mm;font-size:7.8pt}.kicker:before{width:18mm}h1{font-size:25pt;line-height:1}.role{margin-top:3mm;font-size:11.2pt;line-height:1.28}.contact-line{gap:1.6mm;margin-top:4mm}.contact-line span{min-height:auto;padding:1.2mm 2.3mm;font-size:7.3pt}.intro-section{grid-template-columns:1.18fr .82fr;gap:6mm;margin-top:6mm}.focus-card,.side-section{padding:4.2mm;box-shadow:none}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(58mm,.82fr);gap:7mm;margin-top:7mm}h2{margin-bottom:3mm;font-size:13.3pt}h3{font-size:11.8pt}h4{margin-bottom:1.4mm;font-size:9.3pt}.experience-item{padding:4.6mm 0}.experience-item.compact{padding:3.3mm 0}.experience-head{gap:4mm;margin-bottom:2.2mm}.position{margin-top:1mm}.period{min-width:22mm;font-size:8pt}.pill-list,.tag-list{gap:1.4mm;margin-bottom:2.5mm}.pill-list li,.tag-list li{padding:1mm 1.8mm;font-size:7.4pt}.split-list{gap:4mm;margin-top:3mm}.side-column{gap:4mm}.side-section h2{font-size:11.2pt}.side-section li,.side-section p,.detail-row dt,.detail-row dd{font-size:8.4pt;line-height:1.38}.detail-list{gap:1.8mm}.detail-row{grid-template-columns:17mm minmax(0,1fr);gap:2.2mm;padding-bottom:1.8mm}li+li{margin-top:.9mm}}
