.reccard[data-astro-cid-nvej5osu]{display:block;text-decoration:none;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;padding:.35rem .5rem;margin-bottom:.3rem;transition:border-color .15s;overflow-wrap:anywhere}.reccard[data-astro-cid-nvej5osu][data-phase=phase-1]{border-left-color:var(--phase-1)}.reccard[data-astro-cid-nvej5osu][data-phase=phase-2]{border-left-color:var(--phase-2)}.reccard[data-astro-cid-nvej5osu][data-phase=phase-3]{border-left-color:var(--phase-3)}.reccard[data-astro-cid-nvej5osu][data-phase=phase-4]{border-left-color:var(--phase-4)}.reccard[data-astro-cid-nvej5osu]:hover{border-color:var(--aws-orange)}.rc-title[data-astro-cid-nvej5osu]{font-weight:600;font-size:.84rem;line-height:1.28}.rc-id[data-astro-cid-nvej5osu]{font-weight:700;color:var(--aws-orange)}.rc-meta[data-astro-cid-nvej5osu]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.28rem;justify-content:flex-end}.rc-tag[data-astro-cid-nvej5osu]{font-size:.66rem;line-height:1.35;padding:.02rem .35rem;border-radius:4px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.rc-tag[data-astro-cid-nvej5osu].owasp{background:color-mix(in srgb,var(--squid) 7%,var(--bg));border-color:color-mix(in srgb,var(--squid) 22%,var(--border));font-weight:600}.rc-tag[data-astro-cid-nvej5osu].agentic{background:color-mix(in srgb,#7048b6 10%,var(--bg));border-color:color-mix(in srgb,#7048b6 32%,var(--border));color:#7048b6;font-weight:600}.rc-tag[data-astro-cid-nvej5osu].genai{background:color-mix(in srgb,#1f8a70 10%,var(--bg));border-color:color-mix(in srgb,#1f8a70 32%,var(--border));color:#1f8a70;font-weight:600}.rc-tag[data-astro-cid-nvej5osu].resp.customer{background:color-mix(in srgb,var(--link) 10%,var(--bg));border-color:color-mix(in srgb,var(--link) 30%,var(--border));color:var(--link)}.rc-tag[data-astro-cid-nvej5osu].resp.shared{background:color-mix(in srgb,#7048b6 10%,var(--bg));border-color:color-mix(in srgb,#7048b6 30%,var(--border));color:#7048b6}.rc-tag[data-astro-cid-nvej5osu].resp.aws{background:color-mix(in srgb,var(--aws-orange) 12%,var(--bg));border-color:color-mix(in srgb,var(--aws-orange) 35%,var(--border));color:#b45309}.subtitle[data-astro-cid-fnckerrn]{margin-top:-.2rem;margin-bottom:.8rem;font-size:1rem}.cumulative-note[data-astro-cid-fnckerrn]{font-size:.85rem;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--aws-orange);border-radius:6px;padding:.55rem .8rem;margin:0 0 1.2rem}.cumulative-note[data-astro-cid-fnckerrn] strong[data-astro-cid-fnckerrn]{color:var(--aws-orange)}.matrix-toolbar[data-astro-cid-fnckerrn]{display:flex;align-items:center;gap:.6rem;margin:0 0 .8rem}.mt-fs[data-astro-cid-fnckerrn]{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.82rem;font-weight:600;color:var(--fg);padding:.3rem .7rem;cursor:pointer;transition:border-color .15s,color .15s}.mt-fs[data-astro-cid-fnckerrn]:hover{border-color:var(--aws-orange);color:var(--fg)}.mt-fs-ico[data-astro-cid-fnckerrn]{width:14px;height:14px;display:inline-block;position:relative}.mt-fs-ico[data-astro-cid-fnckerrn]:before,.mt-fs-ico[data-astro-cid-fnckerrn]:after{content:"";position:absolute;width:6px;height:6px}.mt-fs-ico[data-astro-cid-fnckerrn]:before{top:0;left:0;border-top:2px solid currentColor;border-left:2px solid currentColor}.mt-fs-ico[data-astro-cid-fnckerrn]:after{bottom:0;right:0;border-bottom:2px solid currentColor;border-right:2px solid currentColor}.mt-label[data-astro-cid-fnckerrn]{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.mt-toggle[data-astro-cid-fnckerrn]{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--bg)}.mt-btn[data-astro-cid-fnckerrn]{background:transparent;border:none;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);padding:.3rem .85rem;cursor:pointer;transition:background .15s,color .15s}.mt-btn[data-astro-cid-fnckerrn]+.mt-btn[data-astro-cid-fnckerrn]{border-left:1px solid var(--border)}.mt-btn[data-astro-cid-fnckerrn]:hover{color:var(--fg)}.mt-btn[data-astro-cid-fnckerrn][aria-pressed=true]{background:var(--squid);color:#fff}.matrix-scroll[data-astro-cid-fnckerrn][data-density=compact] .reccard .rc-meta{display:none}body.matrix-fs{overflow:hidden}.matrix-view[data-astro-cid-fnckerrn].is-fs{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;padding:.6rem .9rem .9rem}.matrix-view[data-astro-cid-fnckerrn].is-fs .matrix-toolbar[data-astro-cid-fnckerrn]{margin:0 0 .6rem}.matrix-view[data-astro-cid-fnckerrn].is-fs .matrix-scroll[data-astro-cid-fnckerrn]{flex:1 1 auto;min-height:0;overflow:auto}.matrix-view[data-astro-cid-fnckerrn].is-fs table[data-astro-cid-fnckerrn].matrix thead[data-astro-cid-fnckerrn] th[data-astro-cid-fnckerrn],.matrix-view[data-astro-cid-fnckerrn].is-fs table[data-astro-cid-fnckerrn].matrix thead[data-astro-cid-fnckerrn] th[data-astro-cid-fnckerrn].corner{top:0}.mt-fs[data-astro-cid-fnckerrn].is-active .mt-fs-ico[data-astro-cid-fnckerrn]:before{top:auto;bottom:0;border-top:none;border-bottom:2px solid currentColor}.mt-fs[data-astro-cid-fnckerrn].is-active .mt-fs-ico[data-astro-cid-fnckerrn]:after{bottom:auto;top:0;border-bottom:none;border-top:2px solid currentColor}table[data-astro-cid-fnckerrn].matrix{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;background:var(--bg);border:1px solid var(--border);border-radius:8px}table[data-astro-cid-fnckerrn].matrix th[data-astro-cid-fnckerrn],table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn]{vertical-align:top;padding:.7rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}table[data-astro-cid-fnckerrn].matrix col[data-astro-cid-fnckerrn].col-req{width:240px}table[data-astro-cid-fnckerrn].matrix col[data-astro-cid-fnckerrn].col-phase{width:auto}table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn]:last-child,table[data-astro-cid-fnckerrn].matrix th[data-astro-cid-fnckerrn]:last-child{border-right:none}table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn] td[data-astro-cid-fnckerrn][data-phase=phase-1]{background:color-mix(in srgb,var(--phase-1) 4%,var(--bg))}table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn] td[data-astro-cid-fnckerrn][data-phase=phase-2]{background:color-mix(in srgb,var(--phase-2) 4%,var(--bg))}table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn] td[data-astro-cid-fnckerrn][data-phase=phase-3]{background:color-mix(in srgb,var(--phase-3) 4%,var(--bg))}table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn] td[data-astro-cid-fnckerrn][data-phase=phase-4]{background:color-mix(in srgb,var(--phase-4) 4%,var(--bg))}table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn] tr[data-astro-cid-fnckerrn]:last-child th[data-astro-cid-fnckerrn],table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn] tr[data-astro-cid-fnckerrn]:last-child td[data-astro-cid-fnckerrn]{border-bottom:none}table[data-astro-cid-fnckerrn].matrix tr[data-astro-cid-fnckerrn][id]{scroll-margin-top:120px}table[data-astro-cid-fnckerrn].matrix tr[data-astro-cid-fnckerrn][id]:target th[data-astro-cid-fnckerrn].rowhead{box-shadow:inset 4px 0 0 var(--aws-orange)}table[data-astro-cid-fnckerrn].matrix tr[data-astro-cid-fnckerrn][id]:target th[data-astro-cid-fnckerrn].rowhead .req-num[data-astro-cid-fnckerrn]{color:var(--aws-orange)}table[data-astro-cid-fnckerrn].matrix tr[data-astro-cid-fnckerrn][id]:target td[data-astro-cid-fnckerrn],table[data-astro-cid-fnckerrn].matrix tr[data-astro-cid-fnckerrn][id]:target th[data-astro-cid-fnckerrn].rowhead{animation:rowflash 1.6s ease-out 1}@keyframes rowflash{0%,20%{background:color-mix(in srgb,var(--aws-orange) 16%,var(--bg))}to{background:transparent}}table[data-astro-cid-fnckerrn].matrix thead[data-astro-cid-fnckerrn] th[data-astro-cid-fnckerrn]{position:sticky;top:calc(var(--topbar-h) + 3px);z-index:3;background:var(--squid);color:#fff;text-align:left;border-bottom:3px solid var(--c, var(--chrome-border))}th[data-astro-cid-fnckerrn].rowhead{position:sticky;left:0;z-index:2;width:240px;background:var(--panel);text-align:left}table[data-astro-cid-fnckerrn].matrix thead[data-astro-cid-fnckerrn] th[data-astro-cid-fnckerrn].corner{position:sticky;top:calc(var(--topbar-h) + 3px);left:0;z-index:4;background:var(--squid);border-bottom:3px solid var(--chrome-border)}.ph-name[data-astro-cid-fnckerrn]{font-weight:700;color:#fff;font-size:.95rem}.ph-desc[data-astro-cid-fnckerrn]{font-size:.76rem;color:#c8d0da;font-weight:400;line-height:1.35;margin-top:.2rem}.req-num[data-astro-cid-fnckerrn]{font-size:.75rem;color:var(--muted);font-weight:700}.req-title[data-astro-cid-fnckerrn]{font-weight:700;font-size:.92rem;color:var(--fg)}.req-usecase[data-astro-cid-fnckerrn]{font-size:.66rem;margin-top:.2rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;cursor:help}.req-obj[data-astro-cid-fnckerrn]{font-size:.75rem;margin-top:.15rem}@media (max-width: 860px){.mt-btn[data-astro-cid-fnckerrn],.mt-fs[data-astro-cid-fnckerrn]{min-height:44px}}.phase-sel[data-astro-cid-fnckerrn],.req-counts[data-astro-cid-fnckerrn]{display:none}.sr-only[data-astro-cid-fnckerrn]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 720px){.matrix-toolbar[data-astro-cid-fnckerrn]{flex-wrap:wrap}.mt-fs[data-astro-cid-fnckerrn]{display:none}.mt-btn[data-astro-cid-fnckerrn]{min-width:44px;font-size:.875rem}.mt-label[data-astro-cid-fnckerrn]{font-size:.875rem}.matrix-view.m-on .phase-sel[data-astro-cid-fnckerrn]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}.ps-btn[data-astro-cid-fnckerrn]{flex:1 1 calc(50% - .4rem);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem;font-weight:600;color:var(--fg);padding:.3rem .7rem;cursor:pointer}.ps-dot[data-astro-cid-fnckerrn]{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.ps-btn[data-astro-cid-fnckerrn][aria-pressed=true]{background:var(--squid);color:#fff;border-color:var(--squid)}.ps-btn[data-astro-cid-fnckerrn]:focus-visible,.matrix-view.m-on table[data-astro-cid-fnckerrn].matrix th[data-astro-cid-fnckerrn].rowhead:focus-visible{outline:3px solid var(--aws-orange);outline-offset:2px}.matrix-scroll[data-astro-cid-fnckerrn]{overflow:visible}table[data-astro-cid-fnckerrn].matrix,table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn],table[data-astro-cid-fnckerrn].matrix tr[data-astro-cid-fnckerrn],table[data-astro-cid-fnckerrn].matrix th[data-astro-cid-fnckerrn],table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn]{display:block}table[data-astro-cid-fnckerrn].matrix{width:100%;table-layout:auto;border:none;border-radius:0;background:transparent}table[data-astro-cid-fnckerrn].matrix col[data-astro-cid-fnckerrn],table[data-astro-cid-fnckerrn].matrix colgroup[data-astro-cid-fnckerrn]{display:none}table[data-astro-cid-fnckerrn].matrix thead[data-astro-cid-fnckerrn]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}table[data-astro-cid-fnckerrn].matrix thead[data-astro-cid-fnckerrn] th[data-astro-cid-fnckerrn],table[data-astro-cid-fnckerrn].matrix thead[data-astro-cid-fnckerrn] th[data-astro-cid-fnckerrn].corner{position:static}table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn] tr[data-astro-cid-fnckerrn]{border:1px solid var(--border);border-radius:8px;background:var(--bg);margin:0 0 .7rem;overflow:hidden;scroll-margin-top:calc(var(--topbar-h) + 8px)}table[data-astro-cid-fnckerrn].matrix tr[data-astro-cid-fnckerrn][id]{scroll-margin-top:calc(var(--topbar-h) + 8px)}table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn] tr[data-astro-cid-fnckerrn]:last-child th[data-astro-cid-fnckerrn],table[data-astro-cid-fnckerrn].matrix tbody[data-astro-cid-fnckerrn] tr[data-astro-cid-fnckerrn]:last-child td[data-astro-cid-fnckerrn]{border-bottom:none}table[data-astro-cid-fnckerrn].matrix th[data-astro-cid-fnckerrn].rowhead{position:relative;width:auto;padding:.75rem 2.6rem .75rem .9rem;min-height:44px;border:none;background:var(--panel)}.req-num[data-astro-cid-fnckerrn]{font-size:.875rem}.req-title[data-astro-cid-fnckerrn]{font-size:1rem;line-height:1.3}.req-usecase[data-astro-cid-fnckerrn]{font-size:.875rem;letter-spacing:.02em}.req-counts[data-astro-cid-fnckerrn]{display:block;margin-top:.5rem}.rq-chips[data-astro-cid-fnckerrn]{display:inline-flex;flex-wrap:wrap;gap:.4rem}.rq-chip[data-astro-cid-fnckerrn]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.6rem;padding:0 .5rem;border-radius:999px;font-size:.875rem;font-weight:700;color:var(--fg);border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 14%,var(--bg))}.rq-chip[data-astro-cid-fnckerrn].is-zero{opacity:.45;border-style:dashed;background:transparent}.matrix-view.m-on table[data-astro-cid-fnckerrn].matrix th[data-astro-cid-fnckerrn].rowhead{cursor:pointer}.matrix-view.m-on table[data-astro-cid-fnckerrn].matrix th[data-astro-cid-fnckerrn].rowhead:after{content:"";position:absolute;right:1.1rem;top:1.25rem;width:.6rem;height:.6rem;border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);transform:rotate(45deg)}.matrix-view.m-on table[data-astro-cid-fnckerrn].matrix th[data-astro-cid-fnckerrn].rowhead[aria-expanded=true]:after{transform:rotate(225deg);top:1.5rem}table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn]{border:none;padding:.6rem .9rem .4rem}table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn].is-empty{display:none}table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn]:before{content:attr(data-label);display:block;margin:0 0 .45rem;padding-left:.5rem;border-left:4px solid var(--phase-c, var(--border));font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--fg)}table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn][data-phase=phase-1]{--phase-c: var(--phase-1)}table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn][data-phase=phase-2]{--phase-c: var(--phase-2)}table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn][data-phase=phase-3]{--phase-c: var(--phase-3)}table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn][data-phase=phase-4]{--phase-c: var(--phase-4)}.matrix-view.m-on table[data-astro-cid-fnckerrn].matrix tr[data-astro-cid-fnckerrn].m-collapsed td[data-astro-cid-fnckerrn],.matrix-view.m-on table[data-astro-cid-fnckerrn].matrix tr[data-astro-cid-fnckerrn].m-hide,.matrix-view.m-on table[data-astro-cid-fnckerrn].matrix td[data-astro-cid-fnckerrn].m-hide{display:none}.matrix-scroll[data-astro-cid-fnckerrn] .reccard{min-height:44px;padding:.6rem .75rem;margin-bottom:.45rem}.matrix-scroll[data-astro-cid-fnckerrn] .reccard .rc-title{font-size:.95rem;line-height:1.35}.matrix-scroll[data-astro-cid-fnckerrn] .reccard .rc-meta{justify-content:flex-start;gap:.35rem;margin-top:.4rem}.matrix-scroll[data-astro-cid-fnckerrn] .reccard .rc-tag{font-size:.875rem;white-space:normal;padding:.05rem .4rem}}.empty[data-astro-cid-fnckerrn]{display:block;text-align:center;color:color-mix(in srgb,var(--muted) 35%,transparent);font-size:.9rem}
