:root{--bg:#131313;--bg-lowest:#0e0e0e;--bg-card-low:#1c1b1b;--bg-card:#201f1f;--bg-card-high:#2a2a2a;--text:#e5e2e1;--text-muted:#ebbbb4;--primary:#ffb4a8;--primary-container:#ff5540;--on-primary:#690100;--on-primary-container:#5c0000;--secondary:#dab9ff;--secondary-container:#8f03ff;--on-secondary-container:#f0ddff;--outline:#b18780;--outline-variant:#603e39;--font-display:"Anton","Arial Narrow",sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--base:8px;--gutter:32px;--margin-mobile:24px;--margin-desktop:64px;--stack-md:40px;--stack-lg:80px}*{box-sizing:border-box}body,html{background:#131313;background:var(--bg);color:#e5e2e1;color:var(--text);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-mono);margin:0;padding:0;scroll-behavior:smooth}h1,h2,h3,h4,h5{font-family:Anton,Arial Narrow,sans-serif;font-family:var(--font-display);letter-spacing:.02em;margin:0;text-transform:uppercase}a{color:inherit}.brutal-btn{border-radius:0;box-shadow:4px 4px 0 0 #603e39;box-shadow:4px 4px 0 0 var(--outline-variant);cursor:pointer;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font-mono);font-weight:700;letter-spacing:.05em;position:relative;text-transform:uppercase;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.brutal-btn:hover{box-shadow:6px 6px 0 0 #ffb4a8;box-shadow:6px 6px 0 0 var(--primary);-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.brutal-btn:active{box-shadow:0 0 0 0 #ffb4a8;box-shadow:0 0 0 0 var(--primary);-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}.about{background:var(--bg-card);border-radius:0;border-top:4px solid var(--primary);margin:var(--stack-lg) auto;max-width:1000px;padding:3rem 2.4rem}.about,.about h2{color:var(--text)}.about h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1.4rem}.about h2:after{color:var(--primary);content:"_"}.about p{color:var(--text-muted);font-family:var(--font-mono);font-size:1.05rem;line-height:1.8;margin-bottom:1.4rem}.about ul.about-hobbies,.about-hobbies{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin-top:1.8rem;padding:0}.about-hobbies li{background:var(--bg-card-high);border:1px solid var(--outline-variant);border-radius:0;color:var(--primary);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.45em .9em;text-transform:uppercase}.about-hobbies li:before{content:"#";opacity:.6}@media (max-width:700px){.about{padding:2rem 1.4rem}}.header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,7%,.92);border-bottom:2px solid var(--outline-variant);display:flex;justify-content:space-between;padding:1em 1.6em;position:-webkit-sticky;position:sticky;top:0;transition:padding .3s;width:100%;z-index:1000}.header.scrolled{padding:.6em 1.6em}.logo{color:var(--primary);font-family:var(--font-display);font-size:1.5em;font-weight:400;letter-spacing:-.02em;text-transform:uppercase}nav.nav-desktop{align-items:center;display:flex;gap:2em}.nav-desktop a,.nav-mobile a{border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:.75em;font-weight:700;letter-spacing:.1em;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:color .2s,border-color .2s}.nav-desktop a:hover,.nav-mobile a:hover{border-color:var(--primary);color:var(--primary)}.hero-cv,.lang-btn{background:var(--primary-container);border:none;border-radius:0;box-shadow:4px 4px 0 0 var(--outline-variant);color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:.75em;font-weight:700;letter-spacing:.08em;margin-left:.6em;padding:.6em 1.1em;text-transform:uppercase;transition:box-shadow .15s,-webkit-transform .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s}.hero-cv:hover,.lang-btn:hover{box-shadow:6px 6px 0 0 var(--primary);-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.lang-btn{background:transparent;border:2px solid var(--primary);color:var(--primary)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:6px;height:36px;justify-content:center;width:36px;z-index:1201}.hamburger span{background:var(--text);border-radius:0;display:block;height:3px;transition:.3s;width:100%}.hamburger.open span:first-child{-webkit-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){-webkit-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}.nav-mobile{display:none}@media (max-width:900px){.nav-desktop{display:none!important}.hamburger,.nav-mobile{display:flex}.nav-mobile{align-items:flex-start;background:var(--bg-lowest);border-left:2px solid var(--outline-variant);flex-direction:column;gap:1.4em;height:100vh;max-width:340px;opacity:0;padding:5em 1.8em 1.5em;pointer-events:none;position:fixed;right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:opacity .22s,-webkit-transform .34s cubic-bezier(.7,0,.2,1);transition:transform .34s cubic-bezier(.7,0,.2,1),opacity .22s;transition:transform .34s cubic-bezier(.7,0,.2,1),opacity .22s,-webkit-transform .34s cubic-bezier(.7,0,.2,1);width:85vw;z-index:1200}.nav-mobile.show{opacity:1;pointer-events:auto;-webkit-transform:translateX(0);transform:translateX(0)}.nav-backdrop{-webkit-animation:navBackdropFadeIn .19s;animation:navBackdropFadeIn .19s;background:rgba(0,0,0,.6);inset:0;position:fixed;z-index:1199}}@-webkit-keyframes navBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes navBackdropFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.hamburger{background:none;border:none;box-shadow:none;display:flex;margin:0;padding:0;position:fixed;right:22px;top:18px;z-index:1300}.hamburger span{background:var(--text)}.hamburger.open span{background:var(--primary)}}.hero{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:120px 24px 80px;position:relative;width:100%}.hero-bg{background:radial-gradient(circle at 50% 20%,rgba(255,85,64,.12) 0,transparent 55%);inset:0;pointer-events:none;position:absolute;z-index:1}.hero-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:720px;text-align:center;width:100%;z-index:2}.hero-badge{background:hsla(8,100%,83%,.1);border:1px solid hsla(8,100%,83%,.35);color:var(--primary);display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:2.4rem;padding:.4em 1em;text-transform:uppercase}.hero-content h1{color:var(--text);font-size:clamp(2.4rem,7vw,4.5rem);font-weight:400;letter-spacing:-.02em;line-height:1;margin:0 0 .6em}.hero-cursor{color:var(--primary)}.hero-content p{color:var(--text-muted);font-size:1.05rem;font-weight:400;letter-spacing:.02em;margin:0 0 2em;text-transform:uppercase}.hero-socials{gap:1.1rem}.hero-social-btn,.hero-socials{display:flex;justify-content:center}.hero-social-btn{align-items:center;background:var(--primary);border-radius:0;color:var(--on-primary);font-size:1.4rem;height:56px;width:56px}.hero-social-btn:hover{background:var(--primary-container);color:#fff}@media (max-width:600px){.hero{padding:100px 16px 60px}.hero-social-btn{font-size:1.2rem;height:48px;width:48px}}.skills{margin:0 auto;max-width:1100px;padding:var(--stack-lg) 24px;width:100%}.skills h2{color:var(--text);font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1.8em;text-align:left}.skills h2:after{color:var(--primary);content:"_"}.skills-groups{grid-gap:1.4rem;align-items:start;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.skills-group{background:var(--bg-card);border:1px solid var(--outline-variant);border-left:3px solid var(--primary);padding:1.6rem}.skills-group.alt{border-left-color:var(--secondary-container)}.skills-group-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1.2rem}.skills-group-number{color:var(--primary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em}.skills-group.alt .skills-group-number{color:var(--secondary-container)}.skills-group-title{color:var(--text);font-size:1.15rem;margin:0}.skills-grid{display:flex;flex-wrap:wrap;gap:.5rem}.skill-card{align-items:center;background:var(--bg-card-high);border:1px solid var(--outline-variant);border-radius:0;cursor:default;display:flex;gap:.4em;padding:.45em .7em;transition:border-color .18s,color .18s}.skill-card:hover{border-color:var(--primary);color:var(--primary)}.skill-icon{align-items:center;color:inherit;display:flex;font-size:1rem;justify-content:center;-webkit-user-select:none;user-select:none}.skill-icon svg{height:1rem;width:1rem}.skill-card span:last-child{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.skill-card:hover span:last-child{color:var(--primary)}@media (max-width:700px){.skills{padding:var(--stack-md) 16px}.skills-groups{grid-template-columns:1fr}}.experience{margin:0 auto;max-width:900px;padding:var(--stack-lg) 24px;width:100%}.experience h2{color:var(--text);font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:2em;text-align:left}.experience h2:after{color:var(--secondary-container);content:"_"}.timeline{border-left:2px solid var(--outline-variant);margin-left:10px;padding-left:28px;position:relative}.timeline-item{margin-bottom:48px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:var(--primary);border:3px solid var(--bg);border-radius:50%;height:14px;left:-35px;position:absolute;top:6px;width:14px}.timeline-content{position:relative}.timeline-content h3{color:var(--text);font-size:1.3rem;font-weight:400;margin:.3em 0 .2em}.timeline-content h3 span{color:var(--text-muted);font-family:var(--font-mono);font-size:.6em;font-weight:400;letter-spacing:normal;margin-left:6px;text-transform:none}.timeline-period{color:var(--primary);display:inline-block;font-family:var(--font-mono);font-size:.78em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.timeline-content ul{margin:.8em 0;padding-left:1.1em}.timeline-content p,.timeline-content ul{color:var(--text-muted);font-family:var(--font-mono);font-size:.95em;line-height:1.6}.timeline-content p{margin:.5em 0}.exp-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:1em;padding:0}.exp-links li{display:inline-block}.exp-links a{align-items:center;background:var(--bg-card);border:1px solid var(--outline-variant);border-radius:0;color:var(--primary);display:flex;font-family:var(--font-mono);font-size:.75em;font-weight:500;gap:6px;padding:.4em .8em;text-decoration:none;transition:border-color .16s,color .18s}.exp-links a:hover{border-color:var(--primary);color:var(--text)}.exp-link-icon{font-size:1em;opacity:.84}@media (max-width:700px){.experience{padding:var(--stack-md) 16px}.timeline{margin-left:4px;padding-left:20px}.timeline-dot{height:10px;left:-25px;width:10px}.timeline-content h3{font-size:1.1rem}}.contact{background:var(--bg-card);border:2px solid var(--outline-variant);margin:var(--stack-lg) auto;max-width:640px;padding:2.6rem 2rem 2.2rem;position:relative;text-align:center;width:100%}.contact:before{background:var(--primary-container);border-radius:50%;box-shadow:-18px 0 0 var(--secondary),-36px 0 0 #f44;content:"";height:10px;position:absolute;right:1.4rem;top:1.1rem;width:10px}.contact h2{color:var(--text);font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:1em;margin-top:.6em}.contact h2:after{color:var(--primary);content:"_"}.contact p{color:var(--text-muted);font-family:var(--font-mono);font-size:.95em;letter-spacing:.04em;margin-bottom:2em;text-transform:uppercase}.contact-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.contact-links a{background:var(--primary);border:none;border-radius:0;box-shadow:4px 4px 0 0 var(--outline-variant);color:var(--on-primary);display:inline-block;font-family:var(--font-mono);font-size:.85em;font-weight:700;letter-spacing:.05em;padding:.8em 1.6em;text-decoration:none;text-transform:uppercase;transition:box-shadow .15s,background .15s,-webkit-transform .15s;transition:transform .15s,box-shadow .15s,background .15s;transition:transform .15s,box-shadow .15s,background .15s,-webkit-transform .15s}.contact-links a:focus,.contact-links a:hover{background:var(--primary-container);box-shadow:6px 6px 0 0 var(--primary);color:#fff;outline:none;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}@media (max-width:600px){.contact{margin:var(--stack-md) auto;padding:2rem 1.2rem 1.6rem}.contact-links{gap:10px}.contact-links a{font-size:.78em;padding:.7em 1.1em}}.footer{background:var(--bg-lowest);border-top:4px solid var(--primary);color:var(--text-muted);font-family:var(--font-mono);font-size:.8em;letter-spacing:.08em;padding:1.6em 1.2em;text-align:center;text-transform:uppercase;width:100%}.footer span{font-weight:500;opacity:.85;-webkit-user-select:none;user-select:none}@media (max-width:600px){.footer{font-size:.72em;padding:1.2em .8em}}main{display:block}.education{margin:0 auto;max-width:900px;padding:var(--stack-lg) 24px}.education h2{color:var(--text);font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1.8em;text-align:left}.education h2:after{color:var(--secondary-container);content:"_"}.education-list{display:flex;flex-direction:column;gap:1.2em}.education-item{background:var(--bg-card);border-left:4px solid var(--secondary-container);border-radius:0;padding:1.4em 1.6em}.edu-degree{color:var(--text);font-family:var(--font-display);font-size:1.3em;font-weight:400;text-transform:uppercase}.edu-info{color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.9em;gap:1.5em;margin-top:.4em}.edu-institution{font-style:normal}.edu-period{color:var(--primary);font-weight:700}.edu-location{color:var(--text-muted);font-family:var(--font-mono);font-size:.85em;margin-top:.3em;opacity:.8}.languages{margin-top:2.4em}.languages-title{color:var(--primary);font-size:1.2rem;margin-bottom:1em;margin-top:0}.languages-list{display:flex;flex-wrap:wrap;gap:1em;list-style:none;margin:0;padding:0}.languages-list li{align-items:center;background:var(--bg-card-high);border:1px solid var(--outline-variant);border-radius:0;color:var(--text);display:flex;font-family:var(--font-mono);font-size:.9em;gap:.7em;padding:.5em 1em}.lang-level{color:var(--primary);font-size:.85em;font-style:normal}@media (max-width:700px){.education{padding:var(--stack-md) 16px}.education-item{padding:1em 1.2em}}
/*# sourceMappingURL=main.e8f476ca.css.map*/