:root{font-family:var(--font-display);--font-display:system-ui, -apple-system, BlinkMacSystemFont, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--font-rounded:"SF Pro Rounded", "Hiragino Maru Gothic ProN", Meiryo, "MS PGothic", sans-serif;--font-serif:Georgia, "Times New Roman", serif}@keyframes moon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sky-ray{0%,to{opacity:.55}50%{opacity:1}}@keyframes sky-twinkle{0%,to{opacity:.16;transform:scale(.75)}50%{opacity:.9;transform:scale(1.15)}}@keyframes sleep-cycle-fill{0%{transform:scaleX(0)}78%{transform:scaleX(1)}to{transform:scaleX(1)}}@keyframes sleep-cycle-label-1{0%{color:#ffffff6b}6%,to{color:#fff}}@keyframes sleep-cycle-label-2{0%,20%{color:#ffffff6b}26%,to{color:#fff}}@keyframes sleep-cycle-label-3{0%,38%{color:#ffffff6b}44%,to{color:#fff}}@keyframes sleep-cycle-label-4{0%,56%{color:#ffffff6b}62%,to{color:#fff}}@keyframes sleep-cycle-fact-fall{0%,4%{opacity:0}8%,18%{opacity:1}22%,to{opacity:0}}@keyframes sleep-cycle-fact-light{0%,22%{opacity:0}26%,36%{opacity:1}40%,to{opacity:0}}@keyframes sleep-cycle-fact-deep{0%,40%{opacity:0}44%,54%{opacity:1}58%,to{opacity:0}}@keyframes sleep-cycle-fact-rem{0%,58%{opacity:0}62%,74%{opacity:1}78%,to{opacity:0}}@keyframes sleep-cycle-fact-wake{0%,78%{opacity:0}82%,94%{opacity:1}98%,to{opacity:0}}.sleep-cycle{flex-direction:column;align-items:center;width:100%;max-width:320px;display:flex}.sleep-cycle-track{background:#ffffff1f;width:100%;height:2px;position:relative}.sleep-cycle-fill{transform-origin:0;background:#fff;animation:20s linear infinite sleep-cycle-fill;position:absolute;inset:0}.sleep-cycle-dot{background:#fff;border-radius:4px;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sleep-cycle-dot-1{left:0}.sleep-cycle-dot-2{left:33.333%}.sleep-cycle-dot-3{left:66.666%}.sleep-cycle-dot-4{left:100%}.sleep-cycle-labels{justify-content:space-between;width:100%;margin-top:14px;display:flex}.sleep-cycle-label{letter-spacing:1px;text-transform:uppercase;color:#ffffff6b;font-size:12px;font-weight:600}.sleep-cycle-label-fall{animation:20s linear infinite sleep-cycle-label-1}.sleep-cycle-label-light{animation:20s linear infinite sleep-cycle-label-2}.sleep-cycle-label-deep{animation:20s linear infinite sleep-cycle-label-3}.sleep-cycle-label-rem{animation:20s linear infinite sleep-cycle-label-4}.sleep-cycle-fact-slot{width:100%;min-height:52px;margin-top:28px;position:relative}.sleep-cycle-fact{color:#fff;text-align:center;opacity:0;margin:0;font-size:16px;line-height:22px;position:absolute;left:0;right:0}.sleep-cycle-fact-fall{animation:20s linear infinite sleep-cycle-fact-fall}.sleep-cycle-fact-light{animation:20s linear infinite sleep-cycle-fact-light}.sleep-cycle-fact-deep{animation:20s linear infinite sleep-cycle-fact-deep}.sleep-cycle-fact-rem{animation:20s linear infinite sleep-cycle-fact-rem}.sleep-cycle-fact-wake{animation:20s linear infinite sleep-cycle-fact-wake}.website{width:100%;max-width:680px;color:var(--site-text);margin-inline:auto;font-size:15px;line-height:1.6}.website *,.website :before,.website :after{box-sizing:border-box}.website h1,.website h2,.website p{margin:0}.website a{color:inherit;text-decoration:none}.website a:focus-visible,.planner-header a:focus-visible{outline-offset:6px;outline:2px solid}.website a:hover,.planner-header a:hover{text-underline-offset:4px;text-decoration:underline}.site-skip{background:var(--site-background);z-index:20;padding:12px 20px;position:absolute;top:-10000px}.site-skip:focus{top:0}.site-landing{text-align:center;flex-direction:column;align-items:center;padding-block:16px;display:flex}.website-marketing{max-width:1120px}.site-landing h1{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(44px,8.3vw,104px);font-weight:900;line-height:1.02}.site-landing h1 span{display:block}.website-marketing .site-button{min-height:54px;margin-top:40px;padding:18px 30px;font-size:13px}.website .site-button{background:var(--site-text);min-height:44px;color:var(--site-background);letter-spacing:1px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:32px;padding:14px 24px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.website .site-button:hover{opacity:.8}.site-nav,.site-footer nav{justify-content:center;gap:24px;font-size:13px;display:flex}.site-nav{justify-content:space-between;margin-bottom:32px}.site-footer{color:var(--site-label);margin-top:32px}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.site-policy h1{letter-spacing:-.6px;font-size:32px;font-weight:800;line-height:1.2}.site-policy-meta{color:var(--site-muted);margin-top:8px}.site-policy-intro{margin-top:24px!important}.site-policy p{color:var(--site-label);overflow-wrap:anywhere;font-size:16px;line-height:1.6}.site-policy section{margin-top:24px}.site-policy section h2{margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.3}.website .site-policy p a{text-underline-offset:3px;text-decoration:underline}.site-policy-contact{margin-top:24px;display:inline-block}.planner-header{z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:12px;display:flex;position:absolute;inset:0 0 auto}.planner-header a{color:inherit;text-decoration:none}.planner-brand{align-items:center;gap:8px;font-weight:550;display:flex}