*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f2f2f2;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.045;background-image:url("assets/pattern.jpg");mix-blend-mode:screen}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:89;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 4px);opacity:.35}.topbar{min-height:64px}.hero{isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.35),rgba(5,5,5,.1));z-index:1;pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:45px 45px;opacity:.25}.hero-tag{position:absolute;left:8vw;bottom:70px;z-index:4;font:10px monospace;letter-spacing:2px;color:#777}.terminal{position:absolute;right:7vw;bottom:70px;z-index:4;font:11px monospace;color:#999}.cursor{color:#ff2035}.manifesto p{max-width:620px;color:#999;line-height:1.7}.muted{font:10px monospace;letter-spacing:2px;color:#ff2035!important}.text-link{font:11px monospace;color:#ff2035}.card-code{position:absolute;bottom:15px;left:15px;font:9px monospace;color:#ff2035}.op-card{transition:transform .15s,border-color .15s}.op-card:hover{transform:translateY(-5px);border-color:#ff2035}.op-icon{font-size:35px;color:#ff2035;margin-top:20px}.arrow{position:absolute;right:20px;bottom:20px;color:#ff2035}.stamp{position:absolute;left:20px;top:20px;border:2px solid #ff2035;color:#ff2035;padding:8px;font:10px monospace;transform:rotate(-4deg)}.contact-actions{display:flex;gap:10px;margin-top:25px}.small{color:#777;font-size:12px}.small a{color:#ff2035}.file-pick{border:1px solid #333;padding:10px;cursor:pointer;font:10px monospace;color:#ccc}.file-pick input{display:none}.composer-bottom>span{font:9px monospace;color:#555}.post-actions form{margin:0}.comment-form{display:flex;gap:8px;margin-top:10px}.comment-form button{background:#111;border:1px solid #444;color:#ff2035;width:45px}.empty{border:1px dashed #333;padding:60px;text-align:center;color:#666;font:11px monospace}

.feed-status{margin-top:-8px;font:10px monospace;letter-spacing:2px;color:#666}.feed-status b{color:#ff2035}.search-box{max-width:1000px;margin:15px auto 0;display:flex;gap:8px;align-items:center}.search-box input{flex:1;min-width:0;background:#050505;color:#fff;border:1px solid #333;padding:13px;font:11px monospace;letter-spacing:1px}.search-box input:focus{outline:none;border-color:#ff2035;box-shadow:0 0 0 1px #ff2035}.search-box .btn{white-space:nowrap}.search-box .ghost{border-color:#333;color:#aaa}.attachment{cursor:pointer}.attachment:hover{border-color:#ff2035;background:#0d0d0d}
.feed-sort{max-width:1000px;margin:12px auto 0;display:flex;gap:6px;overflow:auto}.feed-sort a{font:9px monospace;letter-spacing:2px;color:#666;border:1px solid #252525;padding:9px 12px}.feed-sort a.active{color:#fff;border-color:#ff2035;background:#120608}.user-like-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #171717;border-bottom:1px solid #171717;padding:8px 0;margin-top:12px;font:9px monospace;color:#555}.user-like{background:none;border:1px solid #333;color:#777;padding:6px 8px;font:9px monospace;cursor:pointer}.user-like:hover,.user-like.liked{border-color:#ff2035;color:#ff2035}.trust-box{border:1px solid #26383b;background:#050b0d;padding:12px;margin:18px 0;font:10px monospace;color:#00eaff}.trust-box b{font-size:20px;color:#69ff9b;margin-left:8px}.trust-box small{display:block;color:#666;margin-top:5px}.profile-public{max-width:700px;margin:auto}.profile-public .profile-card{padding:35px}

@media(min-width:1050px){.community-page .feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.community-page .feed .post:first-child{grid-column:1/-1}.community-page .feed .post:first-child:before{content:"01 // TOP SIGNAL";display:block;color:#ff2035;font:9px monospace;letter-spacing:3px;margin:-4px 0 12px}}

/* DEDNET ABOUT */
.about-page{min-height:80vh;background:#050505}
.about-hero,.about-video,.about-values{padding:100px 8vw;border-top:1px solid #1d1d1d}
.about-grid{max-width:1200px;margin:35px auto 0;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.about-kicker{font:10px monospace;letter-spacing:3px;color:#ff2035;margin-bottom:18px}
.about-grid h1{font-size:clamp(65px,10vw,140px);line-height:.78;margin:0 0 30px;letter-spacing:-5px}
.about-grid h1 span,.about-video h2 span{color:#ff2035}
.about-lead{font-size:20px;line-height:1.55;max-width:720px}
.about-grid p:not(.about-lead){color:#888;line-height:1.8;max-width:680px}
.about-manifest{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.about-manifest span{border:1px solid #3b1014;padding:9px 12px;font:9px monospace;letter-spacing:2px;color:#ff2035;background:#0b0506}
.about-card{position:relative;border:1px solid #252525;background:#090909;min-height:520px;overflow:hidden}
.about-card img{width:100%;height:100%;object-fit:contain;display:block;opacity:.72}
.about-card-code{position:absolute;left:15px;bottom:15px;color:#ff2035;font:9px monospace;line-height:1.7}
.about-video{background:linear-gradient(180deg,#060606,#0a0203)}
.about-video h2{font-size:clamp(45px,7vw,95px);line-height:.85;margin:25px 0 35px}
.video-frame{position:relative;max-width:1100px;margin:auto;border:1px solid #3a1010;background:#000;box-shadow:0 0 35px rgba(255,0,30,.12);overflow:hidden}
.video-frame video{width:100%;display:block;max-height:720px;background:#000}
.video-frame:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.035) 4px);mix-blend-mode:screen}
.video-caption{max-width:1100px;margin:10px auto 0;color:#555;font:9px monospace;letter-spacing:2px}
.about-values{padding-bottom:130px}
.values-grid{max-width:1200px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.values-grid article{min-height:220px;border:1px solid #252525;background:#090909;padding:25px;transition:.15s}
.values-grid article:hover{border-color:#ff2035;transform:translateY(-4px)}
.values-grid b{color:#ff2035;font:10px monospace}
.values-grid h3{font-size:30px;margin:35px 0 10px}
.values-grid p{color:#777;line-height:1.7}
@media(max-width:800px){
 .about-grid,.values-grid{grid-template-columns:1fr}
 .about-card{min-height:360px}
 .about-hero,.about-video,.about-values{padding:70px 6vw}
}
