:root{--rb-bg:#0b0b0d;--rb-surface:#141418;--rb-ink:#f4f4f5;--rb-ink-dim:#a1a1aa;--rb-amber:#fb923c;--rb-red:#f87171;--rb-amber-sev:#fbbf24;--rb-neutral:#9ca3af;--rb-grid:#ffffff0a;--rb-font-display:"Fraunces", Georgia, serif;--rb-font-body:"Inter", system-ui, sans-serif;--rb-font-mono:"JetBrains Mono", ui-monospace, monospace;--rb-gutter:16px}.rb-app{background:var(--rb-bg);color:var(--rb-ink);font-family:var(--rb-font-body);max-width:760px;padding:var(--rb-gutter);margin:0 auto;line-height:1.5}.rb-app__title{font-family:var(--rb-font-display);margin:0;font-size:2rem}.rb-app__promise{color:var(--rb-ink-dim);margin:.25rem 0 1.5rem}.rb-upload__title{font-family:var(--rb-font-display)}.rb-upload__privacy{color:var(--rb-amber);font-weight:600}.rb-upload__offline{color:var(--rb-ink-dim);font-size:.9rem}.rb-drop{border:2px dashed var(--rb-ink-dim);text-align:center;border-radius:8px;margin:1rem 0;padding:1.5rem}.rb-drop--over{border-color:var(--rb-amber);background:var(--rb-surface)}.rb-drop__hint{color:var(--rb-ink-dim)}.rb-label{margin-bottom:.25rem;font-weight:600;display:block}.rb-file,.rb-textarea{box-sizing:border-box;width:100%}.rb-textarea{background:var(--rb-surface);min-height:7rem;color:var(--rb-ink);border:1px solid var(--rb-ink-dim);font-family:var(--rb-font-body);border-radius:6px;padding:.5rem}.rb-btn{background:var(--rb-amber);color:#000;cursor:pointer;border:none;border-radius:6px;min-width:44px;min-height:44px;padding:0 1rem;font-weight:700}.rb-btn--secondary{color:var(--rb-amber);border:1px solid var(--rb-amber);background:0 0;margin-top:1rem}.rb-btn:focus-visible,.rb-tab:focus-visible,.rb-file:focus-visible,.rb-textarea:focus-visible{outline:3px solid var(--rb-amber);outline-offset:2px}.rb-progress__steps{padding:0;list-style:none}.rb-step{gap:.5rem;padding:.25rem 0;display:flex}.rb-step--done .rb-step__mark{color:var(--rb-amber)}.rb-verdict{background:var(--rb-surface);border-radius:10px;margin:1rem 0;padding:1.25rem}.rb-verdict__label{font-family:var(--rb-font-display);color:var(--rb-ink-dim);margin:0;font-size:1.1rem}.rb-verdict__score-num{font-family:var(--rb-font-display);font-size:3rem;font-weight:700}.rb-verdict__score-max{color:var(--rb-ink-dim)}.rb-verdict__separate{color:var(--rb-ink-dim);font-size:.85rem}.rb-verdict__privacy{color:var(--rb-amber);font-size:.85rem;font-weight:600}.rb-chip{border:1px solid;border-radius:999px;margin-right:.4rem;padding:.15rem .5rem;font-size:.85rem;display:inline-block}.rb-chip--red{color:var(--rb-red)}.rb-chip--amber{color:var(--rb-amber-sev)}.rb-chip--neutral{color:var(--rb-neutral)}.rb-tabs{border-bottom:1px solid var(--rb-ink-dim);gap:.25rem;margin:1rem 0;display:flex}.rb-tab{min-height:44px;color:var(--rb-ink-dim);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:0 1rem}.rb-tab--active{color:var(--rb-ink);border-bottom-color:var(--rb-amber)}.rb-findings{padding:0;list-style:none}.rb-finding{background:var(--rb-surface);border-radius:8px;margin-bottom:.75rem;padding:1rem}.rb-finding__plain{margin:.5rem 0;font-weight:600}.rb-finding__quote,.rb-delta blockquote{border-left:3px solid var(--rb-ink-dim);color:var(--rb-ink-dim);padding-left:.75rem}.rb-mono{font-family:var(--rb-font-mono)}.rb-machine{background:linear-gradient(var(--rb-grid) 1px, transparent 1px), linear-gradient(90deg, var(--rb-grid) 1px, transparent 1px);background-size:20px 20px;border-radius:8px;padding:1rem}.rb-machine__note{color:var(--rb-ink-dim);font-size:.9rem}.rb-machine__legend{flex-wrap:wrap;gap:1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.rb-machine__legend .rb-mline--lost{color:var(--rb-red)}.rb-machine__legend .rb-mline--flagged{color:var(--rb-amber-sev)}.rb-machine__lines{overflow-x:auto}.rb-mline--lost{color:var(--rb-red)}.rb-mline--flagged{color:var(--rb-amber-sev)}.rb-mline__tag{opacity:.85;font-size:.75rem;font-style:italic}.rb-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rb-difficult{background:var(--rb-surface);border-left:4px solid var(--rb-amber);border-radius:8px;padding:1rem}.rb-sent{border-top:1px solid var(--rb-ink-dim);color:var(--rb-ink-dim);margin-top:2rem;padding-top:1rem;font-size:.9rem}.rb-sent__title{font-family:var(--rb-font-display);color:var(--rb-ink);font-size:1rem}.rb-sent__privacy{color:var(--rb-amber);font-weight:600}.rb-receipt__fp{word-break:break-all}@media (min-width:768px){.rb-upload{gap:1.5rem;display:grid}}
