*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;max-width:100%;overflow-x:clip;background:#E7E9EC;color:#14181D;font-family:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.mono{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-variant-numeric:tabular-nums}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

.mast{background:#181C22;color:#EDEFF1;border-bottom:2px solid #B23A2E}
.mast .wrap{padding:24px 24px 20px}
h1{margin:0 0 5px;font-size:27px;font-weight:800;letter-spacing:-.025em;line-height:1.1}
.sub{color:#9BA2AB;font-size:13.5px;margin:0;max-width:70ch}
.meta{display:flex;flex-wrap:wrap;gap:26px;margin-top:20px;padding-top:16px;border-top:1px solid #2C323A}
.meta .m .k{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#9BA2AB}
.meta .m .v{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;letter-spacing:-.01em;margin-top:2px}
.meta .m .v small{font-size:11px;color:#9BA2AB;font-weight:400;margin-left:2px}
.sources{margin-top:16px;padding-top:14px;border-top:1px solid #2C323A}
.sources .slab{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#9BA2AB;margin-bottom:9px}
.sources ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.sources li{font-size:12px;color:#9BA2AB;line-height:1.5}
.sources .prov{display:inline-block;color:#fff;border:1px solid #B23A2E;border-radius:2px;padding:1px 6px;margin-right:7px;font-size:11px;font-weight:700;white-space:nowrap}
.sources .svc{color:#EDEFF1;font-weight:600}
.sources code{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:11px;color:#cfd6e2;background:rgba(255,255,255,.07);
  padding:1px 5px;border-radius:2px;word-break:break-all}
.sources .desc{color:#9BA2AB}

.summary{background:#FFFFFF;border-bottom:1px solid #C7CCD2}
.summary .wrap{padding:16px 24px}
.sumhead{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6E757E;margin-bottom:12px}
.distrow{display:flex;align-items:center;gap:14px;margin-bottom:9px}
.distrow:last-child{margin-bottom:0}
.distlab{font-size:12px;font-weight:700;width:74px;flex:none;color:#39414B}
.distbar{display:flex;flex:1;height:26px;border:1px solid #C7CCD2;overflow:hidden;background:#EAECEF}
.distbar .seg{display:flex;align-items:center;justify-content:center;gap:5px;font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:11px;
  color:#fff;cursor:pointer;border-right:1px solid rgba(255,255,255,.25);min-width:0;overflow:hidden;white-space:nowrap;
  transition:filter .12s}
.distbar .seg:last-child{border-right:none}
.distbar .seg:hover{filter:brightness(1.12)}
.distbar .seg.dim{opacity:.34}
.distbar .seg .c{font-weight:700}
.seg-good{background:#2E8461} .seg-ok{background:#3F6CA6} .seg-warn{background:#B07D18} .seg-crit{background:#B23A2E}

.tools{position:sticky;top:0;z-index:10;background:color-mix(in srgb,#E7E9EC 90%,transparent);
  backdrop-filter:blur(8px);border-bottom:1px solid #C7CCD2}
.tools .wrap{display:flex;gap:14px;align-items:center;padding:11px 24px;flex-wrap:wrap}
.search{position:relative;flex:1;min-width:190px;display:flex;align-items:center;border-bottom:1.5px solid #14181D;padding-bottom:2px}
.search svg{opacity:.5;flex:none}
#q{flex:1;border:none;background:none;color:#14181D;font-size:14.5px;font-family:inherit;padding:5px 8px;outline:none}
.flabel{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#6E757E}
select{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:12.5px;border:1px solid #C7CCD2;background:#FFFFFF;color:#14181D;
  padding:6px 26px 6px 9px;border-radius:2px;cursor:pointer;-webkit-appearance:none;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#6E757E 50%),linear-gradient(135deg,#6E757E 50%,transparent 50%);
  background-position:calc(100% - 14px) 53%,calc(100% - 10px) 53%;background-size:4px 4px;background-repeat:no-repeat}
.chip{display:none;align-items:center;gap:7px;font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:11.5px;background:#FFFFFF;
  border:1px solid #B23A2E;color:#B23A2E;padding:4px 8px;border-radius:2px;cursor:pointer}
.chip.on{display:inline-flex}
.chip b{font-weight:700}
.rowcount{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:12px;color:#6E757E;margin-left:auto}

main{padding:18px 0 10px}
.tablewrap{background:#FFFFFF;border:1px solid #C7CCD2;overflow-x:auto}
table{width:100%;min-width:800px;border-collapse:collapse}
thead th{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#39414B;
  text-align:left;font-weight:700;padding:10px 14px;border-bottom:2px solid #14181D;white-space:nowrap;
  background:#F1F3F5;position:sticky;top:0;cursor:pointer;user-select:none}
thead th.num{text-align:right} thead th.sortable:hover{color:#B23A2E}
thead th .ar{color:#B23A2E;margin-left:2px}
tbody td{padding:11px 14px;border-bottom:1px solid #E3E6EA;vertical-align:middle}
tbody tr{cursor:pointer;border-left:2px solid transparent}
tbody tr:hover{background:#F1F3F5;border-left-color:#B23A2E}
tbody tr:last-child td{border-bottom:none}
.num{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:#14181D}
.bname{font-weight:650;font-size:14.5px;letter-spacing:-.01em}
.baddr{font-size:11.5px;color:#6E757E;margin-top:1px;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idx{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:11px;color:#9298A0;text-align:right}

.gcell{min-width:140px}
.gtop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}
.gword{font-size:12.5px;font-weight:800}
.gnum{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:11px;color:#6E757E}
.meter{position:relative;height:7px;background:#EAECEF;border:1px solid #E3E6EA}
.meter .tk{position:absolute;top:0;bottom:0;width:1px;background:#FFFFFF}
.meter .fill{position:absolute;top:0;bottom:0;left:0;opacity:.22}
.meter .mk{position:absolute;top:-2px;bottom:-2px;width:2.5px}
.g-good .gword,.v-good{color:#2E8461} .g-ok .gword,.v-ok{color:#3F6CA6}
.g-warn .gword,.v-warn{color:#B07D18} .g-crit .gword,.v-crit{color:#B23A2E} .g-x .gword,.v-x{color:#9298A0}
.g-good .mk,.g-good .fill{background:#2E8461} .g-ok .mk,.g-ok .fill{background:#3F6CA6}
.g-warn .mk,.g-warn .fill{background:#B07D18} .g-crit .mk,.g-crit .fill{background:#B23A2E} .g-x .mk{background:#9298A0}
.empty{padding:56px 0;text-align:center;color:#6E757E;font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace}

.ov{position:fixed;inset:0;background:rgba(8,11,15,.5);display:none;align-items:flex-start;justify-content:center;
  padding:5vh 20px;z-index:40;backdrop-filter:blur(3px)}
.ov.on{display:flex}
@media (prefers-reduced-motion:no-preference){.ov.on .modal{animation:pop .2s cubic-bezier(.2,.7,.3,1)}}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
.modal{background:#FFFFFF;border:1px solid #C7CCD2;border-top:3px solid #B23A2E;
  width:100%;max-width:580px;max-height:90vh;overflow-x:hidden;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.mh{padding:20px 24px 16px;border-bottom:2px solid #14181D;position:relative}
.mh .doc{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#B23A2E}
.mh h2{margin:8px 0 3px;font-size:21px;font-weight:800;letter-spacing:-.02em;padding-right:32px;word-break:keep-all}
.mh .addr{font-size:12.5px;color:#6E757E}
.mh .bmn{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:11px;color:#9298A0;margin-top:6px;word-break:break-all}
.stamps{display:flex;gap:10px;margin-top:13px}
.stamp2{border:1.5px solid currentColor;border-radius:3px;padding:5px 11px;font-size:13px;font-weight:800;letter-spacing:-.01em;
  display:flex;flex-direction:column;line-height:1.15}
.stamp2 small{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.06em;opacity:.8;text-transform:uppercase}
.x{position:absolute;top:18px;right:18px;width:28px;height:28px;border:1px solid #C7CCD2;background:#FFFFFF;
  color:#6E757E;font-size:16px;cursor:pointer;border-radius:2px;line-height:1}
.x:hover{color:#14181D;border-color:#6E757E}
.mb{padding:0 24px}
.sec{padding:18px 0;border-bottom:1px solid #E3E6EA}
.sec:last-child{border-bottom:none}
.sec .lab{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#6E757E;
  display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.sec .lab .verdict{font-size:15px;font-weight:800;letter-spacing:0}
.fmeter{position:relative;height:11px;background:#EAECEF;border:1px solid #E3E6EA;margin:16px 0 4px}
.fmeter .fill{position:absolute;top:0;bottom:0;left:0;opacity:.2}
.fmeter .tk{position:absolute;top:0;bottom:0;width:1px;background:#C7CCD2}
.fmeter .mk{position:absolute;top:-4px;bottom:-4px;width:3px}
.fmeter .bub{position:absolute;top:-24px;transform:translateX(-50%);font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:10.5px;font-weight:700;
  background:#14181D;color:#FFFFFF;padding:1px 5px;border-radius:2px;white-space:nowrap}
.fmeter .bub::after{content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);
  border:4px solid transparent;border-top-color:#14181D;border-bottom:0}
.ticklab{position:relative;height:15px;margin-bottom:8px}
.ticklab span{position:absolute;transform:translateX(-50%);font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-size:9.5px;color:#9298A0;top:1px}
.fields{width:100%;border-collapse:collapse;margin-top:12px}
.fields td{padding:7px 0;border-bottom:1px solid #E3E6EA;font-size:13px}
.fields tr:last-child td{border-bottom:none}
.fields .fk{color:#6E757E;width:52%}
.fields .fv{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;font-variant-numeric:tabular-nums;text-align:right;font-weight:600;color:#14181D}
.note{font-size:11px;color:#6E757E;line-height:1.55;margin-top:12px;padding-top:11px;border-top:1px dashed #E3E6EA}
.mfoot{padding:15px 24px 26px;font-size:10.5px;color:#9298A0;line-height:1.7;font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono","D2Coding",Menlo,monospace;background:#F1F3F5}

footer{padding:22px 0 46px}
footer .wrap{border-top:1px solid #C7CCD2;padding-top:16px;color:#6E757E;font-size:11.5px;line-height:1.7}
footer .mono{color:#9298A0}
