:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#1a1a2e;--text-secondary:#555770;--text-tertiary:#8e8ea0;--border-color:#e5e7eb;--max-width:800px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--text-primary);background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7}a{color:var(--text-primary);text-decoration:none}a:hover{text-decoration:underline}.accent-bar{width:100%;height:4px}.page-container{max-width:var(--max-width);margin:0 auto;padding:2.5rem 2rem 4rem}.site-title{margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1.2}.last-updated{color:var(--text-tertiary);margin-bottom:1.5rem;font-size:.875rem}.divider{border:none;border-top:1px solid var(--border-color);margin-bottom:2rem}.section-heading{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:700}.section-heading:first-of-type{margin-top:0}.site-description{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;line-height:1.7}.pages-list{flex-direction:column;gap:.5rem;padding-left:1.75rem;display:flex}.pages-list li{font-size:1rem;line-height:1.5}.pages-list a{color:var(--text-primary);text-decoration:underline}.pages-list a:hover{color:var(--text-secondary)}.article-header{margin-bottom:2rem}.article-header h1{margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.25}.article-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:1rem;font-size:.8125rem;display:flex}.key-takeaways{background:var(--bg-secondary);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.key-takeaways h2{margin-bottom:.75rem;font-size:1rem;font-weight:600}.key-takeaways ul{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.key-takeaways li{padding-left:1.5rem;font-size:.9375rem;line-height:1.5;position:relative}.key-takeaways li:before{content:"✓";color:#16a34a;font-weight:600;position:absolute;left:0}.prose h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.prose h3{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.1875rem;font-weight:600}.prose p{margin-bottom:1rem;font-size:1.0625rem;line-height:1.75}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem}.prose li{margin-bottom:.375rem;font-size:1.0625rem;line-height:1.6}.prose blockquote{border-left:3px solid var(--text-tertiary);color:var(--text-secondary);background:var(--bg-secondary);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:.5rem 1rem}.prose strong{font-weight:600}.prose code{background:var(--bg-secondary);border-radius:4px;padding:.125rem .375rem;font-size:.9375rem}.faq-section{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}.faq-section>h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.faq-item{margin-bottom:1.5rem}.faq-item h3{margin-bottom:.375rem;font-size:1.0625rem;font-weight:600}.faq-item p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.related-section{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}.related-section h2{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.related-list{flex-direction:column;gap:.5rem;display:flex}.related-link{font-size:.9375rem;text-decoration:underline}.related-link:hover{color:var(--text-secondary)}.back-link{color:var(--text-secondary);align-items:center;gap:.375rem;margin-bottom:1.5rem;font-size:.875rem;display:inline-flex}.back-link:hover{color:var(--text-primary);text-decoration:none}.site-footer{border-top:1px solid var(--border-color);max-width:var(--max-width);margin:0 auto;padding:2rem}.site-footer p{color:var(--text-tertiary);margin-bottom:.75rem;font-size:.8125rem;line-height:1.6}.site-footer p:last-child{margin-bottom:0}.site-footer a{color:var(--text-primary);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer strong{color:var(--text-primary)}@media (max-width:640px){.page-container{padding:1.5rem 1rem 3rem}.article-header h1,.site-title{font-size:1.5rem}.prose h2{font-size:1.25rem}}
