:root{--bg: #ffffff;--fg: #1a1a1a;--muted: #555;--border: #d0d0d0;--good: #1a7f37;--warn: #9a6700;--bad: #cf222e;--neutral: #57606a;--accent: #0969da}@media(prefers-color-scheme:dark){:root{--bg: #0d1117;--fg: #e6edf3;--muted: #9da7b1;--border: #30363d;--good: #3fb950;--warn: #d29922;--bad: #f85149;--neutral: #8b949e;--accent: #58a6ff}}*{box-sizing:border-box}body{margin:0 auto;max-width:760px;padding:1rem 1.25rem 3rem;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg)}a{color:var(--accent)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.hero{text-align:center;padding:2rem 0 1rem}.hero h1{font-size:2.6rem;margin:0;letter-spacing:-.02em}.tagline{font-size:1.25rem;font-weight:600;margin:.25rem 0 1rem}.hero nav a{margin:0 .6rem}h2{margin-top:2.2rem}#dropzone{border:2px dashed var(--border);border-radius:12px;padding:2.2rem 1rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:.3rem}#dropzone:hover,#dropzone:focus{border-color:var(--accent);outline:none}#dropzone span,.sample-row{color:var(--muted)}.sample-row button{cursor:pointer}#manifest-zone{border:1px solid var(--warn);border-radius:8px;padding:.75rem 1rem;margin-top:1rem}.binding{margin-top:1rem;border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem}.binding label{display:block;margin:.5rem 0}.binding input,.binding select{width:100%;max-width:26rem;padding:.35rem .5rem}.notice{border-left:4px solid var(--warn);padding-left:.8rem;color:var(--muted)}.result{border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-top:1.25rem}.result.rejected{border-color:var(--bad)}.verdict strong{font-size:1.05rem}.tone-good{--tone: var(--good)}.tone-warn{--tone: var(--warn)}.tone-bad{--tone: var(--bad)}.tone-neutral{--tone: var(--neutral)}.verdict.tone-good strong{color:var(--good)}.verdict.tone-bad strong{color:var(--bad)}.components{margin:1rem 0 0}.component{border-left:4px solid var(--tone, var(--neutral));padding:.15rem 0 .15rem .8rem;margin:.7rem 0}.component dt{display:flex;gap:.6rem;align-items:baseline}.component-name{font-weight:600}.component-value{color:var(--tone, var(--neutral))}.component dd{margin:.15rem 0 0;color:var(--muted)}.warnings h4,.errors h4{margin:.8rem 0 .2rem}.errors{color:var(--bad)}.raw{overflow-x:auto;background:color-mix(in srgb,var(--fg) 5%,var(--bg));padding:.75rem;border-radius:8px}footer{margin-top:3rem;color:var(--muted);text-align:center}
