:root{--blue:#0b76ea;--blue-dark:#075bb8;--ink:#111;--muted:#5b6270;--bg:#f4f7fb;--card:#fff;--line:#e2e7ef;--good:#1a9c5b;--bad:#d64545;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#eef1f6;--muted:#a3abb8;--bg:#0f1218;--card:#181c24;--line:#2a303b}}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;cursor:pointer}.app{max-width:640px;margin:0 auto;padding:24px 16px 48px}header{text-align:center}.logo{width:150px;height:150px}.tagline{color:var(--muted);margin:4px 0 20px}nav{background:var(--card);border:1px solid var(--line);border-radius:999px;margin-bottom:24px;padding:4px;display:inline-flex}nav button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 20px;font-weight:600}nav button.active{background:var(--blue);color:#fff}.library-title{margin:0 0 16px;font-size:22px}.library-title span{color:var(--muted);font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}.progress{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.bar{background:var(--line);border-radius:3px;height:6px;margin:8px 0 24px;overflow:hidden}.bar div{background:var(--blue);height:100%;transition:width .3s}.prompt{color:var(--muted);margin:0}.meaning{margin:6px 0 24px;font-size:26px;line-height:1.25}.options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.option{border:2px solid var(--line);background:var(--card);color:var(--ink);text-transform:capitalize;border-radius:12px;padding:16px;font-size:18px;font-weight:600;transition:border-color .15s,background .15s}.option:not(:disabled):hover{border-color:var(--blue)}.option:disabled{cursor:default}.option.correct{border-color:var(--good);background:color-mix(in srgb, var(--good) 14%, var(--card))}.option.wrong{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, var(--card))}.option.dim{opacity:.45}.feedback{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.feedback p{margin:0}.feedback em{color:var(--muted)}.primary{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:10px;padding:12px 24px;font-weight:600}.primary:hover{background:var(--blue-dark)}.result{text-align:center}.result h2{margin-top:0}.big-score{color:var(--blue);margin:8px 0 24px;font-size:64px;font-weight:800}.big-score span{color:var(--muted);font-size:28px}.search{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:12px;margin-bottom:16px;padding:12px 16px}.search:focus{outline:2px solid var(--blue);border-color:#0000}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.word{padding:16px 20px}.word h3{color:var(--blue);text-transform:capitalize;margin:0 0 4px}.word p{margin:0}.word .example{color:var(--muted);margin-top:6px;font-size:14px;font-style:italic}.why{color:var(--muted);border-left:3px solid var(--blue);padding-left:10px;font-size:14px;margin-top:8px!important}.why strong{color:var(--blue)}.feedback .why{margin-top:10px!important}.link{color:var(--blue);background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.link:hover{text-decoration:underline}.link.danger{color:var(--bad)}.secondary{border:1px solid var(--blue);color:var(--blue);background:0 0;border-radius:10px;padding:10px 18px;font-weight:600}.community-toggle{margin-top:12px}.community{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.community-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.community-item{background:var(--bg);border-radius:10px;padding:12px 14px}.community-item p{margin:4px 0 0;font-size:14px}.meta{color:var(--muted);margin:4px 0 0;font-size:13px}.tag{letter-spacing:.03em;text-transform:uppercase;background:var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tag.review{background:color-mix(in srgb, #e0a100 22%, var(--card));color:#8a6200}.tag.ok{background:color-mix(in srgb, var(--good) 20%, var(--card));color:var(--good)}.evidence-list{border-left:2px solid var(--line);margin:8px 0;padding:0 0 0 12px;list-style:none}.evidence-list li{margin-bottom:8px}.contrib-form{gap:12px;margin-top:8px;display:grid}.contrib-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.contrib-form legend{margin-bottom:6px;font-weight:600}.contrib-form label{gap:4px;font-size:14px;font-weight:600;display:grid}.contrib-form label.choice{align-items:flex-start;gap:8px;font-weight:400;display:flex}.contrib-form textarea,.contrib-form input:not([type=radio]){font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;width:100%;padding:10px 12px;font-weight:400}.contrib-form small{color:var(--muted);font-weight:400}.contrib-form .hint{color:var(--muted);margin:0;font-size:13px}.form-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.form-actions.start{flex-wrap:wrap;justify-content:flex-start}.evidence-list .tag{margin-bottom:2px}.form-error{color:var(--bad);margin:0;font-size:14px}.contrib-done{font-size:14px}.logo.small{width:80px;height:80px}footer{text-align:center;margin-top:40px;font-size:13px}footer a{color:var(--muted)}footer .install{margin:0 auto 16px;display:block}footer .install .meta{margin-top:6px}.dashboard h2{margin:28px 0 12px;font-size:18px}.review-card{gap:8px;display:grid}.review-card p{margin:0}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bird-name{text-transform:capitalize;color:var(--blue)}.empty{text-align:center;color:var(--muted);padding:24px}@media (width<=480px){.options{grid-template-columns:1fr}.feedback{flex-direction:column;align-items:stretch}.meaning{font-size:22px}}
