/* The existing Art switch, shared with the portfolio home and résumé. */
.site-header,.resume-nav{--font-pix:VT323,monospace;--pix:5px;--border-l:#3a7a50;--accent:#4ade80;--accent-l:#86efac;--text2:#8cc49a}
.site-header .lang-toggle,.resume-nav .lang-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;flex-shrink:0;width:72px;height:32px;padding:3px;border:2px solid var(--border-l);background:rgba(14,28,19,.7);color:var(--text2);font-family:var(--font-pix);font-size:.95rem;letter-spacing:1px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(74,222,128,.08),0 0 14px rgba(74,222,128,.06);transition:border-color .3s,color .3s,box-shadow .3s}
.site-header .lang-toggle:hover,.resume-nav .lang-toggle:hover{border-color:var(--accent);color:var(--accent-l);box-shadow:inset 0 0 0 1px rgba(74,222,128,.14),0 0 18px rgba(74,222,128,.12)}
.site-header .lang-toggle_option,.resume-nav .lang-toggle_option{position:relative;z-index:2;text-align:center;line-height:1}
.site-header .lang-toggle_thumb,.resume-nav .lang-toggle_thumb{position:absolute;z-index:1;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:rgba(74,222,128,.18);border:1px solid var(--accent);box-shadow:0 0 10px rgba(74,222,128,.2);transition:transform .28s ease}
.site-header .lang-toggle[data-current-lang="en"] .lang-toggle_thumb,.resume-nav .lang-toggle[data-current-lang="en"] .lang-toggle_thumb{transform:translateX(100%)}
.site-header .lang-toggle[data-current-lang="en"] [data-lang-option="en"],.site-header .lang-toggle[data-current-lang="ru"] [data-lang-option="ru"],.resume-nav .lang-toggle[data-current-lang="en"] [data-lang-option="en"],.resume-nav .lang-toggle[data-current-lang="ru"] [data-lang-option="ru"]{color:var(--accent-l)}
.site-header .pixel-corners,.resume-nav .pixel-corners{clip-path:polygon(0px calc(var(--pix)*2),var(--pix) calc(var(--pix)*2),var(--pix) var(--pix),calc(var(--pix)*2) var(--pix),calc(var(--pix)*2) 0px,calc(100% - var(--pix)*2) 0px,calc(100% - var(--pix)*2) var(--pix),calc(100% - var(--pix)) var(--pix),calc(100% - var(--pix)) calc(var(--pix)*2),100% calc(var(--pix)*2),100% calc(100% - var(--pix)*2),calc(100% - var(--pix)) calc(100% - var(--pix)*2),calc(100% - var(--pix)) calc(100% - var(--pix)),calc(100% - var(--pix)*2) calc(100% - var(--pix)),calc(100% - var(--pix)*2) 100%,calc(var(--pix)*2) 100%,calc(var(--pix)*2) calc(100% - var(--pix)),var(--pix) calc(100% - var(--pix)),var(--pix) calc(100% - var(--pix)*2),0px calc(100% - var(--pix)*2))}
.lang-toggle:focus-visible{outline:2px solid #e8ffd6;outline-offset:3px;filter:drop-shadow(0 0 4px #e8ffd6)}
@font-face{font-family:VT323;src:url('fonts/vt323/VT323-Regular.ttf') format('truetype');font-display:swap}
@media(max-width:600px){.resume-nav{flex-wrap:wrap}.resume-nav-links{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){.lang-toggle,.lang-toggle_thumb{transition:none!important}}
