:root{--bg:#f4f6f6;--panel:#fff;--panel-2:#f2f5f5;--ink:#142021;--muted:#5b6b6c;--line:#dfe5e5;--accent:#0f766e;--accent-ink:#fff;--accent-soft:#ccfbf1;--ok:#15803d;--ok-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--bad:#b91c1c;--bad-soft:#fee2e2;--idle:#94a3a3;--hit:#fef9c3;--code:#0f1b1c;--code-ink:#e2e8e8;--code-muted:#6b8283;--code-hit:#3b3416;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow:0 1px 2px #1018180f, 0 8px 24px #1018180f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d1213;--panel:#141c1d;--panel-2:#1a2426;--ink:#e5eded;--muted:#93a6a7;--line:#26333a;--accent:#2dd4bf;--accent-ink:#062521;--accent-soft:#123c38;--ok:#4ade80;--ok-soft:#12301f;--warn:#fbbf24;--warn-soft:#3a2c0b;--bad:#f87171;--bad-soft:#3b1515;--idle:#61787a;--hit:#3a3415;--code:#0a1011;--code-hit:#3b3416;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:var(--accent)}h1,h2,h3{margin:0;line-height:1.25}code,.mono{font-family:var(--mono)}code{background:var(--panel-2);border-radius:5px;padding:1px 5px;font-size:.92em}.wrap{flex-direction:column;gap:16px;max-width:1040px;margin:0 auto;padding:22px 20px 40px;display:flex}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand h1{font-size:22px}.brand p{color:var(--muted);margin:2px 0 0;font-size:14px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.dot{background:var(--idle);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.row{align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.label{color:var(--muted);font-size:13px;font-weight:600}.hint{color:var(--muted);margin:0;font-size:13px}.muted{color:var(--muted)}.small{font-size:12.5px}.err{color:var(--bad);margin:0}.warn-note{background:var(--warn-soft);color:var(--warn);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}input,textarea{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}textarea{resize:vertical;width:100%;font-size:13px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.inline{align-items:center;gap:8px;display:inline-flex}.check{align-items:center;gap:8px;font-size:14px;display:inline-flex}.repo{width:260px;padding:6px 10px;font-size:13.5px}.btn{font:inherit;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 15px;font-weight:600;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn:disabled{opacity:.5;cursor:default}.btn.upload{position:relative;overflow:hidden}.btn.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg{background:var(--panel-2);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:14px;font-weight:600}.seg button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.small-row{font-size:14px}.recent h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:12px}.recent ul{flex-direction:column;gap:6px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.recent button{text-align:left;width:100%;font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.recent button:hover:not(:disabled){border-color:var(--accent)}.recent b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.drop{border-radius:12px;flex-direction:column;gap:10px;display:flex}.drop.over textarea{outline:2px dashed var(--accent)}.loading{margin:0}.source{margin:0 0 -6px}.result{flex-direction:column;gap:14px;display:flex}.verdict{border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.verdict h2{font-size:19px}.verdict p{margin:2px 0 0}.verdict.bad{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 35%, transparent)}.verdict.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.verdict.ok{background:var(--ok-soft)}.verdict.idle{background:var(--panel-2)}.v-icon{color:#fff;background:var(--idle);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.verdict.bad .v-icon{background:var(--bad)}.verdict.warn .v-icon{background:var(--warn)}.verdict.ok .v-icon{background:var(--ok)}.cause-title{font-size:18px}.meta{flex-wrap:wrap;gap:6px;margin:0;display:flex}.tag{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12.5px;display:inline-flex}.tag.subtle{color:var(--muted)}.ok-tag{background:var(--ok-soft);color:var(--ok);border-color:#0000}.detail{margin:0}.evidence{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ev-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);padding:7px 12px;font-size:12px;font-weight:700}.evidence pre{background:var(--code);color:var(--code-ink);font-family:var(--mono);margin:0;padding:10px 0;font-size:12.5px;line-height:1.6;overflow-x:auto}.evidence pre div{white-space:pre;padding:0 14px}.evidence pre div.hit{background:var(--code-hit);box-shadow:inset 3px 0 #facc15}.ln{width:52px;color:var(--code-muted);-webkit-user-select:none;user-select:none;text-align:right;margin-right:14px;display:inline-block}.fix{background:var(--accent-soft);border-radius:12px;padding:12px 14px}.fix b{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:12px}.fix p{margin:4px 0 0}.h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.notes{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.linkish{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.draft{white-space:pre-wrap;font-family:var(--mono);color:var(--muted);background:var(--panel-2);border-radius:10px;max-height:160px;margin:0;padding:10px 12px;font-size:12.5px;overflow-y:auto}.explained{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.explained p{margin:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm{background:var(--warn-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:14px;display:inline-flex}footer{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:10px;font-size:13px;display:flex}.toast{opacity:0;background:var(--ink);color:var(--bg);pointer-events:none;border-radius:10px;padding:10px 16px;font-size:14px;transition:all .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=720px){.repo{width:100%}.verdict{flex-wrap:wrap}}.static-note{flex-direction:column;gap:8px;display:flex}.static-note p{margin:0}.cmd{background:var(--code);color:var(--code-ink);font-family:var(--mono);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;overflow-x:auto}.examples{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{font:inherit;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.chip:hover:not(:disabled){border-color:var(--accent)}.dim{opacity:.45;pointer-events:none;transition:opacity .15s}
