.sg-scan .sr-only,.sg-scan a.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sg-scan{--sg-ship:#00e68a;--sg-ink:#0c0c14;--sg-ink-deep:#06060a;--sg-ink-card:#12121e;--sg-line:rgba(255,255,255,0.09);--sg-line-strong:rgba(255,255,255,0.18);--sg-text-hi:#ffffff;--sg-text:#c8c8d4;--sg-text-dim:#8888a0;--sg-noship:#ff5c6a;--sg-warn:#ffb547;min-height:100dvh;background:var(--sg-ink-deep);color:var(--sg-text);font-family:Inter,Outfit,-apple-system,sans-serif}.sg-scan__main{width:min(720px,calc(100% - 32px));margin:0 auto;padding:108px 0 72px}.sg-scan__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sg-text-dim)}.sg-scan__live{display:inline-flex;align-items:center;gap:8px;color:var(--sg-ship)}.sg-scan__live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sg-ship);box-shadow:0 0 10px var(--sg-ship)}.sg-scan__title{margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:.95;color:var(--sg-text-hi)}.sg-scan__lede{margin:16px 0 0;max-width:42rem;font-size:15px;line-height:1.65;color:var(--sg-text-dim)}.sg-scan__card{margin-top:28px;padding:20px;border:1px solid var(--sg-line);border-radius:18px;background:var(--sg-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.sg-scan__tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:rgba(255,255,255,.03)}.sg-scan__tab{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--sg-text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sg-scan__tab[aria-selected=true]{background:rgba(0,230,138,.12);color:var(--sg-text-hi)}.sg-scan__btn:focus-visible,.sg-scan__input:focus-visible,.sg-scan__repo:focus-visible,.sg-scan__tab:focus-visible{outline:2px solid var(--sg-ship);outline-offset:2px}.sg-scan__row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sg-scan__input{flex:1 1 220px;min-height:48px;padding:0 14px;border:1px solid var(--sg-line);border-radius:12px;background:#06060a;color:var(--sg-text-hi);font:inherit}.sg-scan__input::placeholder{color:#555566}.sg-scan__btn{min-height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--sg-ship);color:#04140c;font:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.sg-scan__btn:disabled{background:rgba(255,255,255,.06);color:var(--sg-text-dim);cursor:not-allowed}.sg-scan__btn--ghost{background:transparent;color:var(--sg-text);border:1px solid var(--sg-line-strong)}.sg-scan__hint{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--sg-text-dim)}.sg-scan__error{margin-top:16px;padding:12px 14px;border:1px solid rgba(255,92,106,.35);border-radius:12px;background:rgba(255,92,106,.08);color:#ffc1c7;font-size:14px}.sg-scan__progress{margin-top:18px}.sg-scan__progress ol{margin:0;padding:0;list-style:none}.sg-scan__progress li{display:flex;align-items:center;gap:10px;padding:6px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#555566}.sg-scan__progress li[data-state=done]{color:var(--sg-ship)}.sg-scan__progress li[data-state=active]{color:var(--sg-text-hi)}.sg-scan__facts{display:grid;grid-template-columns:1fr;margin-top:28px;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line)}.sg-scan__facts>div{padding:16px 0;border-top:1px solid var(--sg-line)}.sg-scan__facts>div:first-child{border-top:0}.sg-scan__facts dt{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sg-text-hi)}.sg-scan__facts dd{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--sg-text-dim)}.sg-scan__ci{margin-top:28px;padding:20px;border:1px solid rgba(99,102,241,.35);border-radius:18px;background:rgba(99,102,241,.06)}.sg-scan__ci p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--sg-text)}.sg-scan__ci a{display:inline-block;margin-top:14px;color:#a5b4fc;font-weight:600;text-decoration:none}.sg-scan__verdict{margin-top:20px;padding:18px;border-radius:14px;border:1px solid var(--sg-line)}.sg-scan__verdict[data-verdict=CLEAR]{border-color:rgba(0,230,138,.4);background:rgba(0,230,138,.06)}.sg-scan__verdict[data-verdict=BLOCKED]{border-color:rgba(255,92,106,.4);background:rgba(255,92,106,.07)}.sg-scan__verdict[data-verdict=UNVERIFIED]{border-color:var(--sg-line-strong);background:rgba(255,255,255,.03)}.sg-scan__verdict h3{margin:0;font-size:22px;letter-spacing:-.02em;color:var(--sg-text-hi)}.sg-scan__gates{margin:16px 0 0;padding:0;list-style:none;border:1px solid var(--sg-line);border-radius:14px;overflow:hidden}.sg-scan__gate{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid var(--sg-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sg-scan__gates li:last-child .sg-scan__gate{border-bottom:0}.sg-scan__chip{flex:0 0 auto;min-width:72px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.sg-scan__chip[data-status=passed]{color:var(--sg-ship)}.sg-scan__chip[data-status=failed]{color:var(--sg-noship)}.sg-scan__chip[data-status=warn]{color:var(--sg-warn)}.sg-scan__findings{margin:0;padding:0 14px 12px;list-style:none}.sg-scan__findings li{margin-top:8px;padding:10px;border-radius:10px;background:rgba(255,255,255,.03);font-size:13px;line-height:1.5}.sg-scan__repos{display:grid;gap:6px;margin-top:12px;max-height:280px;overflow:auto}.sg-scan__repo{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--sg-line);border-radius:10px;background:#06060a;color:var(--sg-text-hi);font:inherit;text-align:left;cursor:pointer}.sg-scan__repo:hover{border-color:rgba(0,230,138,.35)}@media (min-width:640px){.sg-scan__facts{grid-template-columns:repeat(3,1fr)}.sg-scan__facts>div{padding:18px 16px;border-top:0;border-left:1px solid var(--sg-line)}.sg-scan__facts>div:first-child{padding-left:0;border-left:0}}