@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Inter:wght@300;400;500&display=swap";.navbar[data-v-7c835bce]{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#7f2f271f,#0000 32%,#2c49601a),#0a0a0a75;border-bottom:1px solid #d7b8931a;justify-content:space-between;align-items:center;width:100%;max-width:100vw;padding:1rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.logo[data-v-7c835bce]{letter-spacing:.05rem;color:#fff8ef;align-items:center;gap:.75rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;display:flex}.logo img[data-v-7c835bce]{object-fit:contain;width:5rem;height:5rem}.nav-links[data-v-7c835bce]{gap:1rem;display:flex}.nav-links a[data-v-7c835bce]{opacity:.7;transition:all .3s;position:relative}.nav-links a[data-v-7c835bce]:hover{color:#d7b893;opacity:1}.nav-links a[data-v-7c835bce]:after{content:"";background:linear-gradient(90deg,#d7b893,#7f2f27d9);width:0%;height:1px;transition:all .3s;position:absolute;bottom:-6px;left:0}.nav-links a[data-v-7c835bce]:hover:after{width:100%}.router-link-active[data-v-7c835bce]{color:#d7b893;opacity:1}.router-link-active[data-v-7c835bce]:after{width:100%}@media (width<=768px){.navbar[data-v-7c835bce]{flex-direction:column;gap:.75rem;padding:.9rem .75rem;overflow:hidden}.logo[data-v-7c835bce]{text-align:center;white-space:normal;max-width:100%;font-size:clamp(1.25rem,6.5vw,1.65rem)}.logo img[data-v-7c835bce]{width:3.75rem;height:3.75rem}.nav-links[data-v-7c835bce]{flex-wrap:wrap;justify-content:center;gap:.55rem .75rem;width:min(100%,22rem)}.nav-links a[data-v-7c835bce]{font-size:.74rem}}:root{--ink:#0f0f10;--paper:#f5f1ea;--gold:#d7b893;--old-gold:#8d6d3f;--ember:#7f2f27;--ember-soft:#7f2f272e;--midnight:#1f3445;--midnight-soft:#2c49602e}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;min-height:100vh;overflow-x:hidden}#app{flex-direction:column;display:flex}.app-view{flex:1 0 auto}body{background:radial-gradient(circle at top left, var(--ember-soft), transparent 32rem), radial-gradient(circle at bottom right, var(--midnight-soft), transparent 28rem), linear-gradient(135deg, #7f2f270e, transparent 36%), var(--ink);color:var(--paper);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.home{width:100%;min-height:100svh;padding-top:var(--navbar-height,5.5rem);background:radial-gradient(circle at 50% 32%, #d7b8931c, transparent 36%), radial-gradient(circle at 18% 72%, #7f2f271f, transparent 24rem), radial-gradient(circle at 82% 68%, #2c496021, transparent 26rem), var(--ink);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.home:before{content:"";background:radial-gradient(circle,#d7b89313,#0000 70%);width:min(600px,90vw);height:min(600px,90vw);animation:8s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.05)}to{opacity:.4;transform:translate(-50%,-50%)scale(1)}}.overlay{background:linear-gradient(#0003,#0009);position:absolute;inset:0}.hero{z-index:1;text-align:center;width:100%;max-width:900px;padding:2rem;position:relative}.subtitle{color:var(--gold);letter-spacing:.3rem;text-transform:uppercase;opacity:.76;margin-bottom:1rem}.hero-title{overflow-wrap:anywhere;text-shadow:0 0 2rem #d7b89314;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.75rem,9vw,5rem);font-weight:600;line-height:1}.description{opacity:.8;font-size:1.2rem;line-height:1.8}.hero-quote{max-width:30rem;color:var(--gold);margin:1.75rem auto 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.35}.page{width:min(100%,72rem);padding:calc(var(--navbar-height,5.5rem) + 4rem) 2rem 5rem;flex:1 0 auto;margin:0 auto}.page-intro{max-width:44rem;margin-bottom:3rem}.page-intro h1{margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,7vw,4.5rem);font-weight:600;line-height:1;position:relative}.page-intro h1:after,.section-heading h2:after{content:"";background:linear-gradient(90deg, var(--gold), #7f2f279e, transparent);width:4.5rem;height:1px;margin-top:1rem;display:block}.page-intro p:not(.subtitle){color:#f5f1eac7;font-size:1rem;line-height:1.8}.page-intro p+p{margin-top:1rem}.content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.card-link{height:100%;display:block}.card-link .archive-card{height:100%;transition:border-color .25s,transform .25s,box-shadow .25s}.card-link:hover .archive-card{border-color:#d7b8933d;transform:translateY(-2px);box-shadow:0 1.5rem 4rem #0000003d,0 0 2rem #7f2f2714}.back-link{color:var(--gold);letter-spacing:.12rem;text-transform:uppercase;opacity:.82;margin-bottom:1.5rem;font-size:.82rem;transition:opacity .25s;display:inline-flex}.back-link:hover{opacity:1}.archive-entry-grid{margin-top:.25rem}.book-list{gap:1.5rem;display:grid}.book-feature{background:radial-gradient(circle at 0 0,#7f2f271f,#0000 18rem),radial-gradient(circle at 100% 100%,#2c49601f,#0000 18rem),linear-gradient(145deg,#ffffff0e,#ffffff05),#0e0d0cb8;border:1px solid #d7b89324;border-radius:8px;grid-template-columns:minmax(12rem,20rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,3rem);padding:clamp(1rem,3vw,1.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.25rem 3.5rem #0000002e,inset 0 1px #d7b89312}.book-cover-wrap{justify-self:center;width:100%;max-width:20rem}.book-cover-wrap img{aspect-ratio:2/3;object-fit:cover;border:1px solid #d7b89338;border-radius:6px;width:100%;box-shadow:0 1rem 2.5rem #0000006b,0 0 2.5rem #7f2f271f}.book-details{max-width:34rem}.book-details h2{color:#fff8ef;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:600;line-height:.95}.book-details p:not(.card-eyebrow){color:#f5f1eac2;font-size:1rem;line-height:1.8}.book-details p+p{margin-top:1rem}.book-details .book-callout{color:var(--gold);white-space:pre-line;font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.45}.kitten-story-list{gap:1.5rem;display:grid}.kitten-story{background:radial-gradient(circle at 0 0,#7f2f2729,#0000 18rem),radial-gradient(circle at 100% 100%,#d7b8931a,#0000 16rem),linear-gradient(145deg,#ffffff0e,#ffffff05),#0e0d0cb8;border:1px solid #d7b89324;border-radius:8px;grid-template-columns:minmax(16rem,28rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,3rem);padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 1.25rem 3.5rem #0000002e,inset 0 1px #d7b89312}.kitten-story-image{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0}.kitten-story-image img{object-fit:contain;border:1px solid #d7b89338;border-radius:6px;width:100%;transition:border-color .25s,filter .25s,transform .25s;box-shadow:0 1rem 2.5rem #0000006b,0 0 2.5rem #7f2f2724}.kitten-story-image:hover img{filter:brightness(1.06);border-color:#d7b89361;transform:scale(1.01)}.kitten-story-text{max-width:36rem}.kitten-story-text h2{color:#fff8ef;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1}.kitten-story-text p:not(.card-eyebrow){color:#f5f1eac7;font-size:1rem;line-height:1.8}.kitten-story-text p+p{margin-top:1rem}.archive-card{background:linear-gradient(145deg,#ffffff0e,#ffffff05),#0e0d0cb8;border:1px solid #f5f1ea17;border-radius:8px;min-height:13rem;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 1.25rem 3.5rem #0000002e}.archive-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#d7b8930f,#0000 34%),radial-gradient(circle at 96% 0,#2c49601f,#0000 11rem),radial-gradient(circle at 0 100%,#7f2f271a,#0000 10rem);position:absolute;inset:0}.archive-card>*{z-index:1;position:relative}.card-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;margin:0 0 1.1rem;padding:0}.card-image-button:hover .card-image{filter:brightness(1.08);border-color:#d7b89357;transform:scale(1.01)}.card-image{aspect-ratio:4/3;object-fit:cover;object-position:center 38%;border:1px solid #d7b8931f;border-radius:6px;width:100%;transition:border-color .25s,filter .25s,transform .25s}.card-image-cover{aspect-ratio:2/3;object-position:center;max-width:18rem;margin-left:auto;margin-right:auto}.image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top,#7f2f272e,#0000 28rem),#050506e6;place-items:center;padding:5rem 1.25rem 1.25rem;display:grid;position:fixed;inset:0}.image-lightbox img{object-fit:contain;border:1px solid #d7b89338;border-radius:8px;max-width:min(100%,72rem);max-height:82vh;box-shadow:0 1.5rem 5rem #0000008c}.image-lightbox-close{color:var(--gold);cursor:pointer;font:inherit;letter-spacing:.08rem;text-transform:uppercase;background:#0f0f10b8;border:1px solid #d7b89347;border-radius:999px;padding:.55rem .85rem;font-size:.8rem;position:fixed;top:1.25rem;right:1.25rem}.image-lightbox-close:hover{color:#fff8ef;border-color:#d7b89385}.archive-card h2{color:#fff8ef;margin-bottom:.85rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,4vw,2rem);font-weight:600;line-height:1.05}.card-eyebrow{color:var(--gold);letter-spacing:.16rem;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:500}.card-body{color:#f5f1eab8;font-size:.95rem;line-height:1.7}.keyword-row{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.keyword-row span{color:var(--gold);background:#d7b89309;border:1px solid #d7b8932e;border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.keyword-row span:nth-child(2n){color:#d9a69f;background:#7f2f270e;border-color:#7f2f2742}.keyword-row span:nth-child(3n){color:#a8bdca;background:#2c496012;border-color:#4d708b47}blockquote{color:#f5f1ead1;border-left:1px solid #d7b89361;margin-top:1.2rem;padding-left:1rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;line-height:1.45}.timeline{gap:1rem;max-width:46rem;display:grid}.about-intro{max-width:52rem}.about-section{margin-bottom:1rem}.section-heading{margin:4rem 0 1.5rem}.section-heading h2{color:#fff8ef;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1;position:relative}.site-footer{background:radial-gradient(circle at 78% 0,#2c49601f,#0000 20rem),#121518d1;border-top:1px solid #d7b8931f;width:100%;margin-top:auto}.site-footer-inner{color:#f5f1ea94;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,72rem);margin:0 auto;padding:2rem;font-size:.78rem;line-height:1.6;display:flex}.site-footer p{max-width:46rem}.site-footer a{color:var(--gold);letter-spacing:.08rem;text-transform:uppercase;white-space:nowrap;opacity:.86}.site-footer a:hover{opacity:1}@media (width<=768px){:root{--navbar-height:10.25rem}.hero{width:min(100%,100vw - 2rem);max-width:28rem;padding:2rem 0}.subtitle{letter-spacing:.25rem;margin-bottom:1rem;font-size:.8rem}.hero-title{margin-bottom:1.5rem;padding:0;font-size:clamp(2rem,12vw,3.25rem);line-height:1.08}.description{max-width:320px;margin:0 auto;font-size:1rem;line-height:1.7}.page{padding:calc(var(--navbar-height) + 2rem) 1rem 3rem}.page-intro{margin-bottom:2rem}.archive-card{min-height:auto;padding:1.1rem}.book-feature{grid-template-columns:1fr;gap:1.5rem}.book-cover-wrap{max-width:16rem}.book-details{text-align:center;max-width:none}.kitten-story{grid-template-columns:1fr;gap:1.5rem}.kitten-story-text{text-align:center;max-width:none}.site-footer-inner{flex-direction:column;align-items:flex-start;padding:1.5rem 1rem 2rem}}
