.bch-page{--bch-purple:var(--pri,#7030a0);--bch-teal:var(--sec,#00b39a);--bch-teal-bright:#14d6b8;--bch-lilac:#b07cd8;--bch-red:#f0526b;--bch-amber:#e0a23a;--bch-text:#eceaf6;--bch-muted:#aba5c6;--bch-dim:#6e6989;--bch-border:rgba(176,124,216,.14);--bch-border-strong:rgba(176,124,216,.3);--bch-card:hsla(0,0%,100%,.028);--bch-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 24px 4rem;color:var(--bch-text)}.bch-page a{color:inherit}.bch-page a:hover{color:var(--bch-teal-bright)}.bch-hero{padding-top:calc(var(--header-offset, 100px) + 1.5rem);padding-bottom:2.5rem;text-align:center}.bch-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--bch-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--bch-muted);border:1px solid var(--bch-border);background:hsla(0,0%,100%,.03);padding:.4rem .85rem;border-radius:999px}.bch-h1{font-weight:600;line-height:1.08;letter-spacing:-.02em;font-size:clamp(2.2rem,5.4vw,3.8rem);margin:1.4rem auto 1rem;max-width:16ch}.bch-grad{background:linear-gradient(100deg,var(--bch-teal-bright),var(--bch-lilac) 60%,var(--bch-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.bch-lead{color:var(--bch-muted);font-size:clamp(1rem,1.4vw,1.15rem);max-width:62ch;margin:0 auto 2rem;line-height:1.6}.bch-trust{margin-top:1rem;font-size:var(--text-2xs);color:var(--bch-dim);font-family:var(--bch-mono)}.bch-tool-fallback{min-height:64px}.bch-tool{max-width:640px;margin:0 auto}.bch-input{display:flex;gap:.5rem;max-width:560px;margin:0 auto;background:hsla(0,0%,100%,.05);border:1px solid var(--bch-border-strong);border-radius:999px;padding:.4rem .4rem .4rem 1rem;align-items:center}.bch-input__icon{color:var(--bch-dim);flex:0 0 auto}.bch-input__field{flex:1 1;background:none;border:0;outline:0;color:var(--bch-text);font-family:var(--bch-mono);font-size:var(--text-base);min-width:0}.bch-input__field::placeholder{color:var(--bch-dim)}.bch-input__btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(120deg,var(--bch-purple),#8b45c0);border:0;color:#fff;border-radius:999px;padding:.7rem 1.15rem;font-weight:600;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.bch-input__btn:disabled{opacity:.6;cursor:default}.bch-error{margin:.9rem auto 0;max-width:560px;color:var(--bch-red);font-size:var(--text-sm)}.bch-scan{margin:2rem auto 0;max-width:560px;text-align:center;border:1px solid var(--bch-border);border-radius:20px;background:var(--bch-card);padding:2.5rem 1.5rem}.bch-scan__spinner{width:48px;height:48px;margin:0 auto 1.1rem;border-radius:50%;border:4px solid hsla(0,0%,100%,.06);border-top:4px solid var(--bch-teal);animation:bch-spin .8s linear infinite}@keyframes bch-spin{to{transform:rotate(1turn)}}.bch-scan__label{font-family:var(--bch-mono);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--bch-muted)}.bch-scan__domain{font-weight:600;font-size:var(--text-lg);margin:.5rem 0 .9rem}.bch-scan__count{font-family:var(--bch-mono);font-size:var(--text-2xl);font-weight:600}.bch-scan__n{color:var(--bch-teal-bright)}.bch-scan__total{color:var(--bch-dim);font-size:var(--text-base)}.bch-scan__bar{height:6px;border-radius:999px;background:hsla(0,0%,100%,.05);overflow:hidden;max-width:420px;margin:1rem auto .9rem}.bch-scan__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bch-teal),var(--bch-teal-bright));transition:width .15s linear}.bch-scan__steps{font-family:var(--bch-mono);font-size:var(--text-2xs);color:var(--bch-dim)}.bch-result{margin:2rem auto 0;max-width:940px}.bch-result__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.bch-result__domain{font-family:var(--bch-mono);font-weight:600}.bch-result__sub{color:var(--bch-dim);font-size:var(--text-2xs);margin-left:.6rem}.bch-result__actions{display:flex;gap:.5rem;flex-wrap:wrap}.bch-ghost-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--bch-border-strong);background:none;border-radius:999px;padding:.5rem .9rem;font-size:var(--text-sm);color:var(--bch-text);cursor:pointer}.bch-ghost-btn:hover{border-color:var(--bch-teal);color:var(--bch-teal-bright)}.bch-cache-note{font-size:var(--text-sm);color:var(--bch-muted);margin-bottom:1rem}.bch-shot{margin-bottom:1.25rem;max-width:560px}.bch-sec{padding:3rem 0;border-top:1px solid var(--bch-border)}.bch-eyebrow{font-family:var(--bch-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--bch-teal);margin-bottom:.6rem}.bch-h2{font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em;margin:0 0 1rem}.bch-sec__intro{color:var(--bch-muted);font-size:var(--text-base);line-height:1.6;max-width:68ch;margin:0 0 1.5rem}.bch-tldr__title{font-size:var(--text-lg);font-weight:600;margin:0 0 .75rem}.bch-tldr__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.5rem;gap:.5rem;color:var(--bch-muted);font-size:var(--text-base);line-height:1.55}.bch-tldr__list li::marker{color:var(--bch-teal)}.bch-roles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.bch-role{position:relative;border:1px solid var(--bch-border);border-radius:16px;background:var(--bch-card);padding:1.5rem}.bch-role__num{position:absolute;top:1rem;right:1rem;font-family:var(--bch-mono);font-size:var(--text-2xs);color:var(--bch-dim)}.bch-role__title{font-size:var(--text-lg);font-weight:600;margin:0 0 .4rem}.bch-role__desc{color:var(--bch-muted);font-size:var(--text-sm);line-height:1.55;margin:0}.bch-table-wrap{overflow-x:auto;border:1px solid var(--bch-border);border-radius:14px}.bch-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:640px}.bch-table--tight{min-width:0}.bch-table th{text-align:left;font-weight:600;color:var(--bch-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;background:hsla(0,0%,100%,.02)}.bch-table td,.bch-table th{padding:.7rem .9rem;border-bottom:1px solid var(--bch-border)}.bch-table td{vertical-align:top;color:var(--bch-text)}.bch-table tr:last-child td{border-bottom:0}.bch-mono{font-family:var(--bch-mono)}.bch-nowrap{white-space:nowrap}.bch-ua{font-size:var(--text-2xs);color:var(--bch-muted);max-width:320px;word-break:break-all}.bch-token{color:var(--bch-teal-bright)}.bch-ua-note{display:block;color:var(--bch-dim);margin-top:2px}.bch-snippets{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.bch-snippet{border:1px solid var(--bch-border);border-radius:14px;background:var(--bch-card);padding:1.1rem}.bch-snippet__title{font-size:var(--text-base);font-weight:600;margin:0 0 .6rem}.bch-code{margin:0;padding:.9rem;border-radius:10px;background:#0b0a14;border:1px solid var(--bch-border);overflow-x:auto;font-family:var(--bch-mono);color:var(--bch-text);white-space:pre}.bch-code,.bch-snippet__note{font-size:var(--text-2xs);line-height:1.5}.bch-snippet__note{color:var(--bch-amber);margin:.6rem 0 0}.bch-steps{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0 0 1.25rem}.bch-steps li{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--bch-border);border-radius:999px;padding:.4rem .85rem;font-size:var(--text-sm);color:var(--bch-text)}.bch-steps__n{font-family:var(--bch-mono);color:var(--bch-teal-bright);font-size:var(--text-2xs)}.bch-cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.bch-cta{display:inline-flex;align-items:center;padding:.85rem 1.5rem;border-radius:999px;font-size:var(--text-base);font-weight:600}.bch-cta--primary{background:linear-gradient(120deg,var(--bch-teal),var(--bch-teal-bright));color:#04120f}.bch-cta--ghost{border:1px solid var(--bch-border-strong);color:var(--bch-text);font-weight:500}.bch-cta--ghost:hover{border-color:var(--bch-teal)}.bch-diag{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.bch-diag__card{border:1px solid var(--bch-border);border-radius:14px;background:var(--bch-card);padding:1rem 1.1rem}.bch-diag__symptom{font-size:var(--text-base);font-weight:600;margin:0 0 .35rem}.bch-diag__fix{color:var(--bch-muted);font-size:var(--text-sm);line-height:1.5;margin:0}.bch-glossary{margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.bch-glossary__item dt{font-weight:600;color:var(--bch-lilac)}.bch-glossary__item dd{margin:.15rem 0 0;line-height:1.5}.bch-glossary__item dd,.bch-method__list{color:var(--bch-muted);font-size:var(--text-sm)}.bch-method__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.5rem;gap:.5rem;line-height:1.55}.bch-updated{margin-top:1.25rem;font-family:var(--bch-mono);font-size:var(--text-2xs);color:var(--bch-dim)}.bch-sources__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:var(--text-sm)}.bch-final{text-align:center}.bch-final .bch-sec__intro{margin-left:auto;margin-right:auto}.bch-final .bch-cta-row{justify-content:center}@media (max-width:900px){.bch-diag,.bch-roles,.bch-snippets{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bch-scan__spinner{animation:none}.bch-scan__bar-fill{transition:none}}