@import url("report-base.css");
:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{
 --bg:#101720;--card:#18222e;--panel:#18222e;--ink:#ecf2f7;--ink-2:#adbdcb;--ink-soft:#adbdcb;--muted:#adbdcb;--line:#344454;
 --ram:#86dfc7;--ram-bg:#193b37;--sys:#9abfff;--sys-bg:#223852;--flash:#f1bf78;--flash-bg:#42341f;--ex:#c0a1ee;--ex-bg:#362b48;
 --io:#c0a1ee;--io-bg:#342a45;--regs:#f1bf78;--regs-bg:#42341f;--mmu:#8bb8f4;--mmu-bg:#223952;--const:#86dfc7;--const-bg:#193b37;--void:#bac3cd;--void-bg:#29323c;
 --atl-ram:#86dfc7;--atl-ram-bg:#193b37;--atl-flash:#f1bf78;--atl-flash-bg:#42341f;--atl-exram:#c0a1ee;--atl-exram-bg:#362b48;--atl-io:#c0a1ee;--atl-io-bg:#342a45;--atl-dead:#bac3cd;--atl-dead-bg:#29323c;--atl-warn:#f1bf78;--atl-warn-bg:#342d22;
 --sans:"Segoe UI",system-ui,sans-serif;--mono:Consolas,"Cascadia Code",monospace;color-scheme:dark;
}
html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--bg);color:var(--ink);font:15px/1.65 var(--sans);margin:0}a{color:#93c9ff;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid #86dfc7;outline-offset:4px}*{box-sizing:border-box}
.sitebar{max-width:1600px;margin:auto;padding:25px 36px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--ink-2);font-size:12px;letter-spacing:.06em}.brand{font-size:16px;letter-spacing:.16em;font-weight:800;color:var(--ink)}.brand span{color:#86dfc7;margin-left:10px}
.wrap{max-width:1600px!important;width:100%;margin:0 auto;padding:48px 36px}.report{border-top:1px solid var(--line);padding-top:38px;padding-bottom:60px;position:relative}.report>header{border:0;margin-bottom:28px;padding:0 0 18px 16px;border-left:3px solid #86dfc7}.report:nth-of-type(3n)>header{border-color:#ad98ea}.report:nth-of-type(3n+1)>header{border-color:#edb974}
header .eyebrow,.eyebrow,.rail-title{font:600 11px/1.6 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#86dfc7;margin-bottom:12px}h1{font-size:clamp(26px,3vw,39px);letter-spacing:-.025em;line-height:1.2;margin:0 0 12px;color:var(--ink)}h2{font-size:22px;line-height:1.35;margin:32px 0 14px;color:var(--ink)}h3{font-size:16px;line-height:1.5;color:var(--ink);margin:22px 0 9px}.sub,.lede{max-width:95ch;color:var(--ink-2);font-size:15px}.hero{padding-top:60px;padding-bottom:48px}.hero h1{font-size:var(--type-title);line-height:1.22;letter-spacing:-.025em;font-weight:650}.hero .sub{max-width:none;font-size:17px}
.report-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.report-nav a{border:1px solid #405265;border-radius:5px;padding:7px 12px;font-size:12px;color:#d5e1ea;background:#192430}.report-nav a:hover{border-color:#86dfc7;background:#223a3b}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.metrics>div{padding:19px 22px;background:var(--card);border-top:2px solid #86dfc7}.metrics>div:nth-child(2){border-color:#f4b26b}.metrics>div:nth-child(3){border-color:#8bb8f4}.metrics>div:nth-child(4){border-color:#c0a1ee}.metrics strong{display:block;font-size:29px;letter-spacing:-.03em}.metrics span{font-size:12px;color:var(--ink-2)}
.grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.25fr);gap:32px;align-items:start}.grid>*{min-width:0}.mapcol{position:static;top:auto;min-width:0}.map{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;margin:0}.stack{min-width:0}.stack,.ladder{border:1px solid #536575;border-radius:7px;overflow:hidden}.seg{border-color:#41505d;min-width:0;line-height:1.45}.seg .nm{color:var(--ink)!important;font-size:12px;padding:10px;overflow-wrap:anywhere}.seg .ad{color:#d5e1eb!important;font:11px var(--mono);padding:6px 8px;white-space:normal;overflow-wrap:anywhere}.seg .body{min-width:0;padding:13px 14px}.seg .body b{font-size:14px;color:var(--ink)!important}.seg .body .d,.seg small,.seg .addr{color:#c4d0dc!important}.seg .addr{font-size:11px;flex-basis:108px;width:108px}.seg.sys{background:var(--sys-bg)!important}.seg.ram,.seg.const{background:var(--ram-bg)!important}.seg.mmu{background:var(--mmu-bg)!important}.seg.flash,.seg.regs{background:var(--flash-bg)!important}.seg.ex,.seg.exram,.seg.io{background:var(--io-bg)!important}.seg.dead,.seg.void{background:var(--void-bg)!important}.seg.plain{background:var(--card)!important}.sw{vertical-align:middle}.mapcap,.maplegend,.legend,.note,.src{color:var(--ink-2);font-size:12px;line-height:1.65}.maplegend{gap:10px;margin-top:14px}
.tblwrap,.scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#18222e;margin-bottom:20px}table{width:100%!important;table-layout:auto;font-size:13px;border-collapse:collapse;margin:0!important}th{background:#223140!important;color:#c5d9e9!important;letter-spacing:.045em;font-size:11px;padding:11px 12px!important;border-bottom:1px solid #4b6377!important}td{padding:9px 12px!important;border-color:#334353!important;line-height:1.6;color:var(--ink)}tr:nth-child(even)>td{background-color:#1c2835}td.addr,td.m{color:#9acafb!important}td.addr:first-child,td.m:first-child{white-space:normal!important;width:auto!important}table.fixedio{table-layout:auto}table.fixedio td:first-child,table.fixedio th:first-child{white-space:normal!important}td code{overflow-wrap:anywhere}.parity table{min-width:700px;font-family:var(--sans)!important;font-size:12px!important}.parity td:nth-child(n+2){text-align:center}.parity th{font-size:11px!important}.parity td[style*="background:#262b33"],.parity th[style*="background:#262b33"]{background:#262b33!important}.parity th span{color:#c5d9e9!important}.parity td>span[style*="color:#8a8f99"]{color:#adbdcb!important}.parity a{color:#ff4136!important}
.callout,.card,.warncall{background:#1b2936;border:1px solid var(--line);border-left:3px solid #8bb8f4;border-radius:0 6px 6px 0;padding:16px 18px;margin:20px 0}.callout h3{margin:0 0 8px}.callout p{margin:6px 0}.warncall{background:#332c22;border-left-color:#edb974}.pipe{gap:8px}.pipe .stage{border:1px solid #465b6b;border-top:3px solid #86dfc7;background:var(--card);min-width:145px;flex-basis:145px}.pipe .stage:nth-of-type(3n){border-top-color:#ad98ea}.chain,.steps{gap:12px}.step{background:var(--card);border-color:var(--line)}code,pre,.m,.mono{font-family:var(--mono)}pre{max-width:100%;overflow:auto;background:#0f1822;border:1px solid var(--line);padding:16px;border-radius:6px}code{color:inherit}figure.diagram{margin:0 0 24px;background:#172330;border:1px solid #405366;border-radius:8px;padding:16px}figure.diagram svg{display:block;width:100%;height:auto}figure.diagram text{font:13px var(--mono);fill:#dbe8f2}figure.diagram figcaption{font:600 11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#9fb8cc;margin-bottom:10px}.report-source{margin-top:30px;border-top:1px solid var(--line);padding-top:16px;color:var(--ink-2);font-size:11px}.sitefooter{max-width:1528px;margin:0 auto;padding:25px 0 45px;display:flex;justify-content:space-between;color:var(--ink-2);font-size:12px}
#memory-atlas>.grid{grid-template-columns:minmax(0,1fr)}#memory-atlas .report-detail>.grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:22px}#block-ram>.grid,#documentation>.grid,#kits>.grid,#physical-map>.grid{grid-template-columns:290px minmax(0,1fr)}#documentation>.grid{align-items:start}.report-detail>h2:first-child{margin-top:0}.report-detail .cols{gap:20px}.report-detail .grid .map{grid-template-columns:minmax(0,1fr)}.report-detail .grid .zoomlink{display:none}
@media(min-width:1500px){.report>.grid>.mapcol{position:sticky;top:24px}}
@media(min-width:1101px){#memory-atlas .report-detail>.grid>.mapcol{position:sticky;top:24px;align-self:start}}
@media(max-width:1100px){.grid,#memory-atlas>.grid,#kits>.grid,#block-ram>.grid,#documentation>.grid,#physical-map>.grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr)}#memory-atlas>.grid{grid-template-columns:minmax(0,1fr)}#memory-atlas .report-detail>.grid,.cols{grid-template-columns:1fr}.map{grid-template-columns:1fr}.zoomlink{display:none}.stack{max-width:none}.mapcol{position:static!important}}
@media(max-width:760px){.wrap{padding:30px 18px}.sitebar{padding:20px 18px}.sitebar>span{display:none}.grid,#memory-atlas>.grid,#memory-atlas .report-detail>.grid,#kits>.grid,#block-ram>.grid,#documentation>.grid,#physical-map>.grid{grid-template-columns:1fr}.metrics{gap:8px}.metrics>div{padding:12px}.metrics strong{font-size:20px}.metrics span{font-size:11px}.hero h1{font-size:var(--type-title)}.map{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.maplegend{flex-wrap:wrap}.sitefooter{padding:24px 18px;gap:20px}.pipe .arrow{display:none}.parity table{min-width:680px}.report-detail{overflow:hidden}table{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:#111}.sitebar,.report-nav,.sitefooter{display:none}.wrap{max-width:none!important;padding:20px 0}.grid{display:block}.mapcol{position:static}.tblwrap{overflow:visible}.report{break-before:page}h1,h2,h3,p,td{color:#111!important}a{color:#124a72}}
/* Narrow screens scroll wide reference tables rather than squeezing prose into a few characters. */
@media(max-width:760px){.tblwrap>table,.scroll>table{min-width:640px}.tblwrap,.scroll{overscroll-behavior-x:contain}.cols{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.grid .grid{grid-template-columns:minmax(0,1fr)!important}.grid .grid>div{width:auto!important;min-width:0!important}}
/* Documentation prose uses the full detail column beside the mode navigation. */
#documentation .report-detail p,
#documentation .report-detail li { max-width: none; }
/* Shared type scale for every report. Prose notes are body text, not fine print. */
:root{--type-body:16px;--type-table:14px;--type-caption:13px;--type-title:32px;--type-section:24px;--type-subsection:20px}
body{font-family:var(--sans);font-size:var(--type-body);line-height:1.65}
.report :is(p,li,.sub,.lede,.note,.src){font-family:var(--sans);font-size:var(--type-body)!important;line-height:1.65;font-weight:400;letter-spacing:normal}
.report :is(p,li){color:var(--ink)}
.report :is(.sub,.lede,.src){color:var(--ink-2)}
.report h1{font-family:var(--sans);font-size:var(--type-title);line-height:1.22;font-weight:650;letter-spacing:-.025em;margin:0 0 12px}
.report h2,#documentation .report-detail>h3{font-family:var(--sans);font-size:var(--type-section);line-height:1.3;font-weight:650;letter-spacing:-.015em;margin:32px 0 14px}
.report h3,.grid h3{font-family:var(--sans);font-size:var(--type-subsection);line-height:1.35;font-weight:600;letter-spacing:-.01em;margin:24px 0 10px}
.report h4,.pipe .stage h4{font-family:var(--sans);font-size:17px;line-height:1.4;font-weight:600;letter-spacing:normal;text-transform:none}
.report :is(b,strong){font-weight:650}
.report .callout h3{margin-top:0}.report .callout p{margin:8px 0}
.report p{margin-top:0;margin-bottom:18px}.report li{margin-bottom:7px}
.report :is(.eyebrow,.rail-title){font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.09em;line-height:1.5}
.report :is(.mapcap,.maplegend,.legend),.report footer,.report figcaption{font-size:var(--type-caption)!important;line-height:1.55;color:var(--ink-2)}
.report .seg :is(.nm,.body b){font-family:var(--sans);font-size:var(--type-table)!important;line-height:1.45}
.report .seg :is(.d,small,.nm span){font-size:var(--type-caption)!important;line-height:1.5}
.report .pipe .stage p{font-size:var(--type-table)!important;line-height:1.6}
.report :is(table,td),.parity table{font-family:var(--sans);font-size:var(--type-table)!important;line-height:1.6}
.report th,.parity th{font-family:var(--sans);font-size:12px!important;line-height:1.5;font-weight:650;letter-spacing:.045em}
.parity th>span{font-size:14px!important}.parity th>a{font-size:16px!important}.parity td>span[style*="font-size"]{font-size:var(--type-caption)!important}
.report :is(code,pre,kbd,samp,.m,.mono,.addr,.ad){font-family:var(--mono)}
.report :is(code,kbd,samp,.m,.mono){font-size:.94em;line-height:inherit}
.report :is(pre,td.addr,td.m){font-size:var(--type-table)!important}
.report pre code{font-size:inherit}
.report .seg :is(.addr,.ad){font-size:12px!important}
.hero h1{font-family:var(--sans);font-size:var(--type-title);line-height:1.22;font-weight:650;letter-spacing:-.025em}
.hero .sub{font-size:var(--type-body);line-height:1.65}
@media(max-width:760px){:root{--type-title:28px;--type-section:22px;--type-subsection:19px}.hero h1{font-size:var(--type-title)}}

/* 2026-09-24 (user): one size and style for copy and write-ups; headings and uppercase labels keep theirs */
.report p,.report li,.report .note,.report .src,.report .lede,.report .sub,.report .callout,.report .warncall,.report .card,.report td,.report figcaption,.report dd,.report dt,.report .report-source{font-family:var(--sans);font-size:14px!important;line-height:1.6}
.report td code,.report td .m,.report p code,.report li code,.report .note code,.report .m,.report code{font-size:13px!important}
.report td li,.report td ol,.report td ul,.report .warncall li,.report .callout li{max-width:none!important}
:root{--type-body:14px}
.report td[colspan]{white-space:normal!important;overflow-wrap:anywhere;max-width:none}
.ladder.whatsnew .addr{flex-basis:10%;width:10%;white-space:normal}

.parity td > .feature-unavailable{color:#6b7280!important}
p,li{max-width:none!important}
.hero h1 a,.hero h1 a:hover{color:inherit;text-decoration:underline;background:transparent}
