:root{color:#173c36;font-synthesis:none;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}a{color:inherit}header{border-bottom:1px solid #dedfd4;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:26px 32px;display:flex}.brand{letter-spacing:.17em;align-items:center;gap:12px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.mark{color:#fff;background:#173c36;padding:7px 12px;font:25px Georgia;position:relative}.mark span{color:#d7ebad;margin-left:2px;font:11px sans-serif}.strap{color:#748078;font:italic 16px Georgia}main{max-width:820px;margin:0 auto;padding:58px 30px 20px}.eyebrow{letter-spacing:.19em;color:#748078;font-size:10px;font-weight:700}h1{letter-spacing:-.035em;margin:19px 0 22px;font:clamp(40px,6vw,57px)/1.12 Georgia,serif}h1 em{color:#6a7e57;font-weight:400}.intro>p:last-child{color:#63716a;font-size:15px;line-height:1.7}.solver{background:#fff;border:1px solid #d9dfd5;border-radius:10px;margin-top:34px;overflow:hidden;box-shadow:0 8px 35px #173c3606}[role=tablist]{background:#f0f1e9;border-bottom:1px solid #d9dfd5;display:flex}[role=tab]{color:#67766d;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:19px 8px;font-size:14px;font-weight:600}[aria-selected=true]{color:#173c36;background:#fff;border-bottom-color:#79975e}[role=tabpanel]{padding:28px 30px 0}label{margin-bottom:10px;font-size:13px;font-weight:650;display:block}label span{color:#7c877f;margin-left:5px;font-size:11px;font-weight:400}input{color:#173c36;background:#fafbf7;border:1px solid #cfd8cb;border-radius:5px;width:100%;min-width:0;padding:13px 14px}input:focus{border-color:#0000;outline:2px solid #83a46b}.search-line{gap:10px;display:flex}.search-line input{font-size:19px}.primary{color:#fff;white-space:nowrap;background:#173c36;border:0;border-radius:5px;padding:13px 20px;font-size:13px;font-weight:600}.primary span{color:#cee5b4;margin-left:15px}.hint{color:#6b786f;font-size:12px;line-height:1.6}.filters{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;display:grid}.filters input{font-size:14px}.example{color:#728075;border-top:1px solid #e5e8df;padding:16px 0;font-size:12px}.example button{color:#426b43;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.results{min-height:170px;padding:28px 0 24px}.result-heading{justify-content:space-between;align-items:center;display:flex}h2{margin:0 0 10px;font:22px Georgia}#status{color:#67766d;font-size:13px;line-height:1.6}h3{margin-top:24px;font-size:13px;font-weight:500;line-height:1.6}.word-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;list-style:none;display:grid}.word-grid li{overflow-wrap:anywhere;background:#edf0e5;border:1px solid #dfe5d6;border-radius:4px;padding:10px 14px;font-size:15px}.pagination{justify-content:space-between;align-items:center;font-size:12px;display:flex}.actions{flex-wrap:wrap;gap:10px;display:flex}button:not(.primary,[role=tab],#example){color:#173c36;background:#fff;border:1px solid #cdd6c8;border-radius:4px;padding:9px 13px;font-size:12px}button:hover{filter:brightness(.96)}button:disabled{opacity:.4;cursor:default}.bottom{border-top:1px solid #dce0d4}details{border-bottom:1px solid #dce0d4;padding:20px 0}summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.7}details p{color:#66756b;font-size:13px;line-height:1.7}.badge{float:right;color:#61744e;letter-spacing:.06em;background:#e7ecdd;border-radius:3px;padding:3px 7px;font-size:9px}progress{accent-color:#51763b;width:100%}footer{color:#758174;border-top:1px solid #dedfd4;justify-content:space-between;gap:24px;max-width:1100px;margin:45px auto 0;padding:24px 32px;font-size:11px;display:flex}#update{background:#ecf2e4;border:1px solid #79975e;border-radius:6px;margin:24px 0;padding:20px;font-size:14px}[hidden]{display:none!important}@media (width<=580px){header{padding:20px}.strap{display:none}main{padding:35px 20px 15px}.desktop{display:none}[role=tabpanel]{padding:23px 18px 0}.search-line{flex-direction:column}.primary{padding:14px}.filters{gap:12px}label span{margin:3px 0 0;display:block}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge{float:none;margin-top:6px;display:table}footer{flex-wrap:wrap;gap:15px;padding:22px 20px}}
