.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:50;position:fixed;top:8px;left:8px}.site-footer{color:var(--ink2);font-size:var(--text-base);padding:56px 24px 40px}.site-footer .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;display:grid}.site-footer .footer-brand{align-content:start;gap:12px;display:grid}.site-footer .footer-brand .mark{width:30px;height:30px}.site-footer .footer-tagline{max-width:32ch;font-size:var(--text-sm);color:var(--ink2);margin:0;line-height:1.5}.site-footer .footer-h{font-size:var(--text-base);color:var(--ink);margin:0 0 12px;font-weight:600}.site-footer ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-footer li{line-height:1.5}.site-footer li a,.lang-link{color:var(--ink2);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.site-footer li a:hover,.lang-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer-channel{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.footer-channel svg{color:var(--ink3);flex:none}.footer-channel .draft-pill{margin-left:0}.site-footer .bottom{border-top:1px solid var(--line);color:var(--ink3);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:20px;display:flex}.lang-switch{flex-wrap:wrap;align-items:center;display:inline-flex}.lang-item{align-items:center;display:inline-flex}.lang-sep{color:var(--ink3);margin:0 8px}.lang-current{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}.mnav .lang-link{min-height:44px;text-decoration:none;display:block}@container (max-width:1040px){.site-footer .cols{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}}@container (max-width:640px){.site-footer{padding:48px 16px 32px}.site-footer .cols{grid-template-columns:1fr}.site-footer .bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (hover:none){.site-footer li a,.site-footer .lang-link{align-items:center;min-height:44px;display:inline-flex}.site-footer .lang-switch{min-height:44px}}
.nav{z-index:40;background:color-mix(in oklch,var(--bg)92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:16px;max-width:1104px;height:56px;display:flex}.logo-link{align-items:center;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:1.1rem;font-weight:600;display:flex}.logo .mark{width:28px;height:28px;color:var(--ink);flex:none}.nav-links{color:var(--ink2);gap:24px;font-size:.9rem;display:flex}.nav-links a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:14px;font-size:.9rem;display:flex}.burger{display:none}.mnav{border-top:1px solid var(--line);background:color-mix(in oklch,var(--bg)97%,transparent);flex-direction:column;gap:2px;padding:8px 16px 16px;position:absolute;top:100%;left:0;right:0}.mnav:not([hidden]){display:flex}.mnav a{color:var(--ink2);border-bottom:1px solid var(--line2);padding:12px 4px;font-size:1rem}.mnav a.btn{border:0;justify-content:center;height:46px;margin-top:10px}@container (max-width:1040px){.nav-links{display:none}.burger{display:inline-flex}}@container (min-width:1041px){.mnav{display:none!important}}@container (max-width:640px){.nav-actions .hide-sm{display:none}}
.draft-pill{border:1px solid var(--line);font-size:var(--text-sm);color:var(--ink3);white-space:nowrap;border-radius:4px;margin-left:8px;padding:0 6px;font-weight:500;line-height:1.4;display:inline-block}
