/* Technical content uses the shared shell palette. Semantic red/blue are distinct from the link accent. */
.technical-content{--sub:var(--muted);--panel:var(--surface);--tray-2:var(--surface);--acc:var(--accent);--acc-text:var(--accent);--acc2:var(--accent);--link:var(--accent);--edge:var(--line);--edge-soft:var(--line);--edge-strong:var(--line);--ruling:var(--blue);--red-faint:color-mix(in srgb,var(--red) 10%,transparent);--blue-faint:color-mix(in srgb,var(--blue) 10%,transparent);--chalk-faint:color-mix(in srgb,var(--ink) 9%,transparent);--chalk-ghost:color-mix(in srgb,var(--ink) 3%,transparent);--f-disp:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-util:var(--f-disp);--f-body:var(--f-disp);--f-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--h-ls:-.015em;line-height:1.65}

.technical-start h2{ font-family:var(--f-disp); font-weight:600; font-size:21.5px; line-height:1.3; letter-spacing:var(--h-ls); margin:40px 0 14px; }
.technical-start .clauseno{ color:var(--acc); margin-right:10px; }
.technical-start .updline{ font:600 11px/1.5 var(--f-util); letter-spacing:.1em; text-transform:uppercase; color:var(--sub); margin-bottom:18px; }
.technical-start .updline b{ color:var(--acc); font-weight:700; }
.technical-start .onpage{ border:1px solid var(--edge); max-width:340px; margin:0 0 26px; }
.technical-start .onpage .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-start .onpage a{ display:block; font:400 13.5px/1.6 var(--f-util); color:var(--sub); text-decoration:none; padding:6px 14px; }
.technical-start .onpage a:hover{ color:var(--ink); }
.technical-start .onpage a + a{ border-top:1px solid var(--edge-soft); }
.technical-start .onpage .num{ margin-right:6px; font-weight:600; }
.technical-start p{ margin-bottom:18px; max-width:62ch; }
.technical-start a{ color:var(--link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.16em; }
.technical-start code{ font:400 .86em var(--f-mono); background:var(--panel); padding:.1em .35em; border-radius:2px;  overflow-wrap:anywhere; }
.technical-start .kw{ font:700 .78em var(--f-util); letter-spacing:.08em; }
.technical-start ul.plain{ max-width:62ch; margin:0 0 18px 0; }
.technical-start ul.plain li{ list-style:none; margin-bottom:10px; padding-left:16px; position:relative; }
.technical-start ul.plain li::before{ content:""; position:absolute; left:0; top:.62em; width:7px; height:1px; background:var(--ink); }
.technical-start .adm{ margin:24px 0; max-width:62ch; border-left:4px solid var(--acc); background:var(--panel); padding:11px 15px; font:400 14px/1.55 var(--f-util); }
.technical-start .adm .lb{ font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:11px; color:var(--acc-text); display:block; margin-bottom:4px; }
.technical-start .regt{ margin:20px 0 26px; overflow-x:auto; }
.technical-start .regt table{ border-collapse:collapse; width:100%; font:400 13px/1.5 var(--f-util); }
.technical-start .regt caption{ text-align:left; font:italic 400 14px/1.4 var(--f-body); color:var(--sub); margin-bottom:8px; }
.technical-start .regt th{ font:700 9.5px/1.3 var(--f-util); letter-spacing:.16em; text-transform:uppercase; color:var(--sub); text-align:left; padding:7px 9px; border-bottom:1px solid var(--edge); white-space:nowrap; }
.technical-start .regt td{ padding:6px 9px; border-bottom:1px solid var(--edge-soft); vertical-align:top; }
.technical-start .regt tr.grp td{ border-top:1px solid var(--edge); }
.technical-start .regt .id{ font:600 12px/1.5 var(--f-mono); white-space:nowrap; }
.technical-start .regt .vfull{ background:var(--panel); color:var(--ink); }
.technical-start .regt .vpart{ color:var(--sub); }
.technical-start .regt .vmiss{ color:var(--acc); font-weight:700; }
.technical-start .regt .vna{ color:var(--sub); font-style:italic; }
.technical-start .regt .dB{ white-space:nowrap; }
.technical-start .regt .dA{ color:var(--acc); font-weight:700; white-space:nowrap; }
.technical-start .regt .flag{ font:700 9.5px/1.4 var(--f-util); letter-spacing:.12em; text-transform:uppercase; color:var(--acc); white-space:nowrap; }
.technical-start .regt .lowagree{ color:var(--acc); font-weight:700; cursor:help; }
.technical-start .regt .note{ color:var(--sub); }
.technical-start button:focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.technical-start a:focus-visible{ outline:2px solid var(--link); outline-offset:2px; }
@media  (max-width:719px){.technical-start .mcard .row{ flex-direction:column; gap:3px; }
.technical-start .mcard .rk{ flex-basis:auto; }}
.technical-start .ladder{ border:1px solid var(--edge); max-width:62ch; margin:18px 0 26px; }
.technical-start .ladder .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-start .ladder .rung{ display:flex; gap:14px; padding:9px 14px; border-top:1px solid var(--edge-soft); font:400 13.5px/1.55 var(--f-util); color:var(--sub); }
.technical-start .ladder .rung:first-of-type{ border-top:none; }
.technical-start .ladder .rt{ flex:0 0 58px; font:700 10px/1.6 var(--f-util); letter-spacing:.12em; text-transform:uppercase; color:var(--acc); }
.technical-start .ladder .rung b{ color:var(--ink); font-weight:600; }
.technical-start .steps{ max-width:62ch; margin:0 0 18px; }
.technical-start .steps .st{ padding:12px 0; border-top:1px solid var(--edge-soft); }
.technical-start .steps .st:first-child{ border-top:none; }
.technical-start .steps .sk{ display:block; font:700 9.5px/1.3 var(--f-util); letter-spacing:.18em; text-transform:uppercase; color:var(--acc); margin-bottom:4px; }
.technical-start .steps .sk small{ font-weight:400; letter-spacing:.04em; text-transform:none; color:var(--sub); margin-left:8px; }
.technical-start a.gl{ color:inherit; text-decoration:underline dotted var(--sub); text-decoration-thickness:1px; text-underline-offset:.18em; }
.technical-start a.gl:hover{ color:var(--link); }
.technical-start .faq dt{ font:600 17px/1.35 var(--f-disp); letter-spacing:var(--h-ls); margin:26px 0 8px; max-width:62ch; }
.technical-start .faq dd{ margin:0; max-width:62ch; }
.technical-start .register{ border:1px solid var(--edge); max-width:340px; margin:26px 0 0; }
.technical-start .register .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-start .register .rnote{ font:400 13px/1.5 var(--f-util); color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-start .register .row{ font:400 13.5px/1.6 var(--f-util); color:var(--sub); padding:6px 14px; }
.technical-start .register .row + .row{ border-top:1px solid var(--edge-soft); }
.technical-start .regt td.t{ font-weight:600; color:var(--ink); white-space:nowrap; }
.technical-start .regt td.c{ font:400 12px/1.5 var(--f-mono); white-space:nowrap; color:var(--sub); }
.technical-start .diag{ margin:18px 0 8px; }
.technical-start .dcap{ font:400 13px/1.5 var(--f-util); color:var(--sub); margin-top:10px; max-width:62ch; }
.technical-start .dcap b{ color:var(--ink); font-weight:700; letter-spacing:.02em; }
.technical-start .dcap code{ font:400 .86em var(--f-mono); }
.technical-start .regsel{ position:sticky; top:0; z-index:30; display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  background:var(--panel); border:1px solid var(--edge); padding:7px 10px; margin:0 0 22px; max-width:62ch; }
.technical-start .regsel-lab{ font:700 9.5px/1 var(--f-util); letter-spacing:.18em; text-transform:uppercase; color:var(--sub); margin-right:4px; }
.technical-start .regbtn{ background:none; border:1px solid var(--edge-strong); border-radius:2px; cursor:pointer;
  font:600 11px/1 var(--f-util); color:var(--ink); padding:0 12px; min-height:40px; }
.technical-start .regbtn small{ font-weight:400; color:var(--sub); margin-left:5px; letter-spacing:.02em; }
.technical-start .regbtn:hover{ border-color:var(--ink); }
.technical-start .regbtn[aria-pressed="true"]{ background:var(--acc); color:var(--bg); border-color:var(--acc); }
.technical-start .regbtn[aria-pressed="true"] small{ color:var(--bg); opacity:.82; }
.technical-start .regbtn:focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.technical-start .expl{ margin:0 0 34px; border-top:1px solid var(--edge); padding-top:14px; }
.technical-start .expl-h{ font:700 9.5px/1.3 var(--f-util); letter-spacing:.18em; text-transform:uppercase; color:var(--sub); margin-bottom:6px; }
.technical-start .expl-p{ max-width:62ch; margin:10px 0 0; font-size:15px; }
.technical-start .rtag{ font:700 9px/1 var(--f-util); letter-spacing:.16em; text-transform:uppercase; color:var(--acc); margin:6px 0 2px; }
.technical-start .ftiers{ max-width:62ch; margin:10px 0 2px; border:1px solid var(--edge); }
.technical-start .ft{ padding:10px 14px; border-top:1px solid var(--edge-soft); }
.technical-start .ft:first-child{ border-top:none; }
.technical-start .ftk{ display:block; font:700 9.5px/1.3 var(--f-util); letter-spacing:.16em; text-transform:uppercase; color:var(--acc); margin-bottom:5px; }
.technical-start .ftv{ font:400 13.5px/1.55 var(--f-util); color:var(--ink); }
.technical-start .ftv code{ font:400 .9em var(--f-mono); }
.technical-start .ftv .kw{ font:700 .82em var(--f-util); letter-spacing:.06em; }
.technical-start .expl-p .kw{ font:700 .82em var(--f-util); letter-spacing:.06em; }
@media  (max-width:719px){.technical-start .regsel{ top:0; }
.technical-start .regbtn{ padding:0 9px; }}
.technical-start .dg svg .ch{ fill:var(--ink); }
.technical-start .dg svg .chl{ stroke:var(--ink); }
.technical-start .dg svg .dim{ fill:var(--sub); }
.technical-start .dg svg .diml{ stroke:var(--sub); }
.technical-start .dg svg .faint{ fill:var(--chalk-faint); }
.technical-start .dg svg .ghost{ fill:var(--chalk-ghost); }
.technical-start .dg svg .board{ fill:var(--bg); }
.technical-start .dg svg .red{ fill:var(--red); }
.technical-start .dg svg .redl{ stroke:var(--red); }
.technical-start .dg svg .redf{ fill:var(--red-faint); }
.technical-start .dg svg .blu{ fill:var(--blue); }
.technical-start .dg svg .blul{ stroke:var(--blue); }
.technical-start .dg svg .lab{ font-family:var(--f-util); font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.technical-start .dg svg .cap{ font-family:var(--f-util); font-weight:500; letter-spacing:.04em; }
.technical-start .dg svg .ser{ font-family:var(--f-body); font-style:italic; }
.technical-start .dg svg .mono{ font-family:var(--f-mono); }
.technical-start .dg svg line,.technical-start .dg svg path{ stroke-linecap:round; stroke-linejoin:round; }
.technical-architecture h2{ font-family:var(--f-disp); font-weight:600; font-size:21.5px; line-height:1.3; letter-spacing:var(--h-ls); margin:40px 0 14px; }
.technical-architecture .clauseno{ color:var(--acc); margin-right:10px; }
.technical-architecture .updline{ font:600 11px/1.5 var(--f-util); letter-spacing:.1em; text-transform:uppercase; color:var(--sub); margin-bottom:18px; }
.technical-architecture .updline b{ color:var(--acc); font-weight:700; }
.technical-architecture .onpage{ border:1px solid var(--edge); max-width:340px; margin:0 0 26px; }
.technical-architecture .onpage .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-architecture .onpage a{ display:block; font:400 13.5px/1.6 var(--f-util); color:var(--sub); text-decoration:none; padding:6px 14px; }
.technical-architecture .onpage a:hover{ color:var(--ink); }
.technical-architecture .onpage a + a{ border-top:1px solid var(--edge-soft); }
.technical-architecture .onpage .num{ margin-right:6px; font-weight:600; }
.technical-architecture p{ margin-bottom:18px; max-width:62ch; }
.technical-architecture a{ color:var(--link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.16em; }
.technical-architecture code{ font:400 .86em var(--f-mono); background:var(--panel); padding:.1em .35em; border-radius:2px;  overflow-wrap:anywhere; }
.technical-architecture .kw{ font:700 .78em var(--f-util); letter-spacing:.08em; }
.technical-architecture ul.plain{ max-width:62ch; margin:0 0 18px 0; }
.technical-architecture ul.plain li{ list-style:none; margin-bottom:10px; padding-left:16px; position:relative; }
.technical-architecture ul.plain li::before{ content:""; position:absolute; left:0; top:.62em; width:7px; height:1px; background:var(--ink); }
.technical-architecture .adm{ margin:24px 0; max-width:62ch; border-left:4px solid var(--acc); background:var(--panel); padding:11px 15px; font:400 14px/1.55 var(--f-util); }
.technical-architecture .adm .lb{ font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:11px; color:var(--acc-text); display:block; margin-bottom:4px; }
.technical-architecture .regt{ margin:20px 0 26px; overflow-x:auto; }
.technical-architecture .regt table{ border-collapse:collapse; width:100%; font:400 13px/1.5 var(--f-util); }
.technical-architecture .regt caption{ text-align:left; font:italic 400 14px/1.4 var(--f-body); color:var(--sub); margin-bottom:8px; }
.technical-architecture .regt th{ font:700 9.5px/1.3 var(--f-util); letter-spacing:.16em; text-transform:uppercase; color:var(--sub); text-align:left; padding:7px 9px; border-bottom:1px solid var(--edge); white-space:nowrap; }
.technical-architecture .regt td{ padding:6px 9px; border-bottom:1px solid var(--edge-soft); vertical-align:top; }
.technical-architecture .regt tr.grp td{ border-top:1px solid var(--edge); }
.technical-architecture .regt .id{ font:600 12px/1.5 var(--f-mono); white-space:nowrap; }
.technical-architecture .regt .vfull{ background:var(--panel); color:var(--ink); }
.technical-architecture .regt .vpart{ color:var(--sub); }
.technical-architecture .regt .vmiss{ color:var(--acc); font-weight:700; }
.technical-architecture .regt .vna{ color:var(--sub); font-style:italic; }
.technical-architecture .regt .dB{ white-space:nowrap; }
.technical-architecture .regt .dA{ color:var(--acc); font-weight:700; white-space:nowrap; }
.technical-architecture .regt .flag{ font:700 9.5px/1.4 var(--f-util); letter-spacing:.12em; text-transform:uppercase; color:var(--acc); white-space:nowrap; }
.technical-architecture .regt .lowagree{ color:var(--acc); font-weight:700; cursor:help; }
.technical-architecture .regt .note{ color:var(--sub); }
.technical-architecture button:focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.technical-architecture a:focus-visible{ outline:2px solid var(--link); outline-offset:2px; }
@media  (max-width:719px){.technical-architecture .mcard .row{ flex-direction:column; gap:3px; }
.technical-architecture .mcard .rk{ flex-basis:auto; }}
.technical-architecture .ladder{ border:1px solid var(--edge); max-width:62ch; margin:18px 0 26px; }
.technical-architecture .ladder .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-architecture .ladder .rung{ display:flex; gap:14px; padding:9px 14px; border-top:1px solid var(--edge-soft); font:400 13.5px/1.55 var(--f-util); color:var(--sub); }
.technical-architecture .ladder .rung:first-of-type{ border-top:none; }
.technical-architecture .ladder .rt{ flex:0 0 58px; font:700 10px/1.6 var(--f-util); letter-spacing:.12em; text-transform:uppercase; color:var(--acc); }
.technical-architecture .ladder .rung b{ color:var(--ink); font-weight:600; }
.technical-architecture .steps{ max-width:62ch; margin:0 0 18px; }
.technical-architecture .steps .st{ padding:12px 0; border-top:1px solid var(--edge-soft); }
.technical-architecture .steps .st:first-child{ border-top:none; }
.technical-architecture .steps .sk{ display:block; font:700 9.5px/1.3 var(--f-util); letter-spacing:.18em; text-transform:uppercase; color:var(--acc); margin-bottom:4px; }
.technical-architecture .steps .sk small{ font-weight:400; letter-spacing:.04em; text-transform:none; color:var(--sub); margin-left:8px; }
.technical-architecture a.gl{ color:inherit; text-decoration:underline dotted var(--sub); text-decoration-thickness:1px; text-underline-offset:.18em; }
.technical-architecture a.gl:hover{ color:var(--link); }
.technical-architecture .faq dt{ font:600 17px/1.35 var(--f-disp); letter-spacing:var(--h-ls); margin:26px 0 8px; max-width:62ch; }
.technical-architecture .faq dd{ margin:0; max-width:62ch; }
.technical-architecture .register{ border:1px solid var(--edge); max-width:340px; margin:26px 0 0; }
.technical-architecture .register .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-architecture .register .rnote{ font:400 13px/1.5 var(--f-util); color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-architecture .register .row{ font:400 13.5px/1.6 var(--f-util); color:var(--sub); padding:6px 14px; }
.technical-architecture .register .row + .row{ border-top:1px solid var(--edge-soft); }
.technical-architecture .regt td.t{ font-weight:600; color:var(--ink); white-space:nowrap; }
.technical-architecture .regt td.c{ font:400 12px/1.5 var(--f-mono); white-space:nowrap; color:var(--sub); }
.technical-architecture .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.technical-architecture .tool{border:1px solid var(--edge-strong);background:transparent;border-radius:2px;padding:7px 10px;color:var(--ink);font:600 12px/1.4 var(--f-util);cursor:pointer}
.technical-architecture .tool:hover{background:var(--panel)}
.technical-architecture .kicker{font:600 11px/1.5 var(--f-util);letter-spacing:.09em;text-transform:uppercase;color:var(--sub)}
.technical-architecture .lead{font-size:18px;line-height:1.55}
.technical-architecture .intro-note{font:400 14px/1.6 var(--f-util);color:var(--sub)}
.technical-architecture .localnav{display:flex;flex-wrap:wrap;gap:8px 18px;font:400 13px/1.5 var(--f-util);padding:12px 0;border-block:1px solid var(--edge-soft);margin-bottom:24px}
.technical-architecture .map-caption{font:400 13px/1.6 var(--f-util);color:var(--sub);margin:0 0 14px}
.technical-architecture .map-caption strong{color:var(--ink)}
.technical-architecture .map{margin:0 0 24px;border:1px solid var(--edge);border-radius:2px;padding:16px 12px 12px;background:var(--chalk-ghost)}
.technical-architecture .map h3{font:600 11px/1.4 var(--f-util);letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin-bottom:9px}
.technical-architecture .shared{border:1px dashed var(--edge-strong);padding:12px 13px;position:relative;margin:0 15px 28px}
.technical-architecture .shared:after{display:none}
.technical-architecture .shared a{display:block;font:500 14px/1.5 var(--f-util);padding:4px 0;text-decoration:none}
.technical-architecture .shared small,.technical-architecture .node small{font:400 11px/1.5 var(--f-mono);color:var(--sub);white-space:nowrap}
.technical-architecture .shared a:hover,.technical-architecture .shared a.selected{background:var(--panel);text-decoration:underline}
.technical-architecture .mapflow{position:relative;padding:0 24px 0 23px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:34px 28px;isolation:isolate}
.technical-architecture .edges{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none;color:var(--ink)}
.technical-architecture .edges path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.technical-architecture .edges path.port{stroke:var(--sub);stroke-dasharray:4 4}
.technical-architecture .edges path.feedback{stroke:var(--blue)}
.technical-architecture .edges path.shared-rail{stroke:var(--sub);stroke-width:1;stroke-dasharray:2 4;opacity:.8}
.technical-architecture .node{display:block;position:relative;padding:11px 12px;border:1px solid var(--edge-strong);border-radius:2px;background:var(--bg);font:500 14px/1.4 var(--f-util);text-decoration:none;color:var(--ink);min-width:0;align-self:center;scroll-margin-top:20px}
.technical-architecture .node .nodename{display:block}
.technical-architecture .node .nodehint{display:block;color:var(--sub);font:400 11px/1.4 var(--f-util);margin-top:5px}
.technical-architecture .node:hover{border-color:var(--link)}
.technical-architecture .node.selected{outline:2px solid var(--yellow);outline-offset:3px}
.technical-architecture .node:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.technical-architecture .node.core{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.technical-architecture .node.core small,.technical-architecture .node.core .nodehint{color:var(--bg)}
.technical-architecture .wide{grid-column:1/-1}
.technical-architecture .main-node{grid-column:1}
.technical-architecture .aside-node{grid-column:2}
.technical-architecture .boundary{border-style:dashed;font-weight:400}
.technical-architecture .boundary strong{font-weight:600}
.technical-architecture .boundary .nodehint{font-size:12px}
.technical-architecture .external{border-color:var(--acc);border-width:2px}
.technical-architecture .external strong{color:var(--acc)}
.technical-architecture .return-note{align-self:center;color:var(--sub);font:italic 400 12px/1.5 var(--f-body);padding:0 8px;grid-column:2}
.technical-architecture .flow-label{position:absolute;bottom:-25px;left:0;right:0;text-align:center;font:400 10px/1.2 var(--f-util);color:var(--sub);background:var(--bg);width:fit-content;margin:auto;padding:1px 4px}
.technical-architecture .governance-note{margin:10px 14px 0;color:var(--sub);font:400 12px/1.55 var(--f-util)}
.technical-architecture .feedback-note{margin:12px 14px 0;color:var(--blue);font:400 12px/1.5 var(--f-util)}
.technical-architecture .no-js-flow{font:400 12px/1.5 var(--f-util);margin:12px 0 0;color:var(--sub)}
.technical-architecture .detail-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.technical-architecture .detail-tools p{margin:0;font:400 13px/1.5 var(--f-util);color:var(--sub)}
.technical-architecture .component{border-top:1px solid var(--edge);scroll-margin-top:18px}
.technical-architecture .component:last-of-type{border-bottom:1px solid var(--edge)}
.technical-architecture summary{cursor:pointer;font:600 16px/1.45 var(--f-util);padding:13px 4px;list-style-position:outside;margin-left:18px}
.technical-architecture summary small{font:400 11px/1.4 var(--f-mono);color:var(--sub);white-space:nowrap}
.technical-architecture summary:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.technical-architecture .component[open] summary{color:var(--ink)}
.technical-architecture .component .detail-body{padding:0 4px 15px 22px;font:400 14px/1.55 var(--f-util)}
.technical-architecture .detail-body p{margin-bottom:10px}
.technical-architecture .detail-body p:last-child{margin:0}
.technical-architecture .detail-body .realization{color:var(--sub);border-left:2px solid var(--edge);padding-left:10px;font-size:13px}
.technical-architecture .detail-body a{font-size:inherit}
.technical-architecture .crosswalk{width:100%;border-collapse:collapse;font:400 13px/1.55 var(--f-util)}
.technical-architecture .crosswalk th,.technical-architecture .crosswalk td{padding:10px 8px;border-bottom:1px solid var(--edge-soft);vertical-align:top;text-align:left}
.technical-architecture .crosswalk th{font-weight:600;width:42%}
.technical-architecture .crosswalk small{font:400 11px/1.4 var(--f-mono);color:var(--sub)}
.technical-architecture .crosswalk a{white-space:normal}
.technical-architecture .crosswalk caption{text-align:left;margin-bottom:10px;font:italic 400 14px/1.5 var(--f-body);color:var(--sub)}
.technical-architecture .workflow-loop{border-left:1px solid var(--edge-strong);margin:0 0 15px 9px;padding:0 0 0 20px}
.technical-architecture .workflow-loop li{list-style:none;position:relative;padding:0 0 21px;font:400 14px/1.5 var(--f-util)}
.technical-architecture .workflow-loop li:before{content:"";width:7px;height:7px;position:absolute;left:-24px;top:7px;background:var(--ink)}
.technical-architecture .workflow-loop li:not(:last-child):after{content:"↓";position:absolute;bottom:1px;left:0;color:var(--sub)}
.technical-architecture .workflow-loop small{display:block;color:var(--sub);font:400 11px/1.5 var(--f-mono)}
.technical-architecture .workflow-tail{font:400 14px/1.6 var(--f-util)}
.technical-architecture .workflow-tail p{margin-bottom:10px}
.technical-architecture .workflow-tail small{color:var(--sub);font:400 11px/1.5 var(--f-mono)}
.technical-architecture .trace{padding:14px 18px;border-block:1px solid var(--edge);background:var(--chalk-ghost);font:400 14px/1.6 var(--f-util)}
.technical-architecture .trace strong{font-weight:600}
.technical-architecture .trace p{margin-bottom:10px}
.technical-architecture .trace p:last-child{margin:0}
.technical-architecture .trace-flow{font:500 14px/1.7 var(--f-util);color:var(--ink)}
.technical-architecture .terms{margin:18px 0}
.technical-architecture .terms summary{margin-left:18px;padding-left:0}
.technical-architecture .terms dl{font:400 14px/1.6 var(--f-util);padding-left:22px}
.technical-architecture .terms dt{display:inline;font-weight:600}
.technical-architecture .terms dd{display:inline;margin:0}
.technical-architecture .terms dd:after{content:"";display:block;margin-bottom:8px}
.technical-architecture .sources{font:400 13px/1.6 var(--f-util);color:var(--sub)}
.technical-architecture .sources a{white-space:normal}
@media (max-width:480px){.technical-architecture .map{padding-inline:6px}
.technical-architecture .shared{margin-inline:15px;padding-inline:10px}
.technical-architecture .mapflow{grid-template-columns:minmax(0,1fr);padding-inline:20px;row-gap:34px}
.technical-architecture .main-node,.technical-architecture .aside-node,.technical-architecture .return-note{grid-column:1}
.technical-architecture .return-note{display:none}
.technical-architecture .node{font-size:14px;padding:10px}
.technical-architecture .node .nodehint{font-size:11px}
.technical-architecture .node small{font-size:11px}
.technical-architecture .aside-node{margin-left:24px}
.technical-architecture .mapflow #map-c7{margin-right:12px}
.technical-architecture .crosswalk th,.technical-architecture .crosswalk td{padding:9px 5px}
.technical-architecture .crosswalk th{width:42%}
.technical-architecture .crosswalk{font-size:12px}
.technical-architecture .flow-label{font-size:10px}
.technical-architecture h2{font-size:21px}}
@media  print{.technical-architecture .detail-tools button,.technical-architecture .localnav{display:none}
.technical-architecture .map{break-inside:avoid}
.technical-architecture details::details-content{display:block}
.technical-architecture .component{break-inside:avoid}
.technical-architecture .mapflow{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.technical-architecture .stages{margin:22px 0 24px}
.technical-architecture .stages h3{font:600 18px/1.4 var(--f-util);margin:0 0 10px}
.technical-architecture .stage-ladder{list-style:none;margin:0 0 14px;padding:0}
.technical-architecture .stage-ladder li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--edge-soft);font:400 14px/1.5 var(--f-util)}
.technical-architecture .stage-ladder li+li:before{content:"↓";color:var(--sub);font:400 12px/1 var(--f-mono);flex:0 0 12px}
.technical-architecture .stage-ladder li:first-child{padding-left:24px}
.technical-architecture .stage-ladder li span{flex:1}
.technical-architecture .stage-ladder small{font:400 11px/1.5 var(--f-mono);color:var(--sub);margin-right:6px}
.technical-architecture .stage-ladder b{font:600 11px/1.5 var(--f-util);color:var(--yellow);white-space:nowrap}
.technical-framework h2{ font-family:var(--f-disp); font-weight:600; font-size:21.5px; line-height:1.3; letter-spacing:var(--h-ls); margin:40px 0 14px; }
.technical-framework .clauseno{ color:var(--acc); margin-right:10px; }
.technical-framework .updline{ font:600 11px/1.5 var(--f-util); letter-spacing:.1em; text-transform:uppercase; color:var(--sub); margin-bottom:18px; }
.technical-framework .updline b{ color:var(--acc); font-weight:700; }
.technical-framework .onpage{ border:1px solid var(--edge); max-width:340px; margin:0 0 26px; }
.technical-framework .onpage .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-framework .onpage a{ display:block; font:400 13.5px/1.6 var(--f-util); color:var(--sub); text-decoration:none; padding:6px 14px; }
.technical-framework .onpage a:hover{ color:var(--ink); }
.technical-framework .onpage a + a{ border-top:1px solid var(--edge-soft); }
.technical-framework .onpage .num{ margin-right:6px; font-weight:600; }
.technical-framework p{ margin-bottom:18px; max-width:62ch; overflow-wrap:anywhere; }
.technical-framework a{ color:var(--link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.16em; }
.technical-framework code{ font:400 .86em var(--f-mono); background:var(--panel); padding:.1em .35em; border-radius:2px;  overflow-wrap:anywhere; }
.technical-framework .kw{ font:700 .78em var(--f-util); letter-spacing:.08em; }
.technical-framework ul.plain{ max-width:62ch; margin:0 0 18px 0; }
.technical-framework ul.plain li{ list-style:none; margin-bottom:10px; padding-left:16px; position:relative; }
.technical-framework ul.plain li::before{ content:""; position:absolute; left:0; top:.62em; width:7px; height:1px; background:var(--ink); }
.technical-framework .adm{ margin:24px 0; max-width:62ch; border-left:4px solid var(--acc); background:var(--panel); padding:11px 15px; font:400 14px/1.55 var(--f-util); }
.technical-framework .adm .lb{ font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:11px; color:var(--acc-text); display:block; margin-bottom:4px; }
.technical-framework .diag{ margin:24px 0 8px; }
.technical-framework .dcap{ font:400 13px/1.5 var(--f-util); color:var(--sub); margin-top:10px; max-width:62ch; }
.technical-framework .dcap b{ color:var(--ink); font-weight:700; letter-spacing:.02em; }
.technical-framework .mcard{ border:1px solid var(--edge); max-width:64ch; margin:22px 0 26px; }
.technical-framework .mcard .mh{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:13px 16px; border-bottom:1px solid var(--edge); }
.technical-framework .mcard .mh .mtag{ display:block; font:700 9.5px/1 var(--f-util); letter-spacing:.2em; text-transform:uppercase; color:var(--sub); margin-bottom:5px; }
.technical-framework .mcard .mh .mt{ font:600 18px/1.2 var(--f-disp); letter-spacing:var(--h-ls); color:var(--ink); }
.technical-framework .mcard .mh .mid{ font:700 10px/1 var(--f-util); letter-spacing:.08em; color:var(--acc); border:1px solid var(--edge); border-radius:2px; padding:5px 8px; white-space:nowrap; }
.technical-framework .mcard .mband{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; font:700 9px/1.4 var(--f-util); letter-spacing:.16em; text-transform:uppercase; color:var(--sub); background:var(--panel); padding:8px 16px; border-top:1px solid var(--edge); border-bottom:1px solid var(--edge-soft); }
.technical-framework .mcard .mband .bnote{ font-weight:400; letter-spacing:.03em; text-transform:none; font-size:11px; }
.technical-framework .mcard .mband.wip{ color:var(--acc); background:transparent; border-top:1px dashed var(--acc); }
.technical-framework .mcard .row{ display:flex; gap:16px; padding:9px 16px; border-bottom:1px solid var(--edge-soft); }
.technical-framework .mcard .row:last-child{ border-bottom:none; }
.technical-framework .mcard .rk{ flex:0 0 150px; font:700 9.5px/1.5 var(--f-util); letter-spacing:.1em; text-transform:uppercase; color:var(--sub); }
.technical-framework .mcard .rk small{ display:block; font-weight:400; letter-spacing:.04em; text-transform:none; opacity:.8; }
.technical-framework .mcard .rv{ flex:1 1 auto; font:400 14px/1.55 var(--f-body); color:var(--ink); }
.technical-framework .mcard .rv .sub{ color:var(--sub); font-size:13px; }
.technical-framework .mcard .rv .red{ color:var(--red); }
.technical-framework .mcard .rv .tag{ font:700 8.5px/1 var(--f-util); letter-spacing:.1em; text-transform:uppercase; color:var(--acc); border:1px solid var(--edge); border-radius:2px; padding:3px 5px; margin-left:4px; white-space:nowrap; }
.technical-framework .mcard .row.cov{ background:var(--panel); }
.technical-framework .mcard .row.cov .rv{ font-size:13.5px; }
.technical-framework .mcard .row.wip .rk{ color:var(--acc); }
.technical-framework .mcard .row.wip .rv{ color:var(--sub); font-size:13.5px; }
.technical-framework .recordwrap{ width:min(1060px, 96vw); margin:26px 0 10px; margin-left:calc((100% - min(1060px, 96vw)) / 2); }
.technical-framework .recordframe{ border:1px solid var(--edge); background:var(--bg); }
.technical-framework .recordscroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.technical-framework .recordscroll:focus-visible{ outline:2px solid var(--link); outline-offset:2px; }
.technical-framework .record{ width:100%; min-width:900px; padding:24px 24px 28px; }
.technical-framework .dg svg .bl{ stroke:var(--ink); }
.technical-framework .dg svg .bf{ fill:var(--ink); }
.technical-framework .dg svg .bgf{ fill:var(--bg); }
.technical-framework .dg svg .blab{ fill:var(--ink); font-family:var(--f-util); font-weight:700; }
.technical-framework .dg svg .rl{ stroke:var(--red); }
.technical-framework .dg svg .rlab{ fill:var(--red); font-family:var(--f-util); font-weight:700; }
.technical-framework .dg svg .rf{ fill:var(--red); }
.technical-framework button:focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.technical-framework a:focus-visible{ outline:2px solid var(--link); outline-offset:2px; }
@media  (max-width:719px){.technical-framework .mcard .row{ flex-direction:column; gap:3px; }
.technical-framework .mcard .rk{ flex-basis:auto; }}
.technical-framework .dg svg .ch{ fill:var(--ink); }
.technical-framework .dg svg .chl{ stroke:var(--ink); }
.technical-framework .dg svg .dim{ fill:var(--sub); }
.technical-framework .dg svg .diml{ stroke:var(--sub); }
.technical-framework .dg svg .faint{ fill:var(--chalk-faint); }
.technical-framework .dg svg .ghost{ fill:var(--chalk-ghost); }
.technical-framework .dg svg .board{ fill:var(--bg); }
.technical-framework .dg svg .red{ fill:var(--red); }
.technical-framework .dg svg .redl{ stroke:var(--red); }
.technical-framework .dg svg .redf{ fill:var(--red-faint); }
.technical-framework .dg svg .blu{ fill:var(--blue); }
.technical-framework .dg svg .blul{ stroke:var(--blue); }
.technical-framework .dg svg .lab{ font-family:var(--f-util); font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.technical-framework .dg svg .cap{ font-family:var(--f-util); font-weight:500; letter-spacing:.04em; }
.technical-framework .dg svg .ser{ font-family:var(--f-body); font-style:italic; }
.technical-framework .dg svg .mono{ font-family:var(--f-mono); }
.technical-framework .dg svg line,.technical-framework .dg svg path{ stroke-linecap:round; stroke-linejoin:round; }
.technical-alignment h2{ font-family:var(--f-disp); font-weight:600; font-size:21.5px; line-height:1.3; letter-spacing:var(--h-ls); margin:40px 0 14px; }
.technical-alignment .clauseno{ color:var(--acc); margin-right:10px; }
.technical-alignment .updline{ font:600 11px/1.5 var(--f-util); letter-spacing:.1em; text-transform:uppercase; color:var(--sub); margin-bottom:18px; }
.technical-alignment .updline b{ color:var(--acc); font-weight:700; }
.technical-alignment .onpage{ border:1px solid var(--edge); max-width:360px; margin:0 0 26px; }
.technical-alignment .onpage .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-alignment .onpage a{ display:block; font:400 13.5px/1.6 var(--f-util); color:var(--sub); text-decoration:none; padding:6px 14px; }
.technical-alignment .onpage a:hover{ color:var(--ink); }
.technical-alignment .onpage a + a{ border-top:1px solid var(--edge-soft); }
.technical-alignment .onpage .num{ margin-right:6px; font-weight:600; }
.technical-alignment p{ margin-bottom:18px; max-width:62ch; }
.technical-alignment a{ color:var(--link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.16em; }
.technical-alignment code{ font:400 .86em var(--f-mono); background:var(--panel); padding:.1em .35em; border-radius:2px;  overflow-wrap:anywhere; }
.technical-alignment .adm{ margin:24px 0; max-width:62ch; border-left:4px solid var(--acc); background:var(--panel); padding:11px 15px; font:400 14px/1.55 var(--f-util); }
.technical-alignment .adm .lb{ font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:11px; color:var(--acc-text); display:block; margin-bottom:4px; }
.technical-alignment .pa{ border:1px solid var(--edge); max-width:62ch; margin:20px 0 26px; }
.technical-alignment .pa .row{ display:flex; gap:16px; padding:11px 15px; border-bottom:1px solid var(--edge-soft); }
.technical-alignment .pa .row:last-child{ border-bottom:none; }
.technical-alignment .pa .k{ flex:0 0 168px; }
.technical-alignment .pa .k .nm{ font:600 15px/1.3 var(--f-disp); color:var(--ink); display:block; }
.technical-alignment .pa .k .src{ font:400 10px/1.4 var(--f-util); letter-spacing:.08em; text-transform:uppercase; color:var(--sub); display:block; margin-top:2px; }
.technical-alignment .pa .v{ flex:1 1 auto; font:400 13.5px/1.5 var(--f-body); color:var(--ink); }
.technical-alignment .regt{ margin:16px 0 12px; overflow-x:auto; }
.technical-alignment .regt table{ border-collapse:collapse; width:100%; font:400 13px/1.5 var(--f-util); }
.technical-alignment .regt caption{ text-align:left; font:600 10px/1.4 var(--f-util); letter-spacing:.16em; text-transform:uppercase; color:var(--acc); margin-bottom:9px; }
.technical-alignment .regt th{ font:700 9.5px/1.3 var(--f-util); letter-spacing:.14em; text-transform:uppercase; color:var(--sub); text-align:left; padding:7px 9px; border-bottom:1px solid var(--edge); white-space:nowrap; }
.technical-alignment .regt td{ padding:7px 9px; border-bottom:1px solid var(--edge-soft); vertical-align:top; }
.technical-alignment .regt .mc{ font-weight:600; color:var(--ink); }
.technical-alignment .regt .tg{ font:400 12.5px/1.5 var(--f-mono); color:var(--sub); }
.technical-alignment .regt .nt{ color:var(--sub); }
.technical-alignment .rel{ display:inline-block; font:700 8.5px/1.3 var(--f-util); letter-spacing:.1em; text-transform:uppercase; padding:3px 6px; border-radius:2px; white-space:nowrap; }
.technical-alignment .rel.exact{ background:var(--ink); color:var(--bg); }
.technical-alignment .rel.close{ border:1px solid var(--ink); color:var(--ink); }
.technical-alignment .rel.related{ border:1px solid var(--edge); color:var(--sub); }
.technical-alignment .addnote{ font:italic 400 13.5px/1.55 var(--f-body); color:var(--sub); max-width:62ch; margin:2px 0 22px; }
.technical-alignment button:focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.technical-alignment a:focus-visible{ outline:2px solid var(--link); outline-offset:2px; }
@media  (max-width:719px){.technical-alignment .pa .row{ flex-direction:column; gap:4px; }
.technical-alignment .pa .k{ flex-basis:auto; }}
.technical-glossary h2{ font-family:var(--f-disp); font-weight:600; font-size:21.5px; line-height:1.3; letter-spacing:var(--h-ls); margin:40px 0 14px; }
.technical-glossary .clauseno{ color:var(--acc); margin-right:10px; }
.technical-glossary .updline{ font:600 11px/1.5 var(--f-util); letter-spacing:.1em; text-transform:uppercase; color:var(--sub); margin-bottom:18px; }
.technical-glossary .updline b{ color:var(--acc); font-weight:700; }
.technical-glossary .onpage{ border:1px solid var(--edge); max-width:340px; margin:0 0 26px; }
.technical-glossary .onpage .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-glossary .onpage a{ display:block; font:400 13.5px/1.6 var(--f-util); color:var(--sub); text-decoration:none; padding:6px 14px; }
.technical-glossary .onpage a:hover{ color:var(--ink); }
.technical-glossary .onpage a + a{ border-top:1px solid var(--edge-soft); }
.technical-glossary .onpage .num{ margin-right:6px; font-weight:600; }
.technical-glossary p{ margin-bottom:18px; max-width:62ch; }
.technical-glossary a{ color:var(--link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.16em; }
.technical-glossary code{ font:400 .86em var(--f-mono); background:var(--panel); padding:.1em .35em; border-radius:2px;  overflow-wrap:anywhere; }
.technical-glossary .kw{ font:700 .78em var(--f-util); letter-spacing:.08em; }
.technical-glossary ul.plain{ max-width:62ch; margin:0 0 18px 0; }
.technical-glossary ul.plain li{ list-style:none; margin-bottom:10px; padding-left:16px; position:relative; }
.technical-glossary ul.plain li::before{ content:""; position:absolute; left:0; top:.62em; width:7px; height:1px; background:var(--ink); }
.technical-glossary .adm{ margin:24px 0; max-width:62ch; border-left:4px solid var(--acc); background:var(--panel); padding:11px 15px; font:400 14px/1.55 var(--f-util); }
.technical-glossary .adm .lb{ font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:11px; color:var(--acc-text); display:block; margin-bottom:4px; }
.technical-glossary .regt{ margin:20px 0 26px; overflow-x:auto; }
.technical-glossary .regt table{ border-collapse:collapse; width:100%; font:400 13px/1.5 var(--f-util); }
.technical-glossary .regt caption{ text-align:left; font:italic 400 14px/1.4 var(--f-body); color:var(--sub); margin-bottom:8px; }
.technical-glossary .regt th{ font:700 9.5px/1.3 var(--f-util); letter-spacing:.16em; text-transform:uppercase; color:var(--sub); text-align:left; padding:7px 9px; border-bottom:1px solid var(--edge); white-space:nowrap; }
.technical-glossary .regt td{ padding:6px 9px; border-bottom:1px solid var(--edge-soft); vertical-align:top; }
.technical-glossary .regt tr.grp td{ border-top:1px solid var(--edge); }
.technical-glossary .regt .id{ font:600 12px/1.5 var(--f-mono); white-space:nowrap; }
.technical-glossary .regt .vfull{ background:var(--panel); color:var(--ink); }
.technical-glossary .regt .vpart{ color:var(--sub); }
.technical-glossary .regt .vmiss{ color:var(--acc); font-weight:700; }
.technical-glossary .regt .vna{ color:var(--sub); font-style:italic; }
.technical-glossary .regt .dB{ white-space:nowrap; }
.technical-glossary .regt .dA{ color:var(--acc); font-weight:700; white-space:nowrap; }
.technical-glossary .regt .flag{ font:700 9.5px/1.4 var(--f-util); letter-spacing:.12em; text-transform:uppercase; color:var(--acc); white-space:nowrap; }
.technical-glossary .regt .lowagree{ color:var(--acc); font-weight:700; cursor:help; }
.technical-glossary .regt .note{ color:var(--sub); }
.technical-glossary button:focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.technical-glossary a:focus-visible{ outline:2px solid var(--link); outline-offset:2px; }
@media  (max-width:719px){.technical-glossary .mcard .row{ flex-direction:column; gap:3px; }
.technical-glossary .mcard .rk{ flex-basis:auto; }}
.technical-glossary .ladder{ border:1px solid var(--edge); max-width:62ch; margin:18px 0 26px; }
.technical-glossary .ladder .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-glossary .ladder .rung{ display:flex; gap:14px; padding:9px 14px; border-top:1px solid var(--edge-soft); font:400 13.5px/1.55 var(--f-util); color:var(--sub); }
.technical-glossary .ladder .rung:first-of-type{ border-top:none; }
.technical-glossary .ladder .rt{ flex:0 0 58px; font:700 10px/1.6 var(--f-util); letter-spacing:.12em; text-transform:uppercase; color:var(--acc); }
.technical-glossary .ladder .rung b{ color:var(--ink); font-weight:600; }
.technical-glossary .steps{ max-width:62ch; margin:0 0 18px; }
.technical-glossary .steps .st{ padding:12px 0; border-top:1px solid var(--edge-soft); }
.technical-glossary .steps .st:first-child{ border-top:none; }
.technical-glossary .steps .sk{ display:block; font:700 9.5px/1.3 var(--f-util); letter-spacing:.18em; text-transform:uppercase; color:var(--acc); margin-bottom:4px; }
.technical-glossary .steps .sk small{ font-weight:400; letter-spacing:.04em; text-transform:none; color:var(--sub); margin-left:8px; }
.technical-glossary a.gl{ color:inherit; text-decoration:underline dotted var(--sub); text-decoration-thickness:1px; text-underline-offset:.18em; }
.technical-glossary a.gl:hover{ color:var(--link); }
.technical-glossary .faq dt{ font:600 17px/1.35 var(--f-disp); letter-spacing:var(--h-ls); margin:26px 0 8px; max-width:62ch; }
.technical-glossary .faq dd{ margin:0; max-width:62ch; }
.technical-glossary .register{ border:1px solid var(--edge); max-width:340px; margin:26px 0 0; }
.technical-glossary .register .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-glossary .register .rnote{ font:400 13px/1.5 var(--f-util); color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-glossary .register .row{ font:400 13.5px/1.6 var(--f-util); color:var(--sub); padding:6px 14px; }
.technical-glossary .register .row + .row{ border-top:1px solid var(--edge-soft); }
.technical-glossary .regt td.t{ font-weight:600; color:var(--ink); white-space:nowrap; }
.technical-glossary .regt td.c{ font:400 12px/1.5 var(--f-mono); white-space:nowrap; color:var(--sub); }
.technical-roadmap h2{ font-family:var(--f-disp); font-weight:600; font-size:21.5px; line-height:1.3; letter-spacing:var(--h-ls); margin:40px 0 14px; }
.technical-roadmap .clauseno{ color:var(--acc); margin-right:10px; }
.technical-roadmap .updline{ font:600 11px/1.5 var(--f-util); letter-spacing:.1em; text-transform:uppercase; color:var(--sub); margin-bottom:18px; }
.technical-roadmap .updline b{ color:var(--acc); font-weight:700; }
.technical-roadmap p{ margin-bottom:18px; max-width:62ch; }
.technical-roadmap a{ color:var(--link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.16em; }
.technical-roadmap code{ font:400 .86em var(--f-mono); background:var(--panel); padding:.1em .35em; border-radius:2px;  overflow-wrap:anywhere; }
.technical-roadmap .adm{ margin:24px 0; max-width:62ch; border-left:4px solid var(--acc); background:var(--panel); padding:12px 15px; font:400 14px/1.55 var(--f-util); }
.technical-roadmap .adm .lb{ font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:11px; color:var(--acc-text); display:block; margin-bottom:4px; }
.technical-roadmap .states{ display:flex; flex-wrap:wrap; gap:8px 20px; max-width:62ch; margin:0 0 22px; }
.technical-roadmap .states .st{ display:flex; align-items:baseline; gap:8px; font:400 13px/1.5 var(--f-util); color:var(--sub); }
.technical-roadmap .stt{ display:inline-block; font:700 8.5px/1.3 var(--f-util); letter-spacing:.12em; text-transform:uppercase; padding:3px 6px; border-radius:2px; white-space:nowrap; }
.technical-roadmap .stt.active{ background:var(--ink); color:var(--bg); }
.technical-roadmap .stt.published{ border:1px solid var(--ink); color:var(--ink); }
.technical-roadmap .stt.parked{ border:1px solid var(--edge); color:var(--sub); }
.technical-roadmap .stt.exploring{ border:1px dashed var(--edge); color:var(--sub); }
.technical-roadmap .regt{ margin:16px 0 22px; overflow-x:auto; }
.technical-roadmap .regt table{ border-collapse:collapse; width:100%; font:400 13px/1.5 var(--f-util); }
.technical-roadmap .regt th{ font:700 9.5px/1.3 var(--f-util); letter-spacing:.14em; text-transform:uppercase; color:var(--sub); text-align:left; padding:8px 9px; border-bottom:1px solid var(--edge); white-space:nowrap; }
.technical-roadmap .regt td{ padding:9px 9px; border-bottom:1px solid var(--edge-soft); vertical-align:top; }
.technical-roadmap .regt .aid{ font:600 12px/1.5 var(--f-mono); color:var(--sub); white-space:nowrap; }
.technical-roadmap .regt .af{ font-weight:600; color:var(--ink); }
.technical-roadmap .regt .led{ font:400 12px/1.5 var(--f-mono); color:var(--sub); }
.technical-roadmap .chlog{ max-width:62ch; margin:0; }
.technical-roadmap .chlog li{ list-style:none; font:400 13px/1.55 var(--f-util); color:var(--sub); padding-left:16px; position:relative; margin-bottom:8px; }
.technical-roadmap .chlog li::before{ content:""; position:absolute; left:0; top:.62em; width:7px; height:1px; background:var(--ink); }
.technical-roadmap .chlog li b{ color:var(--ink); font-weight:700; }
.technical-roadmap button:focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.technical-roadmap a:focus-visible{ outline:2px solid var(--link); outline-offset:2px; }
.technical-source-notes h2{ font-family:var(--f-disp); font-weight:600; font-size:21.5px; line-height:1.3; letter-spacing:var(--h-ls); margin:40px 0 14px; }
.technical-source-notes .clauseno{ color:var(--acc); margin-right:10px; }
.technical-source-notes .updline{ font:600 11px/1.5 var(--f-util); letter-spacing:.1em; text-transform:uppercase; color:var(--sub); margin-bottom:18px; }
.technical-source-notes .updline b{ color:var(--acc); font-weight:700; }
.technical-source-notes .onpage{ border:1px solid var(--edge); max-width:340px; margin:0 0 26px; }
.technical-source-notes .onpage .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-source-notes .onpage a{ display:block; font:400 13.5px/1.6 var(--f-util); color:var(--sub); text-decoration:none; padding:6px 14px; }
.technical-source-notes .onpage a:hover{ color:var(--ink); }
.technical-source-notes .onpage a + a{ border-top:1px solid var(--edge-soft); }
.technical-source-notes .onpage .num{ margin-right:6px; font-weight:600; }
.technical-source-notes p{ margin-bottom:18px; max-width:62ch; }
.technical-source-notes a{ color:var(--link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.16em; }
.technical-source-notes code{ font:400 .86em var(--f-mono); background:var(--panel); padding:.1em .35em; border-radius:2px;  overflow-wrap:anywhere; }
.technical-source-notes .kw{ font:700 .78em var(--f-util); letter-spacing:.08em; }
.technical-source-notes ul.plain{ max-width:62ch; margin:0 0 18px 0; }
.technical-source-notes ul.plain li{ list-style:none; margin-bottom:10px; padding-left:16px; position:relative; }
.technical-source-notes ul.plain li::before{ content:""; position:absolute; left:0; top:.62em; width:7px; height:1px; background:var(--ink); }
.technical-source-notes .adm{ margin:24px 0; max-width:62ch; border-left:4px solid var(--acc); background:var(--panel); padding:11px 15px; font:400 14px/1.55 var(--f-util); }
.technical-source-notes .adm .lb{ font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:11px; color:var(--acc-text); display:block; margin-bottom:4px; }
.technical-source-notes .regt{ margin:20px 0 26px; overflow-x:auto; }
.technical-source-notes .regt table{ border-collapse:collapse; width:100%; font:400 13px/1.5 var(--f-util); }
.technical-source-notes .regt caption{ text-align:left; font:italic 400 14px/1.4 var(--f-body); color:var(--sub); margin-bottom:8px; }
.technical-source-notes .regt th{ font:700 9.5px/1.3 var(--f-util); letter-spacing:.16em; text-transform:uppercase; color:var(--sub); text-align:left; padding:7px 9px; border-bottom:1px solid var(--edge); white-space:nowrap; }
.technical-source-notes .regt td{ padding:6px 9px; border-bottom:1px solid var(--edge-soft); vertical-align:top; }
.technical-source-notes .regt tr.grp td{ border-top:1px solid var(--edge); }
.technical-source-notes .regt .id{ font:600 12px/1.5 var(--f-mono); white-space:nowrap; }
.technical-source-notes .regt .vfull{ background:var(--panel); color:var(--ink); }
.technical-source-notes .regt .vpart{ color:var(--sub); }
.technical-source-notes .regt .vmiss{ color:var(--acc); font-weight:700; }
.technical-source-notes .regt .vna{ color:var(--sub); font-style:italic; }
.technical-source-notes .regt .dB{ white-space:nowrap; }
.technical-source-notes .regt .dA{ color:var(--acc); font-weight:700; white-space:nowrap; }
.technical-source-notes .regt .flag{ font:700 9.5px/1.4 var(--f-util); letter-spacing:.12em; text-transform:uppercase; color:var(--acc); white-space:nowrap; }
.technical-source-notes .regt .lowagree{ color:var(--acc); font-weight:700; cursor:help; }
.technical-source-notes .regt .note{ color:var(--sub); }
.technical-source-notes button:focus-visible{ outline:2px solid var(--ink); outline-offset:2px; }
.technical-source-notes a:focus-visible{ outline:2px solid var(--link); outline-offset:2px; }
@media  (max-width:719px){.technical-source-notes .mcard .row{ flex-direction:column; gap:3px; }
.technical-source-notes .mcard .rk{ flex-basis:auto; }}
.technical-source-notes .ladder{ border:1px solid var(--edge); max-width:62ch; margin:18px 0 26px; }
.technical-source-notes .ladder .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-source-notes .ladder .rung{ display:flex; gap:14px; padding:9px 14px; border-top:1px solid var(--edge-soft); font:400 13.5px/1.55 var(--f-util); color:var(--sub); }
.technical-source-notes .ladder .rung:first-of-type{ border-top:none; }
.technical-source-notes .ladder .rt{ flex:0 0 58px; font:700 10px/1.6 var(--f-util); letter-spacing:.12em; text-transform:uppercase; color:var(--acc); }
.technical-source-notes .ladder .rung b{ color:var(--ink); font-weight:600; }
.technical-source-notes .steps{ max-width:62ch; margin:0 0 18px; }
.technical-source-notes .steps .st{ padding:12px 0; border-top:1px solid var(--edge-soft); }
.technical-source-notes .steps .st:first-child{ border-top:none; }
.technical-source-notes .steps .sk{ display:block; font:700 9.5px/1.3 var(--f-util); letter-spacing:.18em; text-transform:uppercase; color:var(--acc); margin-bottom:4px; }
.technical-source-notes .steps .sk small{ font-weight:400; letter-spacing:.04em; text-transform:none; color:var(--sub); margin-left:8px; }
.technical-source-notes a.gl{ color:inherit; text-decoration:underline dotted var(--sub); text-decoration-thickness:1px; text-underline-offset:.18em; }
.technical-source-notes a.gl:hover{ color:var(--link); }
.technical-source-notes .faq dt{ font:600 17px/1.35 var(--f-disp); letter-spacing:var(--h-ls); margin:26px 0 8px; max-width:62ch; }
.technical-source-notes .faq dd{ margin:0; max-width:62ch; }
.technical-source-notes .register{ border:1px solid var(--edge); max-width:340px; margin:26px 0 0; }
.technical-source-notes .register .oh{ font:700 9.5px/1 var(--f-util); letter-spacing:.22em; text-transform:uppercase; color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-source-notes .register .rnote{ font:400 13px/1.5 var(--f-util); color:var(--sub); padding:9px 14px; border-bottom:1px dashed var(--edge-soft); }
.technical-source-notes .register .row{ font:400 13.5px/1.6 var(--f-util); color:var(--sub); padding:6px 14px; }
.technical-source-notes .register .row + .row{ border-top:1px solid var(--edge-soft); }
.technical-source-notes .regt td.t{ font-weight:600; color:var(--ink); white-space:nowrap; }
.technical-source-notes .regt td.c{ font:400 12px/1.5 var(--f-mono); white-space:nowrap; color:var(--sub); }
.technical-source-notes .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.technical-source-notes .tool{border:1px solid var(--edge-strong);background:transparent;border-radius:2px;padding:7px 10px;color:var(--ink);font:600 12px/1.4 var(--f-util);cursor:pointer}
.technical-source-notes .tool:hover{background:var(--panel)}
.technical-source-notes .kicker{font:600 11px/1.5 var(--f-util);letter-spacing:.09em;text-transform:uppercase;color:var(--sub)}
.technical-source-notes .lead{font-size:18px;line-height:1.55}
.technical-source-notes .intro-note{font:400 14px/1.6 var(--f-util);color:var(--sub)}
.technical-source-notes .localnav{display:flex;flex-wrap:wrap;gap:8px 18px;font:400 13px/1.5 var(--f-util);padding:12px 0;border-block:1px solid var(--edge-soft);margin-bottom:24px}
.technical-source-notes .map-caption{font:400 13px/1.6 var(--f-util);color:var(--sub);margin:0 0 14px}
.technical-source-notes .map-caption strong{color:var(--ink)}
.technical-source-notes .map{margin:0 0 24px;border:1px solid var(--edge);border-radius:2px;padding:16px 12px 12px;background:var(--chalk-ghost)}
.technical-source-notes .map h3{font:600 11px/1.4 var(--f-util);letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin-bottom:9px}
.technical-source-notes .shared{border:1px dashed var(--edge-strong);padding:12px 13px;position:relative;margin:0 15px 28px}
.technical-source-notes .shared:after{display:none}
.technical-source-notes .shared a{display:block;font:500 14px/1.5 var(--f-util);padding:4px 0;text-decoration:none}
.technical-source-notes .shared small,.technical-source-notes .node small{font:400 11px/1.5 var(--f-mono);color:var(--sub);white-space:nowrap}
.technical-source-notes .shared a:hover,.technical-source-notes .shared a.selected{background:var(--panel);text-decoration:underline}
.technical-source-notes .mapflow{position:relative;padding:0 24px 0 23px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:34px 28px;isolation:isolate}
.technical-source-notes .edges{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none;color:var(--ink)}
.technical-source-notes .edges path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.technical-source-notes .edges path.port{stroke:var(--sub);stroke-dasharray:4 4}
.technical-source-notes .edges path.feedback{stroke:var(--blue)}
.technical-source-notes .edges path.shared-rail{stroke:var(--sub);stroke-width:1;stroke-dasharray:2 4;opacity:.8}
.technical-source-notes .node{display:block;position:relative;padding:11px 12px;border:1px solid var(--edge-strong);border-radius:2px;background:var(--bg);font:500 14px/1.4 var(--f-util);text-decoration:none;color:var(--ink);min-width:0;align-self:center;scroll-margin-top:20px}
.technical-source-notes .node .nodename{display:block}
.technical-source-notes .node .nodehint{display:block;color:var(--sub);font:400 11px/1.4 var(--f-util);margin-top:5px}
.technical-source-notes .node:hover{border-color:var(--link)}
.technical-source-notes .node.selected{outline:2px solid var(--yellow);outline-offset:3px}
.technical-source-notes .node:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.technical-source-notes .node.core{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.technical-source-notes .node.core small,.technical-source-notes .node.core .nodehint{color:var(--bg)}
.technical-source-notes .wide{grid-column:1/-1}
.technical-source-notes .main-node{grid-column:1}
.technical-source-notes .aside-node{grid-column:2}
.technical-source-notes .boundary{border-style:dashed;font-weight:400}
.technical-source-notes .boundary strong{font-weight:600}
.technical-source-notes .boundary .nodehint{font-size:12px}
.technical-source-notes .external{border-color:var(--acc);border-width:2px}
.technical-source-notes .external strong{color:var(--acc)}
.technical-source-notes .return-note{align-self:center;color:var(--sub);font:italic 400 12px/1.5 var(--f-body);padding:0 8px;grid-column:2}
.technical-source-notes .flow-label{position:absolute;bottom:-25px;left:0;right:0;text-align:center;font:400 10px/1.2 var(--f-util);color:var(--sub);background:var(--bg);width:fit-content;margin:auto;padding:1px 4px}
.technical-source-notes .governance-note{margin:10px 14px 0;color:var(--sub);font:400 12px/1.55 var(--f-util)}
.technical-source-notes .feedback-note{margin:12px 14px 0;color:var(--blue);font:400 12px/1.5 var(--f-util)}
.technical-source-notes .no-js-flow{font:400 12px/1.5 var(--f-util);margin:12px 0 0;color:var(--sub)}
.technical-source-notes .detail-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.technical-source-notes .detail-tools p{margin:0;font:400 13px/1.5 var(--f-util);color:var(--sub)}
.technical-source-notes .component{border-top:1px solid var(--edge);scroll-margin-top:18px}
.technical-source-notes .component:last-of-type{border-bottom:1px solid var(--edge)}
.technical-source-notes summary{cursor:pointer;font:600 16px/1.45 var(--f-util);padding:13px 4px;list-style-position:outside;margin-left:18px}
.technical-source-notes summary small{font:400 11px/1.4 var(--f-mono);color:var(--sub);white-space:nowrap}
.technical-source-notes summary:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.technical-source-notes .component[open] summary{color:var(--ink)}
.technical-source-notes .component .detail-body{padding:0 4px 15px 22px;font:400 14px/1.55 var(--f-util)}
.technical-source-notes .detail-body p{margin-bottom:10px}
.technical-source-notes .detail-body p:last-child{margin:0}
.technical-source-notes .detail-body .realization{color:var(--sub);border-left:2px solid var(--edge);padding-left:10px;font-size:13px}
.technical-source-notes .detail-body a{font-size:inherit}
.technical-source-notes .crosswalk{width:100%;border-collapse:collapse;font:400 13px/1.55 var(--f-util)}
.technical-source-notes .crosswalk th,.technical-source-notes .crosswalk td{padding:10px 8px;border-bottom:1px solid var(--edge-soft);vertical-align:top;text-align:left}
.technical-source-notes .crosswalk th{font-weight:600;width:42%}
.technical-source-notes .crosswalk small{font:400 11px/1.4 var(--f-mono);color:var(--sub)}
.technical-source-notes .crosswalk a{white-space:normal}
.technical-source-notes .crosswalk caption{text-align:left;margin-bottom:10px;font:italic 400 14px/1.5 var(--f-body);color:var(--sub)}
.technical-source-notes .workflow-loop{border-left:1px solid var(--edge-strong);margin:0 0 15px 9px;padding:0 0 0 20px}
.technical-source-notes .workflow-loop li{list-style:none;position:relative;padding:0 0 21px;font:400 14px/1.5 var(--f-util)}
.technical-source-notes .workflow-loop li:before{content:"";width:7px;height:7px;position:absolute;left:-24px;top:7px;background:var(--ink)}
.technical-source-notes .workflow-loop li:not(:last-child):after{content:"↓";position:absolute;bottom:1px;left:0;color:var(--sub)}
.technical-source-notes .workflow-loop small{display:block;color:var(--sub);font:400 11px/1.5 var(--f-mono)}
.technical-source-notes .workflow-tail{font:400 14px/1.6 var(--f-util)}
.technical-source-notes .workflow-tail p{margin-bottom:10px}
.technical-source-notes .workflow-tail small{color:var(--sub);font:400 11px/1.5 var(--f-mono)}
.technical-source-notes .trace{padding:14px 18px;border-block:1px solid var(--edge);background:var(--chalk-ghost);font:400 14px/1.6 var(--f-util)}
.technical-source-notes .trace strong{font-weight:600}
.technical-source-notes .trace p{margin-bottom:10px}
.technical-source-notes .trace p:last-child{margin:0}
.technical-source-notes .trace-flow{font:500 14px/1.7 var(--f-util);color:var(--ink)}
.technical-source-notes .terms{margin:18px 0}
.technical-source-notes .terms summary{margin-left:18px;padding-left:0}
.technical-source-notes .terms dl{font:400 14px/1.6 var(--f-util);padding-left:22px}
.technical-source-notes .terms dt{display:inline;font-weight:600}
.technical-source-notes .terms dd{display:inline;margin:0}
.technical-source-notes .terms dd:after{content:"";display:block;margin-bottom:8px}
.technical-source-notes .sources{font:400 13px/1.6 var(--f-util);color:var(--sub)}
.technical-source-notes .sources a{white-space:normal}
@media (max-width:480px){.technical-source-notes .map{padding-inline:6px}
.technical-source-notes .shared{margin-inline:15px;padding-inline:10px}
.technical-source-notes .mapflow{grid-template-columns:minmax(0,1fr);padding-inline:20px;row-gap:34px}
.technical-source-notes .main-node,.technical-source-notes .aside-node,.technical-source-notes .return-note{grid-column:1}
.technical-source-notes .return-note{display:none}
.technical-source-notes .node{font-size:14px;padding:10px}
.technical-source-notes .node .nodehint{font-size:11px}
.technical-source-notes .node small{font-size:11px}
.technical-source-notes .aside-node{margin-left:24px}
.technical-source-notes .mapflow #map-c7{margin-right:12px}
.technical-source-notes .crosswalk th,.technical-source-notes .crosswalk td{padding:9px 5px}
.technical-source-notes .crosswalk th{width:42%}
.technical-source-notes .crosswalk{font-size:12px}
.technical-source-notes .flow-label{font-size:10px}
.technical-source-notes h2{font-size:21px}}
@media  print{.technical-source-notes .detail-tools button,.technical-source-notes .localnav{display:none}
.technical-source-notes .map{break-inside:avoid}
.technical-source-notes details::details-content{display:block}
.technical-source-notes .component{break-inside:avoid}
.technical-source-notes .mapflow{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.technical-source-notes .stages{margin:22px 0 24px}
.technical-source-notes .stages h3{font:600 18px/1.4 var(--f-util);margin:0 0 10px}
.technical-source-notes .stage-ladder{list-style:none;margin:0 0 14px;padding:0}
.technical-source-notes .stage-ladder li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--edge-soft);font:400 14px/1.5 var(--f-util)}
.technical-source-notes .stage-ladder li+li:before{content:"↓";color:var(--sub);font:400 12px/1 var(--f-mono);flex:0 0 12px}
.technical-source-notes .stage-ladder li:first-child{padding-left:24px}
.technical-source-notes .stage-ladder li span{flex:1}
.technical-source-notes .stage-ladder small{font:400 11px/1.5 var(--f-mono);color:var(--sub);margin-right:6px}
.technical-source-notes .stage-ladder b{font:600 11px/1.5 var(--f-util);color:var(--yellow);white-space:nowrap}
.technical-source-notes .note-meta{font:400 12px/1.55 var(--f-util);color:var(--sub);margin-bottom:18px}
.technical-source-notes .note-meta strong{color:var(--ink)}
.technical-source-notes .note-table{width:100%;border-collapse:collapse;font:400 14px/1.5 var(--f-util);margin:14px 0 20px}
.technical-source-notes .note-table th,.technical-source-notes .note-table td{padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--edge-soft)}
.technical-source-notes .note-table th{font-weight:600}
.technical-source-notes .note-table thead{font-size:12px;color:var(--sub)}
.technical-source-notes .note-table td:first-child,.technical-source-notes .note-table th:first-child{padding-left:0}
.technical-source-notes .note-table small{font:400 11px/1.4 var(--f-mono);color:var(--sub)}
.technical-source-notes .note-table .run-status{font-size:12px;white-space:nowrap;color:var(--yellow)}
.technical-source-notes .source-note{border-top:1px solid var(--edge);padding-top:18px;margin-top:28px}
.technical-source-notes .source-note h2{margin-top:0}
.technical-source-notes .source-note h3{font:600 17px/1.5 var(--f-util);margin:20px 0 8px}
.technical-source-notes .source-note ul{padding-left:20px;margin-bottom:16px}
.technical-source-notes .source-note li{margin-bottom:9px}
.technical-source-notes .note-caution{border-left:2px solid var(--yellow);padding:8px 0 8px 15px;color:var(--sub);font:400 14px/1.6 var(--f-util);margin:20px 0}
.technical-source-notes .note-caution strong{color:var(--ink)}
@media (max-width:480px){.technical-source-notes .note-table{font-size:12px}
.technical-source-notes .note-table th,.technical-source-notes .note-table td{padding:9px 5px}
.technical-source-notes .note-table .run-status{white-space:normal}
.technical-source-notes .source-note{margin-top:24px}
.technical-source-notes .note-meta{overflow-wrap:anywhere}}

/* Quiet shell conventions take precedence over the historical plate styling. */
.technical-content h2{font-size:clamp(1.35rem,3vw,1.8rem);margin-top:2.7rem;scroll-margin-top:6rem}
.technical-content h3{font-size:1.1rem;line-height:1.4}
.technical-content p{max-width:76ch;font-family:var(--f-body);font-size:1rem}
.technical-content .localnav,.technical-content .onpage{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;max-width:none;border:0;border-block:1px solid var(--line);padding:1rem 0;margin:1.4rem 0 2rem}
.technical-content .onpage .oh{width:100%;border:0;padding:0;font-size:.75rem;letter-spacing:.02em}
.technical-content .onpage a{padding:0;border:0;color:var(--accent);font-size:.88rem}
.technical-content .onpage a + a{border:0}.technical-content .onpage .num{display:none}
.technical-content .adm,.technical-content .note-caution,.technical-content .trace{border-radius:8px;max-width:none;font-size:.95rem}
.technical-content .adm .lb{letter-spacing:.02em;text-transform:none;font-size:.85rem}
.technical-content .updline{font-size:.8rem;letter-spacing:0;text-transform:none}
.technical-content .regsel{position:static;top:auto;border-radius:10px;flex-wrap:wrap;gap:.4rem;padding:.5rem;background:var(--surface);margin:1.3rem 0}
.technical-content .regbtn{border-radius:7px;padding:.6rem .8rem;min-height:44px;font-size:.95rem;line-height:1.3}
.technical-content .regsel-lab{letter-spacing:0;text-transform:none;padding:.5rem;font-size:.9rem}
.technical-content .regbtn small{font-size:.75rem}
.technical-content .expl-h,.technical-content .rtag,.technical-content .ftk{letter-spacing:.02em;text-transform:none;font-size:.85rem}
.technical-content .dg{max-width:none;border-radius:8px;overflow-x:auto}
.technical-content .dg svg{display:block;width:100%;min-width:500px;height:auto}
.technical-content .dg .dcap{font-size:.88rem;line-height:1.6;padding:.7rem 0}
.technical-content .dg svg .ser{font-style:normal}
.technical-content .dg svg .lab{letter-spacing:0;text-transform:none}
.technical-content .regt table,.technical-content .note-table,.technical-content .crosswalk{font-size:.94rem;line-height:1.6}
.technical-content .regt th{font-size:.8rem;letter-spacing:0;text-transform:none;white-space:normal}
.technical-content .regt td.t,.technical-content .regt td.c{white-space:normal;min-width:9rem}
.technical-content .regt td{padding:.75rem .6rem}
.technical-content .table-wrap{overflow-x:auto;max-width:100%}
.technical-content .note-table th,.technical-content .note-table td{min-width:8rem}
.technical-content .map{padding:1.2rem;border-radius:12px;background:var(--surface);margin:1.5rem 0}
.technical-content .map h3{letter-spacing:0;text-transform:none;font-size:.9rem}
.technical-content .shared{border-radius:8px;background:var(--bg);margin-inline:1rem}
.technical-content .node{border-radius:8px;font-size:.95rem}
.technical-content .node .nodehint{font-size:.8rem}
.technical-content .node.selected{outline:2px solid var(--accent)}
.technical-content .shared a.selected{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.technical-content .component summary{font-size:1rem;padding-block:1rem;line-height:1.6}
.technical-content .component .detail-body{font-size:.95rem;padding-bottom:1.1rem}
.technical-content .component .realization{font-size:.9rem}
.technical-content .tool{border-radius:7px;padding:.6rem .85rem;min-height:44px;font-size:.85rem}
.technical-content .source-note{padding-top:1.3rem;margin-top:2.5rem}
.technical-content .source-note h2{margin-top:0}
.technical-content .note-meta{font-size:.82rem}
.technical-content .workflow-loop li,.technical-content .workflow-tail,.technical-content .trace-flow{font-size:.95rem}
.technical-content .stage-ladder li{font-size:.95rem}.technical-content .stage-ladder b{color:var(--muted)}
.technical-content [hidden]{display:none!important}
.technical-content .legacy-anchor{display:block;scroll-margin-top:6rem}
.technical-content a:focus-visible,.technical-content button:focus-visible,.technical-content summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
@media(max-width:540px){.technical-content .map{padding:.75rem .25rem}.technical-content .detail-tools{align-items:flex-start;flex-wrap:wrap}.technical-content .ladder .rung{gap:.6rem;padding:.7rem}.technical-content .regbtn{flex:1}.technical-content .stage-ladder li{flex-wrap:wrap}.technical-content .crosswalk{min-width:430px}.technical-content .regt table{min-width:500px}}
