@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] .moon-wrap{transform:translateY(14px) scale(.92);opacity:0;filter:blur(6px);animation:landing-moon-emerge .9s var(--ease-emerge) 1.1s forwards}body[data-cosmos-register=landing]:before{opacity:0;animation:landing-halo-bloom var(--dur-5) var(--ease-emerge) 1.5s forwards}body[data-cosmos-register=landing] .wordmark,body[data-cosmos-register=landing] .visualizer{opacity:0}body[data-cosmos-register=landing] .wordmark{animation:landing-fade .4s var(--ease-emerge) .7s forwards}body[data-cosmos-register=landing] .visualizer{animation:landing-fade .4s var(--ease-emerge) 2.1s forwards}@keyframes landing-moon-emerge{0%{transform:translateY(14px) scale(.92);opacity:0;filter:blur(6px)}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}@keyframes landing-halo-bloom{0%{opacity:0}to{opacity:1}}body[data-cosmos-register=landing] .play-btn,body[data-cosmos-register=landing] .hero-pitch .pitch-pivot,body[data-cosmos-register=landing] .hero-pitch .pitch-line,body[data-cosmos-register=landing] .hero-pitch .pitch-detail,body[data-cosmos-register=landing] #noise-picks .noise-pick,body[data-cosmos-register=landing] #categories,body[data-cosmos-register=landing] .controls-row,body[data-cosmos-register=landing] .tools,body[data-cosmos-register=landing] .privacy-note,body[data-cosmos-register=landing] .trust-floor,body[data-cosmos-register=landing] .meta-nav,body[data-cosmos-register=landing] #clock{opacity:0;transform:translateY(8px);animation:landing-cascade .5s var(--ease-emerge) forwards}body[data-cosmos-register=landing] .play-btn{animation-delay:1.35s}body[data-cosmos-register=landing] .hero-pitch .pitch-pivot{animation-delay:1.5s}body[data-cosmos-register=landing] .hero-pitch .pitch-line{animation-delay:1.58s}body[data-cosmos-register=landing] .hero-pitch .pitch-detail{animation-delay:1.66s}body[data-cosmos-register=landing] #noise-picks .noise-pick:nth-child(1){animation-delay:1.8s}body[data-cosmos-register=landing] #noise-picks .noise-pick:nth-child(2){animation-delay:1.84s}body[data-cosmos-register=landing] #noise-picks .noise-pick:nth-child(3){animation-delay:1.88s}body[data-cosmos-register=landing] #categories{animation-delay:1.95s}body[data-cosmos-register=landing] .controls-row{animation-delay:2.05s}body[data-cosmos-register=landing] .tools{animation-delay:2.1s}body[data-cosmos-register=landing] .privacy-note{animation-delay:2.15s}body[data-cosmos-register=landing] .trust-floor{animation-delay:2.2s}body[data-cosmos-register=landing] .meta-nav{animation-delay:2.28s}body[data-cosmos-register=landing] #clock{animation-delay:2.35s}@keyframes landing-cascade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body[data-cosmos-register=landing] #categories{transform:translateY(8px) scale(.96);animation-name:landing-cascade-grid}@keyframes landing-cascade-grid{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){#cosmos *,#cosmos{animation:none!important;transition:none!important}#cosmos .comet,#cosmos .meteor,#cosmos .black-hole{display:none!important}}.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: #6c6a66;--accent: #c8d8ff;--accent-soft-dim: #6e7eaa;--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);--spring: cubic-bezier(.34, 1.56, .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]>main,#app[data-state=bedside]>#clock,#app[data-state=bedside]>.hint,#app[data-state=bedside]>.trust-floor,#app[data-state=bedside]>.meta-nav,#app[data-state=bedside]>.hero-pitch,#app[data-state=bedside]>.hero,#app[data-state=bedside]>#timer-progress{display:none!important}#app[data-state=bedside]>.play-btn{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:#e8e6e126;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.05em;margin:0 auto}#app[data-state=bedside] #bedside-pause{display:block!important;position:fixed;bottom:calc(env(safe-area-inset-bottom) + 1rem);right:1rem;color:#e8e6e10d;font-size:1.4rem}#app[data-state=bedside] #bedside-flash:not([hidden]){display:block!important;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent);font-size:3rem;opacity:0;transition:opacity .2s ease;pointer-events:none}#app[data-state=bedside] #bedside-flash.show{opacity:.35}#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}}.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}.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(--spring),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}.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-label-top,.vert-label-bottom{font-size:.7rem;color:var(--accent-soft-dim);letter-spacing:.04em;font-weight:500;user-select:none;text-align:center}.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(--spring),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(--spring),box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.timer-icon{width:18px;height:18px;color:var(--accent-soft-dim);flex:0 0 auto}#timer[data-active=true] .timer-icon{color:var(--halo-color)}.timer-glyph-clock,#timer[data-active=true] .timer-glyph-zzz{display:none}#timer[data-active=true] .timer-glyph-clock{display:inline}.timer-hand-wrap{transform-origin:12px 12px;transform:rotate(calc(var(--timer-progress, 0) * 360deg));transition:transform .6s linear}@media (prefers-reduced-motion: reduce){.timer-hand-wrap{transition:none}}.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 #calibrate{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(--spring),box-shadow .2s ease,color .2s ease}.tools #calibrate:hover{box-shadow:var(--pillow-shadow-up);color:var(--accent)}.tools #calibrate:active{transform:translateY(1px) scale(.97)}.tools #cal-status{color:var(--muted);font-size:.8rem;text-align:center}.quiet{color:var(--muted);background:transparent;border:none;cursor:pointer}.privacy-note{color:var(--muted);font-size:.75rem;text-align:center;margin:0}.hero-pitch{display:flex;flex-direction:column;gap:.55rem;max-width:380px;margin:0 auto;padding:0 .25rem;text-align:center}.hero-pitch .pitch-line{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:.95rem;line-height:1.45;color:var(--muted);margin:0}.hero-pitch .pitch-pivot{font-family:Fraunces,Georgia,serif;font-size:1.1rem;line-height:1.4;color:var(--accent);margin:0;letter-spacing:.005em}.hero-pitch .pitch-detail{font-size:.78rem;line-height:1.65;color:var(--accent-soft-dim);margin:0}@media (min-width: 481px){.hero-pitch{max-width:440px}.hero-pitch .pitch-line{font-size:1.02rem}.hero-pitch .pitch-pivot{font-size:1.2rem}.hero-pitch .pitch-detail{font-size:.82rem}}.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;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 .overlay-inner{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);gap:.85rem}.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);padding:.6rem 1.4rem;font-family:Quicksand,system-ui,sans-serif;font-size:.9rem;cursor:pointer;margin-top:.35rem;transition:transform 80ms var(--spring),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,.hint:not([hidden]),.muted-hint:not([hidden]),.cal-mic{animation:none}}.install-ios-inner{max-width:360px}.install-ios-inner h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.25rem;margin:0 0 .4rem;color:var(--fg)}.install-ios-steps{margin:0;padding-left:1.2rem;text-align:left;font-size:.92rem;line-height:1.6;color:var(--accent-soft-dim)}.install-ios-steps li{margin-bottom:.55rem}.install-ios-steps strong{color:var(--fg);font-weight:500}.install-ios-note{margin:0;font-size:.78rem;color:var(--muted);font-style:italic}#install-ios-dismiss{margin-top:.4rem;font-size:.95rem;padding:.4rem 1.6rem}#timer-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%}#timer-options button{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;cursor:pointer;transition:transform 80ms var(--spring),box-shadow .2s ease}#timer-options button:hover{box-shadow:var(--pillow-shadow-up)}#timer-options button: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;border-radius:999px;display:flex;gap:.6rem;align-items:center;font-size:.85rem;z-index:5}.hint button{background:transparent;border:none;color:var(--muted);cursor:pointer}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%,-120%);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%}.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(--spring),box-shadow .24s ease,color .2s ease}.play-btn:hover{box-shadow:var(--pillow-shadow-up)}.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}}@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")}
