Spaces:
Paused
Paused
File size: 19,627 Bytes
85f36c8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | :root {
--bg: #07100e;
--bg-2: #0a1512;
--panel: rgba(13, 27, 23, 0.86);
--panel-2: #0d1b17;
--line: rgba(183, 224, 209, 0.13);
--line-strong: rgba(183, 224, 209, 0.24);
--text: #eef8f3;
--muted: #8fa9a0;
--green: #b8ff65;
--green-2: #63eeaa;
--cyan: #6ee7df;
--violet: #bca2ff;
--amber: #ffca73;
--danger: #ff7e76;
--mono: "DM Mono", monospace;
--sans: "Manrope", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
min-width: 1120px;
background:
radial-gradient(circle at 79% 8%, rgba(66, 213, 152, 0.08), transparent 28%),
radial-gradient(circle at 26% 45%, rgba(73, 213, 202, 0.035), transparent 35%),
var(--bg);
color: var(--text);
font-family: var(--sans);
-webkit-font-smoothing: antialiased;
}
.noise {
position: fixed; inset: 0; opacity: .17; pointer-events: none; z-index: 20;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");
}
.app-shell { display: grid; grid-template: 64px 1fr / 238px minmax(0,1fr); min-height: 100vh; }
.topbar {
position: sticky; top: 0; z-index: 15; grid-column: 1/-1; display: grid;
grid-template-columns: 238px 1fr auto; height: 64px; align-items: center;
background: rgba(7, 16, 14, .9); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px);
}
.brand { height: 64px; padding: 0 22px; display: flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: -.04em; font-size: 19px; border-right: 1px solid var(--line); }
.brand > span:last-child span { color: var(--green); }
.brand-mark { width: 29px; height: 29px; position: relative; display: block; border: 1px solid rgba(184,255,101,.45); border-radius: 7px; box-shadow: inset 0 0 16px rgba(184,255,101,.07); }
.brand-mark i { position: absolute; display: block; background: var(--green); border-radius: 4px; }
.brand-mark i:nth-child(1) { width: 3px; height: 17px; left: 7px; top: 5px; }
.brand-mark i:nth-child(2) { width: 11px; height: 3px; left: 8px; top: 8px; transform: rotate(22deg); }
.brand-mark i:nth-child(3) { width: 11px; height: 3px; left: 8px; top: 17px; transform: rotate(-22deg); }
.brand-mark i:nth-child(4) { width: 4px; height: 4px; right: 5px; top: 12px; box-shadow: 0 -7px 0 var(--green), 0 7px 0 var(--green); }
.topbar-center { display: flex; align-items: center; gap: 9px; padding: 0 24px; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.slash { opacity: .35; }.repo-name { color: #d6e7df; }.branch-pill { border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 999px; padding: 4px 9px; }
.system-badges { height: 64px; padding: 0 24px; display: flex; align-items: center; gap: 8px; font-family: var(--mono); color: var(--muted); font-size: 11px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green-2); box-shadow: 0 0 0 4px rgba(99,238,170,.09), 0 0 16px rgba(99,238,170,.4); }
.divider { width: 1px; height: 16px; background: var(--line); margin: 0 4px; }
.sidebar { position: sticky; top: 64px; height: calc(100vh - 64px); display: flex; flex-direction: column; padding: 24px 14px 18px; border-right: 1px solid var(--line); background: rgba(8,18,15,.68); }
.nav-label { font-family: var(--mono); color: #607b71; font-size: 9px; text-transform: uppercase; letter-spacing: .16em; padding: 0 10px; margin: 0 0 10px; }
.primary-nav { display: flex; flex-direction: column; gap: 4px; }
.nav-item { display: flex; align-items: center; gap: 11px; height: 40px; padding: 0 10px; border-radius: 7px; color: var(--muted); text-decoration: none; font-size: 12px; font-weight: 600; border: 1px solid transparent; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.025); }
.nav-item.active { color: var(--text); border-color: rgba(184,255,101,.12); background: linear-gradient(90deg, rgba(184,255,101,.09), rgba(184,255,101,.02)); }
.nav-icon { font-family: var(--mono); color: var(--green); width: 17px; font-size: 17px; }
.nav-item kbd { margin-left: auto; font: 9px var(--mono); color: #547065; }
.sidebar-section { margin-top: 31px; border-top: 1px solid var(--line); padding-top: 22px; }
.mini-tree { font: 10px var(--mono); color: #789187; padding: 1px 7px; }
.tree-row { height: 31px; display: flex; align-items: center; gap: 9px; position: relative; }
.tree-row span { width: 7px; height: 7px; border: 1px solid #708d82; border-radius: 2px; background: #0d1b17; position: relative; z-index: 2; }
.tree-row.child { padding-left: 20px; }
.tree-row.child::before { content:""; position: absolute; left: 3px; top: -16px; bottom: 15px; width: 15px; border-left: 1px solid #243b33; border-bottom: 1px solid #243b33; }
.tree-row.amber span { border-color: var(--amber); }.tree-row.violet span { border-color: var(--violet); }.tree-row.green span { border-color: var(--green-2); }
.sidebar-bottom { margin-top: auto; }
.trust-card { display: flex; gap: 10px; border: 1px solid var(--line); border-radius: 9px; padding: 13px 11px; background: rgba(255,255,255,.02); }
.trust-icon { flex: 0 0 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(184,255,101,.1); color: var(--green); font-size: 10px; }
.trust-card strong { display: block; font-size: 11px; }.trust-card p { margin: 3px 0 0; color: var(--muted); font-size: 9px; line-height: 1.45; }
.quiet-link { display: flex; justify-content: space-between; color: #6d877d; text-decoration: none; font: 9px var(--mono); padding: 16px 8px 0; }
.main { width: 100%; max-width: 1480px; padding: 48px 54px 20px; margin: 0 auto; overflow: hidden; }
.hero-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 36px; }
.eyebrow { display: flex; align-items: center; gap: 10px; font: 9px var(--mono); color: #668176; letter-spacing: .14em; }
.eyebrow span:first-child { color: var(--green); }.eyebrow-line { width: 35px; height: 1px; background: #355045; }
h1 { margin: 16px 0 13px; font-size: clamp(42px,4vw,64px); line-height: 1.02; letter-spacing: -.055em; font-weight: 700; }
h1 em { font-style: normal; color: var(--green); }
.lede { width: 690px; margin: 0; font-size: 14px; line-height: 1.65; color: var(--muted); }
.hero-stat { width: 180px; height: 136px; border-left: 1px solid var(--line); padding: 8px 0 0 28px; }
.stat-label { display: block; font: 8px var(--mono); letter-spacing: .15em; color: #658076; }
.hero-stat strong { display: block; font-size: 61px; line-height: .95; letter-spacing: -.08em; margin: 13px 0 8px; }.hero-stat strong span { font-size: 25px; color: var(--green); margin-left: 5px; }
.hero-stat small { font: 9px var(--mono); color: var(--muted); }
.issue-card { position: relative; padding: 23px 25px 20px; border: 1px solid var(--line-strong); border-radius: 12px; background: linear-gradient(125deg, rgba(17,35,29,.95), rgba(10,23,19,.88)); box-shadow: 0 18px 70px rgba(0,0,0,.22); }
.panel-glow::before { content:""; position:absolute; inset: -1px; border-radius: inherit; pointer-events:none; background: linear-gradient(100deg, rgba(184,255,101,.14), transparent 30%, transparent 72%, rgba(110,231,223,.08)); mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite: exclude; padding: 1px; }
.issue-meta { display: flex; align-items: center; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.repo-avatar { width: 36px; height: 36px; display: grid; place-items: center; background: #b8ff65; color: #102010; border-radius: 8px; font-weight: 800; font-size: 12px; }
.micro-label { display: block; font: 8px var(--mono); color: #6d897e; letter-spacing: .15em; margin-bottom: 5px; }
.repo-input { width: 260px; border: 0; outline: 0; background: none; color: #dbeae4; font: 11px var(--mono); padding: 0; }
.language-chip { margin-left: auto; display: flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 999px; padding: 5px 10px; color: var(--muted); font: 9px var(--mono); }
.language-chip i { width: 6px; height: 6px; border-radius: 50%; background: #478fca; }
.issue-card > label { display: block; font: 9px var(--mono); color: #718d82; letter-spacing: .12em; text-transform: uppercase; margin: 19px 0 7px; }
#issue { width: 100%; min-height: 69px; resize: vertical; background: transparent; color: #e5f0eb; border: 0; outline: 0; padding: 0; font: 12px/1.65 var(--mono); }
.issue-footer { display: flex; align-items: center; border-top: 1px solid var(--line); padding-top: 17px; margin-top: 11px; }
.constraint-list { display: flex; gap: 22px; color: #7b958b; font: 9px var(--mono); }.constraint-list b { color: #bdd2c9; margin-right: 5px; font-weight: 400; }
.forge-button { margin-left: auto; min-width: 260px; height: 54px; display: flex; align-items: center; gap: 12px; border: 0; border-radius: 7px; padding: 0 15px; cursor: pointer; color: #10200f; background: var(--green); box-shadow: 0 9px 28px rgba(184,255,101,.13); transition: transform .2s, box-shadow .2s, opacity .2s; }
.forge-button:hover { transform: translateY(-2px); box-shadow: 0 13px 34px rgba(184,255,101,.2); }.forge-button:disabled { opacity: .62; cursor: wait; transform: none; }
.button-spark { font-size: 16px; }.button-copy { display: flex; flex-direction: column; align-items: flex-start; }.button-copy b { font: 700 12px var(--sans); }.button-copy small { font: 7px var(--mono); opacity: .7; margin-top: 2px; }.button-arrow { margin-left: auto; font-size: 18px; }
.run-section { padding-top: 42px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; }
.section-heading h2 { font-size: 23px; letter-spacing: -.04em; margin: 0; }.run-status { display: flex; gap: 8px; align-items: center; color: var(--muted); font: 9px var(--mono); }.run-status span { width: 6px; height: 6px; border: 1px solid #728c82; border-radius: 50%; }.run-status.running span { border-color: var(--green); background: var(--green); box-shadow: 0 0 12px rgba(184,255,101,.45); animation: pulse 1.4s infinite; }
.stage-track { height: 73px; margin-top: 21px; border: 1px solid var(--line); border-radius: 9px; display: flex; align-items: center; padding: 0 25px; background: rgba(11,24,20,.68); }
.stage { min-width: 136px; display: grid; grid-template: auto auto / 28px 1fr; align-items: center; column-gap: 7px; color: #586f66; }.stage > span { grid-row: 1/3; width: 26px; height: 26px; display: grid; place-items:center; border: 1px solid #30483f; border-radius: 50%; font: 8px var(--mono); }.stage b { font-size: 10px; }.stage small { font: 8px var(--mono); }
.stage.active { color: #dff0e9; }.stage.active > span { color: #10200f; background: var(--green); border-color: var(--green); }.stage.done > span { color: var(--green); border-color: rgba(184,255,101,.55); }.stage.done > span::after { content:"✓"; position:absolute; background:#0b1814; }
.stage-track > i { flex: 1; height: 1px; background: #22392f; margin: 0 15px; position: relative; overflow: hidden; }.stage-track > i.done::after { content:""; position:absolute; inset:0; background:var(--green); animation: fillLine .5s ease both; transform-origin:left; }
.branch-arena { position: relative; padding-top: 20px; }
.base-node { width: 430px; height: 59px; margin: 0 auto; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line-strong); border-radius: 8px; background: #10201b; padding: 0 15px; box-shadow: 0 13px 40px rgba(0,0,0,.25); }
.base-icon { font: 12px var(--mono); color: var(--green); border: 1px solid rgba(184,255,101,.28); padding: 7px; border-radius: 5px; }.base-node small { display:block; color:#6e8a7e; font:7px var(--mono); letter-spacing:.12em; }.base-node strong { font: 10px var(--mono); color:#d4e7df; }.base-verified { margin-left:auto; color:var(--green-2); border:1px solid rgba(99,238,170,.2); background:rgba(99,238,170,.06); border-radius:999px; padding:4px 8px; font:7px var(--mono); }
.branch-lines { display:block; width:100%; height:80px; }.branch-lines path { fill:none; stroke:#244138; stroke-width:1.2; vector-effect:non-scaling-stroke; }.branch-lines circle { fill:#0b1714; stroke:var(--green); vector-effect:non-scaling-stroke; }
.branch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.branch-card { position:relative; min-height: 245px; border:1px solid var(--line); border-radius:9px; background:rgba(11,24,20,.78); padding:17px; overflow:hidden; transition:border-color .25s, transform .25s, box-shadow .25s; }
.branch-card::before { content:""; position:absolute; left:0; top:0; height:2px; width:100%; opacity:.8; }.branch-card.amber::before { background:var(--amber); }.branch-card.violet::before { background:var(--violet); }.branch-card.green::before { background:var(--green-2); }
.branch-card.winner { transform:translateY(-4px); border-color:rgba(184,255,101,.45); box-shadow:0 14px 40px rgba(71,198,125,.08), inset 0 0 45px rgba(184,255,101,.025); }
.branch-top { display:flex; align-items:center; gap:7px; }.branch-top > span { width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:5px;font:8px var(--mono); }.branch-top i { width:5px;height:5px;border-radius:50%; background:#61766e; }.branch-card.running .branch-top i { background:var(--amber); box-shadow:0 0 12px currentColor; animation:pulse 1.2s infinite; }.branch-top small { margin-left:auto; font:7px var(--mono); color:#71897f; letter-spacing:.12em; }.branch-card h3 { margin:17px 0 7px; font-size:16px; letter-spacing:-.03em; }.branch-card > p { margin:0;color:var(--muted);font-size:10px;line-height:1.5;min-height:45px; }
.score-row { display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:14px 0 10px; }.score-row span { font:7px var(--mono);color:#70897f; }.score-row strong { font:22px var(--mono);font-weight:500; }.score-bar { grid-column:1/-1;height:3px;background:#1f352d;border-radius:99px;overflow:hidden; }.score-bar i { display:block;height:100%;width:var(--score);background:var(--green-2);animation:grow .8s ease both;transform-origin:left; }
.test-strip { display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-top:11px;font:8px var(--mono);color:#789187; }.test-strip strong { color:#dbeae4;font-weight:500; }.test-strip .pass { color:var(--green-2); }.test-strip .fail { color:var(--danger); }
.branch-risk { display:flex;gap:7px;margin-top:11px;color:#7c958b;font:8px/1.45 var(--mono); }.branch-risk b { color:var(--amber);font-weight:400; }.winner-chip { position:absolute;right:14px;top:14px;padding:5px 8px;background:var(--green);color:#10200f;border-radius:999px;font:700 7px var(--mono);letter-spacing:.08em; }
.skeleton { min-height:185px; }.skeleton h3,.skeleton p { color:#50685e; }.skeleton::after { content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.025) 44%,transparent 58%);animation:shimmer 2.1s infinite; }
.result-section { padding-top:45px; }
.winner-banner { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:132px;border:1px solid rgba(184,255,101,.28);border-radius:11px;padding:23px 25px;background:linear-gradient(115deg,rgba(184,255,101,.09),rgba(16,35,28,.85) 42%,rgba(8,19,16,.9));box-shadow:0 18px 60px rgba(0,0,0,.2); }
.winner-medal { width:60px;height:60px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(184,255,101,.4);color:var(--green);font-size:23px;background:rgba(184,255,101,.07);box-shadow:inset 0 0 25px rgba(184,255,101,.07); }.winner-banner h2 { margin:3px 0 4px;font-size:24px;letter-spacing:-.04em; }.winner-banner p { margin:0;color:var(--muted);font-size:10px;max-width:680px;line-height:1.55; }
.winner-score { display:grid;grid-template-columns:auto auto;align-items:end;text-align:right;border-left:1px solid var(--line);padding-left:27px; }.winner-score strong { font:40px var(--mono);color:var(--green);line-height:1; }.winner-score > span { font:11px var(--mono);color:#668076;margin-bottom:5px; }.winner-score small { grid-column:1/-1;font:7px var(--mono);color:#678177;margin-top:6px; }
.evidence-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;margin-top:15px; }.evidence-panel,.patch-panel { border:1px solid var(--line);border-radius:9px;background:rgba(11,24,20,.72);overflow:hidden; }.panel-title { height:47px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 16px;font-size:11px;font-weight:700; }.panel-title > span:last-child { font:7px var(--mono);color:var(--green-2);border:1px solid rgba(99,238,170,.18);padding:4px 7px;border-radius:999px; }.panel-title button { background:none;border:0;color:var(--green);font:8px var(--mono);cursor:pointer; }
.receipt-row { height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(183,224,209,.07);font:9px var(--mono);color:#728b81; }.receipt-row strong,.receipt-row code { color:#d6e7df;font-weight:400; }.receipt-seal { margin:14px 16px;display:flex;align-items:center;gap:8px;color:var(--green-2);font:8px var(--mono); }.receipt-seal span { width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(99,238,170,.09); }
.patch-panel pre { margin:0;height:211px;overflow:auto;padding:14px 16px;background:#08110f;color:#b5c9c1;font:9px/1.6 var(--mono);white-space:pre-wrap; }.diff-add { color:var(--green-2); }.diff-remove { color:#ff9389; }.diff-head { color:#7d9bad; }
footer { display:flex;align-items:center;gap:13px;margin-top:34px;padding:19px 2px;border-top:1px solid var(--line);font:8px var(--mono);color:#536c62; }.footer-line { width:25px;height:1px;background:#355046; }
.toast { position:fixed;right:23px;bottom:23px;z-index:40;transform:translateY(20px);opacity:0;border:1px solid var(--line-strong);background:#12231d;color:#dcebe5;border-radius:8px;padding:11px 15px;font:9px var(--mono);transition:.25s; }.toast.show { opacity:1;transform:none; }
@keyframes pulse { 50% { opacity:.35; } }
@keyframes fillLine { from { transform:scaleX(0); } }
@keyframes grow { from { transform:scaleX(0); } }
@keyframes shimmer { from { transform:translateX(-100%); } to { transform:translateX(100%); } }
@media(max-width:1240px){.main{padding-left:36px;padding-right:36px}.lede{width:620px}.constraint-list{gap:12px}.forge-button{min-width:240px}.system-badges{padding-right:15px}}
@media(max-width:800px){body{min-width:0}.app-shell{grid-template:58px 1fr/1fr}.topbar{grid-template-columns:1fr auto;height:58px}.brand{border-right:0;height:58px}.topbar-center,.sidebar{display:none}.system-badges{height:58px}.main{padding:32px 18px}.hero-row{align-items:flex-start}.hero-stat{display:none}.lede{width:auto}.issue-footer{align-items:flex-start;flex-direction:column;gap:16px}.constraint-list{flex-wrap:wrap}.forge-button{margin-left:0;width:100%}.branch-grid{grid-template-columns:1fr}.branch-lines{display:none}.stage{min-width:0}.stage small{display:none}.stage-track{padding:0 12px}.stage-track>i{margin:0 6px}.evidence-grid{grid-template-columns:1fr}.winner-banner{grid-template-columns:auto 1fr}.winner-score{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.topbar{position:relative}.main h1{font-size:42px}}
|