:root{--nrouter-mint:#90fca6;--nrouter-mint-dark:#6ee890;--on-mint:#000;--nrouter-indigo:#0d9488;--nrouter-indigo-light:#14b8a6;--nrouter-coral:#ff6c5e;--nrouter-emerald:#10b981;--nrouter-emerald-light:#34d399;--nrouter-amber-light:#fbbf24;--nrouter-blue:#3b82f6;--nrouter-obsidian:#0a0a0b;--nrouter-obsidian-light:#1a1a1b;--surface-primary:#fff;--surface-secondary:#faf9f6;--surface-hover:#f1efe9;--surface-inverse:#0a0a0a;--text-primary:#0f0e0c;--text-secondary:#1c1b18;--text-tertiary:#4a463f;--text-muted:#6f6a62;--border-subtle:#0f0e0c0f;--border-medium:#0f0e0c26;--border-strong:#0f0e0c38;--motion-fast:.15s;--motion-standard:.25s;--color-fd-background:var(--surface-primary);--color-fd-foreground:var(--text-primary);--color-fd-muted:var(--surface-secondary);--color-fd-muted-foreground:var(--text-muted);--color-fd-card:var(--surface-primary);--color-fd-card-foreground:var(--text-primary);--color-fd-popover:var(--surface-primary);--color-fd-popover-foreground:var(--text-primary);--color-fd-border:var(--border-subtle);--color-fd-accent:var(--surface-hover);--color-fd-accent-foreground:var(--text-primary);--color-fd-secondary:var(--surface-secondary);--color-fd-secondary-foreground:var(--text-secondary);--color-fd-primary:var(--text-primary);--color-fd-primary-foreground:var(--surface-primary);--color-fd-ring:var(--nrouter-indigo)}.dark{--surface-primary:var(--nrouter-obsidian);--surface-secondary:var(--nrouter-obsidian-light);--surface-hover:#242426;--surface-inverse:#fafafa;--text-primary:#fafafa;--text-secondary:#e4e4e7;--text-tertiary:#d4d4d8;--text-muted:#a1a1aa;--border-subtle:#fafafa14;--border-medium:#fafafa29;--border-strong:#fafafa3d;--color-fd-ring:var(--text-primary)}body{background:var(--surface-primary);color:var(--text-primary)}.nr-header-bar{background-color:color-mix(in oklab, var(--surface-primary) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.nr-header-bar{background-color:var(--surface-primary)}}:root{--nr-shell-width:1400px}#nd-sidebar{background-color:var(--surface-secondary);border-right:1px solid var(--border-subtle);transition:all var(--motion-standard) ease}#nd-sidebar ::-webkit-scrollbar{width:5px}#nd-sidebar ::-webkit-scrollbar-track{background:0 0}#nd-sidebar ::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:9999px}#nd-sidebar ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}#nd-sidebar button[data-search-full],#nd-sidebar .fd-search-trigger{background-color:var(--surface-primary);border:1px solid var(--border-medium);transition:all var(--motion-fast) ease;color:var(--text-muted);box-shadow:none;border-radius:.75rem;padding:.5rem .75rem}#nd-sidebar button[data-search-full]:hover,#nd-sidebar .fd-search-trigger:hover{border-color:var(--border-strong);color:var(--text-primary);background-color:var(--surface-hover);transform:translateY(-1px)}#nd-sidebar button[data-search-full] kbd,#nd-sidebar .fd-search-trigger kbd{background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:.375rem;padding:.125rem .375rem;font-family:inherit;font-size:.75rem}#nd-sidebar a,#nd-sidebar button{transition:all var(--motion-fast) ease;border-radius:.5rem}#nd-sidebar a:hover:not([data-active=true]),#nd-sidebar button:hover:not([data-active=true]){background-color:var(--surface-hover);color:var(--text-primary);transform:translate(2px)}#nd-sidebar a[data-active=true],#nd-sidebar [data-active=true]>a,#nd-sidebar button[data-active=true]{border-left:2.5px solid var(--nrouter-indigo);box-shadow:none;border-radius:.25rem .5rem .5rem .25rem;font-weight:600;background-color:var(--surface-primary)!important;color:var(--text-primary)!important}.dark #nd-sidebar a[data-active=true],.dark #nd-sidebar [data-active=true]>a,.dark #nd-sidebar button[data-active=true]{border-left-color:var(--nrouter-mint);background-color:var(--surface-hover)!important}#nd-toc{color:var(--text-muted)}#nd-toc a{transition:all var(--motion-fast) ease}#nd-toc a:hover{color:var(--text-primary)}#nd-toc a[data-active=true]{color:var(--text-primary);font-weight:600}#nd-page :where(table){border:1px solid var(--border-subtle);box-shadow:none;border-radius:.5rem;overflow:hidden}#nd-page :where(thead){background-color:var(--surface-secondary)}:root{--nr-measure:46rem}figure.shiki,figure.shiki-themes,[data-rehype-pretty-code-figure],div[data-fd-code-block],.nd-codeblock{position:relative;background-color:#0d1017!important;border:1px solid #ffffff1a!important;border-radius:.875rem!important;margin:1.75rem 0!important;overflow:hidden!important;box-shadow:0 4px 20px -2px #0003!important}figure:has(>pre){position:relative;background-color:#0d1017!important;border:1px solid #ffffff1a!important;border-radius:.875rem!important;margin:1.75rem 0!important;overflow:hidden!important;box-shadow:0 4px 20px -2px #0003!important}figure.shiki figcaption,figure.shiki-themes figcaption,[data-rehype-pretty-code-title],.fd-code-title,figure [data-title],[data-rehype-pretty-code-figure] [data-title],div[data-fd-code-block] [data-title],.nd-codeblock [data-title]{color:#94a3b8!important;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)!important;letter-spacing:.04em!important;text-transform:uppercase!important;background-color:#131722!important;border-bottom:1px solid #ffffff14!important;align-items:center!important;gap:.5rem!important;padding:.625rem 1.25rem!important;font-size:.75rem!important;font-weight:600!important;display:flex!important}#nd-page pre,.prose pre,figure.shiki pre,figure.shiki-themes pre,[data-rehype-pretty-code-figure] pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)!important;background-color:#0d1017!important;border:none!important;border-radius:0!important;margin:0!important;padding:1.25rem 1.5rem!important;font-size:.85rem!important;line-height:1.75!important;overflow-x:auto!important}figure.shiki code span,figure.shiki-themes code span,.shiki code span,div[data-fd-code-block] code span,.nd-codeblock code span,[data-rehype-pretty-code-figure] code span,.prose pre code span,#nd-page pre code span,figure.shiki span,figure.shiki-themes span,.shiki span,pre span{color:var(--shiki-light,var(--shiki-dark,inherit))!important;font-style:var(--shiki-light-font-style,var(--shiki-dark-font-style,inherit))!important;font-weight:var(--shiki-light-font-weight,var(--shiki-dark-font-weight,inherit))!important}.dark figure.shiki code span,.dark figure.shiki-themes code span,.dark .shiki code span,.dark div[data-fd-code-block] code span,.dark .nd-codeblock code span,.dark [data-rehype-pretty-code-figure] code span,.dark .prose pre code span,.dark #nd-page pre code span,.dark figure.shiki span,.dark figure.shiki-themes span,.dark .shiki span,.dark pre span{color:var(--shiki-dark,var(--shiki-light,inherit))!important;font-style:var(--shiki-dark-font-style,var(--shiki-light-font-style,inherit))!important;font-weight:var(--shiki-dark-font-weight,var(--shiki-light-font-weight,inherit))!important}figure.shiki pre::-webkit-scrollbar{height:6px}figure.shiki-themes pre::-webkit-scrollbar{height:6px}.prose pre::-webkit-scrollbar{height:6px}#nd-page pre::-webkit-scrollbar{height:6px}figure.shiki pre::-webkit-scrollbar-track{background:0 0}figure.shiki-themes pre::-webkit-scrollbar-track{background:0 0}.prose pre::-webkit-scrollbar-track{background:0 0}#nd-page pre::-webkit-scrollbar-track{background:0 0}figure.shiki pre::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:9999px}figure.shiki-themes pre::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:9999px}.prose pre::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:9999px}#nd-page pre::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:9999px}figure.shiki pre::-webkit-scrollbar-thumb:hover{background:#ffffff52}figure.shiki-themes pre::-webkit-scrollbar-thumb:hover{background:#ffffff52}.prose pre::-webkit-scrollbar-thumb:hover{background:#ffffff52}#nd-page pre::-webkit-scrollbar-thumb:hover{background:#ffffff52}figure.shiki button,figure.shiki-themes button,div[data-fd-code-block] button,.nd-codeblock button,[data-rehype-pretty-code-figure] button{color:#94a3b8!important;transition:all var(--motion-fast) ease!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background-color:#ffffff14!important;border:1px solid #ffffff1f!important;border-radius:.5rem!important;padding:.35rem .6rem!important;font-size:.75rem!important;font-weight:500!important}figure.shiki button:hover,figure.shiki-themes button:hover,div[data-fd-code-block] button:hover,.nd-codeblock button:hover,[data-rehype-pretty-code-figure] button:hover{color:#f8fafc!important;background-color:#ffffff2e!important;border-color:#ffffff40!important;transform:translateY(-1px)!important}[data-highlighted-line],.line.highlighted,span.highlighted-line{border-left:2.5px solid var(--nrouter-mint)!important;background-color:#90fca617!important;margin:0 -1.5rem!important;padding:0 1.5rem!important;display:block!important}:not(pre)>code{background-color:var(--surface-hover)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)!important;border-radius:.375rem!important;padding:.18rem .45rem!important;font-size:.85em!important;font-weight:500!important}.prose{--tw-prose-body:var(--text-secondary);--tw-prose-headings:var(--text-primary);--tw-prose-lead:var(--text-secondary);--tw-prose-links:var(--text-primary);--tw-prose-bold:var(--text-primary);--tw-prose-counters:var(--text-muted);--tw-prose-bullets:var(--border-strong);--tw-prose-hr:var(--border-subtle);--tw-prose-quotes:var(--text-secondary);--tw-prose-quote-borders:var(--border-strong);--tw-prose-captions:var(--text-muted);--tw-prose-th-borders:var(--border-medium);--tw-prose-td-borders:var(--border-subtle);max-width:none}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--motion-fast) ease}.prose a:hover{-webkit-text-decoration-color:var(--nrouter-indigo);text-decoration-color:var(--nrouter-indigo)}:where(a,button,[role=button],input,summary):focus-visible{outline:2px solid var(--color-fd-ring);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
