.bs-detect{--bg: #0c0e12;--surface: #141820;--surface2: #1a1f28;--line: #2a3140;--text: #e8ecf4;--mute: #8b95a8;--human: #6b9fd4;--crawler: #4caf8a;--scraper: #d4a054;--ai: #9b7ed4;--scanner: #d46b6b;--forged: #e05a5a;--observe: #8b95a8;--allow: #4caf8a;--challenge: #d4a054;--accent: #5b8def;--warn: #d4a054;--cta: #5b8def;--cta-hover: #4a7de0;--cta-ink: #ffffff;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.5}.bs-detect a{color:var(--accent)}.bs-detect .wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.bs-detect .wrap-wide{width:min(1320px,calc(100% - 32px));margin:0 auto}.bs-detect h1,.bs-detect h2,.bs-detect h3{font-family:Instrument Sans,sans-serif;font-weight:600;margin:0 0 12px}.bs-detect h1{font-size:clamp(38px,5.5vw,58px);line-height:1.02;letter-spacing:-.03em;max-width:14ch}.bs-detect h2{font-size:clamp(28px,3.6vw,40px);line-height:1.08}.bs-detect h3{font-size:20px}.bs-detect .hero-copy{display:flex;flex-direction:column;gap:0}.bs-detect .subhead{margin:28px 0 0;min-height:86px;font-size:18px;line-height:1.6;color:var(--mute);max-width:34ch}.bs-detect .subhead-feature{color:var(--text)}.bs-detect .subhead-bots{color:var(--crawler)}.bs-detect .subhead-caret{color:var(--accent);visibility:hidden;animation:bs-detect-caret 1.1s step-end infinite}@keyframes bs-detect-caret{0%,to{opacity:1}50%{opacity:0}}.bs-detect .bot-logos{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}.bs-detect .bot-logo{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--mute)}.bs-detect .bot-logo-icon{width:14px;height:14px;color:var(--text);opacity:.88}.bs-detect .bot-logo-icon img,.bs-detect .bot-logo-icon svg{width:14px;height:14px}.bs-detect .lede{font-size:17px;max-width:38ch;margin:18px 0 0;color:var(--mute)}.bs-detect .hero{display:grid;gap:36px;padding:72px 0 40px;align-items:start}@media(min-width:960px){.bs-detect .hero{grid-template-columns:.82fr 1.18fr;gap:48px}}.bs-detect .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bs-detect .btn{display:inline-block;text-decoration:none;padding:12px 18px;font-weight:600;font-size:15px;border:none;cursor:pointer;font-family:inherit}.bs-detect .btn-solid{background:var(--text);color:var(--bg)}.bs-detect .btn-solid:hover{background:#fff}.bs-detect .btn-ghost{border:1px solid var(--line);color:var(--text);background:transparent}.bs-detect .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.bs-detect .fine{margin:16px 0 0;font-size:13px;color:var(--mute);max-width:44ch}.bs-detect .console{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #00000073}.bs-detect .console-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface2);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--mute)}.bs-detect .live{display:flex;align-items:center;gap:6px;color:var(--crawler)}.bs-detect .live i{width:7px;height:7px;border-radius:50%;background:var(--crawler);animation:bs-detect-pulse 1.8s ease infinite}@keyframes bs-detect-pulse{0%,to{opacity:1}50%{opacity:.35}}.bs-detect .you-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#6b9fd40f}.bs-detect .you-banner strong{font-family:Instrument Sans,sans-serif;font-size:18px}.bs-detect .you-banner span{font-size:13px;color:var(--mute)}.bs-detect .totals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}@media(min-width:520px){.bs-detect .totals{grid-template-columns:repeat(6,1fr)}}.bs-detect .total{background:var(--surface2);padding:10px 12px}.bs-detect .total strong{display:block;font-family:Instrument Sans,sans-serif;font-size:20px;line-height:1;margin-bottom:2px}.bs-detect .total span{font-size:11px;color:var(--mute)}.bs-detect .total.human strong{color:var(--human)}.bs-detect .total.crawler strong{color:var(--crawler)}.bs-detect .total.scraper strong{color:var(--scraper)}.bs-detect .total.ai strong{color:var(--ai)}.bs-detect .total.scanner strong{color:var(--scanner)}.bs-detect .total.forged strong{color:var(--forged)}.bs-detect .console-body{display:grid}@media(min-width:640px){.bs-detect .console-body{grid-template-columns:1fr 1.05fr}}.bs-detect .console-body.single{grid-template-columns:1fr}.bs-detect .feed{border-right:1px solid var(--line);max-height:360px;overflow:auto}.bs-detect .console-body.single .feed{border-right:0;max-height:none}.bs-detect .feed-row{display:grid;grid-template-columns:52px 1fr auto;gap:8px 10px;align-items:center;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bs-detect .feed-row:hover{background:#ffffff08}.bs-detect .feed-row.is-active{background:#5b8def14}.bs-detect .feed-row time{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--mute)}.bs-detect .feed-row .who{font-size:13px;font-weight:500}.bs-detect .feed-row .path{grid-column:2 / -1;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--mute)}.bs-detect .badge{font-family:IBM Plex Mono,monospace;font-size:10px;padding:3px 7px;border-radius:4px;white-space:nowrap}.bs-detect .badge.human{background:#6b9fd426;color:var(--human)}.bs-detect .badge.crawler{background:#4caf8a26;color:var(--crawler)}.bs-detect .badge.scraper{background:#d4a05426;color:var(--scraper)}.bs-detect .badge.ai{background:#9b7ed426;color:var(--ai)}.bs-detect .badge.scanner{background:#d46b6b26;color:var(--scanner)}.bs-detect .badge.forged{background:#e05a5a2e;color:var(--forged)}.bs-detect .badge.warn{background:#d4a05426;color:var(--warn)}.bs-detect .badge.ok{background:#4caf8a1f;color:var(--allow)}.bs-detect .detail{padding:16px;min-height:220px}.bs-detect .detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.bs-detect .detail-head h3{margin:0;font-size:18px}.bs-detect .policy{font-family:IBM Plex Mono,monospace;font-size:11px;padding:4px 8px;border-radius:4px;background:#8b95a81f;color:var(--observe)}.bs-detect .policy.allow{background:#4caf8a1f;color:var(--allow)}.bs-detect .policy.challenge{background:#d4a0541f;color:var(--challenge)}.bs-detect .kv{display:grid;gap:8px}.bs-detect .kv div{display:grid;grid-template-columns:108px 1fr;gap:10px;font-size:13px}.bs-detect .kv dt{color:var(--mute);font-size:11px}.bs-detect .kv dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:12px;word-break:break-word}.bs-detect .kv .ok{color:var(--crawler)}.bs-detect .kv .bad{color:var(--forged)}.bs-detect .detail-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--mute);line-height:1.4}.bs-detect .you-loader{position:relative;min-height:220px;padding:4px 0 8px;overflow:hidden}.bs-detect .you-loader-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.bs-detect .you-loader-head h3{margin:0;font-size:18px;color:var(--text)}.bs-detect .loader-status{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.bs-detect .loader-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bs-detect .loader-steps li{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--mute)}.bs-detect .loader-steps li:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--line);background:transparent;justify-self:center}.bs-detect .loader-steps li.is-active{color:var(--text)}.bs-detect .loader-steps li.is-active:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #5b8def1f;animation:bs-detect-probe-pulse 1.2s ease infinite}.bs-detect .loader-steps li.is-done{color:var(--crawler)}.bs-detect .loader-steps li.is-done:before{border-color:var(--crawler);background:var(--crawler)}.bs-detect .loader-steps li span{font-size:10px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase}.bs-detect .loader-steps li.is-active span{color:var(--accent)}.bs-detect .loader-steps li.is-done span{color:var(--crawler)}.bs-detect .loader-track{margin-top:20px;height:3px;background:var(--line);border-radius:999px;overflow:hidden}.bs-detect .loader-track i{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:bs-detect-loader-slide 1.4s ease-in-out infinite}.bs-detect .loader-foot{margin:14px 0 0;font-size:12px;color:var(--mute);line-height:1.45}.bs-detect .scan-beam{position:absolute;left:0;right:0;height:56px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(91,141,239,.07),transparent);animation:bs-detect-scan-beam 2.4s ease-in-out infinite}@keyframes bs-detect-probe-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.65}}@keyframes bs-detect-loader-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes bs-detect-scan-beam{0%{top:-20%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}.bs-detect .refine-strip{display:none;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:#d4a0540f;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--warn)}.bs-detect .refine-strip i{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:0 0 auto;animation:bs-detect-pulse 1.2s ease infinite}.bs-detect #you-console.is-loading .you-banner{background:#5b8def0d}.bs-detect #you-console.is-loading #you-badge{background:#8b95a81f;color:var(--mute)}.bs-detect #you-console.is-refining .refine-strip{display:flex}.bs-detect .console-foot{padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--mute);background:var(--surface2)}.bs-detect .demo-section{padding:0 0 48px;border-top:1px solid var(--line)}.bs-detect .demo-section .section-head{padding:40px 0 20px}.bs-detect .demo-section .section-head p{margin:8px 0 0;color:var(--mute);max-width:52ch}.bs-detect.bs-detect--audit{border-top:1px solid var(--line)}.bs-detect .audit-section{padding:0 0 56px}.bs-detect .audit-section .section-head{padding:40px 0 20px}.bs-detect .audit-section .section-head p{margin:8px 0 0;color:var(--mute);max-width:52ch}.bs-detect .audit-body{padding:20px 16px 18px}.bs-detect .audit-body h3{margin:0 0 8px;font-size:22px;font-family:Instrument Sans,sans-serif}.bs-detect .audit-body p{margin:0 0 18px;font-size:14px;color:var(--mute);max-width:52ch;line-height:1.5}.bs-detect .audit-form label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em;color:var(--mute);margin-bottom:8px}.bs-detect .audit-form-row{display:flex;flex-wrap:wrap;gap:10px}.bs-detect .audit-form input[type=text]{flex:1 1 220px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;padding:13px 14px;font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--text)}.bs-detect .audit-form input[type=text]::-moz-placeholder{color:var(--mute)}.bs-detect .audit-form input[type=text]::placeholder{color:var(--mute)}.bs-detect .audit-form input[type=text]:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.bs-detect .audit-form .btn-audit{border:none;border-radius:8px;background:var(--accent);padding:13px 22px;font-size:14px;font-weight:600;color:var(--cta-ink);cursor:pointer;font-family:IBM Plex Sans,sans-serif}.bs-detect .audit-form .btn-audit:hover{background:var(--cta-hover)}@media(prefers-reduced-motion:reduce){.bs-detect .live i,.bs-detect .subhead-caret,.bs-detect .loader-steps li.is-active:before,.bs-detect .loader-track i,.bs-detect .scan-beam,.bs-detect .refine-strip i{animation:none}.bs-detect .subhead-caret{visibility:hidden}.bs-detect .loader-track i{width:100%;opacity:.35}}
