.adimg{background-color:var(--bg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:block;position:relative;overflow:hidden}.adimg[data-blur] .adimg__img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block}.adimg[data-blur][data-status=loaded] .adimg__img{opacity:1}.adimg:not([data-blur]) .adimg__img{opacity:0;width:100%;height:auto;transition:opacity .3s;display:block}.adimg:not([data-blur])[data-status=loaded] .adimg__img{opacity:1}.adimg:not([data-blur])[data-status=loading]{aspect-ratio:4/5}.adimg:not([data-blur])[data-status=error]{aspect-ratio:4/5;background-color:var(--surface-2)}.adimg__fallback{color:var(--faint);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.adimg:not([data-blur])[data-status=loading]{background-image:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite adimg-shimmer}@keyframes adimg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.adimg:not([data-blur])[data-status=loading]{animation:none}}.ext-banner{align-items:flex-start;gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background:var(--warning-weak);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--text);display:flex}.ext-banner__icon{color:var(--warning);flex:none;margin-top:1px}.ext-banner__body{min-width:0;font-size:var(--text-sm);flex:1;line-height:1.5}.ext-banner__lead{margin:0}.ext-banner__features{margin:var(--space-2) 0 0;color:var(--muted);padding-left:1.2em}.ext-banner__features li{margin:2px 0}.ext-banner__btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--brand-grad);color:var(--on-accent);font:inherit;cursor:pointer;border:none;flex:none;align-self:center;font-weight:600}.ext-banner__btn:hover{filter:brightness(1.08)}.ext-banner__close{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ext-banner__close:hover{background:var(--surface);color:var(--text)}.ext-banner__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=640px){.ext-banner{flex-wrap:wrap}.ext-banner__btn{align-self:stretch}}
