.blog-layout.svelte-1teoznn{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.post-main.svelte-1teoznn{padding:clamp(1.5rem,3vw,4rem);border-top:1px solid var(--border-subtle)}.post-shell.svelte-1teoznn{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(1rem,5vw,2rem);box-sizing:border-box}.post-article.svelte-1teoznn{width:100%;max-width:800px;margin:0 auto;padding:clamp(1.25rem,5vw,2.5rem);border-radius:.5rem;background:var(--bg-card);box-sizing:border-box}@media(min-width:960px){.post-shell.svelte-1teoznn{flex-direction:row;align-items:flex-start;justify-content:center;gap:clamp(2rem,3vw,3rem);padding-inline:clamp(2rem,4vw,4rem)}.post-article.svelte-1teoznn{flex:1 1 0}.toc-panel.svelte-1teoznn{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow:hidden auto;min-width:220px;max-width:280px;width:clamp(220px,18vw,280px);align-self:flex-start;box-sizing:border-box;margin:0}}.toc-panel.svelte-1teoznn{background:color-mix(in srgb,var(--bg-card) 92%,transparent);border-radius:.75rem;padding:clamp(.75rem,3vw,1rem);width:100%;align-self:stretch;margin:0 auto;box-sizing:border-box;max-width:720px}.toc-toggle.svelte-1teoznn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:none;background:none;color:var(--text-strong);font-weight:600;font-size:.95rem;padding:0;cursor:pointer}.toc-panel.svelte-1teoznn nav:where(.svelte-1teoznn){margin-top:.85rem}.toc-list.svelte-1teoznn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.toc-list.svelte-1teoznn li:where(.svelte-1teoznn){font-size:.9rem;line-height:1.4}.toc-list.svelte-1teoznn li.level-3:where(.svelte-1teoznn){padding-left:.75rem;font-size:.85rem;color:color-mix(in srgb,var(--text-base) 85%,transparent)}.toc-list.svelte-1teoznn li.level-4:where(.svelte-1teoznn){padding-left:1.25rem;font-size:.82rem;color:var(--text-muted)}.toc-list.svelte-1teoznn a:where(.svelte-1teoznn){text-decoration:none;border:none;color:inherit;font-weight:500;transition:color .12s ease}.toc-list.svelte-1teoznn a:where(.svelte-1teoznn):hover,.toc-list.svelte-1teoznn a:where(.svelte-1teoznn):focus-visible{color:var(--text-strong)}.toc-list.svelte-1teoznn a.active:where(.svelte-1teoznn){color:var(--text-strong);font-weight:600}.back-link.svelte-1teoznn{display:inline-flex;gap:.35rem;align-items:center;font-size:.9rem;text-decoration:none;color:var(--text-strong);margin-bottom:.5rem;border-bottom:1px solid transparent}.back-link.svelte-1teoznn:hover,.back-link.svelte-1teoznn:focus-visible{border-color:currentColor}.post-date.svelte-1teoznn{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:var(--text-muted)}h1.svelte-1teoznn{margin:.75rem 0 .5rem;font-size:clamp(2rem,1.8rem + 1vw,3rem);color:var(--text-strong)}.tag-list.svelte-1teoznn{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;gap:.45rem;flex-wrap:wrap}.tag-list.svelte-1teoznn li:where(.svelte-1teoznn){position:relative;padding:.15rem .75rem .15rem 0;font-size:.7rem;letter-spacing:.15em;color:var(--text-muted)}.tag-list.svelte-1teoznn li:where(.svelte-1teoznn):not(:last-child){margin-right:.45rem}.tag-list.svelte-1teoznn li:where(.svelte-1teoznn):not(:last-child):after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:.8rem;background:color-mix(in srgb,var(--border-muted) 65%,transparent)}.post-body.svelte-1teoznn h2,.post-body.svelte-1teoznn h3,.post-body.svelte-1teoznn h4,.post-body.svelte-1teoznn h5,.post-body.svelte-1teoznn h6{margin:2.2rem 0 .9rem;color:var(--text-strong);line-height:1.25;font-weight:600;scroll-margin-top:5.5rem}.post-body.svelte-1teoznn h2{font-size:clamp(1.8rem,1.4rem + 1.2vw,2.45rem);letter-spacing:-.01em;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent)}.post-body.svelte-1teoznn h3{font-size:clamp(1.35rem,1rem + .9vw,1.9rem);letter-spacing:-.005em;color:color-mix(in srgb,var(--text-strong) 90%,var(--text-base))}.post-body.svelte-1teoznn h4{font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-top:2rem}.post-body.svelte-1teoznn h5,.post-body.svelte-1teoznn h6{font-size:.92rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-top:1.75rem}.post-body.svelte-1teoznn p,.post-body.svelte-1teoznn li{line-height:1.7;color:var(--text-base)}.post-body.svelte-1teoznn ul,.post-body.svelte-1teoznn ol{margin:1rem 0 1.5rem 1.3rem;padding-left:0}.post-body.svelte-1teoznn ul li{list-style:none;position:relative;padding-left:.9rem;margin-bottom:.45rem}.post-body.svelte-1teoznn ul li:before{content:"";position:absolute;left:0;top:.7em;width:.3rem;height:.3rem;border-radius:999px;background:color-mix(in srgb,var(--text-strong) 55%,transparent)}.post-body.svelte-1teoznn ol li{padding-left:.4rem;margin-bottom:.45rem}.post-body.svelte-1teoznn ol li::marker{font-weight:600;color:color-mix(in srgb,var(--text-strong) 90%,var(--text-base))}.post-body.svelte-1teoznn a{color:var(--text-strong);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);transition:color .12s ease,border-color .12s ease}.post-body.svelte-1teoznn a:hover,.post-body.svelte-1teoznn a:focus-visible{color:color-mix(in srgb,var(--text-strong) 90%,var(--code-accent));border-bottom-color:currentColor}.post-body-wrapper.svelte-1teoznn{position:relative;min-height:12rem}.post-body[data-ready=false].svelte-1teoznn{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.post-body-placeholder.svelte-1teoznn{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0}.skeleton-line.svelte-1teoznn,.skeleton-block.svelte-1teoznn{background:linear-gradient(90deg,color-mix(in srgb,var(--bg-card) 70%,var(--bg-page)),color-mix(in srgb,var(--bg-card) 55%,var(--text-muted) 10%),color-mix(in srgb,var(--bg-card) 70%,var(--bg-page)));background-size:200% 100%;border-radius:.4rem;height:.9rem;animation:svelte-1teoznn-skeletonPulse 1.6s ease-in-out infinite}.skeleton-line.wide.svelte-1teoznn{width:90%}.skeleton-line.medium.svelte-1teoznn{width:70%}.skeleton-line.svelte-1teoznn:not(.wide):not(.medium){width:55%}.skeleton-block.title.svelte-1teoznn{height:2.2rem;width:80%;margin-bottom:.5rem}.skeleton-block.code.svelte-1teoznn{height:6rem;border-radius:.75rem;margin:.5rem 0 .75rem}@keyframes svelte-1teoznn-skeletonPulse{0%{background-position:100% 0;opacity:.65}50%{background-position:0 0;opacity:.85}to{background-position:-100% 0;opacity:.65}}@media(prefers-reduced-motion:reduce){.skeleton-line.svelte-1teoznn,.skeleton-block.svelte-1teoznn{animation:none}}.post-body.svelte-1teoznn pre{margin:1.5rem 0;background:var(--code-bg);border:1px solid var(--code-border);border-radius:.85rem;padding:1.1rem 3.25rem 1.1rem 1.1rem;font-size:.92rem;line-height:1.6;font-family:JetBrains Mono,SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.post-body.svelte-1teoznn .math-block{margin:1.75rem 0;background:var(--code-bg);border:1px solid var(--code-border);border-radius:.85rem;padding:1.1rem 3.25rem 1.1rem 1.1rem;position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;text-align:center}.post-body.svelte-1teoznn .math-block .math-block-content{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;text-align:center;padding:.15rem 0}.post-body.svelte-1teoznn .math-block .math-block-content mjx-container[display=true]{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;padding:.25rem;max-width:100%;box-sizing:border-box}.post-body.svelte-1teoznn mjx-labels{min-width:max-content;min-width:fit-content;width:auto;display:inline-flex;justify-content:flex-end;pointer-events:none}.post-body.svelte-1teoznn mjx-mtable[side=right] mjx-labels{left:auto;right:0}.post-body.svelte-1teoznn mjx-mtable[side=left] mjx-labels{right:auto;left:0}.post-body.svelte-1teoznn mjx-mtable[side=right]{max-width:100%}.post-body.svelte-1teoznn pre code{display:block;color:var(--code-text);width:100%;min-width:100%;box-sizing:border-box;overflow-x:auto;padding-right:1rem}.post-body.svelte-1teoznn pre .copy-button,.post-body.svelte-1teoznn .math-block .copy-button{position:absolute;top:.65rem;right:.65rem;border:1px solid var(--code-border);border-radius:.5rem;background:color-mix(in srgb,var(--bg-card) 90%,transparent);color:var(--code-text);width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.post-body.svelte-1teoznn pre .copy-button:hover,.post-body.svelte-1teoznn pre .copy-button:focus-visible,.post-body.svelte-1teoznn .math-block .copy-button:hover,.post-body.svelte-1teoznn .math-block .copy-button:focus-visible{border-color:color-mix(in srgb,var(--code-text) 45%,transparent);background:color-mix(in srgb,var(--code-bg) 80%,transparent)}.post-body.svelte-1teoznn pre .copy-button.copied,.post-body.svelte-1teoznn .math-block .copy-button.copied{background:var(--code-accent);color:#fff}.post-body.svelte-1teoznn pre .copy-button svg,.post-body.svelte-1teoznn .math-block .copy-button svg{width:1.1rem;height:1.1rem}@media(max-width:640px){.post-main.svelte-1teoznn{padding:1.25rem}.post-shell.svelte-1teoznn{padding-inline:0}.post-article.svelte-1teoznn{padding:1.25rem}.toc-panel.svelte-1teoznn{padding:.75rem}.post-body.svelte-1teoznn pre,.post-body.svelte-1teoznn .math-block{padding:.9rem 2.75rem .9rem .85rem;font-size:.85rem}.post-body.svelte-1teoznn .math-block .math-block-content{padding:.1rem 0}}.post-body.svelte-1teoznn .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post-body.svelte-1teoznn .hljs{color:var(--code-text);background:transparent}.post-body.svelte-1teoznn .hljs-keyword,.post-body.svelte-1teoznn .hljs-selector-tag,.post-body.svelte-1teoznn .hljs-literal,.post-body.svelte-1teoznn .hljs-title,.post-body.svelte-1teoznn .hljs-section{color:var(--code-accent)}.post-body.svelte-1teoznn .hljs-string,.post-body.svelte-1teoznn .hljs-attribute,.post-body.svelte-1teoznn .hljs-template-tag,.post-body.svelte-1teoznn .hljs-template-variable{color:var(--code-string)}.post-body.svelte-1teoznn .hljs-number,.post-body.svelte-1teoznn .hljs-symbol,.post-body.svelte-1teoznn .hljs-bullet{color:var(--code-number)}.post-body.svelte-1teoznn .hljs-comment,.post-body.svelte-1teoznn .hljs-quote{color:var(--code-comment);font-style:italic}.post-body.svelte-1teoznn mjx-container{display:inline-flex;align-items:center;margin:0 .15em;color:var(--text-strong)}.post-body.svelte-1teoznn mjx-container[display=true]{display:inline-flex;margin:0}.post-body.svelte-1teoznn mjx-container,.post-body.svelte-1teoznn mjx-container *{font-family:var(--font-math, "EulerVM", "Times New Roman", serif);font-variant-ligatures:common-ligatures}.post-body.svelte-1teoznn mjx-container .mjx-monospace{font-family:Inconsolata,JetBrains Mono,SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace}.post-body.svelte-1teoznn table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.95rem;background:color-mix(in srgb,var(--bg-card) 85%,transparent);border-radius:.65rem;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-subtle) 65%,transparent)}.post-body.svelte-1teoznn table thead th{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;color:var(--text-strong);background:color-mix(in srgb,var(--text-strong) 6%,transparent);padding:.85rem .9rem;text-align:left}.post-body.svelte-1teoznn table tbody td{padding:.85rem .9rem;color:var(--text-base)}.post-body.svelte-1teoznn table tbody tr+tr td{border-top:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent)}.post-body.svelte-1teoznn table tbody tr:hover td{background:color-mix(in srgb,var(--bg-page) 65%,transparent)}.post-body.svelte-1teoznn hr{border:none;margin:2rem 0;height:1px;background:color-mix(in srgb,var(--border-muted) 65%,var(--bg-card))}
