:root{--ink:#1d2939;--muted:#667085;--accent:#7a4b2a;--paper:#f7f5ef;--card:#fffdf8;--line:#e4ded0;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{gap:2rem;max-width:720px;margin:0 auto;padding:4rem 1.5rem 3rem;display:grid}.intro-block{gap:1rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:0;font-size:.8rem}h1{max-width:16ch;margin:0;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1}.intro{max-width:52ch;margin:0;font-size:1.1rem;line-height:1.5}.search{gap:.5rem;display:grid}.search label{font-weight:600}.search label+select{width:fit-content}textarea,select{border:1px solid var(--line);background:var(--card);color:inherit;font:inherit;border-radius:.75rem;margin-bottom:.75rem;padding:.75rem .9rem}textarea{resize:vertical;line-height:1.5}textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{background:var(--ink);color:#fff;cursor:pointer;width:fit-content;font:inherit;border:0;border-radius:999px;padding:.9rem 1.5rem}button:disabled{cursor:progress;opacity:.7}.message{border-left:3px solid var(--accent);margin:0;padding-left:1rem;line-height:1.5}.results{gap:1.25rem;display:grid}.results h2{margin:0;font-size:1.5rem}.tally{color:var(--muted);margin:-.75rem 0 0}.case{border:1px solid var(--line);background:var(--card);border-radius:1rem;gap:1rem;padding:1.25rem 1.5rem;display:grid}.case-head{gap:.35rem;display:grid}.case-head h3{margin:0;font-size:1.15rem}.case-meta{color:var(--muted);margin:0;font-size:.9rem}.outcome{background:#ece7da;border-radius:999px;width:fit-content;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.outcome-fundado,.outcome-fundado_en_parte{color:#1f5130;background:#dcefe1}.outcome-infundado,.outcome-improcedente{color:#7a2e1f;background:#f4e1dc}.field h4{color:var(--accent);letter-spacing:.04em;margin:0 0 .5rem;font-size:.85rem}.field ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.field p{margin:0;line-height:1.5}blockquote{border-left:2px solid var(--line);color:var(--muted);margin:.35rem 0 0;padding-left:.75rem;font-size:.9rem;line-height:1.5}.source{color:var(--ink);width:fit-content;font-weight:600}.notice{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}
