@import 'https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Lora:ital,wght@0,400;0,600;1,400&family=Montserrat:wght@400;700&display=swap';:root{--color-background:#f6faf5;--color-text:#29192c;--color-primary:#b97488;--color-accent:#85729b;--color-highlight:#e89e97;--color-white:#ffffff;--color-border:rgba(41, 25, 44, 0.15);--color-text-light:rgba(41, 25, 44, 0.7);--font-family-logo:'Dancing Script', cursive;--font-family-header:'Montserrat', sans-serif;--font-family-base:'Lora', serif;--font-size-base:1.125rem;--font-size-sm:0.875rem;--font-size-md:1.25rem;--font-size-lg:1.75rem;--font-size-xl:2.5rem;--font-size-xxl:3.5rem;--line-height-base:1.7;--line-height-heading:1.2;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:5rem;--max-width-container:1200px;--max-width-reading:70ch;--sidebar-width:280px;--border-radius:4px;--transition-fast:0.2s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-header);font-weight:700;line-height:var(--line-height-heading);margin:var(--spacing-xl)0 var(--spacing-md)}h1,.post-title{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{max-width:var(--max-width-reading);margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}a:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}ul,ol{padding-left:var(--spacing-md);margin-left:var(--spacing-md);margin-bottom:var(--spacing-lg)}li{margin-bottom:var(--spacing-sm)}strong{font-weight:600}.header{padding:var(--spacing-xl)var(--spacing-lg);margin-bottom:var(--spacing-xxl);text-align:center}.nav-container{max-width:var(--max-width-container);margin:0 auto}.nav{margin-bottom:var(--spacing-lg)}#logo{font-family:var(--font-family-logo);font-size:4rem;font-weight:700;color:var(--color-text);text-decoration:none}#logo:hover{color:var(--color-text);text-decoration:none}.tagline{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-light);margin-top:calc(-1 * var(--spacing-md));font-style:italic}.nav-categories{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.nav-categories a{font-family:var(--font-family-header);font-weight:400;font-size:var(--font-size-sm);color:var(--color-text);text-transform:uppercase;letter-spacing:1px;padding-bottom:var(--spacing-sm);position:relative}.nav-categories a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}.nav-categories a:hover::after,.nav-categories a:focus::after{transform:scaleX(1)}.nav-categories a:hover{text-decoration:none}.grid-container{display:grid;grid-template-columns:minmax(0,1fr)var(--sidebar-width);gap:var(--spacing-xxl);max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-lg)}.main-content,.sidebar{min-width:0}.main-content>h2{font-size:var(--font-size-sm);font-family:var(--font-family-header);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.post{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.post:last-of-type{border-bottom:none;margin-bottom:0}.recents-title{font-size:var(--font-size-lg);font-family:var(--font-family-header);line-height:var(--line-height-heading);margin:0 0 var(--spacing-sm)}.recents-title a{color:var(--color-text);font-weight:700;text-decoration:none}.recents-title a:hover{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-primary)}.post-date{font-family:var(--font-family-header);font-size:var(--font-size-sm);color:var(--color-highlight);margin-bottom:var(--spacing-md);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.post-excerpt{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.read-more a{font-family:var(--font-family-header);font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-accent);letter-spacing:.5px}.read-more a:hover{color:var(--color-text)}.read-more a::after{content:" \2192";transition:transform .2s ease-out;display:inline-block}.read-more a:hover::after{transform:translateX(4px)}.post-title{text-align:center;margin-top:0;margin-bottom:var(--spacing-sm)}.main-content .post-date{text-align:center;margin-bottom:var(--spacing-xl)}.post-content{margin:0 auto}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{max-width:var(--max-width-reading)}.post-content img{border-radius:var(--border-radius);margin:var(--spacing-lg)auto}.back-link{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center}.back-link a{font-family:var(--font-family-header);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.5px;color:var(--color-text-light)}.sidebar h3{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);letter-spacing:1px;text-transform:uppercase;margin:var(--spacing-xl)0 var(--spacing-md)}.sidebar div:first-child h3{margin-top:0}.sidebar ul{list-style-type:none;padding:0;margin:0}.sidebar li{margin-bottom:var(--spacing-sm)}.sidebar a{color:var(--color-text-light);font-size:var(--font-size-base);font-weight:400;transition:color var(--transition-fast)}.sidebar a:hover{color:var(--color-primary);text-decoration:none}.form-input{width:100%;font-family:var(--font-family-base);background:var(--color-white);color:var(--color-text);border:1px solid var(--color-border);padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-base);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{border-color:var(--color-accent);outline:none}.form-button{background:var(--color-accent);color:var(--color-white);border:none;font-family:var(--font-family-header);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:var(--font-size-sm);padding:var(--spacing-sm)var(--spacing-lg);cursor:pointer;border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.form-button:hover{background-color:var(--color-text)}.form-input-group{display:flex}.form-input-group .form-input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.form-input-group .form-button{border-top-left-radius:0;border-bottom-left-radius:0}.site-footer{text-align:center;margin:var(--spacing-xxl)auto 0;padding:var(--spacing-xl)var(--spacing-lg);max-width:var(--max-width-container);border-top:1px solid var(--color-border)}.footer-nav{margin-bottom:var(--spacing-xl)}.footer-nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md)var(--spacing-lg)}.footer-nav-links a{font-family:var(--font-family-header);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.5px;color:var(--color-text-light)}.newsletter-signup{max-width:480px;margin:0 auto var(--spacing-xl)}.newsletter-signup h3{font-size:var(--font-size-md);margin-top:0;margin-bottom:var(--spacing-md);font-weight:400}.footer-content{font-size:var(--font-size-sm);color:var(--color-text-light)}.footer-content p{max-width:none}@media(max-width:900px){.grid-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.sidebar{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.post-content{margin:0 auto}}@media(max-width:768px){:root{--font-size-base:1.05rem;--font-size-xl:2rem;--font-size-xxl:2.5rem}#logo{font-size:3rem}.header{margin-bottom:var(--spacing-xl)}.newsletter-form.form-input-group{flex-direction:column;gap:var(--spacing-sm)}.newsletter-form .form-input,.newsletter-form .form-button{border-radius:var(--border-radius)!important;border-right:1px solid var(--color-border)}}