:root{--primary-color:#ff6719;--text-color:#292929;--text-secondary:#757575;--background-color:#fff;--border-color:#e0e0e0;--link-color:#300054;--link-hover-color:#983300;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:'Source Serif 4',Georgia,serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--content-width:680px;--wide-width:900px;--text-base:1.25rem;--text-sm:.9rem;--text-xs:.8rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:2.5rem}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--text-color);background-color:var(--background-color);line-height:1.6;font-size:var(--text-base);-webkit-font-smoothing:antialiased}.container{max-width:var(--content-width);margin:0 auto;padding:var(--spacing-lg)}a{color:var(--link-color);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--link-hover-color)}.header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl)}.logo{font-weight:600;font-size:1.5rem;color:var(--primary-color);text-decoration:none;font-family:var(--font-sans)}.nav{display:flex;gap:var(--spacing-md)}.nav-link{color:var(--text-color);font-size:var(--text-sm)}hr{border:0;border-top:1px dotted var(--link-color)}.footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-sm)}.post-meta{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--spacing-md);font-family:var(--font-sans);display:flex;gap:var(--spacing-sm);align-items:center}.post-title{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1.2;margin-bottom:var(--spacing-md);font-weight:600;letter-spacing:-.01em}.post-content{font-family:var(--font-serif);line-height:1.7}.post-content p{margin-bottom:var(--spacing-md);& a:link,a:visited{border-bottom:1px dotted var(--link-color)}}.post-content img:not(.inline){display:block;max-width:var(--wide-width);width:100vw;position:relative;left:50%;transform:translateX(-50%);margin:var(--spacing-lg) 0;border-radius:4px}.post-content img.normal{max-width:100%;width:auto;left:auto;transform:none;margin:var(--spacing-xs) auto;border-radius:2px}.post-content img.inline{display:inline;width:auto;height:1em;vertical-align:middle;margin:0;left:auto;transform:none;border-radius:2px}.post-content img+figure,.post-content img+figcaption{margin:var(--spacing-xs) auto var(--spacing-xl);color:var(--text-secondary);font-family:var(--font-sans);text-align:left;font-size:var(--text-sm)}.post-list{list-style:none;padding:0}.post-list-item{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.post-list-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.post-list-title{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.2;margin-bottom:var(--spacing-xs);font-weight:600}.post-list-title a{color:var(--text-color)}.post-list-title a:hover{color:var(--primary-color)}.post-excerpt{font-family:var(--font-serif);line-height:1.6;color:var(--text-secondary)}.read-more{display:inline-block;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--primary-color);font-weight:500}@media (max-width:900px){.post-content img:not(.inline){max-width:100vw;border-radius:0}.post-content img+p,.post-content img+figure,.post-content figure+p{max-width:100%;padding:0 var(--spacing-md)}}@media (max-width:768px){:root{--content-width:90%;--spacing-lg:1.5rem;--text-base:1.125rem;--text-sm:.85rem}.post-title{font-size:var(--text-xl)}.post-list-title{font-size:var(--text-lg)}.post-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.post-meta::after{display:none}}a.edit-cms,a.edit-page{position:fixed;bottom:0;left:0}a.edit-cms:link,a.edit-cms:visited,a.edit-page:link,a.edit-page:visited{background-color:black;color:white;padding:1.5rem;text-decoration:none}a.edit-cms:hover,a.edit-page:hover{background-color:var(--link-color)}a.edit-page{-webkit-transform:translate(0%,-5rem);transform:translate(0%,-5rem)}