.bf-reg{border-top:1px solid var(--rule);background:var(--tint);padding-block:clamp(48px,7vw,88px);scroll-margin-top:5rem}.bf-form{gap:1.25rem;max-width:34rem;display:grid}.bf-field{gap:.375rem;display:grid}.bf-field>label{color:var(--ink);font-size:1rem;font-weight:600}.bf-hint{color:var(--grey);font-size:.9375rem}.bf-form input[type=text],.bf-form input[type=email],.bf-form input:not([type]),.bf-form select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--rule-firm);border-radius:0;padding:.5rem .75rem;font-size:1rem}.bf-form [aria-invalid=true]{border-color:var(--fault);background:var(--fault-soft)}.bf-check{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.75rem}.bf-check input{width:1.375rem;height:1.375rem;accent-color:var(--accent);margin:.125rem 0 0}.bf-check label{color:var(--ink-2);font-size:.9375rem;font-weight:400;line-height:1.5}.bf-trap{width:1px;height:1px;position:absolute;left:-9999px}.bf-msg{min-height:1.4em;color:var(--ink);margin:0;font-size:.9375rem}.bf-msg.err{color:var(--fault-ink)}.bf-gate{background:var(--paper);border:1.5px solid var(--ink);max-width:54ch;margin:1rem 0 0;padding:.75rem .875rem;font-weight:600}.bf-tool{border-top:1px solid var(--rule);padding-block:clamp(40px,6vw,72px) clamp(48px,7vw,88px);scroll-margin-top:4.5rem}.bf-step{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;padding:0;font-size:1.1875rem;font-weight:700}.bf-n{min-width:1.5em;font-family:var(--mono);color:var(--grey);margin-right:.25rem;font-size:.9375rem;font-weight:500;display:inline-block}.bf-hint{color:var(--grey);margin:.375rem 0 0;font-size:.9375rem}.bf-link{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:.25rem 0;font-size:.9375rem;text-decoration:underline}.bf-link:hover{color:var(--ink)}.bf-flash{min-height:1.4em;color:var(--ink);margin:.5rem 0 0;font-size:.9375rem}.bf-empty{color:var(--grey);margin:.5rem 0 0;font-size:.9375rem}.bf-need{color:var(--fault-ink);font-size:.9375rem;font-weight:600}.bf-warn{color:var(--fault-ink);margin:.5rem 0 0;font-size:.9375rem;font-weight:600}.bf-sub{color:var(--grey);margin-top:.125rem;font-size:.9375rem;font-weight:400;display:block}.bf-fine{color:var(--grey);max-width:62ch;font-size:.9375rem}.bf-types{border:0;min-width:0;margin:2rem 0 0;padding:0}.bf-types legend{padding:0}.bf-type-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;margin-top:.875rem;display:grid}.bf-type{background:var(--paper);border:1.5px solid var(--rule-firm);cursor:pointer;align-content:start;gap:.25rem;padding:.875rem 1rem;display:grid;position:relative}.bf-type input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.bf-type-name{color:var(--ink);font-weight:700}.bf-type-stamp{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:.75rem}.bf-type-count{color:var(--grey);font-size:.9375rem}.bf-type:has(input:checked){border:2px solid var(--ink);background:var(--tint);padding:calc(.875rem - .5px) calc(1rem - .5px)}.bf-type:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bf-type-note{color:var(--ink-2);max-width:62ch;margin:.75rem 0 0;font-size:.9375rem}.bf-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);margin-top:2.5rem;display:grid}.bf-main,.bf-aside{min-width:0}.bf-aside{scroll-margin-top:5rem}.bf-aside:focus{outline:none}.bf-jump{margin:1.5rem 0 0;font-size:.9375rem}@media (width>=1040px){.bf-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.bf-aside{max-height:calc(100vh - 5.5rem);padding-right:.5rem;position:sticky;top:4.75rem;overflow-y:auto}.bf-jump{display:none}}.bf-add-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:1rem;margin-top:.5rem;display:grid}@media (width>=640px){.bf-add-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}}.bf-tool .bf-field{gap:.375rem;display:grid}.bf-tool .bf-field>label{color:var(--ink);font-size:.9375rem;font-weight:600}.bf-opt{color:var(--grey);font-weight:400}.bf-tool select,.bf-tool input[type=text],.bf-tool input:not([type]){box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--rule-firm);border-radius:0;padding:.5rem .75rem;font-size:1rem}.bf-tool [aria-invalid=true]{border-color:var(--fault);background:var(--fault-soft)}.bf-add-btn{justify-content:center;min-height:2.75rem}.bf-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.bf-count{font-family:var(--mono);color:var(--grey);margin:0;font-size:.8125rem}.bf-rooms{border-top:2px solid var(--ink);margin:.5rem 0 0;padding:0;list-style:none}.bf-room{border-bottom:1px solid var(--rule-firm);padding:.625rem 0}.bf-room.is-open{padding-bottom:1rem}.bf-room-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem .75rem;display:grid}.bf-room-head .bf-field{gap:.125rem}.bf-tool input.bf-room-name{background:0 0;border-color:#0000;min-height:2.5rem;padding:.375rem .5rem;font-weight:700}.bf-tool input.bf-room-name:hover{border-color:var(--rule-firm)}.bf-tool input.bf-room-name:focus{border-color:var(--ink);background:var(--paper)}.bf-meta{font-family:var(--mono);color:var(--grey);padding-left:.5rem;font-size:.75rem}.bf-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bf-open{min-height:2.75rem;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--rule-firm);cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.9375rem;display:inline-flex}.bf-open:hover{border-color:var(--ink)}.bf-open svg{flex:none;transition:transform .15s linear}.bf-room.is-open .bf-open{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bf-room.is-open .bf-open svg{transform:rotate(180deg)}.bf-room.has-pending .bf-open{border-color:var(--fault);color:var(--fault-ink)}.bf-room.has-pending.is-open .bf-open{background:var(--fault-ink);color:var(--paper)}.bf-body[hidden]{display:none}.bf-intent{color:var(--ink-2);margin:.5rem 0 0;font-size:.9375rem}.bf-all{justify-content:flex-end;display:flex}.bf-all .bf-link[hidden]{display:none}.bf-n-in{display:inline-block}.bf-add{margin-top:1.5rem;padding-top:1rem}.bf-sub-step{color:var(--ink);margin:0;font-weight:700}@media (width<=520px){.bf-room-head{grid-template-columns:minmax(0,1fr) auto}.bf-room-head .bf-field{grid-column:1/-1}}.bf-cards{border-top:2px solid var(--ink);margin:.875rem 0 0;padding:0;list-style:none}.bf-card{border-bottom:1px solid var(--rule-firm);padding:.75rem 0}.bf-row{grid-template-columns:auto minmax(0,1fr);column-gap:.875rem;display:grid}.bf-row input[type=checkbox]{width:1.375rem;height:1.375rem;accent-color:var(--accent);cursor:pointer;margin:.125rem 0 0}.bf-row input:disabled{cursor:not-allowed}.bf-row label{cursor:pointer;color:var(--ink);gap:.25rem;display:grid}.bf-line{font-size:1rem;line-height:1.45}.bf-line b{font-weight:600}.bf-set{color:var(--grey);font-size:.9375rem}.bf-lock{color:var(--ink-2);margin:.375rem 0 0 2.25rem;font-size:.9375rem;font-weight:600}.bf-card.is-out .bf-line{color:var(--grey);text-decoration:line-through 1px}.bf-why{background:var(--accent-soft);border:1px solid var(--accent);gap:.375rem;margin:.75rem 0 0 2.25rem;padding:.75rem .875rem;display:grid}.bf-why[hidden]{display:none}.bf-why label{color:var(--fault-ink);font-size:.9375rem;font-weight:600}.bf-tests{margin:.25rem 0 .5rem}.bf-tests summary{cursor:pointer;box-sizing:border-box;min-height:2.75rem;color:var(--ink);padding:.75rem 0;font-weight:600}.bf-test-list{margin:0 0 .75rem;padding:0;list-style:none}.bf-test-list li{border-top:1px solid var(--rule);color:var(--ink-2);grid-template-columns:1.75rem minmax(0,1fr);gap:.25rem;padding:.5rem 0;font-size:.9375rem;line-height:1.45;display:grid}.bf-no{font-family:var(--mono);color:var(--grey);font-size:.8125rem}.bf-sim{color:var(--ink)}.bf-h{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:1.75rem 0 0;font-size:1.1875rem;font-weight:700}.bf-h:first-child{margin-top:0}.bf-h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin:1rem 0 .25rem;font-size:.75rem;font-weight:400}.bf-stats{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.875rem 0 0;padding-top:.875rem;display:grid}.bf-stats dt{color:var(--grey);font-size:.9375rem}.bf-stats dd{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.75rem;font-weight:500;line-height:1.1}.bf-keep{border-top:1px solid var(--rule-firm);margin-top:1.25rem;padding:.875rem 0 0}.bf-keep-btns{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bf-keep-btns .e-btn{box-sizing:border-box;letter-spacing:.06em;min-height:2.75rem;padding:.75rem .875rem}.bf-keep-btns .bf-link{margin-left:.5rem}.bf-t{border-collapse:collapse;border-top:2px solid var(--ink);table-layout:fixed;width:100%}.bf-t th,.bf-t td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);overflow-wrap:anywhere;color:var(--ink-2);padding:.5rem .5rem .5rem 0;font-size:.9375rem;font-weight:400}.bf-t thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid var(--ink);font-size:.75rem}.bf-t tbody th{color:var(--ink);width:38%;font-weight:600}.bf-t th:nth-child(2),.bf-t td:nth-child(2){width:22%}.bf-dec{border-top:2px solid var(--ink);margin:.5rem 0 0;padding:0;list-style:none}.bf-dec li{border-bottom:1px solid var(--rule);color:var(--ink-2);overflow-wrap:anywhere;padding:.625rem 0;font-size:.9375rem}.bf-dec li b{color:var(--ink)}@media (width<=520px){.bf-t,.bf-t tbody,.bf-t tr,.bf-t td,.bf-t tbody th{width:auto;display:block}.bf-t thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bf-t tr{border-bottom:1px solid var(--rule);padding:.5rem 0}.bf-t th,.bf-t td,.bf-t tbody th{border:0;width:auto;padding:.125rem 0}.bf-t td{gap:.5rem;display:flex}.bf-t td:before{content:attr(data-l) ": ";font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);flex:none;font-size:.75rem}.bf-stats dd{font-size:1.5rem}}@media (prefers-reduced-motion:no-preference){.bf-why:not([hidden]){animation:.18s linear bf-in}}@keyframes bf-in{0%{opacity:0}to{opacity:1}}.bf-print{display:none}@media print{body>:not(main),main>:not(.bf-tool),.bf-screen{display:none!important}.bf-tool{border:0;padding:0}.bf-print{color:var(--ink);font-size:11pt;line-height:1.4;display:block}.bf-print h1{margin:0 0 .25rem;font-size:20pt}.bf-print h2{break-after:avoid;margin:1.25rem 0 .25rem;font-size:14pt}.bf-print h2 span{font-size:11pt;font-weight:400}.bf-print h3{break-after:avoid;margin:.75rem 0 .25rem;font-size:11pt}.bf-print .bf-p-room{break-inside:auto}.bf-print li,.bf-print tr{break-inside:avoid}.bf-print ul{margin:.25rem 0;padding-left:1.1rem}.bf-print .bf-test-list li{grid-template-columns:1.5rem 1fr}.bf-print .bf-t{table-layout:auto}.bf-print .bf-t th,.bf-print .bf-t td{color:var(--ink);font-size:10pt}.bf-print .bf-sub,.bf-print .bf-pass,.bf-print .bf-sim,a{color:var(--ink)}}
