:root{
  --bg:#0b0d17; --ink:#f5f6fb; --muted:#a7b0c4; --gold:#e6c877; --gold-2:#c8a24b;
  --violet:#7c5cff; --cyan:#35d0e6; --line:rgba(255,255,255,.10); --glass:rgba(255,255,255,.045);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;color:var(--ink);background:var(--bg);overflow-x:hidden;
  font:18px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
a{color:var(--gold);text-decoration:none;} a:hover{text-decoration:underline;}
.bg{position:fixed;inset:0;z-index:-2;overflow:hidden;background:
  radial-gradient(1100px 700px at 12% -10%,#16183a 0,transparent 60%),
  radial-gradient(900px 600px at 100% 0,#201640 0,transparent 55%),var(--bg);}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;mix-blend-mode:screen;}
.b1{width:480px;height:480px;background:var(--violet);top:-120px;left:-100px;animation:d1 20s ease-in-out infinite;}
.b2{width:420px;height:420px;background:var(--cyan);top:30%;right:-140px;animation:d2 24s ease-in-out infinite;}
@keyframes d1{50%{transform:translate(110px,80px) scale(1.1);}}
@keyframes d2{50%{transform:translate(-90px,110px) scale(1.15);}}
.wrap{max-width:720px;margin:0 auto;padding:0 24px;}
nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);
  background:rgba(11,13,23,.55);border-bottom:1px solid var(--line);}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;}
nav .name{font-weight:700;} nav a.back{color:var(--muted);font-size:15px;}
article{padding:60px 0 40px;}
.k{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);}
h1{font-size:clamp(30px,6vw,46px);line-height:1.1;margin:12px 0 10px;letter-spacing:-.5px;
  background:linear-gradient(90deg,#fff,var(--gold) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.byline{color:var(--muted);font-size:15px;margin:0 0 34px;}
article p{margin:0 0 20px;color:#e9ebf3;}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0;}
.chips span{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--muted);padding:6px 14px;border-radius:999px;font-size:14px;}
.more{border-top:1px solid var(--line);margin-top:40px;padding-top:26px;}
.more a{display:inline-block;margin-right:20px;}
footer{border-top:1px solid var(--line);padding:36px 0 70px;color:var(--muted);font-size:14px;text-align:center;}
