:root{--ink:#252949;--muted:#646877;--cream:#f8f7f1;--line:#dfdfd7;--teal:#d8ebe4;--purple:#e7e3ef;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #777cb4;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font-size:26px;font-weight:650;letter-spacing:-1.1px;white-space:nowrap}.brand-icon{display:inline-block;margin-right:9px;font-size:31px;vertical-align:-2px}.brand-dot{color:#5c9082}nav{display:flex;align-items:center;gap:31px;font-size:13px}nav a{text-decoration:none}.nav-note{border:1px solid var(--line);border-radius:40px;padding:10px 19px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding-top:51px;padding-bottom:75px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;margin:0 0 23px}.eyebrow span{display:inline-block;width:7px;height:7px;background:#719e8c;border-radius:100%;margin-right:9px;vertical-align:1px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2.6px;line-height:1.09}h1{font-size:clamp(44px,5.3vw,70px);margin:0 0 26px}h1 em{font-weight:400;color:#607e73}h2{font-size:40px;margin:0 0 20px;letter-spacing:-1.4px}.hero-description{max-width:420px;color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;background:var(--ink);color:white;text-decoration:none;border-radius:50px;padding:14px 24px;cursor:pointer;font-size:13px}.button:hover{background:#44496b}.quiet{font-size:12px;color:var(--muted)}.hero-foot{margin-top:19px}.night-art{height:386px;border-radius:160px 160px 22px 22px;background:#e1eae4;position:relative;overflow:hidden;isolation:isolate}.night-art:after{content:"";position:absolute;width:520px;height:220px;left:-70px;top:280px;background:#ccdcd2;border-radius:50%;z-index:-1;transform:rotate(-12deg)}.moon{position:absolute;width:121px;height:121px;background:#faf8e9;border-radius:100%;top:57px;left:calc(50% - 60px);box-shadow:0 0 65px #fff9e36b}.moon:after{content:"";position:absolute;width:110px;height:110px;left:35px;top:-15px;background:#e1eae4;border-radius:100%}.orbit{position:absolute;inset:28px 38px;border:1px solid #76938326;border-radius:50%;transform:rotate(-35deg)}.orbit-two{inset:55px 8px;transform:rotate(30deg)}.star{position:absolute;color:#7e9387}.star-one{top:91px;left:62px;font-size:28px}.star-two{top:170px;right:63px;font-size:23px}.star-three{top:38px;right:119px;font-size:31px}.art-caption{position:absolute;top:211px;text-align:center;width:100%;font-family:Georgia,serif;font-size:26px;line-height:1.3;color:#43594e}.art-label{position:absolute;bottom:27px;text-align:center;width:100%;font-size:8px;letter-spacing:2.3px;color:#526c5d}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:14px;padding-bottom:14px}.principles p{font-size:12px;margin:10px 0}.principles p:nth-child(2){text-align:center}.principles p:nth-child(3){text-align:right}.principles span{margin-right:15px;color:#808b81;font-size:10px}.directory{padding-top:83px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{margin-bottom:0}.section-aside{font-size:12px;color:var(--muted);line-height:1.8;text-align:right}.filters{display:grid;grid-template-columns:1.5fr 1.1fr 1.1fr .8fr;gap:15px;margin-top:34px}.filters label{font-size:10px;font-weight:650;letter-spacing:.3px}input,select{display:block;width:100%;height:47px;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:0 13px;margin-top:8px;color:var(--ink);font-size:12px}select{padding-right:25px}.results-bar{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px}.text-button{background:none;border:0;font-size:12px;color:var(--muted);cursor:pointer;padding:8px 0}.filter-note{font-size:10px;margin:0 0 24px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{padding:24px 23px 21px;border:1px solid var(--line);border-radius:12px;background:var(--white);min-width:0;display:flex;flex-direction:column}.product-top{display:flex;align-items:center;gap:12px;margin-bottom:19px}.product-icon{width:43px;height:43px;background:var(--teal);display:flex;align-items:center;justify-content:center;border-radius:12px;font-family:Georgia,serif;font-size:23px;flex:none}.product:nth-child(3n+2) .product-icon{background:var(--purple)}.product:nth-child(3n) .product-icon{background:#ede8d9}.product h3{font-size:17px;line-height:1.3;margin:0;font-weight:650;letter-spacing:-.4px}.company{font-size:10px;color:var(--muted);margin:4px 0 0}.category-tag{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#517163;font-weight:700;display:block;margin-bottom:11px}.ai-role{font-size:13px;line-height:1.7;margin:0 0 21px}.ai-label{font-weight:650}.facts{margin:0 0 20px;padding-top:14px;border-top:1px solid #ebebe4;font-size:11px}.facts dt{font-weight:650;margin-top:8px}.facts dd{margin:2px 0 10px;color:var(--muted);overflow-wrap:anywhere}.evidence-pill{align-self:flex-start;border:1px solid #e2e4da;background:#f3f5ef;font-size:9px;padding:4px 8px;border-radius:30px;margin-bottom:12px}.product details{margin-top:auto;border-top:1px solid #ebebe4;padding-top:13px;font-size:11px;color:var(--muted)}summary{cursor:pointer;color:var(--ink);font-weight:600;padding:3px 0}.product details p{margin:11px 0}.source-list{padding-left:17px;overflow-wrap:anywhere}.source-list a{color:#445f57}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ebebe4;padding-top:17px;margin-top:17px}.vendor-link{font-size:11px;font-weight:600;text-decoration:none}.checked{font-size:9px;color:var(--muted)}.empty{text-align:center;border:1px dashed var(--line);padding:40px 20px;border-radius:12px}.empty[hidden]{display:none}.sponsor{margin-top:29px;border:1px dashed #d7d8ce;border-radius:10px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.small-tag{font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:650}.sponsor p{font-size:12px;margin:0}.method{padding-top:64px;padding-bottom:68px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.method h2{font-size:35px}.method>div>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:13px}.method .quiet{font-size:11px!important}.method-list article{display:flex;gap:22px;margin-bottom:24px}.method-list article>span{font-size:10px;padding-top:5px;color:#6e8579}.method-list h3{font-size:14px;margin:0 0 8px}.method-list p{font-size:12px;margin:0;color:var(--muted)}.newsletter{background:#e5eae3;border-radius:14px;padding-top:42px;padding-bottom:43px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:62px}.newsletter h2{font-size:35px}.newsletter .eyebrow{margin-bottom:16px}.newsletter p:not(.eyebrow){font-size:12px;margin-bottom:0;color:#59675d}.newsletter-status{border-left:1px solid #becbbf;padding-left:35px;min-width:260px}.newsletter-status .quiet{font-size:10px!important}footer{padding-top:28px;padding-bottom:42px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}footer .brand{font-size:21px}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}.skip{position:absolute;top:-70px;left:15px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1450px){.newsletter{max-width:1152px}}@media(max-width:900px){.wrap{padding-left:25px;padding-right:25px}.header{height:90px}.hero{gap:30px;padding-top:35px}.night-art{height:350px}.hero h1{font-size:53px}.filters{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method{gap:40px}.newsletter{margin-left:25px;margin-right:25px}.sponsor{flex-wrap:wrap}}@media(max-width:600px){.wrap{padding-left:21px;padding-right:21px}.header{height:83px}.brand{font-size:23px}.brand-icon{font-size:27px;margin-right:4px}nav{gap:18px;font-size:11px}nav a:nth-child(2),.nav-note{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:40px}.hero h1{font-size:53px;letter-spacing:-2px}.hero-description{font-size:14px}.eyebrow{font-size:9px}.night-art{height:285px;border-radius:140px 140px 18px 18px;margin:0 22px}.moon{top:27px;width:95px;height:95px;left:calc(50% - 47px)}.moon:after{width:87px;height:87px;left:28px;top:-12px}.art-caption{top:157px;font-size:24px}.art-label{bottom:24px}.star-one{top:60px;left:44px}.star-two{top:117px;right:36px}.night-art:after{top:200px}.principles{gap:10px;padding-top:10px;padding-bottom:10px}.principles p,.principles p:nth-child(n){font-size:9px;text-align:left;line-height:1.5}.principles span{display:block;margin-bottom:4px}.directory{padding-top:49px;padding-bottom:45px}.section-heading{display:block}.section-heading h2{font-size:33px}.section-aside{text-align:left;font-size:11px;margin-top:16px}.section-aside br{display:none}.filters{margin-top:23px;gap:13px}.search-label{grid-column:1/-1}.filters label:last-child{grid-column:1/-1}.product-grid{grid-template-columns:1fr}.product{padding:23px}.product h3{font-size:19px}.ai-role{font-size:14px}.facts{font-size:12px}.checked{font-size:10px}.sponsor{display:block;text-align:center;padding:20px}.sponsor p{margin:9px 0}.method{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:35px}.method h2{font-size:32px}.newsletter{display:block;margin:0 21px 39px;padding:28px 23px}.newsletter h2{font-size:31px}.newsletter-status{border-left:0;border-top:1px solid #becbbf;padding-left:0;padding-top:20px;margin-top:24px;min-width:0}footer{flex-wrap:wrap;padding-bottom:30px;gap:6px}footer p{width:100%;margin:9px 0}footer>a:last-child{margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Brand direction recovered from the original Sleep Shifu design brief.
   Orange primary, deep purple secondary, dark background and aurora accents.
   These hex values are implementation choices, not claimed original brand tokens. */
:root{--ink:#f5f0ff;--muted:#bbb4ca;--cream:#151020;--line:#3b304c;--teal:#39304e;--purple:#3c2c58;--white:#21192f}
html{color-scheme:dark}body{background:radial-gradient(ellipse at 78% 9%,#37214c70 0,transparent 36%),var(--cream)}.brand-dot{color:#ffb574}.brand-icon{color:#ffb574}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#ffc496}.eyebrow span{background:#ffb574}h1 em{color:#ffb574}.button{background:#ffb574;color:#26122e;font-weight:650}.button:hover{background:#ffca9c}.night-art{background:radial-gradient(ellipse at 20% 80%,#427b743d 0,transparent 62%),radial-gradient(ellipse at 80% 30%,#7449b466 0,transparent 66%),#291d3d;border:1px solid #55406c}.night-art:after{background:linear-gradient(135deg,#5b4b814d,#2b746857);filter:blur(10px)}.moon{background:#ffe5be;box-shadow:0 0 65px #ffbf6230}.moon:after{background:#3b2755}.orbit{border-color:#c6a6ea20}.star{color:#d5c4ec}.art-caption{color:#e8dcf8}.art-label{color:#c8b8d9}.principles span{color:#e6ae7b}.product{background:linear-gradient(130deg,#261c34,#21192f);box-shadow:0 3px 15px #0a071314}.product-icon{color:#ffe5ce;background:#583a45}.product:nth-child(3n+2) .product-icon{background:#44305b;color:#e7d6fc}.product:nth-child(3n) .product-icon{background:#294541;color:#ccece3}.category-tag{color:#ffbf88}.facts,.product details,.product-footer{border-color:#40324d}.evidence-pill{background:#30263d;border-color:#55425e;color:#e1d5eb}.source-list a{color:#ffbf88}.vendor-link{color:#ffc496}.sponsor{border-color:#5c4867}.method-list article>span{color:#ffbf88}.newsletter{background:radial-gradient(ellipse at 95% 130%,#38736770,transparent 67%),linear-gradient(110deg,#352247,#2b1d3c);border:1px solid #59416c}.newsletter p:not(.eyebrow){color:#d0c4df}.newsletter-status{border-color:#685278}.skip{background:#ffb574;color:#26122e}.quiet,.section-aside,.text-button,.facts dd,.product details,.checked,footer p,footer>a:last-child{color:var(--muted)}
:root{--brand-orange:#f08f21;--brand-orange-shade:#eb7b18}.button,.skip{background:var(--brand-orange);color:#26122e}.brand-dot,.eyebrow span{color:var(--brand-orange)}.eyebrow span{background:var(--brand-orange)}.button:hover{background:#ffb574}
.shifu-mascot{position:absolute;height:255px;width:auto;max-width:75%;object-fit:contain;top:33px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 12px 24px #0e071866)}.art-caption{top:308px;font-size:20px}.art-label{bottom:24px}.star-one{left:45px;top:115px}.star-two{right:40px;top:195px}
@media(max-width:600px){.shifu-mascot{height:181px;top:23px}.art-caption{top:220px;font-size:16px}.art-label{bottom:19px;font-size:7px;letter-spacing:1.7px}.star-one{left:22px;top:82px;font-size:19px}.star-two{right:18px;top:140px;font-size:17px}}
