/* MeaningWire Reading Map 3.0. All 5 designs share an accessible scrollspy engine. */
.mw-rm{--mw-accent:#e32640;--mw-second:#f3a43f;--mw-surface:#fff;--mw-ink:#29232a;--mw-progress-percent:0%;position:fixed;z-index:980;top:120px;left:12px;width:172px;margin:0!important;padding:0!important;box-sizing:border-box;isolation:isolate;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:var(--mw-ink);direction:ltr}
.mw-rm *, .mw-rm *:before, .mw-rm *:after{box-sizing:border-box}
.mw-rm[hidden],.mw-rm [hidden]{display:none!important}
.mw-rm__panel{position:relative;width:100%;padding:13px 10px 12px;background:var(--mw-surface);color:var(--mw-ink);border:1px solid #e9e5e7;border-radius:13px;box-shadow:0 9px 28px rgba(27,21,29,.08)}
.mw-rm__top{display:flex;gap:8px;align-items:center;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--mw-ink) 12%,transparent)}
.mw-rm__brand-icon{width:27px;height:27px;min-width:27px;display:grid;place-items:center;border-radius:9px;background:var(--mw-accent);color:#fff;font-size:21px;font-weight:850;line-height:1}
.mw-rm__heading-wrap{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.mw-rm__eyebrow{font:850 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;color:inherit;overflow-wrap:anywhere}
.mw-rm__sub{font:550 9px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:inherit;opacity:.57}
.mw-rm__panel-close{display:none;flex:none;width:26px;min-width:26px;height:26px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:400 21px/1 Arial,sans-serif!important;cursor:pointer;opacity:.65}
.mw-rm__panel-close:hover{opacity:1}
.mw-rm__stats{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:12px 0 11px;font-size:10px!important;color:inherit}
.mw-rm__stats-count{font-size:13px!important;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.mw-rm__stats-count b{color:var(--mw-accent);font-size:16px!important}
.mw-rm__slash{opacity:.4}
.mw-rm__stats-count small{font-size:9px!important;color:inherit;opacity:.6;font-weight:600}
.mw-rm__time{font-size:9px!important;color:inherit;opacity:.67;white-space:nowrap}
.mw-rm__time b{font-weight:800}
.mw-rm__scroll{position:relative;max-height:min(55vh,470px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mw-ink) 16%,transparent) transparent;overscroll-behavior:contain;margin:0!important;padding:0!important}
.mw-rm__timeline{position:relative}
.mw-rm__track{position:absolute;z-index:0;top:10px;left:10px;width:2px;height:50px;background:color-mix(in srgb,var(--mw-ink) 12%,transparent);border-radius:2px;pointer-events:none}
.mw-rm__fill{display:block;position:relative;width:2px;height:0;background:linear-gradient(to bottom,var(--mw-accent),var(--mw-second));transition:height .14s linear;border-radius:3px}
.mw-rm__fill:after{content:"";position:absolute;bottom:-3px;left:-2px;width:6px;height:6px;background:var(--mw-second);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--mw-accent) 14%,transparent)}
.mw-rm__list{position:relative;z-index:1;display:block;list-style:none!important;margin:0!important;padding:0!important}
.mw-rm__item{list-style:none!important;margin:0!important;padding:0!important}
.mw-rm__item:before,.mw-rm__item:after,.mw-rm__item::marker{content:none!important;display:none!important}
.mw-rm__link{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:flex-start;width:100%;min-height:32px;margin:0!important;padding:6px 0 7px!important;text-decoration:none!important;background:transparent!important;border:0!important;border-radius:8px;box-shadow:none!important;color:inherit!important;outline-offset:1px}
.mw-rm__link:focus-visible{outline:2px solid var(--mw-accent)!important}
.mw-rm__index{width:20px;height:20px;display:grid;place-items:center;position:relative;flex:none;font:850 9px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;border:1px solid color-mix(in srgb,var(--mw-ink) 10%,transparent);border-radius:50%;background:var(--mw-surface);color:color-mix(in srgb,var(--mw-ink) 55%,transparent);font-variant-numeric:tabular-nums;transition:background .2s,color .2s,border .2s}
.mw-rm__glyph,.mw-rm__dot{display:none}
.mw-rm__dot{width:8px;height:8px;background:currentColor;border-radius:50%}
.mw-rm__heading{min-width:0;font:650 10.5px/1.36 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.01em;color:inherit;opacity:.72;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:opacity .2s,color .2s}
.mw-rm__link:hover .mw-rm__heading{color:var(--mw-accent);opacity:1}
.mw-rm__item.is-active .mw-rm__index{border-color:var(--mw-accent);background:var(--mw-accent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--mw-accent) 13%,transparent)}
.mw-rm__item.is-active .mw-rm__heading{font-weight:850!important;color:var(--mw-accent);opacity:1}
.mw-rm__item.is-done .mw-rm__index{border-color:color-mix(in srgb,var(--mw-accent) 42%,transparent);color:var(--mw-accent)}
.mw-rm__item--h3 .mw-rm__heading{font-size:10px!important;font-weight:450!important;opacity:.55}
.mw-rm__footer{margin-top:11px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--mw-ink) 11%,transparent)}
.mw-rm__footer-info{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;font:750 9px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.03em;opacity:.75}
.mw-rm__footer-info b{color:var(--mw-accent)}
.mw-rm__bar{height:3px;margin-top:8px;border-radius:6px;background:color-mix(in srgb,var(--mw-ink) 11%,transparent);overflow:hidden}
.mw-rm__bar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mw-accent),var(--mw-second));border-radius:6px;transition:width .14s linear}
.mw-rm__radial{display:none}
.mw-rm__tab{display:none;position:relative;align-items:center;gap:7px;min-height:38px;margin:0!important;padding:8px 11px!important;background:var(--mw-surface)!important;color:var(--mw-ink)!important;border:1px solid color-mix(in srgb,var(--mw-ink) 14%,transparent)!important;border-radius:11px!important;box-shadow:0 8px 22px rgba(19,16,25,.12)!important;font:850 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;cursor:pointer;white-space:nowrap}
.mw-rm__tab-icon{display:grid;place-items:center;width:19px;height:21px;line-height:1;color:var(--mw-accent);font-size:19px!important}
.mw-rm__tab-label{font-size:10px!important;letter-spacing:.1em}
.mw-rm__tab-count{font-size:10px!important;color:var(--mw-accent);font-variant-numeric:tabular-nums}
.mw-rm__tab-progress{position:absolute;inset:auto 0 0;height:2px;background:color-mix(in srgb,var(--mw-accent) 10%,transparent);overflow:hidden;border-radius:0 0 11px 11px}
.mw-rm__tab-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mw-accent),var(--mw-second));transition:width .14s linear}
.mw-rm--no-time .mw-rm__time{display:none!important}
.mw-rm--no-remaining .mw-rm__remaining,.mw-rm--no-remaining .mw-rm__radial-caption span{display:none!important}
/* Marker style overrides. Default style is tailored to the chosen template. */
.mw-rm--icon-symbols .mw-rm__num,.mw-rm--icon-dots .mw-rm__num,
.mw-rm--icon-auto.mw-rm--glass .mw-rm__num,.mw-rm--icon-auto.mw-rm--roadmap .mw-rm__num,
.mw-rm--icon-auto.mw-rm--progress .mw-rm__num{display:none}
.mw-rm--icon-symbols .mw-rm__glyph,.mw-rm--icon-auto.mw-rm--glass .mw-rm__glyph,
.mw-rm--icon-auto.mw-rm--roadmap .mw-rm__glyph{display:block;font-size:12px!important;line-height:1}
.mw-rm--icon-dots .mw-rm__dot,.mw-rm--icon-auto.mw-rm--progress .mw-rm__dot{display:block}
.mw-rm--icon-dots .mw-rm__index,.mw-rm--icon-auto.mw-rm--progress .mw-rm__index{width:17px;height:17px;margin:1.5px;background:var(--mw-surface)}
/* 01: fine, quiet editorial timeline. */
.mw-rm--rail .mw-rm__panel{border:0;border-left:2px solid color-mix(in srgb,var(--mw-accent) 29%,transparent);box-shadow:0 7px 25px rgba(23,17,22,.045);border-radius:0 12px 12px 0;padding:12px 10px}
.mw-rm--rail .mw-rm__brand-icon{width:24px;min-width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--mw-accent) 11%,white);color:var(--mw-accent)}
.mw-rm--rail .mw-rm__stats-count small{display:none}
.mw-rm--rail .mw-rm__item.is-active .mw-rm__heading{border-radius:4px}
/* 02: dark frosted glass inspired by the reference. */
.mw-rm--glass{filter:drop-shadow(0 12px 20px rgba(17,10,32,.18))}
.mw-rm--glass .mw-rm__panel{background:radial-gradient(ellipse at 15% 13%,color-mix(in srgb,var(--mw-second) 23%,transparent),transparent 58%),radial-gradient(ellipse at 90% 65%,color-mix(in srgb,var(--mw-accent) 28%,transparent),transparent 50%),color-mix(in srgb,var(--mw-surface) 85%,transparent);border:1px solid color-mix(in srgb,var(--mw-ink) 25%,transparent);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-radius:19px;padding:15px 12px;box-shadow:inset 0 1px rgba(255,255,255,.1),0 22px 50px rgba(14,10,30,.22)}
.mw-rm--glass .mw-rm__top{border-bottom-color:color-mix(in srgb,var(--mw-ink) 17%,transparent)}
.mw-rm--glass .mw-rm__brand-icon{background:linear-gradient(145deg,var(--mw-accent),var(--mw-second));border:1px solid #ffffff33;border-radius:12px;box-shadow:0 5px 15px color-mix(in srgb,var(--mw-accent) 34%,transparent)}
.mw-rm--glass .mw-rm__index{background:color-mix(in srgb,var(--mw-ink) 8%,transparent);border-color:color-mix(in srgb,var(--mw-ink) 17%,transparent);color:var(--mw-ink)}
.mw-rm--glass .mw-rm__item.is-active .mw-rm__link{background:color-mix(in srgb,var(--mw-accent) 24%,transparent)!important;border:1px solid color-mix(in srgb,var(--mw-accent) 29%,transparent)!important;margin:2px 0!important;padding:7px 4px!important}
.mw-rm--glass .mw-rm__item.is-active .mw-rm__heading{color:var(--mw-ink)}
.mw-rm--glass .mw-rm__item.is-active .mw-rm__index{background:var(--mw-accent);color:#fff;border:0;box-shadow:0 0 15px color-mix(in srgb,var(--mw-accent) 65%,transparent)}
.mw-rm--glass .mw-rm__footer{border-top-color:color-mix(in srgb,var(--mw-ink) 22%,transparent)}
.mw-rm--glass .mw-rm__footer-info b{color:var(--mw-second)}
.mw-rm--glass .mw-rm__tab{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:color-mix(in srgb,var(--mw-surface) 88%,transparent)!important}
/* 03: bright, playful but structured chapter roadmap. */
.mw-rm--roadmap .mw-rm__panel{border:1px solid color-mix(in srgb,var(--mw-accent) 16%,#f4eadf);background:linear-gradient(170deg,var(--mw-surface),color-mix(in srgb,var(--mw-second) 7%,var(--mw-surface)));box-shadow:0 11px 26px rgba(61,35,28,.08);border-radius:17px}
.mw-rm--roadmap .mw-rm__brand-icon{background:linear-gradient(135deg,var(--mw-accent),var(--mw-second));border-radius:50%;font-size:18px}
.mw-rm--roadmap .mw-rm__stats{border-bottom:1px dashed color-mix(in srgb,var(--mw-accent) 25%,transparent);margin-bottom:7px}
.mw-rm--roadmap .mw-rm__track{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--mw-accent) 38%,transparent) 0 4px,transparent 4px 9px);width:2px}
.mw-rm--roadmap .mw-rm__index{background:var(--mw-surface);color:var(--mw-accent);border:1.5px solid var(--mw-accent);border-radius:9px;transform:rotate(-7deg)}
.mw-rm--roadmap .mw-rm__item:nth-child(even) .mw-rm__heading{padding-left:6px}
.mw-rm--roadmap .mw-rm__item.is-active .mw-rm__link{background:color-mix(in srgb,var(--mw-accent) 9%,transparent)!important;border-radius:11px;padding:7px 2px!important;margin:1px 0!important}
.mw-rm--roadmap .mw-rm__item.is-active .mw-rm__index{background:var(--mw-accent);color:#fff;transform:rotate(0)}
.mw-rm--roadmap .mw-rm__item:nth-child(3n+2) .mw-rm__index{border-color:var(--mw-second)}
/* 04: data-rich reading dashboard with progress ring and completion markers. */
.mw-rm--progress .mw-rm__panel{border:1px solid color-mix(in srgb,var(--mw-accent) 24%,transparent);border-radius:18px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--mw-accent) 17%,transparent),transparent 55%),var(--mw-surface);box-shadow:0 13px 34px rgba(10,22,45,.17);padding:14px 12px}
.mw-rm--progress .mw-rm__brand-icon{background:color-mix(in srgb,var(--mw-accent) 25%,transparent);color:var(--mw-accent);border-radius:10px}
.mw-rm--progress .mw-rm__radial{display:flex;align-items:center;gap:10px;padding:8px 0 16px}
.mw-rm--progress .mw-rm__radial-circle{--ring:var(--mw-progress-percent);width:73px;height:73px;flex:none;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(closest-side,var(--mw-surface) 78%,transparent 80%),conic-gradient(var(--mw-accent) var(--ring),color-mix(in srgb,var(--mw-ink) 15%,transparent) 0);box-shadow:0 0 18px color-mix(in srgb,var(--mw-accent) 14%,transparent)}
.mw-rm--progress .mw-rm__radial-circle strong{font-size:19px!important;font-weight:850;line-height:1.1;color:var(--mw-ink)}
.mw-rm--progress .mw-rm__radial-circle small{font-size:8px!important;font-weight:850;letter-spacing:.08em;color:var(--mw-accent)}
.mw-rm--progress .mw-rm__radial-caption{display:flex;flex-direction:column;gap:5px;font-size:10px!important;line-height:1.25}
.mw-rm--progress .mw-rm__radial-caption b{font-weight:800}
.mw-rm--progress .mw-rm__radial-caption span{font-size:9px!important;opacity:.7}
.mw-rm--progress .mw-rm__index{background:transparent;border:2px solid color-mix(in srgb,var(--mw-accent) 32%,transparent)}
.mw-rm--progress .mw-rm__item.is-done .mw-rm__index{background:color-mix(in srgb,var(--mw-accent) 20%,transparent);border-color:var(--mw-accent)}
.mw-rm--progress .mw-rm__item.is-done .mw-rm__dot{background:var(--mw-accent)}
.mw-rm--progress .mw-rm__item.is-active .mw-rm__link{background:color-mix(in srgb,var(--mw-accent) 17%,transparent)!important;border-radius:9px;padding:7px 4px!important}
.mw-rm--progress .mw-rm__item.is-active .mw-rm__heading{color:var(--mw-ink)}
/* 05: premium compact dock. Always toggled, even on desktop. */
.mw-rm--floating .mw-rm__tab{background:var(--mw-surface)!important;border:1px solid color-mix(in srgb,var(--mw-accent) 30%,transparent)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--mw-accent) 13%,transparent)!important}
.mw-rm--floating .mw-rm__tab-icon{width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--mw-accent) 10%,transparent)}
.mw-rm--floating .mw-rm__panel{border-radius:16px;box-shadow:0 18px 45px rgba(28,17,29,.14)}
.mw-rm--floating .mw-rm__item.is-active .mw-rm__link{background:color-mix(in srgb,var(--mw-accent) 10%,transparent)!important;border-radius:9px;padding:7px 4px!important}
.mw-rm--floating .mw-rm__item.is-active .mw-rm__index{border-radius:7px}
/* Desktop fallback if there is not enough empty space for a rail. */
.mw-rm.is-compact{width:auto!important;max-width:none}
.mw-rm.is-compact .mw-rm__panel{display:none}
.mw-rm.is-compact .mw-rm__tab{display:flex}
.mw-rm.is-compact.is-open .mw-rm__panel{display:block;position:absolute;left:calc(100% + 10px);top:0;width:236px;max-width:calc(100vw - 76px)}
.mw-rm.is-compact[data-mw-side="right"].is-open .mw-rm__panel{left:auto;right:calc(100% + 10px)}
.mw-rm.is-compact.is-open .mw-rm__panel-close{display:block}
.mw-rm.is-compact .mw-rm__heading{font-size:11.5px!important}
.mw-rm.is-compact .mw-rm__scroll{max-height:min(54vh,465px)}
.mw-rm.is-tight .mw-rm__tab-label,.mw-rm.is-tight .mw-rm__tab-count{display:none}
.mw-rm.is-tight .mw-rm__tab{padding:7px 8px!important;min-width:36px}
/* On mobile: left-only, clear of MeaningWire's right-side back-to-top arrow. */
@media(max-width:900px){
 .mw-rm.is-mobile{top:auto!important;bottom:max(15px,env(safe-area-inset-bottom))!important;left:12px!important;right:auto!important;width:auto!important;z-index:995}
 .mw-rm.is-mobile .mw-rm__panel{display:none}
 .mw-rm.is-mobile .mw-rm__tab{display:flex;min-height:42px;padding:8px 12px!important;border-radius:12px!important}
 .mw-rm.is-mobile.is-open .mw-rm__panel{display:block;position:absolute;top:auto;bottom:calc(100% + 10px);left:0;right:auto;width:min(328px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:14px 13px}
 .mw-rm.is-mobile.is-open .mw-rm__panel-close{display:block}
 .mw-rm.is-mobile .mw-rm__scroll{max-height:min(54vh,390px)}
 .mw-rm.is-mobile .mw-rm__heading{font-size:12px!important}
 .mw-rm.is-mobile.mw-rm--mobile-middle{top:50%!important;bottom:auto!important;transform:translateY(-50%)}
 .mw-rm.is-mobile.mw-rm--mobile-middle.is-open .mw-rm__panel{top:50%;bottom:auto;left:0;width:min(310px,calc(100vw - 24px));transform:translateY(-50%)}
 .mw-rm.is-mobile.mw-rm--mobile-middle.is-open .mw-rm__tab{visibility:hidden}
}
@media(max-width:420px){
 .mw-rm.is-mobile{left:9px!important;bottom:max(11px,env(safe-area-inset-bottom))!important}
 .mw-rm.is-mobile.is-open .mw-rm__panel{width:min(310px,calc(100vw - 18px));max-width:calc(100vw - 18px)}
 .mw-rm.is-mobile.mw-rm--mobile-middle.is-open .mw-rm__panel{width:calc(100vw - 18px)}
}
@media print{.mw-rm{display:none!important}}
@media(prefers-reduced-motion:reduce){.mw-rm *,.mw-rm *:before,.mw-rm *:after{transition:none!important}}

/* v4 precision updates. Constant marker grid keeps the path dead-center
   through every state, including hover, active and completed chapters. */
.mw-rm__link,.mw-rm__item.is-active .mw-rm__link,.mw-rm__item.is-done .mw-rm__link{
  grid-template-columns:24px minmax(0,1fr)!important;column-gap:9px!important;
  padding:7px 5px 8px 0!important;margin:0!important;min-height:37px;
  border:1px solid transparent!important;position:relative
}
.mw-rm__index{width:22px;height:22px;margin:0!important;transform:none!important;flex-shrink:0}
.mw-rm__glyph{align-items:center;justify-content:center;line-height:0!important}
.mw-rm__glyph svg{display:block;width:14px;height:14px}
.mw-rm--icon-symbols .mw-rm__glyph,.mw-rm--icon-auto.mw-rm--glass .mw-rm__glyph,
.mw-rm--icon-auto.mw-rm--roadmap .mw-rm__glyph,.mw-rm--icon-auto.mw-rm--neon .mw-rm__glyph,
.mw-rm--icon-auto.mw-rm--cards .mw-rm__glyph{display:flex!important}
.mw-rm--icon-auto.mw-rm--neon .mw-rm__num,.mw-rm--icon-auto.mw-rm--cards .mw-rm__num{display:none}
.mw-rm--icon-auto.mw-rm--minimal .mw-rm__num{display:none}
.mw-rm--icon-auto.mw-rm--minimal .mw-rm__dot{display:block}
.mw-rm--glass .mw-rm__item.is-active .mw-rm__link,
.mw-rm--roadmap .mw-rm__item.is-active .mw-rm__link,
.mw-rm--progress .mw-rm__item.is-active .mw-rm__link,
.mw-rm--floating .mw-rm__item.is-active .mw-rm__link{padding:7px 5px 8px 0!important;margin:0!important;border:1px solid transparent!important}
.mw-rm--roadmap .mw-rm__item:nth-child(even) .mw-rm__heading{padding-left:0!important}
.mw-rm--roadmap .mw-rm__track{width:2px}
.mw-rm--roadmap .mw-rm__index{border-radius:50%!important;transform:none!important}
.mw-rm--roadmap .mw-rm__item.is-active .mw-rm__index{transform:none!important}
.mw-rm--roadmap .mw-rm__item:nth-child(3n+2) .mw-rm__index{border-color:var(--mw-second)}
.mw-rm--roadmap .mw-rm__item.is-active .mw-rm__index{border-color:var(--mw-accent)}
.mw-rm__brand-icon{position:relative;overflow:visible}
.mw-rm__brand-icon:after{content:"";position:absolute;bottom:-5px;left:50%;width:14px;height:2px;border-radius:5px;background:var(--mw-accent);transform:translateX(-50%)}
/* Glass panel is deliberately near-opaque. Article text must NEVER show
   through the backdrop even when a compact panel expands over content. */
.mw-rm--glass .mw-rm__panel{background:
  radial-gradient(ellipse at 15% 4%,color-mix(in srgb,var(--mw-accent) 22%,transparent),transparent 55%),
  radial-gradient(ellipse at 110% 65%,color-mix(in srgb,var(--mw-second) 14%,transparent),transparent 53%),
  linear-gradient(125deg,var(--mw-surface),color-mix(in srgb,var(--mw-surface) 88%,#050611));
  border:1px solid color-mix(in srgb,var(--mw-accent) 48%,#777086);
  box-shadow:inset 0 1px rgba(255,255,255,.24),inset 0 0 55px rgba(200,150,255,.045),0 24px 46px rgba(19,13,34,.25);
  -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.mw-rm--glass .mw-rm__panel:before{content:"";position:absolute;pointer-events:none;top:2px;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mw-accent) 80%,white),transparent)}
.mw-rm--glass .mw-rm__heading{opacity:.82}
.mw-rm--glass .mw-rm__item.is-active .mw-rm__heading{color:var(--mw-ink)!important}
.mw-rm--glass .mw-rm__item.is-active .mw-rm__link{background:linear-gradient(90deg,color-mix(in srgb,var(--mw-accent) 25%,transparent),color-mix(in srgb,var(--mw-second) 11%,transparent))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mw-accent) 24%,transparent);border-radius:10px}
.mw-rm--glass .mw-rm__index{border-color:color-mix(in srgb,var(--mw-accent) 45%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.12)}
.mw-rm--glass .mw-rm__fill{box-shadow:0 0 8px color-mix(in srgb,var(--mw-accent) 75%,transparent)}
.mw-rm--glass .mw-rm__tab{background:var(--mw-surface)!important}
.mw-rm--progress .mw-rm__item.is-active .mw-rm__link{background:color-mix(in srgb,var(--mw-accent) 17%,transparent)!important;border-radius:9px}
.mw-rm--floating .mw-rm__item.is-active .mw-rm__link{background:color-mix(in srgb,var(--mw-accent) 10%,transparent)!important;border-radius:9px}
.mw-rm--roadmap .mw-rm__item.is-active .mw-rm__link{background:color-mix(in srgb,var(--mw-accent) 10%,transparent)!important;border-radius:10px}
/* 06: typographic magazine TOC: red serif chapters, hairline rules. */
.mw-rm--editorial .mw-rm__panel{padding:17px 14px;border-radius:3px 16px 3px 16px;background:var(--mw-surface);border:1px solid color-mix(in srgb,var(--mw-accent) 16%,#c9c4c1);box-shadow:0 7px 23px rgba(70,30,35,.065)}
.mw-rm--editorial .mw-rm__top{border-bottom:2px solid var(--mw-accent);padding-bottom:12px}
.mw-rm--editorial .mw-rm__brand-icon{border-radius:50%;background:var(--mw-accent)}
.mw-rm--editorial .mw-rm__heading{font:500 12px/1.3 Georgia,'Times New Roman',serif!important;opacity:.85}
.mw-rm--editorial .mw-rm__item.is-active .mw-rm__heading{font-weight:700!important}
.mw-rm--editorial .mw-rm__index{border-radius:4px;background:transparent;border:0;font:800 11px Georgia,serif!important}
.mw-rm--editorial .mw-rm__track{background:color-mix(in srgb,var(--mw-ink) 18%,transparent);width:1px}
.mw-rm--editorial .mw-rm__fill{width:1px}
.mw-rm--editorial .mw-rm__link{border-bottom:1px solid color-mix(in srgb,var(--mw-ink) 9%,transparent)!important;border-radius:0}
.mw-rm--editorial .mw-rm__stats-count b{font:700 19px Georgia,serif!important}
.mw-rm--editorial .mw-rm__item.is-active .mw-rm__index{background:var(--mw-accent);color:#fff;border-radius:4px}
/* 07: neon circuit, an intentionally tech-forward style. */
.mw-rm--neon .mw-rm__panel{background:radial-gradient(circle at 120% -5%,color-mix(in srgb,var(--mw-second) 20%,transparent),transparent 50%),linear-gradient(145deg,var(--mw-surface),color-mix(in srgb,var(--mw-surface) 88%,black));border:1px solid color-mix(in srgb,var(--mw-accent) 44%,transparent);border-radius:7px;box-shadow:0 0 0 1px color-mix(in srgb,var(--mw-second) 12%,transparent),0 17px 35px rgba(1,10,23,.2);padding:14px 12px}
.mw-rm--neon .mw-rm__eyebrow{font:800 10px/1.3 ui-monospace,Consolas,monospace!important;letter-spacing:.04em}
.mw-rm--neon .mw-rm__heading{font:600 10px/1.4 ui-monospace,Consolas,monospace!important;color:var(--mw-ink)}
.mw-rm--neon .mw-rm__brand-icon{border-radius:5px;background:color-mix(in srgb,var(--mw-accent) 13%,var(--mw-surface));border:1px solid var(--mw-accent);color:var(--mw-accent)}
.mw-rm--neon .mw-rm__index{border-radius:5px;background:color-mix(in srgb,var(--mw-accent) 10%,var(--mw-surface));border:1px solid color-mix(in srgb,var(--mw-accent) 40%,transparent);color:var(--mw-accent)}
.mw-rm--neon .mw-rm__track{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--mw-accent) 36%,transparent) 0 6px,transparent 6px 12px)}
.mw-rm--neon .mw-rm__fill{background:linear-gradient(var(--mw-accent),var(--mw-second));box-shadow:0 0 12px var(--mw-accent)}
.mw-rm--neon .mw-rm__item.is-active .mw-rm__link{background:color-mix(in srgb,var(--mw-accent) 12%,transparent)!important;box-shadow:inset 2px 0 var(--mw-accent);border-radius:3px}
.mw-rm--neon .mw-rm__item.is-active .mw-rm__index{box-shadow:0 0 10px color-mix(in srgb,var(--mw-accent) 65%,transparent);color:#071924}
/* 08: Zen Outline. Calm no-card aesthetic. */
.mw-rm--minimal .mw-rm__panel{background:var(--mw-surface);border:0;border-radius:0;padding:16px 10px;box-shadow:none}
.mw-rm--minimal .mw-rm__brand-icon{background:none;border:1px solid var(--mw-accent);border-radius:50%;color:var(--mw-accent)}
.mw-rm--minimal .mw-rm__eyebrow{letter-spacing:.18em;font-size:9px!important}
.mw-rm--minimal .mw-rm__heading{font:500 11px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:.01em;opacity:.75}
.mw-rm--minimal .mw-rm__link{min-height:41px;border-bottom:1px solid color-mix(in srgb,var(--mw-ink) 7%,transparent)!important}
.mw-rm--minimal .mw-rm__index{border:0!important;box-shadow:none!important;background:transparent!important;color:var(--mw-accent)!important;width:22px!important;height:22px!important;margin:0!important}
.mw-rm--minimal .mw-rm__dot{width:5px;height:5px}
.mw-rm--minimal .mw-rm__item.is-active .mw-rm__dot{width:10px;height:10px}
.mw-rm--minimal .mw-rm__track{width:1px;background:color-mix(in srgb,var(--mw-ink) 13%,transparent)}
.mw-rm--minimal .mw-rm__fill{width:1px;background:var(--mw-accent)}
.mw-rm--minimal .mw-rm__footer{border-top:0}
/* 09: Chapter Cards. Discrete modular tiles, no vertical spine. */
.mw-rm--cards .mw-rm__panel{background:var(--mw-surface);border-radius:19px;padding:14px 11px;border:1px solid color-mix(in srgb,var(--mw-accent) 16%,#eee);box-shadow:0 12px 32px rgba(63,38,20,.08)}
.mw-rm--cards .mw-rm__brand-icon{background:linear-gradient(130deg,var(--mw-accent),var(--mw-second));border-radius:9px}
.mw-rm--cards .mw-rm__track{display:none}
.mw-rm--cards .mw-rm__link,.mw-rm--cards .mw-rm__item.is-active .mw-rm__link{margin:0 0 6px!important;padding:9px 8px!important;grid-template-columns:26px 1fr!important;border-radius:11px;border:1px solid color-mix(in srgb,var(--mw-ink) 9%,transparent)!important;background:color-mix(in srgb,var(--mw-surface) 94%,var(--mw-second))!important;box-shadow:0 2px 5px rgba(0,0,0,.025)}
.mw-rm--cards .mw-rm__index{width:24px;height:24px;border-radius:8px}
.mw-rm--cards .mw-rm__item.is-active .mw-rm__link{background:linear-gradient(95deg,color-mix(in srgb,var(--mw-accent) 17%,var(--mw-surface)),color-mix(in srgb,var(--mw-second) 8%,var(--mw-surface)))!important;border-color:color-mix(in srgb,var(--mw-accent) 38%,transparent)!important;box-shadow:0 4px 13px color-mix(in srgb,var(--mw-accent) 11%,transparent)}
.mw-rm--cards .mw-rm__item.is-active .mw-rm__heading{color:var(--mw-ink)}
/* 10: Paper Notebook. Warm lined paper and ink markers. */
.mw-rm--notebook .mw-rm__panel{padding:16px 13px 16px 19px;background:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--mw-accent) 6%,transparent) 31px 32px),var(--mw-surface);border:1px solid color-mix(in srgb,var(--mw-accent) 25%,#efdfc8);border-radius:4px 15px 15px 4px;box-shadow:4px 5px 0 color-mix(in srgb,var(--mw-accent) 13%,#eee),8px 10px 17px rgba(69,45,30,.11)}
.mw-rm--notebook .mw-rm__panel:before{content:"";position:absolute;top:0;bottom:0;left:10px;width:1px;background:color-mix(in srgb,var(--mw-second) 45%,transparent)}
.mw-rm--notebook .mw-rm__brand-icon{border-radius:4px;background:var(--mw-accent)}
.mw-rm--notebook .mw-rm__heading{font:600 11px/1.43 Georgia,'Times New Roman',serif!important;opacity:.8}
.mw-rm--notebook .mw-rm__index{border:1px solid var(--mw-accent);background:var(--mw-surface);color:var(--mw-accent);border-radius:4px}
.mw-rm--notebook .mw-rm__item.is-active .mw-rm__link{background:color-mix(in srgb,var(--mw-second) 16%,transparent)!important;border-radius:5px}
.mw-rm--notebook .mw-rm__footer{border-top:1px dashed color-mix(in srgb,var(--mw-accent) 28%,transparent)}
/* Full-width editorial insert. It is a normal block inside post content,
   never fixed, even on smaller viewports. */
.mw-rm.is-inline{position:relative!important;display:block!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:1;width:100%!important;max-width:100%!important;transform:none!important;margin:24px 0 30px!important;filter:none}
.mw-rm.is-inline .mw-rm__panel{display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;transform:none!important;padding:20px 22px}
.mw-rm.is-inline .mw-rm__panel-close,.mw-rm.is-inline .mw-rm__tab{display:none!important}
.mw-rm.is-inline .mw-rm__scroll{max-height:none;overflow:visible}
.mw-rm.is-inline .mw-rm__heading{font-size:13px!important;-webkit-line-clamp:4}
.mw-rm.is-inline .mw-rm__stats{padding:13px 0}
.mw-rm.is-inline .mw-rm__link{min-height:40px}
.mw-rm.is-inline .mw-rm__radial{justify-content:flex-start}
.mw-rm.is-inline .mw-rm__radial-circle{width:80px;height:80px}
@media(min-width:700px){.mw-rm.is-inline.mw-rm--cards .mw-rm__list,.mw-rm.is-inline.mw-rm--editorial .mw-rm__list,.mw-rm.is-inline.mw-rm--minimal .mw-rm__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.mw-rm.is-inline.mw-rm--cards .mw-rm__track,.mw-rm.is-inline.mw-rm--editorial .mw-rm__track,.mw-rm.is-inline.mw-rm--minimal .mw-rm__track{display:none}}
@media(max-width:900px){.mw-rm.is-inline{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;transform:none!important}.mw-rm.is-inline .mw-rm__panel{display:block!important;position:relative!important;bottom:auto!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important}.mw-rm.is-inline .mw-rm__tab{display:none!important}.mw-rm.is-inline .mw-rm__scroll{max-height:none}}
@media(max-width:520px){.mw-rm.is-inline .mw-rm__panel{padding:16px 12px}.mw-rm.is-inline .mw-rm__heading{font-size:12px!important}}
/* The navigation path begins at section 01, not under the header emblem. */
.mw-rm__brand-icon:after{display:none!important}

/* v4.1 upgrades: monogram options, surface options, collapsed inline mode */
.mw-rm__brand-icon,.mw-rm__tab-icon{font-size:0!important;line-height:1!important;overflow:hidden}
.mw-rm__mono{position:relative;display:block;width:16px;height:16px;color:currentColor}
.mw-rm__mono i{position:absolute;display:block;background:currentColor;box-sizing:border-box}
.mw-rm__mono--auto i,.mw-rm__mono--pill i,.mw-rm__mono--line i,.mw-rm__mono--circle i{left:2px;right:2px;height:2px;border-radius:99px}
.mw-rm__mono--auto i:nth-child(1),.mw-rm__mono--pill i:nth-child(1),.mw-rm__mono--line i:nth-child(1),.mw-rm__mono--circle i:nth-child(1){top:3px}
.mw-rm__mono--auto i:nth-child(2),.mw-rm__mono--pill i:nth-child(2),.mw-rm__mono--line i:nth-child(2),.mw-rm__mono--circle i:nth-child(2){top:7px}
.mw-rm__mono--auto i:nth-child(3),.mw-rm__mono--pill i:nth-child(3),.mw-rm__mono--line i:nth-child(3),.mw-rm__mono--circle i:nth-child(3){top:11px}
.mw-rm__mono--line i:nth-child(1){right:4px}.mw-rm__mono--line i:nth-child(2){right:1px}.mw-rm__mono--line i:nth-child(3){right:6px}
.mw-rm__mono--pill i{left:1px;right:1px;height:3px}
.mw-rm__mono--square i{width:4px;height:4px;border-radius:1px}
.mw-rm__mono--square i:nth-child(1){left:2px;top:2px}.mw-rm__mono--square i:nth-child(2){right:2px;top:2px}.mw-rm__mono--square i:nth-child(3){left:2px;bottom:2px}.mw-rm__mono--square i:nth-child(4){right:2px;bottom:2px}
.mw-rm__mono--stack i{left:3px;right:3px;height:6px;border:1.6px solid currentColor;background:transparent;border-radius:2px}
.mw-rm__mono--stack i:nth-child(1){top:1px}.mw-rm__mono--stack i:nth-child(2){top:5px;left:4px;right:2px;opacity:.82}.mw-rm__mono--stack i:nth-child(3){top:9px;left:5px;right:1px;opacity:.64}
.mw-rm--mono-circle .mw-rm__brand-icon,.mw-rm--mono-circle .mw-rm__tab-icon{border-radius:50%!important}
.mw-rm--mono-square .mw-rm__brand-icon,.mw-rm--mono-square .mw-rm__tab-icon{border-radius:10px!important}
.mw-rm--mono-pill .mw-rm__brand-icon,.mw-rm--mono-pill .mw-rm__tab-icon{border-radius:999px!important;min-width:34px;width:34px}
.mw-rm--mono-line .mw-rm__brand-icon,.mw-rm--mono-line .mw-rm__tab-icon{border-radius:8px!important}
.mw-rm--mono-stack .mw-rm__brand-icon,.mw-rm--mono-stack .mw-rm__tab-icon{border-radius:12px!important}
.mw-rm--surface-frosted .mw-rm__panel,.mw-rm--surface-frosted .mw-rm__tab{background:color-mix(in srgb,var(--mw-surface) 72%,transparent)!important;border-color:color-mix(in srgb,var(--mw-ink) 14%,transparent)!important;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}
.mw-rm--surface-soft .mw-rm__panel,.mw-rm--surface-soft .mw-rm__tab{background:linear-gradient(180deg,color-mix(in srgb,var(--mw-surface) 85%,white),color-mix(in srgb,var(--mw-surface) 66%,transparent))!important;border-color:color-mix(in srgb,var(--mw-accent) 16%,transparent)!important;backdrop-filter:blur(15px) saturate(1.08);-webkit-backdrop-filter:blur(15px) saturate(1.08);box-shadow:0 14px 36px rgba(25,20,29,.12)!important}
.mw-rm--surface-darkglass .mw-rm__panel,.mw-rm--surface-darkglass .mw-rm__tab{background:linear-gradient(160deg,color-mix(in srgb,var(--mw-surface) 92%,black),color-mix(in srgb,var(--mw-surface) 82%,#0d1120))!important;border-color:color-mix(in srgb,var(--mw-second) 18%,transparent)!important;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 18px 38px rgba(8,7,18,.24)!important}
.mw-rm--surface-darkglass .mw-rm__heading,.mw-rm--surface-darkglass .mw-rm__sub,.mw-rm--surface-darkglass .mw-rm__time,.mw-rm--surface-darkglass .mw-rm__footer{color:var(--mw-ink)}
.mw-rm.is-inline.is-inline-collapsed{margin:18px 0 24px!important}
.mw-rm.is-inline.is-inline-collapsed .mw-rm__panel{display:none!important}
.mw-rm.is-inline.is-inline-collapsed .mw-rm__tab{display:inline-flex!important;position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;right:auto!important;margin:0 0 8px 0!important;min-height:40px;padding:8px 13px!important;border-radius:13px!important;box-shadow:0 12px 26px rgba(32,25,31,.10)!important;vertical-align:top}
.mw-rm.is-inline.is-inline-collapsed.is-open .mw-rm__panel{display:block!important;position:relative!important;margin-top:10px}
.mw-rm.is-inline.is-inline-collapsed.is-open .mw-rm__panel-close{display:block!important}
.mw-rm.is-inline.is-inline-collapsed.is-open .mw-rm__tab{margin-bottom:12px!important}
.mw-rm.is-inline.is-inline-collapsed .mw-rm__scroll{max-height:min(65vh,520px);overflow:auto}
@media(max-width:900px){.mw-rm.is-inline.is-inline-collapsed .mw-rm__tab{display:inline-flex!important}.mw-rm.is-inline.is-inline-collapsed .mw-rm__panel{display:none!important}.mw-rm.is-inline.is-inline-collapsed.is-open .mw-rm__panel{display:block!important}}

/* v4.2: independent icon studio, opt-in translucent mirror surfaces, readable inline accordion */
/* Keep text crisp: do not blur or filter the page beneath glass. */
.mw-rm.mw-rm--surface-frosted .mw-rm__panel,.mw-rm.mw-rm--surface-frosted .mw-rm__tab,
.mw-rm.mw-rm--surface-soft .mw-rm__panel,.mw-rm.mw-rm--surface-soft .mw-rm__tab,
.mw-rm.mw-rm--surface-darkglass .mw-rm__panel,.mw-rm.mw-rm--surface-darkglass .mw-rm__tab,
.mw-rm.mw-rm--surface-prism .mw-rm__panel,.mw-rm.mw-rm--surface-prism .mw-rm__tab{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;
  border:1px solid color-mix(in srgb,var(--mw-glow) 47%,#faf5ff)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.51),inset 0 -1px 0 rgba(255,255,255,.08),0 12px 32px rgba(18,15,35,.17)!important;
  isolation:isolate;overflow:hidden;
}
.mw-rm.mw-rm--surface-frosted .mw-rm__panel,.mw-rm.mw-rm--surface-frosted .mw-rm__tab{
 background:radial-gradient(ellipse at 0% 0%,rgba(255,255,255,.28),transparent 54%),linear-gradient(145deg,color-mix(in srgb,var(--mw-surface) var(--mw-glass-alpha),transparent),color-mix(in srgb,var(--mw-surface) 48%,transparent))!important;
}
.mw-rm.mw-rm--surface-soft .mw-rm__panel,.mw-rm.mw-rm--surface-soft .mw-rm__tab{
 background:radial-gradient(ellipse at 95% 6%,color-mix(in srgb,var(--mw-second) 17%,transparent),transparent 59%),linear-gradient(135deg,color-mix(in srgb,var(--mw-surface) var(--mw-glass-alpha),transparent),color-mix(in srgb,var(--mw-surface) 46%,transparent) 69%,rgba(255,255,255,.12))!important;
}
.mw-rm.mw-rm--surface-darkglass .mw-rm__panel,.mw-rm.mw-rm--surface-darkglass .mw-rm__tab{
 background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--mw-glow) 26%,transparent),transparent 56%),linear-gradient(145deg,color-mix(in srgb,#121b30 var(--mw-glass-alpha),transparent),rgba(17,22,39,.56))!important;
 color:#fff!important;--mw-ink:#fff;
}
.mw-rm.mw-rm--surface-prism .mw-rm__panel,.mw-rm.mw-rm--surface-prism .mw-rm__tab{
 background:radial-gradient(ellipse at 0 25%,color-mix(in srgb,var(--mw-accent) 25%,transparent),transparent 48%),radial-gradient(ellipse at 100% 85%,color-mix(in srgb,var(--mw-second) 21%,transparent),transparent 47%),linear-gradient(120deg,color-mix(in srgb,#1b1b38 var(--mw-glass-alpha),transparent),rgba(32,21,52,.48))!important;
 color:#fff!important;--mw-ink:#fff;
}
/* Panel content remains in its own layer, above any reflection */
.mw-rm.mw-rm--surface-frosted .mw-rm__panel>*,.mw-rm.mw-rm--surface-soft .mw-rm__panel>*,.mw-rm.mw-rm--surface-darkglass .mw-rm__panel>*,.mw-rm.mw-rm--surface-prism .mw-rm__panel>*{position:relative;z-index:1}
.mw-rm.mw-rm--surface-darkglass .mw-rm__heading,.mw-rm.mw-rm--surface-prism .mw-rm__heading{color:#f5f7ff!important;opacity:.9}
.mw-rm.mw-rm--surface-darkglass .mw-rm__item.is-active .mw-rm__heading,.mw-rm.mw-rm--surface-prism .mw-rm__item.is-active .mw-rm__heading{color:#fff!important;opacity:1}
.mw-rm.mw-rm--surface-darkglass .mw-rm__index,.mw-rm.mw-rm--surface-prism .mw-rm__index{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);color:#fff}
.mw-rm.mw-rm--surface-darkglass .mw-rm__tab-label,.mw-rm.mw-rm--surface-prism .mw-rm__tab-label{color:#fff!important}
.mw-rm.mw-rm--surface-darkglass .mw-rm__stats,.mw-rm.mw-rm--surface-prism .mw-rm__stats,.mw-rm.mw-rm--surface-darkglass .mw-rm__footer,.mw-rm.mw-rm--surface-prism .mw-rm__footer{color:#fff}
.mw-rm.mw-rm--glow-on[class*="mw-rm--surface-"]:not(.mw-rm--surface-solid) .mw-rm__panel,
.mw-rm.mw-rm--glow-on[class*="mw-rm--surface-"]:not(.mw-rm--surface-solid) .mw-rm__tab{
 box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 1px 0 0 rgba(255,255,255,.12),0 0 0 1px color-mix(in srgb,var(--mw-glow) 18%,transparent),0 0 24px color-mix(in srgb,var(--mw-glow) 32%,transparent),0 15px 36px rgba(13,17,35,.16)!important;
}
/* Glass mirror reflection is visual only, not a blur. */
.mw-rm.mw-rm--glow-on:not(.mw-rm--surface-solid) .mw-rm__panel::after{
 content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;
 background:linear-gradient(118deg,rgba(255,255,255,.32) 0,transparent 15%,transparent 73%,color-mix(in srgb,var(--mw-glow) 28%,transparent) 96%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.30);
}
/* Trigger icon uses its own colors across every template. */
.mw-rm .mw-rm__tab-icon,.mw-rm .mw-rm__brand-icon{
 background:var(--mw-trigger-bg)!important;color:var(--mw-trigger-fg)!important;border:1px solid color-mix(in srgb,var(--mw-trigger-fg) 23%,transparent)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 3px 13px color-mix(in srgb,var(--mw-glow) 24%,transparent)!important;
 flex-shrink:0;display:grid;place-items:center;width:29px;min-width:29px;height:29px;border-radius:9px;
 overflow:visible!important;
}
.mw-rm .mw-rm__tab-icon{width:30px;min-width:30px;height:30px;margin-right:1px}
.mw-rm .mw-rm__mono{width:17px;height:17px}
.mw-rm .mw-rm__mono i{box-shadow:none}
.mw-rm .mw-rm__mono--outline i,.mw-rm .mw-rm__mono--orb i,.mw-rm .mw-rm__mono--neon i,.mw-rm .mw-rm__mono--minimal i,
.mw-rm .mw-rm__mono--split i{height:2px;left:2px;right:2px;border-radius:3px}
.mw-rm .mw-rm__mono--outline i:nth-child(1),.mw-rm .mw-rm__mono--orb i:nth-child(1),.mw-rm .mw-rm__mono--neon i:nth-child(1),.mw-rm .mw-rm__mono--minimal i:nth-child(1),.mw-rm .mw-rm__mono--split i:nth-child(1){top:3px}
.mw-rm .mw-rm__mono--outline i:nth-child(2),.mw-rm .mw-rm__mono--orb i:nth-child(2),.mw-rm .mw-rm__mono--neon i:nth-child(2),.mw-rm .mw-rm__mono--minimal i:nth-child(2),.mw-rm .mw-rm__mono--split i:nth-child(2){top:8px}
.mw-rm .mw-rm__mono--outline i:nth-child(3),.mw-rm .mw-rm__mono--orb i:nth-child(3),.mw-rm .mw-rm__mono--neon i:nth-child(3),.mw-rm .mw-rm__mono--minimal i:nth-child(3),.mw-rm .mw-rm__mono--split i:nth-child(3){top:13px}
.mw-rm .mw-rm__mono--outline i{right:4px}
.mw-rm .mw-rm__mono--orb i{height:3px;left:4px;right:4px;border-radius:8px}
.mw-rm .mw-rm__mono--minimal i{height:1px}
.mw-rm .mw-rm__mono--split i:nth-child(2){left:5px;right:0}
.mw-rm .mw-rm__mono--neon i{box-shadow:0 0 5px var(--mw-trigger-fg)}
.mw-rm.mw-rm--mono-circle .mw-rm__tab-icon,.mw-rm.mw-rm--mono-circle .mw-rm__brand-icon{border-radius:50%!important}
.mw-rm.mw-rm--mono-square .mw-rm__tab-icon,.mw-rm.mw-rm--mono-square .mw-rm__brand-icon{border-radius:6px!important}
.mw-rm.mw-rm--mono-pill .mw-rm__tab-icon,.mw-rm.mw-rm--mono-pill .mw-rm__brand-icon{border-radius:18px!important;width:39px!important;min-width:39px!important}
.mw-rm.mw-rm--mono-outline .mw-rm__tab-icon,.mw-rm.mw-rm--mono-outline .mw-rm__brand-icon{background:transparent!important;border:2px solid var(--mw-trigger-fg)!important;border-radius:9px!important}
.mw-rm.mw-rm--mono-orb .mw-rm__tab-icon,.mw-rm.mw-rm--mono-orb .mw-rm__brand-icon{border-radius:50%!important;box-shadow:inset 0 2px 4px rgba(255,255,255,.22),0 0 12px var(--mw-glow)!important}
.mw-rm.mw-rm--mono-split .mw-rm__tab-icon,.mw-rm.mw-rm--mono-split .mw-rm__brand-icon{border-radius:10px 3px 10px 3px!important}
.mw-rm.mw-rm--mono-neon .mw-rm__tab-icon,.mw-rm.mw-rm--mono-neon .mw-rm__brand-icon{border-radius:10px!important;border-color:var(--mw-trigger-fg)!important;box-shadow:0 0 15px color-mix(in srgb,var(--mw-trigger-fg) 50%,transparent)!important}
.mw-rm.mw-rm--mono-minimal .mw-rm__tab-icon,.mw-rm.mw-rm--mono-minimal .mw-rm__brand-icon{border-radius:3px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.mw-rm.mw-rm--underline-none .mw-rm__tab-icon::after{display:none!important}
.mw-rm .mw-rm__tab-icon::after{content:"";position:absolute;z-index:3;bottom:-4px;left:50%;width:16px;height:2px;display:block;background:var(--mw-trigger-fg);border-radius:9px;transform:translateX(-50%)}
.mw-rm.mw-rm--underline-short .mw-rm__tab-icon::after{width:11px}
.mw-rm.mw-rm--underline-full .mw-rm__tab-icon::after{width:90%}
.mw-rm.mw-rm--underline-beam .mw-rm__tab-icon::after{height:3px;background:linear-gradient(90deg,var(--mw-trigger-fg),var(--mw-glow));box-shadow:0 0 9px var(--mw-glow)}
.mw-rm.mw-rm--underline-double .mw-rm__tab-icon::after{height:4px;background:linear-gradient(to bottom,var(--mw-trigger-fg) 0 1px,transparent 1px 3px,var(--mw-glow) 3px 4px)}
.mw-rm.mw-rm--underline-dot .mw-rm__tab-icon::after{width:5px;height:5px;border-radius:50%}
.mw-rm .mw-rm__brand-icon::after{display:none!important}
/* Inline accordion replaces the tiny TOC 01/07 button with a clear article header. */
.mw-rm.is-inline{margin:18px 0 24px!important}
.mw-rm.is-inline .mw-rm__tab{display:flex!important;width:100%!important;max-width:100%;min-height:56px!important;align-items:center;gap:12px;text-align:left;border-radius:14px!important;padding:10px 16px!important;white-space:normal;}
.mw-rm.is-inline .mw-rm__tab-label{flex:1;min-width:0;font-size:13px!important;font-weight:850!important;letter-spacing:.025em;text-transform:none;white-space:normal;line-height:1.25}
.mw-rm.is-inline .mw-rm__tab-count{margin-left:auto;white-space:nowrap;font-size:11px!important;font-weight:650}
.mw-rm.is-inline .mw-rm__tab-chevron{display:block!important;flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;margin:0 4px 4px 3px;opacity:.7}
.mw-rm.is-inline.is-open .mw-rm__tab-chevron{transform:rotate(225deg);margin-top:6px;margin-bottom:0}
.mw-rm.is-inline .mw-rm__panel{display:none!important;position:relative!important;margin:0!important;max-width:100%!important;width:100%!important}
.mw-rm.is-inline.is-open .mw-rm__panel{display:block!important;margin-top:12px!important}
.mw-rm.is-inline .mw-rm__panel-close{display:none!important}
.mw-rm.is-inline .mw-rm__scroll{max-height:min(68vh,600px);overflow:auto}
.mw-rm.is-inline .mw-rm__tab-progress{height:3px}
@media(max-width:520px){.mw-rm.is-inline .mw-rm__tab{padding:9px 12px!important;gap:8px}.mw-rm.is-inline .mw-rm__tab-label{font-size:12px!important}.mw-rm.is-inline .mw-rm__panel{padding:16px 13px!important}}
@media(prefers-reduced-motion:reduce){.mw-rm.is-inline .mw-rm__tab-chevron{transition:none}}


/* v4.2.1 final polish: transparent monograms + compact inline width */
.mw-rm .mw-rm__tab-icon,
.mw-rm .mw-rm__brand-icon{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.mw-rm .mw-rm__tab-icon{
  width:24px !important;
  min-width:24px !important;
  height:24px !important;
  margin-right:2px;
}
.mw-rm .mw-rm__brand-icon{
  width:24px !important;
  min-width:24px !important;
  height:24px !important;
}
.mw-rm.is-inline{
  width:min(430px,100%) !important;
  max-width:min(430px,100%) !important;
  margin:18px 0 24px 0 !important;
}
.mw-rm.is-inline .mw-rm__tab,
.mw-rm.is-inline .mw-rm__panel{
  width:100% !important;
  max-width:100% !important;
}
.mw-rm.is-inline .mw-rm__panel{
  padding:16px 16px !important;
}
.mw-rm.is-inline .mw-rm__scroll{
  max-height:none;
  overflow:visible;
}
.mw-rm.is-inline .mw-rm__radial{display:none !important;}
.mw-rm.is-inline .mw-rm__link{min-height:34px;}
.mw-rm.is-inline .mw-rm__heading{font-size:12px !important;line-height:1.35 !important;}
.mw-rm.is-inline .mw-rm__tab-label{font-size:12px !important;}
.mw-rm.is-inline .mw-rm__tab-count{font-size:10px !important;}
@media (min-width: 900px){
  .mw-rm.is-inline{margin-left:0 !important;margin-right:auto !important;}
}
@media (max-width: 520px){
  .mw-rm.is-inline{width:100% !important;max-width:100% !important;}
}


/* v4.2.2 stronger override: no chip behind icon + real compact inline block */
.mw-rm .mw-rm__tab-icon,
.mw-rm .mw-rm__brand-icon,
.mw-rm [class*="mw-rm__tab-icon"],
.mw-rm [class*="mw-rm__brand-icon"]{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.mw-rm .mw-rm__tab-icon::before,
.mw-rm .mw-rm__brand-icon::before{
  display:none !important;
  content:none !important;
}
.mw-rm.mw-rm--mono-outline .mw-rm__tab-icon,
.mw-rm.mw-rm--mono-outline .mw-rm__brand-icon,
.mw-rm.mw-rm--mono-circle .mw-rm__tab-icon,
.mw-rm.mw-rm--mono-circle .mw-rm__brand-icon,
.mw-rm.mw-rm--mono-square .mw-rm__tab-icon,
.mw-rm.mw-rm--mono-square .mw-rm__brand-icon,
.mw-rm.mw-rm--mono-pill .mw-rm__tab-icon,
.mw-rm.mw-rm--mono-pill .mw-rm__brand-icon,
.mw-rm.mw-rm--mono-orb .mw-rm__tab-icon,
.mw-rm.mw-rm--mono-orb .mw-rm__brand-icon,
.mw-rm.mw-rm--mono-split .mw-rm__tab-icon,
.mw-rm.mw-rm--mono-split .mw-rm__brand-icon,
.mw-rm.mw-rm--mono-neon .mw-rm__tab-icon,
.mw-rm.mw-rm--mono-neon .mw-rm__brand-icon,
.mw-rm.mw-rm--mono-minimal .mw-rm__tab-icon,
.mw-rm.mw-rm--mono-minimal .mw-rm__brand-icon{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mw-rm.is-inline{
  display:inline-block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  vertical-align:top !important;
}
.mw-rm.is-inline .mw-rm__tab,
.mw-rm.is-inline .mw-rm__panel{
  width:min(620px, calc(100vw - 42px)) !important;
  max-width:min(620px, calc(100vw - 42px)) !important;
}
.mw-rm.is-inline .mw-rm__tab{
  display:inline-flex !important;
}
.mw-rm.is-inline .mw-rm__panel{
  display:none !important;
}
.mw-rm.is-inline.is-open .mw-rm__panel{
  display:block !important;
}
@media (min-width: 901px){
  .mw-rm.is-inline .mw-rm__tab,
  .mw-rm.is-inline .mw-rm__panel{
    width:620px !important;
    max-width:620px !important;
  }
}
@media (max-width: 700px){
  .mw-rm.is-inline,
  .mw-rm.is-inline .mw-rm__tab,
  .mw-rm.is-inline .mw-rm__panel{
    width:100% !important;
    max-width:100% !important;
  }
  .mw-rm.is-inline{display:block !important;}
}


/* 4.3.0: floating trigger is a bare, accessible icon. No white chip. */
body .mw-rm:not(.is-inline) .mw-rm__tab,
body .mw-rm:not(.is-inline).is-mobile .mw-rm__tab,
body .mw-rm:not(.is-inline).is-compact .mw-rm__tab{
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:42px!important;min-width:42px!important;max-width:42px!important;
  height:42px!important;min-height:42px!important;
  padding:0!important;margin:0!important;
  border:0!important;outline:0!important;
  border-radius:0!important;
  background:none!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;
  filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body .mw-rm:not(.is-inline) .mw-rm__tab .mw-rm__tab-label,
body .mw-rm:not(.is-inline) .mw-rm__tab .mw-rm__tab-count,
body .mw-rm:not(.is-inline) .mw-rm__tab .mw-rm__tab-progress {display:none!important;}
body .mw-rm .mw-rm__tab-icon,
body .mw-rm .mw-rm__brand-icon,
body .mw-rm.mw-rm--mono-outline .mw-rm__tab-icon,
body .mw-rm.mw-rm--mono-outline .mw-rm__brand-icon,
body .mw-rm.mw-rm--mono-neon .mw-rm__tab-icon,
body .mw-rm.mw-rm--mono-orb .mw-rm__tab-icon{
  background:none!important;background-image:none!important;background-color:transparent!important;
  border:0!important;outline:0!important;box-shadow:none!important;
  width:32px!important;min-width:32px!important;height:32px!important;
  margin:0!important;padding:0!important;
  color:var(--mw-trigger-fg)!important;
}
body .mw-rm:not(.is-inline) .mw-rm__tab:focus-visible{
  outline:2px solid var(--mw-trigger-fg)!important;outline-offset:2px!important;border-radius:7px!important;
}
/* 4.3.0: fixed-width inline accordion, never full article width on desktop. */
body .entry-content .mw-rm.is-inline,
body .mw-rm.is-inline{
  display:block!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:min(100%,var(--mw-inline-width,520px))!important;
  min-width:0!important;
  margin:20px 0 24px 0!important;
  padding:0!important;
}
body .mw-rm.is-inline .mw-rm__tab,
body .mw-rm.is-inline .mw-rm__panel,
body .mw-rm.is-inline.is-open .mw-rm__panel{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  left:auto!important;right:auto!important;
}
body .mw-rm.is-inline .mw-rm__tab{
  display:flex!important;
  padding:10px 13px!important;
  height:auto!important;
  min-height:48px!important;
  border-radius:12px!important;
}
body .mw-rm.is-inline .mw-rm__panel{display:none!important;}
body .mw-rm.is-inline.is-open .mw-rm__panel{display:block!important;}
body .mw-rm.is-inline .mw-rm__scroll{max-height:none!important;overflow:visible!important;}
body .mw-rm.is-inline .mw-rm__list{grid-template-columns:1fr!important;}
body .mw-rm.is-inline .mw-rm__heading{overflow-wrap:anywhere!important;}
@media(max-width:540px){body .mw-rm.is-inline{width:100%!important;max-width:100%!important;}}

/* v4.4.0: one real image for the menu icon and panel brand. No generated line glyphs. */
body .mw-rm .mw-rm__tab-icon,
body .mw-rm .mw-rm__brand-icon,
body .mw-rm.mw-rm--surface-solid .mw-rm__tab-icon {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--mw-icon-size,38px)!important;
  min-width:var(--mw-icon-size,38px)!important;
  max-width:var(--mw-icon-size,38px)!important;
  height:var(--mw-icon-size,38px)!important;
  min-height:var(--mw-icon-size,38px)!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  flex:none!important;
}
body .mw-rm .mw-rm__tab-icon:before,body .mw-rm .mw-rm__tab-icon:after,
body .mw-rm .mw-rm__brand-icon:before,body .mw-rm .mw-rm__brand-icon:after{
  content:none!important;
  display:none!important;
}
body .mw-rm img.mw-rm__icon-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  opacity:1!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
body .mw-rm:not(.is-inline) .mw-rm__tab,
body .mw-rm:not(.is-inline).is-mobile .mw-rm__tab,
body .mw-rm:not(.is-inline).is-compact .mw-rm__tab {
  width:calc(var(--mw-icon-size,38px) + 10px)!important;
  min-width:calc(var(--mw-icon-size,38px) + 10px)!important;
  max-width:calc(var(--mw-icon-size,38px) + 10px)!important;
  height:calc(var(--mw-icon-size,38px) + 10px)!important;
  min-height:calc(var(--mw-icon-size,38px) + 10px)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:5px!important;
}
body .mw-rm.is-inline .mw-rm__tab{
  min-height:calc(var(--mw-icon-size,38px) + 18px)!important;
}
body .mw-rm.is-inline .mw-rm__panel .mw-rm__top{min-height:var(--mw-icon-size,38px)}
