.article-root.svelte-49dgds{min-height:100dvh;font-family:Space Grotesk,system-ui,sans-serif}.progress-bar.svelte-49dgds{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--color-primary-400);transform-origin:left;z-index:100;transition:transform .1s linear}.article-header.svelte-49dgds{background-color:var(--color-gray-900)}.article-header-inner.svelte-49dgds{max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.breadcrumb.svelte-49dgds{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-gray-600)}.bc-link.svelte-49dgds{text-decoration:none;color:var(--color-gray-600);transition:color .15s}.bc-link.svelte-49dgds:hover{color:var(--color-primary-400)}.bc-sep.svelte-49dgds{color:var(--color-gray-700)}.bc-cat.svelte-49dgds{color:var(--color-primary-500)}.article-cats.svelte-49dgds{display:flex;gap:var(--space-2);flex-wrap:wrap}.article-cat.svelte-49dgds{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-700);background:var(--color-primary-100);border:1px solid var(--color-primary-200);padding:var(--space-1) var(--space-3);border-radius:999px}.article-title.svelte-49dgds{margin:0;font-size:var(--font-size-h1);font-weight:700;letter-spacing:-.025em;line-height:1.05;color:var(--color-gray-100);text-wrap:balance}.article-excerpt.svelte-49dgds{margin:0;font-size:var(--font-size-paragraph);line-height:1.6;color:var(--color-gray-500);max-width:620px;text-wrap:pretty}.article-byline.svelte-49dgds{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--color-gray-600);flex-wrap:wrap}.byline-avatar.svelte-49dgds{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--color-primary-500);color:var(--color-gray-900);font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-caption);flex-shrink:0}.byline-name.svelte-49dgds{font-weight:600;color:var(--color-gray-300)}.byline-dot.svelte-49dgds{width:3px;height:3px;border-radius:50%;background:var(--color-gray-700);flex-shrink:0}.byline-date.svelte-49dgds{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-gray-600)}.byline-revised.svelte-49dgds{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-gray-700)}.article-body-wrap.svelte-49dgds{background:var(--color-gray-100)}.content-grid.svelte-49dgds{max-width:1512px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-9);display:grid;grid-template-columns:minmax(0,1200px) 200px;gap:var(--space-8);justify-content:center}.prose.svelte-49dgds{color:var(--color-gray-800);font-size:var(--font-size-title);line-height:1.78;min-width:0}.prose.svelte-49dgds p{margin:0 0 var(--space-5);text-wrap:pretty}.prose.svelte-49dgds p:first-of-type:first-letter{float:left;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:64px;line-height:.78;padding:6px 14px 0 0;color:var(--color-primary-600)}.prose.svelte-49dgds h1,.prose.svelte-49dgds h2,.prose.svelte-49dgds h3,.prose.svelte-49dgds h4{font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-gray-900);scroll-margin-top:84px}.prose.svelte-49dgds h2{font-size:var(--font-size-h2);margin:var(--space-7) 0 var(--space-2);padding-top:var(--space-2)}.prose.svelte-49dgds h2:after{content:"";display:block;width:44px;height:3px;background:var(--color-primary-400);border-radius:3px;margin-top:var(--space-3);margin-bottom:var(--space-4)}.prose.svelte-49dgds h3{font-size:var(--font-size-h3);margin:var(--space-6) 0 var(--space-4)}.prose.svelte-49dgds h4{font-size:var(--font-size-title);margin:var(--space-6) 0 var(--space-3)}.prose.svelte-49dgds a{color:var(--color-primary-600);text-decoration:none;border-bottom:1px solid var(--color-primary-300);transition:background .15s}.prose.svelte-49dgds a:hover{background:var(--color-primary-100)}.prose.svelte-49dgds strong{font-weight:700;color:var(--color-gray-900)}.prose.svelte-49dgds em{font-style:italic}.prose.svelte-49dgds ul,.prose.svelte-49dgds ol{margin:0 0 var(--space-5);padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.prose.svelte-49dgds li{position:relative;padding-left:var(--space-6)}.prose.svelte-49dgds li>*:last-child{margin-bottom:0}.prose.svelte-49dgds ul li:before{content:"→";position:absolute;left:0;top:0;color:var(--color-primary-500);font-family:var(--font-mono);font-weight:700}.prose.svelte-49dgds ol{counter-reset:ol}.prose.svelte-49dgds ol li:before{counter-increment:ol;content:counter(ol,decimal-leading-zero);position:absolute;left:0;top:3px;font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-primary-500)}.prose.svelte-49dgds blockquote{margin:var(--space-6) 0;padding:var(--space-1) 0 var(--space-1) var(--space-6);border-left:3px solid var(--color-primary-500);font-size:var(--font-size-h3);line-height:1.55;font-style:italic;color:var(--color-gray-800);font-weight:500}.prose.svelte-49dgds blockquote p{margin:0}.prose.svelte-49dgds hr{border:none;border-top:1px solid var(--color-gray-200);margin:2.5em 0}.prose.svelte-49dgds img{max-width:100%;border-radius:8px;display:block;margin:1.8em auto}.prose.svelte-49dgds table{width:100%;border-collapse:collapse;font-size:var(--font-size-caption);margin:0 0 var(--space-6);overflow-x:auto;display:block}.prose.svelte-49dgds th{font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-600);padding:var(--space-3) var(--space-4);text-align:left;border-bottom:2px solid var(--color-gray-300)}.prose.svelte-49dgds td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700)}.prose.svelte-49dgds tr:nth-child(2n) td{background:var(--color-gray-100)}.prose.svelte-49dgds tr:last-child td{border-bottom:none}.prose.svelte-49dgds :not(pre)>code{font-family:var(--font-mono);font-size:.84em;background:var(--color-primary-100);color:var(--color-primary-700);padding:2px 6px;border-radius:6px}.prose.svelte-49dgds .code-figure{margin:0 0 26px;border-radius:16px;overflow:hidden;border:1px solid oklch(.32 .025 155);box-shadow:0 24px 50px -30px #31503c8c}.prose.svelte-49dgds .code-header{display:flex;align-items:center;gap:8px;padding:11px 15px;background:#17211a;border-bottom:1px solid oklch(.3 .02 155)}.prose.svelte-49dgds .code-dots{display:flex;gap:6px;align-items:center}.prose.svelte-49dgds .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.prose.svelte-49dgds .code-lang-label{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#3f704b}.prose.svelte-49dgds .code-figure pre{margin:0;padding:20px 22px;background:#1f1f28;overflow-x:auto}.prose.svelte-49dgds .code-figure pre code{font-family:var(--font-mono);font-size:13.5px;line-height:1.7;background:none;border:none;padding:0;color:#dcd7ba}.prose.svelte-49dgds .hljs-keyword{color:#957fb8}.prose.svelte-49dgds .hljs-built_in{color:#ffa066}.prose.svelte-49dgds .hljs-type{color:#7aa89f}.prose.svelte-49dgds .hljs-string,.prose.svelte-49dgds .hljs-template-variable{color:#98bb6c}.prose.svelte-49dgds .hljs-number,.prose.svelte-49dgds .hljs-literal{color:#d27e99}.prose.svelte-49dgds .hljs-comment{color:#727169;font-style:italic}.prose.svelte-49dgds .hljs-function,.prose.svelte-49dgds .hljs-title{color:#7e9cd8}.prose.svelte-49dgds .hljs-attr,.prose.svelte-49dgds .hljs-attribute{color:#e6c384}.prose.svelte-49dgds .hljs-variable{color:#dcd7ba}.prose.svelte-49dgds .hljs-punctuation{color:#9cabca}.prose.svelte-49dgds .hljs-operator{color:#c34043}.prose.svelte-49dgds .hljs-meta{color:#ffa066}.prose.svelte-49dgds .hljs-params{color:#dcd7ba}.tags-row.svelte-49dgds{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200)}.tag.svelte-49dgds{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-primary-600);background:var(--color-primary-100);border:1px solid var(--color-primary-200);padding:var(--space-1) var(--space-3);border-radius:999px}.toc.svelte-49dgds{align-self:start;position:sticky;top:var(--space-9)}.toc-label.svelte-49dgds{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-600);margin-bottom:var(--space-4)}.toc-nav.svelte-49dgds{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-caption);border-left:1px solid var(--color-gray-200);padding-left:var(--space-4)}.toc-link.svelte-49dgds{text-decoration:none;color:var(--color-gray-600);line-height:1.4;transition:color .15s}.toc-link.svelte-49dgds:hover,.toc-link.active.svelte-49dgds{color:var(--color-primary-600)}.toc-link.active.svelte-49dgds{font-weight:500}.toc-link.toc-h3.svelte-49dgds{padding-left:var(--space-3);font-size:var(--font-size-label);color:var(--color-gray-600)}.back-bar.svelte-49dgds{border-top:1px solid var(--color-gray-200);background:var(--color-gray-100)}.back-bar-inner.svelte-49dgds{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.back-link.svelte-49dgds{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-gray-700);transition:color .15s}.back-link.svelte-49dgds:hover{color:var(--color-primary-600)}@media(max-width:900px){.content-grid.svelte-49dgds{grid-template-columns:1fr}.toc.svelte-49dgds{display:none}}@media(max-width:640px){.article-header-inner.svelte-49dgds{padding:var(--space-7) var(--space-4) var(--space-6)}.content-grid.svelte-49dgds{padding:var(--space-6) var(--space-4) var(--space-8)}}
