#sidebar{scrollbar-width:thin;scrollbar-color:var(--gold-700) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}#sidebar::-webkit-scrollbar{width:4px}#sidebar::-webkit-scrollbar-thumb{background:var(--gold-700);border-radius:999px}#sidebar-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);z-index:var(--z-sidebar);opacity:0;pointer-events:none;transition:opacity .25s ease-out}#sidebar-overlay.open{opacity:1;pointer-events:auto}#sidebar-panel{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-mobile-w);z-index:calc(var(--z-sidebar) + 1);background:var(--color-bg-sidebar-panel);border-right:1px solid var(--color-border-gold);transform:translate(-100%);transition:transform .3s ease-out;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold-700) transparent}#sidebar-panel.open{transform:translate(0)}#sidebar-panel::-webkit-scrollbar{width:4px}#sidebar-panel::-webkit-scrollbar-thumb{background:var(--gold-700);border-radius:999px}html.light #sidebar-overlay{background:#1e160859}html.light #sidebar-panel{border-right-color:#8c640026}.sidebar-link.active{color:var(--color-sidebar-active-text);background:var(--color-sidebar-active-bg)}.sidebar-link.active .sidebar-index,.sidebar-link:hover .sidebar-index{background:#fbbf241a;color:var(--color-sidebar-active-bar)}.sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;background:var(--color-sidebar-active-bar);border-radius:0 2px 2px 0}.hostinger-mini{transition:box-shadow var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.hostinger-mini:hover{box-shadow:0 0 0 1px #6c3ce14d,0 4px 16px #6c3ce11a;border-color:#6c3ce166!important;background-color:#6c3ce112!important}.hostinger-mini:hover .hgr-h{color:#a78bfa}.hostinger-mini:hover .hgr-label{color:#c4b5fd}#reading-progress{position:fixed;top:var(--header-height);left:0;height:2px;background:linear-gradient(90deg,var(--color-progress-from),var(--color-progress-to));z-index:var(--z-progress);transition:width .1s linear;width:0%}.prose{--_prose-flow-space-xs: calc(var(--space-prose-block) * .875);--_prose-flow-space-sm: var(--space-prose-block);--_prose-flow-space-md: calc(var(--space-prose-block) + .375rem);--_prose-flow-space-lg: var(--space-prose-block-lg);--_prose-flow-space-xl: calc(var(--space-prose-block-lg) + .75rem)}.prose>:where(p,ul,ol,table,.callout,.code-block,.code-block-rich,.not-prose){margin:0}.prose>:where(p)+:where(p){margin-top:var(--_prose-flow-space-sm)}.prose>:where(p,ul,ol)+:where(ul,ol),.prose>:where(ul,ol)+:where(p){margin-top:var(--_prose-flow-space-xs)}.prose>:where(p,ul,ol)+:where(table,.code-block,.code-block-rich,.not-prose),.prose>:where(table,.code-block,.code-block-rich,.not-prose)+:where(p,ul,ol){margin-top:var(--_prose-flow-space-lg)}.prose>:where(table,.code-block,.code-block-rich,.not-prose)+:where(table,.code-block,.code-block-rich,.not-prose){margin-top:var(--_prose-flow-space-xl)}.prose>:where(h2,h3)+:where(table,.code-block,.code-block-rich,.not-prose){margin-top:var(--_prose-flow-space-md)}.prose>.callout{margin-top:var(--_prose-flow-space-lg);margin-bottom:var(--_prose-flow-space-lg)}.prose>:first-child.callout{margin-top:0}.prose>.callout+:where(p,ul,ol,table,.code-block,.code-block-rich,.not-prose){margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{font-size:var(--font-size-prose-h2);font-weight:700;color:var(--color-text-primary);margin-top:var(--space-prose-section);margin-bottom:var(--space-prose-heading-gap);padding-bottom:var(--space-prose-heading-rule);border-bottom:1px solid rgba(251,191,36,.1);scroll-margin-top:var(--scroll-margin-prose-heading)}html.light .prose h2{border-bottom-color:#8c64001f}.prose>h2:first-child{margin-top:0}.prose h3{font-size:var(--font-size-prose-h3);font-weight:600;color:var(--color-text-secondary);margin-top:var(--space-prose-subsection);margin-bottom:var(--space-prose-subheading-gap)}.prose>h3:first-of-type{margin-top:0}.prose h2+h3{margin-top:0}.prose p{color:var(--color-text-prose);line-height:var(--line-height-prose-body)}.prose strong{color:var(--color-text-secondary);font-weight:600}.prose ul,.prose ol{list-style:none;padding:0}.prose ul li,.prose ol li{color:var(--color-text-prose);line-height:var(--line-height-prose-body);padding-left:1.25rem;position:relative;margin-bottom:var(--space-prose-list-item)}.prose ul li:before{content:"▸";position:absolute;left:0;color:var(--gold-600);font-size:.75rem;top:.2rem}.prose a{color:var(--color-text-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-gold);transition:color .2s}.prose a:hover{color:var(--color-text-accent-strong)}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.8em;background:var(--color-bg-gold-subtle);border:1px solid var(--color-border-gold);color:var(--color-text-code);padding:.1em .4em;border-radius:var(--radius-sm)}.prose table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in srgb,var(--color-bg-code) 72%,transparent);font-size:.95rem}.prose thead{background:color-mix(in srgb,var(--color-bg-gold-subtle) 88%,transparent)}.prose th,.prose td{padding:.95rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--color-border-gold) 65%,transparent)}.prose th{color:var(--color-text-primary);font-weight:700}.prose td{color:var(--color-text-prose);line-height:var(--line-height-prose-table)}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-bg-gold-subtle) 38%,transparent)}.prose td code,.prose th code{white-space:nowrap}.callout{border-left:3px solid var(--color-border-callout);background:var(--color-bg-gold-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1rem 1.25rem}.callout-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-500);margin-top:0;margin-bottom:.4rem;font-family:var(--font-mono)}.callout-content>:first-child,.callout-content>:where(h2,h3,h4,p,ul,ol,table,pre):first-child{margin-top:0}.callout-content>:last-child,.callout-content>:where(h2,h3,h4,p,ul,ol,table,pre):last-child{margin-bottom:0}.callout-content>:where(p,ul,ol,table,pre,.code-block,.code-block-rich,.not-prose){margin:0}.callout-content>:where(p)+:where(p){margin-top:.75rem}.callout-content>:where(p,ul,ol)+:where(ul,ol),.callout-content>:where(ul,ol)+:where(p){margin-top:.625rem}.callout-content>:where(p,ul,ol)+:where(table,pre,.code-block,.code-block-rich,.not-prose),.callout-content>:where(table,pre,.code-block,.code-block-rich,.not-prose)+:where(p,ul,ol){margin-top:.9rem}.callout-content>:where(table,pre,.code-block,.code-block-rich,.not-prose)+:where(table,pre,.code-block,.code-block-rich,.not-prose){margin-top:1.15rem}.callout-content p{color:var(--color-text-body)}.callout-content ul,.callout-content ol{margin-bottom:0}html.light .callout-title{color:var(--gold-700)}html.light .callout-content p{color:var(--ink-750)}.code-block{background:var(--color-bg-code);border:1px solid var(--color-border-code);border-radius:var(--radius-lg);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--color-bg-code-header);border-bottom:1px solid var(--color-border-code)}.code-block pre{padding:1.25rem;overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.65;color:var(--color-text-body);margin:0}html.light .code-block{background:var(--neutral-950);border-color:#ffffff0f}html.light .code-block-header{background:#0000004d;border-bottom-color:#ffffff0f}html.light .code-block-header span{color:var(--neutral-500)}html.light .code-block-header .copy-btn{color:var(--neutral-600)}html.light .code-block-header .copy-btn:hover{color:var(--gold-400)}html.light .code-block pre{color:var(--neutral-300)}.code-block-inline{overflow-x:auto}.code-block-inline .expressive-code pre{border:0;border-radius:0;background:transparent;box-shadow:none}.code-block-inline .expressive-code pre>code{padding:1rem 1.25rem 1rem .625rem}.code-block-inline .expressive-code .copy{display:none}.code-block-inline .expressive-code .ec-line .code{padding-inline-start:.625rem;padding-inline-end:1.25rem;text-indent:0}.code-block-inline .expressive-code .ec-line .code span.indent{white-space:pre}.code-block-rich{margin-top:0}.prose .expressive-code{margin:0}.prose .expressive-code .frame{box-shadow:inset 0 1px #ffffff08,0 18px 40px #0000002e}html.light .prose .expressive-code .frame{box-shadow:inset 0 1px #fff6,0 10px 28px #462d0014}
