.aap-diagram:where(.astro-uwvadgfv){margin:var(--aap-sp-8) 0;padding:var(--aap-sp-6) var(--aap-sp-4);background:#fbfaf7;border:1px solid var(--aap-paper-line);border-radius:var(--aap-radius-md);box-shadow:var(--aap-shadow-soft);transition:box-shadow .2s ease}.aap-diagram:where(.astro-uwvadgfv):hover{box-shadow:var(--aap-shadow-card)}:root[data-theme=dark] .aap-diagram:where(.astro-uwvadgfv) figcaption:where(.astro-uwvadgfv){color:var(--aap-ink-muted)}@media(min-width:1100px){.aap-diagram--wide:where(.astro-uwvadgfv){margin-left:calc(var(--aap-sp-8) * -1);margin-right:calc(var(--aap-sp-8) * -1)}}.aap-diagram__scroll:where(.astro-uwvadgfv){overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.aap-diagram__scroll:where(.astro-uwvadgfv):focus-visible{outline:2px solid var(--aap-color-tradeoff, #ea580c);outline-offset:2px}.aap-diagram__scroll:where(.astro-uwvadgfv)::-webkit-scrollbar{height:6px}.aap-diagram__scroll:where(.astro-uwvadgfv)::-webkit-scrollbar-thumb{background:var(--aap-paper-line);border-radius:3px}.aap-diagram__scroll:where(.astro-uwvadgfv)::-webkit-scrollbar-thumb:hover{background:var(--aap-ink-muted)}.aap-diagram:where(.astro-uwvadgfv) img:where(.astro-uwvadgfv){display:block;margin:0 auto;max-width:100%;height:auto}.aap-diagram:where(.astro-uwvadgfv) figcaption:where(.astro-uwvadgfv){margin-top:var(--aap-sp-3);text-align:center;font-size:var(--aap-fs-xs);color:var(--aap-ink-muted);font-family:var(--aap-font-body);font-style:italic;letter-spacing:.01em}.aap-tradeoff:where(.astro-ga6gyn3w){margin:var(--aap-sp-6) 0;padding:var(--aap-sp-4);background:var(--aap-paper);border:1px solid var(--aap-paper-line);border-radius:var(--aap-radius-md);box-shadow:var(--aap-shadow-soft);color:var(--aap-ink)}.aap-tradeoff:where(.astro-ga6gyn3w) svg:where(.astro-ga6gyn3w){display:block;margin:0 auto;max-width:100%;height:auto}.aap-tradeoff:where(.astro-ga6gyn3w) figcaption:where(.astro-ga6gyn3w),.aap-tradeoff-cards:where(.astro-ga6gyn3w) figcaption:where(.astro-ga6gyn3w){margin-top:var(--aap-sp-2);text-align:center;font-size:var(--aap-fs-xs);color:var(--aap-ink-muted);font-style:italic}.aap-tradeoff-cards:where(.astro-ga6gyn3w){margin:var(--aap-sp-6) 0;padding:var(--aap-sp-6);background:var(--aap-paper);border:1px solid var(--aap-paper-line);border-radius:var(--aap-radius-md);box-shadow:var(--aap-shadow-soft);color:var(--aap-ink)}.aap-tradeoff-cards:where(.astro-ga6gyn3w) .title:where(.astro-ga6gyn3w){font-family:var(--aap-font-display);font-weight:700;font-size:var(--aap-fs-md);margin-bottom:var(--aap-sp-4);padding-bottom:var(--aap-sp-2);border-bottom:1px solid var(--aap-paper-line);letter-spacing:-.005em}.aap-tradeoff-cards:where(.astro-ga6gyn3w) .grid:where(.astro-ga6gyn3w){display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--aap-sp-3)}.aap-tradeoff-cards:where(.astro-ga6gyn3w) .card:where(.astro-ga6gyn3w){background:var(--aap-paper-soft);border:1px solid var(--aap-paper-line);border-radius:var(--aap-radius-sm);padding:var(--aap-sp-4);transition:border-color .15s ease,transform .15s ease}.aap-tradeoff-cards:where(.astro-ga6gyn3w) .card:where(.astro-ga6gyn3w):hover{border-color:var(--aap-ink-muted);transform:translateY(-2px)}.aap-tradeoff-cards:where(.astro-ga6gyn3w) .card:where(.astro-ga6gyn3w) h4:where(.astro-ga6gyn3w){margin:0 0 var(--aap-sp-2) 0;font-size:var(--aap-fs-base);line-height:1.3;font-family:var(--aap-font-display);font-weight:600;letter-spacing:-.005em}.aap-tradeoff-cards:where(.astro-ga6gyn3w) ul:where(.astro-ga6gyn3w){margin:var(--aap-sp-1) 0;padding-left:1.2rem;font-size:var(--aap-fs-xs);line-height:1.55;color:var(--aap-ink-soft)}.aap-tradeoff-cards:where(.astro-ga6gyn3w) ul:where(.astro-ga6gyn3w).pros li:where(.astro-ga6gyn3w)::marker{color:var(--aap-color-shared)}.aap-tradeoff-cards:where(.astro-ga6gyn3w) ul:where(.astro-ga6gyn3w).cons li:where(.astro-ga6gyn3w)::marker{color:var(--aap-color-risk)}.aap-scorecard:where(.astro-dy53qrh5){margin:var(--aap-sp-6) 0;border:1px solid var(--aap-paper-line);border-top:3px solid var(--aap-color-judgment);border-radius:var(--aap-radius-md);background:var(--aap-paper);box-shadow:var(--aap-shadow-soft);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.aap-scorecard:where(.astro-dy53qrh5)::-webkit-scrollbar{height:6px}.aap-scorecard:where(.astro-dy53qrh5)::-webkit-scrollbar-thumb{background:var(--aap-paper-line);border-radius:3px}.aap-scorecard:where(.astro-dy53qrh5)::-webkit-scrollbar-thumb:hover{background:var(--aap-ink-muted)}.aap-scorecard:where(.astro-dy53qrh5) table:where(.astro-dy53qrh5){display:table;width:100%;max-width:none;border-collapse:separate;border-spacing:0;font-size:var(--aap-fs-sm)}.aap-scorecard--value-reason-risk:where(.astro-dy53qrh5) table:where(.astro-dy53qrh5){min-width:52rem;table-layout:fixed}.aap-scorecard--score-notes:where(.astro-dy53qrh5) table:where(.astro-dy53qrh5){min-width:54rem;table-layout:fixed}.aap-scorecard--multi-dim:where(.astro-dy53qrh5) table:where(.astro-dy53qrh5){min-width:36rem;table-layout:auto}.aap-scorecard__col-system:where(.astro-dy53qrh5){width:12rem}.aap-scorecard__col-value:where(.astro-dy53qrh5){width:9rem}.aap-scorecard__col-reason:where(.astro-dy53qrh5){width:44%}.aap-scorecard__col-risk:where(.astro-dy53qrh5){width:28%}.aap-scorecard__col-score:where(.astro-dy53qrh5){width:10rem}.aap-scorecard__col-badge:where(.astro-dy53qrh5){width:13rem}.aap-scorecard__col-notes:where(.astro-dy53qrh5){width:auto}.aap-scorecard:where(.astro-dy53qrh5) thead:where(.astro-dy53qrh5){display:table-header-group}.aap-scorecard:where(.astro-dy53qrh5) tbody:where(.astro-dy53qrh5){display:table-row-group}.aap-scorecard:where(.astro-dy53qrh5) tr:where(.astro-dy53qrh5){display:table-row}.aap-scorecard:where(.astro-dy53qrh5) th:where(.astro-dy53qrh5),.aap-scorecard:where(.astro-dy53qrh5) td:where(.astro-dy53qrh5){padding:var(--aap-sp-3) var(--aap-sp-4);text-align:left;border-bottom:1px solid var(--aap-paper-line);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.65}.aap-scorecard:where(.astro-dy53qrh5) tbody:where(.astro-dy53qrh5) tr:where(.astro-dy53qrh5):last-child th:where(.astro-dy53qrh5),.aap-scorecard:where(.astro-dy53qrh5) tbody:where(.astro-dy53qrh5) tr:where(.astro-dy53qrh5):last-child td:where(.astro-dy53qrh5){border-bottom:0}.aap-scorecard:where(.astro-dy53qrh5) thead:where(.astro-dy53qrh5) th:where(.astro-dy53qrh5){background:var(--aap-paper-soft);font-family:var(--aap-font-body);font-weight:600;font-size:var(--aap-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--aap-color-judgment)}.aap-scorecard:where(.astro-dy53qrh5) tbody:where(.astro-dy53qrh5) th:where(.astro-dy53qrh5){font-family:var(--aap-font-display);font-weight:600;color:var(--aap-ink);letter-spacing:-.005em}.aap-scorecard:where(.astro-dy53qrh5) :where(.astro-dy53qrh5):where(code,a){white-space:normal;overflow-wrap:anywhere;word-break:break-word}.aap-scorecard__value:where(.astro-dy53qrh5){font-weight:700;color:var(--aap-color-judgment);font-family:var(--aap-font-display)}.aap-scorecard__risk:where(.astro-dy53qrh5){color:var(--aap-color-risk);font-size:var(--aap-fs-xs);line-height:1.65}.aap-scorecard__score:where(.astro-dy53qrh5){display:grid;gap:var(--aap-sp-2);min-width:0}.aap-scorecard__score-track:where(.astro-dy53qrh5){display:block;height:.45rem;border-radius:999px;background:var(--aap-paper-strong);overflow:hidden}.aap-scorecard__score-fill:where(.astro-dy53qrh5){display:block;height:100%;border-radius:inherit;background:var(--aap-color-judgment)}.aap-scorecard__score-label:where(.astro-dy53qrh5){font-family:var(--aap-font-mono);font-size:var(--aap-fs-xs);color:var(--aap-ink-soft)}.aap-scorecard__badge:where(.astro-dy53qrh5){display:inline-block;max-width:100%;color:var(--aap-color-judgment);font-weight:700;overflow-wrap:anywhere;word-break:break-word}.aap-scorecard__dots:where(.astro-dy53qrh5){font-family:var(--aap-font-mono);letter-spacing:1px;color:var(--aap-color-judgment)}.aap-scorecard__num:where(.astro-dy53qrh5){font-size:var(--aap-fs-xs);color:var(--aap-ink-muted);font-family:var(--aap-font-mono)}.aap-scorecard:where(.astro-dy53qrh5) figcaption:where(.astro-dy53qrh5){padding:var(--aap-sp-3) var(--aap-sp-4);font-size:var(--aap-fs-xs);color:var(--aap-ink-muted);font-style:italic;border-top:1px solid var(--aap-paper-line)}
