.ui-icon{display:inline-block;width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;overflow:visible}
.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:5px;flex:none;font-family:var(--mono,ui-monospace,monospace);font-size:10px;line-height:1}
.language-switcher button{appearance:none;background:transparent;color:var(--muted);border:0;border-radius:2px;padding:7px 8px;font:inherit;cursor:pointer;transition:color .2s,background .2s}
.language-switcher button:hover{color:var(--ink,var(--fg))}
.language-switcher button[aria-pressed="true"]{color:var(--ink,var(--fg));background:var(--raised,#292929)}
.language-switcher button:focus-visible{outline:2px solid var(--accent,var(--red));outline-offset:2px}
.header nav{gap:20px}
.links-header-tools{position:relative;top:14px;display:flex;align-items:center;gap:20px}
.links-header-tools>span{font:8px ui-monospace,monospace;letter-spacing:.08em}
header>a>.ui-icon{margin-right:4px}
.contact-row-arrow .ui-icon{display:block}
@media(max-width:850px){.header nav{gap:14px}.language-switcher{font-size:9px}.language-switcher button{padding:6px 7px}}
@media(max-width:600px){.header nav{gap:18px}.links-header-tools{gap:10px}.links-header-tools>span{font-size:7px}}
@media(max-width:360px){.header nav{gap:12px}.links-header-tools>span{display:none}}
@media(prefers-reduced-motion:reduce){.language-switcher button{transition:none}}
