@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--ink:#070f25;--ink-soft:#1c2944;--muted:#56627a;--line:#cfd6e3;--line-soft:#e6ebf3;--accent:#2f73f6;--paper:#fff;--canvas:#f4f7fb;--sidebar:#08142c;--sidebar-line:#ffffff29;--sidebar-text:#ffffffdb;--shadow:0 18px 48px #0f172a1c;--font-main:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition:.18s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-main);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.cv-container{background:var(--paper);width:min(1168px,100vw - 64px);min-height:100vh;box-shadow:var(--shadow);border:1px solid #cbd5e1b3;border-radius:10px;grid-template-columns:354px minmax(0,1fr);margin:28px auto;display:grid;position:relative;overflow:hidden}.cv-container.is-machine{display:block}.language-switcher{z-index:20;align-items:center;gap:18px;display:flex;position:absolute;top:40px;right:42px}.lang-btn{color:var(--ink-soft);font:700 .84rem/1 var(--font-main);letter-spacing:.02em;cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:0}.lang-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.lang-btn{border-bottom:2px solid #0000;padding:0 0 9px}.sidebar{background:var(--sidebar);color:var(--sidebar-text);padding:54px 40px 60px}.profile-image-container{border:1px solid #7391c461;border-radius:10px;width:266px;height:328px;margin:0 auto 56px;overflow:hidden;box-shadow:0 16px 34px #0000004d}.profile-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.sidebar-section{margin-bottom:50px}.section-title-sidebar{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:1.08rem;font-weight:800;line-height:1.1;display:flex}.section-title-sidebar:after{content:"";background:var(--sidebar-line);flex:1;height:1px}.contact-list{gap:16px;display:grid}.contact-item{color:var(--sidebar-text);transition:color var(--transition), transform var(--transition);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:13px;font-size:.96rem;text-decoration:none;display:grid}.contact-item:hover{color:#fff;transform:translate(2px)}.contact-item svg{width:18px;height:18px;color:var(--accent)}.sidebar-list{gap:13px;list-style:none;display:grid}.sidebar-list li{color:var(--sidebar-text);padding-left:19px;font-size:.95rem;line-height:1.43;position:relative}.sidebar-list li:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.66em;left:0}.main-content{min-width:0;padding:94px 44px 70px}.hero{max-width:760px;margin-bottom:50px}.name{color:var(--ink);letter-spacing:0;margin-bottom:4px;font-size:clamp(3.25rem,6vw,4.55rem);font-weight:900;line-height:.98}.role-title{color:var(--accent);font-size:1.27rem;font-weight:600}.summary-section{border-left:3px solid var(--accent);color:#46516b;max-width:670px;margin-top:33px;padding-left:23px;font-size:1rem;font-style:italic;line-height:1.72}.resume-section{margin-top:45px}.section-title-main{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:0;padding-bottom:9px;font-size:1.19rem;font-weight:800;line-height:1.2}.simple-list{gap:0;display:grid}.simple-row{grid-template-columns:9px minmax(0,1fr) max-content;align-items:start;gap:17px;padding:23px 0 17px;display:grid}.row-marker{background:var(--accent);width:9px;height:9px;margin-top:.46rem}.row-copy h3,.timeline-copy h3{color:var(--ink);margin-bottom:6px;font-size:.98rem;font-weight:800;line-height:1.35}.row-copy p,.timeline-copy p,.timeline-tasks li{color:var(--muted);font-size:.92rem;line-height:1.48}.row-link{color:var(--accent);white-space:nowrap;margin-top:1px;font-size:.89rem;font-weight:600;text-decoration:none}.row-link:after{content:" →"}.row-link:hover{text-underline-offset:3px;text-decoration:underline}.timeline-list{padding-top:19px;display:grid}.timeline-item{grid-template-columns:140px minmax(0,1fr);gap:30px;min-height:82px;padding-bottom:24px;display:grid;position:relative}.timeline-item:before{content:"";background:var(--line);width:1px;position:absolute;top:9px;bottom:-5px;left:4px}.timeline-item:last-child:before{bottom:calc(100% - 10px)}.timeline-date{color:var(--ink-soft);white-space:nowrap;padding-left:27px;font-size:.94rem;position:relative}.timeline-date:before{content:"";background:var(--accent);border-radius:999px;width:10px;height:10px;position:absolute;top:5px;left:0}.timeline-company{margin-bottom:4px;font-weight:600;color:var(--ink-soft)!important}.timeline-tasks{gap:6px;margin-top:8px;list-style:none;display:grid}.timeline-tasks li{padding-left:16px;position:relative}.timeline-tasks li:before{content:"";background:var(--accent);opacity:.75;border-radius:999px;width:5px;height:5px;position:absolute;top:.64em;left:0}.timeline-list.compact .timeline-item{min-height:54px}.machine-view{color:#dbe7ff;background:#081224;min-height:100vh;padding:96px 54px 58px}.is-machine .utility-bar,.is-machine .lang-btn,.is-machine .mode-btn{color:#dbe7ff}.is-machine .mode-btn.active,.is-machine .lang-btn.active{color:#76a8ff}.mode-switcher{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #cbd5e1d1;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #0f172a1f}.mode-btn{min-height:34px;color:var(--muted);font:800 .78rem/1 var(--font-main);letter-spacing:.04em;cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;text-decoration:none;display:inline-flex}.mode-btn:hover,.mode-btn.active{background:var(--ink);color:#fff;box-shadow:0 6px 14px #0f172a24}.machine-head{max-width:760px;margin-bottom:28px}.machine-badge{color:#76a8ff;letter-spacing:.12em;margin-bottom:14px;font-size:.78rem;font-weight:800;display:inline-flex}.machine-head h2{color:#fff;margin-bottom:8px;font-size:2rem;line-height:1.15}.machine-head p{color:#a8b6cf}.machine-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.machine-tab,.machine-copy{color:#dbe7ff;font:700 .84rem/1 var(--font-main);cursor:pointer;background:#94a3b812;border:1px solid #94a3b84d;border-radius:999px;padding:9px 14px}.machine-tab.active,.machine-copy:hover{color:#76a8ff;border-color:#76a8ff}.machine-copy{margin-left:auto}.machine-code{color:#b9d4ff;white-space:pre;background:#050a15;border:1px solid #94a3b833;border-radius:10px;max-height:60vh;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.65;overflow:auto}.machine-endpoints{color:#a8b6cf;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:.9rem;display:flex}.machine-endpoints a{color:#76a8ff;border-bottom:1px solid #76a8ff73;text-decoration:none}@media (max-width:940px){.cv-container{border-radius:0;grid-template-columns:1fr;width:100%;margin:0}.language-switcher{top:20px;right:24px}.sidebar{padding:34px 24px 40px}.profile-image-container{width:min(266px,76vw)}.main-content{padding:44px 24px 58px}.name{font-size:3.25rem}.simple-row{grid-template-columns:9px minmax(0,1fr)}.row-link{grid-column:2;margin-top:0}.timeline-item{grid-template-columns:1fr;gap:8px;padding-left:28px}.timeline-item:before{left:4px}.timeline-date{padding-left:0}.timeline-date:before{left:-28px}.machine-view{padding:40px 22px 48px}}@media (max-width:560px){.language-switcher{background:var(--paper);border-bottom:1px solid var(--line-soft);justify-content:flex-end;padding:18px 22px;position:relative;top:auto;right:auto}.mode-switcher{max-width:calc(100vw - 24px);bottom:18px}.mode-btn{min-height:32px;padding:0 12px;font-size:.72rem}.name{font-size:2.72rem}.role-title{font-size:1.05rem}.summary-section{font-size:.95rem}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.cv-container{width:100%;box-shadow:none;border:0;border-radius:0;grid-template-columns:300px 1fr;margin:0}.language-switcher,.mode-switcher,.machine-view{display:none!important}.sidebar{padding:30px}.main-content{padding:42px 36px}.profile-image-container{width:210px;height:260px}.name{font-size:3rem}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fc6a2218-module__Tm4QHa__className{font-family:Inter,Inter Fallback;font-style:normal}
