:root{color-scheme:light;--ink:#264653;--accent:#2a9d8f;--gold:#e9c46a}*{box-sizing:border-box}body{margin:0;color:#27363b;background:#fafafa;font:18px/1.65 Arial,Helvetica,sans-serif}a{color:#457b9d;text-underline-offset:3px}a:hover{color:#197e72}header{background:var(--ink);color:white}header nav{max-width:1260px;margin:auto;display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:18px 24px}header a{color:white;text-decoration:none;font-size:16px}.brand{font-size:25px;font-weight:700;margin-right:15px}form{display:flex;gap:8px;margin-left:auto}input,button{font:inherit;padding:7px 12px;border:1px solid #b8c8cc;border-radius:5px}input{width:190px;min-width:0}button{cursor:pointer;color:white;background:#217e73;border-color:#217e73}main{max-width:1160px;margin:32px auto;padding:0 24px;min-height:55vh}h1{font-size:30px;line-height:1.4;font-weight:500}h2{font-size:25px;font-weight:500}h3{font-size:22px}.cover{background:#f0f1f0;border-radius:8px;padding:5px 12px;overflow-wrap:anywhere}.panel{background:white;border:1px solid #dfe6e6;border-radius:8px;padding:20px 24px;margin:18px 0}.values{padding-left:0;list-style:none}.values li{border-bottom:1px solid #e5eaea;padding:12px 8px}.values li:before{content:'→';color:var(--accent);margin-right:16px}.word-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 20px}.word-grid li{overflow-wrap:anywhere}.alphabet{background:#faedc4;border-radius:8px;padding:15px;display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.alphabet a{font-weight:700;font-size:18px;text-decoration:none}.hero{background:#edf5f3;border-radius:12px;padding:26px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.meanings-list{padding:16px}.meaning-item-entry-source{background:#fffbed;padding:12px;font-size:16px}.v2-wikt-ex{color:darkgreen}footer{padding:25px 24px;border-top:1px solid #dfe6e6;max-width:1160px;margin:40px auto;font-size:15px}footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){body{font-size:17px}main{padding:0 16px;margin:22px auto}header nav{padding:15px 16px;gap:12px}.brand{width:100%}form{margin:0;width:100%}input{flex:1}h1{font-size:25px}.panel{padding:16px}.word-grid{grid-template-columns:1fr 1fr;gap:8px 14px}.hero{padding:18px}footer{padding:20px 16px}}
