:root{
  --bg: #0B0C10;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.09);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --line: rgba(255,255,255,.12);
  --brand: #7C5CFF;
  --brand2: #31D0AA;
  --warn: #FFB020;
  --bad: #FF4D4D;
  --ok: #35D07F;

  --r: 16px;
  --r2: 22px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);

  --pad: 16px;
  --max: 1100px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background: radial-gradient(1200px 700px at 30% -10%, rgba(124,92,255,.35), transparent 60%),
              radial-gradient(900px 600px at 110% 20%, rgba(49,208,170,.22), transparent 55%),
              var(--bg);
  color:var(--text);
  font-family:var(--font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }
button,input,select,textarea{ font: inherit; }

.skip{
  position:absolute; left:-999px; top:10px;
  background: #fff; color:#000; padding:10px 12px; border-radius:12px;
}
.skip:focus{ left:10px; z-index:9999; }

.container{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
}

.main{ padding: 18px 0 44px; }

.section{ padding: 18px 0; }
.section__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.subtle{ color: var(--muted); }

.grid{ display:grid; gap: 14px; }
.grid--2{ grid-template-columns: 1fr; }
@media (min-width: 860px){
  :root{ --pad: 20px; }
  .main{ padding: 26px 0 60px; }
  .grid--2{ grid-template-columns: 1.1fr .9fr; }
}

.hr{
  border:0;
  border-top:1px solid var(--line);
  margin: 16px 0;
}

.divider{ height: 1px; background: var(--line); margin: 16px 0; }

.breadcrumbs a{ color: var(--muted); }
.breadcrumbs a:hover{ color: var(--text); }

.h2{ margin: 4px 0 10px; }

.bullets{ margin: 10px 0 0; padding-left: 18px; color: var(--muted); }
.bullets li{ margin: 6px 0; }
