.sc{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-lg, 16px);background:color-mix(in srgb,var(--surface, #12101a) 70%,transparent);padding:clamp(1rem,2.4vw,1.4rem);backdrop-filter:blur(6px)}.sc-desc{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem}.sc-badge{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-bright, #f6c768);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:999px;padding:.18rem .6rem;white-space:nowrap}.sc-h{font-size:clamp(1.05rem,2.3vw,1.3rem);font-weight:600;margin:0;color:var(--text);line-height:1.3}.sc-bar{display:flex;gap:.55rem;margin-top:.95rem;flex-wrap:wrap}.sc-input{flex:1 1 240px;min-width:0;padding:.82rem .95rem;font-family:var(--font-mono);font-size:.92rem;color:var(--text);background:var(--ink-2, #0c0b12);border:1px solid var(--line-strong);border-radius:var(--radius-sm, 10px);direction:ltr}.sc-input::placeholder{color:var(--text-dim)}.sc-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.sc-btn{flex:none;min-width:130px}.sc-btn[disabled]{opacity:.65;cursor:wait}.sc-note{margin-top:.7rem;font-size:.76rem;color:var(--text-dim);line-height:1.5}.sc-out{margin-top:1.4rem}.sc-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-family:var(--font-mono);font-size:.8rem}.sc-chip{padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-muted)}.sc-chip b{color:var(--text)}.sc-chip.fail{border-color:color-mix(in srgb,var(--alert) 45%,transparent);color:var(--alert)}.sc-chip.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.sc-chip.pass{border-color:color-mix(in srgb,var(--signal) 45%,transparent);color:var(--signal)}.sc-card{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm, 10px);padding:.75rem .95rem;margin-bottom:.6rem;background:color-mix(in srgb,var(--surface, #12101a) 45%,transparent)}.sc-card.fail{border-left-color:var(--alert)}.sc-card.warn{border-left-color:var(--warn)}.sc-card.pass{border-left-color:var(--signal)}.sc-card.info,.sc-card.na{border-left-color:var(--line-strong)}.sc-r1{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sc-pill{font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .45rem;border-radius:5px;border:1px solid currentColor;flex:none}.sc-pill.fail{color:var(--alert)}.sc-pill.warn{color:var(--warn)}.sc-pill.pass{color:var(--signal)}.sc-pill.info,.sc-pill.na{color:var(--text-dim)}.sc-ctitle{font-weight:600;color:var(--text);font-size:.92rem}.sc-detail{margin:.5rem 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.55}.sc-fix{margin:.45rem 0 0;font-size:.82rem;line-height:1.5;color:var(--text)}.sc-fix b{color:var(--brand-bright);font-weight:600}.sc-ev{display:inline-block;margin-top:.45rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);background:var(--ink-2, #0c0b12);border:1px solid var(--line);border-radius:6px;padding:.15rem .45rem;max-width:100%;overflow-wrap:anywhere}.sc-pro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-top:1.1rem;padding:.85rem 1.1rem;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--brand) 9%,transparent);text-decoration:none;transition:background .2s,border-color .2s,transform .1s}.sc-pro:hover{background:color-mix(in srgb,var(--brand) 16%,transparent);border-color:var(--brand)}.sc-pro:active{transform:scale(.995)}.sc-pro__t{font-size:.86rem;color:var(--text);line-height:1.45;flex:1 1 260px}.sc-pro__cta{font-weight:700;color:var(--brand-bright, #f6c768);font-size:.9rem;overflow-wrap:anywhere}.sc-foot{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.74rem;line-height:1.5;color:var(--text-dim)}.sc-grade{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--surface, #12101a) 55%,transparent);margin-bottom:1rem}.sc-grade__letter{flex:none;width:68px;height:68px;display:grid;place-items:center;border-radius:14px;font-family:var(--font-display);font-weight:700;font-size:2.1rem;line-height:1;border:2px solid currentColor}.sc-grade--good{color:var(--signal)}.sc-grade--mid{color:var(--warn)}.sc-grade--bad{color:var(--alert)}.sc-grade__meta{min-width:0;display:flex;flex-direction:column;gap:.25rem}.sc-grade__score{font-family:var(--font-mono);font-size:1rem;color:var(--text);font-weight:600}.sc-grade__score span{color:var(--text-dim);font-weight:400}.sc-grade__counts{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--font-mono);font-size:.74rem}.sc-gc{color:var(--text-muted)}.sc-gc.fail{color:var(--alert)}.sc-gc.warn{color:var(--warn)}.sc-gc.pass{color:var(--signal)}.sc-gc b{font-weight:700}.sc-grade__dom{font-size:.78rem;color:var(--text-dim);overflow-wrap:anywhere}.sc-tools{margin-left:auto;align-self:flex-start;display:flex;gap:.4rem;flex:none}.sc-tool{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);background:var(--ink-2, #0c0b12);border:1px solid var(--line-strong);border-radius:7px;padding:.3rem .5rem;cursor:pointer;transition:border-color .15s,color .15s}.sc-tool:hover{border-color:var(--brand);color:var(--text)}.sc-first{border:1px solid color-mix(in srgb,var(--alert) 45%,transparent);border-left-width:3px;border-radius:var(--radius-sm, 10px);background:color-mix(in srgb,var(--alert) 9%,transparent);padding:.75rem .95rem;margin-bottom:1.1rem}.sc-first.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent)}.sc-first__tag{font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--alert);font-weight:700}.sc-first.warn .sc-first__tag{color:var(--warn)}.sc-first__title{display:block;margin-top:.25rem;font-weight:600;color:var(--text);font-size:.95rem}.sc-first__detail{margin:.35rem 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.5}.sc-grp{width:100%;display:flex;align-items:center;gap:.5rem;margin:.9rem 0 .5rem;padding:0;background:none;border:none;cursor:pointer;color:var(--text);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;text-align:left}.sc-grp[disabled]{cursor:default}.sc-grp__dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--line-strong)}.sc-grp--fail .sc-grp__dot{background:var(--alert)}.sc-grp--warn .sc-grp__dot{background:var(--warn)}.sc-grp--pass .sc-grp__dot{background:var(--signal)}.sc-grp__n{color:var(--text-dim)}.sc-grp__chev{margin-left:auto;color:var(--text-dim);transition:transform .15s}.sc-grp[aria-expanded=false] .sc-grp__chev{transform:rotate(-90deg)}.sc-grpbody[hidden]{display:none}.sc-fix{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.sc-fix__txt{flex:1 1 200px;min-width:0}.sc-copy{flex:none;font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted);background:var(--ink-2, #0c0b12);border:1px solid var(--line-strong);border-radius:6px;padding:.2rem .45rem;cursor:pointer;transition:border-color .15s,color .15s}.sc-copy:hover{border-color:var(--brand);color:var(--text)}.sc-copy.ok{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 45%,transparent)}.sc-learn{display:inline-block;margin-top:.5rem;font-size:.78rem;font-weight:600;color:var(--brand-bright);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.sc-learn:hover{border-bottom-color:var(--brand)}.sc-watch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-top:1.1rem;padding:.75rem 1.1rem;border:1px dashed color-mix(in srgb,var(--brand) 45%,transparent);border-radius:var(--radius-md, 12px)}.sc-watch[hidden]{display:none}.sc-watch__t{font-size:.84rem;color:var(--text-muted);line-height:1.45;flex:1 1 240px}.sc-watch__btn{flex:none;font-weight:700;font-size:.85rem;color:#08070d;background:var(--brand-bright);border:none;border-radius:999px;padding:.5rem .95rem;cursor:pointer;transition:filter .15s}.sc-watch__btn:hover{filter:brightness(1.08)}.sc-watch__btn[disabled]{opacity:.7;cursor:wait}
