@font-face{font-family:Satoshi;src:url(./Satoshi-Variable-ChAXbpFa.ttf)format("truetype");font-weight:300 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9e1cf;--card:#f1ebdd;--ink:#1c1b1a;--muted:#5f584f;--faint:#857c6f;--rule:#d3c8b1;--accent:#2f6b4f;--font:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;line-height:1.5}.page{max-width:44rem;padding-block:2.5rem 3rem;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:1.75rem;margin:0 auto;display:flex}h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(2rem,6vw,2.75rem);font-weight:700;line-height:1.05}.lede{max-width:60ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:1.0625rem}.links{color:var(--faint);flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;font-size:.9375rem;display:flex}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}a:hover{color:var(--accent)}.label{letter-spacing:.04em;text-transform:lowercase;color:var(--muted);margin:0 0 .625rem;font-size:.75rem;font-weight:600}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--rule);background:0 0;border-radius:999px;padding:.3rem .85rem;font-size:.875rem;transition:border-color .15s,background-color .15s}.chip:hover{border-color:var(--ink)}.chip:active{transform:scale(.97)}.card{background:var(--card);border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.field{flex-direction:column;gap:.375rem;min-width:0;display:flex}label,.field-label{font-size:.875rem;font-weight:600}.hint{color:var(--muted);font-weight:400}input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:10px;width:100%;padding:.55rem .75rem;font-size:1rem}textarea{resize:vertical;line-height:1.45}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented{flex-wrap:wrap;gap:.25rem;display:flex}.segmented button{font:inherit;cursor:pointer;color:var(--muted);text-underline-offset:6px;background:0 0;border:0;padding:.25rem .4rem;font-size:.9375rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:color .15s}.segmented button:hover{color:var(--ink)}.segmented button[aria-checked=true]{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}#go{font:inherit;color:var(--bg);background:var(--ink);cursor:pointer;border:0;border-radius:10px;padding:.55rem 1.4rem;font-weight:600;transition:opacity .15s,transform .15s}#go:disabled{opacity:.45;cursor:progress}#go:not(:disabled):active{transform:scale(.97)}.status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.result{flex-direction:column;display:flex}.verdict{text-wrap:pretty;margin:0 0 .875rem;font-size:1.125rem}.verdict b{font-weight:700}.verdict.unsure{color:var(--muted)}.bars{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bar{grid-template-columns:minmax(6rem,11rem) minmax(0,1fr) 3rem;align-items:center;gap:.75rem;display:grid}.bar .name{overflow-wrap:anywhere}.bar .track{background:var(--rule);border-radius:999px;height:.5rem;overflow:hidden}.bar .fill{background:var(--faint);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.23,1,.32,1);display:block}.bar .pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9375rem}.bar.top .name{font-weight:700}.bar.top .fill{background:var(--accent)}.bar.top .pct{color:var(--ink);font-weight:600}.foot{color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem;font-size:.8125rem}@media (width<=30rem){.bar{grid-template-columns:minmax(0,1fr) 3rem}.bar .track{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
