.tool :focus-visible{outline:2px solid var(--black);outline-offset:2px;box-shadow:0 0 0 6px var(--yellow)}.band--black .tool :focus-visible,.tool .band--black :focus-visible{outline-color:var(--white)}.tool-fixture{background:var(--yellow);color:var(--black);text-align:center;padding:var(--space-1) var(--gutter)}.tool-notice{border-left:4px solid var(--yellow);padding:var(--space-2) var(--space-3);background:var(--card-bg,var(--white));max-width:72ch}.tool-notice+.tool-notice{margin-top:var(--space-2)}.tool-status{font-family:var(--sans);font-size:var(--fs-small);letter-spacing:var(--ls-ui)}.tool-live{min-height:1.5em}.tool-controls{gap:var(--space-3);display:grid}.tool-controls fieldset{border:var(--line) solid var(--rule);padding:var(--space-2) var(--space-3) var(--space-3);min-width:0;margin:0}.tool-controls legend{font-family:var(--sans);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui);text-transform:uppercase;padding:0 var(--space-1)}.tool-field{gap:var(--space-1);display:grid}.tool-field label,.tool-check{font-family:var(--sans);font-size:var(--fs-body)}.tool-field input[type=search],.tool-field input[type=text],.tool-field input[type=date],.tool-field select,.tool-field textarea{height:var(--btn-h);padding:0 var(--space-2);border:var(--line) solid var(--rule);background:var(--white);color:var(--black);font-family:var(--serif);font-size:var(--fs-body);border-radius:0;width:100%;min-width:0;max-width:100%}.tool-field select{text-overflow:ellipsis}.tool-field textarea{height:auto;min-height:calc(var(--btn-h) * 2);padding:var(--space-1) var(--space-2)}.tool-checks{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(14em,1fr));display:grid}.tool-check{gap:var(--space-1);align-items:flex-start;min-height:44px;padding:10px 0;display:flex}.tool-check input{width:18px;height:18px;accent-color:var(--black);flex:none;margin:2px 0 0}.tool-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tool-btn{height:var(--btn-h);padding:0 var(--btn-px);border:var(--line) solid var(--black);background:var(--white);color:var(--black);font-family:var(--serif);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tool-btn:hover{background:var(--yellow)}.tool-btn[disabled],.tool-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tool-btn[disabled]:hover{background:var(--white)}.tool-btn--primary{background:var(--black);color:var(--white)}.tool-btn--primary:hover{background:var(--hover);color:var(--white)}.tool-chips{gap:var(--space-1);flex-wrap:wrap;list-style:none;display:flex}.tool-chip{min-height:44px;padding:0 var(--space-2);border:var(--line) solid var(--rule);background:var(--white);font-family:var(--sans);font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.tool-chip button{min-width:32px;min-height:32px;font-size:18px;line-height:1}.tool-table-wrap{margin-top:var(--space-3)}.tool-table{border-collapse:collapse;width:100%;font-size:var(--fs-body);line-height:1.45}.tool-table caption{text-align:left;font-family:var(--sans);font-size:var(--fs-small);letter-spacing:var(--ls-ui);padding-bottom:var(--space-2)}.tool-table thead th{font-family:var(--sans);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui);text-transform:uppercase;text-align:left;vertical-align:bottom;padding:0 var(--space-2) 10px 0;border-bottom:var(--line) solid var(--black)}.tool-table thead th button{font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;align-items:center;gap:6px;min-height:32px;display:inline-flex}.tool-table thead th[aria-sort=ascending] button:after{content:" ↑"}.tool-table thead th[aria-sort=descending] button:after{content:" ↓"}.tool-table tbody th,.tool-table tbody td{text-align:left;vertical-align:top;padding:12px var(--space-2) 12px 0;border-bottom:var(--line) solid var(--rule);font-weight:var(--fw-regular)}.tool-table tbody th a{text-underline-offset:2px;font-weight:var(--fw-medium);text-decoration:underline}.tool-table tbody th a:hover{color:var(--hover)}.tool-table th:last-child,.tool-table td:last-child{padding-right:0}.tool-table tr[hidden]{display:none}.tool-scroll{-webkit-overflow-scrolling:touch;border-bottom:var(--line) solid var(--rule);overflow-x:auto}.tool-scroll:focus-visible{outline-offset:-2px}@media (width<=809px){.tool-table--stack,.tool-table--stack tbody,.tool-table--stack tr,.tool-table--stack th,.tool-table--stack td{display:block}.tool-table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tool-table--stack tbody tr{border-bottom:var(--line) solid var(--black);padding:var(--space-2) 0}.tool-table--stack tbody th,.tool-table--stack tbody td{border:0;padding:4px 0}.tool-table--stack tbody td:before{content:attr(data-label);font-family:var(--sans);font-size:var(--fs-small);letter-spacing:var(--ls-ui);text-transform:uppercase;color:var(--muted);display:block}.tool-table--stack tr[hidden]{display:none}}.tool-badge{font-family:var(--sans);font-size:var(--fs-small);letter-spacing:var(--ls-ui);border:var(--line) solid var(--black);background:var(--white);color:var(--black);white-space:nowrap;padding:2px 8px;display:inline-block}.tool-badge--on{background:var(--yellow)}.tool-badge--muted{color:var(--muted);border-color:var(--muted)}.tool-facts{gap:var(--space-2);list-style:none;display:grid}.tool-facts li{border-bottom:var(--line) solid #01010126;padding-bottom:var(--space-2)}.tool-facts li:last-child{border-bottom:0}.tool-refs{font-family:var(--sans);font-size:var(--fs-small);color:var(--muted)}.tool-refs a{text-underline-offset:2px;color:var(--black);text-decoration:underline}.tool-dl{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;max-width:72ch;display:grid}.tool-dl dt{font-family:var(--sans);font-size:var(--fs-small);letter-spacing:var(--ls-ui);text-transform:uppercase;padding-top:3px}.tool-dl dd{margin:0}@media (width<=809px){.tool-dl{gap:2px var(--space-3);grid-template-columns:1fr}.tool-dl dd{margin-bottom:var(--space-2)}}.tool-sources{gap:var(--space-2);padding-left:1.4em;list-style:decimal;display:grid}.tool-sources .url{word-break:break-all}.tool-details summary{cursor:pointer;font-family:var(--sans);font-size:var(--fs-small);align-items:center;min-height:44px;display:flex}.tool-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-empty{max-width:60ch}.tool-rule{border:0;border-top:var(--line) solid var(--rule);margin:var(--space-4) 0}.tool-grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=809px){.tool-grid-2{grid-template-columns:1fr}}.tool-print-only{display:none}@media (width<=809px){.tool .dl__list a,.tool .tool-dl dd>a,.tool .tool-table tbody th>a,.tool .card .h3 a,.tool .cta__svc,.tool .intro__links a,.tool .how__list>li>a{padding:12px 0;display:inline-block}.tool .tool-table td .tool-refs a{padding:12px 6px;display:inline-block}}@media (forced-colors:active){.tool-badge--on{forced-color-adjust:none;color:highlighttext;background:highlight}}@media print{body:has(.tool)>.header,body:has(.tool)>.footer,.tool .band--black:has(.cta),.tool .tool-fold-actions,.tool #related-tools,.tool [data-needs-js][hidden]{display:none!important}.tool .band--black{background:var(--white)!important;color:var(--black)!important}.tool .tool-controls,.tool .tool-actions,.tool .tool-chips,.tool .tool-noprint{display:none!important}.tool .tool-print-only{display:block}.tool a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}.tool .tool-table--stack tbody tr[hidden]{display:none}.tool details{display:block}.tool details>summary{list-style:none}.tool .tool-scroll{overflow:visible}}
