.sleep-page{max-width:1120px;margin:auto}.sleep-hero{position:relative;min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 70%,#282d37,#0d111a 65%);border:1px solid #c7b99722}.sleep-intro{position:relative;z-index:1;padding:60px;grid-column:1;grid-row:1}.sleep-intro h1{font:76px/1.02 var(--serif);margin:22px 0}.sleep-intro h1 em{color:#c5b68e}.sleep-intro>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#b6bdc5}.sleep-facts{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0;font-size:11px;color:#b1b8c4}.sleep-window{position:absolute;right:7%;top:12%;width:34%;height:64%;border:14px solid #171c24;box-shadow:0 0 0 1px #b2af9225,0 0 90px #65778512,inset 0 0 70px #030810;background:linear-gradient(120deg,#172635,#0a1726 70%);border-radius:120px 120px 0 0;overflow:visible}.sleep-window:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(103deg,transparent 0 19px,#c7d9e012 20px,transparent 21px 43px);border-radius:inherit;opacity:.5}.sleep-window:after{content:'';position:absolute;top:10%;bottom:0;left:48%;width:8px;background:#141c26}.sleep-moon{position:absolute;right:20%;top:17%;width:42px;height:42px;border-radius:50%;box-shadow:-9px 5px 0 1px #b0bac287;transform:rotate(-18deg)}.sleep-sill{position:absolute;bottom:-24px;left:-24px;right:-24px;height:14px;background:#272b32;box-shadow:0 12px 36px #000}.sleep-lamp{position:absolute;bottom:-75px;left:-35px;width:70px;height:95px;background:radial-gradient(ellipse at 50% 65%,#c69e554f,transparent 68%);filter:blur(4px)}.sleep-player{max-width:830px;margin:38px auto;padding:44px;text-align:center;border:1px solid #c7b99730;background:linear-gradient(140deg,#1d1c25,#12151c)}.sleep-player h2{font-size:40px}.sleep-player>p{color:#b7b8c2;line-height:1.8}.sleep-player audio{max-width:100%;width:100%;margin:20px 0}.sleep-settings{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin:24px 0}.sleep-settings label{display:flex;align-items:center;gap:12px;font-size:14px}.sleep-settings select{background:#15151f;color:#ddd3c4;border:1px solid #b5a68155;padding:10px;font:inherit}.sleep-settings input,.sleep-seek input{accent-color:#baa984}.sleep-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.sleep-time{font-size:12px;font-variant-numeric:tabular-nums;color:#858b95}.sleep-status{min-height:1.5em;font-size:14px}.sleep-seek{display:block;font-size:12px;color:#9299a4}.sleep-seek input{display:block;width:100%;margin:12px auto 24px}.sleep-player .fine{font-size:12px;line-height:1.7}.sleep-about{max-width:760px}.sleep-transcript{border:1px solid #c7b99725;padding:20px}.sleep-transcript summary{cursor:pointer;color:#d5c498}.sleep-transcript p{margin-top:18px}.sleep-transcript span{font-size:12px;color:#8e949d;margin-right:10px}.sleep-darkroom{position:fixed;inset:0;z-index:10000;background:#020304;color:#65666a;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;align-content:center}.sleep-darkroom[hidden]{display:none}.sleep-darkroom button{background:#08090b;border:1px solid #27282b;color:#8d8e92;padding:14px 22px;font-size:14px;min-height:48px}.sleep-darkroom p{flex-basis:100%;text-align:center;font-size:12px;color:#52545b}.sleep-feature{max-width:1100px;margin:35px auto;padding:40px;background:linear-gradient(110deg,#171a25,#111b28);border:1px solid #9eb5cb33;display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:center}.sleep-feature h2{font-size:38px}.sleep-feature p{max-width:680px;line-height:1.8}.sleep-window-mini{border:8px solid #293341;border-radius:90px 90px 0 0;height:220px;max-width:180px;width:100%;margin:auto;text-align:center;padding:35px;color:#bab99b;font-size:65px;background:repeating-linear-gradient(104deg,#132130 0 20px,#203344 21px,#132130 22px 40px)}
@media(max-width:700px){.sleep-hero{min-height:570px;display:block}.sleep-intro{padding:38px 24px;max-width:90%}.sleep-intro h1{font-size:58px}.sleep-window{right:5%;width:45%;top:23%;height:58%;opacity:.4}.sleep-player{padding:28px 18px}.sleep-actions .button{width:100%}.sleep-settings{flex-direction:column;align-items:center}.sleep-feature{padding:25px;grid-template-columns:1fr}.sleep-window-mini{display:none}.sleep-darkroom{padding:20px}}

body.sleep-is-dark{overflow:hidden}

body.sleep-is-dark{overflow:hidden}
