/* Three-stage learning map within the Overview section hierarchy. */
#aa-staged-map{color-scheme:light;--p-paper:var(--panel);--p-card:var(--paper);--p-soft:var(--panel);--p-ink:var(--ink);--p-muted:var(--ink-2);--p-line:var(--hairline);--p-wire:var(--ink-3);--p-accent:var(--accent);--p-accent-soft:var(--accent-soft);--p-gold:var(--accent);--p-gold-soft:var(--accent-soft);font:14px/1.55 var(--sans);color:var(--p-ink);background:transparent;border:0;border-radius:0;overflow:visible}
#aa-staged-map *{box-sizing:border-box}
#aa-staged-map [hidden]{display:none!important}
#aa-staged-map button{font:inherit;cursor:pointer;color:inherit}
#aa-staged-map button:disabled{opacity:.4;cursor:default}
#aa-staged-map button:focus-visible,#aa-staged-map summary:focus-visible{outline:3px solid var(--p-accent);outline-offset:3px}

#aa-staged-map .am-body{padding:0}
#aa-staged-map .am-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px}
#aa-staged-map .am-stage{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;border:1px solid var(--p-line);border-radius:11px;background:var(--p-card);padding:14px;min-height:114px}
#aa-staged-map .am-stage:not(:last-child)::after{content:'→';position:absolute;right:-19px;top:43%;color:var(--p-wire);font-size:16px;pointer-events:none}
#aa-staged-map .am-stage[aria-pressed="true"]{background:var(--p-accent-soft);border-color:var(--p-accent);box-shadow:inset 0 3px 0 var(--p-accent)}
#aa-staged-map .am-stage-no{font-size:11px;letter-spacing:.06em;color:var(--p-muted)}
#aa-staged-map .am-stage strong{font-size:15px;font-weight:500;line-height:1.3}
#aa-staged-map .am-stage small{font-size:11px;color:var(--p-muted)}
#aa-staged-map .am-example-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);margin-bottom:23px}
#aa-staged-map .am-example-label{font-size:11px;letter-spacing:.05em;color:var(--p-muted)}
#aa-staged-map .am-modes{display:flex;gap:6px;flex-wrap:wrap}
#aa-staged-map .am-mode{font-size:12px;background:var(--p-paper);border:1px solid var(--p-line);border-radius:6px;padding:7px 10px;min-height:36px}
#aa-staged-map .am-mode[aria-pressed="true"]{background:var(--p-ink);color:var(--p-paper);border-color:var(--p-ink)}
#aa-staged-map .am-focus-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:17px}
#aa-staged-map .am-focus-title{font-size:12px;font-weight:500;letter-spacing:.025em}
#aa-staged-map .am-focus-sections{font-size:11px;color:var(--p-muted)}
#aa-staged-map .am-focus-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.2fr);gap:28px;align-items:start}
#aa-staged-map .am-flow{position:relative;isolation:isolate;min-width:0}
#aa-staged-map .am-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
#aa-staged-map .am-flow-group{position:relative;z-index:1}
#aa-staged-map .am-chain{display:grid;gap:25px}
#aa-staged-map .am-node{position:relative;display:flex;align-items:center;gap:10px;min-height:66px;padding:11px 13px;width:100%;text-align:left;border:1.5px solid var(--p-line);border-radius:9px;background:var(--p-card);font-size:13px;line-height:1.4}
#aa-staged-map .am-node[data-path="true"]{border-color:var(--p-accent)}
#aa-staged-map .am-node[aria-pressed="true"]{border-color:var(--p-accent);background:var(--p-accent-soft);box-shadow:inset 3px 0 0 var(--p-accent)}
#aa-staged-map .am-node-num{font-size:11px;font-variant-numeric:tabular-nums;color:var(--p-muted)}
#aa-staged-map .am-node-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
#aa-staged-map .am-node-copy strong{font-size:13px;font-weight:500}
#aa-staged-map .am-node-copy small{font-size:11px;color:var(--p-muted)}
#aa-staged-map .am-routes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
#aa-staged-map .am-route{min-height:78px;align-items:flex-start;padding:10px;flex-direction:column;justify-content:center;gap:5px;border-style:dashed}
#aa-staged-map .am-route strong{font-weight:500;font-size:12px}
#aa-staged-map .am-route small{font-size:11px;color:var(--p-muted)}
#aa-staged-map .am-route[data-used="true"]{border-style:solid;border-color:var(--p-accent);background:var(--p-accent-soft)}
#aa-staged-map .am-score{background:var(--p-gold-soft);border-color:var(--p-gold);min-height:79px}
#aa-staged-map .am-score[aria-pressed="true"],#aa-staged-map .am-score[data-path="true"]{background:var(--p-gold-soft);border-color:var(--p-gold)}
#aa-staged-map .am-score .am-score-value{font:400 25px/1.2 var(--serif);font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}
#aa-staged-map .am-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 18px;align-items:start;margin-top:55px}
#aa-staged-map .am-branch{min-height:113px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:11px;font-size:12px}
#aa-staged-map .am-branch strong{font-size:13px;font-weight:500}
#aa-staged-map .am-branch small{font-size:11px;color:var(--p-muted)}
#aa-staged-map .am-branch-tag{font-size:11px;letter-spacing:.025em;color:var(--p-accent)}
#aa-staged-map #learn-object{grid-column:2;min-height:83px;gap:6px}
#aa-staged-map #learn-object .am-score-value{font-size:20px}
#aa-staged-map .am-flow-legend{font-size:11px;color:var(--p-muted);margin-top:17px}
#aa-staged-map .am-detail{min-width:0}
#aa-staged-map .am-detail-kicker{font-size:11px;color:var(--p-accent);letter-spacing:.045em;margin-bottom:8px}
#aa-staged-map h3{font:600 24px/1.25 var(--serif);letter-spacing:normal;margin:0 0 12px}
#aa-staged-map .am-why{font-size:13px;color:var(--p-muted);margin:0 0 15px}
#aa-staged-map .am-io{border-top:1px solid var(--p-line);padding:11px 0;display:grid;grid-template-columns:41px minmax(0,1fr);gap:10px}
#aa-staged-map .am-io-label{font-size:11px;color:var(--p-muted);padding-top:2px}
#aa-staged-map .am-io-value{font-size:12px;white-space:pre-line;overflow-wrap:anywhere}
#aa-staged-map .am-example{padding:13px;background:var(--p-soft);border-radius:9px;margin-top:13px}
#aa-staged-map .am-figure-title{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--p-muted)}
#aa-staged-map .am-figure{display:block;width:100%;height:150px}
#aa-staged-map .am-figure text{font:12px var(--sans);fill:var(--p-ink)}
#aa-staged-map .am-caption{font-size:11px;color:var(--p-muted);margin:0}
#aa-staged-map .am-math{font-size:12px;border-top:1px solid var(--p-line);margin-top:16px;padding-top:11px}
#aa-staged-map summary{cursor:pointer;font-weight:500;min-height:30px}
#aa-staged-map .am-formula{font:400 16px/1.6 var(--serif);white-space:pre-line;margin-top:9px;overflow-wrap:anywhere}
#aa-staged-map .am-note{font-size:12px;color:var(--p-muted);margin:9px 0 0}
#aa-staged-map .am-bottom{border-top:1px solid var(--p-line);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#aa-staged-map .am-where{font-size:11px;color:var(--p-muted)}
#aa-staged-map .am-actions{display:flex;gap:7px}
#aa-staged-map .am-action{font-size:12px;border:1px solid var(--p-line);background:var(--p-card);border-radius:6px;padding:8px 11px;min-height:37px}
#aa-staged-map #learn-next{background:var(--p-ink);color:var(--p-paper);border-color:var(--p-ink)}
@container(max-width:680px){#aa-staged-map .am-focus-layout{grid-template-columns:1fr;gap:25px}#aa-staged-map .am-detail{padding-top:20px;border-top:1px solid var(--p-line)}#aa-staged-map .am-stage{min-height:88px;padding:11px;gap:6px}#aa-staged-map .am-stage small{display:none}#aa-staged-map .am-stage strong{font-size:13px}#aa-staged-map .am-stages{gap:18px}#aa-staged-map .am-stage:not(:last-child)::after{right:-16px;font-size:14px}#aa-staged-map .am-focus-sections{max-width:42%;text-align:right}#aa-staged-map .am-example-bar{gap:9px}#aa-staged-map .am-example-label{width:100%}}
@container(max-width:370px){#aa-staged-map .am-stage{padding:10px 8px}#aa-staged-map .am-stage strong{font-size:12px}#aa-staged-map .am-routes,#aa-staged-map .am-branches{column-gap:14px}#aa-staged-map .am-focus-head{gap:8px}}
@media(pointer:coarse){#aa-staged-map .am-mode,#aa-staged-map .am-action,#aa-staged-map summary{min-height:44px}}
#aa-staged-map{container-type:inline-size;margin:0;font-family:var(--sans);color-scheme:light}
#aa-staged-map h3{border:0;padding:0}
#aa-staged-map section{padding-top:0}

#aa-staged-map .am-stage strong{font-weight:500}
#aa-staged-map .am-section-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--p-accent);font-size:12px;text-decoration:none;border-bottom:1px solid var(--hairline);padding-bottom:3px}
#aa-staged-map .am-section-link:hover{border-color:var(--p-accent)}
#aa-staged-map .am-section-link:focus-visible{outline:3px solid var(--p-accent);outline-offset:4px}
#aa-staged-map .am-math{background:transparent;border-radius:0;border-left:0;padding-left:0;font-style:normal;white-space:normal}
#aa-staged-map .am-note{background:transparent;border:0;padding:0;font-style:normal}
@container(max-width:680px){#aa-staged-map .am-detail{padding-top:20px}}
@media(prefers-reduced-motion:reduce){#aa-staged-map *{scroll-behavior:auto!important;transition:none!important}}

/* Stage labels, selected-node titles and section references have distinct roles. */
#aa-staged-map .am-stage-no{font-size:10px;letter-spacing:.04em}
#aa-staged-map .am-detail-kicker{font-size:10px;color:var(--p-accent);text-transform:none;letter-spacing:.035em}
#aa-staged-map .am-detail{border-left:2px solid var(--accent-soft);padding-left:18px}
@container(max-width:680px){#aa-staged-map .am-detail{border-top:0;border-left:2px solid var(--accent-soft);padding:0 0 0 16px}}
