
      :root {
        font-family: "Space Grotesk", "SF Pro Display", -apple-system, BlinkMacSystemFont,
          "Helvetica Neue", "Segoe UI", sans-serif;
        --color-black: #000000;
        --color-cream: #eeeee0;
        --color-mimosa: #e1d256;
        --color-mimosa-strong: #b9a73f;
        --page-background: color-mix(
          in srgb,
          var(--color-black, #000000) 94%,
          var(--color-cream, #eeeee0) 6%
        );
        --title-strong: color-mix(
          in srgb,
          var(--color-mimosa-strong, #b9a73f) 88%,
          var(--color-black, #000000) 12%
        );
      }
      body {
        margin: 0;
        font-family: inherit;
        background-color: var(--page-background);
        background: var(--page-background);
        color: var(--text-primary);
        min-height: 100vh;
        display: flex;
        transition: background 240ms ease, color 240ms ease;
      }
      body.docs-nav-open {
        overflow: hidden;
      }
      body.docs--full {
        display: block;
      }
      ::selection {
        background: color-mix(
          in srgb,
          var(--color-mimosa-strong, #b9a73f) 20%,
          transparent
        );
        color: inherit;
      }
      ::-moz-selection {
        background: color-mix(
          in srgb,
          var(--color-mimosa-strong, #b9a73f) 20%,
          transparent
        );
        color: inherit;
      }
      a:focus-visible {
        outline: 2px solid var(--accent);
        outline-offset: 4px;
      }
      :root[data-theme='dark'] {
        color-scheme: dark;
        --doc-page-solid: var(--page-background);
        --doc-page-background: var(--page-background);
        --accent: color-mix(in srgb, var(--color-mimosa-strong, #b9a73f) 52%, var(--color-cream, #f5f3ee) 48%);
        --accent-soft: color-mix(in srgb, var(--color-mimosa-strong, #b9a73f) 12%, transparent);
        --accent-strong: color-mix(in srgb, var(--color-mimosa-strong, #b9a73f) 36%, var(--color-cream, #f5f3ee) 64%);
        --surface: color-mix(in srgb, var(--color-black, #000000) 74%, var(--color-cream, #f5f3ee) 26%);
        --surface-strong: color-mix(in srgb, var(--color-black, #000000) 80%, var(--color-cream, #f5f3ee) 20%);
        --shadow-soft: 0 26px 60px color-mix(in srgb, var(--color-black, #000000) 40%, transparent);
        --shadow-float: 0 18px 40px color-mix(in srgb, var(--color-black, #000000) 35%, transparent);
        --text-primary: color-mix(in srgb, var(--color-cream, #f5f3ee) 86%, transparent);
        --text-secondary: color-mix(in srgb, var(--color-cream, #f5f3ee) 78%, transparent);
        --text-muted: color-mix(in srgb, var(--color-cream, #f5f3ee) 70%, transparent);
        --text-dim: color-mix(in srgb, var(--color-cream, #f5f3ee) 56%, transparent);
        --title-strong: color-mix(
          in srgb,
          var(--color-mimosa-strong, #b9a73f) 88%,
          var(--color-black, #000000) 12%
        );
        --code-inline-bg: color-mix(
          in srgb,
          var(--color-black, #000000) 76%,
          var(--color-mimosa-strong, #b9a73f) 24%
        );
        --code-inline-border: color-mix(
          in srgb,
          var(--color-mimosa-strong, #b9a73f) 38%,
          transparent
        );
        --code-inline-text: color-mix(
          in srgb,
          var(--color-cream, #f5f3ee) 86%,
          transparent
        );
        --code-block-bg: #111111;
        --code-block-border: color-mix(
          in srgb,
          var(--color-mimosa-strong, #b9a73f) 38%,
          transparent
        );
        --code-block-shadow: 0 18px 46px color-mix(
          in srgb,
          var(--color-black, #000000) 60%,
          transparent
        );
        --code-block-text: color-mix(
          in srgb,
          var(--color-cream, #f5f3ee) 88%,
          transparent
        );
        --pill-bg: color-mix(in srgb, var(--color-mimosa-strong, #b9a73f) 9%, transparent);
        --python-keyword: #c792ea;
        --python-builtin: #82aaff;
        --python-string: #ecc48d;
        --python-number: #f78c6c;
        --python-comment: #7f8c98;
        --python-decorator: #ffcb6b;
        --python-operator: #89ddff;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      a:hover {
        color: var(--accent);
      }
      .layout {
        width: min(100%, 1040px);
        box-sizing: border-box;
        margin: 0;
        padding: clamp(1.6rem, 4.4vw, 3.2rem) clamp(1rem, 3.4vw, 2.2rem);
        display: grid;
        gap: clamp(1.4rem, 3vw, 2.2rem);
        grid-template-columns: minmax(210px, 280px) minmax(0, 1fr);
      }
      .layout > * {
        min-width: 0;
      }
      .docs-full {
        width: min(100%, 960px);
        box-sizing: border-box;
        margin: 0 auto;
        padding: clamp(1.6rem, 4.4vw, 3.2rem) clamp(1rem, 4vw, 2.8rem);
        display: grid;
        gap: clamp(1.6rem, 4vw, 2.6rem);
      }
      main {
        display: grid;
        gap: clamp(1.6rem, 4vw, 2.6rem);
        justify-items: center;
      }
      main > * {
        width: 100%;
        max-width: 82ch;
      }
      main > .section--wide {
        max-width: none;
      }
      main > .page-actions {
        width: auto;
        max-width: none;
        justify-self: start;
      }
      .toc {
        position: sticky;
        top: clamp(1rem, 4vw, 2rem);
        align-self: flex-start;
        background: var(--surface);
        border: 1px solid var(--accent-soft);
        border-radius: 22px;
        padding: 1.8rem;
        box-shadow: var(--shadow-soft);
        backdrop-filter: blur(14px);
        min-height: clamp(420px, 70vh, 840px);
        max-height: clamp(520px, 90vh, 1040px);
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: color-mix(in srgb, var(--color-cream, #f5f3ee) 30%, transparent) transparent;
        transition: transform 240ms ease, box-shadow 240ms ease;
      }
      .toc::-webkit-scrollbar {
        width: 8px;
      }
      .toc::-webkit-scrollbar-track {
        background: transparent;
      }
      .toc::-webkit-scrollbar-thumb {
        background-color: color-mix(in srgb, var(--color-cream, #f5f3ee) 28%, transparent);
        border-radius: 999px;
      }
      .toc__title {
        font-size: 1.1rem;
        font-weight: 600;
        letter-spacing: 0.02em;
        color: var(--title-strong);
        margin-bottom: 1rem;
      }
      .toc__loading {
        margin: 0;
        font-size: 0.9rem;
        color: var(--text-muted);
      }
      .toc__list {
        margin: 0 0 1.1rem 0;
        padding-left: 1.1rem;
        color: var(--text-secondary);
      }
      .toc__list:last-child {
        margin-bottom: 0;
      }
      .toc__list--primary,
      .toc__list--utility {
        list-style: none;
        padding-left: 0;
        border-left: none;
      }
      .toc__list--utility {
        margin-top: 1.4rem;
        border-top: 1px solid var(--accent-soft);
        padding-top: 0.8rem;
      }
      .toc__list--numbered {
        list-style: decimal;
      }
      .toc__list li {
        margin-bottom: 0.5rem;
        font-size: 0.92rem;
        line-height: 1.45;
      }
      .toc__list a[aria-current='page'] {
        color: var(--accent);
        font-weight: 600;
      }
      .toc__backdrop {
        display: none;
        position: fixed;
        inset: 0;
        background: color-mix(in srgb, var(--color-black, #000000) 70%, transparent);
        z-index: 10;
        opacity: 0;
        pointer-events: none;
        transition: opacity 180ms ease;
      }
      .toc__backdrop.is-visible {
        opacity: 1;
        pointer-events: auto;
      }
      .toc__toggle {
        display: none;
        align-items: center;
        gap: 0.4rem;
        border-radius: 999px;
        border: 1px solid var(--accent-soft);
        background: var(--surface);
        color: var(--accent-strong);
        padding: 0.4rem 0.9rem;
        font-size: 0.85rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        cursor: pointer;
      }
      .toc__toggle:hover {
        border-color: var(--accent);
        color: var(--accent);
      }
      .architecture-embed {
        margin-top: 1.5rem;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: var(--shadow-soft);
        border: 1px solid var(--accent-soft);
        background: var(--surface-strong);
      }
      .architecture-embed iframe {
        width: 100%;
        min-height: 920px;
        border: 0;
        display: block;
        background: transparent;
      }
      @media (max-width: 900px) {
        .architecture-embed iframe {
          min-height: 720px;
        }
      }
      header {
        display: grid;
        gap: 0.85rem;
        padding: 0;
        border-radius: 0;
        background: none;
        border: none;
        box-shadow: none;
        overflow-wrap: anywhere;
      }
      header h1 {
        margin: 0;
        font-size: clamp(2.5rem, 5vw, 3.1rem);
        letter-spacing: -0.01em;
        color: var(--title-strong);
      }
      header p {
        margin: 0;
        color: var(--text-secondary);
        max-width: 72ch;
      }
      .meta {
        display: flex;
        gap: 0.8rem;
        flex-wrap: wrap;
        color: var(--text-dim);
        font-size: 0.9rem;
      }
      .doc-explore {
        display: grid;
        gap: 0.65rem;
        margin-top: 0.4rem;
      }
      .doc-explore__text {
        margin: 0;
        color: var(--text-muted);
      }
      .doc-explore__links {
        display: flex;
        justify-content: center;
        gap: 0.75rem;
        flex-wrap: wrap;
      }
      .doc-explore__link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 88px;
        height: 88px;
        border-radius: 50%;
        background: var(--pill-bg);
        border: 1px solid var(--accent-soft);
        color: var(--accent-strong);
        transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
        box-shadow: 0 12px 22px color-mix(in srgb, var(--color-black, #000000) 32%, transparent);
      }
      .doc-explore__link:hover {
        background: color-mix(in srgb, var(--color-cream, #f5f3ee) 12%, transparent);
        transform: translateY(-1px);
        box-shadow: 0 18px 32px color-mix(in srgb, var(--color-black, #000000) 38%, transparent);
      }
      .doc-explore__link svg {
        width: 88px;
        height: 88px;
        fill: currentColor;
      }
      .doc-explore__github {
        color: var(--accent-strong);
      }
      .doc-explore__youtube {
        color: #ff5d5d;
      }
      .doc-explore__discord {
        color: #5865f2;
      }
      section {
        padding: 0;
        background: none;
        border: none;
        border-radius: 0;
        box-shadow: none;
        display: grid;
        gap: 1.2rem;
        line-height: 1.7;
        box-sizing: border-box;
        overflow-wrap: anywhere;
      }
      section h2 {
        margin: 0;
        font-size: clamp(1.6rem, 3vw, 2.1rem);
        color: var(--title-strong);
      }
      section h3 {
        margin: 0;
        font-size: 1.15rem;
        color: var(--title-strong);
      }
      section h4 {
        margin: 0;
        font-size: 1rem;
        color: var(--title-strong);
      }
      section p,
      section li {
        color: var(--text-primary);
      }
      section ul {
        margin: 0;
        padding-left: 1.4rem;
      }
      section li {
        margin-bottom: 0.5rem;
      }
      .section__video {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 9;
        border-radius: 20px;
        border: 1px dashed var(--accent-soft);
        background: color-mix(in srgb, var(--surface) 82%, transparent);
        box-shadow: var(--shadow-soft);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .section__video[aria-label] {
        transition: border-color 180ms ease, box-shadow 180ms ease;
      }
      .section__video:hover,
      .section__video:focus-within {
        border-color: var(--accent-strong);
        box-shadow: 0 20px 44px color-mix(in srgb, var(--color-black, #000000) 44%, transparent);
      }
      .section__video-placeholder {
        display: grid;
        place-items: center;
        gap: 0.6rem;
        padding: clamp(1.4rem, 3vw, 2.4rem);
        text-align: center;
        color: var(--text-secondary);
      }
      .section__video-placeholder p {
        margin: 0;
        line-height: 1.6;
      }
      .section__video-placeholder code {
        background: none;
        border: none;
        padding: 0;
        color: var(--accent-strong);
        font-weight: 600;
      }
      .section__video-placeholder-icon {
        font-size: clamp(1.8rem, 3vw, 2.4rem);
        color: var(--accent-strong);
      }
      .section__video iframe {
        width: 100%;
        height: 100%;
        border: none;
      }
      code {
        background: var(--code-inline-bg);
        padding: 0.12rem 0.4rem;
        border-radius: 7px;
        color: var(--code-inline-text);
        border: 1px solid var(--code-inline-border);
        word-break: break-word;
        overflow-wrap: anywhere;
        font-family: "JetBrains Mono", "Fira Code", "Menlo", "SFMono-Regular",
          Consolas, monospace;
        font-size: 0.9rem;
        line-height: 1.45;
        font-variant-ligatures: none;
        letter-spacing: 0.01em;
      }
      pre {
        margin: 0;
        overflow: hidden;
        border-radius: 18px;
        background: var(--code-block-bg);
        border: 1px solid var(--code-block-border);
        box-shadow: var(--code-block-shadow);
      }
      pre code {
        display: block;
        padding: clamp(1rem, 2.6vw, 1.35rem);
        border-radius: inherit;
        background: transparent;
        border: none;
        color: var(--code-block-text);
        font-family: "JetBrains Mono", "Fira Code", "Menlo", "SFMono-Regular",
          Consolas, monospace;
        font-size: 0.92rem;
        line-height: 1.65;
        white-space: pre;
        overflow: auto;
        word-break: normal;
      }
      pre code::-webkit-scrollbar {
        height: 10px;
      }
      pre code::-webkit-scrollbar-track {
        background: transparent;
      }
      pre code::-webkit-scrollbar-thumb {
        background: color-mix(
          in srgb,
          var(--color-cream, #f5f3ee) 18%,
          transparent
        );
        border-radius: 999px;
      }
      .hljs {
        background: transparent;
        color: var(--code-block-text);
      }
      .hljs-comment,
      .hljs-quote {
        color: var(--python-comment);
        font-style: italic;
      }
      .hljs-keyword,
      .hljs-selector-tag,
      .hljs-literal,
      .hljs-section,
      .hljs-link,
      .hljs-built_in,
      .hljs-type,
      .hljs-title.class_ {
        color: var(--python-keyword);
      }
      .hljs-title,
      .hljs-name,
      .hljs-attr,
      .hljs-attribute,
      .hljs-params,
      .hljs-variable,
      .hljs-template-variable,
      .hljs-function .hljs-title {
        color: var(--python-builtin);
      }
      .hljs-string,
      .hljs-symbol,
      .hljs-meta .hljs-string {
        color: var(--python-string);
      }
      .hljs-number,
      .hljs-bullet,
      .hljs-meta .hljs-number {
        color: var(--python-number);
      }
      .hljs-operator,
      .hljs-punctuation {
        color: var(--python-operator);
      }
      .hljs-meta,
      .hljs-meta .hljs-keyword,
      .hljs-meta .hljs-title,
      .hljs-deletion {
        color: var(--python-decorator);
      }
      .page-actions {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex-wrap: wrap;
      }
      .focus-page__back {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.9rem;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--text-secondary);
        transition: color 160ms ease;
      }
      .focus-page__back:hover {
        color: var(--accent);
      }
      .focus-page__back:focus-visible {
        outline-offset: 6px;
      }
      hr {
        border: none;
        border-top: 1px solid var(--accent-soft);
        margin: 0;
      }
      .two-col {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1rem 1.4rem;
      }
      .card {
        padding: 1rem 1.1rem;
        border-radius: 16px;
        background: var(--surface-strong);
        border: 1px solid var(--accent-soft);
        box-shadow: 0 12px 28px color-mix(in srgb, var(--color-black, #000000) 40%, transparent);
      }
      .kbd {
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.85em;
        padding: 0.08rem 0.4rem;
        border-radius: 0.4rem;
        border: 1px solid var(--code-inline-border);
        background: var(--code-inline-bg);
        color: var(--code-inline-text);
      }
      @media (max-width: 960px) {
        .layout {
          grid-template-columns: 1fr;
        }
        .toc {
          position: fixed;
          top: 0;
          left: 0;
          right: auto;
          bottom: 0;
          width: min(320px, 85vw);
          min-height: 100vh;
          max-height: none;
          transform: translateX(-110%);
          border-radius: 0;
          padding: 2rem 1.6rem;
          z-index: 20;
        }
        .toc.is-open {
          transform: translateX(0);
        }
        .toc__backdrop {
          display: block;
        }
        .toc__toggle {
          display: inline-flex;
        }
        main {
          justify-items: stretch;
        }
      }
      @media (max-width: 640px) {
        .toc__list {
          padding-left: 1rem;
        }
        section {
          padding: 1.2rem;
        }
        .docs-sections-grid {
          grid-template-columns: 1fr;
        }
      }
    
      .section-header {
        display: grid;
        gap: 0.45rem;
      }
      .section-header__eyebrow {
        margin: 0;
        font-size: 0.85rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-muted);
      }
      .section-header__summary {
        margin: 0;
        color: var(--text-secondary);
        max-width: 68ch;
      }
      .docs-overview__header p {
        margin: 0.4rem 0 0 0;
        color: var(--text-secondary);
      }
      .docs-home__cta {
        margin-top: -0.8rem;
      }
      .docs-sections-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 1rem;
        width: 100%;
      }
      .docs-section-card {
        display: grid;
        gap: 0.45rem;
        padding: 1rem 1.1rem;
        border-radius: 18px;
        background: var(--surface-strong);
        border: 1px solid var(--accent-soft);
        color: inherit;
        text-decoration: none;
        box-shadow: 0 14px 26px color-mix(in srgb, var(--color-black, #000000) 38%, transparent);
        transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
      }
      .docs-section-card:hover {
        transform: translateY(-2px);
        border-color: var(--accent);
        box-shadow: 0 20px 40px color-mix(in srgb, var(--color-black, #000000) 46%, transparent);
      }
      .docs-section-card__eyebrow {
        margin: 0;
        font-size: 0.8rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-muted);
      }
      .docs-section-card h3 {
        margin: 0;
        font-size: 1.1rem;
        color: var(--title-strong);
      }
      .docs-section-card__summary {
        margin: 0;
        color: var(--text-secondary);
      }
      .docs-overview__single-link {
        margin: 0;
        font-size: 0.95rem;
        color: var(--text-muted);
      }
      .visually-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }