.article-public-page.svelte-chxd2z{--article-shell-width:1540px;--article-content-width:820px;width:100%;height:var(--app-viewport-height);background:var(--surface-primary);color:var(--text-normal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-y:auto}.article-shell.svelte-chxd2z{width:min(var(--article-shell-width), 100%);margin:0 auto;padding:clamp(18px,4vw,32px) clamp(16px,4vw,48px) clamp(56px,8vw,92px)}.article-nav.svelte-chxd2z{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:clamp(44px,7vw,76px);display:flex}.brand-link.svelte-chxd2z{align-items:center;display:inline-flex}.brand-link.svelte-chxd2z img:where(.svelte-chxd2z){width:34px;height:34px;display:block}.article-nav.svelte-chxd2z nav:where(.svelte-chxd2z){align-items:center;gap:var(--spacing-4);font-size:var(--font-size-sm);display:flex}.article-nav.svelte-chxd2z a:where(.svelte-chxd2z),.article-rail.svelte-chxd2z a:where(.svelte-chxd2z),.toc-sidebar.svelte-chxd2z a:where(.svelte-chxd2z){color:var(--text-muted);text-decoration:none}.article-nav.svelte-chxd2z a:where(.svelte-chxd2z):hover,.article-rail.svelte-chxd2z a:where(.svelte-chxd2z):hover,.toc-sidebar.svelte-chxd2z a:where(.svelte-chxd2z):hover{color:var(--text-normal);text-decoration:none}.article-layout.svelte-chxd2z{grid-template-columns:minmax(0, var(--article-content-width)) minmax(160px, 220px);justify-content:center;align-items:start;gap:clamp(28px,5vw,56px);display:grid}.article-rail.svelte-chxd2z,.toc-sidebar.svelte-chxd2z{max-height:calc(var(--app-viewport-height) - 48px);font-size:var(--font-size-sm);position:sticky;top:24px;overflow:auto}.article-rail.svelte-chxd2z{gap:var(--spacing-6);flex-direction:column;display:none}.rail-all.svelte-chxd2z{width:fit-content;color:var(--text-normal);font-weight:var(--font-weight-medium)}.article-rail.svelte-chxd2z nav:where(.svelte-chxd2z),.toc-sidebar.svelte-chxd2z nav:where(.svelte-chxd2z){gap:var(--spacing-3);flex-direction:column;display:flex}.article-rail.svelte-chxd2z p:where(.svelte-chxd2z),.toc-sidebar.svelte-chxd2z p:where(.svelte-chxd2z){color:var(--text-normal);font-weight:var(--font-weight-medium)}.article-rail.svelte-chxd2z ol:where(.svelte-chxd2z),.toc-sidebar.svelte-chxd2z ol:where(.svelte-chxd2z){gap:var(--spacing-2);flex-direction:column;list-style:none;display:flex}.article-rail.svelte-chxd2z a:where(.svelte-chxd2z),.toc-sidebar.svelte-chxd2z a:where(.svelte-chxd2z){transition:color var(--transition-duration-200) var(--transition-ease);line-height:1.45;display:block}.article-rail.svelte-chxd2z a.active:where(.svelte-chxd2z),.toc-sidebar.svelte-chxd2z a.active:where(.svelte-chxd2z){color:var(--text-normal);font-weight:var(--font-weight-medium)}.toc-sidebar.svelte-chxd2z li.level-3:where(.svelte-chxd2z),.toc-sidebar.svelte-chxd2z li.level-4:where(.svelte-chxd2z){padding-left:var(--spacing-3)}.article-main.svelte-chxd2z{min-width:0}.article-main.svelte-chxd2z article:where(.svelte-chxd2z){width:min(var(--article-content-width), 100%);margin:0 auto}.article-hero.svelte-chxd2z{align-items:center;gap:var(--spacing-3);text-align:center;flex-direction:column;margin-bottom:clamp(36px,6vw,56px);display:flex}.article-meta.svelte-chxd2z{justify-content:center;gap:var(--spacing-2) var(--spacing-3);color:var(--text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}h1.svelte-chxd2z{color:var(--text-normal);font-size:var(--font-size-xl);line-height:1.12;font-weight:var(--font-weight-medium);text-wrap:balance}.article-hero.svelte-chxd2z p:where(.svelte-chxd2z){max-width:68ch;color:var(--text-muted);font-size:var(--font-size-base);line-height:1.7}.article-body.svelte-chxd2z{color:var(--text-normal);font-size:var(--font-size-base);line-height:1.78}.article-body.svelte-chxd2z h1,.article-body.svelte-chxd2z h2,.article-body.svelte-chxd2z h3,.article-body.svelte-chxd2z h4{color:var(--text-normal);font-weight:var(--font-weight-medium);scroll-margin-top:28px;line-height:1.2}.article-body.svelte-chxd2z h1{margin:0 0 var(--spacing-4);font-size:var(--font-size-xl)}.article-body.svelte-chxd2z h2{margin:clamp(34px, 5vw, 48px) 0 var(--spacing-3);font-size:var(--font-size-lg)}.article-body.svelte-chxd2z h3{margin:var(--spacing-5) 0 var(--spacing-2);font-size:var(--font-size-md)}.article-body.svelte-chxd2z h4{margin:var(--spacing-4) 0 var(--spacing-2);font-size:var(--font-size-base)}.article-body.svelte-chxd2z p,.article-body.svelte-chxd2z ul,.article-body.svelte-chxd2z blockquote,.article-body.svelte-chxd2z figure{margin:0 0 var(--spacing-4)}.article-body.svelte-chxd2z ul{gap:var(--spacing-2);flex-direction:column;padding-left:1.25rem;list-style:outside;display:flex}.article-body.svelte-chxd2z blockquote{padding-left:var(--spacing-4);border-left:2px solid var(--border-primary);color:var(--text-muted)}.article-body.svelte-chxd2z a{color:var(--text-accent)}.article-body.svelte-chxd2z a:hover{color:var(--text-accent-hover)}.article-body.svelte-chxd2z code{font-family:var(--font-family-mono);border-radius:var(--radius-sm);background:var(--surface-inset);padding:.1rem .35rem;font-size:.94em}.article-body.svelte-chxd2z figure{gap:var(--spacing-2);flex-direction:column;display:flex}.article-body.svelte-chxd2z .markdown-image-button{border-radius:var(--radius-lg);cursor:zoom-in;width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block}.article-body.svelte-chxd2z .markdown-image-button:hover img{border-color:var(--border-primary)}.article-body.svelte-chxd2z .markdown-image-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.article-body.svelte-chxd2z img{border-radius:var(--radius-lg);border:1px solid var(--border-muted);width:100%;max-width:100%;height:auto;display:block}.article-body.svelte-chxd2z figcaption{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.image-lightbox.svelte-chxd2z{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#000000d6;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.image-lightbox.svelte-chxd2z img:where(.svelte-chxd2z){border-radius:var(--radius-lg);cursor:default;border:1px solid #ffffff2e;width:auto;max-width:min(100%,1400px);height:auto;max-height:min(86vh,920px);display:block;box-shadow:0 24px 80px #00000073}.image-lightbox-close.svelte-chxd2z{z-index:1;border-radius:var(--radius-full);color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--transition-duration-150) var(--transition-ease), border-color var(--transition-duration-150) var(--transition-ease), transform var(--transition-duration-150) var(--transition-ease);background:#ffffff1f;border:1px solid #ffffff2e;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);box-shadow:0 12px 34px #00000042}.image-lightbox-close.svelte-chxd2z:hover,.image-lightbox-close.svelte-chxd2z:focus-visible{background:#ffffff38;border-color:#ffffff57;transform:translateY(-1px)}.image-lightbox-close.svelte-chxd2z:focus-visible{outline-offset:3px;outline:2px solid #ffffffad}@media (width>=1200px){.article-layout.svelte-chxd2z{grid-template-columns:minmax(180px, 220px) minmax(0, var(--article-content-width)) minmax(180px, 220px)}.article-rail.svelte-chxd2z{display:flex}}@media (width<=1023px){.article-layout.svelte-chxd2z{grid-template-columns:minmax(0, var(--article-content-width)) minmax(150px, 200px);gap:clamp(24px,4vw,40px)}}@media (width<=767px){.article-shell.svelte-chxd2z{padding:16px 16px 52px}.article-nav.svelte-chxd2z{margin-bottom:42px}.article-nav.svelte-chxd2z nav:where(.svelte-chxd2z){gap:var(--spacing-3)}.article-layout.svelte-chxd2z{display:block}.article-rail.svelte-chxd2z,.toc-sidebar.svelte-chxd2z{display:none}.article-main.svelte-chxd2z article:where(.svelte-chxd2z){width:100%}h1.svelte-chxd2z{font-size:var(--font-size-lg);line-height:1.18}.article-body.svelte-chxd2z{line-height:1.76}}
