*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--background:#f8fafc;--foreground:#0f172a;--primary:#1d4ed8;--primary-rgb:29, 78, 216;--glow-rgb-2:79, 70, 229;--accent-gradient:linear-gradient(135deg, #1d4ed8, #4f46e5);--muted:#eef2f6;--muted-foreground:#475569;--border:#e2e8f0;--surface:#fff;--code-bg:#eef2f6;--code-border:#e2e8f0;--inline-code-bg:#eef2f6;--inline-code-color:#1d4ed8;--inline-code-border:#e2e8f0;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--syntax-base:#3c3f57;--syntax-comment:#5c5f77;--syntax-tag:#d20f39;--syntax-number:#fe640b;--syntax-string:#40a02b;--syntax-operator:#ea76cb;--syntax-function:#df8e1d;--syntax-keyword:#8839ef;--diagram-surface:var(--surface);--diagram-node-bg:color-mix(in srgb, var(--primary) 7%, var(--surface));--diagram-node-border:color-mix(in srgb, var(--primary) 75%, var(--surface));--diagram-text:var(--foreground);--diagram-line:var(--muted-foreground);--diagram-group-bg:color-mix(in srgb, var(--muted) 60%, var(--surface));--diagram-group-border:var(--border);--diagram-group-text:var(--muted-foreground);--diagram-label-bg:var(--surface);--blur-header:.75rem;--max-width:68rem;--max-width-prose:clamp(44rem, 60vw, 48rem);--container-padding:clamp(1rem, 4vw, 2rem);--header-padding:.875rem;--radius:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-dialog:0 1.5rem 3rem #00000059;--heading-h1-page:clamp(1.75rem, 4vw, 2.25rem);--heading-h2:clamp(1.25rem, 3vw, 1.5rem);--heading-h3:clamp(1.0625rem, 2.5vw, 1.25rem);--heading-h4:1.0625rem;--text-responsive:clamp(.9375rem, 2vw, 1rem);--text-responsive-lg:clamp(1rem, 2vw, 1.0625rem);--font-size-2xl:1.25rem;--font-size-sm:.875rem;--font-size-xs:.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-body:1.65;--line-height-heading:1.25;--line-height-heading-large:1.15;--line-height-reading:1.75;--line-height-caption:1.3;--spacing-1:.25rem;--spacing-responsive-xs:.375rem;--spacing-responsive-sm:.75rem;--spacing-responsive-md:1.25rem;--spacing-responsive-lg:2rem;--spacing-responsive-xl:2.5rem;--spacing-responsive-2xl:3.5rem;--content-spacing-section:2.5rem;--content-spacing-heading:1.75rem;--content-spacing-list:.875rem;--reading-margin-paragraph:1.375rem;--reading-margin-heading:2.25rem;--reading-margin-list:1.125rem;--nav-gap:.25rem;--font-family:var(--font-sans);--font-family-mono:var(--font-mono);--font-family-reading:var(--font-sans);--accent-foreground:var(--foreground);--post-border:var(--border)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0d12;--foreground:#e6eaf0;--primary:#3b82f6;--primary-rgb:59, 130, 246;--glow-rgb-2:129, 140, 248;--accent-gradient:linear-gradient(135deg, #38bdf8, #6366f1);--muted:#131820;--muted-foreground:#96a2b3;--border:#1f2733;--surface:#10141b;--code-bg:#10141b;--code-border:#1f2733;--inline-code-bg:#141a24;--inline-code-color:#74a5ff;--inline-code-border:#263145;--scrollbar-thumb:#333b48;--scrollbar-thumb-hover:#475264;--syntax-base:#cdd6f4;--syntax-comment:#a6adc8;--syntax-tag:#f38ba8;--syntax-number:#fab387;--syntax-string:#a6e3a1;--syntax-operator:#f5c2e7;--syntax-function:#f9e2af;--syntax-keyword:#cba6f7}html{accent-color:var(--primary);overflow-x:clip}::selection{background:var(--primary);color:var(--background)}[id]{scroll-margin-top:5rem}body:has(dialog[open]){overflow:hidden}body{background:var(--background);background-image:radial-gradient(80rem 42rem at 75% -12%, rgba(var(--primary-rgb), .09), transparent 60%), radial-gradient(60rem 36rem at 12% -8%, rgba(var(--glow-rgb-2), .06), transparent 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;background-repeat:no-repeat,no-repeat,repeat;overflow-x:clip}.container{width:100%;max-width:var(--max-width);padding:0 var(--container-padding);margin:0 auto}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:-.03em;text-wrap:balance}code{font-family:var(--font-mono)}a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--primary-rgb), .4);text-decoration-color:rgba(var(--primary-rgb), .4);text-underline-offset:.1875rem;text-decoration-thickness:.0625rem;transition:text-decoration-color .15s,opacity .15s}a:hover{opacity:.85;text-decoration-color:currentColor}:focus-visible{outline:.125rem solid var(--primary);outline-offset:.125rem}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:not(pre)>code[class*=language-],pre[class*=language-]{background:0 0!important}.skip-link{top:var(--spacing-responsive-sm);left:var(--spacing-responsive-sm);z-index:100;border-radius:var(--radius);background:var(--primary);color:var(--background);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.5rem .875rem;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.L5FxyW_main{max-width:var(--max-width);padding:var(--content-spacing-section) var(--container-padding) var(--spacing-responsive-2xl);line-height:var(--line-height-body);margin:0 auto}
