.article-page.svelte-1teoznn{min-height:100vh;display:flex;flex-direction:column}.nav.svelte-1teoznn{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-root);border-bottom:1px solid var(--color-border-subtle)}.nav-inner.svelte-1teoznn{max-width:740px;margin:0 auto;padding:var(--space-6) var(--space-inset-xl);display:flex;align-items:center;justify-content:space-between}.logo.svelte-1teoznn{text-decoration:none;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.logo-eox.svelte-1teoznn{font-weight:var(--font-weight-black)}.logo-scriptum.svelte-1teoznn{font-weight:var(--font-weight-light);color:var(--color-text-secondary)}.nav-right.svelte-1teoznn{display:flex;align-items:center;gap:var(--space-gap-lg)}.nav-link.svelte-1teoznn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none}.nav-link.svelte-1teoznn:hover{color:var(--color-text-primary)}.article.svelte-1teoznn{max-width:740px;margin:0 auto;padding:var(--space-12) var(--space-inset-xl) var(--space-14);width:100%}.article-header.svelte-1teoznn{margin-bottom:var(--space-12)}.back-link.svelte-1teoznn{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-decoration:none;display:inline-block;margin-bottom:var(--space-8)}.back-link.svelte-1teoznn:hover{color:var(--color-text-secondary)}.article-title.svelte-1teoznn{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.article-excerpt.svelte-1teoznn{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.article-meta.svelte-1teoznn{display:flex;align-items:center;gap:var(--space-gap-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.article-meta.svelte-1teoznn time:where(.svelte-1teoznn){font-family:var(--font-mono);font-size:var(--font-size-xs)}.meta-sep.svelte-1teoznn{color:var(--color-text-disabled)}.article-body.svelte-1teoznn{font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--color-text-primary)}.article-body.svelte-1teoznn h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-top:var(--space-12);margin-bottom:var(--space-4);color:var(--color-text-primary)}.article-body.svelte-1teoznn h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-9);margin-bottom:var(--space-3);color:var(--color-text-primary)}.article-body.svelte-1teoznn p{margin-bottom:var(--space-6)}.article-body.svelte-1teoznn ul,.article-body.svelte-1teoznn ol{margin-bottom:var(--space-6);padding-left:var(--space-9)}.article-body.svelte-1teoznn li{margin-bottom:var(--space-2)}.article-body.svelte-1teoznn code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.article-body.svelte-1teoznn pre{font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-inset-lg);border-radius:var(--radius-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);overflow-x:auto;margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.article-body.svelte-1teoznn pre code{padding:0;background:none}.article-body.svelte-1teoznn a{color:var(--color-text-link);text-decoration:underline}.article-body.svelte-1teoznn blockquote{border-left:3px solid var(--color-border-strong);padding-left:var(--space-8);margin:var(--space-6) 0;color:var(--color-text-secondary);font-style:italic}.article-tags.svelte-1teoznn{display:flex;gap:var(--space-gap-md);flex-wrap:wrap;margin-top:var(--space-11);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}.tag.svelte-1teoznn{font-family:var(--font-mono);font-size:var(--font-size-xs);padding:3px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);color:var(--color-text-secondary);text-decoration:none}.tag.svelte-1teoznn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.footer.svelte-1teoznn{margin-top:auto;border-top:1px solid var(--color-border-subtle);padding:var(--space-11) var(--space-inset-xl)}.footer-inner.svelte-1teoznn{max-width:740px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-brand.svelte-1teoznn{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.5px}.footer-tagline.svelte-1teoznn{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:768px){.article.svelte-1teoznn{padding:var(--space-6) var(--space-inset-md) var(--space-8)}.article-title.svelte-1teoznn{font-size:var(--font-size-2xl)}.article-body.svelte-1teoznn{font-size:var(--font-size-md)}.article-body.svelte-1teoznn h2{font-size:var(--font-size-xl)}.article-body.svelte-1teoznn pre{padding:var(--space-inset-md);font-size:var(--font-size-xs)}.nav-inner.svelte-1teoznn{padding:var(--space-4) var(--space-inset-md)}.footer.svelte-1teoznn{padding:var(--space-6) var(--space-inset-md)}}
