@font-face{font-family:Inter Variable;font-style:normal;font-display:block;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#eef2ef;--color-surface:#fff;--color-primary:#2b4036;--color-text-strong:#2b4036;--color-accent:#4f665c;--color-text:#3c5147;--color-text-secondary:#64796e;--color-border:#d7dfda;--color-border-light:#e6ebe8;--color-button-text:#f4f8f5;--color-error:#8a2f2f;--font:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font);color:var(--color-text);background:linear-gradient(#eef2ef 0%,#f7f9f7 42%,#eef2ef 100%);line-height:1.6}@media print{body{background:#fff}}.cv{background:var(--color-surface);border:none;max-width:1040px;margin:2.25rem auto;padding:3.75rem 3.75rem 3rem;position:relative;box-shadow:0 2px 16px #111b140d}.hero{padding-bottom:2rem}.hero h1{letter-spacing:-.04em;color:var(--color-text-strong);font-size:3.4rem;font-weight:310;line-height:.98}.hero h1 strong{color:var(--color-accent);font-weight:730}.hero-subtitle{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:.85rem;font-size:.9rem;line-height:1.45}.download-pdf{z-index:2;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-button-text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:.32rem;padding:.42rem .72rem;font-size:.74rem;font-weight:620;transition:filter .15s,transform .15s;position:absolute;top:20px;right:20px}.download-pdf:hover{filter:brightness(.95);transform:translateY(-1px)}.download-pdf:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.download-pdf-error{color:var(--color-error);text-align:left;margin-top:.4rem;font-size:.76rem}.hero-contact{color:var(--color-text-secondary);flex-wrap:wrap;gap:.6rem 1.35rem;margin-top:1.25rem;font-size:.9rem;display:flex}.hero-contact span,.hero-contact a{color:var(--color-text-secondary);align-items:center;gap:.34rem;display:inline-flex}.hero-contact .ui-icon{transform:none}.hero-contact a{border-bottom:1px solid var(--color-border);padding-bottom:.02rem;text-decoration:none;transition:color .15s,border-color .15s}.hero-contact a:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.hero-contact a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-icon-contact{opacity:.58}.main-content{margin-top:2rem}.section{margin-bottom:2.75rem}.section-tight{margin-bottom:1.6rem}.section-title{letter-spacing:.02em;min-height:1rem;color:var(--color-primary);align-items:center;gap:.42rem;margin-bottom:1rem;font-size:.82rem;font-weight:640;line-height:1;display:flex}.section-title .ui-icon{transform:none}.profile-section{margin-bottom:2.6rem}.summary{max-width:760px;color:var(--color-text);font-size:1.02rem;line-height:1.74}.content-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:2.2rem;display:grid}.primary-column{min-width:0}.experience-section{margin-bottom:0}.experience-list{padding:0;list-style:none}.experience-entry{padding:1.15rem 0}.experience-entry+.experience-entry{border-top:1px solid var(--color-border-light)}.experience-header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem 1rem;display:grid}.experience-title{color:var(--color-text-strong);font-size:1.02rem;font-weight:600;line-height:1.32}.experience-dates{color:var(--color-accent);justify-self:end;align-items:center;gap:.28rem;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.78rem;line-height:1.5;display:inline-flex}.experience-location{color:var(--color-text-secondary);align-items:center;gap:.34rem;margin-top:.16rem;font-size:.84rem;line-height:1.45;display:inline-flex}.experience-achievements{gap:.32rem;margin-top:.58rem;padding:0;list-style:none;display:grid}.experience-achievements li{color:var(--color-text);max-width:65ch;margin:0;font-size:.89rem;line-height:1.6}.additional-experience{border-top:1px solid var(--color-border-light);margin-top:1.25rem;padding-top:1rem}.experience-subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.68rem;font-size:.75rem}.experience-history{list-style:none}.history-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding:.42rem 0;display:grid}.history-row+.history-row{border-top:1px solid var(--color-border-light)}.history-main{color:var(--color-text);font-size:.89rem;line-height:1.45}.history-date{color:var(--color-accent);justify-self:end;align-items:center;gap:.26rem;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.73rem;line-height:1.45;display:inline-flex}.secondary-column{border-left:none;align-self:start;padding-left:.6rem;position:sticky;top:1.5rem}.compact-list{list-style:none}.compact-list li{color:var(--color-text);margin-bottom:.54rem;font-size:.87rem;line-height:1.58}.compact-list li:last-child{margin-bottom:0}.compact-label{color:var(--color-text-strong);font-weight:590}.ui-icon{color:var(--color-primary);opacity:.78;flex:none;width:.95em;height:.95em;transform:none}.experience-dates .ui-icon,.experience-location .ui-icon,.history-date .ui-icon{opacity:.55}.cv.pdf-render{width:100%;max-width:none;box-shadow:none;border:none;margin:0;padding:1.35rem 1.4rem}.cv.pdf-render .download-pdf,.cv.pdf-render .download-pdf-error{display:none}.cv.pdf-render .hero{padding-bottom:1.15rem}.cv.pdf-render .hero h1{font-size:2.2rem}.cv.pdf-render .hero-subtitle{font-size:.78rem}.cv.pdf-render .hero-contact{gap:.22rem .9rem;font-size:.76rem}.cv.pdf-render .main-content{margin-top:1.2rem}.cv.pdf-render .summary{font-size:.82rem;line-height:1.42}.cv.pdf-render .compact-list li{font-size:.72rem;line-height:1.34}.cv.pdf-render .content-grid{grid-template-columns:1fr;gap:.85rem}.cv.pdf-render .secondary-column{border-top:none;border-left:none;padding-top:.8rem;padding-left:0;position:static}.cv.pdf-render .experience-achievements li{font-size:.74rem;line-height:1.46}.cv.pdf-render .experience-entry,.cv.pdf-render .history-row{break-inside:avoid;page-break-inside:avoid}.cv.pdf-render .additional-experience{break-inside:avoid;page-break-inside:avoid;border-top:none}.cv.pdf-render .experience-entry{padding:.55rem 0}.cv.pdf-render .experience-entry+.experience-entry{border-top:1px solid var(--color-border)}.cv.pdf-render .experience-list{gap:.7rem;display:grid}.cv.pdf-render .experience-header{grid-template-columns:minmax(0,1fr) auto;gap:.08rem}.cv.pdf-render .experience-title{font-size:.94rem;line-height:1.24}.cv.pdf-render .experience-dates{justify-self:end;font-size:.7rem}.cv.pdf-render .experience-location{font-size:.76rem}.cv.pdf-render .experience-achievements{gap:.26rem;margin-top:.34rem}@media (max-width:920px){.cv{box-shadow:none;border:none;margin:0;padding:2.45rem 1.35rem 2.2rem}.hero h1{font-size:2.35rem;line-height:1.02}.hero-subtitle{letter-spacing:.07em;font-size:.84rem}.download-pdf{width:fit-content;margin-top:.7rem;margin-bottom:.2rem;font-size:.72rem;position:static}.hero-contact{flex-direction:column;align-items:flex-start;gap:.17rem;font-size:.88rem}.main-content{margin-top:1.65rem}.summary{font-size:.97rem;line-height:1.72}.content-grid{grid-template-columns:1fr;gap:1.1rem}.secondary-column{border-left:none;border-top:1px solid var(--color-border-light);padding-top:1.25rem;padding-left:0;position:static}.experience-entry{padding:1rem 0}.experience-list .experience-entry:first-child{padding-top:0}.experience-header{grid-template-columns:minmax(0,1fr) auto;gap:.08rem}.experience-title{font-size:.95rem}.experience-dates{justify-self:start;font-size:.74rem}.experience-location{font-size:.82rem}.experience-achievements{margin-top:.52rem}.history-row{grid-template-columns:1fr;gap:.08rem;padding:.55rem 0}.history-main{font-size:.86rem}.history-date{justify-self:start;font-size:.72rem}}@media print{@page{size:A4;margin:10mm}.section{margin-bottom:1.35rem}.section-tight{margin-bottom:1rem}.section-title{margin-bottom:.72rem}.hero-contact span,.hero-contact a{gap:.22rem}.history-row{grid-template-columns:minmax(0,1fr) auto}.history-date{justify-self:end}}
