    :root {
      color-scheme: dark;
      --bg: #0a0e1a;
      --panel: rgba(255,255,255,.055);
      --panel-strong: rgba(255,255,255,.085);
      --line: rgba(255,255,255,.14);
      --text: #ffffff;
      --muted: rgba(255,255,255,.64);
      --faint: rgba(255,255,255,.42);
      --green: #7df0c1;
      --blue: #8bbdff;
      --violet: #cda0ff;
    }
    * { box-sizing: border-box; }
    html, body { min-height: 100%; margin: 0; }
    body {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
      overflow-x: hidden;
    }
    body::before,
    body::after {
      content: "";
      position: fixed;
      z-index: -1;
      border-radius: 999px;
      filter: blur(110px);
      opacity: .74;
      pointer-events: none;
    }
    body::before {
      width: 460px;
      height: 460px;
      left: max(-180px, calc(50vw - 720px));
      top: 80px;
      background: rgba(30,80,255,.28);
    }
    body::after {
      width: 520px;
      height: 420px;
      right: max(-220px, calc(50vw - 730px));
      bottom: -90px;
      background: rgba(0,116,91,.32);
    }
    .page {
      min-height: 100vh;
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      padding: 28px clamp(18px, 4vw, 48px);
    }
    .shell {
      width: min(1040px, 100%);
      margin: auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
      gap: clamp(34px, 6vw, 84px);
      align-items: center;
    }
    .topbar {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
      margin-bottom: 38px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--text);
      text-decoration: none;
    }
    .logo {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      box-shadow: 0 10px 28px rgba(0,0,0,.34);
    }
    .brand-name {
      font-size: 18px;
      font-weight: 750;
      letter-spacing: .2px;
    }
    .status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 34px;
      padding: 7px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: rgba(255,255,255,.82);
      background: rgba(255,255,255,.045);
      box-shadow: inset 0 1px 1px rgba(255,255,255,.12);
      font-size: 13px;
      font-weight: 650;
    }
    .dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 18px rgba(125,240,193,.8);
    }
    h1 {
      margin: 0;
      max-width: 680px;
      font-size: clamp(40px, 5vw, 64px);
      line-height: .98;
      letter-spacing: 0;
      font-weight: 820;
    }
    .gradient {
      background: linear-gradient(91deg, #edf5ff 0%, #aeccff 43%, #cda0ff 78%, #7df0c1 115%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .lead {
      max-width: 610px;
      margin: 24px 0 0;
      color: var(--muted);
      font-size: clamp(17px, 2.2vw, 21px);
      line-height: 1.55;
    }
    .chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 30px;
    }
    .chip {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 13px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 999px;
      background: rgba(255,255,255,.052);
      color: rgba(255,255,255,.7);
      font-size: 13px;
      font-weight: 620;
    }
    .panel {
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 24px;
      background: linear-gradient(162deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
      box-shadow: 0 24px 80px rgba(0,0,0,.42), inset 0 1px 1px rgba(255,255,255,.16);
      padding: 18px;
    }
    .panel-title {
      margin: 4px 4px 16px;
      color: rgba(255,255,255,.82);
      font-size: 15px;
      font-weight: 720;
    }
    .actions {
      display: grid;
      gap: 12px;
    }
    .action {
      display: flex;
      align-items: center;
      gap: 14px;
      min-height: 92px;
      padding: 16px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 18px;
      background: rgba(255,255,255,.05);
      color: var(--text);
      text-decoration: none;
      box-shadow: inset 0 1px 1px rgba(255,255,255,.1);
      transition: transform .16s ease, border-color .16s ease, background .16s ease;
    }
    .action:hover {
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.28);
      background: rgba(255,255,255,.075);
    }
    .action-primary {
      background: linear-gradient(135deg, rgba(139,189,255,.24), rgba(125,240,193,.13) 55%, rgba(255,255,255,.07));
      border-color: rgba(174,204,255,.46);
      box-shadow: 0 18px 44px rgba(42,103,255,.18), inset 0 1px 1px rgba(255,255,255,.18);
    }
    .action-primary .action-icon {
      background: rgba(139,189,255,.16);
      color: #cfe3ff;
    }
    .action-icon {
      width: 48px;
      height: 48px;
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 16px;
      background: rgba(255,255,255,.08);
      color: var(--blue);
    }
    .action strong {
      display: block;
      font-size: 17px;
      line-height: 1.25;
    }
    .action small {
      display: block;
      margin-top: 5px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.35;
    }
    .note {
      margin: 16px 4px 2px;
      color: var(--faint);
      font-size: 13px;
      line-height: 1.45;
    }
    .footer {
      width: min(1120px, 100%);
      margin: 34px auto 0;
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      justify-content: space-between;
      color: rgba(255,255,255,.36);
      font-size: 12px;
    }
    .footer a {
      color: rgba(255,255,255,.48);
      text-decoration: none;
    }
    .footer a:hover { color: rgba(255,255,255,.72); }
    @media (max-width: 820px) {
      .page { padding: 20px; }
      .shell {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 34px;
        align-items: start;
      }
      .topbar { margin-bottom: 42px; }
      h1 { font-size: 42px; line-height: 1.04; }
      .lead { font-size: 17px; }
      .panel { border-radius: 20px; padding: 14px; }
      .footer { margin-top: 26px; }
    }
    @media (max-width: 420px) {
      .page { padding: 18px 16px; }
      .topbar { margin-bottom: 34px; }
      h1 { font-size: 36px; }
      .action { min-height: 88px; padding: 14px; }
      .action-icon { width: 44px; height: 44px; border-radius: 14px; }
    }
