.beacon-tool{min-width:0;color:var(--beacon-ink);font:inherit;gap:20px;display:grid}.beacon-tool :where(h3,h4,p){margin:0}.beacon-tool__head{gap:8px;display:grid}.beacon-tool__kicker{color:var(--beacon-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.beacon-tool__title{color:var(--beacon-ink);font-size:1.25rem;font-weight:800;line-height:1.25}.beacon-tool__intro{max-width:68ch;color:var(--beacon-body);font-size:1rem;line-height:1.55}.beacon-tool__form{gap:22px;min-width:0;display:grid}.beacon-tool__group,.beacon-tool__field{min-width:0;margin:0;display:grid}.beacon-tool__field{gap:8px}.beacon-tool__group-label{color:var(--beacon-ink);letter-spacing:.08em;text-transform:uppercase;padding-bottom:8px;font-size:.72rem;font-weight:900}.beacon-tool__field>.beacon-tool__group-label{padding-bottom:0}.beacon-tool__check{border-top:1px solid var(--beacon-rule);min-height:44px;color:var(--beacon-ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;margin:0;padding:10px 0;font-size:1rem;line-height:1.5;display:grid}.beacon-tool__check:last-child{border-bottom:1px solid var(--beacon-rule)}.beacon-tool__check input{appearance:none;border:2px solid var(--beacon-ink);background:var(--beacon-paper);cursor:pointer;border-radius:0;place-content:center;width:20px;height:20px;margin:calc(.75em - 10px) 0 0;display:grid}.beacon-tool__check input[type=radio]{border-radius:50%}.beacon-tool__check input:after{content:"";border-bottom:2.5px solid var(--beacon-paper);border-left:2.5px solid var(--beacon-paper);opacity:0;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.beacon-tool__check input:checked{background:var(--beacon-ink)}.beacon-tool__check input:checked:after{opacity:1}.beacon-tool__check:has(input:checked){font-weight:650}.beacon-tool__check input:focus-visible{outline:3px solid var(--beacon-accent-text);outline-offset:2px}.beacon-tool__actions{flex-wrap:wrap;gap:12px;display:flex}.beacon-tool__primary,.beacon-tool__secondary{border:2px solid var(--beacon-ink);min-height:48px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;justify-self:start;align-items:center;padding:0 22px;font-size:.75rem;font-weight:900;display:inline-flex}.beacon-tool__primary{background:var(--beacon-ink);color:var(--beacon-paper);box-shadow:4px 4px 0 var(--beacon-accent)}.beacon-tool__primary:is(:hover,:focus-visible):not(:disabled){background:var(--beacon-paper);color:var(--beacon-ink)}.beacon-tool__primary:disabled{border-color:var(--beacon-rule-strong);color:var(--beacon-muted);box-shadow:none;cursor:not-allowed;background:0 0}.beacon-tool__secondary{color:var(--beacon-ink);background:0 0}.beacon-tool__secondary:is(:hover,:focus-visible){background:var(--beacon-ink);color:var(--beacon-paper)}:is(.beacon-tool__primary,.beacon-tool__secondary):focus-visible{outline:3px solid var(--beacon-accent-text);outline-offset:3px}.beacon-tool__chips{flex-wrap:wrap;gap:8px;display:flex}.beacon-tool__chip{border:1px solid var(--beacon-rule-strong);background:var(--beacon-paper);min-height:44px;color:var(--beacon-ink);font:inherit;cursor:pointer;border-radius:0;padding:0 14px;font-size:.875rem;font-weight:700}.beacon-tool__chip:is(:hover,:focus-visible){border-color:var(--beacon-ink)}.beacon-tool__chip.is-on{border-color:var(--beacon-ink);background:var(--beacon-ink);color:var(--beacon-paper)}.beacon-tool__chip:focus-visible{outline:3px solid var(--beacon-accent-text);outline-offset:2px}.beacon-tool__input{box-sizing:border-box;border:1px solid var(--beacon-rule-strong);background:var(--beacon-paper);width:100%;min-height:44px;color:var(--beacon-ink);font:inherit;border-radius:0;padding:10px 12px;font-size:1rem}.beacon-tool__input:focus-visible{outline:3px solid var(--beacon-accent-text);outline-offset:1px;border-color:var(--beacon-ink)}.beacon-tool__note{border-left:3px solid var(--beacon-accent);background:var(--beacon-paper);color:var(--beacon-body);gap:4px;padding:12px 16px;font-size:.9375rem;line-height:1.5;display:grid}.beacon-tool__note strong{color:var(--beacon-ink)}.beacon-tool__note.is-strong{border-left-color:var(--beacon-accent-text)}.beacon-tool__note .beacon-tool__kicker{font-size:.6875rem}.beacon-tool__card{border:1px solid var(--beacon-rule-strong);background:var(--beacon-paper);color:var(--beacon-body);gap:14px;padding:18px 20px;line-height:1.6;display:grid}.beacon-tool__result{border-top:3px solid var(--beacon-ink);border-bottom:1px solid var(--beacon-rule-strong);background:var(--beacon-paper);color:var(--beacon-body);gap:12px;padding:22px clamp(16px,3vw,24px);line-height:1.55;display:grid}.beacon-tool__result :where(h3,h4){color:var(--beacon-ink);font-size:1.25rem;font-weight:800;line-height:1.25}.beacon-tool__result-list{display:grid}.beacon-tool__result-item{border-top:1px solid var(--beacon-rule);gap:4px;padding:12px 0;display:grid}.beacon-tool__result-item:last-child{border-bottom:1px solid var(--beacon-rule)}.beacon-tool__result-item.is-strong{border-left:3px solid var(--beacon-accent);padding-left:12px}.beacon-tool__result-label{color:var(--beacon-ink);font-weight:800;display:block}.beacon-tool ol{margin:0;padding-left:1.5em;list-style:decimal}.beacon-tool ol>li{padding-left:.25em}.beacon-tool__meta{color:var(--beacon-muted);font-size:.875rem;line-height:1.5}.beacon-tool fieldset{border:0;min-width:0;margin:0;padding:0}.beacon-tool legend{padding:0}.beacon-tool__row{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.beacon-tool__row>.beacon-tool__field{flex:8rem}.beacon-tool__row>.beacon-tool__check{flex:12rem}.beacon-tool__between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.beacon-tool__range{width:100%;accent-color:var(--beacon-ink)}.beacon-tool__scale{color:var(--beacon-muted);justify-content:space-between;font-size:.75rem;display:flex}.beacon-tool__value{text-align:right;font-variant-numeric:tabular-nums}.beacon-tool__chip--capitalize{text-transform:capitalize}.beacon-tool__entries{max-height:300px;display:grid;overflow-y:auto}.beacon-tool__entry{border-top:1px solid var(--beacon-rule);justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;font-size:.875rem;display:flex}.beacon-tool__entry:last-child{border-bottom:1px solid var(--beacon-rule)}.beacon-tool__entry-score{color:var(--beacon-ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.beacon-tool__icon-button{min-width:44px;min-height:44px;color:var(--beacon-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8125rem}.beacon-tool__icon-button:is(:hover,:focus-visible){color:var(--beacon-ink)}.beacon-tool__options{gap:8px;display:grid}.beacon-tool__option{border:1px solid var(--beacon-rule-strong);background:var(--beacon-paper);min-height:44px;color:var(--beacon-ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;padding:12px 14px;font-size:1rem;font-weight:650;line-height:1.4}.beacon-tool__option:is(:hover,:focus-visible){border-color:var(--beacon-ink);background:var(--beacon-panel)}.beacon-tool__option:focus-visible{outline:3px solid var(--beacon-accent-text);outline-offset:2px}.beacon-tool__back{justify-self:start;padding:0;text-decoration:underline}.beacon-tool__question{color:var(--beacon-ink);padding-bottom:8px;font-size:1rem;font-weight:650;line-height:1.45}.beacon-tool__choice{border:1px solid var(--beacon-rule-strong);background:var(--beacon-paper);min-height:44px;color:var(--beacon-ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.beacon-tool__choice input{accent-color:var(--beacon-ink);margin:0}.beacon-tool__choice:hover{border-color:var(--beacon-ink)}.beacon-tool__choice:has(input:checked){border-color:var(--beacon-ink);background:var(--beacon-ink);color:var(--beacon-paper);font-weight:750}.beacon-tool__choice:has(input:checked) input{accent-color:var(--beacon-paper)}.beacon-tool__choice:has(input:focus-visible){outline:3px solid var(--beacon-accent-text);outline-offset:2px}.beacon-tool [tabindex="-1"]:focus{outline:none}.beacon-tool__bar{background:var(--beacon-rule);height:10px;position:relative}.beacon-tool__bar-fill{background:var(--beacon-ink);height:100%}.beacon-tool__bar-fill.is-over{background:var(--beacon-accent)}.beacon-tool__bar-fill.is-danger{background:var(--beacon-accent-text)}.beacon-tool__bar-mark{background:var(--beacon-ink);width:2px;position:absolute;top:-3px;bottom:-3px}.beacon-tool__input--short{flex:none;width:7rem}@media (width<=640px){.beacon-tool__primary{justify-self:stretch;width:100%}}
