    :root {
      color-scheme: dark;
      --sky: #86c9ff;
      --night: #07110d;
      --grass: #42b64a;
      --grass-2: #78d64c;
      --leaf: #1d6f37;
      --dirt: #6f4b2e;
      --dirt-2: #3d2a1d;
      --stone: #77817b;
      --coal: #111615;
      --emerald: #43f58d;
      --diamond: #65d9ff;
      --gold: #ffd35a;
      --redstone: #ff5c5c;
      --text: #f6fff4;
      --muted: #bdd0c0;
      --line: rgba(230, 255, 226, .2);
      --line-hot: rgba(112, 255, 151, .42);
      --glass: rgba(10, 21, 16, .62);
      --glass-strong: rgba(15, 30, 22, .8);
      --glass-soft: rgba(255, 255, 255, .07);
      --shadow: rgba(0, 0, 0, .42);
      --radius: 8px;
      --blur: 20px;
      --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --font-block: "Arial Black", Impact, Haettenschweiler, "Segoe UI Black", var(--font-ui);
      --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: auto;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
    }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: var(--font-ui);
      color: var(--text);
      background-color: var(--night);
      background-image:
        linear-gradient(180deg, rgba(5, 13, 10, .18) 0%, rgba(5, 13, 10, .54) 44%, rgba(5, 13, 10, .9) 100%),
        linear-gradient(180deg, rgba(37, 72, 64, .78) 0 24%, rgba(20, 42, 31, .92) 24% 43%, rgba(45, 108, 45, .88) 43% 48%, rgba(87, 61, 38, .72) 48% 74%, rgba(42, 49, 46, .78) 74% 100%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.052) 0 1px, transparent 1px 32px),
        repeating-linear-gradient(0deg, rgba(255,255,255,.034) 0 1px, transparent 1px 32px);
      background-attachment: fixed;
      font-size: 16px;
      line-height: 1.55;
      text-rendering: optimizeLegibility;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(180deg, transparent 0 39%, rgba(25, 82, 37, .18) 39% 43%, rgba(94, 172, 66, .4) 43% 46%, rgba(59, 105, 39, .38) 46% 49%, rgba(94, 64, 39, .42) 49% 100%),
        repeating-linear-gradient(90deg, transparent 0 96px, rgba(141, 98, 59, .2) 96px 128px, transparent 128px 192px),
        repeating-linear-gradient(0deg, transparent 0 64px, rgba(255,255,255,.026) 64px 65px, transparent 65px 96px),
        repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 64px);
      opacity: .92;
      pointer-events: none;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(67, 246, 141, .08), transparent 28%, rgba(101, 217, 255, .08) 62%, transparent),
        linear-gradient(180deg, transparent 0 42%, rgba(112, 191, 73, .18) 42% 44%, transparent 44%),
        repeating-linear-gradient(45deg, transparent 0 22px, rgba(255,255,255,.022) 22px 23px),
        repeating-linear-gradient(135deg, transparent 0 29px, rgba(0,0,0,.04) 29px 30px);
      opacity: .9;
      pointer-events: none;
    }

    a { color: inherit; }

    .skip-link {
      position: fixed;
      top: 10px;
      left: 10px;
      z-index: 100;
      padding: 10px 14px;
      border: 2px solid var(--gold);
      border-radius: var(--radius);
      background: var(--night);
      color: var(--text);
      font-family: var(--font-block);
      font-weight: 900;
      text-decoration: none;
      transform: translateY(-160%);
      transition: transform .16s ease;
    }

    .skip-link:focus {
      transform: translateY(0);
      outline: 3px solid var(--diamond);
      outline-offset: 2px;
    }

    .wrap {
      width: min(1120px, calc(100% - clamp(32px, 6vw, 64px)));
      margin: 0 auto;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 5;
      border-bottom: 1px solid rgba(142, 255, 161, .18);
      background: rgba(5, 12, 9, .62);
      backdrop-filter: blur(var(--blur)) saturate(1.3);
      -webkit-backdrop-filter: blur(var(--blur)) saturate(1.3);
      box-shadow: 0 12px 40px rgba(0, 0, 0, .24);
    }

    .nav {
      min-height: 68px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      flex: 0 0 auto;
      font-family: var(--font-block);
      font-size: 18px;
      font-weight: 900;
      text-decoration: none;
      text-shadow: 0 3px 0 rgba(0,0,0,.34);
    }

    .mark {
      position: relative;
      display: grid;
      place-items: center;
      width: 40px;
      height: 40px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .5);
      border-radius: var(--radius);
      background:
        linear-gradient(rgba(13, 21, 22, .1), rgba(13, 21, 22, .1)),
        linear-gradient(180deg, #0057b7 0 50%, #ffd700 50% 100%);
      color: #fff;
      font-family: var(--font-block);
      font-weight: 900;
      text-shadow: 0 2px 0 rgba(0, 0, 0, .55), 0 0 10px rgba(255,255,255,.18);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.58),
        inset 0 -18px 22px rgba(0,0,0,.24),
        0 12px 32px rgba(0,0,0,.34);
    }

    .mark::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(255,255,255,.54), transparent 35%, rgba(255,255,255,.13) 66%, transparent),
        repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 8px),
        repeating-linear-gradient(0deg, rgba(0,0,0,.12) 0 1px, transparent 1px 8px);
      pointer-events: none;
    }

    .mark span {
      position: relative;
      z-index: 1;
    }

    .nav-links {
      display: flex;
      gap: 8px;
      color: var(--muted);
      font-family: var(--font-block);
      font-size: 12px;
      white-space: nowrap;
      text-transform: uppercase;
    }

    .nav-links a {
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      padding: 0 12px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      text-decoration: none;
      text-shadow: 0 2px 0 rgba(0,0,0,.28);
    }

    .nav-links a:hover,


    .nav-links a:focus-visible {
      border-color: var(--line-hot);
      background: rgba(67, 245, 141, .08);
      color: var(--text);
      outline: none;
    }

    main { overflow: hidden; }

    h1,


    .section-title {
      font-family: var(--font-block);
      font-weight: 900;
      letter-spacing: 0;
      text-shadow: 0 4px 0 rgba(0,0,0,.3), 0 18px 44px rgba(0,0,0,.38);
    }

    h1 {
      margin: 0;
      max-width: 820px;
      font-size: clamp(42px, 6.6vw, 82px);
      line-height: .92;
      text-wrap: balance;
    }

    section {
      padding: clamp(52px, 8vw, 82px) 0;
      border-top: 1px solid rgba(142, 255, 161, .14);
    }

    .section-title {
      margin: 0 0 24px;
      font-size: clamp(28px, 4vw, 36px);
      line-height: 1.1;
      text-wrap: balance;
    }

    .section-lead {
      max-width: 720px;
      margin: -10px 0 0;
      color: #d2e0d4;
      font-size: clamp(15px, 1.5vw, 18px);
      font-weight: 650;
      line-height: 1.65;
      text-shadow: 0 2px 12px rgba(0, 0, 0, .58);
    }

    .command-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
      gap: 12px;
    }

    .command-group {
      min-width: 0;
      border: 1px solid var(--line);
      border-left: 4px solid var(--emerald);
      border-radius: var(--radius);
      padding: 14px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.024)),
        rgba(8, 18, 13, .42);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.1),
        0 14px 34px rgba(0,0,0,.16);
    }

    .command-group:nth-child(2n) {
      border-left-color: var(--gold);
    }

    .command-group:nth-child(3n) {
      border-left-color: var(--diamond);
    }

    .command-group h2 {
      margin: 0 0 10px;
      color: var(--text);
      font-family: var(--font-block);
      font-size: 15px;
      line-height: 1.25;
      text-shadow: 0 3px 0 rgba(0,0,0,.26);
    }

    .command-list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .command-list li {
      color: var(--muted);
      font-weight: 650;
      font-size: 14px;
      line-height: 1.45;
      overflow-wrap: anywhere;
    }

    .command-list .inline-code {
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .inline-code {
      font-family: var(--font-mono);
      color: var(--text);
      font-weight: 900;
      white-space: nowrap;
    }

    footer {
      border-top: 1px solid rgba(142, 255, 161, .14);
      padding: 28px 0 38px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 650;
      background: rgba(3, 8, 6, .66);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .disclaimer {
      margin-top: 12px;
      color: var(--text);
      font-family: var(--font-block);
      font-size: 12px;
      font-weight: 900;
      line-height: 1.45;
      text-transform: uppercase;
      text-shadow: 0 2px 0 rgba(0,0,0,.28);
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
    }

    @media (max-width: 760px) {
      .wrap {
        width: min(100% - 32px, 680px);
      }

      body {
        background-attachment: scroll;
      }

      header {
        position: static;
      }

      .nav {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 14px 0 12px;
      }

      .nav-links {
        width: 100%;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
      }

      .nav-links::-webkit-scrollbar {
        display: none;
      }

      .nav-links a {
        min-height: 38px;
        padding: 0 11px;
        background: rgba(67,245,141,.055);
        border-color: rgba(142,255,161,.12);
      }

      h1 {
        font-size: clamp(48px, 15vw, 72px);
      }

      .command-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 480px) {
      .wrap {
        width: calc(100% - 28px);
      }

      .brand {
        font-size: 17px;
      }

      .mark {
        width: 36px;
        height: 36px;
      }

      .nav-links {
        font-size: 11px;
      }

      h1 {
        font-size: clamp(44px, 17vw, 62px);
      }
    }

    @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
      header,

      footer {
        background: rgba(9, 20, 14, .94);
      }
    }

    /* Ravia commands refactor v1 */
    .commands-page-main {
      position: relative;
      isolation: isolate;
      overflow: hidden;
    }

    .commands-page-main {
      background: rgba(7,17,13,.96);
    }

    .commands-catalog-panel {
      position: relative;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: clamp(20px, 4vw, 34px);
      background:
        linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.026)),
        rgba(10, 21, 16, .58);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.13),
        0 28px 80px rgba(0,0,0,.3);
      backdrop-filter: blur(14px) saturate(1.16);
      -webkit-backdrop-filter: blur(14px) saturate(1.16);
    }

    .commands-page-main {
      min-height: calc(100vh - 68px);
      padding: clamp(54px, 8vw, 92px) 0;
      background:
        linear-gradient(180deg, rgba(5,12,9,.32) 0, rgba(5,12,9,.82) 36%, rgba(7,17,13,.98) 100%),
        linear-gradient(90deg, rgba(7,17,13,.48), rgba(7,17,13,.12) 52%, rgba(7,17,13,.46)),
        url("/assets/ravia-hero-voxel.webp") center top / 100% auto no-repeat,
        rgba(7,17,13,.96);
    }

    .commands-page-intro {
      margin-bottom: 28px;
    }

    .commands-breadcrumb {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 16px;
      color: var(--muted);
      font-family: var(--font-block);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .commands-breadcrumb a {
      color: var(--diamond);
      text-decoration-thickness: 2px;
      text-underline-offset: 3px;
    }

    .commands-page-intro .section-title {
      max-width: 800px;
      font-size: clamp(42px, 7vw, 78px);
    }

    .commands-page-intro .section-lead {
      max-width: 780px;
    }

    .command-grid--catalog {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .commands-page-note {
      margin: 18px 0 0;
      color: var(--muted);
      font-weight: 650;
    }

    .commands-help-link {
      color: var(--diamond);
      font-weight: 900;
      text-decoration-thickness: 2px;
      text-underline-offset: 3px;
    }

    .commands-help-link:hover,


    .commands-help-link:focus-visible {
      color: var(--text);
      outline: none;
    }

    @media (max-width: 760px) {

      .command-grid--catalog {
        grid-template-columns: 1fr;
      }

      .commands-page-main {
        background:
          linear-gradient(180deg, rgba(5,12,9,.36) 0, rgba(5,12,9,.86) 30%, rgba(7,17,13,.98) 100%),
          linear-gradient(90deg, rgba(7,17,13,.5), rgba(7,17,13,.16) 52%, rgba(7,17,13,.46)),
          url("/assets/ravia-hero-voxel-mobile.webp") center top / 100% auto no-repeat,
          rgba(7,17,13,.96);
      }
    }

    /* Ravia interaction system v2 */
    :root {
      --motion-fast: 120ms;
      --motion-base: 180ms;
      --motion-ease: cubic-bezier(.2, .8, .2, 1);
      --focus-ring: rgba(101, 217, 255, .92);
    }

    html {
      overflow-x: clip;
      scroll-behavior: auto;
    }

    body { overflow-x: clip; }

    @view-transition { navigation: auto; }

    header { view-transition-name: ravia-site-header; }

    ::view-transition-old(root),


    ::view-transition-new(root) {
      animation-duration: var(--motion-base);
      animation-timing-function: var(--motion-ease);
      mix-blend-mode: normal;
    }

    main[id],


    section[id],


    article[id] {
      scroll-margin-top: 84px;
    }

      .nav-links a,


      .commands-help-link {
      transition:
        color var(--motion-fast) var(--motion-ease),
        background-color var(--motion-base) var(--motion-ease),
        border-color var(--motion-base) var(--motion-ease),
        box-shadow var(--motion-base) var(--motion-ease),
        transform var(--motion-base) var(--motion-ease);
      -webkit-tap-highlight-color: transparent;
    }

    .nav-links a:focus-visible,


    .commands-help-link:focus-visible {
      outline: 2px solid var(--focus-ring);
      outline-offset: 3px;
    }

    .nav-links a:active {
      transform: translateY(1px) scale(.99);
      transition-duration: 60ms;
    }

    @media (hover: hover) and (pointer: fine) {
      .command-group {
        transition:
          border-color var(--motion-base) var(--motion-ease),
          box-shadow var(--motion-base) var(--motion-ease),
          transform var(--motion-base) var(--motion-ease);
      }

      .command-group:hover {
        border-color: var(--line-hot);
        box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
        transform: translateY(-2px);
      }
    }

    @media (hover: none), (pointer: coarse) {
      .nav-links a:hover {
        border-color: rgba(142,255,161,.12);
        background: rgba(67,245,141,.055);
        color: var(--muted);
      }
      .commands-help-link:hover { color: var(--diamond); }

      .nav-links a:active {
        transform: translateY(1px) scale(.99);
      }
    }

    @media (max-width: 760px) {
      main[id],

      section[id],

      article[id] {
        scroll-margin-top: 16px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,

      *::before,

      *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }

      ::view-transition-old(root),


      ::view-transition-new(root),


      ::view-transition-old(ravia-site-header),


      ::view-transition-new(ravia-site-header) {
        animation-duration: .01ms !important;
      }

      .command-group {
        transform: none !important;
      }
    }
