.pam:where(.astro-37qgz2v2){font-family:var(--edu-font-sans);color:var(--edu-text);line-height:1.55}.pam__sr-only:where(.astro-37qgz2v2){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pam--mapping:where(.astro-37qgz2v2) .pam__flow:where(.astro-37qgz2v2){align-items:stretch;gap:var(--edu-space-4);flex-direction:column;display:flex}@media (width>=768px){.pam--mapping:where(.astro-37qgz2v2) .pam__flow:where(.astro-37qgz2v2){flex-direction:row;align-items:flex-start}}.pam--mapping:where(.astro-37qgz2v2) .pam__flow-arrow:where(.astro-37qgz2v2){font-size:var(--edu-text);color:var(--edu-text-secondary);align-self:center;font-weight:700;display:none}@media (width>=768px){.pam--mapping:where(.astro-37qgz2v2) .pam__flow-arrow:where(.astro-37qgz2v2){align-self:center;display:flex}}.pam--mapping:where(.astro-37qgz2v2) .pam__panel:where(.astro-37qgz2v2){border:1px solid var(--edu-border);border-radius:var(--edu-radius-md);padding:var(--edu-space-4);background:var(--edu-surface);text-align:center;gap:var(--edu-space-2);flex-direction:column;flex:300px;min-width:0;display:flex}.pam--mapping:where(.astro-37qgz2v2) .pam__panel--input:where(.astro-37qgz2v2){border-color:var(--edu-dg-input)}.pam--mapping:where(.astro-37qgz2v2) .pam__panel--process:where(.astro-37qgz2v2){border-color:var(--edu-dg-process)}.pam--mapping:where(.astro-37qgz2v2) .pam__panel--output:where(.astro-37qgz2v2){border-color:var(--edu-dg-output)}.pam--mapping:where(.astro-37qgz2v2) .pam__panel-step:where(.astro-37qgz2v2){font-size:var(--edu-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--edu-text-muted);margin:0;font-weight:600}.pam--mapping:where(.astro-37qgz2v2) .pam__panel-title:where(.astro-37qgz2v2){font-size:var(--edu-text-sm);color:var(--edu-text);margin:0;font-weight:600}.pam--mapping:where(.astro-37qgz2v2) .pam__panel-sub:where(.astro-37qgz2v2){color:var(--edu-text-secondary);margin:0;font-size:.82rem}.pam--mapping:where(.astro-37qgz2v2) .pam__logical-blocks:where(.astro-37qgz2v2){gap:var(--edu-space-2);flex-direction:column;display:flex}.pam--mapping:where(.astro-37qgz2v2) .pam__logical-block:where(.astro-37qgz2v2){border:1px solid var(--edu-dg-input);border-radius:var(--edu-radius-sm);padding:var(--edu-space-2) var(--edu-space-3);justify-content:space-between;align-items:baseline;gap:var(--edu-space-2);background:#56b4e91a;display:flex}:where(.astro-37qgz2v2)[data-theme=dark] .pam--mapping:where(.astro-37qgz2v2) .pam__logical-block:where(.astro-37qgz2v2){background:#7cc7ee1f}.pam--mapping:where(.astro-37qgz2v2) .pam__lb-label:where(.astro-37qgz2v2){font-size:var(--edu-text-xs);color:var(--edu-text);font-weight:600}.pam--mapping:where(.astro-37qgz2v2) .pam__lb-tokens:where(.astro-37qgz2v2){font-family:var(--edu-font-mono);font-size:var(--edu-text-xs);color:var(--edu-text)}.pam--mapping:where(.astro-37qgz2v2) .pam__mapping-table:where(.astro-37qgz2v2){gap:var(--edu-space-2);flex-direction:column;align-items:flex-start;display:flex}.pam--mapping:where(.astro-37qgz2v2) .pam__map-row:where(.astro-37qgz2v2){border:1px solid var(--edu-dg-process);border-radius:var(--edu-radius-sm);padding:var(--edu-space-2) var(--edu-space-3);justify-content:space-between;align-items:center;gap:var(--edu-space-2);background:#0072b214;width:100%;display:flex}:where(.astro-37qgz2v2)[data-theme=dark] .pam--mapping:where(.astro-37qgz2v2) .pam__map-row:where(.astro-37qgz2v2){background:#4da3d91f}.pam--mapping:where(.astro-37qgz2v2) .pam__mt-logical:where(.astro-37qgz2v2),.pam--mapping:where(.astro-37qgz2v2) .pam__mt-physical:where(.astro-37qgz2v2){font-size:var(--edu-text-xs);color:var(--edu-text);font-weight:600;font-family:var(--edu-font-mono)}.pam--mapping:where(.astro-37qgz2v2) .pam__mt-arrow:where(.astro-37qgz2v2){font-size:var(--edu-text-sm);color:var(--edu-dg-process);font-weight:700}.pam--mapping:where(.astro-37qgz2v2) .pam__note:where(.astro-37qgz2v2){margin:var(--edu-space-2) 0 0;color:var(--edu-text-muted);text-align:left;font-size:.82rem}.pam--mapping:where(.astro-37qgz2v2) .pam__pool:where(.astro-37qgz2v2){gap:var(--edu-space-2);padding-bottom:var(--edu-space-2);scrollbar-width:none;display:flex;overflow-x:auto}.pam--mapping:where(.astro-37qgz2v2) .pam__pool:where(.astro-37qgz2v2)::-webkit-scrollbar{display:none}.pam--mapping:where(.astro-37qgz2v2) .pam__slot:where(.astro-37qgz2v2){border:1px solid var(--edu-border-strong);background:var(--edu-bg-subtle);border-radius:var(--edu-radius-sm);padding:var(--edu-space-2) var(--edu-space-3);font-family:var(--edu-font-mono);font-size:var(--edu-text-xs);color:var(--edu-text);white-space:nowrap;flex:none;font-weight:600}.pam--mapping:where(.astro-37qgz2v2) .pam__slot--free:where(.astro-37qgz2v2){color:var(--edu-text-muted);border-style:dashed;border-color:var(--edu-border)}.pam--mapping:where(.astro-37qgz2v2) .pam__slot--used:where(.astro-37qgz2v2){border-color:var(--edu-dg-output);color:var(--edu-text);background:#009e731a}:where(.astro-37qgz2v2)[data-theme=dark] .pam--mapping:where(.astro-37qgz2v2) .pam__slot--used:where(.astro-37qgz2v2){background:#34c79a1f}.pam--mapping:where(.astro-37qgz2v2) .pam__legend:where(.astro-37qgz2v2){margin-top:var(--edu-space-5);font-size:var(--edu-text-xs);color:var(--edu-text-muted);gap:var(--edu-space-4);flex-wrap:wrap;justify-content:center;display:flex}.pam--mapping:where(.astro-37qgz2v2) .pam__legend-swatch:where(.astro-37qgz2v2){border:1px solid var(--edu-border);border-radius:3px;width:14px;height:14px;display:inline-block}.pam--mapping:where(.astro-37qgz2v2) .pam__legend-swatch--input:where(.astro-37qgz2v2){background:var(--edu-dg-input);border-color:var(--edu-dg-input)}.pam--mapping:where(.astro-37qgz2v2) .pam__legend-swatch--process:where(.astro-37qgz2v2){background:var(--edu-dg-process);border-color:var(--edu-dg-process)}.pam--mapping:where(.astro-37qgz2v2) .pam__legend-swatch--output:where(.astro-37qgz2v2){background:var(--edu-dg-output);border-color:var(--edu-dg-output)}.pam--mapping:where(.astro-37qgz2v2) .pam__legend-label:where(.astro-37qgz2v2){font-size:var(--edu-text-xs)}.pam--cow:where(.astro-37qgz2v2) .pam__phase:where(.astro-37qgz2v2){border:1px solid var(--edu-border);border-radius:var(--edu-radius-md);padding:var(--edu-space-5);background:var(--edu-surface);margin-bottom:var(--edu-space-6);gap:var(--edu-space-4);flex-direction:column;min-width:0;display:flex}.pam--cow:where(.astro-37qgz2v2) .pam__phase-title:where(.astro-37qgz2v2){font-size:var(--edu-text-sm);color:var(--edu-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.pam--cow:where(.astro-37qgz2v2) .pam__seq-row:where(.astro-37qgz2v2){gap:var(--edu-space-3);flex-direction:column;display:flex}@media (width>=768px){.pam--cow:where(.astro-37qgz2v2) .pam__seq-row:where(.astro-37qgz2v2){flex-direction:row;align-items:flex-start}}.pam--cow:where(.astro-37qgz2v2) .pam__sequence:where(.astro-37qgz2v2){border:1px solid var(--edu-border);border-radius:var(--edu-radius-md);padding:var(--edu-space-3) var(--edu-space-4);background:var(--edu-bg-subtle);gap:var(--edu-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.pam--cow:where(.astro-37qgz2v2) .pam__seq-label:where(.astro-37qgz2v2){font-size:var(--edu-text-xs);color:var(--edu-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.pam--cow:where(.astro-37qgz2v2) .pam__block-table:where(.astro-37qgz2v2){gap:var(--edu-space-1);flex-wrap:wrap;display:flex}.pam--cow:where(.astro-37qgz2v2) .pam__bt-cell:where(.astro-37qgz2v2){border:1px solid var(--edu-border-strong);background:var(--edu-surface);border-radius:var(--edu-radius-sm);padding:var(--edu-space-1) var(--edu-space-2);font-family:var(--edu-font-mono);font-size:var(--edu-text-xs);color:var(--edu-text);font-weight:600}.pam--cow:where(.astro-37qgz2v2) .pam__bt-cell--shared:where(.astro-37qgz2v2){border-color:var(--edu-dg-process);color:var(--edu-text);background:#0072b21a}:where(.astro-37qgz2v2)[data-theme=dark] .pam--cow:where(.astro-37qgz2v2) .pam__bt-cell--shared:where(.astro-37qgz2v2){background:#4da3d91f}.pam--cow:where(.astro-37qgz2v2) .pam__bt-cell--private:where(.astro-37qgz2v2){border-color:var(--edu-dg-output);color:var(--edu-text);background:#009e731a}:where(.astro-37qgz2v2)[data-theme=dark] .pam--cow:where(.astro-37qgz2v2) .pam__bt-cell--private:where(.astro-37qgz2v2){background:#34c79a1f}.pam--cow:where(.astro-37qgz2v2) .pam__bt-cell--highlight:where(.astro-37qgz2v2){border-color:var(--edu-dg-highlight);box-shadow:0 0 0 2px var(--edu-dg-highlight);position:relative}.pam--cow:where(.astro-37qgz2v2) .pam__ref:where(.astro-37qgz2v2){color:var(--edu-text-secondary);font-size:.82rem;font-family:var(--edu-font-mono);text-align:center;margin:0}.pam--cow:where(.astro-37qgz2v2) .pam__arrow-row:where(.astro-37qgz2v2){justify-content:center;align-items:center;gap:var(--edu-space-2);display:flex}.pam--cow:where(.astro-37qgz2v2) .pam__arrow:where(.astro-37qgz2v2){font-size:var(--edu-text-sm);color:var(--edu-text-secondary);font-weight:700}.pam--cow:where(.astro-37qgz2v2) .pam__pool-row:where(.astro-37qgz2v2){gap:var(--edu-space-2);flex-direction:column;display:flex}@media (width>=768px){.pam--cow:where(.astro-37qgz2v2) .pam__pool-row:where(.astro-37qgz2v2){align-items:flex-start;gap:var(--edu-space-3);flex-direction:row}}.pam--cow:where(.astro-37qgz2v2) .pam__phys-block:where(.astro-37qgz2v2){border:1px solid var(--edu-border);border-radius:var(--edu-radius-md);padding:var(--edu-space-3) var(--edu-space-4);background:var(--edu-surface);gap:var(--edu-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pam--cow:where(.astro-37qgz2v2) .pam__phys-block--shared:where(.astro-37qgz2v2){border-color:var(--edu-dg-process);background:#0072b20f}:where(.astro-37qgz2v2)[data-theme=dark] .pam--cow:where(.astro-37qgz2v2) .pam__phys-block--shared:where(.astro-37qgz2v2){background:#4da3d914}.pam--cow:where(.astro-37qgz2v2) .pam__phys-block--private:where(.astro-37qgz2v2){border-color:var(--edu-dg-output);background:#009e730f}:where(.astro-37qgz2v2)[data-theme=dark] .pam--cow:where(.astro-37qgz2v2) .pam__phys-block--private:where(.astro-37qgz2v2){background:#34c79a14}.pam--cow:where(.astro-37qgz2v2) .pam__phys-block--highlight:where(.astro-37qgz2v2){border-color:var(--edu-dg-highlight);box-shadow:0 0 0 2px var(--edu-dg-highlight);background:#cc79a714}:where(.astro-37qgz2v2)[data-theme=dark] .pam--cow:where(.astro-37qgz2v2) .pam__phys-block--highlight:where(.astro-37qgz2v2){background:#e39bc11a}.pam--cow:where(.astro-37qgz2v2) .pam__phys-title:where(.astro-37qgz2v2){font-size:var(--edu-text-xs);color:var(--edu-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.pam--cow:where(.astro-37qgz2v2) .pam__phys-tokens:where(.astro-37qgz2v2){font-family:var(--edu-font-mono);font-size:var(--edu-text-xs);color:var(--edu-text);margin:0}.pam--cow:where(.astro-37qgz2v2) .pam__phys-ref:where(.astro-37qgz2v2){font-family:var(--edu-font-mono);color:var(--edu-text-muted);margin:0;font-size:.8rem}.pam--cow:where(.astro-37qgz2v2) .pam__cow-action:where(.astro-37qgz2v2){border:1px solid var(--edu-dg-highlight);border-radius:var(--edu-radius-md);padding:var(--edu-space-4);background:#cc79a70f}:where(.astro-37qgz2v2)[data-theme=dark] .pam--cow:where(.astro-37qgz2v2) .pam__cow-action:where(.astro-37qgz2v2){background:#e39bc114}.pam--cow:where(.astro-37qgz2v2) .pam__cow-action-title:where(.astro-37qgz2v2){margin:0 0 var(--edu-space-2) 0;font-size:var(--edu-text-sm);color:var(--edu-text);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pam--cow:where(.astro-37qgz2v2) .pam__cow-steps:where(.astro-37qgz2v2){padding-left:var(--edu-space-5);color:var(--edu-text);margin:0;font-size:.88rem}.pam--cow:where(.astro-37qgz2v2) .pam__cow-steps:where(.astro-37qgz2v2) li:where(.astro-37qgz2v2){margin-bottom:var(--edu-space-1)}.pam--cow:where(.astro-37qgz2v2) .pam__val:where(.astro-37qgz2v2){color:var(--edu-dg-highlight);font-weight:700}.pam--cow:where(.astro-37qgz2v2) .pam__note:where(.astro-37qgz2v2){color:var(--edu-text-muted);text-align:left;margin:0;font-size:.82rem;font-style:italic}@media (width<=767px){.pam:where(.astro-37qgz2v2){font-size:.92rem}.pam--cow:where(.astro-37qgz2v2) .pam__phase:where(.astro-37qgz2v2){padding:var(--edu-space-3) var(--edu-space-4)}.pam--cow:where(.astro-37qgz2v2) .pam__cow-steps:where(.astro-37qgz2v2){font-size:.82rem}}
