@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:wght@300;400;500;600&family=Caveat:wght@400;500;600;700&display=swap";:root{--color-black:#0a0608;--color-bg:#0d0a0b;--color-bg-alt:#110d0e;--color-surface:#1a1314;--color-surface-hover:#221a1c;--color-border:#8b455026;--color-border-strong:#8b45504d;--color-burgundy:#4a1526;--color-burgundy-deep:#2d0c16;--color-wine:#6b1d34;--color-crimson:#8b2242;--color-crimson-dark:#5c1a2e;--color-crimson-muted:#943050;--color-red-moon:#7a2030;--color-red-glow:#8a224226;--color-ivory:#e8ddd0;--color-cream:#d4c5b2;--color-cream-muted:#b8a898;--color-text:#c9bdb0;--color-text-dim:#8a7e74;--color-text-faint:#5a504a;--font-serif:"Cormorant Garamond", "Georgia", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-hand:"Caveat", cursive;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--duration-very-slow:1.2s;--z-bg:-1;--z-content:1;--z-nav:100;--z-modal:200;--z-music:150}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-burgundy);border-radius:2px}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.handwritten{font-family:var(--font-hand)}.chapter-title{font-family:var(--font-serif);color:var(--color-ivory);letter-spacing:.02em;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.2}.chapter-subtitle{font-family:var(--font-sans);color:var(--color-cream-muted);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.85rem,1.5vw,1rem);font-weight:300}.body-text{font-family:var(--font-serif);color:var(--color-text);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.8}.label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);font-size:.7rem;font-weight:500}.page-container{min-height:100vh;position:relative;overflow:hidden}.page-content{z-index:var(--z-content);max-width:1200px;padding:var(--space-3xl) var(--space-xl);margin:0 auto;position:relative}.page-content-narrow{max-width:800px;padding:var(--space-3xl) var(--space-xl);margin:0 auto}.page-content-wide{max-width:1400px;padding:var(--space-3xl) var(--space-xl);margin:0 auto}.divider{background:var(--color-border);height:1px;margin:var(--space-2xl) 0;border:none}.divider-vertical{background:var(--color-border);align-self:stretch;width:1px}.btn{align-items:center;gap:var(--space-sm);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-border-strong);color:var(--color-cream);transition:all var(--duration-normal) var(--ease-out);cursor:pointer;background:0 0;padding:.75rem 1.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--color-burgundy-deep);border-color:var(--color-crimson-dark);color:var(--color-ivory)}.btn-primary{background:var(--color-burgundy-deep);border-color:var(--color-crimson-dark)}.btn-primary:hover{background:var(--color-burgundy)}.card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.media-placeholder{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-surface);border:1px dashed var(--color-border-strong);color:var(--color-text-dim);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;aspect-ratio:16/9;min-height:200px;transition:all var(--duration-normal) var(--ease-out);flex-direction:column;font-size:.75rem;display:flex}.media-placeholder:hover{border-color:var(--color-crimson-dark);background:var(--color-bg-alt)}.media-placeholder-square{aspect-ratio:1}.media-placeholder-portrait{aspect-ratio:3/4}.editable{min-height:2em;padding:var(--space-sm);transition:border-color var(--duration-fast) var(--ease-out);border:1px dashed #0000;outline:none}.editable:hover{border-color:var(--color-border)}.editable:focus{border-color:var(--color-crimson-dark)}.editable-placeholder{color:var(--color-text-faint);font-style:italic}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slowPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes moonGlow{0%,to{filter:drop-shadow(0 0 20px #7a20304d)}50%{filter:drop-shadow(0 0 40px #7a203080)}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.6}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.animate-on-scroll{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@media (width<=768px){.page-content,.page-content-narrow,.page-content-wide{padding:var(--space-2xl) var(--space-md)}.chapter-title{font-size:clamp(1.8rem,7vw,2.5rem)}}@media (width<=480px){.page-content,.page-content-narrow,.page-content-wide{padding:var(--space-xl) var(--space-md)}}::selection{background:var(--color-burgundy);color:var(--color-ivory)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--space-md)}.mt-2{margin-top:var(--space-xl)}.mt-3{margin-top:var(--space-2xl)}.mt-4{margin-top:var(--space-3xl)}.mb-1{margin-bottom:var(--space-md)}.mb-2{margin-bottom:var(--space-xl)}.mb-3{margin-bottom:var(--space-2xl)}.mb-4{margin-bottom:var(--space-3xl)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stars-container[data-astro-cid-gttqbbyq]{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.stars-container[data-astro-cid-gttqbbyq] .star{animation:twinkle var(--duration-very-slow) ease-in-out infinite;background:#c8b4aa66;border-radius:50%;position:absolute}@media (prefers-reduced-motion:reduce){.stars-container[data-astro-cid-gttqbbyq] .star{opacity:.3;animation:none}}
