.ab-dual-psu-diagram,.ab-trains-diagram,.ab-shared-diagram,.ab-independent-diagram,.power-101-figure{background:#f5f8f7;border:1px solid #cbd8da;border-radius:9px;margin:28px 0 0;padding:24px}.ab-dual-paths,.ab-trains-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ab-path,.ab-train{background:#fff;border:1px solid #cbd8da;border-top:4px solid #47798b;border-radius:7px;min-width:0;padding:16px}.ab-path-b{border-top-color:#a46d32}.ab-path h3,.ab-train h3{color:#294550;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 14px;font-size:16px;display:flex}.ab-path h3 span{color:#47798b;letter-spacing:.08em;font-size:11px}.ab-path-b h3 span{color:#8a5d2e}.ab-path ol,.ab-train ol{counter-reset:ab-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ab-path li,.ab-train li{color:#294550;text-align:center;background:#f8faf9;border:1px solid #d1dcde;border-radius:6px;place-items:center;min-width:0;min-height:52px;padding:10px;font-size:13px;font-weight:650;line-height:1.45;display:grid;position:relative}.ab-path li:not(:last-child):after,.ab-train li:not(:last-child):after{z-index:1;color:#547984;content:"↓";font-size:15px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.ab-path-b li,.ab-train.ab-path-b li{border-style:dashed}.ab-server-node{color:#294550;text-align:center;letter-spacing:.06em;background:#e9f0ef;border:2px solid #607d83;border-radius:7px;width:min(100%,450px);margin:20px auto 0;padding:15px;font-size:12px;font-weight:750}.ab-dual-psu-diagram figcaption,.ab-trains-diagram figcaption,.ab-shared-diagram figcaption,.ab-independent-diagram figcaption,.power-101-figure figcaption{color:#5d747d;margin-top:16px;font-size:13px;line-height:1.65}.shared-upstream-node{color:#4d3a2f;text-align:center;background:#f5eee8;border:2px solid #85644d;border-radius:7px;width:min(100%,440px);margin:0 auto 29px;padding:15px;font-size:13px;font-weight:750;line-height:1.55;position:relative}.shared-upstream-node:after{content:"";border-left:2px solid #85644d;height:16px;position:absolute;top:100%;left:50%}.shared-upstream-node span{color:#68594e;font-size:12px;font-weight:500}.shared-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:14px;display:grid;position:relative}.shared-branches:before{content:"";border-top:2px solid #85644d;position:absolute;top:0;left:25%;right:25%}.shared-branches .ab-path{position:relative}.shared-branches .ab-path:before{content:"";border-left:2px solid #85644d;height:15px;position:absolute;bottom:100%;left:50%}.shared-branches .ab-path ol{grid-template-columns:1fr}.ab-meaning-compare .component-compare-card{min-height:120px}.ab-meaning-compare .component-compare-card p{font-size:16px;line-height:1.65}.shared-dependency-list{color:#4e6570;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding-left:20px;font-size:15px;line-height:1.65;display:grid}.ab-capacity-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0 0;display:grid}.ab-capacity-scenarios section{background:#f5f8f7;border:1px solid #cbd8da;border-radius:8px;min-width:0;padding:20px}.ab-capacity-scenarios h3{color:#294550;margin:0 0 10px;font-size:16px}.ab-capacity-scenarios h3 span{color:#64858b;margin-right:5px;font-size:11px}.ab-capacity-scenarios p{color:#566d76;min-height:52px;margin:0;font-size:14px;line-height:1.6}.capacity-equation{color:#294550;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:90px;margin-top:13px;font-size:12px;display:flex}.capacity-equation b,.capacity-equation strong{background:#fff;border:1px solid #bdcdd0;border-radius:5px;padding:9px 10px}.capacity-equation strong{background:#e9f0ef;border-color:#72949a}.ab-capacity-terms{gap:0;margin:22px 0;display:grid}.ab-capacity-terms div{border-top:1px solid #d1dcde;grid-template-columns:95px minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}.ab-capacity-terms dt{color:#294550;font-size:17px;font-weight:750}.ab-capacity-terms dd{color:#566d76;margin:0;font-size:15px;line-height:1.6}.ab-failure-questions{counter-reset:failure-question;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ab-failure-questions li{counter-increment:failure-question;border-top:1px solid #d1dcde;flex-direction:column;gap:4px;min-width:0;padding:16px 0;display:flex}.ab-failure-questions li:before{color:#64858b;content:"0" counter(failure-question);letter-spacing:.08em;font-size:11px;font-weight:750}.ab-failure-questions strong{color:#294550;font-size:15px}.ab-failure-questions span{color:#566d76;font-size:14px;line-height:1.55}.ab-checklist{counter-reset:checklist-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:21px 0 0;padding:0;list-style:none;display:grid}.ab-checklist li{color:#3f5c66;counter-increment:checklist-step;border-top:1px solid #d1dcde;align-items:baseline;gap:12px;min-width:0;padding:13px 0;font-size:15px;line-height:1.55;display:flex}.ab-checklist li:before{color:#527f89;content:"0" counter(checklist-step);flex:0 0 24px;font-size:11px;font-weight:750}.power-101-generator{color:#66502f;text-align:center;background:#f8f3eb;border:1px dashed #a77943;border-radius:6px;width:min(100%,340px);margin:0 auto 14px;padding:12px;font-size:12px;font-weight:700}.power-101-chain{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.power-101-chain li{color:#294550;text-align:center;background:#fff;border:1px solid #cbd8da;border-radius:6px;place-items:center;min-width:0;min-height:62px;padding:9px;font-size:13px;font-weight:650;line-height:1.45;display:grid;position:relative}.power-101-chain li:not(:last-child):after{z-index:1;color:#58818b;content:"→";font-size:16px;position:absolute;top:50%;right:-14px;transform:translate(50%,-50%)}.power-101-chain a{color:inherit}.power-101-question{color:#294550!important;margin-top:18px!important;font-size:18px!important}.ab-lab-progression{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0;display:grid}.ab-lab-progression>div{border-top:2px solid #89aeb2;min-width:0;padding:17px 0 0}.ab-lab-progression span{color:#547984;letter-spacing:.08em;font-size:10px;font-weight:750}.ab-lab-progression strong{color:#294550;margin-top:8px;font-size:15px;line-height:1.45;display:block}.ab-lab-progression p{color:#566d76;margin:7px 0 0;font-size:13px;line-height:1.6}.component-article.ab-power-article a:focus-visible,.component-article.ab-power-article button:focus-visible{outline-offset:3px;outline:3px solid #28768b}@media (width<=760px){.ab-dual-psu-diagram,.ab-trains-diagram,.ab-shared-diagram,.ab-independent-diagram,.power-101-figure{padding:17px 14px}.ab-dual-paths,.ab-trains-lanes,.shared-branches,.ab-capacity-scenarios,.ab-failure-questions,.ab-checklist,.ab-lab-progression{grid-template-columns:1fr}.shared-branches{gap:22px;padding-left:22px}.shared-branches:before{border-top:0;border-left:2px solid #85644d;inset:-15px auto 17px 6px}.shared-branches .ab-path:before{border-top:2px solid #85644d;border-left:0;width:17px;height:0;display:block;inset:50% auto auto -18px}.shared-upstream-node:after{height:15px}.ab-server-node{margin-top:14px}.shared-dependency-list{grid-template-columns:1fr}.ab-capacity-scenarios p{min-height:0}.power-101-chain{grid-template-columns:1fr;gap:0}.power-101-chain li{min-height:50px}.power-101-chain li:not(:last-child):after{content:"↓";font-size:15px;top:auto;bottom:-16px;right:50%;transform:translate(50%)}}@media (width<=420px){.ab-path,.ab-train{padding:13px 11px}.ab-capacity-terms div{grid-template-columns:58px minmax(0,1fr);gap:8px}.capacity-equation{gap:6px;font-size:11px}.capacity-equation b,.capacity-equation strong{padding:8px 7px}}
