@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;--tw-border-style:solid;--tw-outline-style:solid}}}.intro-overlay{z-index:9999;pointer-events:all;opacity:1;background:#faf8f4;justify-content:center;align-items:center;transition:opacity .9s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.intro-overlay--out{opacity:0;pointer-events:none}.intro-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.quill-icon{opacity:0;width:48px;height:64px;animation:.5s .1s forwards quillAppear}@keyframes quillAppear{0%{opacity:0;transform:translateY(-8px)rotate(-10deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.quill-path,.quill-nib,.quill-vein{stroke-dasharray:300;stroke-dashoffset:300px;animation:.9s .2s forwards drawStroke}.quill-nib{animation-delay:.85s}.quill-vein{stroke-dasharray:150;stroke-dashoffset:150px;animation-delay:.3s}.signature-svg{width:min(680px,90vw);height:auto;overflow:visible}.signature-text{stroke-dasharray:3000;stroke-dashoffset:3000px;animation:2s cubic-bezier(.4,0,.2,1) .6s forwards drawSignature}@keyframes drawSignature{0%{stroke-dashoffset:3000px;fill-opacity:0}80%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill:#8b5e3c;fill-opacity:.15}}.flourish-svg{width:min(380px,75vw);height:auto;margin-top:-.25rem}.flourish-path{stroke-dasharray:500;stroke-dashoffset:500px;animation:.8s 2.3s forwards drawStroke}@keyframes drawStroke{to{stroke-dashoffset:0}}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--cream:#faf8f4;--cream-dark:#f2ede4;--ink:#1a1a1a;--ink-light:#4a4a4a;--ink-muted:#8a8a8a;--accent:#8b5e3c;--accent-light:#c4956a;--accent-pale:#f5ebe0;--border:#e8e0d5;--shadow:#8b5e3c14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Playfair Display,serif;line-height:1.25}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--accent-light);border-radius:3px}::selection{background:var(--accent-pale);color:var(--accent)}.font-serif{font-family:Playfair Display,serif!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.6s forwards fadeUp}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes waveBar{0%{transform:scaleY(.4)}to{transform:scaleY(1.1)}}.post-card{border:1px solid var(--border);cursor:pointer;will-change:transform,box-shadow;background:#fff;border-radius:16px;flex-direction:column;min-height:450px;padding:2rem;transition:transform .45s cubic-bezier(.165,.84,.44,1),box-shadow .45s cubic-bezier(.165,.84,.44,1),border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.post-card:after{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:linear-gradient(110deg,#0000 35%,#ffffff8c 50%,#0000 65%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.post-card:hover:after{transform:translate(100%)}.post-card:hover{border-color:var(--accent-light);transform:translateY(-10px)scale(1.012);box-shadow:0 2px 4px -1px #8b5e3c0a,0 8px 16px -4px #8b5e3c1a,0 24px 36px -8px #8b5e3c24,0 0 0 1px #c4956a33}.post-card:hover h2{color:var(--accent);transition:color .3s}h2{transition:color .3s}.read-more-hint{align-items:center;gap:.25rem;transition:color .3s,gap .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.post-card:hover .read-more-hint{color:var(--accent);gap:.55rem}.btn-hero{color:var(--accent);border:2px solid var(--accent-light);cursor:pointer;letter-spacing:.02em;z-index:1;background:0 0;border-radius:100px;outline:none;padding:.8rem 2rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn-hero:before{content:"";background:linear-gradient(135deg,var(--accent)0%,var(--accent-light)100%);z-index:-1;opacity:0;border-radius:100px;transition:opacity .3s;position:absolute;inset:-2px}.btn-hero:hover{color:#fff;box-shadow:0 4px 15px var(--shadow);border-color:#0000;transform:translateY(-2px)}.btn-hero:hover:before{opacity:1}.btn-hero:active{transform:translateY(0)}.nav-link{color:var(--ink-light);letter-spacing:.01em;align-items:center;padding:.5rem 0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:color .3s;display:flex;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg,var(--accent)0%,var(--accent-light)100%);transform-origin:100%;border-radius:2px;width:100%;height:2px;transition:transform .4s cubic-bezier(.165,.84,.44,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--accent)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link-active{color:var(--accent)!important;font-weight:600!important}.nav-link-active:after{background:var(--accent)!important;transform:scaleX(1)!important}.post-body{flex-direction:column;display:flex}.post-body--poem{color:var(--ink-light);letter-spacing:.01em;font-family:Playfair Display,serif;font-size:1.15rem;line-height:2}.post-body--story{color:var(--ink-light);font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.9}.post-line{display:block}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
