:root{--paper:#f8f7f3;--ink:#282c25;--muted:#656a60;--line:#d9ddd2;--purple:#6441ba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}header,main,footer{max-width:1120px;margin:auto;padding:0 40px}header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-underline-offset:3px}header>a{font-size:13px}.brand{font-size:23px;font-weight:750;letter-spacing:-.7px;text-decoration:none}h1{font-size:45px;font-weight:600;line-height:1.15;letter-spacing:-1.8px;margin:0 0 16px}h2{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.6px;margin:0 0 14px}h3{font-size:16px;font-weight:650;margin:0 0 6px}p{margin:0 0 12px}.hero{display:grid;grid-template-columns:1fr 250px;gap:56px;align-items:center;padding:48px 0 36px}.hero p{color:var(--muted);max-width:530px;font-size:16px;margin:0}.reward-card{background:#e4edda;border-radius:8px;padding:18px 24px}.reward-card strong{display:block;font-size:38px;font-weight:600;letter-spacing:-1px;line-height:1.3}.unit{font-size:17px;font-weight:500;letter-spacing:0}.reward-card>span:last-child{font-size:12px;color:var(--muted)}.label{display:block;font-size:9px;letter-spacing:1.2px;color:var(--muted);font-weight:700;margin-bottom:7px}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;padding:20px 0}.status-strip>div{padding:0 20px;border-right:1px solid var(--line)}.status-strip>div:last-child{border:0}.status-strip strong{display:block;font-size:14px;font-weight:600}.status-strip small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.notice{font-size:12px;color:var(--muted);margin:11px 0 0}.rules{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:48px 0}.rule-list article{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}.rule-list article:last-child{margin:0;border:0;padding:0}.rule-list p{font-size:14px;margin:0 0 8px;line-height:1.7}.muted{color:var(--muted);font-size:12px!important}details{font-size:12px;color:var(--muted);margin-top:10px}details p{padding-top:10px;font-size:12px!important}summary{cursor:pointer;color:var(--purple)}.checker{margin-bottom:24px;border:1px solid var(--line);border-radius:8px;padding:26px 30px;display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;background:#eeebf4}.checker p{font-size:13px;color:var(--muted);margin:0}.checker h2{font-size:24px}label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.input-row{display:flex;gap:8px}button,input{font:inherit}input{min-width:0;width:100%;border:1px solid #c7bfda;border-radius:5px;padding:10px 12px;background:#fff;color:var(--ink)}button{background:var(--ink);color:white;padding:10px 20px;border:0;border-radius:5px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}button:hover{background:var(--purple)}button:disabled{opacity:.6;cursor:wait}form small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.result{grid-column:1/-1;padding:18px;background:#faf9fc;border-radius:5px;font-size:13px}.result strong{display:block;font-size:16px;margin-bottom:8px}.result p{margin:6px 0}.result[hidden]{display:none}.transparency{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px 0}.transparency p{font-size:13px;color:var(--muted);max-width:320px}dl{margin:0}dl>div{border-bottom:1px solid var(--line);padding:9px 0;font-size:12px;display:flex;justify-content:space-between;gap:20px}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:500}.key{word-break:break-all;max-width:230px;font-family:monospace;font-size:10px}footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:28px;display:flex;gap:24px;font-size:12px;color:var(--muted)}footer a{text-decoration:none}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}@media(max-width:800px){header,main,footer{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr 210px;gap:25px}h1{font-size:36px}.rules{grid-template-columns:140px 1fr;gap:25px}.checker{grid-template-columns:1fr;padding:25px;gap:22px}.transparency{gap:30px}.status-strip>div{padding:0 14px}}@media(max-width:580px){header{height:72px}.hero{grid-template-columns:1fr;gap:20px;padding:32px 0 25px}h1{font-size:34px}.hero p{font-size:14px}.reward-card{padding:15px 20px}.reward-card strong{display:inline-block;font-size:32px;margin-right:20px}.label{font-size:8px}.status-strip{grid-template-columns:1fr 1fr;row-gap:22px;padding:18px 0}.status-strip>div:nth-child(2){border:0}.status-strip strong{font-size:12px}.rules{grid-template-columns:1fr;gap:10px;padding:32px 0}.rule-list p{font-size:13px}.checker{padding:22px}.input-row{flex-direction:column}.transparency{grid-template-columns:1fr;gap:12px;padding:32px 0}.transparency h2{font-size:23px}.key{max-width:180px}footer{gap:20px}}

[hidden]{display:none!important}.extension-area{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.connected-profile{display:flex;align-items:center;gap:12px;margin:16px 0}.connected-profile img{border-radius:50%;object-fit:cover}.connected-profile small{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}textarea{font:inherit;display:block;width:100%;resize:vertical;padding:12px;border:1px solid #c7bfda;border-radius:5px;background:white;color:var(--ink);margin-bottom:8px}.result ul{list-style:none;padding-left:0}.result li{margin:5px 0}.extension-area>p{margin:10px 0}.extension-area .result{margin-top:16px}
.relay-details p{margin-bottom:6px}.relay-details ul{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;padding:0;margin:0}.relay-details code{font-size:12px;overflow-wrap:anywhere}

.showcase{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:36px 0 0;align-items:start}.showcase h2{margin-bottom:8px}.post-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.post-author{display:flex;align-items:center;gap:12px}.post-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#eeebf4;color:var(--purple);font-size:20px;text-decoration:none}.post-name{font-weight:650;text-decoration:none}.post-card blockquote{font-size:16px;line-height:1.7;margin:18px 0 20px;overflow-wrap:anywhere}.post-zap{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #eee;font-size:12px;color:var(--muted);flex-wrap:wrap}.zap-amount{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:#9d5c06;text-decoration:none}.post-card a:hover{text-decoration:underline}@media(max-width:800px){.showcase{grid-template-columns:140px 1fr;gap:25px}}@media(max-width:580px){.showcase{grid-template-columns:1fr;gap:14px;padding-top:28px}.post-card{padding:20px}.post-card blockquote{font-size:15px}}

.relay-details{margin-top:24px;padding:20px 0;border-bottom:1px solid var(--line)}.relay-details h2{font-size:16px;margin-bottom:6px}.relay-details p{font-size:13px;color:var(--muted)}
.refill{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:28px;margin-top:24px;padding:22px 0;border-bottom:1px solid var(--line)}.refill p{font-size:14px}.refill-address{display:block;font-family:monospace;font-size:12px;overflow-wrap:anywhere}.refill-actions{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:12px;color:var(--muted)}.refill button{padding:8px 12px}.refill img{display:block;background:white;width:160px;height:160px}@media(max-width:580px){.refill{grid-template-columns:minmax(0,1fr);gap:18px}.refill img{width:160px;height:160px}}

.paid-posts { padding: 14px 0; border-bottom: 1px solid var(--line); }
.paid-posts summary { cursor: pointer; font-size: 14px; font-weight: 650; }
.paid-posts ul { list-style: none; margin: 0; padding: 0; }
.paid-posts li { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 18px; padding: 9px 0; font-size: 13px; }
.paid-posts li span { color: var(--muted); }
.paid-posts li a { overflow-wrap: anywhere; }
.paid-posts li a:last-child { margin-left: auto; }
#posts-message:empty { display: none; }
