.article-page.svelte-oc7yb2{min-height:100vh;padding:120px 2rem 4rem;background:#faf6ed}.container.svelte-oc7yb2{max-width:800px;margin:0 auto}.article-header.svelte-oc7yb2{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(58,53,48,.1)}.back-link.svelte-oc7yb2{display:inline-flex;align-items:center;font-family:Crimson Text,serif;font-size:1rem;color:#6b645a;text-decoration:none;margin-bottom:2rem;transition:color .3s ease;position:relative}.back-link.svelte-oc7yb2:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#6b7c5b;transition:width .3s ease}.back-link.svelte-oc7yb2:hover{color:#6b7c5b}.back-link.svelte-oc7yb2:hover:after{width:100%}.article-date.svelte-oc7yb2{display:block;font-family:Crimson Text,serif;font-size:.875rem;color:#6b645a;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.article-title.svelte-oc7yb2{font-family:Crimson Text,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#3a3530;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.01em}.article-excerpt.svelte-oc7yb2{font-family:Crimson Text,serif;font-size:1.25rem;color:#6b645a;line-height:1.6;font-style:italic;margin-bottom:1.5rem}.sr-only.svelte-oc7yb2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.article-content.svelte-oc7yb2{font-family:Crimson Text,serif;font-size:1.125rem;line-height:1.8;color:#3a3530;margin-bottom:3rem}.article-content.svelte-oc7yb2 h1,.article-content.svelte-oc7yb2 h2,.article-content.svelte-oc7yb2 h3,.article-content.svelte-oc7yb2 h4,.article-content.svelte-oc7yb2 h5,.article-content.svelte-oc7yb2 h6{font-family:Crimson Text,serif;font-weight:600;color:#3a3530;margin-top:2rem;margin-bottom:1rem;line-height:1.3}.article-content.svelte-oc7yb2 h1{font-size:2.5rem;margin-top:3rem}.article-content.svelte-oc7yb2 h2{font-size:2rem;margin-top:2.5rem}.article-content.svelte-oc7yb2 h3{font-size:1.5rem}.article-content.svelte-oc7yb2 p{margin-bottom:1.5rem}.article-content.svelte-oc7yb2 a{color:#6b7c5b;text-decoration:underline;transition:color .3s ease}.article-content.svelte-oc7yb2 a:hover{color:#3a3530}.article-content.svelte-oc7yb2 ul,.article-content.svelte-oc7yb2 ol{margin-bottom:1.5rem;padding-left:2rem}.article-content.svelte-oc7yb2 li{margin-bottom:.5rem}.article-content.svelte-oc7yb2 blockquote{border-left:3px solid #6B7C5B;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#6b645a}.article-content.svelte-oc7yb2 code{font-family:Courier New,monospace;font-size:.9em;background:#3a35300f;padding:.2rem .4rem;border-radius:3px;color:#3a3530}.article-content.svelte-oc7yb2 pre{background:#3a35300a;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0;border:1px solid rgba(58,53,48,.1)}.article-content.svelte-oc7yb2 pre code{background:transparent;padding:0}.article-content.svelte-oc7yb2 img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.article-content.svelte-oc7yb2 hr{border:none;border-top:1px solid rgba(58,53,48,.1);margin:3rem 0}.article-footer.svelte-oc7yb2{padding-top:2rem;border-top:1px solid rgba(58,53,48,.1);display:flex;justify-content:space-between;align-items:center}.author-info.svelte-oc7yb2{font-family:Crimson Text,serif;font-size:1rem;color:#6b645a}.author-name.svelte-oc7yb2{font-weight:500}.back-link-bottom.svelte-oc7yb2{font-family:Crimson Text,serif;font-size:1rem;color:#6b645a;text-decoration:none;transition:color .3s ease;position:relative}.back-link-bottom.svelte-oc7yb2:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#6b7c5b;transition:width .3s ease}.back-link-bottom.svelte-oc7yb2:hover{color:#6b7c5b}.back-link-bottom.svelte-oc7yb2:hover:after{width:100%}@media (max-width: 768px){.article-page.svelte-oc7yb2{padding:100px 1.5rem 3rem}.article-header.svelte-oc7yb2{margin-bottom:2rem}.article-content.svelte-oc7yb2{font-size:1.0625rem}.article-content.svelte-oc7yb2 h1{font-size:2rem}.article-content.svelte-oc7yb2 h2{font-size:1.75rem}.article-footer.svelte-oc7yb2{flex-direction:column;gap:1rem;align-items:flex-start}}
