@property --register{syntax: "*"; inherits: true; initial-value: murmur;}:root{--ease-emerge: cubic-bezier(.16, .65, .39, 1);--ease-recede: cubic-bezier(.45, 0, .84, .45);--ease-drift: linear;--ease-track: cubic-bezier(.4, 0, .2, 1);--dur-1: 80ms;--dur-2: .16s;--dur-3: .32s;--dur-4: .6s;--dur-5: 1s;--dur-6: 1.4s;--dur-7: 1.8s;--cosmos-density: 100;--wisp-opacity: .07;--moon-drift-radius: 10px;--moon-drift-period: 30s}#cosmos{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;contain:strict}#cosmos>svg,#cosmos>.layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#cosmos .stars-svg{width:100%;height:100%}#cosmos .stars-drift{animation:stars-drift 240s linear infinite;will-change:transform}#cosmos .star{animation:star-twinkle var(--twinkle-period, 6s) ease-in-out infinite;animation-delay:var(--twinkle-delay, 0s)}@keyframes stars-drift{0%{transform:translateZ(0)}25%{transform:translate3d(-12px,6px,0)}50%{transform:translate3d(0,12px,0)}75%{transform:translate3d(12px,6px,0)}to{transform:translateZ(0)}}@keyframes star-twinkle{0%,to{opacity:calc(var(--star-base, .55) * (1 + var(--audio-energy, 0) * .35))}50%{opacity:calc(var(--star-base, .55) * .85 * (1 + var(--audio-energy, 0) * .3))}}body[data-cosmos-register=bedside] #cosmos .stars-drift{animation-duration:480s}body[data-cosmos-register=bedside] #cosmos .star{animation:none;opacity:0}body[data-cosmos-register=bedside] #cosmos .star:nth-child(3n+1){animation:star-twinkle var(--twinkle-period, 6s) ease-in-out infinite;animation-delay:var(--twinkle-delay, 0s);opacity:var(--star-base, .45)}#cosmos .wisps-layer{width:100%;height:100%}#cosmos .wisp{position:absolute;width:var(--wisp-size, 300px);height:var(--wisp-size, 300px);left:var(--wisp-x, 50%);top:var(--wisp-y, 50%);transform:translate(-50%,-50%);background:radial-gradient(circle at center,color-mix(in oklab,var(--halo-color) 100%,transparent) 0%,transparent 70%);opacity:var(--wisp-base-opacity, .07);animation:wisp-drift var(--wisp-drift-period, 120s) linear infinite,wisp-pulse var(--wisp-opacity-period, 30s) ease-in-out infinite;animation-delay:var(--wisp-drift-delay, 0s),0s;will-change:transform,opacity;transition:--halo-color 1.8s ease-in-out}@keyframes wisp-drift{0%{transform:translate(-50%,-50%) translateZ(0)}50%{transform:translate(-50%,-50%) translate3d(40px,-20px,0)}to{transform:translate(-50%,-50%) translateZ(0)}}@keyframes wisp-pulse{0%,to{opacity:calc(var(--wisp-base-opacity, .07) * (1 + var(--audio-energy, 0) * .55))}50%{opacity:calc(var(--wisp-base-opacity, .07) * 1.4 * (1 + var(--audio-energy, 0) * .45))}}body[data-cosmos-register=bedside] #cosmos .wisp{opacity:calc(var(--wisp-base-opacity, .07) * .5);animation:none}#cosmos .planets-svg{width:100%;height:100%}#cosmos .planet{transform:translate(var(--planet-x, 50%),var(--planet-y, 50%));animation:planet-orbit var(--planet-orbit-period, 240s) linear infinite;animation-delay:var(--planet-delay, 0s);will-change:transform}@keyframes planet-orbit{0%{transform:translate(var(--planet-x),var(--planet-y)) translate(0)}25%{transform:translate(var(--planet-x),var(--planet-y)) translate(var(--planet-orbit-radius))}50%{transform:translate(var(--planet-x),var(--planet-y)) translateY(var(--planet-orbit-radius))}75%{transform:translate(var(--planet-x),var(--planet-y)) translate(calc(var(--planet-orbit-radius) * -1))}to{transform:translate(var(--planet-x),var(--planet-y)) translate(0)}}body[data-cosmos-register=bedside] #cosmos .planet{display:none}#cosmos .comets-svg,#cosmos .meteors-svg{width:100%;height:100%}#cosmos .comet,#cosmos .meteor{transform:translate(var(--comet-start-x, 0px),var(--comet-start-y, 0px));opacity:0}#cosmos .comet.traveling,#cosmos .meteor.traveling{animation:comet-travel var(--comet-travel, 1s) cubic-bezier(.16,.65,.39,1) forwards,comet-fade var(--comet-travel, 1s) ease-out forwards}@keyframes comet-travel{0%{transform:translate(var(--comet-start-x),var(--comet-start-y))}to{transform:translate(var(--comet-end-x),var(--comet-end-y))}}@keyframes comet-fade{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}#cosmos .black-hole-svg{width:100%;height:100%}#cosmos .black-hole{transform:translate(var(--bh-x, 50%),var(--bh-y, 50%));opacity:0;transition:opacity var(--dur-7, 1.8s) var(--ease-emerge, ease-out)}#cosmos .black-hole.present{opacity:1;animation:bh-drift 60s linear infinite}@keyframes bh-drift{0%{transform:translate(var(--bh-x),var(--bh-y)) translateZ(0)}50%{transform:translate(var(--bh-x),var(--bh-y)) translate3d(8px,4px,0)}to{transform:translate(var(--bh-x),var(--bh-y)) translateZ(0)}}#cosmos.landing-show .stars-svg{opacity:0;animation:landing-stars-fade .3s var(--ease-emerge) .2s forwards}#cosmos.landing-show .wisps-layer{opacity:0;animation:landing-fade .7s var(--ease-emerge) .5s forwards}#cosmos.landing-show .planets-svg{opacity:0;animation:landing-fade .9s var(--ease-emerge) .8s forwards}#cosmos.landing-truncating .stars-svg,#cosmos.landing-truncating .wisps-layer,#cosmos.landing-truncating .planets-svg{animation:landing-fade-fast .4s var(--ease-emerge) forwards}@keyframes landing-stars-fade{0%{opacity:0}to{opacity:1}}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}@keyframes landing-fade-fast{0%{opacity:0}to{opacity:1}}body[data-cosmos-register=landing]:before{opacity:0;animation:landing-halo-bloom var(--dur-5) var(--ease-emerge) .2s forwards}@keyframes landing-halo-bloom{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){#cosmos *,#cosmos{animation:none!important;transition:none!important}#cosmos .comet,#cosmos .meteor,#cosmos .black-hole{display:none!important}body[data-cosmos-register=landing]:before{animation:none!important;opacity:1}}.cosmos-friends{position:absolute;inset:0;pointer-events:none}.cosmos-friend{position:absolute;left:50%;top:50%;width:0;height:0;animation:friend-orbit var(--friend-period, 24s) linear infinite;animation-delay:var(--friend-delay, 0ms);animation-direction:var(--friend-direction, normal)}.cosmos-friend>svg{position:absolute;transform:translate(calc(var(--friend-radius, 170px) - 50%),-50%);transition:opacity .32s ease}.cosmos-friend.blink>svg{opacity:.15}@keyframes friend-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cosmos-friend{animation:none}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0a0a0a;--fg: #e8e6e1;--muted: #9b9892;--accent: #c8d8ff;--accent-soft-dim: #8592c2;--pill: #1a1a1a;--pill-active: #2a2522;--border: #1f1f1f;--moon-tint: #e8e6e1;--halo-energy: .5;--audio-energy: 0;--pillow-radius: 22px;--pillow-radius-sm: 18px;--pillow-shadow: 0 2px 0 rgba(0,0,0,.35), 0 8px 16px -6px rgba(0,0,0,.5);--pillow-shadow-up: 0 4px 0 rgba(0,0,0,.35), 0 12px 22px -6px rgba(0,0,0,.55);--settle: cubic-bezier(.34, .96, .64, 1)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:16px/1.45 Quicksand,system-ui,-apple-system,sans-serif;display:flex;align-items:flex-start;justify-content:center;user-select:none;-webkit-user-select:none;overscroll-behavior:none;min-height:100vh}#app{width:100%;max-width:480px;padding:env(safe-area-inset-top) max(1.5rem,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(1.5rem,env(safe-area-inset-left));display:flex;flex-direction:column;gap:1.5rem;transition:opacity .8s ease}#app[data-state=bedside]>section,#app[data-state=bedside]>footer,#app[data-state=bedside]>.hint,#app[data-state=bedside]>#timer-progress{display:none!important}#app[data-state=bedside]{background:#000;height:100vh;justify-content:center}#app[data-state=bedside] #bedside-clock{display:block!important;font-size:4rem;color:#e8e6e18c;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.05em;margin:0 auto}#app[data-state=bedside] #bedside-timer:not([hidden]){display:block!important;text-align:center;color:#e8e6e18c;font-size:1rem;letter-spacing:.05em;margin:.5rem auto 0}#app[data-state=bedside] #bedside-pause{display:block!important;position:fixed;bottom:calc(env(safe-area-inset-bottom) + 1rem);right:1rem;min-width:44px;min-height:44px;background:transparent;border:none;cursor:pointer;color:#e8e6e199;font-size:1.4rem}#app[data-state=bedside] #bedside-moon{display:block!important;width:120px;height:120px;margin:0 auto 1.5rem;border-radius:50%;background:var(--moon-tint, #e8e6e1);opacity:.05}#app[data-state=bedside] #bedside-pulse:not([hidden]){display:block!important;position:fixed;left:50%;top:calc(50% + 4.5rem);transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:color-mix(in oklab,var(--halo-color) 60%,transparent);animation:bedside-pulse 4.2s ease-in-out infinite}@keyframes bedside-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--halo-color) 38%,transparent);opacity:.55}50%{box-shadow:0 0 0 10px color-mix(in oklab,var(--halo-color) 0%,transparent);opacity:.85}}@media (prefers-reduced-motion: reduce){#app[data-state=bedside] #bedside-pulse:not([hidden]){animation:none;opacity:.6}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.now-playing{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem max(1rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:color-mix(in oklab,#0b0b14 88%,var(--accent, #cbcbd6));border-top:1px solid rgba(232,230,225,.12)}.now-playing[hidden]{display:none}.now-playing-name{color:#e8e6e1d9;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-toggle{min-width:44px;min-height:44px;flex:none;background:transparent;border:1px solid rgba(232,230,225,.25);border-radius:10px;color:#e8e6e1e6;font-size:1.1rem;cursor:pointer}@media (min-width: 480px){.now-playing{display:none}}.muted-hint{color:var(--muted);font-size:.8rem;text-align:center;margin:0;display:flex;gap:.4rem;align-items:center;justify-content:center}.muted-hint .hint-dismiss{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.95rem;padding:0 .25rem;line-height:1;min-width:44px;min-height:44px}.muted-hint .hint-dismiss:hover{color:var(--fg)}#categories{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cat{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:linear-gradient(180deg,#1f1f1f,#141414);color:var(--fg);border:none;border-radius:var(--pillow-radius);padding:.85rem .3rem .7rem;font-size:.78rem;cursor:pointer;box-shadow:var(--pillow-shadow);transition:transform 80ms var(--settle),box-shadow .2s ease,color .2s ease}.cat:hover{box-shadow:var(--pillow-shadow-up);transform:translateY(-1.5px)}.cat:active{transform:translateY(1px) scale(.97)}.cat[aria-checked=true]{color:var(--halo-color);box-shadow:0 0 0 2px var(--halo-color),0 0 24px -4px var(--halo-color),var(--pillow-shadow)}.cat[disabled]{opacity:.35;cursor:not-allowed}.cat-icon{font-size:1.5rem;line-height:1}.cat-name{font-size:.72rem;opacity:.9}#categories .cat[data-reveal]{animation:cat-reveal .26s ease both}@keyframes cat-reveal{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.palette-disclosure{display:block;margin:.75rem auto 0;background:transparent;color:var(--accent-soft-dim, var(--muted));border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.45rem 1.1rem;min-height:44px;font-size:.78rem;letter-spacing:.04em;cursor:pointer;transition:color .2s ease,border-color .2s ease}.palette-disclosure:hover,.palette-disclosure:focus-visible{color:var(--fg);border-color:#ffffff4d}@media (prefers-reduced-motion: reduce){#categories .cat[data-reveal]{animation:none}}.vert-slider{--slider-value: .5;display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:0 0 auto;width:48px;height:220px}@media (min-width: 481px){.vert-slider{width:52px;height:280px}}@media (min-width: 801px){.vert-slider{width:56px;height:320px}}.vert-slider-name,.vert-slider-value{letter-spacing:.03em;font-weight:500;user-select:none;text-align:center;white-space:nowrap}.vert-slider-name{font-size:.7rem;color:var(--accent-soft-dim);cursor:pointer}.vert-slider-value{font-size:.68rem;color:var(--fg);font-variant-numeric:tabular-nums;min-height:1em}.vert-slider-control{position:relative;width:44px;flex:1 1 auto;min-height:0;touch-action:none}.vert-slider input[type=range]{position:absolute;inset:0;z-index:2;appearance:none;-webkit-appearance:none;writing-mode:vertical-rl;direction:rtl;width:100%;height:100%;background:transparent;outline:none;margin:0;padding:0;opacity:0;cursor:pointer;touch-action:none;pointer-events:none}.vert-slider-track{position:absolute;inset:0;display:block;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #0003;pointer-events:none;transition:box-shadow .6s ease-out,border-color .6s ease-out}.vert-slider input[type=range]:focus-visible+.vert-slider-track{outline:2px solid var(--accent);outline-offset:3px}.vert-slider-control[data-dragging=true] .vert-slider-track{border-color:color-mix(in oklab,var(--halo-color) 55%,transparent);box-shadow:inset 0 1px #ffffff26,inset 0 -1px #0003,0 0 18px -2px color-mix(in oklab,var(--halo-color) 70%,transparent)}@media (prefers-reduced-motion: reduce){.vert-slider-track{transition:none}}.vert-slider-thumb{position:absolute;left:50%;bottom:calc(var(--slider-value) * (100% - 44px));transform:translate(-50%);width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#eef0f5 30%,#b8c0d0 90%);box-shadow:0 0 0 1px #ffffff40,inset 0 -3px 6px #00000026;border:none;pointer-events:none}.vert-slider input[type=range]::-webkit-slider-runnable-track{background:transparent;border:0}.vert-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none}.vert-slider input[type=range]::-moz-range-track{background:transparent;border:0}.vert-slider input[type=range]::-moz-range-thumb{border:0;background:transparent}.noise-picks-section{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:.4rem;margin-bottom:1.2rem}.more-sounds-label{font-size:.78rem;font-weight:500;color:var(--accent-soft-dim);letter-spacing:.06em;text-align:center;margin:0}#noise-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.noise-pick{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:linear-gradient(180deg,#1f1f1f,#141414);color:var(--fg);border:none;border-radius:var(--pillow-radius);padding:1rem .4rem .85rem;font-size:.95rem;cursor:pointer;box-shadow:var(--pillow-shadow);transition:transform 80ms var(--settle),box-shadow .2s ease,color .2s ease}.noise-pick:hover{box-shadow:var(--pillow-shadow-up);transform:translateY(-1.5px)}.noise-pick:active{transform:translateY(1px) scale(.97)}.noise-pick[aria-checked=true]{color:var(--halo-color);box-shadow:0 0 0 2px var(--halo-color),0 0 24px -4px var(--halo-color),var(--pillow-shadow)}.noise-name{font-family:Quicksand,system-ui,sans-serif;font-weight:600;letter-spacing:.02em}.noise-bar{display:block;width:70%;height:14px;border-radius:4px;opacity:.85;background-size:200% 100%;background-position-x:0}.noise-bar-white{background:repeating-linear-gradient(90deg,#e8e6e1f2 0 1px,#e8e6e166 1px 2px);background-size:200% 100%}.noise-bar-pink{background:repeating-linear-gradient(90deg,#e8b89af2 0 2px,#e8b89a59 2px 5px);background-size:200% 100%}.noise-bar-brown{background:repeating-linear-gradient(90deg,#8aa6d6f2 0 4px,#8aa6d673 4px 9px);background-size:200% 100%}#app[data-state=playing] .noise-pick[aria-checked=true] .noise-bar{animation:noise-bar-scroll 6s linear infinite}@keyframes noise-bar-scroll{0%{background-position-x:0}to{background-position-x:-200%}}@media (prefers-reduced-motion: reduce){.noise-pick{transition:none}.noise-pick:hover,.noise-pick:active{transform:none}#app[data-state=playing] .noise-pick[aria-checked=true] .noise-bar{animation:none}}.controls-row{display:flex;gap:.5rem}.controls-row button{flex:1;background:linear-gradient(180deg,#1f1f1f,#141414);color:var(--fg);border:none;border-radius:var(--pillow-radius-sm);box-shadow:var(--pillow-shadow);padding:.85rem;font-family:Quicksand,system-ui,sans-serif;font-size:1rem;cursor:pointer;transition:transform 80ms var(--settle),box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.controls-row button:hover{box-shadow:var(--pillow-shadow-up)}.controls-row button:active{transform:translateY(1px) scale(.97)}.tools{background:linear-gradient(180deg,#1f1f1f,#141414);border:none;border-radius:var(--pillow-radius);box-shadow:var(--pillow-shadow);padding:.95rem 1rem 1.05rem;display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.tools-label{font-size:.72rem;letter-spacing:.06em;color:var(--accent-soft-dim);text-align:center}.tools .tool-btn{background:var(--pill-active);border:none;color:var(--fg);border-radius:var(--pillow-radius-sm);box-shadow:var(--pillow-shadow);padding:1rem 1.4rem;margin:.25rem .4rem .35rem;font-family:Quicksand,system-ui,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform 80ms var(--settle),box-shadow .2s ease,color .2s ease}.tools .tool-btn:hover:not([disabled]){box-shadow:var(--pillow-shadow-up);color:var(--accent)}.tools .tool-btn:active:not([disabled]){transform:translateY(1px) scale(.97)}.tools .tool-btn[disabled]{opacity:.4;cursor:default}.tools #cal-status{color:var(--muted);font-size:.8rem;text-align:center}.sleep-timer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;margin:.25rem .4rem .1rem}.sleep-timer label{font-family:Quicksand,system-ui,sans-serif;font-size:.95rem;font-weight:500;color:var(--fg)}#sleep-timer-duration{appearance:none;-webkit-appearance:none;background:var(--pill-active);color:var(--fg);border:none;border-radius:var(--pillow-radius-sm);box-shadow:var(--pillow-shadow);padding:.6rem 2.1rem .6rem .9rem;min-height:44px;font-family:Quicksand,system-ui,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239b9892' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:10px 6px}#sleep-timer-duration:hover{box-shadow:var(--pillow-shadow-up);color:var(--accent)}#sleep-timer-status{flex-basis:100%;margin:0;color:var(--muted);font-size:.8rem;text-align:center;min-height:1em}.quiet{color:var(--muted);background:transparent;border:none;cursor:pointer}.privacy-note{color:var(--muted);font-size:.75rem;text-align:center;margin:0}.hero-claim{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:.005em;color:var(--accent);margin:0;text-align:center}.hero-support{font-size:.8rem;line-height:1.55;color:var(--accent-soft-dim);margin:0;max-width:40ch;text-align:center}@media (min-width: 481px){.hero-claim{font-size:1.45rem}.hero-support{font-size:.85rem}}.play-row{display:flex;align-items:center;justify-content:center;gap:.9rem;width:100%;margin-top:.35rem}.play-row .play-btn{min-width:140px;flex:0 0 auto}.active-sound{display:flex;flex-direction:column;gap:.15rem;min-width:0;max-width:20ch;text-align:left}.active-sound-name{font-family:Quicksand,system-ui,sans-serif;font-weight:600;font-size:1rem;color:var(--fg);letter-spacing:.02em}.active-sound-description{font-size:.74rem;line-height:1.4;color:var(--accent-soft-dim)}#sound-picker{display:flex;flex-direction:column;gap:1rem}#proof-context{display:flex;flex-direction:column;gap:.5rem}.proof-line{font-size:.78rem;line-height:1.6;color:var(--muted);text-align:center;margin:0}.trust-line{margin:0;font-size:.72rem;letter-spacing:.02em;color:var(--accent-soft-dim);text-align:center}@media (max-width: 360px),(max-height: 620px){#app{gap:.7rem}.hero{gap:.35rem;margin-bottom:0}.wordmark{font-size:1.2rem}.hero-claim{font-size:1rem}.hero-support{font-size:.7rem;line-height:1.4}.visualizer{display:none}.hero-row .moon-wrap{width:138px;height:138px}.vert-slider{height:138px;width:44px}.play-row{margin-top:.1rem}.play-row .play-btn{min-width:110px;padding:.7rem 1rem;font-size:1rem}.noise-pick{padding:.6rem .3rem .5rem;font-size:.85rem}.noise-bar{height:10px}}.trust-floor{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .6rem;padding:.6rem .4rem .4rem;font-size:.7rem;letter-spacing:.02em;color:var(--accent-soft-dim);text-align:center;user-select:none;-webkit-user-select:none}.trust-pillar{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.trust-glyph{font-size:.85rem;line-height:1;opacity:.85}.trust-divider{color:var(--border);font-size:.7rem;opacity:.6}.trust-monitor{cursor:help;font-variant-numeric:tabular-nums;transition:color .2s ease}.trust-monitor:hover,.trust-monitor:focus-visible{color:var(--accent);outline:none}.trust-monitor[data-count="0"] .trust-glyph{opacity:.5}.trust-monitor:not([data-count="0"]) .trust-glyph{opacity:1}@media (max-width: 380px){.trust-floor{font-size:.66rem;gap:.35rem .45rem}}.meta-nav{display:flex;justify-content:center;gap:.6rem;font-size:.72rem;color:var(--muted);padding:.1rem 0 .25rem}.meta-nav a{color:var(--muted);text-decoration:none;border-bottom:1px dotted transparent;transition:color .2s ease,border-color .2s ease}.meta-nav a:hover{color:var(--accent-soft-dim);border-bottom-color:var(--accent-soft-dim)}#clock{align-self:center;background:transparent;border:none;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding:.4rem .8rem;min-width:44px;min-height:44px;margin-top:.25rem;cursor:pointer}#clock:hover{color:var(--fg)}#timer-progress{width:100%;height:2px}.overlay{position:fixed;inset:0;background:#000000f5;display:flex;align-items:center;justify-content:center;z-index:10}[hidden]{display:none!important}.overlay-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:360px;padding:1.5rem;text-align:center}.overlay:not([hidden]){animation:overlay-fade-in .22s var(--ease-emerge, ease-out) backwards}.overlay:not([hidden]) .overlay-inner{animation:overlay-panel-in .32s var(--ease-emerge, ease-out) backwards}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-panel-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}#overlay-calibrate{display:none;flex-direction:column;align-items:center;text-align:center;gap:.85rem;border:0;color:inherit;background:linear-gradient(180deg,#1f1f1f,#141414);border-radius:var(--pillow-radius);padding:1.85rem 1.75rem 1.5rem;box-shadow:var(--pillow-shadow-up);max-width:320px;width:calc(100vw - 3rem);margin:auto}#overlay-calibrate[open]{display:flex;animation:overlay-panel-in .32s var(--ease-emerge, ease-out) backwards}#overlay-calibrate::backdrop{background:#000000f5;animation:overlay-fade-in .22s var(--ease-emerge, ease-out) backwards}#overlay-calibrate .cal-privacy,#overlay-calibrate .cal-live{color:var(--accent-soft-dim);font-size:.78rem;margin:0;line-height:1.45}#overlay-calibrate .cal-live:empty{display:none}.cal-mic{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--halo-color) 22%,transparent);color:var(--halo-color);font-size:24px;margin-bottom:.25rem;animation:cal-mic-pulse 1.8s ease-in-out infinite}@keyframes cal-mic-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--halo-color) 38%,transparent)}50%{box-shadow:0 0 0 16px color-mix(in oklab,var(--halo-color) 0%,transparent)}}#overlay-calibrate #cal-title{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.15rem;color:var(--fg);margin:0;line-height:1.3}#overlay-calibrate #cal-tip{color:var(--accent-soft-dim);font-size:.85rem;margin:0;line-height:1.5}#overlay-calibrate #cal-progress{appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:999px;background:#ffffff14;border:0;overflow:hidden}#overlay-calibrate #cal-progress::-webkit-progress-bar{background:#ffffff14;border-radius:999px}#overlay-calibrate #cal-progress::-webkit-progress-value{background:var(--halo-color);border-radius:999px}#overlay-calibrate #cal-progress::-moz-progress-bar{background:var(--halo-color);border-radius:999px}#overlay-calibrate #cal-cancel{background:var(--pill-active);color:var(--fg);border:none;border-radius:var(--pillow-radius-sm);min-width:44px;min-height:44px;padding:.6rem 1.4rem;font-family:Quicksand,system-ui,sans-serif;font-size:.9rem;cursor:pointer;margin-top:.35rem;transition:transform 80ms var(--settle),background .2s ease}#overlay-calibrate #cal-cancel:hover{background:#353030}#overlay-calibrate #cal-cancel:active{transform:translateY(1px) scale(.97)}.hint:not([hidden]){animation:hint-slide-in .32s var(--ease-emerge, ease-out) backwards}@keyframes hint-slide-in{0%{transform:translate(-50%) translateY(40px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.muted-hint:not([hidden]){animation:muted-hint-in .26s var(--ease-emerge, ease-out) backwards}@keyframes muted-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.overlay:not([hidden]),.overlay:not([hidden]) .overlay-inner,#overlay-calibrate[open],#overlay-calibrate::backdrop,.install-dialog[open],.install-dialog::backdrop,.hint:not([hidden]),.muted-hint:not([hidden]),.cal-mic{animation:none}}.install-rail{flex-basis:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem}.install-action{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:Quicksand,system-ui,sans-serif;font-size:.8rem;min-height:44px;padding:.5rem 1.2rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.install-action:hover{color:var(--fg);border-color:var(--accent-soft-dim)}.install-status{margin:0;max-width:340px;font-size:.72rem;line-height:1.5;color:var(--accent-soft-dim);text-align:center}.install-status:empty{display:none}.sw-update-rail{flex-basis:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem}.sw-update-status{margin:0;max-width:340px;font-size:.72rem;line-height:1.5;color:var(--accent-soft-dim);text-align:center}.sw-update-status:empty{display:none}.sw-update-action{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:Quicksand,system-ui,sans-serif;font-size:.8rem;min-height:44px;padding:.5rem 1.2rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.sw-update-action:hover{color:var(--fg);border-color:var(--accent-soft-dim)}#install-invitation button{min-height:44px;min-width:44px}#install-invitation-accept{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--fg);padding:.3rem .9rem;font-family:Quicksand,system-ui,sans-serif;font-size:.82rem;cursor:pointer}#install-invitation-accept:hover{border-color:var(--accent-soft-dim)}.install-dialog{display:none;flex-direction:column;align-items:center;text-align:center;gap:.85rem;border:0;color:inherit;background:linear-gradient(180deg,#1f1f1f,#141414);border-radius:var(--pillow-radius);padding:1.85rem 1.75rem 1.5rem;box-shadow:var(--pillow-shadow-up);max-width:340px;width:calc(100vw - 3rem);margin:auto}.install-dialog[open]{display:flex;animation:overlay-panel-in .32s var(--ease-emerge, ease-out) backwards}.install-dialog::backdrop{background:#000000f5;animation:overlay-fade-in .22s var(--ease-emerge, ease-out) backwards}#install-instructions-title{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.25rem;margin:0 0 .4rem;color:var(--fg)}.install-steps{margin:0;padding-left:1.2rem;text-align:left;font-size:.92rem;line-height:1.6;color:var(--accent-soft-dim)}.install-steps li{margin-bottom:.55rem}.install-note{margin:0;font-size:.78rem;color:var(--muted);font-style:italic}#install-instructions-close{background:var(--pill-active);color:var(--fg);border:none;border-radius:var(--pillow-radius-sm);min-width:44px;min-height:44px;padding:.6rem 1.4rem;font-family:Quicksand,system-ui,sans-serif;font-size:.9rem;cursor:pointer;margin-top:.35rem;transition:transform 80ms var(--settle),background .2s ease}#install-instructions-close:hover{background:#353030}#install-instructions-close:active{transform:translateY(1px) scale(.97)}.hint{position:fixed;left:50%;transform:translate(-50%);bottom:1rem;background:var(--pill-active);border:1px solid var(--border);color:var(--fg);padding:.6rem 1rem;display:flex;gap:.6rem;align-items:center;font-size:.85rem;z-index:5;width:max-content;max-width:min(92vw,26rem);border-radius:var(--pillow-radius-sm)}.hint button{background:transparent;border:none;color:var(--muted);cursor:pointer}body:has(.hint:not([hidden])) #app{padding-bottom:calc(env(safe-area-inset-bottom) + 7.5rem)}button:focus-visible,a:focus-visible,[role=radio]:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--halo-color) 75%,transparent),0 0 14px color-mix(in oklab,var(--halo-color) 45%,transparent);transition:box-shadow .18s var(--ease-emerge, ease-out)}@media (prefers-reduced-motion: reduce){button:focus-visible,a:focus-visible,[role=radio]:focus-visible{transition:none}}.skip-link{position:fixed;top:.5rem;left:50%;transform:translate(-50%,calc(-100% - 2rem));z-index:20;background:var(--pill-active);color:var(--accent);padding:.55rem 1rem;border-radius:var(--pillow-radius-sm);box-shadow:var(--pillow-shadow-up);font-family:Quicksand,system-ui,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .22s var(--ease-emerge, ease-out)}.skip-link:focus-visible{transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}[data-toast-container]{position:fixed;top:.75rem;left:50%;transform:translate(-50%);z-index:15;pointer-events:none}.toast{display:inline-flex;align-items:center;background:var(--pill-active);color:var(--fg);padding:.55rem 1rem;border-radius:999px;box-shadow:0 0 0 1px color-mix(in oklab,var(--halo-color) 60%,transparent),var(--pillow-shadow-up);font-family:Quicksand,system-ui,sans-serif;font-size:.9rem;font-weight:500;opacity:0;transform:translateY(-8px);white-space:nowrap;max-width:calc(100vw - 2rem);transition:opacity .22s var(--ease-emerge, ease-out),transform .22s var(--ease-emerge, ease-out)}.toast.toast-in{opacity:1;transform:translateY(0)}.toast.toast-out{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.toast{transition:none}.toast.toast-out{opacity:0}}@media (prefers-reduced-motion: reduce){#app{transition:none}}.hero{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:0 0 .5rem}.hero-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;overflow-x:clip}.moon-wrap{width:220px;height:220px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width: 481px){.hero-row{gap:12px}.moon-wrap{width:280px;height:280px}}@media (min-width: 801px){.hero-row{gap:16px}.moon-wrap{width:320px;height:320px}}.wordmark{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.85rem;letter-spacing:0;margin:0;color:var(--fg)}.visualizer{display:block;width:100%;height:48px;margin:.5rem 0 .75rem;opacity:.85}@media (min-width: 481px){.visualizer{height:56px}}@media (min-width: 801px){.visualizer{height:64px}}@media (prefers-reduced-motion: reduce){.visualizer{opacity:.6}}#moon{width:100%;height:100%;display:block;-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:pointer;transform-origin:50% 50%;animation:moon-breathe 5.4s ease-in-out infinite;will-change:transform}#moon circle:first-of-type{transition:fill .6s ease-out}@keyframes moon-breathe{0%,to{transform:scale(1) rotate(-.2deg)}50%{transform:scale(1.022) rotate(.2deg)}}@media (prefers-reduced-motion: reduce){#moon{animation:none}#moon circle:first-of-type{transition:none}}.faces .face{opacity:0;transition:opacity .32s ease}.faces .face circle{transform-box:fill-box;transform-origin:center;transition:transform 90ms ease-out}#moon.blinking .face circle{transform:scaleY(.05)}@media (prefers-reduced-motion: reduce){.faces .face circle{transition:none}#moon.blinking .face circle{transform:none}}#moon[data-face=sleeping] .face[data-face=sleeping],#moon[data-face=calm] .face[data-face=calm],#moon[data-face=happy] .face[data-face=happy],#moon[data-face=delighted] .face[data-face=delighted],#moon[data-face=content] .face[data-face=content],#moon[data-face=peaceful] .face[data-face=peaceful],#moon[data-face=wink] .face[data-face=wink],#moon[data-face=smirk] .face[data-face=smirk],#moon[data-face=starry] .face[data-face=starry],#moon[data-face=blush] .face[data-face=blush],#moon[data-face=cool] .face[data-face=cool]{opacity:1}@media (prefers-reduced-motion: reduce){.faces .face{transition:none}}.play-btn{align-self:center;min-width:200px;padding:1rem 1.6rem;position:relative;z-index:3;isolation:isolate;background:linear-gradient(180deg,#2c2522,#1d1815);color:var(--accent);border:none;border-radius:var(--pillow-radius);box-shadow:var(--pillow-shadow);font-family:Quicksand,system-ui,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform 80ms var(--settle),box-shadow .24s ease,color .2s ease}.play-btn:hover{box-shadow:var(--pillow-shadow-up)}.playback-status{align-self:center;margin:.5rem 0 0;max-width:34ch;text-align:center;font-size:.85rem;color:var(--accent, #cbcbd6);opacity:.9}.playback-status:empty{margin:0}.play-btn:active{transform:translateY(1px) scale(.97)}#app[data-state=playing] .play-btn{animation:play-pulse 12s ease-in-out infinite;color:var(--halo-color)}@keyframes play-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in oklab,var(--halo-color) 40%,transparent),0 0 18px -2px color-mix(in oklab,var(--halo-color) 40%,transparent),var(--pillow-shadow)}50%{box-shadow:0 0 0 3px color-mix(in oklab,var(--halo-color) 75%,transparent),0 0 32px color-mix(in oklab,var(--halo-color) 65%,transparent),var(--pillow-shadow-up)}}@media (prefers-reduced-motion: reduce){#app[data-state=playing] .play-btn{animation:none}}@property --halo-color{syntax: "<color>"; inherits: true; initial-value: #a8b6e8;}@property --halo-preview-color{syntax: "<color>"; inherits: true; initial-value: #a8b6e8;}:root{--halo-color: #a8b6e8;--halo-preview-color: #a8b6e8}body[data-halo-preview=on]{--halo-color: color-mix(in oklab, var(--halo-preview-color) 65%, var(--halo-color, #a8b6e8))}body[data-halo-preview=on]:after{transition:--halo-color .32s ease-out}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 55%,#0a0810 100%);pointer-events:none;z-index:1}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 95% 70% at 50% 30%,color-mix(in oklab,var(--halo-color) 75%,transparent) 0%,transparent 80%);pointer-events:none;z-index:1;transition:--halo-color 1.8s ease-in-out;animation:halo-breathe 7s ease-in-out infinite}@keyframes halo-breathe{0%,to{opacity:calc(.2 + var(--halo-energy) * .7 + var(--audio-energy, 0) * .25)}50%{opacity:calc(.35 + var(--halo-energy) * .85 + var(--audio-energy, 0) * .35)}}@media (prefers-reduced-motion: reduce){body:after{animation:none;transition:none;opacity:calc(.4 + var(--halo-energy) * .55)}}#app{position:relative;z-index:2}.moon-wrap.drifting{animation:moon-drift var(--moon-drift-period, 42s) linear infinite;will-change:transform}@keyframes moon-drift{0%{transform:translateZ(0)}25%{transform:translate3d(14px,-4px,0)}50%{transform:translate3d(6px,12px,0)}75%{transform:translate3d(-12px,4px,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.moon-wrap.drifting{animation:none}.cat{transition:none}.cat:hover,.cat:active{transform:none}}@media (min-width: 1160px){body:not(.landing) #app{max-width:1360px;display:grid;grid-template-columns:minmax(280px,380px) minmax(470px,560px) minmax(280px,380px);grid-template-areas:"palette stage   tools" "palette stage   .    " "proof   proof   proof" "meta    meta    meta";grid-template-rows:auto 1fr auto auto;justify-content:center;align-items:start;column-gap:2.5rem;row-gap:1.5rem}body:not(.landing) #instrument-stage{grid-area:stage}body:not(.landing) #sound-palette{grid-area:palette;align-self:start}body:not(.landing) #instrument-tools{grid-area:tools;align-self:start}body:not(.landing) #proof-context{grid-area:proof}body:not(.landing) #meta-rail{grid-area:meta}body:not(.landing) #timer-progress{grid-column:1 / -1}body:not(.landing) #bedside-clock{grid-column:1 / -1}}#app[data-state=bedside]{display:flex!important;flex-direction:column;max-width:none}@media (max-height: 620px) and (min-width: 700px) and (max-width: 1159px){#app{max-width:700px}.hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"moonrow wordmark" "moonrow claim" "moonrow support" "moonrow playrow" "moonrow status" "moonrow mutehint";align-items:center;justify-items:start;column-gap:1.25rem;row-gap:.45rem}.hero .hero-row{grid-area:moonrow;width:auto}.hero .wordmark{grid-area:wordmark;align-self:end}.hero .hero-claim{grid-area:claim;text-align:left}.hero .hero-support{grid-area:support;text-align:left}.hero .play-row{grid-area:playrow;justify-content:flex-start;margin-top:.3rem}.hero .playback-status{grid-area:status;align-self:start;text-align:left;margin:0}.hero .muted-hint{grid-area:mutehint;justify-content:flex-start}.hero .visualizer{display:none}}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/quicksand-latin-500-normal-_DbwbYKP.woff2) format("woff2"),url(/assets/quicksand-latin-500-normal-7J1fbcAD.woff) format("woff")}
