:root{color-scheme:dark;--bg: #090a0e;--bg-soft: #0d0f15;--panel: #12151d;--panel-2: #171b25;--panel-3: #1d2230;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text: #f1efe9;--muted: #9699a7;--muted-2: #6f7381;--accent: #f4a261;--accent-bright: #ffb87a;--accent-soft: rgba(244, 162, 97, .13);--accent-line: rgba(244, 162, 97, .35);--green: #70d6a3;--green-soft: rgba(112, 214, 163, .12);--red: #ff818b;--red-soft: rgba(255, 129, 139, .1);--blue: #83c5ff;--radius: 18px;--radius-sm: 11px;--shadow: 0 24px 70px rgba(0, 0, 0, .45);--sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--mono: "SFMono-Regular", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(1100px 500px at 12% -10%,rgba(244,162,97,.09),transparent 65%),radial-gradient(900px 500px at 95% 0%,rgba(94,152,255,.055),transparent 65%),var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:1000;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:soft-light}body.detail-open,body.is-searching{cursor:default}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,pre,kbd{font-family:var(--mono)}::selection{background:#f4a26159;color:#fff}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#app{width:min(1380px,100%);margin:0 auto;padding:0 34px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding:18px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand-mark{width:40px;height:40px;color:var(--accent);display:grid;place-items:center;filter:drop-shadow(0 0 16px rgba(244,162,97,.25))}.brand-mark svg{width:100%;height:100%}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-family:var(--serif);font-size:25px;letter-spacing:.01em}.brand-sub{color:var(--muted);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;margin-top:5px}.topbar-actions{display:flex;align-items:center;gap:10px}.spec-pill{color:var(--muted);font-size:11px;letter-spacing:.06em;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff06;white-space:nowrap}.spec-pill b{color:var(--accent-bright);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:9px 15px;min-height:39px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease;white-space:nowrap}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#26170a;border-color:#ffffff26;box-shadow:0 7px 20px #f4a26126}.btn-primary:hover{background:linear-gradient(180deg,#ffc38f,#f7ab70)}.btn-primary:disabled{opacity:.65;cursor:wait;transform:none}.btn-ghost{color:var(--text);background:#ffffff09;border-color:var(--line)}.btn-ghost:hover{background:#ffffff12;border-color:var(--line-strong)}.btn.is-loading svg{animation:spin .9s linear infinite}.icon-btn{border:1px solid var(--line);background:#ffffff09;color:var(--muted);width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;font-size:22px;line-height:1;transition:background .16s ease,color .16s ease}.icon-btn:hover{background:#ffffff14;color:var(--text)}main{padding-bottom:40px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:50px;align-items:end;padding:64px 0 46px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent-bright);font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;margin-bottom:17px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #70d6a31a,0 0 13px #70d6a399}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,68px);line-height:.99;letter-spacing:-.035em;margin:0;max-width:760px;color:#f6f3ec}.hero-copy p{color:var(--muted);max-width:650px;margin:23px 0 0;font-size:15.5px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:2px;overflow:hidden}.stat{padding:19px 20px 21px;background:#ffffff05;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-value{display:block;font-family:var(--serif);font-size:29px;letter-spacing:-.02em;line-height:1.1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-label{display:block;color:var(--muted-2);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:7px}.relay-board{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0 19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.relay-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;border:1px solid transparent;background:#ffffff06;color:var(--muted);font-size:11px;transition:background .16s ease}.relay-chip:hover{background:#ffffff0e}.relay-dot{width:5px;height:5px;border-radius:50%;background:var(--muted-2);flex:0 0 auto}.relay-live .relay-dot{background:var(--green);box-shadow:0 0 8px #70d6a3a6}.relay-pending .relay-dot{background:var(--accent);animation:pulse 1.1s infinite ease-in-out}.relay-down .relay-dot{background:var(--red)}.relay-name{color:#c9cad2}.relay-state{color:var(--muted-2);font-family:var(--mono);font-size:9.5px;letter-spacing:.02em}.relay-live .relay-state{color:var(--green)}.relay-down .relay-state{color:var(--red)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0 20px}.searchbox{position:relative;flex:1;max-width:610px;display:flex;align-items:center;min-height:44px;border:1px solid var(--line);background:#ffffff07;border-radius:12px;padding:0 12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.searchbox:focus-within{border-color:var(--accent-line);background:#ffffff0b;box-shadow:0 0 0 3px #f4a2610f}.searchbox svg{width:17px;height:17px;color:var(--muted-2);flex:0 0 auto}.searchbox input{border:0;outline:0;background:transparent;flex:1;min-width:0;padding:0 11px;font-size:13.5px}.searchbox input::placeholder{color:var(--muted-2)}.searchbox kbd{padding:2px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;color:var(--muted-2);font-size:10px;background:#00000029}.toolbar-selects{display:flex;align-items:center;gap:10px}.select-wrap{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#ffffff07;border-radius:11px;padding:0 11px;min-height:42px}.select-wrap span{color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.11em}.select-wrap select{border:0;outline:0;background:transparent;font-size:12.5px;color:var(--text);padding:8px 2px;cursor:pointer}.select-wrap select option{background:var(--panel-2)}.notice{border:1px solid var(--accent-line);background:linear-gradient(90deg,#f4a26114,#f4a26106);border-radius:12px;padding:11px 15px;margin:0 0 18px;color:#d8c7b6;font-size:12.5px}.notice p{margin:0}.notice p+p{margin-top:5px}.notice strong{color:var(--accent-bright)}.notice code{color:var(--accent-bright);font-size:.92em}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9px 0 16px}.results-head h2{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.015em;margin:0}.results-meta{color:var(--muted-2);font-size:11.5px;letter-spacing:.04em;font-family:var(--mono)}.epoch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:150px}.epoch-grid.is-loading:before,.epoch-grid.is-loading:after{content:"";min-height:330px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(100deg,#ffffff06 20%,#ffffff0e,#ffffff06 56%);background-size:220% 100%;animation:shimmer 1.5s infinite linear}.epoch-card{position:relative;text-align:left;display:flex;flex-direction:column;min-height:335px;padding:20px 21px 18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 44%),var(--panel);color:var(--text);overflow:hidden;isolation:isolate;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;animation:card-in .42s both;animation-delay:calc(var(--card-index) * 45ms)}.epoch-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(130deg,rgba(244,162,97,.5),transparent 30%,transparent 70%,rgba(131,197,255,.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;pointer-events:none}.epoch-card:hover{transform:translateY(-3px);background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 45%),var(--panel-2);box-shadow:0 18px 45px #00000052}.epoch-card:hover:before{opacity:1}.epoch-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-sequence{position:absolute;right:20px;top:17px;color:var(--muted-2);font-family:var(--mono);font-size:10px;letter-spacing:.04em;opacity:.7}.card-sequence span{color:#ffffff3d}.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-right:62px;min-height:23px}.card-badges{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;line-height:1.45;white-space:nowrap}.badge-version{background:var(--accent-soft);color:var(--accent-bright);border:1px solid rgba(244,162,97,.24)}.badge-outline{border:1px solid var(--line-strong);color:var(--muted)}.badge-quiet{color:var(--muted-2);background:#ffffff06}.badge-sample{background:#83c5ff1c;border:1px solid rgba(131,197,255,.28);color:#b0dbff}.badge-live{background:var(--green-soft);border:1px solid rgba(112,214,163,.28);color:var(--green)}.card-date{color:var(--muted-2);font-size:10.5px;white-space:nowrap}.card-title-block{margin-top:21px}.card-title-block h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.08;letter-spacing:-.02em;margin:0;color:#f7f4ed}.epoch-id{font-family:var(--mono);font-size:10.5px;color:var(--accent);opacity:.82;margin:7px 0 0;letter-spacing:.015em}.card-summary{color:var(--muted);font-size:12.8px;line-height:1.55;margin:14px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-project{color:var(--muted-2);font-size:10.5px;margin:9px 0 0;letter-spacing:.02em}.card-metrics{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:17px}.metric{background:#090a0e57;padding:9px 10px 10px;min-width:0}.metric-value{display:block;color:#dddbe0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-label{display:block;color:var(--muted-2);font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;white-space:nowrap}.metric-harness .metric-value{color:var(--accent-bright);font-weight:500;font-size:10.5px}.mini-progress{display:block;width:100%;height:2px;margin-top:8px;background:#ffffff0d;border-radius:10px;overflow:hidden}.mini-progress span{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:sweep 1.4s infinite ease-in-out}.mini-error{color:var(--red);font-size:10px;display:block;margin-top:7px}.card-topics{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;min-height:18px}.topic{display:inline-flex;align-items:center;border-radius:5px;padding:2px 6px;background:#ffffff09;color:var(--muted-2);font-size:9.5px;letter-spacing:.02em}.topic-more{color:var(--muted-2)}.card-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.uploader-mini{display:flex;align-items:center;gap:9px;min-width:0}.uploader-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.uploader-name{color:#d8d7dc;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.uploader-npub{color:var(--muted-2);font-family:var(--mono);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;margin-top:2px}.card-storage{display:flex;align-items:center;gap:7px;min-width:0}.card-commit{color:var(--muted-2);font-family:var(--mono);font-size:8.5px;white-space:nowrap}.nhash-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted-2);font-family:var(--mono);font-size:8.5px;white-space:nowrap}.nhash-chip svg{width:11px;height:11px}.card-arrow{position:absolute;right:20px;bottom:65px;color:var(--muted-2);font-size:18px;opacity:0;transform:translate(-5px);transition:opacity .2s ease,transform .2s ease}.epoch-card:hover .card-arrow{opacity:.9;transform:translate(0)}.avatar{--hue: 25;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 28%,hsl(var(--hue) 75% 66%),hsl(calc(var(--hue) + 38) 58% 38%));color:#1c130b;box-shadow:inset 0 0 0 1px #ffffff2e}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.avatar-fallback{font-size:12px;font-weight:800;line-height:1;z-index:0}.avatar-sm{width:27px;height:27px}.avatar-md{width:38px;height:38px}.avatar-lg{width:56px;height:56px}.avatar-xs{width:20px;height:20px}.avatar-lg .avatar-fallback{font-size:20px}.avatar-xs .avatar-fallback{font-size:9px}.project-card{min-height:320px}.project-card .card-arrow{bottom:20px}.project-card-foot{align-items:center}.project-contributors{display:flex;align-items:center;gap:10px;min-width:0}.contributor-stack{display:inline-flex;align-items:center;flex:0 0 auto;padding-left:9px}.contributor-stack .avatar{margin-left:-9px;box-shadow:0 0 0 2px var(--panel),inset 0 0 0 1px #ffffff2e}.contributor-stack .avatar:first-child{margin-left:0}.contributor-more{display:inline-grid;place-items:center;background:#ffffff12;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:600}.project-view-head{grid-column:1 / -1;padding:20px 22px 18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(244,162,97,.055),transparent 48%),var(--panel)}.project-view-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.project-view-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:30px;align-items:start}.project-view-copy h2{font-family:var(--serif);font-weight:400;font-size:33px;letter-spacing:-.02em;line-height:1.05;margin:3px 0 0;color:#f6f3ec}.project-view-desc{color:var(--muted);font-size:13px;line-height:1.6;margin:11px 0 0;max-width:640px}.project-view-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:15px}.project-git-link{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid rgba(244,162,97,.38);border-radius:7px;background:#f4a26114;color:var(--accent-bright);font-family:var(--mono);font-size:10.5px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.project-git-link:hover{background:#f4a26126;border-color:#f4a26199}.project-git-link.is-disabled{color:var(--muted-2);border-color:var(--line);background:transparent}.project-web-link{color:var(--muted);font-size:10.5px;text-decoration:none}.project-web-link:hover{color:var(--text)}.project-coord{color:var(--muted-2);font-family:var(--mono);font-size:9.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-view-people .label{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}.contributor-list{display:flex;flex-wrap:wrap;gap:7px}.contributor{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 3px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;max-width:190px}.contributor>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributor-more.contributor{padding:7px 11px;color:var(--muted-2);font-family:var(--mono);font-size:10px}.project-view-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:19px;padding-top:16px;border-top:1px solid var(--line)}.project-view-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.project-view-stat strong{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:-.015em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-view-stat span{color:var(--muted-2);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:76px 24px 90px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:radial-gradient(420px 200px at 50% 0%,rgba(244,162,97,.05),transparent)}.empty-mark{width:82px;height:82px;color:var(--accent);opacity:.8;margin-bottom:18px}.empty-mark svg{width:100%;height:100%}.empty-state h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:0}.empty-state p{color:var(--muted);max-width:560px;margin:12px 0 22px;font-size:13.5px}.empty-state code{color:var(--accent-bright);font-size:.92em}.empty-actions{display:flex;gap:10px}.footer{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);margin-top:56px;padding:24px 0 8px;color:var(--muted-2);font-size:10.5px}.footer>div{display:flex;align-items:center;gap:9px;max-width:780px}.footer-mark{color:var(--accent);font-size:13px}.footer-links{flex:0 0 auto;gap:7px!important}.footer-links a{color:var(--muted)}.overlay{position:fixed;inset:0;z-index:100;background:#040508b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .18s ease}.modal{position:relative;width:min(600px,100%);border:1px solid var(--line-strong);border-radius:20px;background:radial-gradient(500px 240px at 20% -20%,rgba(244,162,97,.08),transparent),var(--panel);box-shadow:var(--shadow);padding:29px;animation:modal-in .22s ease}.modal-close{position:absolute;right:17px;top:17px}.modal-head{padding-right:35px}.modal-kicker{color:var(--accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.modal-head h2{font-family:var(--serif);font-weight:400;font-size:33px;margin:7px 0 0}.modal-head p{color:var(--muted);font-size:13px;margin:9px 0 0}.modal-head code{color:var(--accent-bright)}.relay-textarea{width:100%;resize:vertical;margin-top:20px;border:1px solid var(--line-strong);border-radius:12px;background:#0003;color:var(--text);padding:13px 14px;font-family:var(--mono);font-size:12.5px;line-height:1.8;outline:0}.relay-textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px #f4a2610f}.relay-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.preset-chip{border:1px solid var(--line);background:#ffffff08;color:var(--muted);border-radius:999px;padding:4px 10px;font-size:10.5px;transition:background .15s ease,color .15s ease}.preset-chip:hover{background:var(--accent-soft);color:var(--accent-bright)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.drawer-overlay{padding:0;justify-content:flex-end;background:#0405088c}.detail-drawer{width:min(1040px,94vw);height:100vh;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line-strong);background:radial-gradient(700px 380px at 65% -8%,rgba(244,162,97,.07),transparent 70%),var(--bg-soft);box-shadow:-25px 0 80px #00000073;animation:drawer-in .25s cubic-bezier(.22,.75,.25,1);scrollbar-width:thin;scrollbar-color:#2c303d transparent}.detail-drawer::-webkit-scrollbar{width:9px}.detail-drawer::-webkit-scrollbar-thumb{background:#2c303d;border-radius:10px;border:2px solid var(--bg-soft)}#detailContent{padding:0 38px 54px}.detailbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;background:#0d0f15e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin:0 -38px 30px;padding:0 38px}.detailbar-left{display:flex;align-items:center;gap:10px;min-width:0}.detail-kicker{color:var(--accent);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;white-space:nowrap}.detail-slash{color:var(--muted-2)}.detail-d{font-family:var(--mono);color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detailbar-actions{display:flex;align-items:center;gap:10px}.detail-hero{padding-bottom:28px}.detail-title-row{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.detail-title-row>div:first-child{min-width:0;max-width:680px}.detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.detail-title-row h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.5vw,58px);line-height:1;letter-spacing:-.035em;margin:0;color:#f8f5ee}.detail-summary{color:var(--muted);font-size:14.5px;line-height:1.65;margin:17px 0 0}.detail-uploader-card{flex:0 0 auto;display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#ffffff06;border-radius:14px;padding:12px 13px;max-width:300px}.detail-uploader-card>div{display:flex;flex-direction:column;min-width:0;line-height:1.25}.detail-uploader-label{color:var(--muted-2);font-size:8.5px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:3px}.detail-uploader-card strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nip05{color:var(--green);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.detail-npub{color:var(--muted-2);font-family:var(--mono);font-size:8.5px;margin-top:3px}.detail-uploader-card .copy-btn{margin-left:auto}.detail-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#ffffff05;border-radius:14px;overflow:hidden;margin-bottom:31px}.detail-stat{padding:16px 16px 17px;border-right:1px solid var(--line);min-width:0}.detail-stat:last-child{border-right:0}.detail-stat-value{display:block;font-family:var(--serif);font-size:21px;letter-spacing:-.02em;line-height:1.2;color:#f4f1ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-stat-label{display:block;color:var(--muted-2);font-size:8.5px;text-transform:uppercase;letter-spacing:.13em;margin-top:5px;white-space:nowrap}.detail-stat-hint{display:block;color:var(--muted-2);font-size:9.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:34px;align-items:start}.detail-main{min-width:0}.detail-section{padding-bottom:27px;margin-bottom:27px;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h3,.side-card h3{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:-.01em;margin:0;color:#ece9e2}.section-status{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted-2);white-space:nowrap}.section-status.ok{color:var(--green);border-color:#70d6a347;background:var(--green-soft)}.release-notes{white-space:pre-wrap;color:#c3c3ca;font-size:13.5px;line-height:1.75;margin:0}.topics-row{display:flex;gap:5px;flex-wrap:wrap}.topics-row .topic{font-size:9.5px}.access-note{display:flex;align-items:center;gap:8px;border:1px solid var(--accent-line);background:var(--accent-soft);color:#e5c8aa;border-radius:9px;padding:8px 11px;font-size:11px;margin-top:16px}.access-icon{color:var(--accent)}.storage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:13px}.storage-stat{padding:11px 12px;border-right:1px solid var(--line);background:#ffffff05;min-width:0}.storage-stat:last-child{border-right:0}.storage-stat span{display:block;font-size:14px;font-weight:600;color:#e8e6e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-stat small{display:block;color:var(--muted-2);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;margin-top:3px;white-space:nowrap}.harness-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:13px}.label{color:var(--muted-2);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.harness-pill{font-size:10px;color:var(--muted);border:1px solid var(--line);background:#ffffff07;border-radius:999px;padding:2px 8px}.harness-pill b{color:var(--accent-bright);margin-left:2px}.files-details{border:1px solid var(--line);border-radius:10px;background:#0000001f;overflow:hidden;margin-top:11px}.files-details summary{cursor:pointer;padding:10px 13px;color:var(--muted);font-size:11.5px;list-style:none;display:flex;align-items:center;gap:8px}.files-details summary::-webkit-details-marker{display:none}.files-details summary:before{content:"›";color:var(--accent);font-size:16px;line-height:1;transition:transform .15s ease}.files-details[open] summary:before{transform:rotate(90deg)}.summary-count{color:var(--muted-2);font-family:var(--mono);font-size:9.5px}.file-table-wrap{max-height:310px;overflow:auto;border-top:1px solid var(--line)}.file-table{width:100%;border-collapse:collapse;font-size:10.5px}.file-table th{position:sticky;top:0;background:#141720;color:var(--muted-2);text-align:left;font-weight:500;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border-bottom:1px solid var(--line)}.file-table td{padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.045);color:var(--muted);vertical-align:top}.file-table tr:last-child td{border-bottom:0}.file-table tr.is-session td:first-child{color:#d5d3d0}.file-path{font-family:var(--mono);font-size:9.5px;word-break:break-all}.file-table .num{text-align:right;white-space:nowrap;font-family:var(--mono);font-size:9.5px}.format-pill{font-family:var(--mono);font-size:8px;border:1px solid var(--line);border-radius:4px;padding:1px 4px;color:var(--muted-2);white-space:nowrap}.storage-rows{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:14px}.storage-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 11px;border-bottom:1px solid var(--line);background:#ffffff04}.storage-row:last-child{border-bottom:0}.storage-label{flex:0 0 67px;color:var(--muted-2);font-size:8.5px;text-transform:uppercase;letter-spacing:.1em}.storage-value{flex:1;min-width:0;color:#c5c5cb;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:#ffffff06;color:var(--muted-2);padding:3px 6px;font-size:8.5px;line-height:1.3;white-space:nowrap;flex:0 0 auto;transition:background .15s ease,color .15s ease}.copy-btn:hover{background:var(--accent-soft);color:var(--accent-bright)}.copy-btn svg{width:11px;height:11px}.muted{color:var(--muted)}.small{font-size:11px}.tiny{font-size:9.5px;line-height:1.6}.inspect-loading,.inspect-error{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:13px 14px;margin-bottom:13px}.inspect-loading strong,.inspect-error strong{font-size:11.5px;color:#dedcd7;display:block}.inspect-loading p,.inspect-error p{color:var(--muted-2);font-size:10.5px;margin:3px 0 0}.inspect-error{border-color:#ff818b38;background:var(--red-soft);justify-content:space-between;align-items:center}.inspect-error p{color:#d9a4a8}.spinner{flex:0 0 auto;width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top-color:var(--accent);animation:spin .8s linear infinite;margin-top:2px}.raw-details{border:1px solid var(--line);border-radius:10px;background:#00000024;overflow:hidden}.raw-details summary{cursor:pointer;padding:10px 13px;color:var(--muted-2);font-size:10.5px;list-style:none}.raw-details summary::-webkit-details-marker{display:none}.raw-details summary:hover{color:var(--text)}.raw-actions{padding:0 12px 8px}.raw-details pre{margin:0;padding:12px 14px;max-height:330px;overflow:auto;border-top:1px solid var(--line);color:#aeb4c0;font-size:9.5px;line-height:1.65}.detail-side{position:sticky;top:91px;display:flex;flex-direction:column;gap:14px}.side-card{border:1px solid var(--line);border-radius:13px;background:#ffffff05;padding:16px}.side-card h3{font-size:16px;margin-bottom:13px}.provenance-list{display:flex;flex-direction:column;gap:0}.prov-row{display:flex;align-items:flex-start;justify-content:space-between;gap:11px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:10.5px;min-width:0}.prov-row:last-of-type{border-bottom:0}.prov-row>span:first-child{color:var(--muted-2);flex:0 0 73px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.prov-row>code,.prov-row>strong,.prov-row>em,.prov-row>a{text-align:right;min-width:0;overflow-wrap:anywhere}.prov-row code{color:#c6c6cc;font-size:9px}.prov-row em{color:var(--muted-2);font-style:normal;font-size:10px}.prov-row .copy-btn{margin-left:2px}.prov-coord{display:block;max-width:100%}.project-about{color:var(--muted-2);font-size:10px;line-height:1.55;margin:10px 0 0}.person{display:flex;align-items:center;gap:10px}.person>div{display:flex;flex-direction:column;min-width:0}.person strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person span{color:var(--muted-2);font-family:var(--mono);font-size:8.5px;margin-top:2px}.person-about{color:var(--muted-2);font-size:10px;line-height:1.6;margin:11px 0 0}.maintainer-list{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.maintainer-list .label{margin-bottom:2px}.maintainer{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.side-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.side-actions .link{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:9.5px;color:var(--muted)}.side-actions .link:hover{color:var(--accent-bright);text-decoration:none}.side-actions .copy-btn span{display:none}.event-meta{margin:0;display:flex;flex-direction:column;gap:7px}.event-meta>div{display:flex;justify-content:space-between;gap:12px}.event-meta dt{color:var(--muted-2);font-size:8.5px;text-transform:uppercase;letter-spacing:.09em}.event-meta dd{margin:0;color:var(--muted);font-size:9.5px;text-align:right;min-width:0;overflow-wrap:anywhere}.event-meta code{font-size:8.5px}.toast-region{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:#1d212c;border:1px solid var(--line-strong);color:var(--text);border-radius:9px;padding:9px 13px;font-size:11.5px;box-shadow:0 10px 35px #0006;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-in{0%{transform:translate(45px);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:1050px){#app{padding:0 24px}.hero{grid-template-columns:1fr;gap:35px;padding-top:47px}.hero-stats{max-width:560px}.detail-columns{grid-template-columns:1fr}.detail-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-side .side-card:first-child{grid-column:1 / -1}.detail-title-row{flex-direction:column}.detail-uploader-card{max-width:100%}}@media(max-width:820px){.epoch-grid{grid-template-columns:1fr}.project-view-head{grid-column:1;padding:17px}.project-view-main{grid-template-columns:1fr;gap:20px}.project-view-copy h2{font-size:27px}.project-view-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contributor{max-width:160px}.topbar{flex-wrap:wrap;min-height:0;padding:16px 0}.spec-pill{display:none}.toolbar{align-items:stretch;flex-direction:column;gap:11px}.searchbox{max-width:none}.toolbar-selects{justify-content:space-between}.select-wrap{flex:1;justify-content:space-between}.detail-stats{grid-template-columns:repeat(3,1fr)}.detail-stat:nth-child(3){border-right:0}.detail-stat:nth-child(4),.detail-stat:nth-child(5){border-top:1px solid var(--line)}.detail-stat:nth-child(4){grid-column:span 1}.storage-summary{grid-template-columns:repeat(2,1fr)}.storage-stat:nth-child(2){border-right:0}.storage-stat:nth-child(3),.storage-stat:nth-child(4){border-top:1px solid var(--line)}#detailContent{padding:0 22px 40px}.detailbar{margin:0 -22px 24px;padding:0 22px}.detail-drawer{width:100vw}.footer{flex-direction:column;align-items:flex-start;gap:14px}}@media(max-width:600px){#app{padding:0 16px}.brand-name{font-size:22px}.brand-sub{font-size:9px}.topbar-actions{gap:6px}.btn{padding:8px 11px}.hero{padding:38px 0 33px}.hero h1{font-size:43px}.hero-copy p{font-size:14px}.hero-stats{grid-template-columns:repeat(2,1fr)}.stat{padding:15px}.stat-value{font-size:24px}.relay-board{gap:5px}.relay-chip{font-size:10px}.relay-state{display:none}.card-head{padding-right:40px}.card-title-block h3{font-size:25px}.card-metrics{grid-template-columns:1fr 1fr}.metric-harness,.card-commit{display:none}.uploader-name,.uploader-npub{max-width:120px}.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-stat:nth-child(2n){border-right:0}.detail-stat:nth-child(2){border-right:0}.detail-stat:nth-child(n+3){border-top:1px solid var(--line)}.detail-stat:nth-child(3){border-right:1px solid var(--line)}.detail-title-row h2{font-size:38px}.detail-side{grid-template-columns:1fr}.detail-side .side-card:first-child{grid-column:auto}.detailbar-left .detail-d{max-width:130px}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.modal{padding:22px}.empty-state{padding:50px 18px 60px}.empty-state h3{font-size:25px}.empty-actions{flex-direction:column;width:100%}.empty-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.guide-card{border:1px dashed var(--line-strong);border-radius:var(--radius);background:radial-gradient(420px 220px at 90% -20%,rgba(244,162,97,.06),transparent 70%),#ffffff03;padding:21px 22px 18px;min-height:335px;display:flex;flex-direction:column;animation:card-in .42s both;animation-delay:90ms}.guide-kicker{color:var(--accent);font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.guide-card h3{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.02em;margin:7px 0 14px}.guide-rows{display:flex;flex-direction:column;gap:11px}.guide-row{display:flex;gap:11px;align-items:flex-start}.guide-num{color:var(--accent);font-family:var(--mono);font-size:9px;padding-top:2px;opacity:.8}.guide-row strong{display:block;color:#d9d7d2;font-size:11.5px;font-weight:600}.guide-row p{color:var(--muted-2);font-size:10.5px;line-height:1.55;margin:2px 0 0}.guide-row code{color:var(--muted);font-size:.93em}.guide-foot{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted-2);font-family:var(--mono);font-size:9px}.guide-foot code{color:var(--accent);font-size:.95em}
