@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{--bg-0:#02080d;--bg-1:#060f15;--surface:#11212d8c;--surface-2:#25374573;--border:#9bbecd1f;--border-strong:#c1e3ed3d;--text:#e9ecee;--text-2:#adbcc5;--muted:#6a8293;--accent:#c1e3ed;--red:#c45c5c;--orange:#c9814f;--yellow:#c4a35a;--green:#3d9b7a;--gray:#6a8293;--radius:20px;--radius-sm:12px;--font-head:"Montserrat", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(1100px 620px at 15% -12%, #25374580, transparent 62%), radial-gradient(800px 520px at 115% 8%, #c1e3ed12, transparent 60%), linear-gradient(180deg, var(--bg-1), var(--bg-0));color:var(--text);font:400 15px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed}.tg body{padding-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));padding-bottom:var(--tg-safe-area-inset-bottom,0px)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.muted{color:var(--muted)}.page{max-width:560px;margin:0 auto;padding:20px 16px 40px;position:relative}.backdrop{z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.backdrop__orbit{opacity:.9;width:900px;position:absolute;top:-260px;right:-420px}.backdrop__orbit circle{fill:none;stroke:#c1e3ed0f;stroke-width:1px}.backdrop__orbit .backdrop__dot{fill:#c1e3ed8c;stroke:none;filter:drop-shadow(0 0 6px #c1e3edcc)}.header{align-items:center;gap:12px;margin:4px 2px 18px;display:flex}.header__logo{border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #0006}.header__name{font:600 21px/1.1 var(--font-head);letter-spacing:.01em}.header__tagline{font:500 10.5px/1 var(--font-head);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px}.glass{background:linear-gradient(180deg, #ffffff0a, #fff0 40%), var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:0 18px 50px -24px #000000b3,inset 0 1px #ffffff0d}.search{gap:6px;padding:6px;display:flex}.search__input{min-width:0;color:var(--text);font:400 15px var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:12px}.search__input::placeholder{color:var(--muted);font-family:var(--font-body)}.search:focus-within{border-color:var(--border-strong)}.button{color:#06141b;font:600 14px var(--font-head);cursor:pointer;background:linear-gradient(#d4ecf3,#9fbccb);border:0;border-radius:14px;padding:11px 18px;transition:filter .15s,transform .15s}.button:hover{filter:brightness(1.06)}.button:active{transform:scale(.98)}.button:disabled{opacity:.55;cursor:default}.button--ghost{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);font-weight:500}main{margin-top:14px}.result{gap:12px;animation:.35s both rise;display:grid}.verdict{--v:var(--gray);border-color:color-mix(in srgb, var(--v) 38%, transparent);box-shadow:0 24px 60px -28px color-mix(in srgb, var(--v) 55%, transparent), inset 0 1px 0 #ffffff0d;align-items:flex-start;gap:16px;padding:18px;display:flex}.verdict--red{--v:var(--red)}.verdict--yellow{--v:var(--yellow)}.verdict--green{--v:var(--green)}.verdict--gray,.verdict--loading{--v:var(--gray)}.verdict__badge{background:color-mix(in srgb, var(--v) 18%, transparent);border:1px solid color-mix(in srgb, var(--v) 60%, transparent);width:52px;height:52px;color:var(--v);font:600 26px var(--font-head);border-radius:50%;flex:none;place-items:center;display:grid}.verdict__badge--spin{border:2px solid #c1e3ed26;border-top-color:var(--accent);background:0 0;animation:.9s linear infinite spin}.verdict__body{min-width:0}.verdict__title{font:600 24px/1.15 var(--font-head);color:var(--v)}.verdict--loading .verdict__title{color:var(--text)}.verdict__token{overflow-wrap:anywhere;margin-top:4px;font-size:16px}.verdict__meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12.5px}.chip--mono{font-family:var(--font-mono);cursor:pointer}.chip--mono:hover{border-color:var(--border-strong);color:var(--text)}.section{padding:14px 16px 6px}.section__title{font:500 11px var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.findings{margin:0;padding:0;list-style:none}.finding{gap:12px;padding:10px 0;display:flex}.finding+.finding{border-top:1px solid #9bbecd12}.finding__mark{background:var(--gray);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.finding--critical .finding__mark{background:var(--red);box-shadow:0 0 10px color-mix(in srgb, var(--red) 70%, transparent)}.finding--high .finding__mark{background:var(--orange)}.finding--medium .finding__mark{background:var(--yellow)}.finding--low .finding__mark{border:1.5px solid var(--gray);background:0 0}.finding--info .finding__mark{background:var(--muted);width:6px;height:6px;margin:8px 2px 0}.finding--ok .finding__mark{width:14px;height:14px;color:var(--green);background:0 0;margin-top:3px}.finding--ok .finding__mark:before{content:"✓";font:600 14px/1 var(--font-head)}.finding__body{min-width:0}.finding__title{font-size:15px;line-height:1.4}.finding--info .finding__title{color:var(--text-2);font-size:14px}.finding__detail{color:var(--text-2);margin-top:3px;font-size:13px;line-height:1.45}.finding__links{gap:14px;margin-top:5px;font-size:12.5px;display:flex}.stats{grid-template-columns:1fr 1fr;gap:14px 12px;padding:16px;display:grid}.stat{gap:3px;display:grid}.stat__label{font:500 10.5px var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.stat__value{font:600 17px var(--font-head);font-variant-numeric:tabular-nums}.note{color:var(--text-2);margin:0;padding:0 4px;font-size:13px}.result__actions{gap:8px;display:flex}.result__actions .button{flex:1}.disclaimer{color:var(--muted);text-align:center;margin:2px 4px 0;font-size:12px}.hits{margin:0;padding:0;list-style:none}.hits li+li{border-top:1px solid #9bbecd12}.hit{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 0;display:flex}.hit:hover .hit__title{color:var(--accent)}.hit__avatar{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;font:600 15px var(--font-head);color:var(--text-2);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.hit--copycat .hit__avatar{border-color:color-mix(in srgb, var(--yellow) 55%, transparent);color:var(--yellow)}.hit__main{flex:1;gap:2px;min-width:0;display:grid}.hit__title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;transition:color .15s;overflow:hidden}.hit__meta{color:var(--text-2);font-size:12.5px}.hit__warn{color:var(--yellow);font-size:12.5px}.hit__go{font:500 22px var(--font-head);color:var(--muted);flex:none}.hits__note{color:var(--muted);margin:6px 0 10px;font-size:12.5px}.intro{padding:20px 18px;animation:.35s both rise}.intro__title{font:600 19px var(--font-head);margin:0 0 12px}.intro__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.intro__list li{color:var(--text-2);padding-left:18px;font-size:14.5px;position:relative}.intro__list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0;box-shadow:0 0 8px #c1e3edb3}.intro__list b{color:var(--text);font-weight:500}.intro__hint{color:var(--muted);margin:14px 0 0;font-size:13px}.skeleton{background:linear-gradient(90deg,#9bbecd0f,#9bbecd29,#9bbecd0f) 0 0/200% 100%;border-radius:8px;height:14px;margin:10px 0;animation:1.4s linear infinite shimmer}.skeleton--short{width:60%}.error{border-color:color-mix(in srgb, var(--red) 35%, transparent);padding:16px 18px}.error p{margin:0 0 12px}.footer{text-align:center;color:var(--muted);margin-top:26px;font-size:13px}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.result,.intro,.skeleton{animation:none}}@media (min-width:768px){.page{max-width:620px;padding-top:48px}.header__name{font-size:24px}}
