.dc-hero{padding-top:clamp(104px,13vw,150px);padding-bottom:clamp(24px,4vw,44px);position:relative}.dc-hero-bg{z-index:-1;position:absolute;inset:0 0 -40px;mask-image:radial-gradient(at 30% 30%,#000 10%,#0000 70%)}.dc-hero-bg:after{content:"";background:radial-gradient(at 25% 20%,#2e5bff33,#0000 60%);position:absolute;inset:0}.dc-hero h1{margin:.25em 0 .35em;font-size:clamp(2.3rem,5vw,4.1rem)}.dc-hero h1 .red{display:block}.dc-link{border-left:3px solid var(--cobalt);padding-left:10px}.dc-link a{color:var(--cobalt-hi);font-weight:600}.dc-erp{border:1px solid var(--line-soft);background:#03081273;border-radius:6px;padding:10px 12px}.dc-erp ul{margin:6px 0 0;padding-left:18px;font-size:.88rem}.dc-erp .mono{color:var(--ink-2);overflow-wrap:anywhere;font-size:.8rem}.dc-import{border:1px dashed var(--line);border-radius:6px;padding:10px 12px}.dc-import .btn-row{margin-top:6px}.dc-extra{margin:14px 0 0;line-height:1.8}.dc-extra a{color:var(--cobalt-hi)}.dc-source{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 20px;display:flex}.dc-source b{color:#fff}.dc-source.file{border:1px solid var(--line);background:#2e5bff14;border-radius:8px;padding:12px 14px}.dc-mini,html:not(.js) .dc-actions,html:not(.js) .dc-side .dc-pipe,html:not(.js) .dc-timer{display:none}.dc [hidden],.xr [hidden]{display:none!important}.dc-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,2.4vw,28px);padding-bottom:36px;display:grid}@media (width>=1060px){.dc-main{grid-template-columns:minmax(0,1fr) 340px}.dc-deck{padding-bottom:170px}.dc-side{position:sticky;top:92px}}.dc-deck{outline:none;scroll-margin-top:90px}.dc-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.dc-rail li{font:500 .64rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);gap:6px;display:grid}.dc-rail .dot{width:100%;height:3px;box-shadow:none;background:#93aaff2e;border-radius:3px;transition:background .4s,box-shadow .4s}.dc-rail .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc-rail li.active{color:#fff}.dc-rail li.active .dot{background:var(--cobalt);box-shadow:0 0 10px var(--cobalt)}.dc-rail li.done{color:var(--ok)}.dc-rail li.done .dot{background:var(--ok);box-shadow:0 0 10px #35e0a199}.dc-rail li.routed .dot{background:var(--warn)}.dc-stack{gap:18px;transition:height .5s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.dc-js .dc-stack{perspective:1400px;display:block}.dc-js .dc-card:not(.is-active):not(.is-leaving){display:none}.dc-js .dc-card.is-leaving{pointer-events:none;animation:.5s cubic-bezier(.5,0,.7,.4) both dc-out;position:absolute;inset:0 0 auto}.dc-js .dc-card.is-entering{animation:.65s cubic-bezier(.2,.9,.2,1) both dc-in}@keyframes dc-out{to{opacity:0;filter:blur(4px);transform:translate(-70px)rotateY(10deg)scale(.96)}}@keyframes dc-in{0%{opacity:0;filter:blur(6px);transform:translate(80px)rotateY(-10deg)scale(.97)}to{opacity:1;filter:none;transform:none}}.dc-card{background:linear-gradient(#0e1528f2,#060912f5);grid-template-columns:minmax(0,1fr);gap:16px;padding:clamp(18px,2.4vw,28px);display:grid}.dc-card-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dc-card-head b{color:#fff}.dc-who{margin-left:auto}.dc-q{font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.1}.dc-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dc-impact div{border:1px solid var(--line-soft);background:#03081280;border-radius:6px;gap:2px;padding:10px 12px;display:grid}.dc-impact b{font:600 clamp(1.1rem, 2.3vw, 1.6rem)/1.15 var(--mono);color:#fff}.dc-impact span{color:var(--dim);font-size:.78rem}.dc-rec{border-left:3px solid var(--cobalt);background:#2e5bff14;border-radius:0 8px 8px 0;padding:12px 16px}.dc-rec p{margin:0}.dc-rec .tag{margin-bottom:4px}.dc-rec b{color:#fff}.dc-opts{border:0;gap:8px;margin:0;padding:0;display:grid}.dc-opts legend{margin-bottom:8px}.dc-opt{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:12px 14px;font-weight:400;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.dc-opt:hover{border-color:var(--cobalt-hi)}.dc-opt input{width:18px;height:18px;accent-color:var(--cobalt);margin:3px 0 0}.dc-opt:has(input:checked){border-color:var(--cobalt);background:#2e5bff1f;box-shadow:0 0 22px #2e5bff38}.dc-opt:has(input:focus-visible){outline:2px solid var(--cobalt-hi);outline-offset:2px}.dc-opt-body{gap:3px;display:grid}.dc-opt .t{font:600 1rem var(--body);color:#fff;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dc-opt .c{color:var(--ink-2);font-size:.88rem}.dc-opt .pill{padding:1px 7px;font-size:.6rem}.dc-card.ruled .dc-opt{cursor:default}.dc-card.ruled .dc-opt:not(:has(input:checked)){opacity:.4}.dc-bench .hud{margin:0 0 8px}.dc-bench-src{color:var(--warn)}.dc-ex td{transition:color .4s,background .6s}.dc-ex tr.fixed td{color:var(--ok);background:#35e0a10f}.dc-ex tr.held td{color:var(--warn);background:#ffb5470f}.dc-ex tr.scan td{background:#2e5bff38}.dc-ex .pill{font-size:.6rem}.pill.warn{color:var(--warn);border-color:#ffb54773}.dc-more summary{cursor:pointer;color:var(--cobalt-hi);font-size:.92rem;font-weight:600}.dc-more p{margin:10px 0 0;font-size:.92rem}.dc-more b{color:#fff}.dc-why{color:var(--ink-2);gap:8px;margin:12px 0 0;padding-left:18px;font-size:.88rem;display:grid}.dc-why span{color:var(--red-hi)}.dc-actions{flex-wrap:wrap;gap:10px;display:flex}.dc-result{color:var(--ink);min-height:0;margin:0;font-size:.95rem}.dc-result:empty{display:none}.dc-result.ok{color:var(--ok)}.dc-result.warn{color:var(--warn)}.dc-chip{font:600 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:2px;border:1px solid;border-radius:99px;align-items:center;gap:6px;margin-right:6px;padding:3px 9px;animation:1.2s both dc-chip;display:inline-flex}.dc-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.dc-chip.ok{color:var(--ok)}.dc-chip.warn{color:var(--warn)}@keyframes dc-chip{0%{opacity:0;transform:scale(1.6);box-shadow:0 0 #35e0a199}40%{opacity:1;transform:scale(1)}to{box-shadow:0 0 0 14px #35e0a100}}.dc-side{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;display:grid}.dc-meters{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;display:grid}.dc-side-src{margin-top:-8px}.dc-odo{border:1px solid var(--line);background:radial-gradient(at 50% 0,#2e5bff2e,#0000 70%);border-radius:8px;min-width:0;padding:10px 14px;position:relative}.dc-odo-row{align-items:baseline;gap:10px;display:flex}.dc-odo-num{font:600 3.6rem/1 var(--mono);color:#fff;text-shadow:0 0 26px #2e5bffb3;display:inline-block}.dc-odo-num.flip{animation:.7s cubic-bezier(.2,1.4,.4,1) dc-flip}@keyframes dc-flip{0%{transform:translateY(0)rotateX(0)}40%{opacity:.2;color:var(--ok);transform:translateY(-18px)rotateX(70deg)}41%{transform:translateY(18px)rotateX(-70deg)}to{opacity:1;transform:none}}.dc-odo-plus{font:600 .95rem var(--mono);color:var(--ok);opacity:0;text-shadow:0 0 10px #35e0a1b3;position:absolute;top:8px;right:10px}.dc-odo-plus.show{animation:1.6s both dc-plus}@keyframes dc-plus{0%{opacity:0;transform:translateY(8px)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.dc-odo-note{margin:0;font-size:.84rem}.dc-leakbox{border:1px solid var(--line-soft);border-radius:8px;align-content:center;gap:4px;padding:10px 12px;display:grid}.dc-leakbox .hud b{color:#fff;font-size:.82rem}.dc-leakbox>b{font:600 1.55rem/1.1 var(--mono);color:var(--red);text-shadow:0 0 20px #ff2d4566;transition:color .5s,text-shadow .5s}.dc-leakbox.down>b{color:var(--ok);text-shadow:0 0 20px #35e0a159}.dc-delta{color:var(--ok);margin:-4px 0 0;font-size:.82rem}.dc-delta:empty{display:none}.dc-timer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.dc-timer b{font:600 1.3rem var(--mono);color:#fff}.dc-pipe{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.dc-pipe li{grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:6px 0;display:grid;position:relative}.dc-pipe li:before{content:"";background:#93aaff26;width:2px;position:absolute;top:32px;bottom:-8px;left:13px}.dc-pipe li:last-child:before{display:none}.dc-pipe .k{border:1.5px solid var(--line);width:28px;height:28px;font:600 .78rem var(--mono);color:var(--dim);border-radius:50%;grid-row:span 2;place-items:center;transition:all .4s;display:grid}.dc-pipe .t{font:600 .92rem var(--body);color:var(--ink-2)}.dc-pipe .d{color:var(--dim);font-size:.78rem;line-height:1.4}.dc-pipe li.on .k{border-color:var(--cobalt);background:var(--cobalt);color:#fff;box-shadow:0 0 14px #2e5bffb3}.dc-pipe li.on .t{color:#fff}.dc-pipe li.on .d{color:var(--ink-2)}.dc-pipe li.ok .k{border-color:var(--ok);background:var(--ok);color:#03140d;box-shadow:0 0 14px #35e0a199}.dc-pipe li.warn .k{border-color:var(--warn);background:var(--warn);color:#1a1000}.dc-pipe li.on:before,.dc-pipe li.ok:before{background:linear-gradient(var(--cobalt), #93aaff26)}.dc-logwrap .hud{margin:0 0 6px}.dc-log{color:var(--ink-2);gap:6px;max-height:96px;margin:0;padding:0;font-size:.74rem;list-style:none;display:grid;overflow:auto}.dc-log li{border-left:2px solid var(--ok);padding-left:8px;animation:.5s both xr-fade}.dc-log li.routed{border-left-color:var(--warn)}.dc-log li.empty{color:var(--dim);border:0;padding:0}@keyframes xr-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dc-summary{padding-bottom:20px;scroll-margin-top:90px}.dc-summary.in .dc-sum-panel{animation:.7s cubic-bezier(.2,.9,.2,1) both dc-in}.dc-sum-panel{gap:18px;padding:clamp(18px,2.6vw,30px);display:grid}.dc-sum-panel h2{outline:none;font-size:clamp(1.6rem,3.2vw,2.6rem)}.dc-sum-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.dc-sum-stats div{border:1px solid var(--line);border-radius:8px;gap:2px;padding:12px 14px;display:grid}.dc-sum-stats b{font:600 1.6rem var(--mono);color:#fff}.dc-sum-stats b.ok{color:var(--ok)}.dc-sum-stats span{color:var(--dim);font-size:.8rem}table.data.dc-sum-table td{white-space:normal;font-family:var(--body);min-width:90px}.dc-sum-foot{gap:14px;display:grid}.dc-sum-foot h3{margin-bottom:.4em}.dc-how-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.dc-how-grid li{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px}.dc-how-grid b{color:#fff;font:700 1.05rem var(--body)}.dc-how-grid p{margin:8px 0 0;font-size:.92rem}@media (width<=1059px){.dc-js .dc-mini{z-index:30;margin:0 var(--gutter) 12px;border:1px solid var(--line);backdrop-filter:blur(10px);font:500 .66rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);background:#040812eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:8px 12px;display:flex;position:sticky;top:66px}.dc-mini b{color:#fff;font-size:.86rem}}@media (width<=600px){.dc-impact{grid-template-columns:1fr 1fr}.dc-impact div:last-child{grid-column:span 2}.dc-who{margin-left:0}.dc-rail .lbl,.dc-ex th:nth-child(2),.dc-ex td:nth-child(2){display:none}.dc-odo-num{font-size:3.4rem}.dc-ex{font-size:.76rem}table.data.dc-ex th,table.data.dc-ex td{padding:6px}}
