@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--bg-0:#0a0a0a;--bg-1:#0a0a0a;--bg-2:#33312f;--bg-3:#371e1e;--bg-hover:#371e1e;--border:#33312f;--border-active:#b7b4ae;--t1:#b7b4ae;--t2:#726e68;--t3:#726e6899;--green:#b7b4ae;--green-dim:#b7b4ae14;--glass-bg:#33312f40;--glass-bg-hover:#371e1e59;--glass-border:#b7b4ae14;--glass-border-hover:#b7b4ae2e;--glass-blur:14px;--glass-blur-heavy:24px;--glass-shine:#b7b4ae0a;--sans:"Space Grotesk", "Inter", "Helvetica Neue", -apple-system, system-ui, sans-serif;--mono:"Space Mono", "JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--logo:"Cormorant Garamond", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-0);color:var(--t1);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 60% at 10% 10%,#b7b4ae08 0%,#0000 100%),radial-gradient(80% 60% at 90% 90%,#b7b4ae05 0%,#0000 100%);background-attachment:fixed;font-size:13px}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.diff-minimap{scrollbar-width:thin;scrollbar-color:#b7b4ae66 transparent}.diff-minimap::-webkit-scrollbar{width:3px;height:3px}.diff-minimap::-webkit-scrollbar-track{background:0 0}.diff-minimap::-webkit-scrollbar-thumb{background:#b7b4ae59;border-radius:9999px;transition:background .2s}.diff-minimap::-webkit-scrollbar-thumb:hover{background:#b7b4aebf}.diff-minimap::-webkit-scrollbar-corner{background:0 0}.nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(200%);background:#0a0a0aa6;border-bottom:1px solid #b7b4ae26;position:sticky;top:0;box-shadow:0 4px 30px #00000080}.nav-content{align-items:center;max-width:1400px;height:60px;margin:0 auto;padding:0 40px;display:flex}.nav-logo{font-family:var(--logo);letter-spacing:.08em;color:var(--t1);align-items:center;gap:10px;font-size:22px;font-weight:300;display:flex}.nav-logo svg{width:18px;height:18px;color:var(--t1)}.page{max-width:1100px;margin:0 auto;padding:40px 20px}.kpi-row{justify-content:center;align-items:center;gap:80px;width:100%;margin-bottom:60px;display:flex}.kpi-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:2px;flex-direction:column;align-items:center;gap:8px;padding:20px 28px 16px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:inset 0 1px #b7b4ae0f,0 4px 24px #0000004d}.kpi-item:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:inset 0 1px #b7b4ae1a,0 8px 32px #0006}.kpi-label{color:var(--t2);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500}.kpi-val-wrap{flex-direction:column;justify-content:center;align-items:center;display:flex}.kpi-val{font-family:var(--sans);letter-spacing:-.03em;color:var(--t1);font-variant-numeric:tabular-nums;font-size:48px;font-weight:300;line-height:1}.kpi-val.outcome{color:var(--green)}.kpi-tag{font-family:var(--mono);color:var(--green);align-items:center;gap:3px;font-size:9px;font-weight:500;display:inline-flex;position:absolute;bottom:-16px}.runs-section{flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex}.runs-header{border-bottom:1px solid var(--border-active);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.runs-title{text-transform:uppercase;letter-spacing:.1em;color:var(--t1);font-size:14px;font-weight:600}.runs-filters{gap:24px;display:flex}.runs-filters button{color:var(--t2);font-size:13px;font-weight:400;transition:color .2s}.runs-filters button:hover{color:var(--t1)}.runs-filters button.on{color:var(--t1);font-weight:500}.tbl-head{grid-template-columns:2fr 130px 160px 80px 40px;gap:16px;padding:0 16px 12px;display:grid}.tbl-th{text-transform:uppercase;letter-spacing:.08em;color:var(--t3);font-size:10px;font-weight:500}.runs-list{flex-direction:column;gap:8px;display:flex}.run-box{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 0 var(--glass-shine), 0 2px 12px #00000040;padding:16px;transition:all .25s;display:block;position:relative;overflow:hidden}.run-box:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#b7b4ae1f,#0000);height:1px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.run-box:hover{border-color:var(--glass-border-hover);background:#371e1e52;transform:translateY(-1px);box-shadow:inset 0 1px #b7b4ae14,0 6px 20px #00000059}.run-box:hover:before{opacity:1}@keyframes topo-morph{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.run-box-active{background:linear-gradient(135deg,#b7b4ae0f 0%,#33312f33 40%,#b7b4ae08 80%,#33312f26 100%) 0 0/300% 300%;border-left:1px solid #b7b4ae47;animation:12s infinite topo-morph;box-shadow:inset 0 1px #b7b4ae1a,0 2px 16px #0000004d}.run-box-active:hover{background:linear-gradient(135deg,#b7b4ae1a 0%,#371e1e4d 40%,#b7b4ae0f 80%,#371e1e40 100%) 0 0/300% 300%;border-left:1px solid #b7b4ae80;box-shadow:inset 0 1px #b7b4ae24,0 6px 24px #0006}.row-content{z-index:1;grid-template-columns:2fr 130px 160px 80px 40px;align-items:center;gap:16px;display:grid;position:relative}.row-col{min-width:0}.row-repo{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.run-box:hover .row-repo{color:var(--green)}.row-sha{font-family:var(--mono);color:var(--t3);font-size:11px}.row-cat{font-family:var(--mono);color:var(--t2);letter-spacing:.05em;font-size:11px}.row-time{font-family:var(--mono);color:var(--t2);font-size:12px}.row-arr{color:var(--t3);justify-content:flex-end;transition:all .2s;display:flex}.run-box:hover .row-arr{color:var(--t1);transform:translate(4px)}.sts{width:145px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);justify-content:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex}.sts .dot{background:var(--t3);border-radius:50%;width:5px;height:5px}.sts.pulse .dot{background:var(--t1);animation:1.5s ease-in-out infinite blink}.sts.pulse{color:var(--t1);border-color:var(--t3)}.sts.wait{background:var(--t1);color:var(--bg-0);border-color:var(--t1)}.sts.wait .dot{background:var(--bg-0)}.sts.done{color:var(--green);border-color:#b7b4ae4d}.sts.done .dot{background:var(--green)}.sts.fail{color:var(--t2);border-color:var(--t3)}.sts.fail .dot{background:var(--t2)}.sts.neu{color:var(--t3)}.card{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:inset 0 1px 0 0 var(--glass-shine), 0 4px 20px #0000004d;margin-bottom:16px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--glass-border-hover);box-shadow:inset 0 1px #b7b4ae14,0 8px 28px #0006}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.card-label{color:var(--t2);font-size:13px;font-weight:500}.card-body{padding:16px}.detail-grid{grid-template-columns:320px 1fr;gap:16px;display:grid}.detail-grid>*{min-width:0}.sidebar{flex-direction:column;display:flex}.back{color:var(--t2);align-items:center;gap:6px;margin-bottom:24px;font-size:13px;transition:color .2s;display:inline-flex}.back:hover{color:var(--t1)}.irow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.irow:last-child{border-bottom:none}.irow-k{text-transform:uppercase;letter-spacing:.05em;color:var(--t3);white-space:nowrap;font-size:11px;font-weight:500}.irow-v{font-family:var(--mono);color:var(--t1);text-align:right;word-break:break-all;font-size:12px}.dhead{justify-content:space-between;align-items:center;padding:20px;display:flex}.dhead .sts{justify-content:center;width:auto}.dhead-repo{letter-spacing:-.02em;font-size:20px;font-weight:400}.dhead-meta{color:var(--t3);font-size:12px;font-family:var(--mono);align-items:center;gap:10px;margin-top:8px;display:flex}.dhead-meta .sep{color:var(--border)}.diff{background:var(--bg-0);font-family:var(--mono);min-height:300px;font-size:12px;line-height:1.6;overflow-x:auto}.dline{white-space:pre;padding:0 16px;display:flex}.dline .ln{text-align:right;width:40px;color:var(--t3);opacity:.4;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:12px;font-size:11px}.dline.add{color:var(--green);background:#b7b4ae0d}.dline.del{color:var(--t2);text-decoration:line-through;-webkit-text-decoration-color:var(--t3);text-decoration-color:var(--t3);background:#726e681a}.dline.hunk{color:var(--t3);font-style:italic}.dline.ctx{color:var(--t2)}.btn{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.btn-go{background:var(--t1);color:var(--bg-0)}.btn-go:hover{background:var(--t2);color:var(--bg-0)}.btn-no{color:var(--t1);border-color:var(--border);background:0 0}.btn-no:hover{border-color:var(--t1)}.btn:disabled{opacity:.3;pointer-events:none}.hint{border:1px solid var(--border);width:100%;font-family:var(--mono);color:var(--t1);resize:none;background:0 0;outline:none;padding:12px;font-size:12px;transition:border-color .2s}.hint::placeholder{color:var(--t3)}.hint:focus{border-color:var(--t1)}.gate{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:inset 0 1px 0 0 var(--glass-shine), 0 4px 20px #0000004d;margin-bottom:16px}.gate-head{background:var(--t1);color:var(--bg-0);text-transform:uppercase;letter-spacing:.1em;padding:12px 16px;font-size:11px;font-weight:600}.gate-body{flex-direction:column;gap:16px;padding:16px;display:flex}.gate-body p{color:var(--t2);font-size:13px;line-height:1.6}.gate-btns{gap:8px;display:flex}.gate-btns .btn{flex:1}.pr-box{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);background:#b7b4ae0f;border:1px solid #b7b4ae2e;align-items:center;gap:12px;margin-bottom:16px;padding:16px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:inset 0 1px #b7b4ae0f,0 2px 12px #0003}.pr-box:hover{background:#b7b4ae1f;border-color:#b7b4ae52;box-shadow:inset 0 1px #b7b4ae1f,0 4px 20px #0000004d}.pr-box .pr-icon{color:var(--green);flex-shrink:0}.pr-box .pr-label{color:var(--green);margin-bottom:4px;font-size:13px;font-weight:500}.pr-box .pr-url{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vbox{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);box-shadow:inset 0 1px 0 0 var(--glass-shine), 0 2px 12px #0003;align-items:center;gap:12px;margin-bottom:16px;padding:16px;transition:border-color .2s,background .2s;display:flex}.vbox.pass{background:var(--green-dim);border-color:#b7b4ae33}.vbox.pass .vi,.vbox.pass .vt{color:var(--green)}.vbox.fail{border-color:var(--t3)}.vbox.fail .vi,.vbox.fail .vt{color:var(--t2)}.vbox .vi{flex-shrink:0}.vbox .vt{margin-bottom:4px;font-size:13px;font-weight:500}.vbox .vs{color:var(--t3);font-size:11px}.empty{color:var(--t3);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;font-size:13px;display:flex}.empty svg{opacity:.5;margin-bottom:12px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fin{animation:.4s ease-out forwards up}@media (width<=900px){.kpi-row{flex-wrap:wrap;gap:20px}.detail-grid{grid-template-columns:1fr}.tbl-head,.row-content{grid-template-columns:1fr 1fr}}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-2%,2%)}40%{transform:translate(2%,-2%)}60%{transform:translate(-1%,-2%)}80%{transform:translate(1%,1%)}}body:after{content:"";opacity:.022;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.35s step-end infinite grain;position:fixed;inset:-50%}.gate-pressure{background:var(--glass-border);height:2px;overflow:hidden}.gate-pressure-fill{background:linear-gradient(90deg, transparent, var(--t1));height:100%;transition:width 1.2s;box-shadow:2px 0 10px #b7b4ae73}@keyframes line-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.signal-lost{flex-direction:row;justify-content:center;align-items:center;gap:24px;padding:60px 20px;display:flex}.signal-no{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--t3);font-size:10px;animation:2.5s ease-in-out infinite blink}.signal-bars{align-items:flex-end;gap:3px;height:24px;display:flex}.signal-bar{background:var(--t3);opacity:.35;border-radius:1px;width:4px}.landing-page-wrapper{width:100%;overflow-x:hidden}.btn-cta{background:linear-gradient(90deg, var(--bg-3), var(--t1), var(--bg-3));color:var(--bg-0);font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background-size:200%;border:none;border-radius:4px;padding:12px 28px;font-size:12px;font-weight:600;transition:all .3s;animation:3s linear infinite gradientGlow;position:relative;overflow:hidden;box-shadow:0 4px 24px #b7b4ae26}.btn-cta:before{content:"";z-index:1;background:linear-gradient(90deg,#371e1ee6,#0a0a0ae6);border-radius:3px;transition:opacity .3s;position:absolute;inset:1px}.btn-cta:hover:before{opacity:.8}.btn-cta span{z-index:2;background:linear-gradient(90deg, var(--t1), #fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;position:relative}@keyframes gradientGlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.benefit-card{border:1px solid var(--glass-border);text-align:left;background:0 0;width:300px;padding:32px;transition:background .3s}.benefit-card:hover{background:#b7b4ae05}.landing-footer{background:#000;border-top:1px solid #b7b4ae0d;padding:60px 40px}.footer-content{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-links{gap:32px;display:flex}.footer-links a{color:var(--t3);text-transform:uppercase;letter-spacing:.08em;font-size:13px;transition:color .2s}.footer-links a:hover{color:var(--t1)}@media (width<=900px){.flow-diagram{flex-direction:column;gap:32px}.flow-arrow{background:linear-gradient(180deg, transparent, var(--glass-border-hover), transparent);width:2px;min-width:auto;height:40px}.flow-arrow:after{top:auto;bottom:10px;right:-4px;transform:rotate(135deg)}.footer-content{flex-direction:column;gap:24px}}
