[data-trick-dictionary] [hidden]{display:none}
[data-trick-dictionary]{margin:3rem 0;overflow-wrap:anywhere}
.dictionary-index{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}
.dictionary-index a{border:1px solid #b9b7ba;border-radius:4px;padding:.55rem .8rem;background:#fff;text-decoration:none}
.dictionary-index a:hover,.dictionary-index a:focus-visible{background:#f3f1f4}
.dictionary-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dictionary-family-grid section{border-top:2px solid #211f27;padding-top:.5rem}
.dictionary-family-grid h3{font-size:1.15rem;margin:.3rem 0}
.dictionary-controls{padding:1.25rem;border:1px solid #b9b7ba;border-radius:8px;margin:2rem 0 .75rem;background:#fff}
.dictionary-controls .button{justify-self:start}
.dictionary-term{padding:1.5rem;border:1px solid #b9b7ba;border-radius:8px;background:#fff;margin:1.5rem 0;scroll-margin-top:2rem}
.dictionary-term h3{margin:0;font-size:1.8rem;letter-spacing:-.03em}
.dictionary-families{font-size:.9em}
.dictionary-term dt{font-weight:700;margin-top:1rem}
.dictionary-term dd{margin:.3rem 0 1rem}
.dictionary-term small{display:block}
.dictionary-source-list{padding-left:1.4rem}
.dictionary-source-list li{margin:1.5rem 0;padding:.5rem 0;border-top:1px solid #b9b7ba;scroll-margin-top:2rem}
.dictionary-source-list h3{font-size:1.1rem;margin:.5rem 0}
.dictionary-empty,#dictionary-status{padding:.8rem 1rem;border-left:4px solid #211f27;background:#f3f1f4}
[data-trick-dictionary] :focus-visible{outline:3px solid #ab2046;outline-offset:4px}
.name-parser{margin:2rem 0;padding:1.5rem;border:2px solid #211f27;border-radius:8px;background:#fff;scroll-margin-top:2rem}
.name-parser h2{margin-top:0}.name-parser input{max-width:100%}.name-parser [aria-invalid=true]{outline:2px solid #a01932}
.parser-table-wrap{overflow-x:auto}.name-parser table{width:100%;border-collapse:collapse;font-size:.9em}.name-parser th,.name-parser td{padding:.75rem;text-align:left;vertical-align:top;border:1px solid #b9b7ba}.name-parser caption{font-weight:700;text-align:left;margin:.7rem 0}.name-parser th[scope=row]{width:25%}
#parser-status{padding:.8rem 1rem;background:#f3f1f4;border-left:4px solid #211f27}#parser-result q,#parser-result li{overflow-wrap:anywhere}.parser-static-examples{padding-left:1.4rem}.parser-static-examples li{margin:1.2rem 0}
@media(max-width:650px){.dictionary-family-grid{grid-template-columns:1fr}.dictionary-term,.dictionary-controls{padding:1rem}.dictionary-controls .button{width:100%}}
@media(max-width:650px){.name-parser{padding:1rem}.name-parser th,.name-parser td{padding:.4rem}.name-parser .button{width:100%}}
@media print{.name-parser{padding:0;border:0}.name-parser form{display:none!important}.parser-table-wrap{overflow:visible}}
@media print{[data-trick-dictionary] .dictionary-term[hidden]{display:block!important}.dictionary-controls,.dictionary-empty,#dictionary-status,.dictionary-index{display:none!important}.dictionary-term{border:0;padding:0;break-inside:avoid}.dictionary-term a::after,.dictionary-source-list a::after{content:' (' attr(href) ')';font-size:.8em;overflow-wrap:anywhere}.dictionary-family-grid{display:block}}
