.ladder-tool{max-width:76ch;padding-block:1.5rem 3rem}.ladder-tool p,.ladder-tool li{font-size:18px;line-height:1.7}.ladder-tool h2{margin-top:2rem}.ladder-tool input,.ladder-tool select,.ladder-tool button{font-size:16px;min-height:44px;max-width:100%}.ladder-tool input{width:12ch}.ladder-tool label{display:block;font-size:16px}.tool-row{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.ladder-tool nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.ladder-tool nav a,.daily-dates a{display:inline-flex;align-items:center;min-height:44px}.tool-related{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.ladder-tool details{border-block:1px solid var(--border);padding-block:.75rem}.ladder-tool summary{min-height:44px;cursor:pointer;font-size:18px;font-weight:bold}.ladder-tool :focus-visible{outline:3px solid var(--primary);outline-offset:3px}.word-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;list-style:none;padding:0}.word-list li{overflow-wrap:anywhere;border-bottom:1px solid var(--border);padding:.5rem}.word-list a{display:block;min-height:44px;font-family:var(--font-mono);font-weight:bold}.word-list small{font-size:14px}.worksheet{background:var(--surface);padding:1.25rem;border:1px solid var(--border);margin-top:1rem}.worksheet-rows{padding-left:2rem;font:700 1.5rem var(--font-mono)}.worksheet-rows li{padding:.7rem;font:inherit;border-bottom:1px solid var(--border);max-width:16rem;letter-spacing:.2rem}.paper-name{font-size:16px!important}.ladder-tool button:disabled{cursor:default}.ladder-tool button:not(:disabled),.ladder-tool select,.ladder-tool summary{cursor:pointer}.ladder-tool button:not(:disabled):hover{filter:brightness(.93)}.core-tools{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding-block:1rem}.core-tools a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.core-tools{border-top:1px solid var(--border)}@media(max-width:540px){.word-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ladder-tool h1{font-size:28px}.worksheet{padding:1rem}.tool-row{align-items:stretch}.tool-row>div{max-width:100%}}
@media print{html,body{background:#fff!important;color:#000!important}body>*{display:none!important}body>main{display:block!important;width:100%;max-width:none;padding:0;margin:0}main>*{display:none!important}body[data-print="puzzle"] #worksheet,body[data-print="answer"] #worksheet-answer,body[data-print="words"] #word-print{display:block!important}body[data-print="puzzle"] #worksheet-play,body[data-print="answer"] #worksheet-answer>summary,body[data-print="answer"] #print-answer{display:none!important}.worksheet{background:#fff!important;color:#000!important;border:1px solid #000;break-inside:avoid}.worksheet-rows li{border-color:#000}.word-list{grid-template-columns:repeat(4,1fr)}a{color:#000!important}#word-print p,#word-print li{font-size:12pt}#word-print a{text-decoration:none}#worksheet-answer{border:0}.ladder-tool:not(:is(body[data-print] main)) #word-example{display:block!important}body:not([data-print]) main>*{display:block!important}body:not([data-print]) .generator-controls,body:not([data-print]) form,body:not([data-print]) button{display:none!important}}

@media print{body[data-print="words"] #words-tool,body[data-print="words"] #word-results{display:block!important}body[data-print="words"] #words-tool>*{display:none!important}body[data-print="words"] #words-tool>#word-results{display:block!important}body[data-print="words"] #word-print>a{display:none!important}}
