:root{--cx-bg:#0e0f11;--cx-bg2:#15161a;--cx-ink:#f2f0ea;--cx-muted:#a9aab0;--cx-dim:#63656b;--cx-line:#2a2c31;--cx-acc:#c6ff3d;--cx-acc-ink:#0e0f11;--cx-acc-soft:rgba(198,255,61,.12);--cx-warn:#ff6b57;--cx-warn-soft:rgba(255,107,87,.14);--cx-amber:#ffc857;--cx-amber-soft:rgba(255,200,87,.14);--cx-mono:"SF Mono","Menlo","Consolas","Courier New",monospace;--cx-sans:"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif}#coadex-diag[data-theme=light]{--cx-bg:#ffffff;--cx-bg2:#f5f5f4;--cx-ink:#111214;--cx-muted:#63656b;--cx-dim:#9a9ba0;--cx-line:#e2e3e6;--cx-acc:#8fd400;--cx-acc-ink:#111214;--cx-acc-soft:rgba(143,212,0,.14);--cx-warn:#c9321f;--cx-warn-soft:rgba(201,50,31,.1);--cx-amber:#a86a00;--cx-amber-soft:rgba(255,200,87,.25)}#coadex-diag{font-family:var(--cx-sans);color:var(--cx-ink);background:var(--cx-bg);max-width:720px;margin:0 auto;padding:40px 24px 56px;line-height:1.65;-webkit-font-smoothing:antialiased}#coadex-diag,#coadex-diag *{box-sizing:border-box}#coadex-diag .cx-mono{color:var(--cx-acc)}#coadex-diag .cx-mono,#coadex-diag .cx-top{font-family:var(--cx-mono);font-size:11px;letter-spacing:.06em}#coadex-diag .cx-top{display:flex;justify-content:space-between;align-items:baseline;color:var(--cx-muted);margin-bottom:18px}#coadex-diag .cx-top b{color:var(--cx-ink);font-weight:700}#coadex-diag .cx-top .cx-mark{color:var(--cx-acc)}#coadex-diag .cx-prog{display:flex;align-items:center;gap:12px;font-family:var(--cx-mono);font-size:11px;color:var(--cx-dim);margin-bottom:34px}#coadex-diag .cx-prog .cx-bar{flex:1;height:1px;background:var(--cx-line);position:relative}#coadex-diag .cx-prog .cx-bar i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--cx-acc);transition:width .4s ease}#coadex-diag h1{font-size:34px;line-height:1.28;margin:0 0 14px;letter-spacing:-.015em;font-weight:700}#coadex-diag h2{font-size:22px;line-height:1.4;margin:0 0 6px;font-weight:700;letter-spacing:-.01em}#coadex-diag .cx-sec{font-family:var(--cx-mono);font-size:11px;letter-spacing:.06em;color:var(--cx-acc);margin:36px 0 8px}#coadex-diag .cx-lead{color:var(--cx-muted);font-size:14px;margin:0 0 28px;max-width:56ch}#coadex-diag .cx-q{margin:0 0 30px;padding-top:18px;border-top:1px solid var(--cx-line)}#coadex-diag .cx-q p{margin:0 0 12px;font-size:15.5px;font-weight:700;line-height:1.5}#coadex-diag .cx-q small{display:block;font-weight:400;color:var(--cx-muted);font-size:12.5px;margin-top:4px}#coadex-diag .cx-opts{display:flex;flex-wrap:wrap;gap:8px}#coadex-diag .cx-opt{border:1px solid var(--cx-line);background:transparent;color:var(--cx-ink);border-radius:3px;padding:10px 16px;font-size:14px;cursor:pointer;transition:border-color .12s,background .12s,color .12s;font-family:inherit;line-height:1.3}#coadex-diag .cx-opt:hover{border-color:var(--cx-ink)}#coadex-diag .cx-opt:focus-visible{outline:2px solid var(--cx-acc);outline-offset:2px}#coadex-diag .cx-opt.on{background:var(--cx-acc);border-color:var(--cx-acc);color:var(--cx-acc-ink);font-weight:700}#coadex-diag .cx-sliders{display:flex;flex-direction:column;gap:14px}#coadex-diag .cx-sl label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:2px}#coadex-diag .cx-sl label b{font-family:var(--cx-mono);font-weight:700;color:var(--cx-acc)}#coadex-diag .cx-sl label b small{font-weight:400;color:var(--cx-muted);margin-left:2px}#coadex-diag .cx-sl input[type=range]{width:100%;accent-color:var(--cx-acc);height:28px;cursor:pointer;background:transparent}#coadex-diag .cx-sum{margin-top:8px;padding:12px 14px;border:1px solid var(--cx-line);border-radius:3px;font-size:14px;display:flex;justify-content:space-between;align-items:baseline}#coadex-diag .cx-sum b{font-family:var(--cx-mono);font-size:20px;color:var(--cx-acc)}#coadex-diag .cx-nav{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:12px;padding-top:18px;border-top:1px solid var(--cx-line)}#coadex-diag .cx-btn{border:1px solid var(--cx-ink);background:var(--cx-ink);color:var(--cx-bg);border-radius:3px;padding:14px 24px;font-size:14.5px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.01em}#coadex-diag .cx-btn[disabled]{opacity:.3;cursor:not-allowed}#coadex-diag .cx-btn.ghost{background:transparent;border-color:transparent;color:var(--cx-muted);padding-left:0;font-weight:400}#coadex-diag .cx-btn.acc{background:var(--cx-acc);border-color:var(--cx-acc);color:var(--cx-acc-ink)}#coadex-diag .cx-hint{font-size:11px}#coadex-diag .cx-foot,#coadex-diag .cx-hint{font-family:var(--cx-mono);letter-spacing:.06em;color:var(--cx-dim)}#coadex-diag .cx-foot{display:flex;justify-content:space-between;font-size:10.5px;margin-top:40px}#coadex-diag .cx-hero{border:1px solid var(--cx-line);background:var(--cx-bg2);border-radius:4px;padding:28px 26px 22px;margin:0 0 6px}#coadex-diag .cx-two{display:flex;gap:28px;flex-wrap:wrap}#coadex-diag .cx-two>div{flex:1 1 220px}#coadex-diag .cx-hero .cx-num{font-family:var(--cx-mono);font-size:38px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--cx-acc)}#coadex-diag .cx-hero .cx-num span{font-size:15px;font-weight:400;margin-left:6px;color:var(--cx-muted);font-family:var(--cx-sans)}#coadex-diag .cx-hero .cx-lab{font-size:13px;color:var(--cx-muted);margin-top:8px}#coadex-diag .cx-hero .cx-lab b{color:var(--cx-ink);font-weight:700}#coadex-diag .cx-lines{border-top:1px solid var(--cx-line);margin-top:20px;padding-top:4px}#coadex-diag .cx-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;padding:9px 0;border-bottom:1px solid var(--cx-line)}#coadex-diag .cx-line:last-child{border-bottom:0}#coadex-diag .cx-line small{display:block;color:var(--cx-dim);font-size:11.5px}#coadex-diag .cx-line b{white-space:nowrap;font-family:var(--cx-mono);color:var(--cx-ink)}#coadex-diag .cx-dom{margin:0 0 14px}#coadex-diag .cx-dom .cx-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:5px}#coadex-diag .cx-dom .cx-row b{font-family:var(--cx-mono);font-weight:700;color:var(--cx-acc)}#coadex-diag .cx-dom .cx-track{height:6px;background:var(--cx-line);border-radius:0;overflow:hidden}#coadex-diag .cx-dom .cx-track i{display:block;height:100%;background:var(--cx-acc);width:0;transition:width .7s ease}#coadex-diag .cx-dom .cx-track i.mid{background:var(--cx-acc);opacity:.55}#coadex-diag .cx-dom .cx-track i.low{background:var(--cx-muted);opacity:.5}#coadex-diag .cx-gapchart{border:1px solid var(--cx-line);border-radius:4px;padding:4px 18px;margin:0 0 20px;background:var(--cx-bg2)}#coadex-diag .cx-gc{display:grid;grid-template-columns:1fr 1.6fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--cx-line)}#coadex-diag .cx-gc:last-child{border-bottom:0}#coadex-diag .cx-gc-l{font-size:13.5px;font-weight:700;line-height:1.4}#coadex-diag .cx-gc-bars{display:flex;flex-direction:column;gap:6px}#coadex-diag .cx-gc-cur,#coadex-diag .cx-gc-ideal{display:flex;align-items:center;gap:10px;font-family:var(--cx-mono);font-size:10.5px;letter-spacing:.04em;color:var(--cx-dim)}#coadex-diag .cx-gc-track{flex:1;height:8px;background:var(--cx-line);overflow:hidden}#coadex-diag .cx-gc-ideal i{display:block;height:100%;width:100%;background:var(--cx-ink)}#coadex-diag .cx-gc-cur i{display:block;height:100%;width:0;background:var(--cx-acc);transition:width .7s ease}#coadex-diag .cx-gc-cur span{white-space:nowrap;color:var(--cx-acc)}#coadex-diag .cx-gc-gap{font-family:var(--cx-mono);font-size:12px;font-weight:700;white-space:nowrap;padding:5px 10px;border-radius:3px;letter-spacing:.04em}#coadex-diag .cx-gc-gap.big{background:var(--cx-warn-soft);color:var(--cx-warn)}#coadex-diag .cx-gc-gap.mid{background:var(--cx-amber-soft);color:var(--cx-amber)}#coadex-diag .cx-gc-gap.small{background:var(--cx-acc-soft);color:var(--cx-acc)}#coadex-diag .cx-gap{border-top:1px solid var(--cx-line);padding:16px 0 14px}#coadex-diag .cx-gap-row{display:flex;gap:14px;align-items:flex-start;padding:5px 0;font-size:14px}#coadex-diag .cx-gap-row b{font-weight:700;font-size:15px}#coadex-diag .cx-gap-k{flex:0 0 34px;font-family:var(--cx-mono);font-size:10.5px;letter-spacing:.06em;color:var(--cx-dim);padding-top:4px}#coadex-diag .cx-gap-k.real{color:var(--cx-warn)}#coadex-diag .cx-real{color:var(--cx-warn);font-weight:700;margin-bottom:3px}#coadex-diag .cx-real.ok{color:var(--cx-muted);font-weight:400}#coadex-diag .cx-gap-pct{margin-left:auto;font-family:var(--cx-mono);font-size:11px;font-weight:700;padding:3px 8px;border-radius:3px;white-space:nowrap}#coadex-diag .cx-gap-pct.big{background:var(--cx-warn-soft);color:var(--cx-warn)}#coadex-diag .cx-gap-pct.mid{background:var(--cx-amber-soft);color:var(--cx-amber)}#coadex-diag .cx-gap-pct.small,#coadex-diag .cx-tag{background:var(--cx-acc-soft);color:var(--cx-acc)}#coadex-diag .cx-tag{font-family:var(--cx-mono);font-size:10.5px;letter-spacing:.06em;border-radius:3px;padding:3px 8px;display:inline-block;margin-bottom:6px}#coadex-diag .cx-rec{border-top:1px solid var(--cx-line);padding:16px 0}#coadex-diag .cx-rec:last-child{border-bottom:1px solid var(--cx-line)}#coadex-diag .cx-rec p{margin:0;font-size:14px;color:var(--cx-ink)}#coadex-diag .cx-cta{margin-top:34px;padding:26px;background:var(--cx-acc);color:var(--cx-acc-ink);border-radius:4px}#coadex-diag .cx-cta .cx-sec{color:var(--cx-acc-ink);opacity:.7;margin:0 0 8px}#coadex-diag .cx-cta h2{font-size:20px;color:var(--cx-acc-ink)}#coadex-diag .cx-cta p{font-size:14px;color:var(--cx-acc-ink);opacity:.8;margin:0 0 16px;max-width:56ch}#coadex-diag .cx-cta .cx-btns{display:flex;gap:10px;flex-wrap:wrap}#coadex-diag .cx-cta a.cx-btn{text-decoration:none;display:inline-block;background:#0e0f11;border-color:#0e0f11;color:#f2f0ea}#coadex-diag .cx-cta .cx-btn.ghost{color:var(--cx-acc-ink);opacity:.75}#coadex-diag .cx-note{font-size:12px;color:var(--cx-dim);margin-top:18px}@media (prefers-reduced-motion:reduce){#coadex-diag .cx-dom .cx-track i,#coadex-diag .cx-gc-cur i,#coadex-diag .cx-prog .cx-bar i{transition:none}}@media (max-width:560px){#coadex-diag{padding:28px 18px 44px}#coadex-diag h1{font-size:26px}#coadex-diag .cx-hero .cx-num{font-size:30px}#coadex-diag .cx-gc{grid-template-columns:1fr;gap:8px}#coadex-diag .cx-gc-gap{justify-self:start}}#coadex-diag{background:transparent}#coadex-diag .cx-foot{display:none}