.cpx-tc{border:var(--border-thin) dashed var(--border-strong);border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.cpx-lock{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 28px;display:flex}.cpx-lock img{width:auto;height:26px}.cpx-lock img+.cpx-lock__x+img{height:24px}.cpx-lock__x{background:var(--border-strong);width:1px;height:22px}.cpx-lock__b{border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--fw-semibold);color:var(--text-primary);padding:4px 10px}.cpx-hero .hero__lede b{font-weight:var(--fw-semibold);color:var(--text-primary)}.cpx-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 20px;margin:32px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.cpx-meta li{align-items:center;gap:8px;display:flex}.cpx-meta li:before{content:"";background:var(--text-primary);border-radius:50%;width:5px;height:5px}.cpx-flow{width:100%;max-width:34rem;margin-inline:auto}.cpx-fl{justify-items:stretch;display:grid}.cpx-card{border:var(--border-thin) solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-body);font-size:.8125rem;overflow:hidden}.cpx-card__bar{border-bottom:var(--border-thin) solid var(--border-hairline);background:var(--bg-alt);color:var(--text-secondary);align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:.75rem;display:flex}.cpx-card__bar img{width:16px;height:auto}.cpx-card__bar b{font-weight:var(--fw-semibold);color:var(--text-primary)}.cpx-id{font-variant-numeric:tabular-nums;margin-inline-start:auto}.cpx-card__body{padding:12px 14px}.cpx-nm{font-size:1rem;font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.cpx-sub{color:var(--text-secondary);margin:2px 0 10px;font-size:.75rem}.cpx-panel,.cpx-hs{border:var(--border-thin) dashed var(--border-strong);border-radius:var(--radius-md);padding:10px 12px}.cpx-hs{margin-top:8px}.cpx-panel__h,.cpx-hs__h{align-items:center;gap:8px;margin:0;display:flex}.cpx-panel__h b,.cpx-hs__h b{font-weight:var(--fw-semibold);color:var(--text-primary)}.cpx-hs__h span{color:var(--text-secondary);margin-inline-start:auto;font-size:.75rem}.cpx-panel__h .cpx-st{margin-inline-start:auto}.cpx-panel__r{justify-content:space-between;gap:12px;margin:8px 0 0;font-size:.75rem;display:flex}.cpx-panel__r b{font-weight:var(--fw-semibold);color:var(--text-primary)}.cpx-muted{color:var(--text-muted)}.cpx-hs ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cpx-hs li{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:10px;font-size:.75rem;display:grid}.cpx-hs li i{border-radius:var(--radius-xs);background:linear-gradient(to right, var(--grey-400) var(--w,70%), var(--grey-150) 0);height:6px}.cpx-hs li:first-child i{--w:68%}.cpx-hs li:nth-child(2) i{--w:82%}.cpx-hs li:nth-child(3) i{--w:74%}.cpx-hs .cpx-hs__dx{border-top:var(--border-thin) solid var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;padding-top:6px}.cpx-hs em{color:var(--text-secondary);font-style:normal}.cpx-st{border:var(--border-thin) solid var(--border-card);border-radius:var(--radius-sm);font-size:.6875rem;font-style:normal;font-weight:var(--fw-semibold);white-space:nowrap;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;padding:2px 8px;display:inline-flex}.cpx-st.is-clear{color:var(--text-primary)}.cpx-st.is-dark{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-on-dark)}.cpx-st.is-hit{border-color:var(--accent);background:var(--accent);color:var(--white)}.cpx-wire{background:var(--border-strong);justify-self:center;width:1px;height:20px;position:relative}.cpx-wire i{background:var(--text-primary);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute;left:-3px}@media (prefers-reduced-motion:no-preference){.cpx-wire.down i{animation:cpx-down .6s var(--ease-standard) both}.cpx-wire.up i{animation:cpx-up .6s var(--ease-standard) both}}@keyframes cpx-down{0%{opacity:1;top:0}to{opacity:0;top:calc(100% - 7px)}}@keyframes cpx-up{0%{opacity:1;top:calc(100% - 7px)}to{opacity:0;top:0}}.cpx-card--dx .cpx-card__bar{background:var(--surface-dark);border-bottom-color:var(--border-on-dark);color:var(--text-body-on-dark)}.cpx-card--dx .cpx-card__bar b,.cpx-dx{color:var(--text-on-dark)}.cpx-rows{margin:0;padding:2px 14px;list-style:none}.cpx-rows li{border-bottom:var(--border-thin) solid var(--border-hairline);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0;display:grid}.cpx-rows li:last-child{border-bottom:0}.cpx-rows .cpx-lv2{padding-inline-start:18px}.cpx-ini{background:var(--grey-100);width:26px;height:26px;font-size:.6875rem;font-weight:var(--fw-semibold);color:var(--text-primary);border-radius:50%;place-items:center;display:grid}.cpx-ini.sq{border-radius:var(--radius-sm)}.cpx-who{color:var(--text-secondary);font-size:.75rem;line-height:1.3}.cpx-who b{font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--text-primary);display:block}.cpx-foot{border-top:var(--border-thin) solid var(--border-hairline);color:var(--text-secondary);justify-content:space-between;margin:0;padding:10px 14px;font-size:.75rem;display:flex}.cpx-foot b{color:var(--text-primary)}.cpx-cap{color:var(--text-secondary);margin:12px 0 0;font-size:.75rem;line-height:1.5}.cpk-head{max-width:680px}.cpk h2{font-size:2.25rem;line-height:1.1;font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.cpk-sub{font-size:1.125rem;font-weight:var(--fw-semibold);color:var(--text-primary);margin:24px 0 0;line-height:1.5}.cpk-lede{color:var(--text-body);margin:8px 0 0;line-height:1.6}.cpk-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:48px;margin-top:48px;display:grid}.cpk-qs{border-top:var(--border-thin) solid var(--text-primary);margin:0;padding:0;list-style:none}.cpk-q{border-bottom:var(--border-thin) solid var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:18px 0;display:grid}.cpk-q__t{font-size:1rem;line-height:1.45;font-weight:var(--fw-semibold);color:var(--text-primary);align-items:flex-start;gap:14px;margin:0;display:flex}.cpk-q__t .n{border-radius:var(--radius-sm);background:var(--bg-alt);font-variant-numeric:tabular-nums;flex:none;place-items:center;width:28px;height:28px;font-size:.8125rem;font-style:normal;display:grid}.cpk-q.is-no .cpk-q__t .n{background:var(--text-primary);color:var(--text-on-dark)}.cpk-q__b{gap:6px;display:flex}.cpk-q__b button{border:var(--border-thin) solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:7px 12px}@media (hover:hover) and (pointer:fine){.cpk-q__b button:hover{border-color:var(--text-primary)}}.cpk-q__b button[aria-pressed=true]{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-on-dark)}.cpk-q__b button:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.cpk-q__a{max-width:62ch;color:var(--text-body);grid-column:1/-1;margin:4px 0 0 42px;line-height:1.6}.cpk-q__a b{font-weight:var(--fw-semibold);color:var(--text-primary)}.cpk-score{border-radius:var(--radius-lg);background:var(--surface-dark);color:var(--text-body-on-dark);padding:28px;position:sticky;top:140px}.cpk-score p{margin:0}.cpk-score__k{font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted-on-dark)}.cpk-score__n{color:var(--text-on-dark);font-size:1rem;margin-top:12px!important}.cpk-score__n b{font-size:3.5rem;line-height:1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;display:block}.cpk-score__of{font-size:.875rem;margin-top:4px!important}.cpk-score__bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid;margin-top:16px!important}.cpk-score__bar i{border-radius:var(--radius-xs);background:var(--border-on-dark);height:4px}.cpk-score__bar i.is-yes{background:var(--text-muted-on-dark)}.cpk-score__bar i.is-no{background:var(--text-on-dark)}.cpk-score__msg{font-size:.9375rem;line-height:1.55;margin:16px 0 24px!important}.cpa .dg-node.cpa-ph{border-style:dashed;border-color:var(--border-strong)}.cpa .dg-node.cpa-core{border-color:var(--surface-dark);background:var(--surface-dark)}.cpa .cpa-core .dg-k{color:var(--text-muted-on-dark)}.cpa .cpa-core b{color:var(--text-on-dark)}.cpa .cpa-core span:not(.dg-k){color:var(--text-body-on-dark)}.cpa-note{margin:var(--space-8) 0 0;color:var(--text-body);flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.cpa-cap{margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:.8125rem}.cpa1{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;column-gap:clamp(1.5rem,3vw,3rem);display:grid}.cpa2{grid-template-columns:minmax(14rem,20rem) minmax(4rem,1fr) minmax(16rem,24rem);align-items:center;row-gap:10px;display:grid}.cpa2-root{grid-area:1/1/6}.cpa2 .cpa-p{grid-column:3;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding-block:10px;display:grid}.cpa2 .cpa-p .dg-k{grid-column:1;margin:0}.cpa2 .cpa-p b{grid-column:1}.cpa2 .cpa-p em{font-size:.75rem;font-style:normal;font-weight:var(--fw-semibold);color:var(--text-secondary);grid-area:1/2/3;align-self:center}.cpa2 .cpa-p.is-hit{border-color:var(--text-primary)}.cpa2 .cpa-p.is-hit em{color:var(--accent)}.cpa3-wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.cpa3{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;display:grid}.cpa3-own{border-radius:var(--radius-sm);background:var(--bg-alt);font-size:.75rem;font-weight:var(--fw-semibold);color:var(--text-secondary);justify-self:center;margin:18px 0;padding:2px 8px}.cpa3 #cc3{grid-column:1/-1;justify-self:center;width:min(100%,20rem);margin-top:18px}.cpa3-side p{margin:0 0 var(--space-5);max-width:44ch;color:var(--text-body);line-height:1.6}.cpa3-side b{font-weight:var(--fw-semibold);color:var(--text-primary)}.cpa3-side .cpa3-verdict{font-size:1.125rem}.cpa3-verdict b{color:var(--accent)!important}.cpa-src{flex-wrap:wrap;gap:8px 20px;font-size:.875rem;display:flex}.cpa4{grid-template-columns:minmax(12rem,15rem) minmax(2rem,1fr) minmax(12rem,15rem) minmax(2rem,1fr) minmax(13rem,16rem) minmax(2rem,1fr) minmax(11rem,14rem);align-items:center;row-gap:10px;display:grid}.cpa4-src{grid-column:1;padding-block:10px}.cpa4-src:nth-child(2){grid-row:1}.cpa4-src:nth-child(3){grid-row:2}.cpa4-src:nth-child(4){grid-row:3}.cpa4-src:nth-child(5){grid-row:4}.cpa4-lm{grid-area:1/3/5}.cpa4-en{grid-area:1/5/5}.cpa4-wl{grid-area:1/7/5}.cpa5{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;column-gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.cpa5-alert{margin:var(--space-8) 0 0;border:var(--border-thin) solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card);max-width:48rem;color:var(--text-body);align-items:center;gap:14px;padding:14px 18px;line-height:1.5;display:flex}.cpa5-alert b{border-radius:var(--radius-sm);background:var(--accent);font-size:.75rem;font-weight:var(--fw-semibold);color:var(--white);flex:none;padding:3px 8px}.kbs .cpx-tc{width:fit-content;margin-top:var(--space-4);align-self:flex-start}.cpx-rs{border:var(--border-thin) solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-body);font-size:.875rem;overflow:hidden}.cpx-rs__bar{border-bottom:var(--border-thin) solid var(--border-hairline);background:var(--bg-alt);color:var(--text-secondary);align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:.8125rem;display:flex}.cpx-rs__bar img{width:16px;height:auto}.cpx-rs__bar span:last-child{margin-inline-start:auto}.cpx-rs__bar b{color:var(--text-primary);font-weight:var(--fw-semibold)}.cpx-rs__panel,.cpx-rs__hs{border:var(--border-thin) dashed var(--border-strong);border-radius:var(--radius-md);margin:14px 16px;padding:12px 14px}.cpx-rs p{margin:0}.cpx-rs__h,.cpx-rs__hs>p:first-child{align-items:center;gap:8px;display:flex}.cpx-rs__h b,.cpx-rs__hs b{font-weight:var(--fw-semibold);color:var(--text-primary)}.cpx-rs__h em{border-radius:var(--radius-sm);background:var(--text-primary);font-size:.75rem;font-style:normal;font-weight:var(--fw-semibold);color:var(--text-on-dark);margin-inline-start:auto;padding:2px 8px}.cpx-rs__hs>p:first-child span{color:var(--text-secondary);margin-inline-start:auto;font-size:.75rem}.cpx-rs__r{justify-content:space-between;gap:12px;font-size:.8125rem;display:flex;margin-top:10px!important}.cpx-rs__r em{color:var(--text-secondary);font-style:normal}.cpx-rs__n{font-weight:var(--fw-semibold);color:var(--text-primary)}@media (max-width:68.75rem){.cpk-grid{grid-template-columns:1fr}.cpk-score{position:static}.cpa1,.cpa5{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.cpa2,.cpa4{grid-template-columns:1fr}.cpa2>*,.cpa4>*{grid-area:auto/1!important}.cpa3-wrap{grid-template-columns:1fr}.cpa .dg-wires{display:none}}@media (max-width:40rem){.cpk h2{font-size:1.75rem}.cpk-q{grid-template-columns:1fr}.cpk-q__a{margin-inline-start:0}.cpa1,.cpa5{grid-template-columns:1fr}.cpx-hs li{grid-template-columns:6rem minmax(0,1fr)}}.kbs.cpx-kb{--n:6}.kbs .cpx-g1{top:96px;left:120px}.kbs .cpx-g2{top:18px;right:378px}.kbs .cpx-g3{top:130px;right:378px}.kbs .cpx-g4{top:16px;right:238px}.kbs .cpx-g5{top:132px;left:318px}.kbs .cpx-g6{top:102px;left:350px}.kbs .cpx-g7{top:12px;left:405px}
