/* AOI Support Badge: isolated styles, no fonts, cookies, or third-party requests. */
.aoi-support{--sb-accent:#fdb5bb;--sb-end:#aaa4ff;--sb-bg:#191720;--sb-ink:#fff7f6;--sb-muted:#c9c0cf;--sb-edge:#534457;position:relative;display:inline-block;max-width:100%;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sb-ink);text-align:left;color-scheme:dark;isolation:isolate}
.aoi-support,.aoi-support *{box-sizing:border-box}
/* WordPress constrained Groups align children with auto margins. Inline-block
   boxes ignore those margins; keep the badge intrinsic-sized but block-level
   here, leaving all margin/justification decisions to the surrounding Group. */
.is-layout-constrained > .aoi-support{display:block;width:fit-content}
.aoi-support[data-support-type=community]{--sb-accent:#a4efd0;--sb-end:#73cbd4}
.aoi-support[data-support-type=sponsor]{--sb-accent:#ffdb91;--sb-end:#fca68e}
.aoi-support[data-style=terminal]{--sb-accent:#8dffce;--sb-end:#6ed3ff;--sb-bg:#071a15;--sb-ink:#e5fff4;--sb-muted:#add0c0;--sb-edge:#376454;font-family:ui-monospace,Consolas,monospace}
.aoi-support[data-style=paper]{--sb-accent:#753c76;--sb-end:#b45b44;--sb-bg:#fffaf0;--sb-ink:#322937;--sb-muted:#615564;--sb-edge:#d7c6ce;color-scheme:light}
.aoi-support>summary{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:8px 12px 8px 9px;border:1px solid var(--sb-edge);border-radius:999px;background:linear-gradient(var(--sb-bg),var(--sb-bg)) padding-box,linear-gradient(120deg,var(--sb-accent),var(--sb-end)) border-box;box-shadow:0 3px 12px #0002;list-style:none;cursor:pointer;user-select:none;transition:border-color .2s,box-shadow .2s;color:var(--sb-ink)}
.aoi-support>summary::-webkit-details-marker{display:none}
.aoi-support>summary:hover,.aoi-support[open]>summary{border-color:transparent;box-shadow:0 4px 22px #aa80be25}
.aoi-support .sb-mark{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:linear-gradient(135deg,var(--sb-accent),var(--sb-end));color:var(--sb-bg);font-size:19px;line-height:1}
.aoi-support .sb-label{font-weight:650;font-size:13px;letter-spacing:.01em;overflow-wrap:anywhere}
.aoi-support .sb-more{font:italic 12px Georgia,serif;display:grid;place-items:center;width:18px;height:18px;margin-left:4px;border:1px solid var(--sb-edge);border-radius:50%;color:var(--sb-muted)}
.aoi-support .sb-panel{position:absolute;z-index:10000;left:0;top:100%;width:min(350px,calc(100vw - 24px));margin:0;padding:23px;background:var(--sb-bg);color:var(--sb-ink);border:1px solid var(--sb-edge);border-radius:18px;box-shadow:0 18px 60px #0005;overflow:auto;overscroll-behavior:contain;text-align:left}
.aoi-support[data-enhanced] .sb-panel{position:fixed}
.aoi-support .sb-eyebrow{display:block;color:var(--sb-accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 48px 10px 0}
.aoi-support .sb-title{display:block;font-size:25px;line-height:1.15;letter-spacing:-.04em;font-weight:750;margin:0 0 12px;color:var(--sb-ink)}
.aoi-support .sb-description{font-size:13px;line-height:1.65;margin:0 0 15px;color:var(--sb-muted)}
.aoi-support .sb-benefits{margin:0 0 18px;padding:0 0 0 17px;font-size:12px;line-height:1.6;color:var(--sb-muted)}
.aoi-support .sb-benefits li{margin:6px 0;padding:0}
.aoi-support a.sb-cta{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:9px;background:linear-gradient(115deg,var(--sb-accent),var(--sb-end));color:var(--sb-bg);font-size:13px;font-weight:750;padding:11px 13px;text-decoration:none;border:0;box-shadow:none}
.aoi-support .sb-disclosure{font-size:10px;line-height:1.55;color:var(--sb-muted);margin:13px 0 8px}
.aoi-support a.sb-terms{font-size:10px;color:var(--sb-muted);text-decoration:underline;text-underline-offset:3px}
.aoi-support .sb-close{position:absolute;top:16px;right:16px;margin:0;padding:2px 6px;border:1px solid var(--sb-edge);border-radius:4px;background:none;color:var(--sb-muted);font:11px system-ui;cursor:pointer;min-height:28px}
.aoi-support>summary:focus-visible,.aoi-support a:focus-visible,.aoi-support button:focus-visible{outline:3px solid var(--sb-accent);outline-offset:4px}
.aoi-support [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.aoi-support>summary{transition:none}}
@media(forced-colors:active){.aoi-support>summary,.aoi-support .sb-panel,.aoi-support .sb-mark,.aoi-support a.sb-cta{border:1px solid ButtonText;background:Canvas;color:CanvasText}}
