/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}*{margin:0;padding:0;box-sizing:border-box}#root{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f3f0;color:#2c2c2c;line-height:1.8;font-size:16px}.editorial-container{min-height:100vh;display:flex;flex-direction:column;background-color:#f5f3f0}.site-header{padding:4rem 2rem 2.5rem;background-color:#ede9e3;border-bottom:1px solid #D4CFC7;position:relative}.header-content{max-width:1000px;margin:0 auto;text-align:center}.site-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:#2c2c2c;margin-bottom:0;text-transform:none;transition:opacity .3s ease}.site-title:hover{opacity:.7}.site-nav-top{position:absolute;top:2rem;right:2rem}.nav-button{background:transparent;border:1.5px solid #2C2C2C;padding:.85rem 2.5rem;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.15em;font-weight:500;color:#2c2c2c;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase}.nav-button:hover{background-color:#2c2c2c;color:#f5f3f0;transform:translateY(-1px)}.nav-button:active{transform:translateY(0)}.main-content{flex:1;max-width:900px;width:100%;margin:0 auto;padding:3rem 2rem 4rem}.featured-post{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1);text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.post-meta{margin-bottom:1.5rem}.post-date{font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8680;font-weight:500}.post-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:#2c2c2c;margin:1.5rem 0 .75rem;padding:0 1rem}.post-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:#8b8680;margin:0 0 1.5rem;letter-spacing:.02em}.post-divider{width:60px;height:1px;background-color:#c4beb5;margin:2rem auto}.post-content{max-width:750px;margin:0 auto;padding:1.5rem 1rem;text-align:left}.post-content p{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.9;color:#5c5751;font-weight:400;letter-spacing:.01em;margin-bottom:1.5rem}.post-content h3{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.3;letter-spacing:-.01em;color:#2c2c2c;margin:2.5rem 0 1rem}.post-closing{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid #E0DCD6}.post-preview{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.9;color:#5c5751;font-weight:400;letter-spacing:.01em}.about-section{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1);text-align:center;padding:2rem 1rem}.section-divider{width:60px;height:1px;background-color:#c4beb5;margin:0 auto 3rem}.section-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:-.01em;color:#2c2c2c;margin-bottom:2rem}.about-text{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.9;color:#5c5751;max-width:650px;margin:0 auto 3rem;text-align:left}.about-text p{margin-bottom:1.5rem}.site-footer{background-color:#ede9e3;padding:3rem 2rem 2.5rem;margin-top:auto;border-top:1px solid #D4CFC7}.footer-divider{width:60px;height:1px;background-color:#c4beb5;margin:0 auto 2rem}.footer-text{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.05em;text-align:center;color:#8b8680;font-weight:400}@media(max-width:768px){.site-header{padding:2.5rem 1.5rem 2rem}.site-title{margin-bottom:0}.site-nav-top{top:1.5rem;right:1.5rem}.nav-button{padding:.75rem 2rem;font-size:.7rem}.main-content{padding:2.5rem 1.5rem 3rem}.post-title{margin:1.25rem 0 .5rem;padding:0}.post-subtitle{margin:0 0 1.25rem}.post-divider{margin:1.5rem auto}.post-content h3{margin:2rem 0 .75rem}.section-divider,.footer-divider{margin:1.5rem auto}.site-footer{padding:2rem 1.5rem}.email-signup,.contact-form{padding:0 .5rem}}@media(max-width:480px){.site-header{padding:2rem 1rem 1.75rem}.site-nav-top{top:1rem;right:1rem}.nav-button{padding:.7rem 1.5rem;font-size:.65rem}.main-content{padding:2rem 1rem}.post-content{padding:1rem .5rem}.post-content p{margin-bottom:1.25rem}.post-content h3{margin:1.75rem 0 .75rem}.email-signup,.contact-form{padding:0}.email-submit,.contact-submit{width:100%;padding:1rem 2rem}}.email-signup{max-width:500px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.email-input{width:100%;padding:1rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;color:#2c2c2c;background-color:#f5f3f0;border:1.5px solid #C4BEB5;transition:all .3s ease;outline:none}.email-input:focus{border-color:#2c2c2c;background-color:#fafaf8}.email-input::-moz-placeholder{color:#8b8680}.email-input::placeholder{color:#8b8680}.email-submit{padding:1rem 3rem;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.15em;font-weight:500;text-transform:uppercase;color:#f5f3f0;background-color:#2c2c2c;border:1.5px solid #2C2C2C;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.email-submit:hover{background-color:transparent;color:#2c2c2c;transform:translateY(-1px)}.email-submit:active{transform:translateY(0)}.contact-form{max-width:600px;margin:3rem auto 0;display:flex;flex-direction:column;gap:1.5rem}.contact-input,.contact-textarea{width:100%;padding:1rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;color:#2c2c2c;background-color:#f5f3f0;border:1.5px solid #C4BEB5;transition:all .3s ease;outline:none}.contact-textarea{resize:vertical;min-height:150px;line-height:1.6}.contact-input:focus,.contact-textarea:focus{border-color:#2c2c2c;background-color:#fafaf8}.contact-input::-moz-placeholder,.contact-textarea::-moz-placeholder{color:#8b8680}.contact-input::placeholder,.contact-textarea::placeholder{color:#8b8680}.contact-submit{align-self:flex-start;padding:1rem 3rem;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.15em;font-weight:500;text-transform:uppercase;color:#f5f3f0;background-color:#2c2c2c;border:1.5px solid #2C2C2C;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-submit:hover{background-color:transparent;color:#2c2c2c;transform:translateY(-1px)}.contact-submit:active{transform:translateY(0)}.form-message{font-family:Inter,sans-serif;font-size:.9rem;text-align:center;padding:.75rem 1rem;border-radius:4px;margin-top:.5rem}.form-message.success{color:#2c5530;background-color:#e8f5e9;border:1px solid #A5D6A7}.form-message.error{color:#8b2c2c;background-color:#ffebee;border:1px solid #EF9A9A}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-nav,.footer-divider{display:none}body,.editorial-container,.site-header,.site-footer{background:#fff}}
