.bbx-root{--bbx-ink:#12212e;--bbx-soft:#3a4b55;--bbx-muted:#65756f;--bbx-paper:#f4f6f5;--bbx-surface:#fff;--bbx-rule:#d3dad7;--bbx-stamp:#23566e;--bbx-fail:#d32f2f;--bbx-fail-fill:#f44336;--bbx-amber:#8c6209;--bbx-amber-fill:#b8860b;--bbx-pass:#3f6b4a;--bbx-sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--bbx-display:"Bricolage Grotesque",var(--bbx-sans);--bbx-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-sizing:border-box;font-family:var(--bbx-sans);color:var(--bbx-ink);background:var(--bbx-paper);-webkit-font-smoothing:antialiased;padding:32px 20px 56px;font-size:16px;line-height:1.5}.bbx-root *,.bbx-root :before,.bbx-root :after{box-sizing:inherit}.bbx-root p,.bbx-root h1,.bbx-root h2,.bbx-root h3,.bbx-root ul,.bbx-root li,.bbx-root fieldset,.bbx-root legend{margin:0;padding:0}.bbx-root ul{list-style:none}.bbx-root fieldset{border:0;min-width:0}.bbx-shell{max-width:900px;margin:0 auto}.bbx-eyebrow{font-family:var(--bbx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bbx-stamp);margin-bottom:10px;font-size:11px}.bbx-title{font-family:var(--bbx-display);letter-spacing:-.01em;font-size:30px;font-weight:600;line-height:1.15}.bbx-lede{color:var(--bbx-soft);max-width:60ch;margin-top:10px}.bbx-header{margin-bottom:24px}.bbx-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.bbx-panel{background:var(--bbx-surface);border:1px solid var(--bbx-rule);border-radius:3px;padding:20px}.bbx-panel--flag{border-color:var(--bbx-stamp);border-left-width:3px}.bbx-panel-head{margin-bottom:4px}.bbx-panel-kicker{font-family:var(--bbx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bbx-muted);font-size:10px}.bbx-panel-title{font-family:var(--bbx-display);margin-top:2px;font-size:18px;font-weight:600}.bbx-panel-sub{color:var(--bbx-muted);margin-top:6px;font-size:13px}.bbx-field{margin-top:16px}.bbx-label{font-family:var(--bbx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bbx-soft);margin-bottom:6px;font-size:11px;display:block}.bbx-optional{color:var(--bbx-muted);text-transform:none;letter-spacing:0}.bbx-root select,.bbx-root input[type=text],.bbx-root input[type=url]{width:100%;font-family:var(--bbx-sans);color:var(--bbx-ink);background:var(--bbx-surface);border:1px solid var(--bbx-rule);appearance:none;border-radius:2px;padding:9px 10px;font-size:15px;line-height:1.35}.bbx-root select{background-image:linear-gradient(45deg,transparent 50%,var(--bbx-soft) 50%),linear-gradient(135deg,var(--bbx-soft) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.bbx-root select:hover,.bbx-root input:hover{border-color:var(--bbx-muted)}.bbx-root ::placeholder{color:var(--bbx-muted);opacity:1}.bbx-root :focus-visible{outline:2px solid var(--bbx-stamp);outline-offset:2px}.bbx-checks{margin-top:10px}.bbx-check{border-top:1px solid var(--bbx-rule);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.bbx-check:first-child{border-top:0}.bbx-check input{width:15px;height:15px;accent-color:var(--bbx-stamp);cursor:pointer;flex:none;margin:2px 0 0}.bbx-check span{color:var(--bbx-ink);font-size:14px}.bbx-checks--inline{flex-wrap:wrap;gap:0 18px;display:flex}.bbx-checks--inline .bbx-check{border-top:0;flex:none;padding:5px 0}.bbx-target{margin-top:20px}.bbx-target-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.bbx-target-row input{flex:260px;min-width:0}.bbx-help{color:var(--bbx-muted);margin-top:8px;font-size:13px}.bbx-error{font-family:var(--bbx-mono);color:var(--bbx-fail);margin-top:8px;font-size:12px;display:none}.bbx-error--on{display:block}.bbx-root input[aria-invalid=true]{border-color:var(--bbx-fail)}.bbx-btn{font-family:var(--bbx-sans);background:var(--bbx-stamp);color:var(--bbx-surface);border:1px solid var(--bbx-stamp);cursor:pointer;border-radius:2px;padding:9px 20px;font-size:15px;font-weight:600}.bbx-btn:hover{background:#1c465a;border-color:#1c465a}.bbx-btn[disabled]{opacity:.55;cursor:default}.bbx-turnstile{margin-top:14px}.bbx-result{margin-top:20px}.bbx-card{background:var(--bbx-surface);border:1px solid var(--bbx-rule);box-shadow:0 1px 0 var(--bbx-rule);border-radius:3px}.bbx-card-strip{border-bottom:1px solid var(--bbx-rule);background:var(--bbx-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.bbx-source{font-family:var(--bbx-mono);color:var(--bbx-muted);word-break:break-all;font-size:11px}.bbx-card-body{padding:20px}.bbx-light{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.bbx-light-mark{background:currentColor;flex:none;width:22px;height:22px}.bbx-light--match .bbx-light-mark{border-radius:50%}.bbx-light--partial .bbx-light-mark{background:0 0;border-bottom:19px solid;border-left:11px solid #0000;border-right:11px solid #0000;border-radius:0;width:0;height:0}.bbx-light--no_match .bbx-light-mark{border-radius:2px}.bbx-badge{font-family:var(--bbx-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:4px 9px;font-size:12px;display:inline-block}.bbx-light--match{color:var(--bbx-pass)}.bbx-light--partial{color:var(--bbx-amber)}.bbx-light--no_match{color:var(--bbx-fail)}.bbx-light--match .bbx-light-mark{background:var(--bbx-pass)}.bbx-light--no_match .bbx-light-mark{background:var(--bbx-fail-fill)}.bbx-light--partial .bbx-light-mark{border-bottom-color:var(--bbx-amber-fill)}.bbx-badge--match{color:var(--bbx-pass)}.bbx-badge--partial{color:var(--bbx-amber)}.bbx-badge--no_match{color:var(--bbx-fail)}.bbx-badge--error{color:var(--bbx-muted)}.bbx-decided{color:var(--bbx-soft);margin-top:10px;font-size:14px}.bbx-decided strong{color:var(--bbx-ink);font-weight:600}.bbx-verdict-text{max-width:66ch;margin-top:14px;font-size:17px;line-height:1.55}.bbx-echo{border-top:1px solid var(--bbx-rule);margin-top:22px;padding-top:16px}.bbx-echo-title{font-family:var(--bbx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bbx-muted);font-size:10px}.bbx-echo-list{margin-top:10px}.bbx-echo-row{border-top:1px solid var(--bbx-rule);padding:9px 0}.bbx-echo-row:first-child{border-top:0}.bbx-echo-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bbx-echo-crit{color:var(--bbx-ink);flex:200px;font-size:14px}.bbx-echo-status{font-family:var(--bbx-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:11px}.bbx-evidence{color:var(--bbx-muted);border-left:2px solid var(--bbx-rule);max-width:70ch;margin-top:5px;padding-left:12px;font-size:13px}.bbx-s-met{color:var(--bbx-pass)}.bbx-s-not_met{color:var(--bbx-fail)}.bbx-s-not_determinable,.bbx-s-not_applied{color:var(--bbx-muted)}.bbx-echo-foot{color:var(--bbx-muted);margin-top:12px;font-size:12px}.bbx-cta{border-top:1px solid var(--bbx-rule);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:16px;display:flex}.bbx-cta p{color:var(--bbx-soft);font-size:14px}.bbx-cta a{font-family:var(--bbx-sans);color:var(--bbx-surface);background:var(--bbx-ink);border:1px solid var(--bbx-ink);border-radius:2px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none}.bbx-cta a:hover{background:#0b1620}.bbx-loading{background:var(--bbx-surface);border:1px solid var(--bbx-rule);font-family:var(--bbx-mono);color:var(--bbx-soft);border-radius:3px;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.bbx-spinner{border:2px solid var(--bbx-rule);border-top-color:var(--bbx-stamp);border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite bbx-spin}@keyframes bbx-spin{to{transform:rotate(360deg)}}.bbx-foot{color:var(--bbx-muted);max-width:70ch;margin-top:28px;font-size:12px}.bbx-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.bbx-grid{grid-template-columns:1fr}.bbx-title{font-size:26px}.bbx-root{padding:24px 14px 40px}.bbx-panel,.bbx-card-body{padding:16px}.bbx-card-strip{padding:10px 16px}}@media (prefers-reduced-motion:reduce){.bbx-spinner{border-top-color:var(--bbx-rule);animation:none}.bbx-root *{transition:none!important}}
