:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f6f2;--surface:#fff;--text:#1d1c1a;--muted:#5f5c55;--border:#dad7cf;--accent:#2f5fd0;--accent-text:#fff;--danger:#a3332b;--focus:#2f5fd0;--radius:.75rem;--gap:1rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161614;--surface:#22211f;--text:#ecebe6;--muted:#a8a59c;--border:#3a3935;--accent:#7ea2ff;--accent-text:#10131a;--danger:#ff8a7f;--focus:#7ea2ff}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}.app-header,main{max-width:40rem;margin:0 auto;padding:0 1rem}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.app-header h1{margin:1.25rem 0 1rem;font-size:1.375rem;font-weight:650}.account{align-items:center;gap:.75rem;min-width:0;max-width:100%;margin-bottom:.75rem;display:flex}.account-email{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.account .secondary-button{flex:none}.sign-in{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-items:start;gap:1rem;padding:1.25rem 1rem;display:grid}a.primary-button{text-decoration:none;display:inline-block}main{padding-bottom:3rem}main,textarea{overflow-wrap:anywhere}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.query-form{gap:.5rem;display:grid}.query-field{position:relative}.query-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:3rem;max-height:50vh;color:var(--text);font:inherit;resize:none;padding:.7rem 2.75rem .7rem .85rem;display:block;overflow-y:auto}.query-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.query-field textarea[aria-invalid=true]{border-color:var(--danger)}.clear-button{width:2rem;height:2rem;color:var(--muted);background:0 0;border:none;border-radius:50%;font-size:1.25rem;line-height:1;position:absolute;top:.45rem;right:.45rem}.clear-button:hover{background:var(--bg);color:var(--text)}.query-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.query-messages{min-width:0;color:var(--muted);flex:12rem;font-size:.9rem}.query-messages p{margin:0}.query-messages .error{color:var(--danger)}.primary-button{border-radius:var(--radius);background:var(--accent);color:var(--accent-text);border:none;flex:none;padding:.55rem 1.1rem;font-weight:600}.primary-button:disabled{opacity:.55}.results{gap:var(--gap);margin-top:1.5rem;display:grid}.status-message{color:var(--muted);margin:0}.status-message.error{color:var(--text)}.failure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-items:start;gap:.75rem;padding:1rem;display:grid}.secondary-button{border:1px solid var(--border);border-radius:var(--radius);background:0 0;padding:.45rem 1rem}.meaning-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem}.meaning-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.meaning-head h2{margin:0;font-size:1.25rem;font-weight:650}.transcription{color:var(--muted)}.part-of-speech{color:var(--muted);font-style:italic}.translations{margin:.4rem 0 0;padding:0;font-weight:600;list-style:none}.translations li{display:inline}.translations li+li:before{content:" · ";color:var(--muted);font-weight:400}.explanation{margin:.6rem 0 0}.examples{color:var(--muted);margin:.6rem 0 0;padding-left:1.2rem}.examples li+li{margin-top:.2rem}.note{border-top:1px solid var(--border);color:var(--muted);margin:.75rem 0 0;padding-top:.6rem;font-size:.9rem}
