.somnova-blog-index{color:#f2eee6;padding:5.5rem 1.25rem 6rem}.somnova-index-inner{max-width:860px;margin:0 auto;font-family:Inter,system-ui,sans-serif}.somnova-index-inner h1{color:#f2eee6;letter-spacing:-.01em;margin:0 0 .75rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.1}.somnova-index-lead{color:var(--sn-text-soft,#b8aee8);margin:0 0 3rem;font-size:1.1rem}.somnova-post-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.somnova-post-card{color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,background-color .2s;display:flex;overflow:hidden}.somnova-post-card:hover{transform:translateY(-3px)}.somnova-post-card img{aspect-ratio:1200/630;object-fit:cover;width:100%;display:block}.somnova-post-card-body{flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.5rem;display:flex}.somnova-post-card h2{color:#f2eee6;letter-spacing:-.01em;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.3}.somnova-post-card p{color:#f2eee6bf;margin:0;font-size:.95rem;line-height:1.6}.somnova-filter{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;display:flex}.somnova-filter-btn{background:color-mix(in oklab,var(--surface) 35%,transparent);color:var(--sn-text-soft);border:1px solid #b8aee84d;border-radius:9999px;padding:.4rem .9rem;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.somnova-filter-btn:hover{color:var(--sn-text);border-color:#b8aee88c}.somnova-filter-btn.is-active{background:var(--sn-lavender);color:var(--sn-shell);border-color:#0000;font-weight:600}.somnova-cluster-pill{background:color-mix(in oklab,var(--surface) 45%,transparent);color:var(--sn-lavender);letter-spacing:normal;border:1px solid #b8aee84d;border-radius:9999px;align-self:flex-start;margin-bottom:.6rem;padding:.2rem .65rem;font-size:.72rem;display:inline-block}.somnova-blog{color:var(--sn-text,#f2eee6);padding:4rem 1.25rem 6rem}.somnova-article{max-width:68ch;font-family:var(--font-sans,"Inter"),system-ui,sans-serif;color:var(--sn-text-soft,#b8aee8);margin:0 auto;font-size:1.0625rem;line-height:1.75}.somnova-article h1{font-family:var(--font-display,"Fraunces"),Georgia,serif;letter-spacing:-.01em;color:var(--sn-text,#f2eee6);margin:0 0 1.5rem;font-size:1.875rem;font-weight:600;line-height:1.1}.somnova-hero{width:100%;height:auto;box-shadow:0 0 28px -14px var(--sn-lavender-accent,#b8aee8);border:1px solid #fff6;border-radius:24px;margin:0 0 2.5rem;display:block}.somnova-back{color:var(--sn-text-soft,#b8aee8);opacity:.85;margin:0 0 2rem;font-size:.9375rem;text-decoration:none;transition:opacity .2s;display:inline-block}.somnova-back:hover{opacity:1}.somnova-back-bottom{margin:3rem 0 0}.somnova-meta{color:var(--sn-text-soft,#b8aee8);opacity:.8;margin:0 0 2rem;font-size:.9375rem}.somnova-toc{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-left:2px solid #b8aee859;border-radius:0;margin:0 0 2.75rem;padding:.25rem 0 .25rem 1.25rem}.somnova-toc h2{font-family:var(--font-display,"Fraunces"),Georgia,serif;color:var(--sn-text,#f2eee6);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.somnova-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.somnova-toc li{counter-increment:toc;margin:0}.somnova-toc a{color:var(--sn-lavender);padding:.3rem 0;font-size:.975rem;text-decoration:none;transition:opacity .2s,padding-left .2s;display:block;position:relative}.somnova-toc a:hover{opacity:.8;padding-left:4px}.somnova-toc a:before{content:counter(toc) ". ";color:color-mix(in oklab,var(--sn-lavender) 65%,transparent)}.somnova-faq{border-top:1px solid #b8aee840;margin:3.5rem 0 0;padding:2rem 0 0}.somnova-faq h2{font-family:var(--font-display,"Fraunces"),Georgia,serif;letter-spacing:-.01em;color:var(--sn-text,#f2eee6);margin:0 0 1.5rem;font-size:1.4rem;font-weight:600}.somnova-faq-item{margin:0 0 1.5rem}.somnova-faq-item h3{font-family:var(--font-display,"Fraunces"),Georgia,serif;color:var(--sn-text,#f2eee6);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.somnova-faq-item p{color:var(--sn-text-soft,#b8aee8);margin:0}.somnova-cta{background:color-mix(in oklab,var(--sn-surface,#2a3470) 40%,transparent);box-shadow:0 0 28px -14px var(--sn-lavender-accent,#b8aee8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;border:1px solid #fff6;border-radius:24px;margin:3.5rem 0 0;padding:2rem 1.75rem}.somnova-cta h2{font-family:var(--font-display,"Fraunces"),Georgia,serif;letter-spacing:-.01em;color:var(--sn-text,#f2eee6);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.somnova-cta p{color:var(--sn-text-soft,#b8aee8);margin:0 0 1.25rem}.somnova-cta-btn{background:var(--sn-lavender-accent,#b8aee8);color:#1e2447;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.somnova-cta-btn:hover{opacity:.9}.somnova-article h2{font-family:var(--font-display,"Fraunces"),Georgia,serif;letter-spacing:-.01em;color:var(--sn-text,#f2eee6);margin:2.75rem 0 1rem;font-size:1.4rem;font-weight:600;line-height:1.15}.somnova-article h3{font-family:var(--font-display,"Fraunces"),Georgia,serif;letter-spacing:-.01em;color:var(--sn-text,#f2eee6);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}@media(min-width:768px){.somnova-article h1{font-size:2.25rem}.somnova-article h2,.somnova-faq h2{font-size:1.75rem}}.somnova-article p{margin:0 0 1.25rem}.somnova-article a{color:var(--sn-lavender,#b8aee8);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.somnova-article a:hover{opacity:.8}.somnova-article ul{margin:0 0 1.5rem;padding-left:1.25rem}.somnova-article li{margin:0 0 .6rem}.somnova-article strong{color:#fff;font-weight:600}.somnova-article em{color:var(--sn-lavender,#b8aee8);font-style:italic}.somnova-article hr{border:none;border-top:1px solid #b8aee840;margin:3rem 0}.somnova-prose h2,.somnova-prose h3,.somnova-faq{scroll-margin-top:120px}.somnova-article a.no-underline,.somnova-cta-section a.no-underline,a.no-underline{text-decoration:none!important}
