*{box-sizing:border-box}body{margin:0;background:#080d0a;color:#eaf2ea;font-family:Jet,"Noto Sans SC",system-ui,sans-serif;min-height:100vh}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.top{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1a2920;position:relative;z-index:1}.brand{font-weight:800;letter-spacing:.06em;color:#eff9f0;text-decoration:none;font-size:18px}.brand span{color:#88ff73}nav{display:flex;align-items:center;gap:20px}nav a,nav button,.muted a{color:#a8b7ab;text-decoration:none;font:inherit;border:0;background:none;cursor:pointer}nav a:hover,.muted a{color:#9dff88}main{position:relative;width:min(980px,90vw);margin:auto}.hero{min-height:290px;padding:70px 0 42px;display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:1px solid #1a2920}.eyebrow{font-size:11px;letter-spacing:.18em;color:#81d870;font-weight:700}.hero h1,.auth h1,.page-head h1{font-size:clamp(37px,6vw,68px);line-height:1.02;letter-spacing:-.065em;margin:10px 0 14px}.hero em{font-style:normal;color:#8dff77}.hero p:not(.eyebrow),.auth>p,.page-head p{color:#98aa9e;max-width:460px;line-height:1.7}.primary{background:#8dff77;color:#071009;border:0;border-radius:7px;padding:13px 19px;font:700 14px inherit;cursor:pointer;box-shadow:0 0 28px #69ff5422}.primary:hover{background:#b1ffa1}.feed{padding:32px 0 80px}.post{padding:25px 0;border-bottom:1px solid #1a2920}.post-meta{display:flex;gap:11px;align-items:center}.post-meta small,.member small,.file-card small{display:block;color:#809084;font-size:12px;margin-top:3px}.avatar{width:36px;height:36px;border-radius:50%;background:#173220;color:#a6ff94;display:grid;place-items:center;font-weight:800}.post-body{font-size:16px;line-height:1.75;margin:20px 0}.media-grid{display:grid;gap:5px;margin:15px 0}.media-grid.cols-1{grid-template-columns:minmax(0,620px)}.media-grid.cols-2{grid-template-columns:repeat(2,1fr)}.media-grid.cols-3{grid-template-columns:repeat(3,1fr)}.media-grid img,.media-grid video{width:100%;height:250px;display:block;object-fit:cover;background:#101914;border-radius:5px}.attachment{padding:24px;background:#101914;border:1px solid #24372a;color:#b8ffab;text-decoration:none;border-radius:5px}.post-actions{display:flex;gap:20px;color:#87998b;font-size:13px;align-items:center}.post-actions form{margin:0}.post-actions button,.comments button,.member button{border:0;background:none;color:#87998b;font:inherit;cursor:pointer;padding:0}.post-actions .active{color:#92ff7d}.comments{margin-top:14px;padding-left:47px}.comments p{font-size:13px;line-height:1.5;margin:7px 0;color:#b6c1b8}.comments b{color:#e6eee7;margin-right:5px}.comments form{display:flex;margin-top:13px;border-bottom:1px solid #2b3d30}.comments input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#eaf2ea;padding:9px 0}.comments button{padding:0 0 0 14px;color:#9dff88}.empty{text-align:center;padding:85px 20px;border:1px dashed #294130;background:#0b120e;border-radius:10px}.empty h2{font-size:27px;letter-spacing:-.04em}.empty p:not(.eyebrow){color:#8e9e91}.empty .primary{margin-top:12px}.auth{max-width:450px;padding:80px 0;margin:auto}.auth form,.panel form{display:grid;gap:15px;margin:28px 0}.auth label,.panel label{font-size:13px;color:#aebcae;display:grid;gap:7px}input,textarea{font:inherit;background:#0e1711;border:1px solid #2a3e2e;border-radius:6px;color:#ebf5eb;padding:12px;outline:0}input:focus,textarea:focus{border-color:#82ec70;box-shadow:0 0 0 3px #83ff7115}.auth .primary{width:100%}.muted{font-size:13px}.turnstile{min-height:65px}.toast{position:fixed;z-index:5;top:88px;left:50%;transform:translateX(-50%);max-width:90vw;background:#153520;border:1px solid #64bd5c;color:#d8ffd4;padding:11px 16px;border-radius:7px}.page-head{padding:60px 0 25px}.file-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:70px}.file-card,.panel{background:#0d1510;border:1px solid #203126;border-radius:8px;padding:20px;display:grid;gap:9px}.file-type{font-size:10px;color:#8aff76;letter-spacing:.15em}.file-card a{color:#a4ff92;font-size:13px;margin-top:8px}.member{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #223127}.member button{color:#ffa69c}.admin-grid{grid-template-columns:320px 1fr}dialog{border:1px solid #34513b;background:#101a13;color:#ebf5eb;border-radius:10px;width:min(590px,92vw);padding:0;box-shadow:0 22px 80px #000b}dialog::backdrop{background:#000b}dialog form{display:grid;gap:16px;padding:21px}.dialog-head{display:flex;justify-content:space-between;font-size:17px}.dialog-head button{background:none;border:0;color:#b4c1b5;font-size:25px;cursor:pointer}textarea{min-height:130px;resize:vertical}.upload{border:1px dashed #3e6047;padding:19px;border-radius:7px;color:#a5f796;cursor:pointer}.upload input{display:none}dialog small{color:#849687;font-size:12px}@media(max-width:620px){.top{height:64px}.top nav a{display:none}.hero{min-height:260px;padding-top:48px;display:block}.hero .primary{margin-top:20px}.media-grid.cols-3{grid-template-columns:repeat(2,1fr)}.media-grid img,.media-grid video{height:170px}.comments{padding-left:0}.file-grid,.admin-grid{grid-template-columns:1fr}.auth{padding-top:48px}.page-head{padding-top:38px}}
