.article.svelte-aby23q{max-width:720px;margin:0 auto;padding:4rem 2rem 6rem;animation:.5s pageIn}.article-header.svelte-aby23q{margin-bottom:0}.article-meta.svelte-aby23q{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.article-meta.svelte-aby23q .back-link:where(.svelte-aby23q){color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);transition:color var(--transition-base);font-size:.8rem}.article-meta.svelte-aby23q .back-link:where(.svelte-aby23q):hover{color:var(--color-text)}.article-meta.svelte-aby23q time:where(.svelte-aby23q){color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase-sm);font-size:.8rem}.article-header.svelte-aby23q h1:where(.svelte-aby23q){font-family:var(--font-serif);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.15}.article-description.svelte-aby23q{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-tight)}.article-ornament.svelte-aby23q{width:100px;height:16px;color:var(--color-accent);opacity:.5;margin-top:2.5rem}.article-content.svelte-aby23q{font-size:var(--font-size-copy);color:var(--color-text-muted);line-height:1.85}.article-content.svelte-aby23q h2{font-family:var(--font-serif);font-size:var(--font-size-h2);color:var(--color-text);letter-spacing:var(--letter-spacing-subhead);margin-top:3.5rem;margin-bottom:1rem;font-weight:400}.article-content.svelte-aby23q h3{font-family:var(--font-serif);font-size:var(--font-size-h3);color:var(--color-text);margin-top:3rem;margin-bottom:1rem;font-weight:400}.article-content.svelte-aby23q p{margin-bottom:var(--space-md)}.article-content.svelte-aby23q a{color:var(--color-text);border-bottom:1px solid var(--color-border);transition:border-color var(--transition-base)}.article-content.svelte-aby23q a:hover{border-color:var(--color-accent)}.article-content.svelte-aby23q strong{color:var(--color-text);font-weight:500}.article-content.svelte-aby23q code{font-family:var(--font-mono);background:var(--color-code-bg);border-radius:3px;padding:.15em .4em;font-size:.9em}.article-content.svelte-aby23q pre{background:var(--color-code-bg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:0;margin:2rem 0;overflow-x:auto}.article-content.svelte-aby23q pre code{font-size:var(--font-size-s);line-height:var(--line-height-relaxed);background:0 0;padding:0}.article-content.svelte-aby23q blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-md);font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text);font-style:italic;line-height:var(--line-height-relaxed);margin:2.5rem 0}.article-content.svelte-aby23q ul,.article-content.svelte-aby23q ol{margin-bottom:var(--space-md);padding-left:var(--space-md)}.article-content.svelte-aby23q li{margin-bottom:.5rem}.article-content.svelte-aby23q li>ul,.article-content.svelte-aby23q li>ol{margin-top:.5rem;margin-bottom:.5rem}.article-content.svelte-aby23q ul:has(input[type=checkbox]){padding-left:0;list-style:none}.article-content.svelte-aby23q li:has(>input[type=checkbox]){align-items:baseline;gap:.5rem;display:flex}.article-content.svelte-aby23q input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;width:1em;height:1em;transform:translateY(.15em)}.article-content.svelte-aby23q img{max-width:100%;height:auto;transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:8px;margin:2.5rem 0}.article-content.svelte-aby23q img:hover{box-shadow:var(--shadow-image);transform:scale(1.01)}.article-content.svelte-aby23q hr{background:var(--color-text-muted);opacity:.3;border:none;max-width:120px;height:1px;margin:3.5rem auto}.article-content.svelte-aby23q table{border-collapse:collapse;width:100%;margin:2.5rem 0;font-size:.95rem}.article-content.svelte-aby23q thead{border-bottom:2px solid var(--color-border)}.article-content.svelte-aby23q th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text);text-align:left;padding:.75rem 1rem;font-size:.8rem;font-weight:500}.article-content.svelte-aby23q td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:.875rem 1rem}.article-content.svelte-aby23q tbody tr:hover{background:var(--color-bg-hover)}.article-content.svelte-aby23q tbody tr:last-child td{border-bottom:none}.article-footer.svelte-aby23q{border-top:none;flex-direction:column;align-items:center;margin-top:1.25rem;padding-top:2rem;display:flex}.end-ornament.svelte-aby23q{width:60px;height:20px;color:var(--color-accent);opacity:.4;margin-bottom:var(--space-md)}.article-footer.svelte-aby23q .back-link:where(.svelte-aby23q){color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);transition:color var(--transition-base);font-size:.8rem}.article-footer.svelte-aby23q .back-link:where(.svelte-aby23q):hover{color:var(--color-text)}@media (width<=768px){.article.svelte-aby23q{padding:2rem var(--space-md) 4rem}.article-header.svelte-aby23q{margin-bottom:0}.article-meta.svelte-aby23q{flex-direction:column;align-items:flex-start;gap:.5rem}}
