.liquid-glass-wrapper,.glass-blog,.glass-card:not(.liquid-glass-wrapper),.glass-panel:not(.liquid-glass-wrapper),.glass-popover:not(.liquid-glass-wrapper){isolation:isolate;background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), color-mix(in srgb, var(--glass-shine) 10%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--glass-shine) 8%, transparent), transparent 44%, color-mix(in srgb, var(--glass-chroma-b) 4%, transparent)), color-mix(in srgb, var(--blog-panel) 42%, transparent);-webkit-backdrop-filter:blur(5px)saturate(1.1)contrast(1.04);backdrop-filter:blur(5px)saturate(1.1)contrast(1.04);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-shine) 34%, transparent), inset 0 -1px 0 #0000001c, inset 3px -3px 5px -6px color-mix(in srgb, var(--glass-shine) 36%, transparent), inset -3px 3px 5px -6px color-mix(in srgb, var(--glass-shine) 24%, transparent), inset 0 0 0 .75px var(--glass-edge), inset 0 -14px 24px #0000000e, 0 14px 34px color-mix(in srgb, var(--glass-shadow) 15%, transparent);border:0;transition:background .22s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateZ(0)}.dark .liquid-glass-wrapper,.dark .glass-blog,.dark .glass-card:not(.liquid-glass-wrapper),.dark .glass-panel:not(.liquid-glass-wrapper),.dark .glass-popover:not(.liquid-glass-wrapper){background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y), color-mix(in srgb, var(--glass-shine) 8%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--glass-shine) 6%, transparent), transparent 44%, color-mix(in srgb, var(--glass-chroma-b) 4%, transparent)), color-mix(in srgb, var(--blog-panel) 50%, transparent)}.liquid-glass-overflow,.liquid-glass-popover{overflow:visible}.liquid-glass-wrapper:before,.glass-blog:before,.glass-card:not(.liquid-glass-wrapper):before,.glass-panel:not(.liquid-glass-wrapper):before,.glass-popover:not(.liquid-glass-wrapper):before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg, color-mix(in srgb, var(--glass-shine) 10%, transparent), transparent 42%, transparent 78%, color-mix(in srgb, var(--glass-chroma-a) 4%, transparent)), radial-gradient(110% 80% at 50% 0%, color-mix(in srgb, var(--glass-shine) 6%, transparent), transparent 62%), color-mix(in srgb, var(--blog-bg) 24%, transparent);opacity:.58;position:absolute;inset:1px}.liquid-glass-wrapper:after,.glass-blog:after,.glass-card:not(.liquid-glass-wrapper):after,.glass-panel:not(.liquid-glass-wrapper):after,.glass-popover:not(.liquid-glass-wrapper):after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(130px 78px at var(--glass-pointer-x) var(--glass-pointer-y), color-mix(in srgb, var(--glass-chroma-a) 12%, transparent), transparent 66%), linear-gradient(45deg, color-mix(in srgb, var(--glass-shine) 9%, transparent), transparent 20%, transparent 84%, color-mix(in srgb, var(--glass-shine) 8%, transparent));filter:url(#liquid-glass-refraction);opacity:.1;mix-blend-mode:screen;position:absolute;inset:0}.liquid-glass-content{z-index:2;width:100%;height:100%;position:relative}.glass-material-grid,.glass-refract-grid{z-index:1;pointer-events:none;border-radius:inherit;background-image:radial-gradient(circle at center, color-mix(in srgb, var(--blog-dot) 86%, transparent) 0 .95px, transparent 1.32px), radial-gradient(circle at center, color-mix(in srgb, var(--blog-dot) 34%, transparent) 0 .76px, transparent 1.16px);background-size:34px 34px,136px 136px;background-position:calc(var(--blog-grid-x) * -.62 + 18px) calc(var(--blog-grid-y) * -.5 + 10px), calc(var(--blog-grid-x) * .22 + 38px) calc(var(--blog-grid-y) * .2 + 26px);filter:url(#liquid-glass-refraction)contrast(1.08)brightness(1.08);opacity:.28;position:absolute;transform:scale(1.024)}.glass-material-grid{inset:-28%}.glass-card:not(.liquid-glass-wrapper):before,.glass-panel:not(.liquid-glass-wrapper):before,.glass-popover:not(.liquid-glass-wrapper):before{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-shine) 10%, transparent), transparent 42%, transparent 78%, color-mix(in srgb, var(--glass-chroma-a) 4%, transparent)), radial-gradient(110% 80% at 50% 0%, color-mix(in srgb, var(--glass-shine) 6%, transparent), transparent 62%), radial-gradient(circle at center, color-mix(in srgb, var(--blog-dot) 58%, transparent) 0 .86px, transparent 1.28px), radial-gradient(circle at center, color-mix(in srgb, var(--blog-dot) 22%, transparent) 0 .68px, transparent 1.08px), color-mix(in srgb, var(--blog-bg) 24%, transparent);background-size:auto,auto,34px 34px,136px 136px,auto;background-position:0 0, 0 0, calc(var(--blog-grid-x) * -.62 + 18px) calc(var(--blog-grid-y) * -.5 + 10px), calc(var(--blog-grid-x) * .22 + 38px) calc(var(--blog-grid-y) * .2 + 26px), 0 0;opacity:.58}.liquid-glass-overflow .glass-material-grid,.liquid-glass-popover .glass-material-grid{opacity:.16;inset:0}.glass-surface:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-shine) 40%, transparent), inset 0 -1px 0 #0000001f, inset 4px -4px 6px -7px color-mix(in srgb, var(--glass-shine) 36%, transparent), inset -4px 4px 6px -7px color-mix(in srgb, var(--glass-shine) 24%, transparent), inset 0 0 0 .75px color-mix(in srgb, var(--glass-edge) 82%, transparent), inset 0 -16px 26px #0000000f, 0 16px 40px color-mix(in srgb, var(--glass-shadow) 17%, transparent);transform:translateY(-1px)}.glass-panel,.liquid-glass-panel{border-radius:28px}.glass-card,.liquid-glass-card{border-radius:24px}.glass-popover,.liquid-glass-popover{background:linear-gradient(145deg, color-mix(in srgb, var(--glass-shine) 14%, transparent), transparent 40%, color-mix(in srgb, var(--glass-chroma-a) 7%, transparent)), color-mix(in srgb, var(--blog-bg) 46%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.14)contrast(1.05);backdrop-filter:blur(8px)saturate(1.14)contrast(1.05);border-radius:22px}.blog-button-primary,.blog-button-secondary,.blog-control{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:800;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.blog-button-primary{background:var(--blog-fg);color:var(--blog-bg);border:1px solid var(--blog-fg);box-shadow:0 14px 34px color-mix(in srgb, var(--blog-fg) 16%, transparent)}.blog-button-secondary,.blog-control{color:var(--blog-fg);border:1px solid var(--blog-line);background:color-mix(in srgb, var(--blog-panel) 62%, transparent)}.blog-button-primary:hover,.blog-button-secondary:hover,.blog-control:hover{transform:translateY(-1px)}.blog-tag{border:1px solid var(--blog-line);background:var(--blog-fg-soft);color:var(--blog-muted);border-radius:999px;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.blog-tag.is-active{background:var(--blog-fg);color:var(--blog-bg);border-color:var(--blog-fg)}.blog-input{background:color-mix(in srgb, var(--blog-panel) 68%, transparent);border:1px solid var(--blog-line);color:var(--blog-fg);outline:none;transition:border-color .18s,background-color .18s,box-shadow .18s}.blog-input:focus{border-color:color-mix(in srgb, var(--blog-fg) 34%, var(--blog-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--blog-fg) 9%, transparent)}[data-blog-header].glass-blog{background:linear-gradient(180deg, color-mix(in srgb, var(--glass-shine) 8%, transparent), transparent 46%), color-mix(in srgb, var(--blog-bg) 20%, transparent);-webkit-backdrop-filter:blur(3.4px)saturate(1.08)contrast(1.03);backdrop-filter:blur(3.4px)saturate(1.08)contrast(1.03);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-shine) 34%, transparent), inset 0 -1px 0 #00000024, inset 4px -4px 7px -8px color-mix(in srgb, var(--glass-shine) 34%, transparent), inset -4px 4px 7px -8px color-mix(in srgb, var(--glass-shine) 24%, transparent), inset 0 0 0 .75px color-mix(in srgb, var(--glass-edge) 78%, transparent), 0 8px 22px color-mix(in srgb, var(--glass-shadow) 16%, transparent)}[data-blog-header][data-nav-context=content].glass-blog{background:linear-gradient(180deg, color-mix(in srgb, var(--glass-shine) 12%, transparent), transparent 48%), color-mix(in srgb, var(--blog-bg) 46%, transparent);-webkit-backdrop-filter:blur(9px)saturate(1.12)contrast(1.04);backdrop-filter:blur(9px)saturate(1.12)contrast(1.04);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-shine) 38%, transparent), inset 0 -1px 0 #00000029, inset 0 0 0 .75px color-mix(in srgb, var(--glass-edge) 92%, transparent), 0 18px 46px color-mix(in srgb, var(--glass-shadow) 28%, transparent)}[data-blog-header].glass-blog:before{background:linear-gradient(45deg, color-mix(in srgb, var(--glass-shine) 10%, transparent), transparent 18%, transparent 84%, color-mix(in srgb, var(--glass-shine) 9%, transparent)), color-mix(in srgb, var(--blog-bg) 26%, transparent);opacity:.54}[data-blog-header][data-nav-context=content].glass-blog:before{background:linear-gradient(45deg, color-mix(in srgb, var(--glass-shine) 12%, transparent), transparent 18%, transparent 84%, color-mix(in srgb, var(--glass-shine) 10%, transparent)), color-mix(in srgb, var(--blog-bg) 40%, transparent);opacity:.72}[data-blog-header].glass-blog:after{background:radial-gradient(86px 34px at var(--glass-pointer-x) var(--glass-pointer-y), transparent 61%, color-mix(in srgb, var(--glass-chroma-a) 11%, transparent) 64%, transparent 71%);opacity:var(--glass-chroma-opacity);mix-blend-mode:normal}.glass-refract-grid,.glass-cursor-bubble{pointer-events:none;position:absolute}.glass-refract-grid{opacity:var(--glass-grid-opacity);transform:scale(var(--glass-grid-scale)) translate3d(var(--glass-grid-shift-x), var(--glass-grid-shift-y), 0);inset:-36%}[data-blog-header] .glass-refract-grid{filter:none;opacity:max(var(--glass-grid-opacity), .3);mix-blend-mode:normal;background-position:calc(var(--blog-grid-x) * -.62 + 24px + var(--glass-grid-shift-x)) calc(var(--blog-grid-y) * -.5 + 14px + var(--glass-grid-shift-y)), calc(var(--blog-grid-x) * .22 + 52px + var(--glass-grid-shift-x)) calc(var(--blog-grid-y) * .2 + 32px + var(--glass-grid-shift-y))}[data-blog-header][data-nav-context=content] .glass-refract-grid{opacity:max(var(--glass-grid-opacity), .24)}.glass-cursor-bubble{z-index:1;left:var(--glass-pointer-x);top:var(--glass-pointer-y);width:var(--lens-size);height:var(--lens-size);mix-blend-mode:normal;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glass-shine) 8%, transparent), inset 10px -10px 14px -18px color-mix(in srgb, var(--glass-chroma-a) 18%, transparent), inset -10px 10px 14px -18px color-mix(in srgb, var(--glass-chroma-b) 12%, transparent);filter:none;opacity:var(--glass-bubble-opacity);transform:translate(-50%, -50%) scale(var(--glass-bubble-scale)) scaleX(var(--glass-bubble-scale-x)) scaleY(var(--glass-bubble-scale-y));background:0 0;border-radius:999px;transition:opacity 36ms linear}.glass-cursor-bubble:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(110px 42px at 47% 4%, color-mix(in srgb, var(--glass-shine) 8%, transparent), transparent 62%), linear-gradient(112deg, transparent 3%, color-mix(in srgb, var(--glass-chroma-a) 14%, transparent) 5%, transparent 9%, transparent 88%, color-mix(in srgb, var(--glass-chroma-b) 8%, transparent) 91%, transparent 95%);opacity:calc(var(--glass-overlap) * .34);mix-blend-mode:normal;position:absolute;inset:-1px}.glass-blog>:not(.liquid-glass-content,.glass-material-grid),.glass-blog .liquid-glass-content,.glass-card:not(.liquid-glass-wrapper)>*,.glass-panel:not(.liquid-glass-wrapper)>*,.glass-popover:not(.liquid-glass-wrapper)>*{z-index:2;position:relative}[data-blog-header].glass-blog>:not(.liquid-glass-content,.glass-refract-grid,.glass-cursor-bubble){z-index:3;position:relative}[data-blog-header].glass-blog>.glass-refract-grid,[data-blog-header].glass-blog>.glass-cursor-bubble{z-index:1;position:absolute}.pointer-lens-header [data-blog-header].glass-blog{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.liquid-glass-wrapper,.liquid-glass-content,.glass-blog{transition:none!important;animation:none!important}}.article-toc-panel.glass-popover,.article-mobile-toc-button.glass-popover,.article-progress-button.glass-popover{position:fixed}.article-mobile-toc-sheet.glass-popover,.article-progress-button.glass-popover>.article-progress-ring{position:absolute}.article-progress-button.glass-popover>.article-progress-button-icon{position:relative}
.markdown-alert{border-left:4px solid;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95em;line-height:1.6}.markdown-alert-title{text-transform:uppercase;letter-spacing:.05em;align-items:center;margin-bottom:.5rem;font-size:.8em;font-weight:600;display:flex}.markdown-alert-title svg{fill:currentColor;width:16px;height:16px;margin-right:.5rem}.markdown-alert-note{color:#1f2328;background-color:#ddf4ff80;border-color:#0969da}.markdown-alert-note .markdown-alert-title{color:#0969da}.dark .markdown-alert-note{color:#e6edf3;background-color:#388bfd1a;border-color:#1f6feb}.dark .markdown-alert-note .markdown-alert-title{color:#58a6ff}.markdown-alert-tip{color:#1f2328;background-color:#dafbe180;border-color:#1a7f37}.markdown-alert-tip .markdown-alert-title{color:#1a7f37}.dark .markdown-alert-tip{color:#e6edf3;background-color:#2ea0431a;border-color:#238636}.dark .markdown-alert-tip .markdown-alert-title{color:#3fb950}.markdown-alert-important{color:#1f2328;background-color:#f0ebff80;border-color:#8250df}.markdown-alert-important .markdown-alert-title{color:#8250df}.dark .markdown-alert-important{color:#e6edf3;background-color:#a371f71a;border-color:#8957e5}.dark .markdown-alert-important .markdown-alert-title{color:#a371f7}.markdown-alert-warning{color:#1f2328;background-color:#fff8c580;border-color:#9a6700}.markdown-alert-warning .markdown-alert-title{color:#9a6700}.dark .markdown-alert-warning{color:#e6edf3;background-color:#bb80091a;border-color:#9e6a03}.dark .markdown-alert-warning .markdown-alert-title{color:#d29922}.markdown-alert-caution{color:#1f2328;background-color:#ffebe980;border-color:#d1242f}.markdown-alert-caution .markdown-alert-title{color:#cf222e}.dark .markdown-alert-caution{color:#e6edf3;background-color:#da36331a;border-color:#da3633}.dark .markdown-alert-caution .markdown-alert-title{color:#f85149}.katex-display{padding-top:.5rem;padding-bottom:.5rem;overflow:auto hidden}details{background-color:#ffffff80;border:1px solid #a0a0a033;border-radius:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.dark details{background-color:#0003;border-color:#ffffff1a}summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;outline:none;margin:-.5rem -1rem;padding:.5rem 1rem;font-weight:600;transition:background-color .2s}summary:hover{background-color:#a0a0a01a}.dark summary:hover{background-color:#ffffff0d}details[open] summary{border-bottom:1px solid #a0a0a01a;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:.5rem}.dark details[open] summary{border-bottom-color:#ffffff0d}.article-paper .prose{font-size:1.03rem}.article-paper .prose :where(h1,h2,h3,h4){color:var(--blog-fg);letter-spacing:0}.article-paper .prose h2{border-top:1px solid var(--blog-line);margin-top:3rem;padding-top:1.15rem}.article-paper .prose p,.article-paper .prose li{color:color-mix(in srgb, var(--blog-fg) 78%, var(--blog-muted))}.article-paper .prose blockquote{background:linear-gradient(135deg, color-mix(in srgb, var(--blog-fg) 7%, transparent), transparent 62%), var(--blog-fg-soft);box-shadow:inset 3px 0 0 var(--blog-fg);border-left:0;border-radius:18px}.article-paper .prose table{border:1px solid var(--blog-line);border-radius:16px;overflow:hidden}.article-paper .prose pre,.article-paper .prose .not-prose{border-radius:18px}.article-paper .markdown-alert{border-left-width:0;border-radius:18px;box-shadow:inset 3px 0}.article-paper details{border-color:var(--blog-line);background:var(--blog-fg-soft);border-radius:18px}
