.post-layout.svelte-1teoznn{display:grid;grid-template-columns:minmax(0,1fr);max-width:48rem;gap:0}.post-main.svelte-1teoznn{min-width:0}.post-rail--toc.svelte-1teoznn{display:none}.post-rail--share.svelte-1teoznn{order:2;margin-top:40px;padding-top:24px;border-top:1px solid var(--ui-border, oklch(91% .006 250))}.post-rail--share.svelte-1teoznn .post-rail__inner:where(.svelte-1teoznn){position:static}.post-rail--share.svelte-1teoznn .post-share:where(.svelte-1teoznn){max-width:none}.post-rail__inner.svelte-1teoznn{position:sticky;top:96px}.post-rail__title.svelte-1teoznn{margin:0 0 12px;font-family:var(--ui-font-mono, ui-monospace, Menlo, monospace);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--ui-muted, oklch(48% .02 250))}.post-rail__hint.svelte-1teoznn{margin:10px 0 0;min-height:1em;font-size:11px;color:var(--ui-muted, oklch(48% .02 250))}.post-share.svelte-1teoznn{display:flex;flex-wrap:wrap;gap:8px;max-width:96px}.post-share__link.svelte-1teoznn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--ui-border, oklch(91% .006 250));border-radius:999px;background:var(--ui-surface, #fff);color:var(--ui-muted, oklch(48% .02 250));cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease}.post-share__link.svelte-1teoznn:hover{color:var(--color-teal-700, #126356);border-color:var(--color-teal-700, #126356);transform:translateY(-1px)}.post-toc.svelte-1teoznn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--ui-border, oklch(91% .006 250))}.post-toc__link.svelte-1teoznn{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;line-height:1.4;color:var(--ui-muted, oklch(48% .02 250));text-decoration:none;transition:color .15s ease,border-color .15s ease}.post-toc__link.svelte-1teoznn:hover{color:var(--color-ink, oklch(24% .03 260))}.post-toc__link.is-active.svelte-1teoznn{color:var(--ui-accent, #ff6f47);border-left-color:var(--ui-accent, #ff6f47);font-weight:600}@media(min-width:1180px){.post-layout.svelte-1teoznn{max-width:84rem;grid-template-columns:12rem minmax(0,48rem) 14rem;justify-content:center;gap:40px}.post-rail--toc.svelte-1teoznn{display:block}.post-rail--share.svelte-1teoznn{order:0;margin-top:0;padding-top:0;border-top:none}.post-rail--share.svelte-1teoznn .post-rail__inner:where(.svelte-1teoznn){position:sticky}.post-rail--share.svelte-1teoznn .post-share:where(.svelte-1teoznn){max-width:96px}}@media(min-width:1180px)and (max-height:720px){.post-rail--toc.svelte-1teoznn .post-rail__inner:where(.svelte-1teoznn){max-height:calc(100vh - 120px);overflow-y:auto}}.post-body.svelte-1teoznn h2{margin-top:2.5rem;scroll-margin-top:96px;font-family:var(--ui-font-display, inherit);font-size:1.6rem;font-weight:700;line-height:1.2;color:var(--color-ink, oklch(24% .03 260))}.post-body.svelte-1teoznn h3{margin-top:1.75rem;font-family:var(--ui-font-display, inherit);font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--color-ink, oklch(24% .03 260))}.post-body.svelte-1teoznn p{font-size:1.125rem;line-height:1.75}.post-body.svelte-1teoznn ul,.post-body.svelte-1teoznn ol{list-style:disc;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;font-size:1.125rem;line-height:1.7}.post-body.svelte-1teoznn ol{list-style:decimal}.post-body.svelte-1teoznn pre{position:relative;margin:1.5rem 0 0;padding:46px 22px 22px;border-radius:12px;background:var(--ui-fg, oklch(22% .04 250));color:#e2e9f0;font-family:var(--ui-font-mono, ui-monospace, Menlo, monospace);font-size:.875rem;line-height:1.7;overflow-x:auto;box-shadow:var(--shadow-soft, 0 8px 24px -12px rgba(21, 40, 65, .18))}.post-body.svelte-1teoznn pre:before{content:"";position:absolute;inset:0 0 auto 0;height:34px;border-bottom:1px solid oklch(100% 0 0 / .09);background:radial-gradient(circle 4.5px at 22px 17px,#d9683f 100%,transparent 0),radial-gradient(circle 4.5px at 40px 17px,#e6b14a 100%,transparent 0),radial-gradient(circle 4.5px at 58px 17px,#9ccdc2 100%,transparent 0);pointer-events:none}.post-body.svelte-1teoznn pre:first-child{margin-top:0}.post-body.svelte-1teoznn pre code{display:block;padding:0;border:0;background:none;color:inherit;font-size:inherit;white-space:pre}.post-body.svelte-1teoznn code{padding:1px 6px;border:1px solid var(--ui-border, oklch(91% .006 250));border-radius:6px;background:var(--ui-paper, oklch(95% .008 250));color:var(--color-ink, oklch(24% .03 260));font-family:var(--ui-font-mono, ui-monospace, Menlo, monospace);font-size:.9em}.post-body.svelte-1teoznn blockquote{margin:0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--ui-accent, #ff6f47);font-size:1.125rem;line-height:1.75;color:var(--color-ink, oklch(24% .03 260))}.post-body.svelte-1teoznn .stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:560px){.post-body.svelte-1teoznn .stat-strip{grid-template-columns:1fr}}.post-body.svelte-1teoznn .stat-tile{background:var(--ui-surface, #fff);border:1px solid var(--ui-border, oklch(91% .006 250));border-radius:12px;padding:18px 16px 16px;box-shadow:var(--shadow-soft, 0 8px 24px -12px rgba(21, 40, 65, .18));text-align:center}.post-body.svelte-1teoznn .stat-tile b{display:block;font-family:var(--ui-font-display, inherit);font-size:1.9rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--color-ink, oklch(24% .03 260))}.post-body.svelte-1teoznn .stat-tile span{display:block;margin-top:6px;font-family:var(--ui-font-mono, ui-monospace, Menlo, monospace);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.45;color:var(--ui-muted, oklch(48% .02 250))}.post-body.svelte-1teoznn figure{margin:0;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, oklch(91% .006 250));border-radius:12px;padding:22px 22px 16px;box-shadow:var(--shadow-soft, 0 8px 24px -12px rgba(21, 40, 65, .18))}.post-body.svelte-1teoznn figure svg{display:block;width:100%;height:auto}.post-body.svelte-1teoznn .figure-title{font-family:var(--ui-font-display, inherit);font-size:1.05rem;font-weight:700;color:var(--color-ink, oklch(24% .03 260));margin-bottom:2px}.post-body.svelte-1teoznn .figure-subtitle{font-size:.85rem;color:var(--ui-muted, oklch(48% .02 250));margin-bottom:14px}.post-body.svelte-1teoznn figcaption{margin-top:10px;padding-top:10px;border-top:1px solid var(--ui-border, oklch(91% .006 250));font-size:.8rem;line-height:1.55;color:var(--ui-muted, oklch(48% .02 250))}.post-body.svelte-1teoznn .table-scroll{overflow-x:auto;border:1px solid var(--ui-border, oklch(91% .006 250));border-radius:12px;background:var(--ui-surface, #fff);box-shadow:var(--shadow-soft, 0 8px 24px -12px rgba(21, 40, 65, .18))}.post-body.svelte-1teoznn table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}.post-body.svelte-1teoznn th{font-family:var(--ui-font-mono, ui-monospace, Menlo, monospace);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600;text-align:left;color:var(--ui-muted, oklch(48% .02 250));padding:12px 16px;border-bottom:1px solid var(--ui-border, oklch(91% .006 250));background:var(--ui-paper, oklch(95% .008 250));white-space:nowrap}.post-body.svelte-1teoznn td{padding:12px 16px;border-bottom:1px solid var(--ui-border, oklch(91% .006 250));vertical-align:top;min-width:130px}.post-body.svelte-1teoznn tr:last-child td{border-bottom:none}.post-body.svelte-1teoznn td:first-child{font-weight:600;color:var(--color-ink, oklch(24% .03 260))}.post-body.svelte-1teoznn strong{font-weight:700;color:var(--color-ink, oklch(24% .03 260))}.post-body.svelte-1teoznn a{font-weight:600;color:var(--color-teal-700, #126356);text-decoration:underline}
