html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
@font-face{font-family:NotoColorEmoji-flagsonly;unicode-range:U+1F1E6-1F1FF;src:url(../media/NotoColorEmoji-flagsonly.f1e05f20.ttf)format("truetype")}@font-face{font-family:Gentium;src:url(../media/Gentium-Regular.d7956999.woff2)format("woff2"),url(../media/Gentium-Regular.49a8a91b.woff)format("woff"),url(../media/Gentium-Regular.67d9f1f3.ttf)format("truetype");font-weight:400;font-style:normal}body{color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;margin:0;padding:20px 0;font-family:NotoColorEmoji-flagsonly,Gentium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:12px;line-height:1.2}.page{box-sizing:border-box;background:#fff;width:95%;max-width:1200px;min-height:calc(100vh - 40px);margin:0 auto;padding:20px 40px;position:relative;overflow:visible;box-shadow:0 0 20px #00000026}@media screen and (max-width:1024px){.page{width:100%;max-width:100%;box-shadow:none;margin:0;padding:15px 25px}}@media screen and (max-width:768px){body{font-size:18px}.page{padding:10px 15px}.about-text{font-size:16px;padding:0 10px!important}.social-links{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;display:flex!important}.header .social-links .social-link{justify-content:center!important;align-items:center!important;width:auto!important;min-width:250px!important;max-width:90%!important;margin:0 auto 15px!important;padding:12px 24px!important;font-size:18px!important;line-height:1.4!important;display:inline-flex!important}.header .social-links .social-link:last-child{margin-bottom:0!important}.social-link svg{width:24px!important;height:24px!important}.header>div{flex-wrap:wrap!important;justify-content:flex-start!important;gap:0!important;max-width:100%!important;margin:5px auto!important;padding:0 5px!important;display:flex!important}.header>div a{letter-spacing:-.15px!important;text-align:center!important;box-sizing:border-box!important;flex:0 0 6.66667%!important;max-width:6.66667%!important;margin:0!important;padding:1px!important;font-size:15px!important;line-height:1.1!important}.main-content{grid-template-columns:1fr!important;gap:20px!important}.details-section{max-height:none!important;position:relative!important;top:auto!important}.details-panel{padding:20px!important}.details-title{font-size:22px!important}.details-company{font-size:24px!important}.details-position{font-size:19px!important}.details-content,.achievements-list li{font-size:18px!important}.tech-badge{padding:10px 16px!important;font-size:18px!important}}@page{margin:5mm;size:A4}@media print{body{width:210mm;margin:0;padding:0;background:#fff!important}.page{border:initial;border-radius:initial;box-shadow:initial;min-height:initial;page-break-after:avoid;margin:0;padding:3mm 15mm 0;background:#fff!important;width:210mm!important;max-width:210mm!important}.details-section{visibility:hidden!important;width:0!important;height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.header>div,.about-text,.social-links{display:none!important}#photo{width:70px!important;margin:3px auto 8px!important}.header{margin-bottom:4mm!important;padding:3px 0!important}.header p{margin:2px 0!important;padding:1px!important}.header .name{margin:3px 0!important;padding:3px!important;font-size:22px!important}span{padding:1px!important;font-size:11px!important}.main-content{grid-template-columns:unset!important;gap:0!important;width:100%!important;display:block!important}.timeline-section{text-align:left!important;float:none!important;width:150mm!important;max-width:150mm!important;margin:0 auto!important;display:block!important}.timeline-container{width:150mm!important;max-width:150mm!important;margin:0 auto!important;padding-left:0!important}.position-item{page-break-inside:avoid;box-sizing:border-box!important;background-color:#0000!important;width:100%!important;margin-bottom:3px!important;padding:1px 5px!important;transform:none!important}.timeline-marker{display:none!important}.position-content{width:100%!important}.position{word-wrap:break-word!important;overflow-wrap:break-word!important;width:100%!important;margin-bottom:2px!important;padding:0 5px!important;font-size:14px!important}.period{width:100%!important;margin-bottom:2px!important;padding:0 5px!important;font-size:12px!important}.description{word-wrap:break-word!important;overflow-wrap:break-word!important;width:100%!important;margin-bottom:0!important;padding:0 5px 4px!important;font-size:13px!important;line-height:1.5!important}.footer{margin-top:1mm!important;padding:2px 0!important}}p{padding:5px}a{color:#333;text-decoration:none}span{padding:5px;font-size:16px;font-weight:700}.header{text-align:center;width:100%;margin-bottom:30px;padding:20px 0}.header p{margin:10px 0}.header .name{letter-spacing:1px;margin:15px 0;font-size:24px;font-weight:700}.about-text{color:#555;text-align:center;max-width:900px;font-size:18px;font-style:italic;line-height:1.6;margin:20px auto!important;padding:0 20px!important}.social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:25px 0;display:flex}.social-links .social-link{border-radius:25px;align-items:center;gap:10px;padding:10px 20px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0000001a}.social-links .social-link:hover{transform:translateY(-8px);box-shadow:0 4px 12px #00000026}.social-links .social-link.github{color:#fff;background:#24292e}.social-links .social-link.github:hover{background:#1a1e22}.social-links .social-link.linkedin{color:#fff;background:#0077b5}.social-links .social-link.linkedin:hover{background:#006399}.social-links .social-link.download-cv{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.social-links .social-link.download-cv:hover{background:linear-gradient(135deg,#5568d3 0%,#65408b 100%)}.social-links .social-link svg{vertical-align:bottom;flex-shrink:0;width:20px;height:20px;display:inline-block}.header>div{margin:5px 0;display:inline-block}.header>div a{margin:0 2px;font-size:16px;line-height:1;transition:transform .2s;display:inline-block}.header>div a:hover{transform:scale(1.2)}.main-content{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:20px;display:grid}.timeline-section{position:relative}.timeline-container{padding-left:0;position:relative}.position-item{cursor:pointer;border-radius:8px;outline:none;margin-bottom:25px;padding:10px 15px;transition:background-color .3s,transform .2s;position:relative}.position-item:hover,.position-item:focus,.position-item.active{background-color:#f8f9fa;transform:translate(5px)}.timeline-marker{display:none}.position-content{position:relative}.details-section{height:fit-content;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.details-panel{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;min-height:auto;padding:25px;box-shadow:0 4px 12px #0000001a}.details-title{color:#2c73c6;border-bottom:2px solid #2c73c6;margin-bottom:15px;padding-bottom:10px;font-size:20px;font-weight:700}.details-title-container{border-bottom:2px solid #2c73c6;margin-bottom:15px;padding-bottom:10px}.details-company{color:#2c73c6;margin-bottom:5px;font-size:22px;font-weight:700;line-height:1.3}.details-position{color:#5a8dc8;font-size:17px;font-weight:600;line-height:1.3}.details-content{color:#333;font-size:16px;line-height:1.6}.details-placeholder{color:#6c757d;text-align:center;padding:50px 20px;font-size:18px;font-style:italic}.achievements-section{border-top:1px solid #dee2e6;margin-top:20px;padding-top:15px}.achievements-section h4,.achievements-title{color:#28a745;letter-spacing:.3px;margin-bottom:10px;font-size:16px;font-weight:700}.achievements-list{margin:0;padding-left:0;list-style:none}.achievements-list li{margin-bottom:8px;padding-left:20px;font-size:16px;line-height:1.7;position:relative}.achievements-list li:before{content:"✓";color:#28a745;font-size:16px;font-weight:700;position:absolute;left:0}.technologies-section{border-top:1px solid #dee2e6;margin-top:20px;padding-top:15px}.technologies-section h4{color:#667eea;letter-spacing:.3px;margin-bottom:20px;font-size:16px;font-weight:700}.technologies-title{color:#667eea;letter-spacing:.3px;margin-bottom:10px;font-size:16px;font-weight:700}.tech-badges,.technologies-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tech-badge{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:18px;padding:8px 14px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 2px 4px #00000026}.tech-badge:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0003}.footer{text-align:center;width:100%;padding:20px 0}.copy-toast{color:#fff;z-index:10000;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:16px 24px;font-size:16px;font-weight:600;animation:.3s ease-out slideInRight,.3s ease-in 1.7s forwards fadeOut;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #0000004d}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media screen and (max-width:768px){.copy-toast{text-align:center;font-size:18px;top:10px;left:10px;right:10px}}#photo{border-radius:10px;width:120px;margin:10px 5px 15px;box-shadow:0 2px 8px #0000001a}#work{display:none}.icon{height:13px}.uppercase{text-transform:uppercase}.name{letter-spacing:4px;padding:10px;font-family:Gentium,Helvetica Narrow,Arial Narrow;font-size:35px;font-weight:700;transform:scaleX(.85)scaleY(1.2)}.info,.work{letter-spacing:0;font-family:Gentium,Helvetica Narrow,Arial Narrow;font-size:20px;font-weight:700}.position{margin-bottom:5px;padding:0 5px;font-size:16px;font-weight:700}.period{color:gray;margin-bottom:5px;padding:0 5px;font-size:14px}.description{padding:0 5px;font-size:14px;line-height:1.5}strong,.details-content strong,.description strong{color:#2c73c6;font-weight:600}.position strong{color:#2c73c6;font-weight:700}
