:root{--bg:#0b0b10;--panel:#15151d;--text:#ecebf2;--muted:#a8a6b8;--line:#2a2936;--spectrum:linear-gradient(90deg, #ff3b5c, #ff8a3d, #ffd23f, #3ddc84, #3da5ff, #8b5cf6, #e14aff);color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);background:var(--bg);font:17px/1.6 system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:#9cc7ff;text-underline-offset:3px}a:hover{color:#fff}.spectrum{height:5px;background:var(--spectrum)}.page{max-width:1040px;margin:0 auto;padding:48px 24px 24px}.page.narrow{max-width:760px}h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.1;margin:0 0 8px;letter-spacing:-.02em}h2{font-size:1.35rem;margin:48px 0 12px}h2::after{content:"";display:block;width:56px;height:3px;margin-top:8px;background:var(--spectrum);border-radius:2px}h3{font-size:1.1rem;margin:0 0 6px}.hero{display:flex;gap:24px;align-items:center}.avatar{width:112px;height:112px;border-radius:50%;flex:none;box-shadow:0 0 0 3px var(--bg),0 0 0 6px #8b5cf6}.tagline{color:var(--muted);font-size:1.15rem;margin:0;max-width:40ch}.socials{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px}.button{display:inline-block;padding:9px 18px;border-radius:999px;border:1px solid var(--line);color:var(--text);text-decoration:none;background:var(--panel);font-weight:600}.button:hover{border-color:#8b5cf6;color:#fff}.button.primary{background:#ff3b5c;border-color:#ff3b5c;color:#fff}.button.primary:hover{background:#ff5572}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.pillar{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column}.pillar p{color:var(--muted);margin:0 0 14px;flex:1}.video{display:block;color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem}.video img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block;margin-bottom:8px}.video:hover span{text-decoration:underline}.hots{border-top:1px solid var(--line);margin-top:48px}.prose ul{padding-left:1.2em}.prose li{margin:6px 0}.meta{color:var(--muted);margin-top:0}.footer{max-width:1040px;margin:40px auto 0;padding:24px;border-top:1px solid var(--line);display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.footer a{color:var(--muted)}@media(max-width:560px){.hero{flex-direction:column;align-items:flex-start}.page{padding-top:32px}}