/* Flag artwork and language mapping from the main MECANIK.DEV website. */
/* Language menu flags: 18x12 inline SVG data URIs, on the menu links and on the closed button. No requests; painted only when visible. */
/* Picker layout copied from mecanik.dev so both sites look the same. */
.global-language-picker{position:relative;font-size:11px}.global-language-picker summary{display:flex;align-items:center;justify-content:center;gap:9px;line-height:1;min-height:38px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);white-space:nowrap;cursor:pointer;list-style:none}.global-language-picker summary::-webkit-details-marker{display:none}.global-language-picker summary:after{content:"";display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:0;flex:none}.global-language-picker>div{position:absolute;top:calc(100% + 12px);inset-inline-end:0;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:9px;box-shadow:0 20px 60px #0005;min-width:180px;max-height:360px;overflow:auto;z-index:100}.global-language-picker a{padding:9px;color:var(--muted);text-decoration:none}.global-language-picker a:hover,.global-language-picker a[aria-current]{background:var(--surface2,var(--surface));color:var(--mint)}
.global-language-picker summary:before,.global-language-picker a:before,.language-picker summary:before,.language-picker a:before{content:"";display:block;flex:none;width:18px;height:12px;border-radius:2px;background:var(--flag,none) center/100% 100% no-repeat;box-shadow:inset 0 0 0 1px #7f7f7f66}
.global-language-picker a,.language-picker a{display:flex;align-items:center;gap:10px}
.language-picker summary:before{display:inline-block;vertical-align:-2px;margin-inline-end:8px}
@media(max-width:420px){.site-header .global-language-picker summary:before{display:none}}
.global-language-picker[data-flag=ar],.global-language-picker a[data-flag=ar],.language-picker[data-flag=ar],.language-picker a[data-flag=ar]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'><path fill='%2300732f' d='M0 0h18v4H0z'/><path fill='%23fff' d='M0 4h18v4H0z'/><path d='M0 8h18v4H0z'/><path fill='%23f00' d='M0 0h4.5v12H0z'/></svg>")}
.global-language-picker[data-flag=de],.global-language-picker a[data-flag=de],.language-picker[data-flag=de],.language-picker a[data-flag=de]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'><path d='M0 0h9v6H0z'/><path fill='%23d00' d='M0 2h9v4H0z'/><path fill='%23ffce00' d='M0 4h9v2H0z'/></svg>")}
.global-language-picker[data-flag=en],.global-language-picker a[data-flag=en],.language-picker[data-flag=en],.language-picker a[data-flag=en]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'><path fill='%23012169' d='M0 0h60v40H0z'/><path stroke='%23fff' stroke-width='8' d='M0 0l60 40M60 0L0 40'/><path stroke='%23c8102e' stroke-width='3' d='M0 0l60 40M60 0L0 40'/><path stroke='%23fff' stroke-width='13' d='M30 0v40M0 20h60'/><path stroke='%23c8102e' stroke-width='8' d='M30 0v40M0 20h60'/></svg>")}
.global-language-picker[data-flag=fr],.global-language-picker a[data-flag=fr],.language-picker[data-flag=fr],.language-picker a[data-flag=fr]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'><path fill='%23fff' d='M0 0h3v2H0z'/><path fill='%230055a4' d='M0 0h1v2H0z'/><path fill='%23ef4135' d='M2 0h1v2H2z'/></svg>")}
.global-language-picker[data-flag=hu],.global-language-picker a[data-flag=hu],.language-picker[data-flag=hu],.language-picker a[data-flag=hu]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'><path fill='%23ce2939' d='M0 0h9v6H0z'/><path fill='%23fff' d='M0 2h9v4H0z'/><path fill='%23477050' d='M0 4h9v2H0z'/></svg>")}
.global-language-picker[data-flag=it],.global-language-picker a[data-flag=it],.language-picker[data-flag=it],.language-picker a[data-flag=it]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'><path fill='%23fff' d='M0 0h3v2H0z'/><path fill='%23009246' d='M0 0h1v2H0z'/><path fill='%23ce2b37' d='M2 0h1v2H2z'/></svg>")}
.global-language-picker[data-flag=ja],.global-language-picker a[data-flag=ja],.language-picker[data-flag=ja],.language-picker a[data-flag=ja]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'><path fill='%23fff' d='M0 0h3v2H0z'/><circle cx='1.5' cy='1' r='.6' fill='%23bc002d'/></svg>")}
.global-language-picker[data-flag=ko],.global-language-picker a[data-flag=ko],.language-picker[data-flag=ko],.language-picker a[data-flag=ko]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 24'><path fill='%23fff' d='M0 0h36v24H0z'/><circle cx='18' cy='12' r='6' fill='%23cd2e3a'/><path fill='%230047a0' d='M12 12a6 6 0 0 0 12 0a3 3 0 0 0-6 0a3 3 0 0 1-6 0z'/><path stroke='%23000' stroke-width='1' d='M5.63 7.36L8.95 2.36M4.34 6.5L7.66 1.5M3.05 5.64L6.37 0.64M27.05 2.36L28.41 4.4M29.02 5.32L30.37 7.36M28.34 1.5L31.66 6.5M29.63 0.64L30.98 2.68M31.59 3.6L32.95 5.64M8.95 21.64L5.63 16.64M7.66 22.5L6.31 20.46M5.69 19.54L4.34 17.5M6.37 23.36L3.05 18.36M30.37 16.64L29.02 18.68M28.41 19.6L27.05 21.64M31.66 17.5L30.31 19.54M29.69 20.46L28.34 22.5M32.95 18.36L31.59 20.4M30.98 21.32L29.63 23.36'/></svg>")}
.global-language-picker[data-flag=ro],.global-language-picker a[data-flag=ro],.language-picker[data-flag=ro],.language-picker a[data-flag=ro]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'><path fill='%23fcd116' d='M0 0h3v2H0z'/><path fill='%23002b7f' d='M0 0h1v2H0z'/><path fill='%23ce1126' d='M2 0h1v2H2z'/></svg>")}
.global-language-picker[data-flag=vi],.global-language-picker a[data-flag=vi],.language-picker[data-flag=vi],.language-picker a[data-flag=vi]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'><path fill='%23da251d' d='M0 0h30v20H0z'/><path fill='%23ff0' d='M15 4.4L16.39 8.68L20.9 8.68L17.25 11.33L18.64 15.62L15 12.97L11.36 15.62L12.75 11.33L9.1 8.68L13.61 8.68z'/></svg>")}
.global-language-picker[data-flag=zh-cn],.global-language-picker a[data-flag=zh-cn],.language-picker[data-flag=zh-cn],.language-picker a[data-flag=zh-cn]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'><path fill='%23de2910' d='M0 0h30v20H0z'/><defs><path id='s' fill='%23ffde00' d='M0 -1L0.22 -0.31L0.95 -0.31L0.36 0.12L0.59 0.81L0 0.38L-0.59 0.81L-0.36 0.12L-0.95 -0.31L-0.22 -0.31z'/></defs><use href='%23s' transform='translate(5 5) scale(3)'/><use href='%23s' transform='translate(10 2) rotate(239.04)'/><use href='%23s' transform='translate(12 4) rotate(261.87)'/><use href='%23s' transform='translate(12 7) rotate(-74.05)'/><use href='%23s' transform='translate(10 9) rotate(-51.34)'/></svg>")}
.global-language-picker[data-flag=zh-tw],.global-language-picker a[data-flag=zh-tw],.language-picker[data-flag=zh-tw],.language-picker a[data-flag=zh-tw]{--flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'><path fill='%23fe0000' d='M0 0h30v20H0z'/><path fill='%23000095' d='M0 0h15v10H0z'/><path fill='%23fff' d='M7.5 1.1L8.12 2.68L9.45 1.62L9.2 3.3L10.88 3.05L9.82 4.38L11.4 5L9.82 5.62L10.88 6.95L9.2 6.7L9.45 8.38L8.12 7.32L7.5 8.9L6.88 7.32L5.55 8.38L5.8 6.7L4.12 6.95L5.18 5.62L3.6 5L5.18 4.38L4.12 3.05L5.8 3.3L5.55 1.62L6.88 2.68z'/><circle cx='7.5' cy='5' r='2.5' fill='%23000095'/><circle cx='7.5' cy='5' r='2.05' fill='%23fff'/></svg>")}

