.tool-crumbs{color:var(--muted);font-family:var(--font-sans);gap:.65rem;padding-top:1.25rem;font-size:.67rem;display:flex}.tool-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);align-items:end;gap:clamp(2rem,6vw,7rem);min-height:min(44rem,100dvh - 6rem);padding-block:clamp(3rem,8vw,7rem) 3rem;display:grid}.tool-hero-copy{max-width:60rem}.tool-hero h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.84}.tool-hero-copy>p{max-width:43rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.tool-hero-note{border-top:1px solid var(--ink);color:var(--muted);font-family:var(--font-sans);margin:0;padding:1.25rem 0 0;font-size:.78rem}.tool-hero-note strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;display:block}.tool-directory{padding-block:clamp(3rem,7vw,7rem)}.tool-directory-intro{max-width:46rem;margin-bottom:clamp(3rem,7vw,6rem)}.tool-directory-intro h2,.tool-method h2,.tool-related h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:500;line-height:.92}.tool-directory-intro p,.tool-method p{max-width:42rem;color:var(--muted)}.tool-directory-item{border-top:1px solid var(--ink);grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,5vw,5rem);display:grid}.tool-directory-item:nth-of-type(2n) .tool-directory-image{order:2}.tool-directory-image{aspect-ratio:16/10;background:var(--paper-deep);overflow:hidden}.tool-directory-image img{object-fit:cover;height:100%}.tool-directory-copy h2{max-width:11ch;font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,6.2rem);font-weight:500;line-height:.88}.tool-directory-copy p{max-width:37rem;color:var(--muted);margin:1.25rem 0 1.75rem;font-size:1.05rem}.tool-button,.tool-text-button{border:1px solid var(--ink);min-height:2.85rem;color:var(--paper);background:var(--ink);font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.68rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.tool-button:hover,.tool-button:focus-visible{color:var(--paper);background:var(--accent);border-color:var(--accent)}.tool-button:active,.tool-text-button:active{transform:translateY(1px)}.tool-button[disabled]{color:var(--muted);background:var(--paper-deep);border-color:var(--rule);cursor:not-allowed}.tool-button-secondary,.tool-text-button{color:var(--ink);background:0 0}.tool-button-secondary:hover,.tool-button-secondary:focus-visible,.tool-text-button:hover,.tool-text-button:focus-visible{color:var(--paper);background:var(--ink)}.tool-instrument{border-bottom:1px solid var(--ink);grid-template-columns:minmax(16rem,4fr) minmax(0,8fr);gap:clamp(2rem,6vw,7rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.tool-instrument-heading{align-self:start;position:sticky;top:7rem}.tool-instrument-heading h2{max-width:9ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.92}.tool-instrument-heading p{max-width:26rem;color:var(--muted);margin:1rem 0 0}.tool-form{min-width:0}.tool-presets{border-bottom:1px solid var(--ink);margin-bottom:2rem;padding-bottom:2rem}.tool-presets>p{color:var(--muted);font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .85rem;font-size:.72rem;font-weight:700}.tool-fieldset{border:0;margin:0;padding:0 0 2rem}.tool-fieldset+.tool-fieldset{border-top:1px solid var(--rule);padding-top:2rem}.tool-fieldset legend,.tool-label{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.85rem;padding:0;font-size:.72rem;font-weight:700;display:block}.tool-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.tool-choice-grid label,.tool-check-row label{border:1px solid var(--rule);min-height:3.2rem;font-family:var(--font-sans);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.7rem;font-size:.78rem;display:flex;position:relative}.tool-choice-grid input,.tool-check-row input{opacity:0;position:absolute}.tool-choice-grid label:has(input:checked),.tool-check-row label:has(input:checked){color:var(--paper);background:var(--ink);border-color:var(--ink)}.tool-choice-grid label:has(input:focus-visible),.tool-check-row label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.tool-check-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.tool-select{border:1px solid var(--ink);width:100%;min-height:3.2rem;color:var(--ink);background:var(--paper);font:inherit;border-radius:0;padding:.7rem 2.5rem .7rem .8rem}.tool-form-actions,.tool-result-actions,.tool-inline-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.tool-status{color:var(--muted);margin:1rem 0 0}.tool-status[hidden],.tool-results[hidden],.tool-empty[hidden]{display:none}.tool-results{padding-block:clamp(3rem,7vw,7rem)}.tool-results-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.tool-results-header h2{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.9}.tool-lead-result{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(18rem,7fr) minmax(0,5fr);display:grid}.tool-result-image{background:var(--paper-deep);min-height:24rem}.tool-result-image img{object-fit:cover;height:100%}.tool-result-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,4rem);display:flex}.tool-result-copy h3,.tool-alternative h3{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.92}.tool-result-meta,.tool-tier{color:var(--accent);font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.tool-result-reason{color:var(--muted);margin-block:1.15rem 1.5rem}.tool-alternatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.tool-alternative{grid-template-columns:9rem 1fr;align-items:start;gap:1.25rem;display:grid}.tool-alternative img{aspect-ratio:1;object-fit:cover;height:100%}.tool-alternative h3{font-size:2rem}.tool-alternative p{color:var(--muted);margin:.55rem 0 0;font-size:.9rem}.tool-empty{border:1px solid var(--ink);max-width:46rem;padding:2rem}.tool-empty h3{font-family:var(--font-display);margin:0;font-size:2.5rem;font-weight:500}.tool-method{border-top:1px solid var(--ink);grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,7rem);padding-block:clamp(3rem,7vw,7rem);display:grid}.tool-method-copy{max-width:46rem}.tool-related{border-top:1px solid var(--ink);padding-block:clamp(3rem,7vw,7rem)}.tool-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.tool-related-card{text-decoration:none}.tool-related-card img{aspect-ratio:4/3;object-fit:cover}.tool-related-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:.8rem 0 0;font-size:2rem;font-weight:500;line-height:1}.word-row-list{gap:1.5rem;margin-bottom:2rem;display:grid}.word-row{--word-length:5;grid-template-columns:repeat(var(--word-length), minmax(3.2rem, 4.5rem)) auto;align-items:center;gap:.55rem;display:grid}.word-row-input{border:1px solid var(--ink);width:100%;min-height:3rem;color:var(--ink);background:var(--paper);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;border-radius:0;grid-column:1/-1;padding:.65rem .8rem;font-size:1rem;font-weight:700}.word-row-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.word-tile{aspect-ratio:1;border:2px solid var(--rule);color:var(--ink);font-family:var(--font-sans);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;font-size:1.5rem;font-weight:700}.word-tile[data-state=present]{background:#d9b85f;border-color:#8a681d}.word-tile[data-state=correct]{color:#fff;background:#496b43;border-color:#496b43}.word-tile[data-state=absent]{color:#fff;background:#5f605d;border-color:#5f605d}.word-row-remove{min-width:5rem}.word-feedback-key{color:var(--muted);font-family:var(--font-sans);flex-wrap:wrap;gap:1rem;margin:0 0 2rem;font-size:.72rem;display:flex}.word-feedback-key span:before{border:1px solid var(--ink);content:"";vertical-align:-.08rem;width:.8rem;height:.8rem;margin-right:.4rem;display:inline-block}.word-feedback-key .absent:before{background:#5f605d}.word-feedback-key .present:before{background:#d9b85f}.word-feedback-key .correct:before{background:#496b43}.word-result-columns{grid-template-columns:minmax(0,7fr) minmax(16rem,5fr);gap:clamp(2rem,6vw,6rem);display:grid}.word-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.5rem 0;display:grid}.word-result{border:1px solid var(--rule);font-family:var(--font-sans);text-align:center;text-transform:uppercase;padding:.75rem}.word-result.common{border-color:var(--ink);font-weight:700}.word-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.word-coverage-list .word-result{color:var(--paper);background:var(--ink);border-color:var(--ink)}@media (width<=900px){.tool-hero,.tool-instrument,.tool-method{grid-template-columns:1fr}.tool-hero{min-height:auto}.tool-hero-note,.tool-instrument-heading{max-width:38rem;position:static}.tool-lead-result{grid-template-columns:1fr}.tool-result-image{min-height:20rem}.tool-alternatives,.tool-related-grid{grid-template-columns:1fr 1fr}.word-result-columns{grid-template-columns:1fr}}@media (width<=767px){.tool-hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.tool-directory-item{grid-template-columns:1fr}.tool-directory-item:nth-of-type(2n) .tool-directory-image{order:0}.tool-choice-grid{grid-template-columns:1fr 1fr}.tool-results-header{display:block}.tool-results-header .tool-text-button{margin-top:1rem}.tool-alternatives,.tool-related-grid,.tool-check-row{grid-template-columns:1fr}.tool-alternative{grid-template-columns:6rem 1fr}.word-row{grid-template-columns:repeat(var(--word-length), minmax(0, 1fr))}.word-row-remove{grid-column:1/-1;justify-self:start}.word-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=390px){.tool-choice-grid,.word-list{grid-template-columns:1fr 1fr}}
