:root{--bg:#070a12;--panel:#101625;--panel-2:#141d30;--text:#eef4ff;--muted:#9babca;--line:rgba(130,158,219,.2);--cyan:#3ceaff;--violet:#9b6bff;--max:1180px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);background:radial-gradient(circle at 80% -10%,rgba(91,67,255,.25),transparent 32rem),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.grid-glow{position:fixed;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(rgba(100,130,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,130,255,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 70%)}a{color:inherit;text-decoration:none}.site-header,.site-main,.site-footer{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}.site-header{min-height:88px;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand-mark{color:var(--cyan);padding-right:.4rem;text-shadow:0 0 18px var(--cyan)}.site-nav{display:flex;gap:1.2rem;align-items:center;flex:1;color:var(--muted);font-size:.93rem}.site-nav a:hover{color:var(--cyan)}.member-actions{display:flex;gap:.6rem}.button{appearance:none;cursor:pointer;border:1px solid var(--cyan);background:linear-gradient(135deg,var(--cyan),#7f9dff);color:#031018;font:inherit;font-weight:800;padding:.62rem .9rem;border-radius:7px}.button-quiet{background:transparent;color:var(--text);border-color:var(--line)}.hero{padding:8rem 0 5rem;max-width:820px}.eyebrow,.post-meta{font-size:.75rem;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase}.hero h1,.article h1{font-size:clamp(2.5rem,7vw,5.6rem);line-height:.98;letter-spacing:-.065em;margin:.6rem 0 1.5rem}.hero-copy,.article-dek{font-size:1.18rem;color:var(--muted);max-width:650px;margin-bottom:2rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding-bottom:5rem}.post-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(21,29,48,.9),rgba(10,14,25,.85));border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s}.post-card:hover{transform:translateY(-4px);border-color:rgba(60,234,255,.7)}.post-card img{width:100%;height:190px;object-fit:cover;display:block}.card-signal{height:190px;display:grid;place-items:center;color:var(--violet);font-size:4rem;background:linear-gradient(135deg,#111e35,#25134b)}.post-card-content{padding:1.1rem 1.2rem 1.3rem}.post-card h2{margin:.35rem 0;font-size:1.32rem;line-height:1.1}.post-card p:not(.post-meta){color:var(--muted);font-size:.92rem}.access-chip{font-size:.65rem;letter-spacing:.1em;color:var(--cyan);border:1px solid rgba(60,234,255,.45);padding:.2rem .4rem;border-radius:99px}.article{max-width:860px;margin:0 auto;padding:5rem 0}.article-header{margin-bottom:2.5rem}.article-image{width:100%;border-radius:12px;border:1px solid var(--line);margin-top:2rem}.article-content{font-size:1.1rem}.article-content :is(h2,h3){margin-top:2.5rem;line-height:1.15}.article-content a{color:var(--cyan);text-decoration:underline}.article-content img,.article-content video{max-width:100%;height:auto;border-radius:10px}.article-content .kg-width-wide{width:calc(100% + 12rem);max-width:none;margin-left:-6rem}.article-content .kg-width-full{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.access-gate{margin-top:2rem;padding:2rem;border:1px solid rgba(60,234,255,.35);background:rgba(16,22,37,.8);border-radius:12px}.access-gate h2{margin:.3rem 0}.access-gate p{color:var(--muted)}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media(max-width:760px){.site-header{gap:1rem;flex-wrap:wrap;padding:1rem 0}.site-nav{order:3;flex-basis:100%;overflow:auto}.member-actions{margin-left:auto}.hero{padding:5rem 0 3rem}.post-grid{grid-template-columns:1fr}.article{padding:3rem 0}.article-content .kg-width-wide{width:100%;margin-left:0}.site-footer{flex-direction:column}.site-header,.site-main,.site-footer{width:min(calc(100% - 2rem),var(--max))}}
