:root{--sky-0:#050a14;--sky-1:#0b1a30;--sky-2:#12314a;--sea-0:#0a2a3a;--sea-1:#041521;--lamp:#ffd98a;--lamp-2:#ffb347;--text:#d9e4ea;--muted:#6f8794;--ink:#030710;--card:#050c18b8;--line:#ffffff17;--foam:#dff3f7;--open:#7ee2a8;--review:#ffd98a;--paid:#6aa8b8;--serif:"Iowan Old Style", Georgia, "Palatino Linotype", Palatino, ui-serif, serif;--mono:"Courier New", ui-monospace, Menlo, monospace;--radius:12px;--shadow:0 20px 50px #00000080}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--text);margin:0}body{font-family:var(--serif);-webkit-font-smoothing:antialiased}#root{min-height:100svh}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-radius:4px}.scene{background:linear-gradient(180deg, var(--sky-0) 0%, var(--sky-1) 45%, var(--sky-2) 68%, var(--sea-0) 70%, var(--sea-1) 100%);min-height:100svh;position:relative;overflow:clip}.scene svg.layer,.scene canvas.layer{width:100%;height:100%;display:block;position:absolute;inset:0}.scene canvas.layer{pointer-events:none}.moon{opacity:.55;background:radial-gradient(circle at 40% 40%,#e9f1f7,#b9c9d6 60%,#8fa2b1);border-radius:50%;width:9vmin;height:9vmin;position:absolute;top:10%;left:72%;box-shadow:0 0 60px 20px #b4c8dc26,0 0 160px 60px #7896b414}.clouds{animation:90s linear infinite drift}.clouds.far{opacity:.55;animation-duration:160s}@keyframes drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}.beam-wrap{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.beam{transform-origin:0 0;filter:blur(14px);mix-blend-mode:screen;will-change:transform;background:conic-gradient(from -8deg at 0 0,#ffd98a00 0deg,#ffd98a47 6deg,#ffd98a6b 8deg,#ffd98a47 10deg,#ffd98a00 16deg 360deg);width:240vmax;height:240vmax;position:absolute;top:0;left:0}.lamp-glow{filter:blur(2px);background:radial-gradient(circle,#fff0c8f2,#ffc87880 30%,#0000 70%);border-radius:50%;width:60px;height:60px;margin:-30px;animation:1.6s ease-in-out infinite pulse;position:absolute}@keyframes pulse{50%{opacity:.85;transform:scale(1.15)}}.flash{opacity:0;pointer-events:none;mix-blend-mode:screen;background:#dfe9ff;position:absolute;inset:0}.landing-inner{z-index:2;max-width:1120px;margin:0 auto;padding:clamp(20px,4vw,56px) clamp(16px,4vw,40px) 120px;position:relative}.kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--lamp);margin:0 0 14px;font-size:11px}.landing-inner h1{letter-spacing:.005em;text-shadow:0 2px 24px #000000b3;max-width:12ch;margin:0;font-size:clamp(38px,7vw,84px);font-weight:400;line-height:.98}.landing-inner h1 em{color:var(--lamp);font-style:italic}.lede{opacity:.86;text-shadow:0 1px 10px #000c;max-width:46ch;margin:18px 0 0;font-size:clamp(15px,1.6vw,19px);line-height:1.6}.cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn{appearance:none;border:1px solid var(--line);min-height:48px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c1899;border-radius:999px;padding:12px 22px;font-size:13px}.btn.primary{background:var(--lamp);border-color:var(--lamp);color:#231602;font-weight:700;box-shadow:0 0 24px #ffd98a59}.btn.ghost{background:0 0}.btn.small{min-height:40px;padding:8px 14px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px;margin-top:34px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);padding:12px 14px}.stat span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.stat b{margin-top:4px;font-size:22px;font-weight:400;display:block}.stat b i{color:var(--lamp);margin-left:4px;font-size:13px;font-style:normal}.logline{opacity:.72;max-width:52ch;margin-top:26px;font-size:14px;font-style:italic}.how{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.how div{border-top:1px solid var(--line);opacity:.88;padding-top:10px;font-size:14px;line-height:1.55}.how b{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lamp);margin-bottom:6px;font-size:11px;font-weight:400;display:block}.app{background:linear-gradient(#04070f 0%,#071223 30%,#081826 100%);min-height:100svh;position:relative}.app:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(60vmax 30vmax at 80% -5%,#ffd98a17,#0000 70%);position:fixed;inset:0}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040810d1;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.brand-dot{border:1px solid var(--line);background:#050a14;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.brand-dot svg{width:22px;height:22px;display:block}.brand b{font-size:17px;font-weight:400;line-height:1;display:block}.brand span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.wallet-pill{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;max-width:62vw;margin-left:auto;padding:8px 12px;font-size:11px;display:flex}.wallet-pill b{color:var(--lamp);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.tabs{gap:8px;width:100%;max-width:1120px;margin:0 auto;padding:12px 16px 0;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:999px;flex:none;min-height:44px;padding:10px 16px;font-size:11px}.tab[aria-selected=true]{color:#231602;background:var(--lamp);border-color:var(--lamp)}.main{width:100%;max-width:1120px;margin:0 auto;padding:16px 16px 120px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 14px;display:flex}.search{border:1px solid var(--line);background:#ffffff08;border-radius:10px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{color:var(--text);background:0 0;border:0;flex:1;min-height:46px;font-size:15px}.search input::placeholder{color:var(--muted)}.chip-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);color:var(--text);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;flex:none;min-height:40px;padding:8px 14px;font-size:11px}.chip[aria-pressed=true]{border-color:var(--lamp);color:var(--lamp)}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:10px;padding:16px;display:flex}.card h3{margin:0;font-size:20px;font-weight:400;line-height:1.25}.card p{opacity:.82;margin:0;font-size:14px;line-height:1.6}.meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.badge{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.open{color:var(--open);border-color:#7ee2a866}.badge.review{color:var(--review);border-color:#ffd98a66}.badge.paid{color:var(--paid);border-color:#6aa8b866}.badge.retracted{color:#e08a8a;border-color:#e08a8a66}a.btn.primary,a.btn{align-items:center;text-decoration:none;display:inline-flex}.detail-head a.btn.primary{letter-spacing:.1em;font-weight:700}.badge.type{color:var(--text)}.amount{font-size:26px}.amount i{color:var(--lamp);margin-left:6px;font-size:13px;font-style:normal}.progress{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--lamp-2), var(--lamp));height:100%;display:block}.card-foot{gap:8px;margin-top:auto;display:flex}.link-btn{color:var(--lamp);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;background:0 0;border:0;padding:10px 4px;font-size:12px}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:18px;display:grid}.field{gap:6px;display:grid}.field label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:10px;width:100%;min-height:48px;padding:12px 14px;font-size:15px}.field textarea{resize:vertical;min-height:110px;line-height:1.6}.field small{color:var(--muted);font-size:13px;line-height:1.5}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail{gap:12px;display:grid}.detail-head{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.detail-head h2{margin:8px 0;font-size:clamp(24px,4vw,36px);font-weight:400;line-height:1.15}.detail-head p{opacity:.86;line-height:1.65}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.panel-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel-box h4{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:400}.claim{border-top:1px solid var(--line);gap:6px;padding:12px 0;font-size:14px;display:grid}.claim:first-of-type{border-top:0}.notice{color:var(--lamp);border:1px dashed #ffd98a80;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.6}.notice.busy{background:#ffd98a14;border-style:solid;margin-bottom:12px}.toast{z-index:6;color:var(--open);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081814d9;border:1px solid #7ee2a859;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13.5px;line-height:1.5;position:sticky;top:64px}.kv{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.kv div{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.kv span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.kv b{margin-top:4px;font-size:18px;font-weight:400;display:block}.back{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:10px 0;font-size:12px}.top-nav{gap:4px;margin-left:8px;display:flex}.nav-link{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;min-height:40px;padding:10px 12px;font-size:11px}.nav-link.active,.nav-link:hover{color:var(--text);background:#ffffff0d}.topbar .profile-wrap{margin-left:0;position:relative}.top-env{align-self:center;margin-left:auto;margin-right:10px}.env-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:10px}.wallet-actions{align-items:center;gap:8px;display:flex}.profile-btn{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 6px;display:flex}.profile-avatar{background:radial-gradient(circle at 35% 35%, #fff4d6, var(--lamp) 50%, #8a5a17);color:#231602;width:32px;height:32px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.profile-meta{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.profile-meta b{font-size:13px;font-weight:400}.profile-meta span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px}.profile-menu{z-index:20;border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060c16f5;border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-menu-head{border-bottom:1px solid var(--line);gap:4px;margin-bottom:6px;padding:10px 12px 12px;display:grid}.profile-menu-head span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.profile-menu-head b{color:var(--lamp);font-size:12px;font-weight:400}.profile-menu button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;min-height:44px;padding:11px 12px;font-size:14px}.profile-menu button:hover{background:#ffffff0f}.profile-menu button.danger{color:#e08a8a}.profile-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.modal-backdrop{z-index:40;background:#02050ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:14px;padding:20px}.modal h3{margin:0 0 8px;font-size:22px;font-weight:400}.muted{color:var(--muted)}.check-row{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.45;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--lamp);margin-top:3px}.num-input{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:10px;width:130px;min-height:48px;padding:10px 12px}.pr-link{color:var(--lamp);overflow-wrap:anywhere;font-size:14px}.ok{color:var(--open)}.warn{color:var(--review)}.bad{color:#e08a8a}.md-body{color:var(--text);font-size:15px;line-height:1.55}.md-body .md-p{margin:0 0 12px}.md-body .md-h{color:var(--foam);font-size:16px;font-weight:500;font-family:var(--serif);margin:18px 0 8px}.md-body h3.md-h{font-size:17px}.md-body h2.md-h{font-size:18px}.md-body .md-ul,.md-body .md-ol{margin:0 0 12px;padding-left:1.25em}.md-body .md-ul li,.md-body .md-ol li{margin:0 0 6px}.md-body .md-pre{border:1px solid var(--line);font-family:var(--mono);color:var(--foam);background:#0006;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.md-body .md-code{font-family:var(--mono);color:var(--lamp);background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:.9em}.md-body .md-link{color:var(--lamp);text-underline-offset:2px;text-decoration:underline}.reward-panel .reward-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:400}.reward-panel .reward-total{letter-spacing:-.02em;color:var(--lamp);margin:0;font-size:clamp(36px,8vw,48px);font-weight:600;line-height:1.1}.reward-panel .reward-total i{color:var(--muted);vertical-align:middle;margin-left:8px;font-size:.4em;font-style:normal;font-weight:400}.contrib-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.contrib-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.contrib-row:first-child{border-top:0}.contrib-avatar{width:28px;height:28px;color:var(--lamp);background:#ffd98a26;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.contrib-who{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.contrib-role{color:var(--muted);font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.contrib-amt{font-variant-numeric:tabular-nums;color:var(--lamp);white-space:nowrap}.contrib-amt i{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal}.badge.promised{color:var(--foam);border:1px solid var(--line);background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:11px}.claim-bounty-btn{width:100%;min-height:48px;margin-top:14px;font-size:16px}.claim-modal .claim-modal-list{max-height:220px;margin-top:4px;overflow:auto}.claim-modal .claim-modal-list .claim:first-of-type{border-top:1px solid var(--line)}.promise-modal .promise-amount{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.promise-modal .promise-amount span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.promise-modal .promise-amount b{color:var(--lamp);font-size:32px;font-weight:600}.promise-modal .promise-amount i{color:var(--muted);margin-left:6px;font-size:14px;font-style:normal;font-weight:400}.promise-message{border:1px solid var(--line);font-family:var(--mono);color:var(--foam);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000059;border-radius:10px;max-height:180px;margin:0 0 12px;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.dash{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}.dash-side{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:12px;display:flex;position:sticky;top:72px}.dash-side-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 10px;font-size:10px}.dash-link{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:8px;min-height:44px;padding:11px 12px;font-size:14px}.dash-link:hover{color:var(--text);background:#ffffff0a}.dash-link.active{color:var(--lamp);background:#ffd98a1f}.dash-body{gap:12px;min-width:0;display:grid}@media (width<=700px){.dash{grid-template-columns:1fr}.dash-side{flex-flow:wrap;position:static}}.gh-connect{gap:8px;display:grid}.gh-connected{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.gh-avatar{border-radius:50%;width:28px;height:28px}.profile-avatar.sm{width:28px;height:28px;font-size:12px}.profile-avatar img{border-radius:50%;width:32px;height:32px;display:block}.docs{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.docs-side{flex-direction:column;gap:2px;display:flex;position:sticky;top:72px}.docs-toc-link{color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:11px 12px;font-size:14px;text-decoration:none;transition:color .15s,background .15s;display:flex}.docs-toc-link:hover{color:var(--text);background:#ffffff0a}.docs-toc-dot{background:0 0;border:1.5px solid #ffd98a59;border-radius:50%;flex:none;width:8px;height:8px;transition:background .15s,box-shadow .15s,border-color .15s}.docs-toc-link.active{color:var(--lamp);background:#ffd98a14}.docs-toc-link.active .docs-toc-dot{background:var(--lamp);border-color:var(--lamp);box-shadow:0 0 10px #ffd98a8c}.docs-body{min-width:0;max-width:720px}.docs-hero{margin-bottom:28px}.docs-hero h1{margin:0;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.1}.docs-hero .lede{opacity:.88;max-width:52ch;margin:12px 0 0;line-height:1.6}.doc-h{scroll-margin-top:80px;font-weight:400}.doc-h2{color:var(--lamp);margin:28px 0 12px;font-size:26px}.doc-h3{margin:22px 0 8px;font-size:18px}.doc-p{opacity:.9;margin:0 0 12px;line-height:1.65}.doc-ol,.doc-ul{opacity:.9;margin:0 0 14px;padding-left:1.25rem;line-height:1.6}.doc-ol li,.doc-ul li{margin-bottom:6px}.doc-callout{border-left:3px solid var(--lamp);background:#ffd98a0f;border-radius:0 10px 10px 0;margin:14px 0 18px;padding:12px 14px;font-size:14.5px;line-height:1.55}.doc-rule{border:0;border-top:1px solid var(--line);margin:32px 0}.doc-flow{gap:8px;margin:12px 0 20px;padding:0;list-style:none;display:grid}.doc-flow li{border:1px solid var(--line);border-radius:10px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:10px 12px;font-size:14px;line-height:1.45;display:grid}.doc-flow-n{font-family:var(--mono);color:var(--lamp);padding-top:2px;font-size:11px}.doc-foot{opacity:.7;margin-top:36px;font-style:italic}.docs-body code{font-family:var(--mono);background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:.9em}@media (width<=800px){.docs{grid-template-columns:1fr}.docs-side{flex-flow:wrap;position:static}}@media (width<=700px){.how{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.main{padding-bottom:140px}}@media (prefers-reduced-motion:reduce){.clouds,.lamp-glow{animation:none}}
