.card[data-astro-cid-oqr2osna]{background:var(--paper-raise);border:1px solid var(--rule);border-radius:var(--radius, 6px);margin:1.1rem 0;padding:1.1rem 1.2rem}.tool-head[data-astro-cid-oqr2osna]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tool-head[data-astro-cid-oqr2osna] h2[data-astro-cid-oqr2osna]{font-size:1.35rem;margin:0 0 .35rem}.tool-head[data-astro-cid-oqr2osna] p[data-astro-cid-oqr2osna]{color:var(--ink-soft);margin:0}.grouplabel[data-astro-cid-oqr2osna]{color:var(--ink-faint);font-family:var(--font-ui);font-size:.78rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.locate[data-astro-cid-oqr2osna],.more[data-astro-cid-oqr2osna]{background:var(--pine);border:1px solid var(--pine);border-radius:6px;color:var(--paper-raise);cursor:pointer;font-family:var(--font-ui);font-size:.88rem;padding:.55rem .8rem;text-decoration:none;white-space:nowrap}.locate[data-astro-cid-oqr2osna]:disabled{cursor:wait;opacity:.7}.drop[data-astro-cid-oqr2osna]{background:var(--paper);border:1px dashed var(--rule-strong, var(--rule));border-radius:8px;margin-top:1rem;padding:1rem}.drop[data-astro-cid-oqr2osna].drag{border-color:var(--brass);box-shadow:inset 0 0 0 2px var(--brass)}.drop[data-astro-cid-oqr2osna] input[data-astro-cid-oqr2osna]{inline-size:1px;block-size:1px;opacity:0;position:absolute}.drop[data-astro-cid-oqr2osna] label[data-astro-cid-oqr2osna]{cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.drop-title[data-astro-cid-oqr2osna]{color:var(--ink);font-family:var(--font-display);font-size:1.25rem}.drop-copy[data-astro-cid-oqr2osna],.vstatus[data-astro-cid-oqr2osna]{color:var(--ink-faint);font-family:var(--font-ui);font-size:.88rem}.vstatus[data-astro-cid-oqr2osna]{margin-top:.7rem;white-space:normal}.progress[data-astro-cid-oqr2osna]{background:var(--paper);border:1px solid var(--rule);border-radius:999px;height:.55rem;margin-top:.75rem;overflow:hidden}.progress[data-astro-cid-oqr2osna] span[data-astro-cid-oqr2osna]{background:var(--brass);display:block;height:100%;transition:width .18s ease;width:5%}.preview[data-astro-cid-oqr2osna]{margin-top:1rem}.preview[data-astro-cid-oqr2osna] img[data-astro-cid-oqr2osna]{aspect-ratio:4 / 3;border:1px solid var(--rule);border-radius:8px;display:block;inline-size:100%;max-block-size:28rem;object-fit:cover}.results[data-astro-cid-oqr2osna]{display:grid;gap:.75rem;margin-top:1rem}.candidate{align-items:start;background:var(--paper);border:1px solid var(--rule);border-radius:8px;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.85rem}.rank{align-items:center;background:var(--pine);border-radius:999px;color:var(--paper-raise);display:inline-flex;font-family:var(--font-ui);font-size:.8rem;height:1.75rem;justify-content:center;width:1.75rem}.cand-main h3{font-size:1.1rem;margin:0}.cand-main p{color:var(--ink-soft);margin:.2rem 0 0}.cand-main .latin{color:var(--ink-faint);font-family:var(--font-ui);font-size:.82rem;font-style:italic}.reasons{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.reasons span{background:#eef5e6;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);font-family:var(--font-ui);font-size:.75rem;padding:.2rem .45rem}.score{color:var(--ink);font-family:var(--font-ui);text-align:right}.score b{display:block;font-family:var(--font-display);font-size:1.35rem}.score span{color:var(--ink-faint);font-size:.75rem;text-transform:uppercase}.examples[data-astro-cid-oqr2osna],.tool-links[data-astro-cid-oqr2osna]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.examples[data-astro-cid-oqr2osna] span[data-astro-cid-oqr2osna],.tool-links[data-astro-cid-oqr2osna] a[data-astro-cid-oqr2osna]{border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);font-family:var(--font-ui);font-size:.78rem;padding:.25rem .55rem;text-decoration:none}.tool-links[data-astro-cid-oqr2osna] a[data-astro-cid-oqr2osna]:hover{border-color:var(--brass);color:var(--ink)}@media (max-width: 680px){.tool-head[data-astro-cid-oqr2osna]{display:block}.locate[data-astro-cid-oqr2osna]{margin-top:.8rem;width:100%}.candidate{grid-template-columns:auto minmax(0,1fr)}.score,.more{grid-column:2;justify-self:start;text-align:left}}
