:root{  --bg0:#05050a;  --bg2:#0b0830;  --ink:#f3f3f7;  --muted:rgba(243,243,247,.72);  --muted2:rgba(243,243,247,.52);  --accent:#ff2d55;  --accent2:#ff4f8b;  --glass:rgba(255,255,255,.08);  --glass2:rgba(255,255,255,.06);  --shadow: 0 18px 60px rgba(0,0,0,.55);  --radius2:26px;  --max:980px;}*{ box-sizing:border-box; }html,body{ height:100%; }body{  margin:0;  color:var(--ink);  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";  background: linear-gradient(180deg, var(--bg0), var(--bg2));  overflow-x:hidden;}a{ color:inherit; text-decoration:none; }a:hover{ text-decoration: underline; text-decoration-color: rgba(255,79,139,.6); }a:focus-visible, button:focus-visible{  outline:2px solid color-mix(in srgb, var(--accent) 70%, white 30%);  outline-offset:3px;  border-radius:12px;}/* Background */.bg{ position:fixed; inset:0; z-index:-1; pointer-events:none; }.bg__gradient{  position:absolute; inset:0;  background:    radial-gradient(900px 520px at 20% 12%, rgba(255,45,85,.18), transparent 55%),    radial-gradient(820px 520px at 85% 18%, rgba(255,79,139,.14), transparent 55%),    radial-gradient(900px 650px at 40% 95%, rgba(140,80,255,.12), transparent 60%),    linear-gradient(180deg, #05050a, #0b0830);  filter:saturate(1.08);}.bg__grain{  position:absolute; inset:-30%;  background-image:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");  opacity:.12;  transform: rotate(8deg);}.bg__vignette{  position:absolute; inset:0;  background: radial-gradient(closest-side at 50% 45%, transparent 65%, rgba(0,0,0,.55) 100%);  opacity:.9;}/* Topbar */.topbar{  width:min(var(--max), calc(100% - 48px));  margin: 18px auto 0;  display:flex;  align-items:center;  justify-content:space-between;  padding: 10px 2px;  gap: 14px;}.brand{ display:flex; align-items:center; gap:10px; }.brand__dot{  width:10px; height:10px; border-radius:50%;  background: linear-gradient(135deg, var(--accent), var(--accent2));  box-shadow: 0 0 0 6px rgba(255,45,85,.10), 0 0 24px rgba(255,79,139,.18);}.brand__text{ font-weight:650; letter-spacing:.2px; }.nav{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }.navlink{  font-size:14px;  color: var(--muted);  padding:8px 12px;  border-radius: 999px;  border:1px solid rgba(255,255,255,.10);  background: rgba(255,255,255,.04);  text-decoration:none;}.navlink:hover{  text-decoration:none;  color: var(--ink);  border-color: rgba(255,255,255,.16);  background: rgba(255,255,255,.06);}.navlink.is-active{  color: rgba(255,255,255,.92);  border-color: rgba(255,79,139,.28);  background: linear-gradient(135deg, rgba(255,45,85,.14), rgba(255,79,139,.08));}/* Layout */.container{  width:min(var(--max), calc(100% - 48px));  margin:0 auto;  padding: 18px 0 70px;}.glass{  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.06));  border: 1px solid rgba(255,255,255,.14);  border-top-color: rgba(255,255,255,.20);  border-left-color: rgba(255,255,255,.18);  border-radius: var(--radius2);  box-shadow: 0 18px 60px rgba(0,0,0,.55);  backdrop-filter: blur(14px);}.panel{ padding: 18px; }.head h1{  margin:0;  font-size: 22px;  letter-spacing: -.2px;}.muted{ color: var(--muted2); font-size: 13px; margin-top: 6px; }.section{ margin-top: 16px; }.section h2{  margin: 0 0 8px;  font-size: 16px;  letter-spacing: -.1px;}.section p, .section li{  color: rgba(243,243,247,.84);  line-height: 1.65;  font-size: 14px;}.section ul{  margin: 10px 0 0 18px;  padding:0;}.section li{ margin: 6px 0; }.footer{  margin-top: 20px;  padding-top: 14px;  border-top: 1px solid rgba(255,255,255,.10);  display:flex;  justify-content:space-between;  align-items:center;  gap: 12px;  flex-wrap:wrap;}.footer__links{  display:flex;  gap: 12px;  flex-wrap:wrap;}.footer__links a{  color: rgba(255,255,255,.86);  text-decoration:none;  padding: 6px 10px;  border-radius: 999px;  border: 1px solid rgba(255,255,255,.10);  background: rgba(255,255,255,.04);}.footer__links a:hover{  background: rgba(255,255,255,.06);  border-color: rgba(255,255,255,.16);}.footer__meta{  color: var(--muted2);  font-size: 13px;}