:root{--color-fd-background:var(--b-bg);--color-fd-foreground:var(--b-text);--color-fd-muted:var(--b-surface);--color-fd-muted-foreground:var(--b-text-dim);--color-fd-popover:var(--b-raised);--color-fd-border:var(--b-panel);--color-fd-primary:var(--b-accent);--color-fd-primary-foreground:#0a0a0a;--color-fd-secondary:var(--b-surface);--color-fd-secondary-foreground:var(--b-text);--color-fd-accent:var(--b-raised);--color-fd-accent-foreground:var(--b-text);--color-fd-card:var(--b-surface);--color-fd-card-foreground:var(--b-text)}.nd-page,.fd-page{background:var(--b-bg)}.nd-sidebar,.fd-sidebar{background:var(--b-surface);border-right:3px solid var(--b-panel)}.prose,main>div.flex-1{max-width:900px;margin:0 auto;padding:3rem 4rem}@media (max-width:1024px){.prose,main>div.flex-1{padding:2.5rem 2rem}}article,.nd-article,.fd-prose,.prose{color:var(--b-text-dim);font-size:1.0625rem;line-height:1.85}article>*+*,.prose>*+*{margin-top:1.5rem}article h1,.fd-prose h1,.prose h1{font-family:var(--font-display,var(--font-sans));text-transform:uppercase;letter-spacing:-.02em;color:var(--b-text);margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}article h2,.fd-prose h2,.prose h2{font-family:var(--font-display,var(--font-sans));text-transform:uppercase;letter-spacing:-.02em;color:var(--b-text);border-bottom:3px solid var(--b-panel);margin-top:3.5rem;margin-bottom:1rem;padding-bottom:.625rem;font-size:1.625rem;font-weight:700}article h3,.fd-prose h3,.prose h3{color:var(--b-text);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}article h4,.fd-prose h4,.prose h4{color:var(--b-text-dim);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}article p,.fd-prose p,.prose p{color:var(--b-text-dim);margin-bottom:1.25rem;line-height:1.85}article strong,.fd-prose strong,.prose strong{color:var(--b-text);font-weight:700}article a,.fd-prose a,.prose a{color:var(--b-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}article a:hover,.fd-prose a:hover,.prose a:hover{color:var(--b-text)}article table,.prose table{border-collapse:collapse;border:3px solid var(--b-ink);background:var(--b-surface);width:100%;margin:2rem 0;font-size:.9375rem}article th,.prose th{background:var(--b-panel);color:var(--b-bg);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;text-align:left;border:2px solid var(--b-ink);padding:.875rem 1.25rem;font-size:.75rem;font-weight:700}article td,.prose td{border:2px solid var(--b-panel);color:var(--b-text-dim);vertical-align:middle;padding:.875rem 1.25rem;line-height:1.6}article tr:hover td,.prose tr:hover td{background:var(--b-raised)}article pre,.prose pre{background:var(--b-deep);border:2px solid var(--b-ink);box-shadow:var(--shadow-brutal,5px 5px 0 0 var(--b-ink));margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.875rem;overflow-x:auto}code,kbd{font-family:var(--font-mono,monospace);background:var(--b-raised);border:1px solid var(--b-panel);color:var(--b-text);padding:.125em .375em}article ul,article ol,.prose ul,.prose ol{color:var(--b-text-dim);margin-bottom:1.5rem;padding-left:1.5rem}article li,.prose li{margin-bottom:.625rem;line-height:1.75}article li::marker{color:var(--b-accent)}.prose li::marker{color:var(--b-accent)}article blockquote,.prose blockquote{border-left:6px solid var(--b-accent);background:var(--b-raised);color:var(--b-text-dim);margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}article hr,.prose hr{border:none;border-top:3px solid var(--b-panel);margin:3rem 0}[class*=PageTitle],[class*=page-title],.fd-page-title{font-family:var(--font-display,var(--font-sans));text-transform:uppercase;letter-spacing:-.02em;color:var(--b-text);margin-bottom:1rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;line-height:1.15}[class*=PageDescription],[class*=page-description],.fd-page-description{color:var(--b-text-dim);border-bottom:3px solid var(--b-panel);margin-bottom:2rem;padding-bottom:2rem;font-size:1.125rem;line-height:1.75}[class*=Breadcrumb]{color:var(--b-text-dim);margin-bottom:1.5rem;font-size:.875rem}[class*=search] input,[class*=Search] input{background:var(--b-surface);border:2px solid var(--b-panel);color:var(--b-text);padding:.5rem 1rem;font-size:.9rem}[class*=search] input::placeholder,[class*=Search] input::placeholder{color:var(--b-text-dim)}@media (max-width:768px){.prose,main>div.flex-1{max-width:100vw;padding:1.5rem 1.25rem}article,.prose{font-size:1rem}article h1,.fd-prose h1,.prose h1,[class*=PageTitle]{font-size:1.75rem}article table,.prose table{white-space:nowrap;display:block;overflow-x:auto}}.fd-sidebar [data-theme-toggle]{display:none}#nd-sidebar [data-radix-scroll-area-viewport] a,#nd-sidebar [data-radix-scroll-area-viewport] button{border:2px solid #0000;margin-bottom:4px;padding-top:.625rem;padding-bottom:.625rem;transition:background-color .12s ease-out,border-color .12s ease-out}#nd-sidebar [data-radix-scroll-area-viewport] a:hover,#nd-sidebar [data-radix-scroll-area-viewport] button:hover{background:var(--b-raised);color:var(--b-text);border-color:var(--b-panel)}#nd-sidebar [data-radix-scroll-area-viewport] a[data-active=true],#nd-sidebar [data-radix-scroll-area-viewport] a[aria-current=page]{background:var(--b-raised);color:var(--b-text);border-color:var(--b-panel);box-shadow:inset 4px 0 0 var(--b-accent);font-weight:700}#nd-sidebar [data-radix-scroll-area-viewport] button[aria-expanded=true]{color:var(--b-text);font-weight:700}#nd-sidebar .font-medium{font-weight:700}#nd-sidebar>div>div.flex>a{margin-inline-end:0}#nd-sidebar button[aria-label=Collapse\ Sidebar]{border:2px solid var(--b-panel);margin-top:.5rem;margin-left:.75rem;margin-right:auto;transition:background-color .12s ease-out}#nd-sidebar button[aria-label=Collapse\ Sidebar]:hover{background:var(--b-raised);color:var(--b-text)}[data-sidebar-panel]{background:var(--b-surface);border:3px solid var(--b-ink);box-shadow:var(--shadow-brutal,5px 5px 0 0 var(--b-ink));gap:.5rem;padding:.35rem .5rem;top:1.5rem;left:50%;transform:translate(-50%)}[data-sidebar-panel] button{transition:background-color .12s ease-out}[data-sidebar-panel] button:hover{background:var(--b-raised);color:var(--b-text)}
