:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f6f4;--text:#171717;--secondary:#555;--soft:#777;--muted:#767676;--border:#ddd;--control:#e7e7e4;--thumb:#fff;--logo:#181818;--wing:#444;--accent:#946800;--skill-hover:#eeeeeb;--skill-border-hover:#b5b7b9;--tag-hover:#d8d9d6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#18191b;--text:#ededeb;--secondary:#b9bbbf;--soft:#a2a5ab;--muted:#95999f;--border:#35373b;--control:#303237;--thumb:#51545b;--logo:#ededeb;--wing:#a2a5ab;--accent:#e9b949;--skill-hover:#222428;--skill-border-hover:#646970;--tag-hover:#464a51}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}header{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1180px;height:90px;margin:0 auto;padding:0 30px;display:grid}.toucan-logo{justify-content:center;align-items:center;width:38px;height:38px;display:flex}.toucan-logo svg{width:34px;height:34px}.toucan-body{fill:var(--logo)}.toucan-wing{fill:var(--wing)}.toucan-beak{fill:#f2a900}.toucan-eye{fill:var(--page)}nav{gap:34px;font-size:14px;display:flex}nav a{color:var(--secondary);transition:all .2s}nav a:hover{color:var(--accent)}.header-controls{justify-self:end;align-items:center;gap:12px;display:flex}.language-switch,.theme-switch{background:var(--control);border:1px solid var(--border);align-items:center;height:34px;padding:3px;display:flex;position:relative;box-shadow:inset 0 1px 2px #0000000d}.language-switch{cursor:pointer;border-radius:9px;font-family:inherit}.language-switch span{place-items:center;display:grid}.language-switch:before,.theme-thumb{background:var(--thumb);pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:3px auto 3px 3px;box-shadow:0 1px 3px #0000002e,0 1px 1px #00000014}.language-switch:before{content:"";border-radius:6px;width:36px}.language-switch[data-language=ru]:before{transform:translate(36px)}.language-switch[data-language=ro]:before{transform:translate(72px)}.language-switch span{width:36px;height:26px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-family:inherit;font-size:11px;font-weight:600;transition:color .2s;position:relative}.language-switch span.active,.language-switch:hover span{color:var(--text)}.theme-switch{width:66px;color:var(--secondary);cursor:pointer;border-radius:18px;justify-content:space-around}.theme-thumb{border-radius:50%;width:28px}.theme-switch[aria-checked=true] .theme-thumb{transform:translate(30px)}.theme-switch svg{transition:color .2s,transform .28s;position:relative}.theme-switch[aria-checked=false] svg:first-of-type,.theme-switch[aria-checked=true] svg:last-of-type{color:var(--text);transform:rotate(-12deg)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body{transition:background-color .25s,color .25s}main{max-width:1180px;margin:0 auto;padding:30px}.hero{padding-top:30px}.terminal{background:#0f0f0f;border-radius:10px;max-width:930px;margin:0 auto;overflow:hidden;box-shadow:0 25px 60px #00000029,0 2px 8px #00000014}.terminal-header{background:#262626;border-bottom:1px solid #333;align-items:center;height:30px;padding:0 10px;display:flex}.terminal-buttons{gap:6px;display:flex}.terminal-buttons span{border-radius:50%;width:9px;height:9px;display:block}.red{background:#ff5f57}.yellow{background:#febc2e}.green{background:#28c840}.terminal-body{color:#d9d9d9;background:#0f0f0f;min-height:380px;padding:36px 40px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.7}.ssh-login{margin-bottom:25px}.ssh-login p{margin:0}.ssh-muted{color:#77818a}.command{align-items:center;gap:3px;font-size:14px;display:flex}.user{color:#67e480}.path{color:#58a6ff}.command-text{color:#f0f0f0;margin-left:4px}.terminal-profile{margin:22px 0 24px}.terminal-profile h1{color:#f5f5f5;margin:0 0 3px;font-size:22px;font-weight:600;line-height:1.4}.terminal-profile h2{color:#a8b0b6;margin:0;font-size:15px;font-weight:400;line-height:1.5}.profile-space{height:18px}.terminal-focus{color:#a8b0b6;margin:0}.terminal-company-row{color:#d9d9d9;grid-template-columns:minmax(0,1fr) 110px max-content;align-items:baseline;column-gap:24px;margin-top:12px;display:grid}.company-name{color:#e7e7e7;font-weight:500}.terminal-company-links{color:#77818a;margin-top:2px;margin-bottom:18px}.terminal-link{color:#58a6ff;text-decoration:none;transition:all .15s}.terminal-link:hover{color:#79b8ff;text-decoration:underline}.cursor{background:#bcbcbc;width:8px;height:17px;margin-left:5px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-info{border-bottom:1px solid var(--border);gap:100px;max-width:930px;margin:40px auto 0;padding-bottom:35px;display:flex}.hero-info div{min-width:160px}.muted{color:var(--muted);letter-spacing:1.5px;font-family:monospace;font-size:10px;display:block}.hero-info p{margin:8px 0 0;font-size:14px}.hero-info a:hover{text-decoration:underline}.intro{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:80px;max-width:930px;margin:48px auto 72px;display:grid}.years{align-items:center;gap:18px;display:flex}.years strong{font-size:64px;font-weight:500;line-height:1}.years span{color:var(--soft);font-size:13px;line-height:1.5}.intro-copy{min-width:0;max-width:600px;display:grid}.intro-copy-hidden{visibility:hidden;pointer-events:none}.intro-copy p{max-width:600px;color:var(--secondary);grid-area:1/1;margin:0;font-size:20px;line-height:1.65}.experience{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);max-width:930px;margin:0 auto;padding:64px 0 48px;display:grid}.section-content h2{letter-spacing:-1px;margin:0 0 36px;font-size:clamp(28px,4vw,38px);font-weight:500;line-height:1.2}.job{border-top:1px solid var(--border);grid-template-columns:160px minmax(0,1fr);align-items:baseline;gap:24px;padding:35px 0;display:grid}.job-date{color:var(--muted);white-space:nowrap;font-family:monospace;font-size:13px;line-height:1.5}.job-description h3{margin:0 0 7px;font-size:21px;font-weight:500;line-height:1.5}.job-description h4{color:var(--soft);margin:0 0 20px;font-size:14px;font-weight:400}.job-description p{max-width:650px;color:var(--secondary);line-height:1.7}.job-highlights{max-width:650px;color:var(--secondary);margin:20px 0 0;padding-left:20px;line-height:1.7}.job-highlights li{padding-left:4px}.job-highlights li+li{margin-top:14px}.job-highlights li::marker{color:var(--muted)}.skills{border-top:1px solid var(--border);max-width:930px;margin:0 auto;padding:64px 0 72px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.skill-card{border:1px solid var(--border);border-radius:10px;padding:26px;transition:background-color .2s,border-color .2s,box-shadow .2s}.skill-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.skill-heading svg{color:var(--soft);flex-shrink:0;margin-top:3px}.skill-heading h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:1.5}.skill-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skill-tags li{background:var(--control);max-width:100%;color:var(--secondary);overflow-wrap:anywhere;border-radius:5px;padding:6px 11px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;transition:background-color .18s,color .18s,box-shadow .18s}@media (hover:hover){.skill-card:hover{background:var(--skill-hover);border-color:var(--skill-border-hover);box-shadow:0 6px 20px #00000012}.skill-tags li:hover{background:var(--tag-hover);color:var(--text);box-shadow:0 0 0 1px var(--skill-border-hover)}}@media (width<=1000px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-highlights strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.site-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;max-width:930px;margin:0 auto;padding:40px 0 28px;display:grid}.site-footer h2{letter-spacing:-.5px;margin:0;font-size:24px;font-weight:500;line-height:1.4}.site-footer p{color:var(--soft);margin:10px 0 16px;font-size:13px}.contact-link{color:var(--accent);font-size:15px}.contact-link:hover{text-underline-offset:4px;text-decoration:underline}.cv-download{border:1px solid var(--border);border-radius:9px;align-items:center;gap:16px;padding:14px 18px;font-size:13px;transition:background-color .2s,border-color .2s;display:flex}.cv-download span{color:var(--soft);white-space:nowrap;font-family:monospace;font-size:10px}.cv-download:hover{background:var(--skill-hover);border-color:var(--accent)}.footer-signature{color:var(--soft);grid-column:1/-1;padding-top:16px;font-size:11px}@media (width<=990px){.site-footer{margin:0 30px}}@media (width<=800px){header{grid-template-columns:auto 1fr auto;height:75px;padding:0 20px}.toucan-logo{width:32px;height:32px}.toucan-logo svg{width:30px;height:30px}nav{justify-self:center;gap:14px;font-size:12px}main{padding:20px}.site-footer{margin:0 20px}.hero{padding-top:15px}.terminal-body{min-height:auto;padding:27px 22px;font-size:12px;overflow-x:auto}.ssh-muted{overflow-wrap:anywhere}.terminal-profile h1{font-size:19px}.terminal-profile h2{font-size:13px}.terminal-company-row{grid-template-columns:1fr;gap:1px;margin-top:17px}.terminal-company-links{margin-top:3px}.terminal-focus{line-height:1.8}.hero-info{flex-wrap:wrap;gap:30px}.intro{grid-template-columns:1fr;gap:40px}.experience{grid-template-columns:1fr;gap:30px}.job{grid-template-columns:1fr;gap:15px}}@media (width<=520px){.skills{padding:48px 0}.experience{padding:48px 0 32px}.site-footer{grid-template-columns:minmax(0,1fr);gap:24px}.cv-download{justify-self:start}.skills-grid{grid-template-columns:minmax(0,1fr);gap:14px}.skill-card{padding:22px}nav{gap:10px}nav a{font-size:11px}header{grid-template-columns:auto 1fr;row-gap:12px;height:auto;min-height:100px;padding-top:14px;padding-bottom:14px}nav{justify-self:end}.header-controls{grid-column:1/-1}.terminal{border-radius:8px}.terminal-body{padding:23px 18px}.hero-info{margin-top:30px}.intro{margin-bottom:56px}.years strong{font-size:52px}.intro-copy p{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.service-label{color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.site-footer .service-description{max-width:540px;color:var(--secondary);margin:16px 0;font-size:15px;line-height:1.7}.footer-languages{flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:20px}.footer-languages a[aria-current=page]{color:var(--accent)}
