.tool-detail{min-width:0}.tool-back{display:inline-flex;align-items:baseline;gap:.5rem;margin:0;padding-block:clamp(1.5rem,3vw,2.25rem) 0;color:var(--notation);font-family:Plex Mono,monospace;font-size:.78rem}.tool-back a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color var(--motion-feedback) var(--ease-register)}.tool-back a:hover,.tool-back a:focus-visible{text-decoration-color:var(--red)}.tool-opening{padding-block:clamp(1.25rem,2.5vw,1.75rem) clamp(1.75rem,3.5vw,2.5rem)}.tool-opening h1{margin:0;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:660;letter-spacing:-.035em;line-height:1;overflow-wrap:anywhere}.tool-standing{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;margin:.65rem 0 0;color:var(--notation);font-family:Plex Mono,monospace;font-size:.82rem}.tool-standing .is-own{display:inline-flex;align-items:baseline;gap:.45rem;color:var(--red)}.tool-standing .is-own:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);transform:translateY(-.15em)}.tool-sentence{max-width:54ch;margin:1rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55;text-wrap:pretty}@media(min-width:64rem){.tool-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:end}.tool-sentence{margin-top:0}}.tool-archived{display:flex;align-items:baseline;gap:.6rem;margin:1.25rem 0 0;padding:.85rem 1rem .85rem 0;border-top:1px solid var(--red);border-bottom:1px solid var(--line);color:var(--ink)}.tool-archived b{font-family:Plex Mono,monospace;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--red);font-weight:400;flex:0 0 auto}.tool-verdict{display:grid;gap:0;border-top:1px solid var(--line-strong)}.tool-verdict>div{padding-block:clamp(1.25rem,2.5vw,1.6rem)}.tool-verdict>div+div{border-top:1px solid var(--line)}@media(min-width:56rem){.tool-verdict{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool-verdict>div{padding-right:clamp(1.5rem,3vw,2.5rem)}.tool-verdict>div+div{padding-left:clamp(1.5rem,3vw,2.5rem);border-top:0;border-left:1px solid var(--line)}}.tool-verdict h2{margin:0 0 .9rem;color:var(--notation);font-family:Plex Mono,monospace;font-size:.75rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.tool-verdict h2.is-limit{color:var(--red)}.tool-verdict ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.tool-verdict li{position:relative;max-width:52ch;padding-left:1.1rem;line-height:1.5}.tool-verdict li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:1px;background:var(--line-strong)}.tool-verdict .is-limit+ul li:before{background:var(--red)}.tool-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(2rem,4vw,2.75rem) 0 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.tool-conditions>div{min-width:0;padding:.9rem 1rem 1rem 0;border-bottom:1px solid var(--line)}.tool-conditions>div:nth-child(2n){padding-left:1rem;border-left:1px solid var(--line)}.tool-conditions>div:nth-last-child(-n+2){border-bottom:0}@media(min-width:56rem){.tool-conditions{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-conditions>div{padding-right:1.2rem;border-bottom:0}.tool-conditions>div+div{padding-left:1.2rem;border-left:1px solid var(--line)}}.tool-conditions dt{color:var(--notation);font-family:Plex Mono,monospace;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}.tool-conditions dd{margin:.35rem 0 0;font-size:1.05rem;line-height:1.4}.tool-body{display:grid;gap:clamp(2.5rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,3.5rem)}@media(min-width:64rem){.tool-body.has-practice{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.tool-section-title{margin:0 0 .9rem;font-size:1.15rem;font-weight:660;letter-spacing:-.02em;line-height:1.25}.tool-commentary{max-width:64ch;color:var(--muted)}.tool-commentary p{margin:0 0 .85rem;line-height:1.62;text-wrap:pretty}.tool-commentary p:last-child{margin-bottom:0}.tool-commentary h2,.tool-commentary h3,.tool-commentary h4{margin:1.9rem 0 .55rem;color:var(--ink);font-size:1.06rem;font-weight:660;letter-spacing:-.015em;line-height:1.3}.tool-commentary>:first-child{margin-top:0}.tool-commentary ul,.tool-commentary ol{margin:0 0 .85rem;padding-left:0;list-style:none;counter-reset:tool-list}.tool-commentary li{position:relative;margin-bottom:.35rem;padding-left:1.1rem;line-height:1.55}.tool-commentary ul>li:before{content:"";position:absolute;top:.74em;left:0;width:6px;height:1px;background:var(--line-strong)}.tool-commentary ol>li{counter-increment:tool-list;padding-left:1.6rem}.tool-commentary ol>li:before{content:counter(tool-list) ".";position:absolute;top:0;left:0;color:var(--notation);font-family:Plex Mono,monospace;font-size:.78rem;line-height:1.9}.tool-commentary a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.2em}.tool-commentary .table-scroll,.tool-commentary table{display:block;max-width:100%;overflow-x:auto}.tool-commentary table{border-collapse:collapse;margin:0 0 .85rem;font-size:.97rem}.tool-commentary th,.tool-commentary td{padding:.55rem .9rem .55rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tool-commentary th{color:var(--ink);font-family:Plex Mono,monospace;font-size:.74rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border-bottom-color:var(--line-strong)}.tool-practice ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.tool-practice li{border-bottom:1px solid var(--line)}.tool-practice a{display:grid;grid-template-columns:minmax(0,1fr) .95rem;gap:.4rem 1rem;align-items:baseline;padding-block:.9rem;color:inherit;text-decoration:none}.tool-practice .practice-context{grid-column:1;grid-row:1}.tool-practice .practice-title{grid-column:1 / -1;grid-row:2}.tool-practice a>svg{grid-column:2;grid-row:1}@media(min-width:30rem){.tool-practice a{grid-template-columns:minmax(0,8rem) minmax(0,1fr) .95rem}.tool-practice .practice-context,.tool-practice .practice-title,.tool-practice a>svg{grid-row:1}.tool-practice .practice-title{grid-column:2}.tool-practice a>svg{grid-column:3}}.tool-practice .practice-context{min-width:0;color:var(--notation);font-family:Plex Mono,monospace;font-size:.76rem;overflow-wrap:anywhere}.tool-practice .practice-title{min-width:0;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color var(--motion-feedback) var(--ease-register)}.tool-practice a:hover .practice-title,.tool-practice a:focus-visible .practice-title{text-decoration-color:var(--red)}.tool-practice a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tool-practice svg{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:square}.tool-practice a:hover svg{stroke:var(--red)}.practice-more{border-bottom:1px solid var(--line)}.practice-more>summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.9rem;color:var(--red);font-family:Plex Mono,monospace;font-size:.78rem;cursor:pointer;list-style:none}.practice-more>summary::-webkit-details-marker{display:none}.practice-more>summary svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;transform:rotate(90deg);transition:transform var(--motion-ui) var(--ease-register)}.practice-more[open]>summary svg{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.practice-more>summary svg{transition:none}}.practice-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.practice-more ul{border-top:1px solid var(--line)}.practice-more li:last-child{border-bottom:0}.tool-provenance{display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--line-strong)}@media(min-width:42rem){.tool-provenance{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-provenance>div{min-width:0;padding:.9rem 1.2rem 1rem 0;border-bottom:1px solid var(--line)}@media(min-width:42rem){.tool-provenance>div+div{padding-left:1.2rem;border-left:1px solid var(--line)}}.tool-provenance dt{color:var(--notation);font-family:Plex Mono,monospace;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}.tool-provenance dd{margin:.35rem 0 0;min-width:0;font-size:1.02rem;overflow-wrap:anywhere}.tool-provenance a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em;text-decoration-thickness:1px}.tool-provenance a:hover,.tool-provenance a:focus-visible{text-decoration-color:var(--red)}.tool-close{display:grid;gap:0;margin-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,5rem);border-top:1px solid var(--line-strong)}@media(min-width:42rem){.tool-close{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-close a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem;padding:1rem 1.2rem 1rem 0;border-bottom:1px solid var(--line);color:inherit;font-size:1.1rem;text-decoration:none}@media(min-width:42rem){.tool-close a+a{padding-left:1.2rem;border-left:1px solid var(--line)}}.tool-close a svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:square;transition:stroke var(--motion-feedback) var(--ease-register),transform var(--motion-feedback) var(--ease-register)}.tool-close a:hover svg,.tool-close a:focus-visible svg{stroke:var(--red);transform:translate(3px)}.tool-close a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.tool-close a svg,.tool-practice .practice-title,.tool-back a{transition:none}.tool-close a:hover svg,.tool-close a:focus-visible svg{transform:none}}.tool-provenance a{display:inline-flex;align-items:baseline;gap:.45rem}.tool-provenance .external-mark{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:square;transform:translateY(.05em)}.tool-provenance a:hover .external-mark,.tool-provenance a:focus-visible .external-mark{stroke:var(--red)}
