:root{--pg: #F5F3EE;--sf: #FFFFFF;--sf2: #EDEAE3;--ink: #15131F;--ink2: #46424F;--ink3: #575245;--ln: #DFDACF;--ln2: #C7C1B4;--acc: #24699E;--crit: #A6291F;--critbg: rgba(166, 41, 31, .07);--warn: #8A6100;--warnbg: rgba(138, 97, 0, .09);--info: #24699E;--infobg: rgba(36, 105, 158, .07);--clear: #1E7A4C;--clearbg: rgba(30, 122, 76, .07);--sev: var(--ink3);--sevbg: transparent}@media(prefers-color-scheme:dark){:root{--pg: #15131F;--sf: #1E1B2C;--sf2: #28253A;--ink: #F4EEDE;--ink2: #CFC6B2;--ink3: #8E8676;--ln: #2C2A3C;--ln2: #3D3A52;--acc: #6FA9DC;--crit: #E2685B;--critbg: rgba(194, 69, 58, .16);--warn: #E0B048;--warnbg: rgba(224, 176, 72, .13);--info: #6FA9DC;--infobg: rgba(74, 143, 204, .13);--clear: #6FCF97;--clearbg: rgba(111, 207, 151, .1)}}[data-sev=critical]{--sev: var(--crit);--sevbg: var(--critbg)}[data-sev=warning]{--sev: var(--warn);--sevbg: var(--warnbg)}[data-sev=info]{--sev: var(--info);--sevbg: var(--infobg)}[data-sev=clear]{--sev: var(--clear);--sevbg: var(--clearbg)}*{box-sizing:border-box}body{margin:0;background:var(--pg);color:var(--ink);font:400 13px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--acc);text-underline-offset:2px}.mark{font:700 17px/1 Inter,sans-serif;letter-spacing:.14em;color:var(--ink);text-decoration:none}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:20px;padding:10px 20px;background:var(--sf);border-bottom:1px solid var(--ln)}.topbar nav{margin-left:auto;display:flex;gap:18px;align-items:center}.topbar nav a,.topbar nav button{font-size:13px;color:var(--ink2);background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.topbar nav a:hover,.topbar nav button:hover{color:var(--ink)}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:24px 20px 56px}h1{font:700 27px/1.15 Inter,sans-serif;letter-spacing:-.02em;margin:0 0 6px}h2{font:500 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--ln2);padding-bottom:5px;margin:26px 0 10px}p{margin:0 0 12px}.meta{color:var(--ink2);margin-top:2px}.dim{color:var(--ink3)}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.signin{max-width:380px;margin:12vh auto;padding:0 20px}.signin form{display:flex;flex-direction:column;gap:10px;margin-top:20px}label{display:block;font-size:12px;color:var(--ink3);margin-bottom:4px}input[type=email],input[type=password],input[type=text]{width:100%;padding:8px 10px;font:inherit;color:var(--ink);background:var(--sf);border:1px solid var(--ln2);border-radius:2px}input:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.primary{padding:8px 14px;font:500 11px/1.6 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--pg);background:var(--ink);border:1px solid var(--ink);border-radius:2px;cursor:pointer}.primary:disabled{opacity:.5;cursor:default}button.link{background:none;border:0;padding:0;color:var(--acc);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.notice{border:1px solid var(--ln2);border-left:3px solid var(--sev);background:var(--sevbg);border-radius:2px;padding:10px 12px;margin-top:12px}.notice .g{color:var(--sev);margin-right:7px}.skeleton{background:var(--sf2);border-radius:2px;height:13px;animation:pulse 1.4s ease-in-out infinite}.skeleton.tall{height:27px}.skeleton+.skeleton{margin-top:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.tw{overflow-x:auto;margin-top:10px}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:top;padding:8px 10px 8px 0}th{font:500 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--ln2);padding-bottom:6px}td{border-top:1px solid var(--ln);font-size:13px}td.num,th.num{text-align:right}.nowrap{white-space:nowrap}tr[data-sev] .sg{color:var(--sev);margin-right:7px}tr[data-sev=critical]{background:var(--critbg)}.actions{display:flex;align-items:center;gap:14px;margin-top:16px}label.file{position:relative;overflow:hidden;cursor:pointer;display:inline-block;width:auto;margin:0}label.file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}
