.flag[data-astro-cid-54csbnpk]{display:inline-block;border-radius:2px;box-shadow:0 0 0 1px #00000014;vertical-align:middle;flex-shrink:0}.affiliate-bar{background:var(--color-bg-alt, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0);padding:7px 0;font-size:.78125rem;color:var(--color-text-muted, #64748b);line-height:1.4}.affiliate-bar .container{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.affiliate-bar svg{flex-shrink:0;opacity:.7}[data-theme=dark] .affiliate-bar{background:#ffffff08;border-bottom-color:#ffffff14}@media(max-width:640px){.affiliate-bar{padding:6px 12px;font-size:.75rem}.affiliate-bar .container{gap:6px}}.icon-sun{display:none}.icon-moon,[data-theme=dark] .icon-sun{display:block}[data-theme=dark] .icon-moon{display:none}.lang-switcher{position:relative}.lang-switcher summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);user-select:none}.lang-switcher summary::-webkit-details-marker{display:none}.lang-switcher summary:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg-alt)}.lang-switcher .lang-current{font-family:var(--font-mono);letter-spacing:.04em}.lang-switcher .lang-caret{opacity:.7;transition:transform var(--transition-fast)}.lang-switcher[open] .lang-caret{transform:rotate(180deg)}.lang-switcher .lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:100;animation:langFade .15s ease}@keyframes langFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-switcher .lang-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text);text-decoration:none;transition:background var(--transition-fast)}.lang-switcher .lang-item:hover{background:var(--color-bg-alt)}.lang-switcher .lang-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.lang-switcher .lang-code{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.06em;background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-text-subtle);min-width:28px;text-align:center}.lang-switcher .lang-item.active .lang-code{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lang-switcher .lang-name{flex:1}.lang-switcher .lang-check{color:var(--color-primary);font-weight:700}@media(max-width:720px){.lang-switcher{display:none}}.mobile-lang-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.mobile-lang-label{display:block;font-size:.6875rem;font-weight:700;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.08em;padding:0 16px 10px}.mobile-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-menu .mobile-lang-item{display:flex!important;align-items:center;gap:10px;padding:11px 14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;margin:0}.mobile-menu .mobile-lang-item:last-child{margin-top:0;background:var(--color-bg-card);color:var(--color-text);justify-content:flex-start;font-weight:500}.mobile-menu .mobile-lang-item.active{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary);font-weight:600}.mobile-menu .mobile-lang-item .lang-code{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.06em;background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-text-subtle);min-width:28px;text-align:center;flex-shrink:0}.mobile-menu .mobile-lang-item.active .lang-code{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mobile-menu{display:none;position:fixed;top:var(--drawer-top, 100px);left:0;right:0;bottom:0;background:var(--color-bg);z-index:99;padding:16px 20px 40px;border-top:1px solid var(--color-border);flex-direction:column;gap:4px;overflow-y:auto;animation:slideDown .2s ease}.mobile-menu:not([hidden]){display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu a{color:var(--color-text);font-size:.9375rem;font-weight:500;padding:13px 16px;border-radius:10px;display:flex;align-items:center;gap:12px;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-menu a svg{color:var(--color-text-subtle);flex-shrink:0}.mobile-menu a:hover{background:var(--color-bg-alt)}.mobile-menu a:last-child{margin-top:8px;background:var(--color-primary);color:#fff;justify-content:center;font-weight:600}.mobile-menu a:last-child svg{color:#fff}.mobile-menu a:last-child:hover{background:var(--color-primary-hover)}.footer-network{border-top:1px solid var(--color-border);padding:20px 0;margin-top:8px}.footer-network h4{font-size:.6875rem;font-weight:700;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.network-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.network-link:hover{border-color:var(--color-primary);background:var(--color-bg-alt)}.network-name{font-size:.875rem;font-weight:600;color:var(--color-text)}.network-tagline{font-size:.75rem;color:var(--color-text-subtle)}@media(max-width:600px){.network-links{grid-template-columns:1fr}}*{transition:background-color var(--transition-slow),border-color var(--transition-slow)}a,button,svg{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.article-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.ap-header{margin-bottom:2.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.ap-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.ap-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 .75rem}.ap-desc{font-size:1.1rem;color:var(--color-text-muted);margin:0;line-height:1.6}.prose h2{font-size:1.4rem;font-weight:700;margin:2rem 0 .75rem}.prose h3{font-size:1.15rem;font-weight:600;margin:1.5rem 0 .5rem}.prose p{line-height:1.75;margin:0 0 1rem}.prose ul,.prose ol{padding-left:1.5rem;margin:0 0 1rem}.prose li{margin-bottom:.35rem;line-height:1.6}.prose a{color:var(--color-accent)}.prose strong{font-weight:600}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.prose th{background:var(--color-bg-alt);font-weight:600;text-align:left;padding:.6rem .8rem;border:1px solid var(--color-border)}.prose td{padding:.5rem .8rem;border:1px solid var(--color-border)}.prose tr:nth-child(2n) td{background:var(--color-bg-alt)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:1rem;color:var(--color-text-muted);margin:1rem 0}.prose code{background:var(--color-bg-alt);padding:.1em .35em;border-radius:3px;font-size:.875em}.prose pre{background:var(--color-bg-alt);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.prose pre code{background:none;padding:0}.ap-related{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.ap-related h2{font-size:1.15rem;font-weight:700;margin:0 0 .9rem}.ap-related ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.ap-related li{line-height:1.5}.ap-related a{color:var(--color-accent);text-decoration:none}.ap-related a:hover{text-decoration:underline}.ap-related-more{margin:1rem 0 0;font-weight:600}
