:root{color-scheme:light dark;--bg:#FFFFFF;--bg-subtle:#F6F8FA;--surface:#FFFFFF;--surface-2:#EFF4FC;--border:#E3E8EF;--border-strong:#C6D2E0;--hairline:#F0F3F7;--text:#0E1520;--text-2:#52606F;--text-3:#5D6B7B;--accent:#0F5AD1;--accent-solid:#0F5AD1;--accent-hover:#0A3D8F;--on-accent:#FFFFFF;--brand:#0A2A52;--on-brand:#FFFFFF;--on-brand-2:#B9C6D8;--error:#B4232A;--shadow-card:0 6px 16px rgba(14,21,32,.08);--shadow-panel:0 12px 32px rgba(14,21,32,.08);--dot:#DDE4EC;--dk-bg:#0B0E13;--dk-surface:#131A24;--dk-border:#223041;--dk-border-strong:#33455C;--dk-text:#E9EEF4;--dk-text-2:#9AA9BB;--dk-text-3:#8494A7;--dk-accent:#5B95F5;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--display:clamp(34px,3vw + 22px,56px);--h1:clamp(28px,2.2vw + 19px,44px);--h2:clamp(22px,1.2vw + 17px,30px);--h3:clamp(17px,.3vw + 16px,19px);--body:16px;--small:14px;--label:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--section:clamp(48px,9vw,104px);--gutter:20px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--control:48px;--control-compact:40px;--ease:cubic-bezier(.2,.8,.2,1)}[data-theme=dark]{--bg:#0B0E13;--bg-subtle:#10151D;--surface:#131A24;--surface-2:#1A2735;--border:#223041;--border-strong:#33455C;--hairline:#1A222D;--text:#E9EEF4;--text-2:#9AA9BB;--text-3:#8494A7;--accent:#5B95F5;--accent-solid:#2E6FE0;--accent-hover:#4A82E8;--error:#F2797F;--shadow-card:0 6px 16px rgba(0,0,0,.35);--shadow-panel:0 12px 32px rgba(0,0,0,.4);--dot:#1A2431}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B0E13;--bg-subtle:#10151D;--surface:#131A24;--surface-2:#1A2735;--border:#223041;--border-strong:#33455C;--hairline:#1A222D;--text:#E9EEF4;--text-2:#9AA9BB;--text-3:#8494A7;--accent:#5B95F5;--accent-solid:#2E6FE0;--accent-hover:#4A82E8;--error:#F2797F;--shadow-card:0 6px 16px rgba(0,0,0,.35);--shadow-panel:0 12px 32px rgba(0,0,0,.4);--dot:#1A2431}}@media(min-width:640px){:root{--gutter:24px}}@media(min-width:960px){:root{--gutter:32px}}@media(min-width:1280px){:root{--gutter:40px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--body)/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--h1);line-height:1.12;font-weight:700;letter-spacing:-.015em}h2{font-size:var(--h2);line-height:1.2;font-weight:700}h3{font-size:var(--h3);line-height:1.35;font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent-solid);color:var(--on-accent);padding:12px 20px;z-index:100;border-radius:0 0 var(--r-sm) 0}.skip-link:focus{left:0;color:var(--on-accent)}.container{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section) 0}.section--subtle{background:var(--bg-subtle)}.section--dark{background:var(--dk-bg);color:var(--dk-text)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-5)}.grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media(min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.eyebrow{font:600 var(--label)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.section--dark .eyebrow{color:var(--dk-accent)}.lede{font-size:17px;line-height:1.6;color:var(--text-2);max-width:62ch}.section--dark .lede{color:var(--dk-text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control);padding:0 var(--sp-5);border-radius:var(--r-sm);font:600 15px/1.2 var(--font-sans);cursor:pointer;border:0;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),transform .12s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent-solid);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.btn--on-brand{background:var(--on-brand);color:var(--brand)}.btn--on-brand:hover{background:#edf1f6;color:var(--brand)}.btn--ghost-brand{background:transparent;border:1px solid rgba(255,255,255,.35);color:var(--on-brand)}.btn--ghost-brand:hover{border-color:#fff;color:var(--on-brand)}.btn--compact{min-height:var(--control-compact);padding:0 var(--sp-4);font-size:13.5px}.btn[disabled],.btn[aria-disabled=true]{background:var(--border);color:var(--text-3);pointer-events:none}.text-link{font-weight:600}.text-link .arrow{display:inline-block;transition:transform .2s var(--ease)}.text-link:hover .arrow{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:56px;gap:var(--sp-3)}@media(min-width:960px){.header-inner{height:64px}}.wordmark{font-size:18px;font-weight:700;color:var(--brand)}[data-theme=dark] .wordmark{color:var(--text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark{color:var(--text)}}.wordmark span{font-weight:400;font-size:12px;color:var(--text-3);margin-left:4px}.nav{display:none}@media(min-width:960px){.nav{display:flex;gap:var(--sp-1);align-items:center}.nav-item{position:relative}.nav-item>a{display:inline-flex;align-items:center;min-height:var(--control-compact);padding:0 var(--sp-3);font:600 14.5px/1 var(--font-sans);color:var(--text);border-radius:var(--r-sm)}.nav-item>a:hover,.nav-item>a[aria-current=page]{color:var(--accent)}.nav-item>a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.dropdown{position:absolute;top:100%;left:0;min-width:230px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-panel);display:none;flex-direction:column}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:flex}.dropdown a{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-3);font:500 14.5px/1.3 var(--font-sans);color:var(--text);border-radius:var(--r-sm)}.dropdown a:hover{background:var(--surface-2);color:var(--accent)}}.header-actions{display:flex;align-items:center;gap:var(--sp-2)}.lang-switch{display:none;font:600 12px var(--font-mono);color:var(--text-2)}.lang-switch a{color:var(--text-2);padding:4px}.lang-switch [aria-current=true]{color:var(--accent)}@media(min-width:960px){.lang-switch{display:flex;align-items:center;gap:2px}}.nav-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.nav-toggle i{width:18px;height:2px;background:var(--text);transition:transform .32s var(--ease),opacity .2s}@media(min-width:960px){.nav-toggle{display:none}}body.menu-open .nav-toggle i:nth-child(1){transform:translateY(7px) rotate(45deg)}body.menu-open .nav-toggle i:nth-child(2){opacity:0}body.menu-open .nav-toggle i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-sheet{display:none;position:fixed;inset:56px 0 0;z-index:49;overflow-y:auto;background:var(--bg);padding:var(--sp-2) var(--gutter) var(--sp-6)}body.menu-open .menu-sheet{display:block;animation:sheet-in .32s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(min-width:960px){body.menu-open .menu-sheet{display:none}}.menu-sheet details{border-bottom:1px solid var(--hairline)}.menu-sheet summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 var(--sp-3);font:600 16px var(--font-sans);color:var(--text);cursor:pointer;list-style:none}.menu-sheet summary::-webkit-details-marker{display:none}.menu-sheet summary:after{content:"▸";color:var(--text-3);transition:transform .2s var(--ease)}.menu-sheet details[open] summary:after{transform:rotate(90deg)}.menu-sheet .sheet-sub{display:flex;flex-direction:column;padding:0 0 var(--sp-2)}.menu-sheet .sheet-sub a{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-5);font:500 15px var(--font-sans);color:var(--text-2);border-radius:var(--r-sm)}.menu-sheet .sheet-link{display:flex;align-items:center;min-height:48px;padding:0 var(--sp-3);font:600 16px var(--font-sans);color:var(--text);border-bottom:1px solid var(--hairline)}.menu-sheet .sheet-meta{display:flex;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) 0}.theme-switch{display:flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.theme-switch button{width:40px;height:40px;background:transparent;border:0;cursor:pointer;font-size:14px;color:var(--text-2);display:flex;align-items:center;justify-content:center}.theme-switch button[aria-pressed=true]{background:var(--surface-2);color:var(--accent)}.breadcrumbs{padding:var(--sp-4) 0 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0;font-size:13px;color:var(--text-3)}.breadcrumbs a{color:var(--text-3)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs li+li:before{content:"/";margin-right:var(--sp-2);color:var(--border-strong)}.breadcrumbs [aria-current=page]{color:var(--text-2);font-weight:600}.hero{padding:var(--section) 0;background:radial-gradient(var(--dot) 1px,transparent 1px) 0 0/24px 24px,var(--bg)}.hero--page{padding:var(--sp-7) 0 var(--section)}.hero .badge-pill{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);padding:6px 14px;font:600 12.5px var(--font-sans);color:var(--text-2);margin-bottom:var(--sp-5)}.hero .badge-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero h1{font-size:var(--display);line-height:1.08;letter-spacing:-.02em;max-width:18ch;text-wrap:balance}.hero--page h1{font-size:var(--h1)}.hero .lede{margin-top:var(--sp-4)}.hero .hero-actions{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6)}@media(min-width:640px){.hero .hero-actions{flex-direction:row}}.hero-split{display:grid;gap:var(--sp-7);align-items:center}@media(min-width:1280px){.hero-split{grid-template-columns:1fr 400px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}a.card{color:var(--text);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);color:var(--text)}a.card:active{transform:none}.card .icon-tile{width:40px;height:40px;background:var(--surface-2);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font:700 13px var(--font-mono);color:var(--accent);margin-bottom:var(--sp-2)}.card p{font-size:var(--small);line-height:1.55;color:var(--text-2)}.card .card-cta{margin-top:auto;padding-top:var(--sp-2);font:600 14px var(--font-sans);color:var(--accent)}.card--slot{border-style:dashed;border-color:var(--border-strong);align-items:center;justify-content:center;min-height:120px;font:400 var(--label) var(--font-mono);color:var(--text-3)}.card-row{display:flex;align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);color:var(--text)}.card-row:hover{border-color:var(--border-strong);color:var(--text)}.card-row .icon-tile{width:40px;height:40px;flex:none;background:var(--surface-2);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font:700 13px var(--font-mono);color:var(--accent)}.card-row .body{flex:1;min-width:0}.card-row .body b{display:block;font-size:16px}.card-row .body span{font-size:13.5px;color:var(--text-2)}.card-row .arrow{color:var(--accent);font-weight:700}.card--dk{background:var(--dk-surface);border:1px solid var(--dk-border);border-radius:var(--r-md);padding:var(--sp-5)}.card--dk h3{color:var(--dk-text)}.card--dk p{font-size:var(--small);color:var(--dk-text-2)}.card--dk .eyebrow{color:var(--dk-accent)}.card--dk-slot{border:1px dashed var(--dk-border-strong);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;min-height:120px;font:400 var(--label) var(--font-mono);color:var(--dk-text-3)}.tag{display:inline-flex;align-items:center;font:600 12px var(--font-sans);color:var(--accent);background:var(--surface-2);padding:3px 10px;border-radius:var(--r-pill)}.chip{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font:600 13.5px var(--font-sans);color:var(--text-2);cursor:pointer}.chip:after{content:"";position:absolute;inset:-6px}.chip:hover{border-color:var(--border-strong)}.chip[aria-pressed=true],.chip--active{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.list-rows{display:flex;flex-direction:column}.list-rows>*{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-1);border-top:1px solid var(--border)}.list-rows>*:last-child{border-bottom:1px solid var(--border)}.list-rows b{font-size:16px}.list-rows .sub{flex-basis:100%;font-size:var(--small);color:var(--text-2)}@media(min-width:640px){.list-rows .sub{flex-basis:auto;flex:1;margin-left:var(--sp-4)}}.meta{font-size:13px;color:var(--text-3)}.steps{display:grid;gap:var(--sp-3);counter-reset:step}@media(min-width:960px){.steps{grid-template-columns:repeat(var(--step-cols,4),1fr)}}.steps>div{counter-increment:step;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5)}.steps>div:before{content:"0" counter(step);font:700 var(--label) var(--font-mono);color:var(--accent);display:block;margin-bottom:var(--sp-3)}.steps h3{margin-bottom:var(--sp-1)}.steps p{font-size:var(--small);color:var(--text-2)}.ph{background:repeating-linear-gradient(45deg,var(--bg-subtle),var(--bg-subtle) 8px,var(--surface-2) 8px,var(--surface-2) 16px);border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;min-height:180px}.ph span{font:400 var(--label) var(--font-mono);color:var(--text-3);background:var(--surface);padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--border)}[data-theme=dark] .ph img,[data-theme=dark] img.content-img{filter:brightness(.88);outline:1px solid rgba(255,255,255,.06)}.cta-band{background:var(--brand);border-radius:var(--r-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}@media(min-width:960px){.cta-band{flex-direction:row;justify-content:space-between;align-items:center;padding:var(--sp-6) var(--sp-7)}}.cta-band h2{color:var(--on-brand)}.cta-band p{color:var(--on-brand-2);font-size:15px;max-width:52ch;margin-top:var(--sp-1)}.cta-band .cta-actions{display:flex;flex-direction:column;gap:var(--sp-3);flex:none}@media(min-width:640px){.cta-band .cta-actions{flex-direction:row}}.form{display:grid;gap:var(--sp-4)}@media(min-width:640px){.form{grid-template-columns:1fr 1fr}.form .full{grid-column:1/-1}}.field label{display:block;font:600 14px var(--font-sans);margin-bottom:var(--sp-2)}.field input,.field select,.field textarea{width:100%;min-height:var(--control);padding:0 var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font:400 16px var(--font-sans);color:var(--text)}.field textarea{padding:var(--sp-3) var(--sp-4);min-height:140px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.field .hint{font-size:13px;color:var(--text-3);margin-top:var(--sp-1)}.field.has-error input{border-color:var(--error)}.field .error-msg{font-size:13px;color:var(--error);margin-top:var(--sp-1)}.radio-cards{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media(min-width:640px){.radio-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.radio-cards{grid-template-columns:repeat(4,1fr)}}.radio-card input{position:absolute;opacity:0}.radio-card label{display:flex;flex-direction:column;gap:var(--sp-1);min-height:44px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}.radio-card b{font-size:15px}.radio-card span{font-size:13px;color:var(--text-2)}.radio-card input:checked+label{border-color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent)}.radio-card input:focus-visible+label{outline:2px solid var(--accent);outline-offset:3px}.checkbox-row{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:14px;color:var(--text-2)}.checkbox-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent-solid)}.prose{max-width:70ch;font-size:17px;line-height:1.7}.prose h2{margin:var(--sp-7) 0 var(--sp-3);font-size:var(--h2)}.prose h3{margin:var(--sp-6) 0 var(--sp-2)}.prose p{margin:0 0 var(--sp-4);color:var(--text)}.prose p.lead{font-size:19px;color:var(--text-2)}.prose ul,.prose ol{margin:0 0 var(--sp-4);padding-left:var(--sp-5)}.prose li{margin-bottom:var(--sp-2)}.prose blockquote{margin:var(--sp-6) 0;padding:var(--sp-2) var(--sp-5);border-left:3px solid var(--accent);font-size:19px;line-height:1.5;color:var(--text-2)}.prose figure{margin:var(--sp-6) 0}.prose figcaption{font-size:13px;color:var(--text-3);margin-top:var(--sp-2)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;padding:var(--sp-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.article-meta .avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font:700 13px var(--font-sans);color:var(--accent)}.article-meta .who b{display:block;font-size:14.5px}.article-meta .who span{font-size:13px;color:var(--text-3)}.site-footer{background:var(--bg-subtle);border-top:1px solid var(--border);padding:var(--sp-7) 0 var(--sp-5)}.footer-grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr;margin-bottom:var(--sp-6)}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand b{font-size:17px;color:var(--brand)}[data-theme=dark] .footer-brand b{color:var(--text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .footer-brand b{color:var(--text)}}.footer-brand p{font-size:13.5px;line-height:1.6;color:var(--text-2);margin-top:var(--sp-2);max-width:32ch}.footer-col h4{font-size:14px;margin-bottom:var(--sp-3)}.footer-col{display:flex;flex-direction:column}.footer-col a{display:inline-flex;align-items:center;min-height:36px;font-size:13.5px;color:var(--text-2)}.footer-col a:hover{color:var(--accent)}.footer-legal{border-top:1px solid var(--border);padding-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;font-size:12.5px;color:var(--text-3)}.fade-in{animation:fade-in .5s var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lang-menu{position:relative}.header-locale-controls{display:none}@media(min-width:960px){.header-locale-controls{display:flex;align-items:center;gap:var(--sp-2)}}.menu-sheet .sheet-meta{flex-wrap:wrap}.lang-menu__btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);font:600 12px/1 var(--font-mono);letter-spacing:.02em;color:var(--text-2);cursor:pointer}.lang-menu__btn:hover{border-color:var(--border-strong);color:var(--text)}.lang-menu__btn .caret{font-size:9px;color:var(--text-3);transition:transform .12s var(--ease)}.lang-menu[data-open] .lang-menu__btn .caret{transform:rotate(180deg)}.lang-menu__panel{position:absolute;right:0;top:100%;z-index:60;min-width:220px;margin:4px 0 0;padding:var(--sp-2);list-style:none;display:none;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-panel)}.lang-menu[data-open] .lang-menu__panel{display:flex}.lang-menu__panel a,.lang-menu__panel .lang-menu__disabled{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-sm);font:500 14px/1.3 var(--font-sans);color:var(--text)}.lang-menu__panel a:hover,.lang-menu__panel a:focus-visible{background:var(--surface-2);color:var(--accent)}.lang-menu__panel a[aria-current=true]{color:var(--accent);font-weight:700}.lang-menu__disabled{color:var(--text-3);opacity:.55;cursor:not-allowed}.lang-menu__code{font:600 12px var(--font-mono);color:var(--text-3);min-width:38px}.lang-menu__panel a[aria-current=true] .lang-menu__code{color:var(--accent)}.menu-sheet .lang-menu__panel{position:static;margin-top:var(--sp-2);box-shadow:none;min-width:0}.footer-legal-links{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.footer-legal-links a{color:var(--text-3)}.footer-legal-links a:hover{color:var(--accent)}.footer-other{display:inline-flex}.footer-other summary{display:inline-flex;align-items:center;cursor:pointer;user-select:none;color:var(--text-3)}.footer-other summary:after{content:"▸";margin-left:var(--sp-1);font-size:10px}.footer-other[open] summary:after{content:"▾"}.footer-other summary:hover{color:var(--accent)}.footer-other__menu{position:absolute;right:0;bottom:calc(100% + var(--sp-2));z-index:20;display:flex;flex-direction:column;min-width:max-content;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.footer-other__menu a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-2)}.footer-other__menu a:hover{color:var(--accent)}
