.back{margin-bottom:2rem;font-size:.8rem}h1{font-size:1.75rem;font-weight:500;letter-spacing:-.02em;margin-bottom:.5rem}.lede{color:var(--mute);margin-bottom:1.5rem;max-width:60ch;line-height:1.65}.lede code{font-family:var(--mono);background:color-mix(in oklab,var(--ink) 8%,transparent);padding:.05em .3em;border-radius:3px;font-size:.92em}:global([data-theme=ascii]) .lede code{border-radius:0}.drop{border:1px dashed var(--rule);border-radius:8px;padding:1.5rem;text-align:center;margin-bottom:.75rem;transition:border-color .15s ease,background .15s ease;cursor:pointer}.drop.over{border-color:var(--ink);background:color-mix(in oklab,var(--ink) 5%,transparent)}:global([data-theme=ascii]) .drop{border-radius:0}.drop-inner{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;text-transform:lowercase;letter-spacing:.04em;pointer-events:none}.drop-inner strong{color:var(--ink);font-weight:500}textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:.85rem 1rem;font-family:var(--mono);font-size:.78rem;line-height:1.55;outline:none;resize:vertical;min-height:8rem}textarea:focus{border-color:var(--ink)}:global([data-theme=ascii]) textarea{border-radius:0}.row{margin-top:.85rem;margin-bottom:2rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn{background:none;border:1px solid var(--rule);color:var(--ink);padding:.55rem 1rem;border-radius:999px;font-family:var(--mono);font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{opacity:.85}.btn.ghost{color:var(--mute)}:global([data-theme=ascii]) .btn{border-radius:0}.status{font-size:.75rem;margin-left:auto}.result[hidden]{display:none}.score-wrap{text-align:center;padding:2.5rem 1rem 2rem;border:1px solid var(--rule);border-radius:8px;margin-bottom:2rem;background:color-mix(in oklab,var(--ink) 2%,transparent);position:relative}:global([data-theme=ascii]) .score-wrap{border-radius:0;border-style:dashed}.score-num{font-family:var(--mono);font-size:clamp(4rem,18vw,7.5rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.score-out{font-size:.85rem;margin-top:.25rem}.verdict{margin-top:1rem;font-size:.9rem;color:var(--ink);max-width:40ch;margin-inline:auto;line-height:1.5}.metrics{margin-bottom:2rem}.metric-head{display:grid;grid-template-columns:1fr 4rem 4rem 4rem;gap:.75rem;font-size:.7rem;text-transform:lowercase;letter-spacing:.06em;border-bottom:1px dashed var(--rule);padding-bottom:.5rem;margin-bottom:.75rem}.metric-head span:not(:first-child){text-align:right}.bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.bar-row{display:grid;grid-template-columns:1fr 4rem 4rem 4rem;gap:.75rem;align-items:center;font-family:var(--mono);font-size:.82rem;padding:.4rem 0}.bar-row .name{display:flex;flex-direction:column;gap:.3rem}.bar-name{color:var(--ink)}.bar-track{height:6px;background:color-mix(in oklab,var(--ink) 10%,transparent);border-radius:3px;overflow:hidden;position:relative}:global([data-theme=ascii]) .bar-track{border-radius:0}.bar-fill{height:100%;background:var(--ink);border-radius:3px;transition:width .4s ease}.bar-fill.over{background:var(--ink);opacity:1}.bar-fill.under{opacity:.5}:global([data-theme=ascii]) .bar-fill{border-radius:0}.bar-budget-marker{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--ink);opacity:.6}.bar-row .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.bar-row .num.mute{color:var(--mute)}.bar-row .num.over{color:var(--ink);font-weight:600}.hitlist{margin-top:2rem}.lb-head{font-size:.7rem;text-transform:lowercase;letter-spacing:.06em;border-bottom:1px dashed var(--rule);padding-bottom:.5rem;margin-bottom:.85rem}#hits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.hit-row{display:grid;grid-template-columns:1.75rem 1fr auto;gap:.85rem;font-family:var(--mono);font-size:.85rem;padding:.4rem 0;align-items:baseline}.hit-rank{color:var(--mute);font-size:.75rem}.hit-what{color:var(--ink);word-break:break-word}.hit-cost{color:var(--mute);font-size:.75rem;font-variant-numeric:tabular-nums}.empty-hit{font-size:.85rem;color:var(--mute);padding:.5rem 0}.how{margin-top:2.5rem;padding-top:1rem;border-top:1px dashed var(--rule);font-size:.85rem}.how summary{cursor:pointer;font-size:.8rem}.how p{margin-top:.85rem;max-width:60ch;line-height:1.65}.how strong{font-weight:600;color:var(--ink)}.how code{font-family:var(--mono);background:color-mix(in oklab,var(--ink) 8%,transparent);padding:.05em .3em;border-radius:3px;font-size:.92em}:global([data-theme=ascii]) .how code{border-radius:0}.rubric{margin-top:.85rem;padding-left:1.25rem;line-height:1.7;display:flex;flex-direction:column;gap:.35rem}@media(max-width:540px){.metric-head,.bar-row{grid-template-columns:1fr 3rem 3rem 3rem;gap:.5rem;font-size:.75rem}}
