.tpr-page [hidden]{display:none!important}
.tpr-page .tpr-tool-wrap{padding-bottom:var(--s-4)}
.tpr-page .tpr-tool{padding:var(--s-3);background:var(--bg-2);border:1px solid var(--edge);box-shadow:inset 0 0 0 1px var(--edge-inner)}
.tpr-page .tpr-disclosure{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--ink-2);font-weight:400}
.tpr-page .tpr-overview{max-width:66ch;margin:0 0 var(--s-3);color:var(--ink-2)}
.tpr-page .tpr-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}
.tpr-page .tpr-workbench,.tpr-page .tpr-matrix{min-width:0}
.tpr-page .tpr-form{padding:var(--s-2);border:1px solid var(--edge-inner);background:var(--bg)}
.tpr-page .tpr-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
.tpr-page .tpr-field{display:grid;gap:var(--s-1)}
.tpr-page .tpr-field label,.tpr-page .tpr-faction legend{font-family:var(--font-ui);font-weight:600}
.tpr-page .tpr-field select{width:100%;min-width:0;min-height:44px;padding:var(--s-2);background:var(--bg-2);color:var(--ink);border:1px solid var(--edge-inner);font:inherit}
.tpr-page .tpr-faction{min-width:0;margin:var(--s-3) 0 0;padding:var(--s-2);border:1px solid var(--edge-inner)}
.tpr-page .tpr-faction legend{padding:0 var(--s-1)}
.tpr-page .tpr-faction-options{display:flex;flex-wrap:wrap;gap:0 var(--s-2)}
.tpr-page .tpr-faction-options label{display:flex;align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-1);cursor:pointer}
.tpr-page .tpr-faction-options input{width:1.140rem;height:1.140rem;margin:0;accent-color:var(--accent)}
.tpr-page .tpr-mode-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0 0;color:var(--ink-2)}
.tpr-page .tpr-mode{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--s-2);background:var(--bg-3);border:1px solid var(--edge-inner);font:600 var(--fs-sm)/1 var(--font-ui);color:var(--ink)}
.tpr-page .tpr-query-error{margin:var(--s-2) 0 0;padding:var(--s-2);background:var(--bg-3);border:1px solid var(--edge-inner)}
.tpr-page .tpr-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--edge-inner)}
.tpr-page .tpr-actions button{min-height:44px;max-width:100%}
.tpr-page .tpr-feedback{min-height:1.4em;margin:var(--s-2) 0 0;color:var(--ink-2)}
.tpr-page .tpr-share-label{display:block;margin-top:var(--s-2);font-weight:600}
.tpr-page .tpr-share-url{width:100%;min-height:44px;margin-top:var(--s-1);padding:var(--s-2);background:var(--bg-2);color:var(--ink);border:1px solid var(--edge-inner);font:inherit}
.tpr-page .tpr-result{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--edge-inner)}
.tpr-page .tpr-result h3,.tpr-page .tpr-matrix h3,.tpr-page .tpr-excluded h3{margin:var(--s-1) 0 var(--s-2);font-family:var(--font-heading)}
.tpr-page .tpr-status{margin:var(--s-1) 0 var(--s-2);font-family:var(--font-ui);font-weight:600}
.tpr-page .tpr-confidence,.tpr-page .tpr-faction-note{margin:var(--s-1) 0;color:var(--ink-2)}
.tpr-page .tpr-result-legs{display:grid;gap:var(--s-2);margin:var(--s-2) 0 0;padding:0;list-style:none}
.tpr-page .tpr-leg{min-width:0;padding:var(--s-2);border:1px solid var(--edge-inner);background:var(--bg-2)}
.tpr-page .tpr-leg-title{display:block;font-family:var(--font-ui);font-weight:600;line-height:1.4}
.tpr-page .tpr-leg-note{margin:var(--s-1) 0;color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere}
.tpr-page .tpr-leg-note code{font:inherit;overflow-wrap:anywhere}
.tpr-page .tpr-leg-evidence{border-top:1px solid var(--edge-inner)}
.tpr-page .tpr-leg-evidence summary,.tpr-page .tpr-technical summary,.tpr-page .tpr-excluded-sources summary{min-height:44px;padding:var(--s-2) 0;cursor:pointer;font-family:var(--font-ui);font-weight:600}
.tpr-page .tpr-leg-evidence ul,.tpr-page .tpr-excluded-sources ul{display:grid;gap:var(--s-2);margin:0;padding:0 0 0 var(--s-4)}
.tpr-page .tpr-leg-evidence li,.tpr-page .tpr-excluded-sources li{padding:var(--s-1) 0;color:var(--ink-2);overflow-wrap:anywhere}
.tpr-page .tpr-leg-evidence a,.tpr-page .tpr-excluded-sources a{display:inline-block;min-height:44px;padding-top:var(--s-2);color:var(--ink);text-underline-offset:.18em}
.tpr-page .tpr-source-date,.tpr-page .tpr-source-locator,.tpr-page .tpr-source-certainty{overflow-wrap:anywhere}
.tpr-page .tpr-matrix{min-width:0}
.tpr-page .tpr-nojs{margin:var(--s-1) 0 var(--s-2);color:var(--ink-2)}
.tpr-page .tpr-table-scroll{max-width:100%;overflow-x:auto}
.tpr-page .tpr-table{width:100%;table-layout:fixed}
.tpr-page .tpr-table th,.tpr-page .tpr-table td{overflow-wrap:anywhere}

.tpr-page .tpr-table tbody tr.is-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg-3)}

.tpr-page .tpr-table th:first-child{width:24%}
.tpr-page .tpr-table th:last-child,.tpr-page .tpr-table td:last-child{width:auto}
.tpr-page .tpr-table-legs{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}
.tpr-page .tpr-table-legs .tpr-leg{padding:var(--s-1);background:transparent;border:0;border-bottom:1px solid var(--edge-inner)}
.tpr-page .tpr-table-legs .tpr-leg:last-child{border-bottom:0}
.tpr-page .tpr-table-legs .tpr-leg-title{font-size:inherit}
.tpr-page .tpr-table-legs .tpr-leg-note{font-size:var(--fs-sm)}
.tpr-page .tpr-lowest-note{color:var(--ink-2);font-size:var(--fs-sm)}
.tpr-page .tpr-excluded{margin-top:var(--s-3);padding:var(--s-2);border:1px solid var(--edge-inner);background:var(--bg-2)}
.tpr-page .tpr-excluded p{margin:var(--s-1) 0;color:var(--ink-2)}
.tpr-page .tpr-technical{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--edge-inner)}
.tpr-page .tpr-technical p,.tpr-page .tpr-technical li{max-width:66ch;color:var(--ink-2);overflow-wrap:anywhere}
.tpr-page .tpr-lower{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);padding-bottom:var(--s-6)}
.tpr-page .tpr-toc{padding:var(--s-2) 0;border-bottom:1px solid var(--edge-inner)}
.tpr-page .tpr-toc h2{margin:var(--s-1) 0 var(--s-1)}
.tpr-page .tpr-toc ul{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin:0;padding:0;list-style:none}
.tpr-page .tpr-toc a{display:inline-block;min-height:44px;padding-top:var(--s-2)}
.tpr-page .tpr-lower-content,.tpr-page .tpr-lower-content .article-body{min-width:0;max-width:66ch}
.tpr-page .tpr-lower-content .source-block,.tpr-page .tpr-lower-content .related-block{max-width:66ch}
.tpr-page :focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(min-width:40rem){.tpr-page .tpr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container page (width >= 38rem){.tpr-page .tpr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:72rem){.tpr-page .tpr-layout{grid-template-columns:minmax(20rem,40rem) minmax(0,1fr);align-items:start;gap:var(--s-4)}.tpr-page .tpr-fields{grid-template-columns:minmax(0,1fr)}.tpr-page .tpr-lower{grid-template-columns:13rem minmax(0,66ch);gap:var(--s-4)}.tpr-page .tpr-toc{position:sticky;top:var(--sticky-top);align-self:start;border-bottom:0}.tpr-page .tpr-toc ul{display:block}.tpr-page .tpr-toc li{margin:var(--s-1) 0}}
@container page (width >= 71rem){.tpr-page .tpr-layout{grid-template-columns:minmax(20rem,40rem) minmax(0,1fr);align-items:start;gap:var(--s-4)}.tpr-page .tpr-fields{grid-template-columns:minmax(0,1fr)}.tpr-page .tpr-lower{grid-template-columns:13rem minmax(0,66ch);gap:var(--s-4)}.tpr-page .tpr-toc{position:sticky;top:var(--sticky-top);align-self:start;border-bottom:0}.tpr-page .tpr-toc ul{display:block}.tpr-page .tpr-toc li{margin:var(--s-1) 0}}
@media(max-width:48rem){.tpr-page .tpr-table,.tpr-page .tpr-table tbody,.tpr-page .tpr-table tr,.tpr-page .tpr-table th,.tpr-page .tpr-table td{display:block;width:100%}.tpr-page .tpr-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tpr-page .tpr-table tbody tr{padding:var(--s-2);border-bottom:1px solid var(--hairline)}.tpr-page .tpr-table tbody tr:last-child{border-bottom:0}.tpr-page .tpr-table th,.tpr-page .tpr-table td{padding:var(--s-1) 0;border:0}.tpr-page .tpr-table td::before{display:block;margin-bottom:var(--s-1);color:var(--ink-2);font:600 var(--fs-xs)/1.3 var(--font-ui);content:attr(data-label)}.tpr-page .tpr-table th:first-child,.tpr-page .tpr-table th:last-child,.tpr-page .tpr-table td:last-child{width:100%}}
@media(max-width:40rem){.tpr-page .tpr-tool{padding:var(--s-2)}.tpr-page .tpr-form,.tpr-page .tpr-leg,.tpr-page .tpr-excluded{padding:var(--s-1)}.tpr-page .tpr-table tbody tr{padding:var(--s-1)}}
@container page (width < 20rem){.tpr-page .tpr-fields{grid-template-columns:minmax(0,1fr)}.tpr-page .tpr-actions{gap:var(--s-1)}}
@media(prefers-reduced-motion:reduce){.tpr-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
