:root{--bg: #0d1117;--panel: #161b22;--line: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #2f81f7;--ok: #3fb950;--warn: #d29922;--bad: #f85149;--nav-h: 56px;--c1: #3987e5;--c2: #d95926;--c3: #199e70;--c4: #c98500;--c5: #d55181;--c6: #008300;--c7: #9085e9;--c8: #e66767;--c-queue: #4a525c;--ref-h: 30px;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}img,video{max-width:100%;height:auto}body{margin:0;background:var(--bg);padding:var(--nav-h) 0 calc(var(--nav-h) + var(--live-h, var(--ref-h)) + 8px)}.site-nav{position:fixed;left:0;right:0;height:var(--nav-h);background:#010409;border-color:var(--line);z-index:10}.site-nav-top{top:0;border-bottom:1px solid var(--line)}.site-nav-bottom{bottom:0;border-top:1px solid var(--line)}.site-nav-inner{max-width:1100px;height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.site-brand{flex:1 1 auto;display:flex;align-items:center;color:var(--text);text-decoration:none;letter-spacing:.04em;min-width:0}.site-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-logo{border-radius:50%;object-fit:cover;border:1px solid var(--line)}.site-auth{flex:0 0 auto;display:flex;align-items:center;gap:10px}.site-user{color:var(--muted);font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-coverage{flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-size:12px}.cov-title{margin-right:2px}.cov-badge{white-space:nowrap;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-variant-numeric:tabular-nums}.cov-good{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.cov-ok{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.cov-low{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent)}.cov-na{color:var(--muted)}.container{max-width:1100px;margin:0 auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.card{min-width:0;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.card h2{margin:0 0 6px;font-size:18px}.hero h1{font-family:Fahkwang,serif;font-size:26px;margin-top:0}.muted{color:var(--muted)}.small{font-size:12px}.error,.pipeline-error{color:var(--bad)}.btn{border:1px solid var(--line);border-radius:8px;padding:8px 14px;font:inherit;cursor:pointer;color:var(--text);background:transparent}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.dropzone{border:2px dashed var(--line);border-radius:12px;padding:32px;text-align:center;cursor:pointer;margin:12px 0}.dropzone-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pipelines{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.pipeline{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px}.pipeline-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.btn-remove{flex:0 0 auto;padding:2px 10px;font-size:12px;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.btn-remove:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 12%,transparent)}.pipeline-file{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);text-transform:capitalize}.pill-ready{color:var(--ok)}.pill-blocked,.pill-failed{color:var(--bad)}.pill-processing{color:var(--accent)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.step{max-width:100%;min-width:0;flex-wrap:wrap;display:flex;gap:6px;align-items:center;font-size:12px;padding:4px 8px;border-radius:6px;background:#0d1117;color:var(--muted)}.step-done{color:var(--ok)}.step-running{color:var(--accent)}.step-blocked,.step-failed{color:var(--bad)}.step-running .step-icon{animation:spin 1s linear infinite;display:inline-block}.step-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.step-took{opacity:.8}.step-detail{min-width:0;color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}.search-form{display:grid;grid-template-columns:auto 200px 1fr auto;gap:8px;margin:12px 0}.search-form input,.search-form select{background:#0d1117;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;min-width:0}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{background:transparent;color:var(--muted);border:0;padding:8px 12px;cursor:pointer;font:inherit}.seg button.on{background:var(--accent);color:#fff}.livebar{position:fixed;left:0;right:0;bottom:var(--nav-h);z-index:9;background:#0b0f15;border-top:1px solid var(--line)}.livebar-head{height:var(--ref-h);max-width:1100px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.live-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.live-summary b{color:var(--text);letter-spacing:.06em}.live-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--muted)}.live-dot-on{background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.referrers{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;letter-spacing:.04em}.livebar-toggle{flex:0 0 auto;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:2px 8px;font:inherit;font-size:12px;cursor:pointer}.livebar-panel{max-width:1100px;max-height:55vh;overflow-y:auto;margin:0 auto;padding:10px 16px 6px;border-bottom:1px solid var(--line)}.stats{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.stats th,.stats td{padding:4px 8px;text-align:right;border-bottom:1px solid #1c2128;white-space:nowrap}.stats th[scope=row],.stats thead th:first-child{text-align:left;font-weight:500;color:var(--text)}.stats thead th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.stats-total th,.stats-total td{color:var(--ok);font-weight:600;border-bottom:0}.insights{position:fixed;left:0;right:0;bottom:var(--nav-h);z-index:9;background:#0b0f15;border-top:1px solid var(--line)}.insights-head{height:var(--ref-h);max-width:1100px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);white-space:nowrap}.insights-title{text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text);font-size:11.5px}.insights-total{font-variant-numeric:tabular-nums}.timebar{flex:1 1 auto;min-width:60px;height:12px;display:flex;gap:2px}.timebar-seg{min-width:2px;height:100%}.timebar-seg:first-child{border-radius:4px 0 0 4px}.timebar-seg:last-child{border-radius:0 4px 4px 0}.timebar-seg:only-child{border-radius:4px}.insights-panel{max-width:1100px;max-height:55vh;overflow-y:auto;margin:0 auto;padding:12px 16px 8px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line)}.insights-panel h3{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wtg-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 16px;font-size:12.5px}.wtg-legend li{display:flex;align-items:center;gap:6px;min-width:0}.wtg-legend .sw{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.wtg-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtg-val{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text)}.wtg-pct{width:36px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.wtg-note{margin:8px 0 0}.types{display:grid;gap:6px}.type-row{display:grid;grid-template-columns:92px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:12px}.type-label{color:var(--muted);letter-spacing:.05em;font-size:11px;text-align:right}.type-track{height:14px}.type-bar{display:block;height:100%;background:var(--c1);border-radius:0 4px 4px 0;min-width:2px}.type-count{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.panel-referrers{margin:8px 0 0;font-size:12.5px;color:var(--muted);white-space:normal}.panel-referrers .referrers{white-space:normal}.live-jobs{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;color:var(--text)}.live-jobs li{padding:2px 0}.live-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:11.5px}.live-timer{font-variant-numeric:tabular-nums;color:var(--ok)}.referrer-count{font-variant-numeric:tabular-nums;color:var(--text)}.results{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.answer{overflow-wrap:anywhere;padding:12px;border-left:3px solid var(--accent);background:#0d1117;border-radius:6px;white-space:pre-wrap}.refs-title{font-size:14px;margin:8px 0 0;color:var(--muted)}.result{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;padding:12px}.result-head{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13px}.ref{color:var(--accent);font-weight:600}.result-file{font-weight:600}.result-loc,.result-score{color:var(--muted)}.result-snippet em{color:var(--warn);font-style:normal;font-weight:600}.result-link{color:var(--accent);font-size:13px}@media(max-width:720px){.search-form{grid-template-columns:minmax(0,1fr)}.search-form>*{width:100%;min-width:0}.seg button{flex:1}input,select,textarea{font-size:16px}.site-nav-inner{padding:0 8px;gap:8px}.step-detail{max-width:100%;white-space:normal}.dropzone{padding:24px 12px}.cov-title,.site-user{display:none}.site-brand span{font-size:13px!important}.site-coverage{flex-wrap:nowrap;gap:4px}.cov-badge{padding:1px 6px;font-size:11px}}@media(max-width:600px){.col-avg,.insights-title{display:none}.insights-panel{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:420px){.site-nav-bottom .site-brand span{display:none}}
