:root{color-scheme:dark;--bg:#070b0a;--panel:#0d1311;--panel2:#101916;--line:#1e2a24;--text:#eef6f0;--muted:#91a199;--green:#8af5b5;--green2:#42d98a;--red:#ff8888;--font:'Inter',system-ui,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ambient{position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(100px);opacity:.11}.ambient-one{width:500px;height:500px;right:-160px;top:0;background:#31ed91}.ambient-two{width:350px;height:350px;left:-200px;top:850px;background:#168d58}.topbar{height:78px;max-width:1240px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #18221d}.brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:1.5px;white-space:nowrap}.brand b{color:var(--green);font-weight:600}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #3d7856;border-radius:10px;color:var(--green);font-size:17px;letter-spacing:-2px;box-shadow:inset 0 0 15px #4be18a12}.brand-mark span{color:#e9fff0}.nav-links{display:flex;gap:28px;color:#b2c0b7;font-size:12px}.nav-links a:hover,.text-link:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s,border-color .18s,background .18s;color:var(--text);white-space:nowrap}.button:hover{transform:translateY(-1px)}.button span{font-size:16px}.button-primary{background:var(--green);color:#06130b;box-shadow:0 4px 24px #54e99116}.button-primary:hover{background:#a7ffca}.button-outline{border-color:#33443a;background:#0b100e}.button-outline:hover,.button-quiet:hover{border-color:#5e9471}.button-quiet{border-color:#27342c;background:transparent;padding:10px 13px}.button-quiet span{color:var(--green)}main{max-width:1120px;margin:auto;padding:0 28px}.hero{padding:91px 0 66px;border-bottom:1px solid var(--line)}.eyebrow,.section-kicker{font:10px var(--mono);letter-spacing:1.6px;color:var(--green);display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:var(--green2);display:inline-block;border-radius:50%;box-shadow:0 0 12px #42d98a80;flex:none}.eyebrow-line{height:1px;width:42px;background:#375b43}.eyebrow .mono{color:#70877a}.mono{font-family:var(--mono);font-size:10px;letter-spacing:.6px;color:#819188}.hero h1{font-size:clamp(42px,6.5vw,74px);line-height:1.07;letter-spacing:-4px;margin:26px 0 19px;font-weight:800}.hero h1 span,.section-heading h2 span,.admin-top h2 span,.modal-card h2 span{color:var(--green)}.hero-copy{max-width:530px;color:#9daea3;font-size:15px;line-height:1.8;margin:0}.hero-actions{display:flex;gap:11px;margin-top:28px}.hero-foot{display:flex;align-items:center;gap:25px;margin-top:58px;color:#9aaa9f;font-size:10px}.hero-foot>span{display:flex;align-items:center;gap:8px}.tiny-dot{width:4px;height:4px;border-radius:50%;background:var(--green2)}.hero-foot .mono{margin-left:auto}.projects-section{padding:63px 0 54px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading h2,.admin-top h2,.modal-card h2{font-size:35px;letter-spacing:-1.6px;line-height:1.2;margin:9px 0 0}.live-label{display:flex;align-items:center;gap:9px;color:#8f9f95;font-size:10px;padding-bottom:7px}.live-label.offline .status-dot{background:#e9a25d;box-shadow:0 0 10px #e9a25d70}.toolbar{display:flex;gap:10px;margin:26px 0 22px}.searchbox{height:47px;display:flex;align-items:center;gap:12px;padding:0 14px;background:#0b100e;border:1px solid #223028;border-radius:8px;flex:1;min-width:0}.searchbox:focus-within{border-color:#4e9268}.search-icon{font-size:23px;color:var(--green);transform:rotate(-20deg)}.searchbox input{border:0;outline:0;background:transparent;color:var(--text);width:100%;min-width:0;font-size:12px}.searchbox input::placeholder{color:#68776e}.searchbox kbd{font:9px var(--mono);color:#5c6c62;border:1px solid #26352b;padding:4px 6px;border-radius:4px}.filter-wrap select,.form-field select{height:47px;padding:0 34px 0 13px;border:1px solid #223028;background:#0b100e;color:#c0cec5;border-radius:8px;font-size:11px;cursor:pointer;max-width:100%}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-card{display:flex;flex-direction:column;min-height:265px;padding:19px;background:linear-gradient(145deg,#0e1511,#0a0f0d);border:1px solid #202d25;border-radius:11px;transition:transform .2s,border-color .2s,background .2s}.project-card:hover{transform:translateY(-3px);border-color:#3b6349;background:linear-gradient(145deg,#111c15,#0a100d)}.card-top{display:flex;align-items:center;justify-content:space-between}.project-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;border:1px solid #2d583c;background:#13271b;color:var(--green);font:13px var(--mono)}.category-pill{font:9px var(--mono);text-transform:uppercase;letter-spacing:.5px;padding:5px 8px;border-radius:5px;border:1px solid #294334;color:#9de7b6;background:#102018}.cat-discord{color:#b8b6ff;background:#18172a;border-color:#363456}.cat-web{color:#9fd7ff;background:#101d29;border-color:#294358}.cat-ai{color:#e5bdff;background:#21152a;border-color:#463052}.cat-utilities{color:#f1d29b;background:#241e13;border-color:#4a3b22}.project-card h3{font-size:15px;letter-spacing:-.3px;margin:18px 0 8px;line-height:1.4;overflow-wrap:anywhere}.project-description{font-size:11px;line-height:1.8;color:#91a197;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.tag-list-empty{min-height:23px}.tag{font:9px var(--mono);color:#91a196;background:#141c17;border:1px solid #27342b;border-radius:4px;padding:4px 6px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #1c2820;padding-top:14px;margin-top:auto}.date-label{display:flex;align-items:center;gap:7px;color:#728178;font-size:9px}.tiny-square{width:5px;height:5px;background:#4f7e5e}.project-link{font-size:10px;font-weight:700;color:var(--green);white-space:nowrap}.project-link span{font-size:14px;margin-left:4px}.project-link:hover{color:#c5ffda}.feed-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:15px;color:#74837a;font-size:10px}.feed-footer>span:first-child{display:flex;align-items:center;gap:8px}.feed-footer .status-dot{width:5px;height:5px}.loading-card,.setup-card,.error-card{grid-column:1/-1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border:1px dashed #2a3a30;border-radius:10px;background:#0a100d}.loading-card p,.setup-card p,.error-card p{font-size:12px;color:#91a197;max-width:450px}.setup-card h3,.error-card strong{font-size:16px;margin:10px 0 0}.setup-icon,.empty-icon{font-size:30px;color:var(--green)}.text-link{font-size:12px;color:var(--green);margin-top:6px}.error-card strong{color:#ff9a9a}.spinner{width:23px;height:23px;border:2px solid #274231;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:50px 20px;border:1px dashed #27362c;border-radius:10px}.empty-state h3{margin:8px 0;font-size:17px}.empty-state p{color:#89998f;font-size:12px}.hidden{display:none!important}.cta-strip{display:flex;align-items:center;gap:17px;padding:23px 24px;margin-bottom:65px;border:1px solid #27372c;background:linear-gradient(100deg,#0e1912,#0b100d);border-radius:11px}.cta-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#14291b;border:1px solid #315a3d;color:var(--green);font-size:23px;flex:none}.cta-strip h3{font-size:14px;margin:0 0 4px}.cta-strip p{font-size:11px;color:#8f9f95;margin:0}.cta-strip .button{margin-left:auto}.footer{max-width:1120px;margin:auto;padding:22px 28px 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#708076;font-size:10px}.footer-brand{font-size:10px}.footer-brand .brand-mark{width:29px;height:29px;font-size:14px}.modal{width:min(480px,calc(100% - 28px));max-height:calc(100% - 28px);padding:0;border:1px solid #2a3c30;border-radius:15px;background:#0a100d;color:var(--text);box-shadow:0 25px 100px #000b;overflow:auto}.modal::backdrop{background:#020604d9;backdrop-filter:blur(5px)}.modal-card{position:relative;padding:33px}.modal-close{position:absolute;right:17px;top:14px;background:transparent;border:0;color:#9aaba0;font-size:27px;cursor:pointer}.modal-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #31573c;border-radius:10px;color:var(--green);font-size:24px;margin-bottom:23px}.modal-card h2{font-size:30px;margin-bottom:10px}.modal-copy{color:#8e9e94;font-size:11px;line-height:1.8;margin:0 0 23px}.field-label{display:block;color:#b6c4bb;font-size:10px;font-weight:700;margin:15px 0 7px}.modal-card input,.modal-card textarea,.modal-card select{width:100%;border:1px solid #29382e;background:#080d0a;border-radius:7px;padding:12px;color:#e9f3eb;font-size:12px;outline:none}.modal-card input:focus,.modal-card textarea:focus,.modal-card select:focus{border-color:#4d9567}.modal-card textarea{resize:vertical;line-height:1.7}.button-full{width:100%;margin-top:22px}.form-message{font-size:11px;color:#8c9b91;min-height:16px;margin:10px 0 0}.error-text{color:#ff9696}.success-text{color:var(--green)}.modal-wide{width:min(820px,calc(100% - 28px))}.admin-card{padding:31px}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-right:20px}.admin-top h2{font-size:29px}.admin-top .button{margin-top:8px}.admin-top .modal-copy{margin-bottom:0}.post-form{border:1px solid #26352b;background:#0b110d;padding:19px;border-radius:10px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-span{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select{width:100%}.form-field select{height:42px}.form-field .field-label{margin-top:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.form-actions .button{padding:10px 14px}.admin-list-head{display:flex;justify-content:space-between;align-items:center;margin:27px 0 12px}.admin-list-head h3{font-size:13px;margin:0}.admin-post-list{border-top:1px solid #253229}.admin-post-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #1d2921}.admin-post-info{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-post-info strong{font-size:11px;overflow-wrap:anywhere}.admin-post-info span,.muted{font-size:10px;color:#7e8d83}.admin-post-actions{display:flex;gap:7px;flex:none}.mini-button{border:1px solid #304336;border-radius:5px;background:#101a13;color:#b9d8c3;font-size:10px;padding:7px 10px;cursor:pointer}.mini-button:hover{border-color:var(--green);color:var(--green)}.mini-danger{color:#f19a9a;border-color:#4a2a2a}.mini-danger:hover{border-color:#e97676;color:#ffaaaa}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:20;padding:12px 18px;border:1px solid #31563d;border-radius:8px;background:#101b14;color:#dff9e6;font-size:12px;box-shadow:0 10px 40px #0007;transition:opacity .2s,transform .2s;max-width:calc(100% - 28px)}.toast.show{opacity:1;transform:translate(-50%,0)}.toast[data-type=error]{border-color:#6d3434;color:#ffc2c2}.toast[data-type=success]{border-color:#3d8252}.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}code{font-family:var(--mono);font-size:11px;color:var(--green);overflow-wrap:anywhere}
@media(max-width:800px){.topbar{padding:0 20px}.nav-links{gap:14px}.nav-links a{font-size:11px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:70px}.hero h1{letter-spacing:-2.5px}.hero-foot{gap:13px;flex-wrap:wrap}.hero-foot .mono{margin-left:0}.cta-strip{flex-wrap:wrap}.cta-strip .button{margin-left:60px}.footer{flex-wrap:wrap}.footer>span:nth-child(2){order:3;width:100%}}
@media(max-width:560px){.topbar{height:auto;min-height:70px;padding:13px 16px;flex-wrap:wrap;gap:12px}.brand{font-size:10px}.brand-mark{width:30px;height:30px}.nav-links{order:3;width:100%;justify-content:space-between;border-top:1px solid #19241d;padding-top:10px}.topbar>.button{font-size:10px;padding:8px 10px}.topbar>.button span{display:none}main{padding:0 16px}.hero{padding:58px 0 43px}.eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.hero h1{font-size:43px;letter-spacing:-2.5px}.hero-copy{font-size:13px}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1}.hero-foot{margin-top:38px;font-size:9px}.hero-foot .mono{width:100%}.projects-section{padding:45px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:30px}.live-label{padding:0}.toolbar{flex-direction:column}.filter-wrap select{width:100%}.project-grid{grid-template-columns:1fr}.project-card{min-height:245px}.cta-strip{padding:17px;gap:12px;margin-bottom:40px}.cta-strip>div:nth-child(2){flex:1;min-width:150px}.cta-strip .button{margin:4px 0 0;width:100%}.footer{padding:20px 16px;gap:12px}.footer .mono{font-size:9px}.modal-card,.admin-card{padding:26px 19px}.admin-top{padding-right:14px;flex-direction:column}.admin-top h2{font-size:26px}.admin-top .button{margin:0}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.admin-post-item{align-items:flex-start}.admin-post-actions{gap:4px}.mini-button{padding:7px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}}

.donate-section{padding:10px 0 50px}.donate-section h2{font-size:35px;letter-spacing:-1.6px;line-height:1.2;margin:9px 0 10px}.donate-section h2 span{color:var(--green)}.donate-copy{color:#9daea3;font-size:13px;max-width:520px;margin:0 0 22px}.donate-card{display:flex;gap:24px;align-items:center;padding:24px;border:1px solid #27372c;background:linear-gradient(100deg,#0e1912,#0b100d);border-radius:11px}.donate-qr{width:150px;height:150px;border-radius:10px;background:#fff;padding:6px;flex:none}.donate-info{min-width:0;flex:1}.wallet-address{display:block;padding:12px;border:1px solid #29382e;background:#080d0a;border-radius:7px;font-size:12px;word-break:break-all}.donate-actions{margin-top:14px}.donate-warning{font-size:10px;color:#8f9f95;line-height:1.7;margin:14px 0 0}
@media(max-width:560px){.donate-card{flex-direction:column;align-items:stretch;padding:18px}.donate-qr{align-self:center}}

.paid-tag{color:#f1d29b;border-color:#4a3b22;background:#241e13}.unlock-btn{background:none;border:0;cursor:pointer;font-family:inherit}.xsec{margin-top:28px}.xrow{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #1d2921;font-size:11px;flex-wrap:wrap}.xrow small{display:block;color:#7e8d83;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.xrow>div:first-child{min-width:0;flex:1}.xrow select,.xrow input{width:auto!important;flex:1;min-width:120px}#unlock-dialog hr{border:0;border-top:1px solid #1d2921;margin:22px 0}

.brand-logo{height:26px;width:auto;display:block}.footer-brand .brand-logo{height:20px}.brand b{font-size:11px;letter-spacing:2px}@media(max-width:560px){.brand-logo{height:21px}}

.hire-section{padding:10px 0 50px}.hire-section h2{font-size:35px;letter-spacing:-1.6px;line-height:1.2;margin:9px 0 10px}.hire-section h2 span{color:var(--green)}.hire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hire-card{min-height:230px}.hire-card:hover{transform:none}.hire-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}
@media(max-width:700px){.hire-grid{grid-template-columns:1fr}.hire-actions .button{flex:1}}

.supporters-section{padding:10px 0 50px}.supporters-section h2{font-size:35px;letter-spacing:-1.6px;line-height:1.2;margin:9px 0 10px}.supporters-section h2 span{color:var(--green)}.supporter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sup-card{display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid #202d25;border-radius:11px;background:linear-gradient(145deg,#0e1511,#0a0f0d)}.sup-card .project-avatar{flex:none}.sup-info{min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sup-info strong{font-size:13px;overflow-wrap:anywhere}.sup-info p{margin:0;font-size:11px;line-height:1.7;color:#91a197;overflow-wrap:anywhere}.supporter-grid>.muted{grid-column:1/-1}
@media(max-width:800px){.supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.supporter-grid{grid-template-columns:1fr}}

.mt-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#070b0a;padding:24px;text-align:center;overflow:auto}.mt-box{max-width:520px;display:flex;flex-direction:column;align-items:center;gap:6px}.mt-logo{height:34px!important;margin-bottom:22px}.mt-kicker{justify-content:center}.mt-box h2{font-size:38px;letter-spacing:-1.6px;margin:10px 0}.mt-box h2 span{color:var(--green)}.mt-count{font:500 34px var(--mono);color:var(--green);margin:8px 0 24px;letter-spacing:1px}.mt-banner{position:fixed;top:0;left:0;right:0;z-index:40;background:#2a1f0e;color:#f1d29b;border-bottom:1px solid #4a3b22;font-size:11px;text-align:center;padding:7px 12px}
@media(max-width:560px){.mt-box h2{font-size:30px}.mt-count{font-size:26px}}

.about-section{padding:63px 0 20px}.about-section h2{font-size:35px;letter-spacing:-1.6px;line-height:1.2;margin:9px 0 10px}.about-section h2 span{color:var(--green)}.about-tags{margin:0 0 24px}.team-card{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid #202d25;border-radius:11px;background:linear-gradient(145deg,#0e1511,#0a0f0d);transition:transform .2s,border-color .2s}.team-card:hover{transform:translateY(-3px);border-color:#3b6349}.team-ceo{padding:26px;margin-bottom:13px;border-color:#2f5a3f;background:linear-gradient(100deg,#10201a,#0b100d);box-shadow:0 0 40px #42d98a0d}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.team-avatar{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:14px;border:1px solid #3d7856;background:#13271b;color:var(--green);font:500 17px var(--mono);box-shadow:inset 0 0 18px #4be18a14,0 0 0 4px #0a0f0d,0 0 0 5px #1f3a2a}.team-ceo .team-avatar{width:70px;height:70px;font-size:21px}.team-body{min-width:0}.team-role{display:inline-block;font:9px var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--green);border:1px solid #294334;background:#102018;padding:4px 8px;border-radius:5px}.team-card h3{font-size:16px;letter-spacing:-.3px;margin:9px 0 5px;overflow-wrap:anywhere}.team-ceo h3{font-size:20px}.team-card h3 sup{font-size:9px;color:var(--green);margin-left:2px}.team-card p{margin:0;font-size:11px;line-height:1.7;color:#91a197}
@media(max-width:800px){.team-grid{grid-template-columns:1fr}}@media(max-width:560px){.team-card,.team-ceo{padding:16px;gap:13px}.team-ceo .team-avatar,.team-avatar{width:52px;height:52px}}

.footer-links{display:flex;gap:18px}.footer-links a{color:#9aaa9f}.footer-links a:hover{color:var(--green)}
.legal{max-width:760px;margin:0 auto;padding:60px 0 70px}.legal h1{font-size:clamp(34px,5vw,48px);letter-spacing:-2px;line-height:1.1;margin:14px 0 8px}.legal h1 span{color:var(--green)}.legal-meta{font:11px var(--mono);color:#819188;margin:0 0 26px}.legal h2{font-size:17px;letter-spacing:-.3px;margin:34px 0 10px;padding-top:22px;border-top:1px solid var(--line)}.legal p,.legal li{font-size:13px;line-height:1.85;color:#a3b2a9}.legal ul{padding-left:20px;margin:8px 0}.legal li{margin-bottom:6px}.legal li b{color:#d6e6dc}.legal a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:800px){.footer-links{order:2}}
