:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f6f6f6;--fg:#1a1a1a;--muted:#555;--rule:#e5e5e5;--edge:#8a8a8a;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--text-xs:.8rem;--text-sm:.9rem;--text-md:1.05rem;--text-lg:1.15rem;--text-xl:1.3rem;--text-2xl:1.5rem;--text-word:2.4rem;--radius:8px;--tap:44px;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--leading:1.7}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16181c;--surface:#1e2126;--fg:#f2f2f2;--muted:#a0a0a0;--rule:#2e3238;--edge:#6b7480}}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);line-height:var(--leading);margin:0}.app{max-width:44rem;padding:var(--sp-3);padding-left:max(var(--sp-3), env(safe-area-inset-left));padding-right:max(var(--sp-3), env(safe-area-inset-right));padding-bottom:max(var(--sp-8), env(safe-area-inset-bottom));margin:0 auto}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:2px}button{font:inherit;color:inherit;min-height:var(--tap);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}a{color:inherit}.band{color:var(--muted);font-size:var(--text-sm);margin-bottom:0}.word{font-size:var(--text-word);margin:.2em 0}.gloss{font-size:var(--text-xl);margin-top:0}.pos{color:var(--muted);font-size:var(--text-xs);margin-right:var(--sp-2)}.example{margin-top:var(--sp-8);border-top:1px solid var(--rule)}.example h2{font-size:var(--text-sm);color:var(--muted);font-weight:600}.grades{gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.verdict{margin-top:var(--sp-4);font-weight:600}.verdict:empty{margin-top:0}.app-header{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.app-header h1{font-size:var(--text-2xl);margin:var(--sp-2) 0 var(--sp-4)}.goal-card{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-4);background:var(--surface)}.goal-status{font-size:var(--text-lg);margin:0 0 var(--sp-3);font-weight:600}.goal-sub{color:var(--muted);font-size:var(--text-sm);margin:var(--sp-3) 0 0}.goal-bar{gap:var(--sp-1);display:flex}.goal-seg{background:var(--edge);border-radius:3px;flex:1;height:6px}.goal-seg.on{background:var(--fg)}.start-btn{margin-top:var(--sp-4);font-size:var(--text-md);padding:var(--sp-3) var(--sp-6);background:var(--fg);color:var(--bg);border-color:var(--fg)}.home-stats{gap:var(--sp-4);margin-top:var(--sp-6);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site-footer{gap:var(--sp-3);margin-top:var(--sp-12);padding-top:var(--sp-3);border-top:1px solid var(--rule);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.link-btn{padding:var(--sp-2);color:var(--muted);background:0 0;border:none;text-decoration:underline}.onboard-step h2{font-size:var(--text-xl);margin-bottom:var(--sp-3)}.onboard-sub{color:var(--muted);font-size:var(--text-sm);margin-top:0}.onboard-points{padding-left:var(--sp-4)}.onboard-points li{margin-bottom:var(--sp-3)}.choice-list{gap:var(--sp-2);flex-direction:column;display:flex}.choice{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);text-align:left;background:var(--bg);flex-direction:column;display:flex}.choice.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.choice.on .muted{color:inherit;opacity:.75}.choice-title{font-weight:600}.choice-blurb{font-size:var(--text-sm)}.choice-group{margin-top:var(--sp-6)}.choice-group h3{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--sp-2)}.chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.placement-offer{margin-top:var(--sp-4)}.goal-summary{margin-top:var(--sp-6);font-size:var(--text-md)}.onboard-actions{gap:var(--sp-2);margin-top:var(--sp-8);display:flex}.grow{flex:1}.onboard-dots{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.dot{background:var(--edge);border-radius:50%;width:6px;height:6px}.dot.on{background:var(--fg)}.result{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-4);background:var(--surface);margin-top:var(--sp-6)}.result-line{font-size:var(--text-md);margin:var(--sp-3) 0 0}.produce{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.produce-input{min-width:10rem;min-height:var(--tap);font:inherit;font-size:var(--text-md);color:inherit;background:var(--bg);border:1px solid var(--edge);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);flex:1}.panel{margin-top:var(--sp-8)}.panel h2{font-size:var(--text-lg);margin-bottom:var(--sp-3)}.calendar{flex-wrap:wrap;gap:3px;display:flex}.cal-day{background:var(--rule);border-radius:2px;width:10px;height:10px}.cal-day.a{background:var(--edge)}.cal-day.b{background:var(--muted)}.cal-day.c{background:var(--fg)}.hard-list{padding-left:var(--sp-4);margin:0}.hard-list li{margin-bottom:var(--sp-2)}.header-right{align-items:baseline;gap:var(--sp-3);display:flex}.update-prompt{bottom:max(var(--sp-3), env(safe-area-inset-bottom));align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);font-size:var(--text-sm);display:flex;position:sticky}.search-input{width:100%;margin:var(--sp-4) 0}.results{margin:0;padding:0;list-style:none}.results li{border-bottom:1px solid var(--rule);margin-bottom:0}.result-row{justify-content:flex-start;gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);background:0 0;border:none;border-radius:0}.result-detail{padding:0 var(--sp-3) var(--sp-3)}.flag-row{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--rule);display:flex}.flag-row .muted{font-size:var(--text-sm);flex:1}.flag-text{white-space:pre-wrap;word-break:break-all;font-size:var(--text-xs);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);padding:var(--sp-2);margin-top:var(--sp-3)}
