.bt-tool{position:relative;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}
.bt-tool *{box-sizing:border-box}
.bt-tool-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:35px}
.bt-tool-intro p{max-width:68ch;font-size:15px;line-height:1.75}
.bt-tool-intro>span{white-space:nowrap;color:var(--muted);font-size:11px;padding-top:5px}
.bt-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:65px;align-items:start}
.bt-form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.bt-form-heading h2{font-size:23px;font-weight:500;letter-spacing:-.03em}
.bt-form-heading>span{font-size:10px;color:var(--muted);text-align:right}
.bt-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 19px}
.bt-field{min-width:0}
.bt-field label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:8px;color:var(--ink)}
.bt-field input,.bt-field select{width:100%;min-height:44px;background:var(--paper);font:inherit;font-size:13px;border:1px solid var(--line);border-radius:5px;padding:10px 11px;color:var(--ink)}
.bt-field input:hover,.bt-field select:hover{border-color:oklch(66% .035 231)}
.bt-tool :is(input,select,button,a):focus-visible{outline:3px solid oklch(66% .085 223);outline-offset:3px}
.bt-field small{display:block;font-size:10px;line-height:1.65;color:var(--muted);margin-top:7px;max-width:34ch}
.bt-actions{display:flex;align-items:center;gap:24px;margin-top:29px;padding-top:24px;border-top:1px solid var(--line)}
.bt-text-button{font:inherit;font-size:12px;color:var(--muted);background:transparent;border:0;padding:9px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bt-text-button:hover{color:var(--ink)}
.bt-result{padding:26px 0 0;border-top:2px solid var(--brand)}
.bt-result-eyebrow{font-size:10px;font-weight:600;letter-spacing:.07em;color:var(--brand);margin:0 0 12px}
.bt-tool .bt-result-title{font-size:27px;font-weight:500;line-height:1.35;letter-spacing:-.035em;margin:0 0 25px;overflow-wrap:anywhere}
.bt-metrics{margin:0}
.bt-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line);align-items:baseline}
.bt-metrics dt{color:var(--muted);font-size:12px;line-height:1.65}
.bt-metrics dd{margin:0;text-align:right;color:var(--ink);font-size:16px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}
.bt-metrics>div:last-child{border-bottom:0}
.bt-checks{margin-top:27px;border-top:1px solid var(--line)}
.bt-checks>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5px 20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}
.bt-checks span{color:var(--muted)}
.bt-checks strong{font-weight:600;overflow-wrap:anywhere}
.bt-checks small{grid-column:2;font-size:10px;color:var(--muted)}
.bt-checks .bt-row-pass strong{color:var(--brand)}
.bt-result-notes{padding-left:16px;margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.8;max-width:72ch}
.bt-result-notes li+li{margin-top:11px}
.bt-errors{padding-left:18px;margin:0;font-size:12px;line-height:1.8}
.bt-errors li+li{margin-top:10px}
.bt-errors a{color:var(--ink)}
.bt-method{display:flex;gap:50px;justify-content:space-between;align-items:flex-start;margin-top:49px;padding-top:30px;border-top:1px solid var(--line)}
.bt-method>div{max-width:76ch}
.bt-method h2{font-size:21px;font-weight:500;margin:0 0 13px}
.bt-method p{font-size:12px;line-height:1.85}
.bt-method .text-link{font-size:12px;flex:0 0 220px;line-height:1.65}
.bt-no-script{font-size:12px;margin-top:22px;line-height:1.8}
.bt-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}
@media(max-width:1050px){.bt-workspace{gap:38px}.bt-fields{gap:19px 15px}.bt-metrics>div{grid-template-columns:minmax(0,1fr) 125px}.bt-tool .bt-result-title{font-size:25px}}
@media(max-width:800px){.bt-workspace{grid-template-columns:1fr;gap:40px}.bt-tool-intro{flex-direction:column;gap:14px}.bt-tool-intro>span{padding:0}.bt-fields{gap:22px}.bt-method{flex-direction:column;gap:20px}.bt-method .text-link{flex:auto}.bt-result{padding-top:22px}.bt-metrics>div{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr)}}
@media(max-width:480px){.bt-fields{grid-template-columns:1fr}.bt-form-heading{align-items:flex-start;flex-direction:column;gap:9px}.bt-form-heading>span{text-align:left}.bt-tool-intro p{font-size:14px}.bt-tool .bt-result-title{font-size:25px}.bt-metrics dd{font-size:15px}.bt-checks>div{gap:5px 14px}.bt-actions{gap:20px}.bt-result-notes{font-size:11px}}
