body{background:var(--color-surface)!important}.pub.svelte-xod7dh{min-height:100dvh;background:var(--color-surface);display:flex;flex-direction:column}.pub-hero.svelte-xod7dh{max-width:960px;width:100%;margin:0 auto;padding:28px 28px 0}.pub-hero.svelte-xod7dh img:where(.svelte-xod7dh){width:100%;max-height:420px;object-fit:cover;border-radius:18px;display:block}.pub-grid.svelte-xod7dh{max-width:960px;width:100%;margin:0 auto;padding:0 28px;display:flex;gap:56px}.pub-article.svelte-xod7dh{flex:1;min-width:0;max-width:660px;padding:72px 0 80px}.pub-head.svelte-xod7dh{margin-bottom:3.5rem}.pub-head.svelte-xod7dh h1:where(.svelte-xod7dh){font-family:var(--font-serif);font-size:36px;font-weight:700;letter-spacing:-.035em;line-height:1.12;color:var(--color-ink);margin:0 0 .75rem}.pub-desc.svelte-xod7dh{font-family:var(--font-serif);font-size:19px;line-height:1.45;color:var(--color-ink-muted);margin:0 0 1.25rem}.pub-byline.svelte-xod7dh{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--color-ink-faint)}.pub-byline.svelte-xod7dh span:where(.svelte-xod7dh):not(:last-child):after{content:"·";margin-left:6px;opacity:.35}.pub-author.svelte-xod7dh{color:var(--color-ink-muted);font-weight:500}.pub-author-link.svelte-xod7dh{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s,color .12s}.pub-author-link.svelte-xod7dh:hover{color:var(--color-ink);border-bottom-color:var(--color-line-strong)}.pub-author-sep.svelte-xod7dh{color:var(--color-ink-faint);font-weight:400}.pub-content.svelte-xod7dh{font-family:var(--font-serif);font-size:17.5px;line-height:1.82;color:var(--color-ink);letter-spacing:-.006em;overflow-wrap:break-word}.pub-status.svelte-xod7dh{color:var(--color-ink-faint);font-size:13px;text-align:center;padding:4rem 0}.pub-content.svelte-xod7dh h1{font-size:28px;font-weight:700;margin:3.5rem 0 .75rem;letter-spacing:-.025em;line-height:1.18}.pub-content.svelte-xod7dh h2{font-size:23px;font-weight:700;margin:3rem 0 .6rem;letter-spacing:-.02em;line-height:1.22}.pub-content.svelte-xod7dh h3{font-size:19px;font-weight:600;margin:2.25rem 0 .5rem;line-height:1.3}.pub-content.svelte-xod7dh h4{font-size:16px;font-weight:600;margin:1.75rem 0 .4rem}.pub-content.svelte-xod7dh p{margin:0 0 1.45rem}.pub-content.svelte-xod7dh strong{font-weight:700}.pub-content.svelte-xod7dh em{font-style:italic}.pub-content.svelte-xod7dh a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c4c4c4;transition:text-decoration-color .12s ease}.pub-content.svelte-xod7dh a:hover{text-decoration-color:var(--color-ink)}.pub-content.svelte-xod7dh ul,.pub-content.svelte-xod7dh ol{margin:0 0 1.45rem;padding-left:1.6rem}.pub-content.svelte-xod7dh li{margin-bottom:.4rem}.pub-content.svelte-xod7dh li::marker{color:var(--color-ink-faint)}.pub-content.svelte-xod7dh blockquote{border-left:3px solid oklch(80% 0 0);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;color:var(--color-ink-muted);font-style:italic;font-size:16.5px}.pub-content.svelte-xod7dh blockquote p{margin:0}.pub-content.svelte-xod7dh hr{border:none;height:1px;background:var(--color-line);margin:3rem auto;max-width:80px}.pub-content.svelte-xod7dh img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem 0;display:block}.pub-content.svelte-xod7dh figure,.pub-content.svelte-xod7dh .tex-figure{margin:2rem 0;text-align:center}.pub-content.svelte-xod7dh .tex-figure img{max-width:100%;height:auto;border-radius:12px;display:block;margin:0 auto}.pub-content.svelte-xod7dh figcaption,.pub-content.svelte-xod7dh .tex-fig-caption{font-size:12px;color:var(--color-ink-faint);text-align:center;margin-top:8px;font-style:italic;font-family:var(--font-sans)}.pub-content.svelte-xod7dh table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:14px;font-family:var(--font-sans)}.pub-content.svelte-xod7dh th{background:var(--color-surface-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:left;border-bottom:2px solid var(--color-line)}.pub-content.svelte-xod7dh td{padding:10px 14px;border-bottom:1px solid var(--color-line)}.pub-content.svelte-xod7dh tr:last-child td{border-bottom:none}.pub-content.svelte-xod7dh code{font-family:var(--font-mono);font-size:.84em}.pub-content.svelte-xod7dh p code,.pub-content.svelte-xod7dh li code{background:var(--color-surface-muted);padding:2px 6px;border-radius:5px}.pub-content.svelte-xod7dh pre{background:var(--color-surface-muted);border-radius:12px;padding:1.25rem 1.5rem;margin:2rem 0;overflow-x:auto;font-family:var(--font-mono);font-size:13.5px;line-height:1.65}.pub-content.svelte-xod7dh .katex-display{margin:2rem 0;overflow-x:auto;padding:4px 0}.pub-content.svelte-xod7dh svg{max-width:100%;height:auto;margin:1.5rem 0;display:block}.pub-content.svelte-xod7dh .mc2-box{margin:2rem 0;padding:1.25rem 1.5rem;border-radius:12px;border-left:4px solid var(--box-color, oklch(62% .14 250));background:color-mix(in oklch,var(--box-color, oklch(62% .14 250)) 8%,transparent);font-size:15.5px;line-height:1.65;font-family:var(--font-sans)}.pub-content.svelte-xod7dh .mc2-box-title{font-weight:600;font-size:13px;margin-bottom:6px;color:var(--box-color, oklch(62% .14 250))}.pub-content.svelte-xod7dh .mc2-box-body p:last-child{margin-bottom:0}.pub-content.svelte-xod7dh .footnote-area{border-top:1px solid var(--color-line);margin-top:4rem;padding-top:1.5rem;font-size:13px;line-height:1.6;color:var(--color-ink-muted)}.pub-content.svelte-xod7dh .env{margin:2rem 0;padding:1rem 1.25rem;border-radius:10px;background:var(--color-surface-muted);font-size:15.5px}.pub-content.svelte-xod7dh .env-label{font-weight:700;margin-right:.4em;font-style:italic}.pub-content.svelte-xod7dh .tex-abstract{background:var(--color-surface-muted);border-radius:10px;padding:1.25rem 1.5rem;margin:2.5rem 0;font-size:14.5px;line-height:1.7;font-family:var(--font-sans)}.pub-content.svelte-xod7dh .tex-abstract-label{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;color:var(--color-ink-faint)}.pub-content.svelte-xod7dh .mc2-columns{display:grid;grid-template-columns:repeat(var(--col-count, 2),1fr);gap:2rem;margin:2rem 0}.pub-content.svelte-xod7dh .tex-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--color-surface-muted);border-radius:10px;color:var(--color-ink-faint);font-size:12px;font-family:var(--font-sans);margin:1rem 0}.pub-content.svelte-xod7dh .tex-link{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c4c4c4;transition:text-decoration-color .12s ease}.pub-content.svelte-xod7dh .tex-link:hover{text-decoration-color:var(--color-ink)}.pub-content.svelte-xod7dh .preview-cover,.pub-content.svelte-xod7dh .preview-header,.pub-content.svelte-xod7dh .preview-footer,.pub-content.svelte-xod7dh .preview-page-break,.pub-content.svelte-xod7dh .toc-block,.pub-content.svelte-xod7dh .tex-toc,.pub-content.svelte-xod7dh .tex-toc-title,.pub-content.svelte-xod7dh .tex-toc-entry,.pub-content.svelte-xod7dh .title-block,.pub-content.svelte-xod7dh .maketitle,.pub-content.svelte-xod7dh .doc-title,.pub-content.svelte-xod7dh .author-block,.pub-content.svelte-xod7dh .tex-titleblock,.pub-content.svelte-xod7dh .tex-cover,.pub-content.svelte-xod7dh .page-break{display:none}.pub-content.svelte-xod7dh>:first-child{margin-top:0}.pub-nav.svelte-xod7dh{position:sticky;top:40px;align-self:flex-start;width:180px;flex-shrink:0;padding-top:80px}.pub-nav-btn.svelte-xod7dh{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);padding:0;margin-bottom:10px;transition:color .12s ease}.pub-nav-btn.svelte-xod7dh:hover{color:var(--color-ink-muted)}.pub-nav-list.svelte-xod7dh{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.pub-nav-link.svelte-xod7dh{display:block;font-size:11.5px;line-height:1.35;color:var(--color-ink-faint);text-decoration:none;padding:4px 0;transition:color .1s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-nav-link.svelte-xod7dh:hover{color:var(--color-ink)}.pub-foot.svelte-xod7dh{max-width:960px;width:100%;margin:0 auto;padding:2rem 28px 5rem;text-align:center}.pub-foot.svelte-xod7dh a:where(.svelte-xod7dh){font-size:11px;color:var(--color-ink-faint);text-decoration:none;letter-spacing:.015em;font-family:var(--font-sans)}.pub-foot.svelte-xod7dh a:where(.svelte-xod7dh):hover{color:var(--color-ink-muted)}@media(max-width:768px){.pub-nav.svelte-xod7dh{display:none}.pub-grid.svelte-xod7dh{gap:0;padding:0 20px}.pub-article.svelte-xod7dh{padding:48px 0}.pub-head.svelte-xod7dh h1:where(.svelte-xod7dh){font-size:28px}.pub-desc.svelte-xod7dh{font-size:16px}.pub-content.svelte-xod7dh{font-size:16px;line-height:1.75}.pub-hero.svelte-xod7dh{padding:16px 16px 0}.pub-hero.svelte-xod7dh img:where(.svelte-xod7dh){border-radius:14px;max-height:260px}.pub-foot.svelte-xod7dh{padding:2rem 20px 4rem}}
