/* Auto-generated scoped docs CSS — do not edit manually */

/* Position the docs panel as a fixed overlay that starts BELOW the header
   (header lives inside the React root which creates a z-10 stacking context,
   so the panel must not cover top of viewport where the header sits) */
#oculus-docs-panel {
  position: fixed;
  top: 90px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  overflow-y: auto;
  background: #f4f8ff;
}

#oculus-docs-panel {
    --bg: #f4f8ff;
    --panel: #ffffff;
    --ink: #10203b;
    --ink-soft: rgba(16, 32, 59, 0.72);
    --ink-muted: rgba(16, 32, 59, 0.46);
    --line: #d9e6ff;
    --line-soft: #e7efff;
    --accent: #0052ff;
    --accent-strong: #0a47d1;
    --accent-soft: rgba(0, 82, 255, 0.08);
    --accent-surface: rgba(0, 82, 255, 0.12);
    --code-bg: #0f172a;
    --code-ink: #e7eefc;
    --code-comment: #7f8aa3;
    --code-accent: #7cb3ff;
  }
#oculus-docs-panel * { box-sizing: border-box; }
#oculus-docs-panel, #oculus-docs-panel { margin: 0; padding: 0; background: var(--bg); color: var(--ink); font-family: 'Inter', system-ui, sans-serif; line-height: 1.6; }
#oculus-docs-panel a { color: var(--accent); text-decoration: none; }
#oculus-docs-panel a:hover { text-decoration: underline; }
#oculus-docs-panel header.nav {
    position: sticky; top: 0; z-index: 10;
    background: rgba(244, 248, 255, 0.84);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
  }
#oculus-docs-panel .nav-inner {
    max-width: 1240px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 28px;
  }
#oculus-docs-panel .logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--ink);
  }
#oculus-docs-panel .logo:hover { text-decoration: none; }
#oculus-docs-panel .logo img {
    height: 46px;
    width: 46px;
    display: block;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(0, 37, 122, 0.16);
  }
#oculus-docs-panel .brand-wordmark {
    display: inline-flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1.05;
  }
#oculus-docs-panel .brand-wordmark strong {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ink);
  }
#oculus-docs-panel .brand-wordmark span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
  }
#oculus-docs-panel nav ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
#oculus-docs-panel nav a { padding: 8px 12px; font-size: 14px; color: var(--ink); border-radius: 8px; }
#oculus-docs-panel nav a:hover { background: var(--accent-soft); color: var(--accent); text-decoration: none; }
#oculus-docs-panel nav a.active { color: var(--accent); background: var(--accent-soft); }
#oculus-docs-panel .cta {
    display: inline-block; padding: 10px 18px;
    background: linear-gradient(180deg, #1463ff 0%, #0052ff 100%);
    color: white; border-radius: 10px; font-size: 14px; font-weight: 600;
    border: 1px solid rgba(0, 46, 160, 0.12);
    box-shadow: 0 10px 24px rgba(0, 82, 255, 0.16);
  }
#oculus-docs-panel .cta:hover { text-decoration: none; filter: brightness(1.03); }
#oculus-docs-panel .shell { max-width: 1240px; margin: 0 auto; padding: 56px 28px 120px; display: grid; grid-template-columns: 240px 1fr; gap: 56px; }
#oculus-docs-panel aside.toc {
    position: sticky; top: 88px; align-self: start;
    max-height: calc(100vh - 110px); overflow-y: auto;
    padding-right: 8px;
  }
#oculus-docs-panel aside.toc h4 {
    font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--ink-muted); margin: 0 0 10px;
  }
#oculus-docs-panel aside.toc ul { list-style: none; margin: 0 0 22px; padding: 0; }
#oculus-docs-panel aside.toc li { margin: 2px 0; }
#oculus-docs-panel aside.toc a {
    display: block; padding: 6px 12px; font-size: 13px;
    color: var(--ink-soft); border-left: 2px solid transparent;
    border-radius: 0 8px 8px 0;
  }
#oculus-docs-panel aside.toc a:hover { color: var(--accent); background: var(--accent-soft); text-decoration: none; border-left-color: var(--accent); }
#oculus-docs-panel main { min-width: 0; }
#oculus-docs-panel .eyebrow {
    display: inline-block; padding: 4px 11px;
    background: var(--accent-soft); color: var(--accent);
    border-radius: 999px; font-size: 12px; font-weight: 700;
    letter-spacing: 0.02em; margin-bottom: 18px;
  }
#oculus-docs-panel h1 {
    font-family: 'Outfit', sans-serif; font-weight: 500;
    font-size: clamp(36px, 4vw, 54px);
    letter-spacing: -0.035em; line-height: 1.06;
    margin: 0 0 18px;
  }
#oculus-docs-panel .lede { font-size: 18px; color: var(--ink-soft); max-width: 760px; margin: 0 0 14px; }
#oculus-docs-panel h2 {
    font-family: 'Outfit', sans-serif; font-weight: 500;
    font-size: 28px; letter-spacing: -0.02em;
    margin: 64px 0 14px; padding-top: 8px;
    scroll-margin-top: 88px;
  }
#oculus-docs-panel h3 {
    font-family: 'Outfit', sans-serif; font-weight: 600;
    font-size: 19px; letter-spacing: -0.01em;
    margin: 30px 0 10px; scroll-margin-top: 88px;
  }
#oculus-docs-panel p { margin: 12px 0; color: var(--ink); }
#oculus-docs-panel p.muted { color: var(--ink-soft); }
#oculus-docs-panel ul.list, #oculus-docs-panel ol.list { padding-left: 22px; color: var(--ink); }
#oculus-docs-panel ul.list li, #oculus-docs-panel ol.list li { margin: 6px 0; }
#oculus-docs-panel code {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.88em;
    background: rgba(16, 32, 59, 0.06);
    padding: 2px 6px; border-radius: 5px;
  }
#oculus-docs-panel pre {
    background: var(--code-bg); color: var(--code-ink);
    padding: 18px 20px; border-radius: 12px;
    overflow-x: auto; font-size: 13px; line-height: 1.65;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    border: 1px solid rgba(255,255,255,0.04);
    margin: 18px 0;
  }
#oculus-docs-panel pre code { background: none; padding: 0; color: inherit; font-size: inherit; }
#oculus-docs-panel .tok-c { color: var(--code-comment); font-style: italic; }
#oculus-docs-panel .tok-k { color: #6ab0ff; }
#oculus-docs-panel .tok-s { color: #a5d6c6; }
#oculus-docs-panel .tok-f { color: #90b4ff; }
#oculus-docs-panel .tok-n { color: #d7e5ff; }
#oculus-docs-panel .card {
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(245,249,255,0.96) 100%);
    border: 1px solid var(--line);
    border-radius: 14px; padding: 20px 22px; margin: 14px 0;
    box-shadow: 0 8px 28px rgba(16, 32, 59, 0.05);
  }
#oculus-docs-panel .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 18px 0; }
#oculus-docs-panel .grid-2 .card h3 { margin: 0 0 6px; font-size: 16px; }
#oculus-docs-panel .grid-2 .card p { margin: 0; font-size: 14px; color: var(--ink-soft); }
#oculus-docs-panel .steps { counter-reset: step; padding: 0; list-style: none; margin: 22px 0; }
#oculus-docs-panel .steps > li {
    counter-increment: step; position: relative;
    padding: 18px 20px 18px 60px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,248,255,0.96) 100%);
    border: 1px solid var(--line);
    border-radius: 12px; margin-bottom: 10px;
  }
#oculus-docs-panel .steps > li::before {
    content: counter(step, decimal-leading-zero);
    position: absolute; left: 20px; top: 18px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; color: var(--accent);
    background: var(--accent-soft);
    width: 28px; height: 28px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
  }
#oculus-docs-panel .steps h3 { margin: 0 0 4px; font-size: 16px; }
#oculus-docs-panel .steps p { margin: 0; font-size: 14px; color: var(--ink-soft); }
#oculus-docs-panel table.params { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
#oculus-docs-panel table.params th, #oculus-docs-panel table.params td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line-soft); }
#oculus-docs-panel table.params th { background: var(--accent-soft); color: var(--ink); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; }
#oculus-docs-panel table.params td:first-child code { background: var(--accent-surface); color: var(--accent-strong); }
#oculus-docs-panel details.faq {
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,248,255,0.96) 100%);
    border: 1px solid var(--line);
    border-radius: 12px; padding: 14px 18px; margin: 8px 0;
  }
#oculus-docs-panel details.faq summary {
    cursor: pointer; font-weight: 600; font-size: 15px;
    list-style: none; display: flex; justify-content: space-between; align-items: center;
  }
#oculus-docs-panel details.faq summary::-webkit-details-marker { display: none; }
#oculus-docs-panel details.faq summary::after { content: "+"; color: var(--accent); font-size: 22px; font-weight: 300; line-height: 1; }
#oculus-docs-panel details.faq[open] summary::after { content: "−"; }
#oculus-docs-panel details.faq p { margin: 10px 0 0; color: var(--ink-soft); font-size: 14px; }
#oculus-docs-panel .callout {
    border-left: 3px solid var(--accent);
    background: linear-gradient(180deg, rgba(0,82,255,0.07) 0%, rgba(0,82,255,0.11) 100%);
    padding: 14px 18px; border-radius: 0 10px 10px 0;
    margin: 18px 0; font-size: 14px;
  }
#oculus-docs-panel .callout strong { color: var(--accent); }
#oculus-docs-panel footer.site {
    border-top: 1px solid var(--line);
    padding: 40px 28px; text-align: center;
    font-size: 13px; color: var(--ink-muted);
  }
#oculus-docs-panel footer.site a { color: var(--ink-soft); margin: 0 10px; }
@media (max-width: 900px) {#oculus-docs-panel .shell { grid-template-columns: 1fr; gap: 24px; padding: 32px 20px 80px; }
#oculus-docs-panel aside.toc { position: static; display: none; }
#oculus-docs-panel nav ul { display: none; }
#oculus-docs-panel .grid-2 { grid-template-columns: 1fr; }
#oculus-docs-panel .logo img { height: 42px; width: 42px; }
#oculus-docs-panel .brand-wordmark strong { font-size: 17px; }
#oculus-docs-panel .brand-wordmark span { font-size: 10px; }

  }

