
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap');



:root,[data-theme="dark"]{--bg-void:#050608;--bg-dark:#0a0d12;--bg-card:#0d1017;--bg-elevated:#12151c;--bg-input:#0d1017;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border:rgba(255,255,255,0.06);--border-hover:rgba(14,165,233,0.25);--shadow:0 4px 24px rgba(0,0,0,0.5);--accent:#0ea5e9;--accent-glow:rgba(14,165,233,0.10);--accent-hover:#0284c7;--gold:#f59e0b;--gold-glow:rgba(245,158,11,0.10);--success:#10b981;--success-glow:rgba(16,185,129,0.10);--nw-primary:#1a365d;--nw-secondary:#2d5a87;--overlay:rgba(5,6,8,0.88);}



[data-theme="light"]{--bg-void:#f0f4f8;--bg-dark:#fff;--bg-card:#fff;--bg-elevated:#f8fafc;--bg-input:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:rgba(0,0,0,0.08);--border-hover:rgba(14,165,233,0.35);--shadow:0 4px 24px rgba(0,0,0,0.08);--accent:#0ea5e9;--accent-glow:rgba(14,165,233,0.07);--gold:#d97706;--gold-glow:rgba(217,119,6,0.08);--success:#059669;--success-glow:rgba(5,150,105,0.08);--nw-primary:#1a365d;--nw-secondary:#2d5a87;--overlay:rgba(240,244,248,0.92);}



html[data-fontsize="small"]{font-size:13px;}

html[data-fontsize="medium"]{font-size:15px;}

html[data-fontsize="large"]{font-size:17px;}

html[data-fontsize="xlarge"]{font-size:19px;}

html{font-size:15px;}



*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}



body{background:var(--bg-void);color:var(--text-primary);font-family:'Space Grotesk',sans-serif;font-size:1rem;min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s;}



.nw-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% -5%,var(--accent-glow) 0%,transparent 65%),radial-gradient(ellipse 40% 30% at 85% 80%,rgba(26,54,93,0.25) 0%,transparent 60%);transition:background .3s;}



.nw-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;}



.nw-header{position:sticky;top:0;z-index:100;background:var(--overlay);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 48px;height:64px;display:flex;align-items:center;justify-content:space-between;transition:background .3s;}



.nw-logo{font-size:1.2rem;font-weight:700;color:var(--text-primary);text-decoration:none;}



.nw-logo span{color:var(--accent);}



.nw-logo-sub{color:var(--text-muted);font-weight:400;font-size:0.87rem;margin-left:6px;}



.nw-header-right{display:flex;align-items:center;gap:10px;}



.nw-theme-toggle,.nw-font-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--text-muted);font-size:0.87rem;font-family:'Space Grotesk',sans-serif;transition:all .2s;display:flex;align-items:center;gap:5px;}



.nw-theme-toggle:hover,.nw-font-btn:hover,.nw-font-btn.active{border-color:var(--border-hover);color:var(--text-primary);}



.nw-font-controls{display:flex;gap:3px;}



.nw-user-pill{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:40px;padding:5px 14px 5px 5px;}



.nw-user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--nw-primary));display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;color:white;flex-shrink:0;}



.nw-user-domain{font-family:'JetBrains Mono',monospace;font-size:0.8rem;color:var(--accent);}



.nw-btn{background:linear-gradient(135deg,var(--accent),var(--nw-secondary));border:none;border-radius:8px;padding:8px 16px;font-size:0.87rem;font-weight:600;font-family:'Space Grotesk',sans-serif;color:white;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none;display:inline-block;}



.nw-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-glow);}



.nw-btn-gold{background:linear-gradient(135deg,var(--gold),#d97706);color:#0a0d12;}



.nw-btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-secondary);}



.nw-btn-ghost:hover{border-color:var(--border-hover);color:var(--text-primary);box-shadow:none;transform:none;}



.nw-btn-full{width:100%;text-align:center;}



.nw-stats-band{background:var(--accent-glow);border-bottom:1px solid var(--border);padding:10px 48px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-size:0.8rem;color:var(--text-muted);}



.nw-stats-band strong{color:var(--accent);font-family:'JetBrains Mono',monospace;}



.nw-stats-band .live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);margin-right:4px;animation:blink 1.5s ease-in-out infinite;}



.nw-band-sep{color:var(--border);}



.nw-main{position:relative;z-index:1;}



.nw-hero{padding:64px 48px 48px;text-align:center;position:relative;}



.nw-eyebrow{font-size:0.73rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px;}



.nw-eyebrow::before,.nw-eyebrow::after{content:'';width:40px;height:1px;background:rgba(14,165,233,0.3);}



.nw-hero h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.1;letter-spacing:-1.5px;margin-bottom:16px;}



.nw-hero h1 .accent{color:var(--accent);}



.nw-hero p{font-size:clamp(0.93rem,2vw,1.07rem);color:var(--text-secondary);line-height:1.65;max-width:580px;margin:0 auto 32px;}



.nw-identity-card{background:linear-gradient(135deg,var(--bg-elevated),rgba(26,54,93,0.25));border:1px solid var(--border-hover);border-radius:20px;padding:32px;max-width:500px;margin:0 auto 28px;position:relative;overflow:hidden;box-shadow:var(--shadow),0 0 60px var(--accent-glow);}



.nw-identity-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);}



.nw-id-avatar-wrap{position:relative;display:inline-block;margin-bottom:14px;}



.nw-id-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--nw-primary));display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:white;margin:0 auto;position:relative;z-index:1;}



.nw-id-ring{position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--border-hover);animation:spin 8s linear infinite;}



.nw-id-ring::after{content:'';position:absolute;top:-2px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateX(-50%);}



.nw-id-status{display:inline-flex;align-items:center;gap:6px;background:var(--gold-glow);border:1px solid rgba(245,158,11,0.3);border-radius:20px;padding:4px 12px;font-size:0.73rem;font-weight:600;color:var(--gold);margin-bottom:12px;}



.nw-id-status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:blink 2s ease-in-out infinite;}



.nw-id-name{font-size:1.6rem;font-weight:700;margin-bottom:6px;}



.nw-id-domain{font-family:'JetBrains Mono',monospace;font-size:1.33rem;font-weight:600;color:var(--accent);margin-bottom:18px;}



.nw-id-meta{display:flex;justify-content:center;gap:24px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap;}



.nw-id-meta-item{text-align:center;}



.nw-id-meta-val{font-size:0.87rem;font-weight:600;}



.nw-id-meta-lbl{font-size:0.67rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px;}



.nw-claim-form{max-width:460px;margin:0 auto;}



.nw-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:14px 18px;font-size:1rem;font-family:'Space Grotesk',sans-serif;color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s;margin-bottom:10px;display:block;}



.nw-input:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-glow);}



.nw-input::placeholder{color:var(--text-muted);}



.nw-claim-btn{width:100%;background:linear-gradient(135deg,var(--accent),var(--nw-secondary));border:none;border-radius:10px;padding:16px;font-size:1rem;font-weight:700;font-family:'Space Grotesk',sans-serif;color:white;cursor:pointer;margin-top:4px;transition:transform .2s,box-shadow .2s;}



.nw-claim-btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px var(--accent-glow);}



.nw-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:0.8rem;color:var(--text-muted);}



.nw-expiry{margin-top:6px;font-size:0.8rem;font-weight:600;color:var(--gold);text-align:center;}



.nw-msg{padding:10px 16px;border-radius:8px;font-size:0.87rem;margin-bottom:12px;}



.nw-msg-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);color:#f87171;}



.nw-msg-success{background:var(--success-glow);border:1px solid rgba(16,185,129,0.2);color:var(--success);}



.nw-founding-badge{max-width:460px;margin:20px auto 0;background:linear-gradient(135deg,var(--gold-glow),var(--accent-glow));border:1px solid rgba(245,158,11,0.2);border-radius:12px;padding:16px 20px;display:flex;align-items:flex-start;gap:14px;text-align:left;}



.nw-badge-icon{width:40px;height:40px;flex-shrink:0;background:var(--gold-glow);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;}



.nw-badge-title{font-size:0.87rem;font-weight:700;color:var(--gold);margin-bottom:4px;}



.nw-badge-desc{font-size:0.8rem;color:var(--text-muted);line-height:1.5;}



.nw-expired-box{max-width:460px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;text-align:center;}



.nw-expired-box h2{font-size:1.33rem;font-weight:700;margin-bottom:8px;}



.nw-expired-box p{color:var(--text-secondary);font-size:0.93rem;line-height:1.6;margin-bottom:20px;}



.nw-platform-hero{background:linear-gradient(135deg,rgba(26,54,93,0.35),rgba(10,13,18,0.5));border-bottom:1px solid var(--border);padding:48px;position:relative;overflow:hidden;}



.nw-platform-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);}



.nw-platform-inner{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;}



.nw-platform-hero h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-1px;margin-bottom:10px;}



.nw-platform-hero p{font-size:1rem;color:var(--text-secondary);line-height:1.6;}



.nw-counter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;min-width:280px;}



.nw-counter-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center;}



.nw-counter-card.accent{border-color:var(--border-hover);background:var(--accent-glow);}



.nw-counter-card.success{border-color:rgba(16,185,129,0.2);background:var(--success-glow);}



.nw-counter-val{font-family:'JetBrains Mono',monospace;font-size:1.33rem;font-weight:600;margin-bottom:3px;display:flex;align-items:center;justify-content:center;gap:5px;}



.nw-counter-val.accent{color:var(--accent);}



.nw-counter-val.success{color:var(--success);}



.nw-counter-lbl{font-size:0.67rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;}



.nw-layout{width:100%;max-width:1600px;margin:0 auto;padding:32px 48px;display:grid;grid-template-columns:1fr 340px;gap:24px;}



.nw-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}



.nw-feed-title{font-size:1rem;font-weight:700;}



.nw-tabs{display:flex;gap:4px;flex-wrap:wrap;}



.nw-tab{padding:5px 12px;border-radius:6px;font-size:0.8rem;font-weight:600;cursor:pointer;color:var(--text-muted);border:1px solid transparent;transition:all .15s;}



.nw-tab.active,.nw-tab:hover{background:var(--accent-glow);border-color:var(--border-hover);color:var(--accent);}



.nw-feed-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:10px;cursor:pointer;transition:border-color .2s;}



.nw-feed-item:hover{border-color:var(--border-hover);}



.nw-feed-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}



.nw-feed-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.87rem;font-weight:700;color:white;flex-shrink:0;}



.nw-feed-name{font-size:0.87rem;font-weight:600;}



.nw-feed-src{font-family:'JetBrains Mono',monospace;font-size:0.73rem;color:var(--text-muted);}



.nw-feed-badge{margin-left:auto;font-size:0.67rem;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;}



.nw-badge-echo{background:rgba(139,92,246,0.15);color:#a78bfa;}



.nw-badge-news{background:var(--accent-glow);color:var(--accent);}



.nw-badge-deal{background:var(--success-glow);color:var(--success);}



.nw-badge-realty{background:var(--gold-glow);color:var(--gold);}



.nw-feed-body{font-size:0.93rem;color:var(--text-secondary);line-height:1.55;margin-bottom:10px;}



.nw-feed-body strong{color:var(--text-primary);}



.nw-feed-foot{display:flex;align-items:center;gap:14px;}



.nw-feed-time{margin-left:auto;font-size:0.73rem;color:var(--text-muted);}



.nw-sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:14px;}



.nw-sidebar-title{font-size:0.73rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:14px;}



.nw-referral-card{border-color:var(--border-hover);background:var(--accent-glow);}



.nw-ref-link{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-family:'JetBrains Mono',monospace;font-size:0.73rem;color:var(--accent);margin-bottom:10px;word-break:break-all;}



.nw-ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--border);}



.nw-ref-val{font-size:1.2rem;font-weight:700;font-family:'JetBrains Mono',monospace;text-align:center;}



.nw-ref-lbl{font-size:0.67rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-top:2px;}



.nw-arch-badge{background:linear-gradient(135deg,var(--gold-glow),var(--accent-glow));border:1px solid rgba(245,158,11,0.2);border-radius:12px;padding:16px;margin-bottom:14px;text-align:center;}



.nw-arch-icon{font-size:1.73rem;margin-bottom:6px;}



.nw-arch-year{font-family:'JetBrains Mono',monospace;font-size:1.2rem;font-weight:600;color:var(--gold);margin-bottom:4px;}



.nw-arch-title{font-size:0.87rem;font-weight:700;color:var(--gold);margin-bottom:4px;}



.nw-arch-desc{font-size:0.73rem;color:var(--text-muted);line-height:1.5;}



.nw-progress-wrap{margin-top:6px;}



.nw-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;}



.nw-progress-count{font-family:'JetBrains Mono',monospace;font-size:1.33rem;font-weight:600;color:var(--accent);}



.nw-progress-target{font-size:0.8rem;color:var(--text-muted);}



.nw-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin:6px 0;}



.nw-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width 1s ease;}



.nw-progress-labels{display:flex;justify-content:space-between;font-size:0.67rem;color:var(--text-muted);}



.nw-progress-labels strong{color:var(--gold);}



.nw-dapp-list{display:flex;flex-direction:column;gap:6px;}



.nw-dapp-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg-elevated);border:1px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none;color:var(--text-primary);}



.nw-dapp-item:hover{background:var(--accent-glow);border-color:var(--border-hover);}



.nw-dapp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}



.nw-dapp-name{font-size:0.87rem;font-weight:500;flex:1;}



.nw-dapp-count{font-size:0.73rem;color:var(--text-muted);font-family:'JetBrains Mono',monospace;}



.nw-page-nav{position:sticky;top:64px;z-index:90;background:var(--overlay);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 48px;display:flex;gap:0;overflow-x:auto;}



.nw-page-tab{padding:14px 20px;font-size:0.87rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;text-decoration:none;display:flex;align-items:center;gap:6px;white-space:nowrap;}



.nw-page-tab:hover{color:var(--text-primary);}



.nw-page-tab.active{color:var(--accent);border-bottom-color:var(--accent);}



.nw-arch-hero{text-align:center;padding:72px 48px 56px;position:relative;overflow:hidden;}



.nw-arch-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}



.nw-arch-glow-icon{font-size:3.5rem;margin-bottom:16px;display:block;animation:glow 3s ease-in-out infinite;}



.nw-arch-hero h1{font-size:clamp(1.75rem,5vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-1.5px;margin-bottom:14px;}



.nw-arch-hero p{font-size:1rem;color:var(--text-secondary);max-width:540px;margin:0 auto 32px;line-height:1.65;}



.nw-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin:0 auto;padding:0 48px 56px;}



.nw-benefit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px;position:relative;overflow:hidden;transition:border-color .2s;}



.nw-benefit-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,158,11,0.4),transparent);}



.nw-benefit-card:hover{border-color:rgba(245,158,11,0.2);}



.nw-benefit-icon{font-size:1.73rem;margin-bottom:12px;}



.nw-benefit-title{font-size:0.93rem;font-weight:700;margin-bottom:8px;}



.nw-benefit-desc{font-size:0.87rem;color:var(--text-secondary);line-height:1.6;}



.nw-benefit-hl{margin-top:10px;padding:7px 10px;background:var(--gold-glow);border:1px solid rgba(245,158,11,0.15);border-radius:6px;font-size:0.73rem;font-weight:600;color:var(--gold);}



.nw-chain-section{background:var(--accent-glow);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 48px;}



.nw-chain-inner{width:100%;margin:0 auto;}



.nw-chain-title{text-align:center;font-size:clamp(1.375rem,3vw,2rem);font-weight:700;margin-bottom:6px;letter-spacing:-.5px;}



.nw-chain-sub{text-align:center;color:var(--text-secondary);font-size:1rem;margin-bottom:40px;}



.nw-chain-diagram{display:flex;gap:0;margin-bottom:24px;}



.nw-chain-level{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 16px;text-align:center;position:relative;}



.nw-chain-level.you{border-color:rgba(245,158,11,0.3);background:var(--gold-glow);}



.nw-chain-level:not(:last-child)::after{content:'\2192';position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1rem;z-index:2;}



.nw-chain-level:not(:first-child){margin-left:24px;}



.nw-chain-lbl{font-size:0.67rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;}



.nw-chain-level.you .nw-chain-lbl{color:var(--gold);}



.nw-chain-avatar{width:44px;height:44px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:white;}



.nw-chain-domain{font-family:'JetBrains Mono',monospace;font-size:0.8rem;color:var(--accent);margin-bottom:10px;}



.nw-chain-pts{display:inline-block;padding:5px 12px;border-radius:20px;font-size:0.87rem;font-weight:700;}



.nw-chain-pts.gold{background:var(--gold-glow);color:var(--gold);border:1px solid rgba(245,158,11,0.3);}



.nw-chain-pts.accent{background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-hover);}



.nw-chain-pts.green{background:var(--success-glow);color:var(--success);border:1px solid rgba(16,185,129,0.2);}



.nw-chain-note{text-align:center;font-size:0.87rem;color:var(--text-muted);max-width:580px;margin:0 auto;line-height:1.6;}



.nw-chain-note strong{color:var(--text-secondary);}



.nw-hall{width:100%;margin:0 auto;padding:48px;}



.nw-hall-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}



.nw-hall-title{font-size:1.33rem;font-weight:700;}



.nw-hall-count{font-family:'JetBrains Mono',monospace;font-size:0.87rem;color:var(--text-muted);}



.nw-architects-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}



.nw-arch-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 10px;text-align:center;transition:all .2s;cursor:pointer;}



.nw-arch-card:hover,.nw-arch-card.you{border-color:rgba(245,158,11,0.3);background:var(--gold-glow);}



.nw-arch-mini-avatar{width:34px;height:34px;border-radius:50%;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;font-size:0.87rem;font-weight:700;color:white;}



.nw-arch-mini-domain{font-family:'JetBrains Mono',monospace;font-size:0.67rem;color:var(--text-secondary);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}



.nw-arch-mini-year{font-size:0.67rem;color:var(--text-muted);}



.nw-arch-mini-badge{display:inline-block;margin-top:4px;font-size:0.8rem;}



.nw-hall-more{text-align:center;margin-top:16px;font-size:0.87rem;color:var(--text-muted);}



.nw-hall-more a{color:var(--accent);text-decoration:none;}



@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

@keyframes glow{0%,100%{filter:drop-shadow(0 0 16px rgba(245,158,11,.3))}50%{filter:drop-shadow(0 0 32px rgba(245,158,11,.6))}}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}



.nw-animate{animation:fadeUp .6s ease both;}

.nw-animate-2{animation:fadeUp .6s ease .15s both;}

.nw-animate-3{animation:fadeUp .6s ease .3s both;}



@media(max-width:1024px){.nw-layout{grid-template-columns:1fr;}.nw-benefits-grid{grid-template-columns:repeat(2,1fr);}.nw-architects-grid{grid-template-columns:repeat(3,1fr);}.nw-platform-inner{grid-template-columns:1fr;}.nw-counter-grid{grid-template-columns:repeat(4,1fr);min-width:unset;}}



@media(max-width:768px){.nw-header{padding:0 16px;}.nw-stats-band{padding:8px 16px;gap:12px;font-size:0.73rem;}.nw-hero{padding:40px 16px 32px;}.nw-platform-hero{padding:32px 16px;}.nw-layout{padding:20px 16px;}.nw-benefits-grid{grid-template-columns:1fr;padding:0 16px 40px;}.nw-chain-section{padding:40px 16px;}.nw-chain-diagram{flex-direction:column;}.nw-chain-level:not(:last-child)::after{content:'\2193';right:50%;top:unset;bottom:-16px;transform:translateX(50%);}.nw-chain-level:not(:first-child){margin-left:0;margin-top:24px;}.nw-hall{padding:32px 16px;}.nw-architects-grid{grid-template-columns:repeat(3,1fr);}.nw-arch-hero{padding:48px 16px 40px;}.nw-page-nav{padding:0 16px;}.nw-font-controls{display:none;}}



@media(max-width:480px){.nw-architects-grid{grid-template-columns:repeat(2,1fr);}}




/* Your dApps Section */

.nw-dapps-section{width:100%;max-width:1600px;margin:0 auto;padding:0 48px 48px;}

.nw-dapps-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;}

.nw-dapps-title{font-size:1.2rem;font-weight:700;}

.nw-dapps-count{font-size:0.8rem;color:var(--text-muted);font-family:'JetBrains Mono',monospace;}

.nw-dapps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}

.nw-dapp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px;text-decoration:none;color:var(--text-primary);transition:all .2s;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;}

.nw-dapp-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--dapp-color,var(--accent));opacity:0.6;transition:opacity .2s;}

.nw-dapp-card:hover{border-color:var(--dapp-color,var(--border-hover));transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.3);}

.nw-dapp-card:hover::before{opacity:1;}

.nw-dapp-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;}

.nw-dapp-card-avatar{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;flex-shrink:0;}

.nw-dapp-card-badge{font-size:0.67rem;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid;}

.nw-dapp-card-name{font-size:0.93rem;font-weight:700;line-height:1.2;}

.nw-dapp-card-cat{font-size:0.73rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;}

.nw-dapp-card-tagline{font-size:0.8rem;color:var(--text-secondary);line-height:1.4;margin-top:2px;flex:1;}

.nw-dapp-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);}

.nw-dapp-card-une{font-family:'JetBrains Mono',monospace;font-size:0.67rem;color:var(--text-muted);}

.nw-dapp-card-arrow{color:var(--dapp-color,var(--accent));font-size:0.93rem;}

@media(max-width:768px){.nw-dapps-section{padding:0 16px 32px;}.nw-dapps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}}




/* ── Light theme overrides ── */

[data-theme="light"]{

  --bg-void:#eef2f7;

  --bg-card:#ffffff;

  --bg-elevated:#f4f7fb;

  --bg-input:#ffffff;

  --border:rgba(0,0,0,0.12);

  --border-hover:rgba(14,165,233,0.45);

  --shadow:0 2px 12px rgba(0,0,0,0.10),0 1px 3px rgba(0,0,0,0.08);

  --accent-glow:rgba(14,165,233,0.12);

  --gold-glow:rgba(217,119,6,0.12);

  --success-glow:rgba(5,150,105,0.12);

  --overlay:rgba(238,242,247,0.95);

}



/* Platform hero — light needs a blue-tinted bg not dark rgba */

[data-theme="light"] .nw-platform-hero{

  background:linear-gradient(135deg,rgba(26,54,93,0.08),rgba(14,165,233,0.06));

  border-bottom:1px solid var(--border);

}



/* Cards need visible shadow in light to separate from bg */

[data-theme="light"] .nw-feed-item,

[data-theme="light"] .nw-sidebar-card,

[data-theme="light"] .nw-dapp-card,

[data-theme="light"] .nw-counter-card{

  box-shadow:var(--shadow);

  border-color:rgba(0,0,0,0.10);

}



/* Founding Architect badge — needs enough gold tint to be visible */

[data-theme="light"] .nw-arch-badge{

  background:linear-gradient(135deg,rgba(217,119,6,0.10),rgba(14,165,233,0.06));

  border-color:rgba(217,119,6,0.25);

}



/* Referral card — accent border needs more punch in light */

[data-theme="light"] .nw-referral-card{

  background:rgba(14,165,233,0.06);

  border-color:rgba(14,165,233,0.25);

}



/* Counter cards — accent + success variants */

[data-theme="light"] .nw-counter-card.accent{

  background:rgba(14,165,233,0.08);

  border-color:rgba(14,165,233,0.30);

}

[data-theme="light"] .nw-counter-card.success{

  background:rgba(5,150,105,0.08);

  border-color:rgba(5,150,105,0.25);

}



/* Feed badge earned — needs bg in light */

[data-theme="light"] .nw-badge-news{

  background:rgba(14,165,233,0.12);

  color:#0284c7;

}



/* Stats band — needs more visible bg in light */

[data-theme="light"] .nw-stats-band{

  background:rgba(14,165,233,0.06);

  border-bottom:1px solid rgba(0,0,0,0.10);

}



/* Page nav sticky — needs solid bg in light */

[data-theme="light"] .nw-page-nav{

  background:rgba(238,242,247,0.97);

  border-bottom:1px solid rgba(0,0,0,0.10);

}



/* dApp card top accent line — more visible in light */

[data-theme="light"] .nw-dapp-card::before{

  opacity:0.8;

}



/* Progress bar track — needs contrast in light */

[data-theme="light"] .nw-progress-bar{

  background:rgba(0,0,0,0.10);

}



/* Ref link box — needs definition in light */

[data-theme="light"] .nw-ref-link{

  background:#f4f7fb;

  border-color:rgba(0,0,0,0.12);

}



/* Header border more visible in light */

[data-theme="light"] .nw-header{

  border-bottom:1px solid rgba(0,0,0,0.12);

}




/* Feed header right side */

.nw-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px;}

.nw-feed-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

.nw-btn-customize{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:5px 12px;font-size:0.8rem;color:var(--text-muted);cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:all .2s;}

.nw-btn-customize:hover{border-color:var(--border-hover);color:var(--accent);}

.nw-tab[style*="--tab-color"]{border-bottom:2px solid var(--tab-color,transparent);}

.nw-tab.active[style*="--tab-color"]{background:color-mix(in srgb,var(--tab-color) 12%,transparent);border-color:var(--tab-color);}



/* Feed loading / empty states */

.nw-feed-loading{display:flex;align-items:center;justify-content:center;padding:48px;}

.nw-feed-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;}

@keyframes spin{to{transform:rotate(360deg);}}

.nw-feed-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:0.93rem;display:flex;flex-direction:column;align-items:center;gap:14px;}

.nw-feed-empty-icon{font-size:2rem;}

.nw-feed-link{font-size:0.73rem;color:var(--accent);text-decoration:none;margin-left:auto;}

.nw-feed-link:hover{text-decoration:underline;}



/* Customize panel */

.nw-feed-panel{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:flex-end;}

.nw-feed-panel-backdrop{position:absolute;inset:0;background:var(--overlay);backdrop-filter:blur(4px);}

.nw-feed-panel-inner{position:relative;z-index:1;width:420px;max-width:100vw;height:100vh;background:var(--bg-dark);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,0.4);}

.nw-feed-panel-head{padding:24px 20px 16px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;position:relative;}

.nw-feed-panel-title{font-size:1.07rem;font-weight:700;width:100%;}

.nw-feed-panel-sub{font-size:0.8rem;color:var(--text-muted);}

.nw-feed-panel-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px;}

.nw-feed-panel-body{flex:1;overflow-y:auto;padding:20px;}

.nw-feed-panel-section{margin-bottom:28px;}

.nw-feed-panel-label{font-size:0.73rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:8px;}

.nw-feed-count{background:var(--accent-glow);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:0.73rem;}

.nw-feed-panel-foot{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px;}



/* Drag list */

.nw-feed-drag-list{display:flex;flex-direction:column;gap:6px;min-height:48px;}

.nw-feed-drag-item{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:grab;transition:all .15s;}

.nw-feed-drag-item.dragging{opacity:0.5;}

.nw-feed-drag-item.drag-over{border-color:var(--accent);background:var(--accent-glow);}

.nw-drag-handle{color:var(--text-muted);font-size:1rem;cursor:grab;}

.nw-drag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}

.nw-drag-name{flex:1;font-size:0.87rem;font-weight:600;}

.nw-drag-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:0.93rem;padding:2px 6px;border-radius:4px;transition:all .15s;}

.nw-drag-remove:hover{background:rgba(239,68,68,0.12);color:#ef4444;}

.nw-feed-drag-empty{color:var(--text-muted);font-size:0.87rem;text-align:center;padding:20px;border:1px dashed var(--border);border-radius:8px;}



/* Available list */

.nw-feed-avail-list{display:flex;flex-direction:column;gap:6px;}

.nw-feed-avail-item{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;}

.nw-avail-add{margin-left:auto;background:var(--accent-glow);border:1px solid var(--border-hover);color:var(--accent);border-radius:6px;padding:4px 10px;font-size:0.8rem;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:all .15s;}

.nw-avail-add:hover{background:var(--accent);color:#fff;}


.nw-dapps-cat-header {

  font-size: 0.7rem;

  font-weight: 700;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: var(--text-muted);

  padding: 24px 0 10px;

  border-bottom: 1px solid var(--border);

  margin-bottom: 4px;

}

