:root {
  color-scheme: dark;
  --ink: #f3f0fa;
  --muted: #aaa2bb;
  --purple: #8f66dc;
  --violet: #bd9bff;
  --page: #100e16;
  --surface: #1b1725;
  --line: #332a43;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--page);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: radial-gradient(ellipse at 80% 10%, #241837 0, transparent 40%), var(--page); }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--violet); outline-offset: 6px; }
a:hover { color: #d8c4ff; text-decoration: underline; text-underline-offset: 5px; }
header, main > section, footer { max-width: 1380px; margin: auto; padding-left: 6%; padding-right: 6%; }
header { height: 108px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; font-size: 38px; font-weight: 900; letter-spacing: -2px; }
.brand img { background: #372351; border: 1px solid #513777; border-radius: 12px; padding: 5px; }
.beta { color: #c9afea; background: #261d35; font-size: 10px; letter-spacing: 1.5px; border: 1px solid #4b365f; padding: 6px 8px; margin-left: 8px; border-radius: 5px; }
nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 600; color: #b9b0c9; }
.nav-button { color: #e4d5fc; padding: 13px 18px; border: 1px solid #5b3f7d; background: #261b36; border-radius: 10px; }
.hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 6%; padding-top: 70px; padding-bottom: 76px; align-items: center; }
.eyebrow { font-family: monospace; font-size: 12px; letter-spacing: 1.8px; font-weight: 600; line-height: 1.6; color: #bfa3e4; }
.hero h1 { font-size: clamp(44px, 5.1vw, 76px); line-height: 1.04; letter-spacing: -3.5px; margin: 28px 0 24px; }
em { font-style: normal; color: var(--violet); }
.intro { max-width: 440px; font-size: 18px; line-height: 1.7; color: var(--muted); }
.button { display: inline-flex; gap: 35px; align-items: center; justify-content: space-between; background: #a17ae9; color: #140d20; border: 1px solid #b591f1; padding: 17px 24px; border-radius: 10px; font-weight: 700; font-size: 16px; margin-top: 20px; box-shadow: 0 5px 22px #0003, inset 0 1px 0 #fff2; transition: background .15s, transform .15s; }
.button:hover { background: #ba96f8; color: #140d20; text-decoration: none; transform: translateY(-2px); }
.button span { font-size: 24px; }
.fine { font-size: 12px; color: #9488a7; margin: 20px 0 0; letter-spacing: .3px; }
.mascot { min-height: 470px; background: radial-gradient(ellipse at 50% 45%, #553178, #2b1b43 68%); border: 1px solid #67458b; border-radius: 28px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); position: relative; box-shadow: 0 24px 65px #0005, inset 0 1px 0 #ffffff12; }
.mascot::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(#cdb0ff07 1px, transparent 1px), linear-gradient(90deg, #cdb0ff07 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.mascot-label { position: relative; display: flex; justify-content: space-between; gap: 10px; padding: 25px; font: 10px monospace; letter-spacing: 1px; color: #baa0d6; }
.mascot img { position: relative; width: 76%; height: auto; align-self: center; image-rendering: pixelated; filter: drop-shadow(11px 15px 0 #21112f88) drop-shadow(0 0 28px #c1a2ff20); }
.mascot-bottom { position: relative; display: flex; align-items: end; justify-content: space-between; padding: 10px 28px 28px; font-size: 14px; line-height: 1.5; color: #c7b6dd; }
.pixel-type { color: #d3b6ff; font: 900 24px monospace; letter-spacing: -1px; }
.ticker { color: #c7afeb; background: #20182d; border-top: 1px solid #473058; border-bottom: 1px solid #473058; display: flex; justify-content: space-evenly; gap: 20px; padding: 22px 5%; font: 700 12px monospace; letter-spacing: 1.7px; overflow: hidden; white-space: nowrap; }
.ticker span:nth-child(even) { color: #795596; }
.experience { padding-top: 98px; padding-bottom: 98px; display: grid; grid-template-columns: 1fr 1.15fr; gap: 8%; }
h2 { font-size: clamp(32px, 3.5vw, 49px); line-height: 1.12; letter-spacing: -1.8px; margin: 20px 0; }
h3 { font-size: 23px; letter-spacing: -.5px; line-height: 1.3; margin: 0 0 12px; }
p { line-height: 1.7; font-size: 16px; }
.feature-list { display: grid; gap: 12px; }
.feature-list article { display: flex; gap: 22px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(120deg, #211a2d, #18151f); }
.feature-list p { color: var(--muted); margin: 0; }
.number { font: 12px monospace; color: #bc99e8; padding-top: 5px; }
.testing { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; background: linear-gradient(120deg, #291c3c, #1b1526); border: 1px solid #4c3564; border-radius: 24px; padding-top: 55px; padding-bottom: 55px; box-shadow: inset 0 1px 0 #ffffff08; }
.testing > div > p:not(.eyebrow) { max-width: 400px; color: #b5a8c5; }
.release { background: #15111d; border: 1px solid #463354; border-radius: 16px; padding: 30px; box-shadow: 0 12px 30px #0002; }
.release-label { display: inline-flex; align-items: center; gap: 9px; font: 10px monospace; color: #bea4dc; letter-spacing: 1.5px; }
.release-label::before { content: ''; height: 6px; width: 6px; background: #b486f0; border-radius: 50%; box-shadow: 0 0 10px #b486f077; }
.release h3 { margin-top: 23px; font-size: 27px; }
.release p { color: var(--muted); }
.light { background: #a17ae9; color: #140d20; width: 100%; }
.text-link { display: inline-block; font-size: 14px; font-weight: 700; margin-top: 24px; color: #c3a1ee; }
.files { padding-top: 88px; padding-bottom: 88px; text-align: center; }
.files p { max-width: 650px; margin: 24px auto 0; color: var(--muted); }
footer { border-top: 1px solid var(--line); padding-top: 35px; padding-bottom: 35px; display: flex; align-items: center; flex-wrap: wrap; gap: 30px; }
footer > div { display: flex; gap: 25px; margin-left: auto; font-size: 14px; color: #b7abc6; }
footer p { font-size: 12px; color: #978ba8; width: 100%; max-width: 800px; margin: 0; }
.skip { position: absolute; top: -100px; }
.skip:focus { top: 5px; background: #291d3b; padding: 12px; z-index: 5; }
.document { max-width: 900px; padding: 65px 7% 90px; margin: auto; min-height: 65vh; }
.document h1 { font-size: 48px; line-height: 1.08; letter-spacing: -2px; }
.document h2 { font-size: 28px; letter-spacing: -.8px; margin-top: 40px; }
.document p, .document li { color: #b6adc4; }
.document li { font-size: 16px; line-height: 1.7; margin: 10px 0; }
.document a:not(.button) { color: #c7a6f1; text-decoration: underline; }
.notice { border-left: 3px solid #a076d4; padding: 12px 20px; background: #261d34; border-radius: 0 10px 10px 0; }
.platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.platforms section { border-top: 1px solid var(--line); }
@media (max-width: 760px) {
  header { height: auto; min-height: 90px; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; gap: 20px; }
  nav { gap: 20px; font-size: 14px; }
  .nav-button { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 32px; gap: 34px; padding-bottom: 45px; }
  .hero h1 { letter-spacing: -2px; }
  .mascot { max-width: 500px; min-height: 350px; }
  .mascot img { width: 66%; }
  .mascot-label { font-size: 9px; padding: 21px; }
  .mascot-bottom { padding: 12px 22px 22px; }
  .ticker { justify-content: start; font-size: 11px; gap: 20px; }
  .experience, .testing, .platforms { grid-template-columns: 1fr; }
  .experience { padding-top: 55px; padding-bottom: 50px; gap: 25px; }
  .feature-list article { padding: 22px 18px; gap: 18px; }
  .testing { margin: 0 4%; padding: 30px 6%; gap: 20px; }
  .release { padding: 24px; }
  .files { padding-top: 60px; padding-bottom: 60px; }
  .document h1 { font-size: 39px; }
  .document { padding-top: 35px; }
  .brand { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } .button:hover { transform: none; } }

.policy-date{color:#9488a7!important;font-size:13px}.policy-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;border-block:1px solid var(--line);padding:20px 0;margin:28px 0}.document strong{color:#e2d7ef}.document .notice p{margin:8px 0}
