:root{--paper:#f7f5f0;--surface:#ffffff;--ink:#1c2536;--ink-soft:#55606f;--muted:#857c6c;--rule:#dad5c8;--accent:#0b6e5b;--accent-ink:#084c3f;--eligibil:#1f7a4d;--posibil:#9c6c22;--neeligibil:#a23b32}@media (prefers-color-scheme:dark){:root{--paper:#13161c;--surface:#1b1f28;--ink:#e9e7e0;--ink-soft:#aab0bb;--muted:#7e8590;--rule:#2d323d;--accent:#57bca1;--accent-ink:#9edbcb;--eligibil:#62c08c;--posibil:#d2a257;--neeligibil:#dc8175}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}a{color:var(--accent-ink)}.container{max-width:760px;margin:0 auto;padding:48px 24px 96px}h1{font-size:clamp(1.8rem,1.2rem + 2.5vw,2.6rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 12px}h2{font-size:1.2rem;margin:32px 0 12px}.lede{color:var(--ink-soft);font-size:1.05rem}label{display:block;font-size:.85rem;font-weight:600;margin:14px 0 4px}input,select{width:100%;font:inherit;padding:9px 11px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink)}button{font:inherit;font-weight:600;cursor:pointer;padding:10px 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;margin-top:18px}button.secondary{background:transparent;color:var(--accent-ink)}button:disabled{opacity:.55;cursor:progress}.card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;margin:12px 0}.verdict{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px}.verdict.eligibil{color:var(--eligibil);border:1px solid var(--eligibil)}.verdict.posibil{color:var(--posibil);border:1px solid var(--posibil)}.verdict.neeligibil{color:var(--neeligibil);border:1px solid var(--neeligibil)}.reason{font-size:.85rem;color:var(--ink-soft);margin:3px 0}.reason:before{content:"•  ";color:var(--muted)}pre{overflow-x:auto;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:14px;font-size:.78rem}.grid2{display:grid;grid-gap:12px;gap:12px}@media (min-width:560px){.grid2{grid-template-columns:1fr 1fr}}.muted{color:var(--muted);font-size:.85rem}