:root{color-scheme:dark light;--today-base: #0D0C0A;--today-ink: #F2F0EB;--today-ink-2: #C4BFB6;--frost-tint: 28 26 23;--frost-alpha: .5;--frost-alpha-chrome: .78;--frost-blur: 22px;--frost-saturate: 1.6;--frost-bg: rgb(var(--frost-tint) / var(--frost-alpha));--frost-bg-chrome: rgb(var(--frost-tint) / var(--frost-alpha-chrome));--wash-peak: .45;--orb-green-hi: #325A30;--orb-green-lo: #1D3F1B;--orb-yellow-hi: #6E5418;--orb-yellow-lo: #3A2B08;--orb-red-hi: #6E2A33;--orb-red-lo: #3A1116;--orb-violet-hi: #463C8E;--orb-violet-lo: #221B55;--orb-blue-hi: #294D82;--orb-blue-lo: #11274B;--field-green-calm: rgb(22 48 26 / .8);--field-green-mid: rgb(47 122 52 / .78);--field-green-glow: rgb(79 176 74 / .92);--field-yellow-calm: rgb(46 34 8 / .8);--field-yellow-mid: rgb(122 90 18 / .78);--field-yellow-glow: rgb(200 146 30 / .92);--field-red-calm: rgb(46 15 20 / .8);--field-red-mid: rgb(122 42 51 / .78);--field-red-glow: rgb(208 74 88 / .92);--field-sleep-calm: rgb(28 22 64 / .8);--field-sleep-mid: rgb(62 49 150 / .78);--field-sleep-glow: rgb(122 102 240 / .92);--field-strain-calm: rgb(14 31 61 / .8);--field-strain-mid: rgb(31 74 148 / .78);--field-strain-glow: rgb(63 134 232 / .92);--mark-sleep: #957DF0;--mark-strain: #245FBE;--mark-green: #2FAE55;--mark-yellow: #E0A21C;--mark-red: #E86A6A;--lime: #DDF20A;--on-lime: #141414;--dot-ink: rgb(255 255 255 / .13);--today-hair: rgb(255 255 255 / .1);--pill-top: rgb(0 0 0 / .2);--pill-bottom: rgb(0 0 0 / .32);--tab-on-bg: #DDF20A;--tab-on-ink: #141414;--rim-hi: rgb(255 255 255 / .3);--rim-soft: rgb(255 255 255 / .1);--bar-track: rgb(255 255 255 / .1);--bloom: rgb(150 200 150 / .35);--today-shadow: 0 14px 34px rgb(0 0 0 / .45)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--today-base: #ECEBE8;--today-ink: #141414;--today-ink-2: #4F4F4F;--frost-tint: 255 255 255;--frost-alpha: .45;--frost-alpha-chrome: .62;--wash-peak: .55;--orb-green-hi: #FFFFFF;--orb-green-lo: #7CC66A;--orb-yellow-hi: #FFFFFF;--orb-yellow-lo: #F4C35A;--orb-red-hi: #FFFFFF;--orb-red-lo: #F28A9C;--orb-violet-hi: #FFFFFF;--orb-violet-lo: #9C8AF0;--orb-blue-hi: #FFFFFF;--orb-blue-lo: #6AA6F0;--field-green-calm: rgb(238 248 223 / .72);--field-green-mid: rgb(191 227 160 / .78);--field-green-glow: rgb(109 186 90 / .92);--field-yellow-calm: rgb(255 246 214 / .72);--field-yellow-mid: rgb(249 220 122 / .78);--field-yellow-glow: rgb(242 174 74 / .92);--field-red-calm: rgb(255 233 236 / .72);--field-red-mid: rgb(251 186 197 / .78);--field-red-glow: rgb(240 116 137 / .92);--field-sleep-calm: rgb(241 238 255 / .72);--field-sleep-mid: rgb(201 190 247 / .78);--field-sleep-glow: rgb(140 120 230 / .92);--field-strain-calm: rgb(233 242 255 / .72);--field-strain-mid: rgb(175 205 246 / .78);--field-strain-glow: rgb(91 152 230 / .92);--mark-sleep: #4A3AA7;--mark-strain: #2A78D6;--mark-green: #1F9D3A;--mark-yellow: #E5A112;--mark-red: #E0484F;--dot-ink: rgb(20 20 20 / .16);--today-hair: rgb(20 20 20 / .1);--pill-top: rgb(255 255 255 / .62);--pill-bottom: rgb(255 255 255 / .3);--tab-on-bg: #141414;--tab-on-ink: #FFFFFF;--rim-hi: rgb(255 255 255 / .95);--rim-soft: rgb(255 255 255 / .55);--bar-track: rgb(255 255 255 / .55);--bloom: rgb(255 255 255 / .9);--today-shadow: 0 14px 34px rgb(40 40 60 / .12)}}:root[data-theme=light]{--today-base: #ECEBE8;--today-ink: #141414;--today-ink-2: #4F4F4F;--frost-tint: 255 255 255;--frost-alpha: .45;--frost-alpha-chrome: .62;--wash-peak: .55;--orb-green-hi: #FFFFFF;--orb-green-lo: #7CC66A;--orb-yellow-hi: #FFFFFF;--orb-yellow-lo: #F4C35A;--orb-red-hi: #FFFFFF;--orb-red-lo: #F28A9C;--orb-violet-hi: #FFFFFF;--orb-violet-lo: #9C8AF0;--orb-blue-hi: #FFFFFF;--orb-blue-lo: #6AA6F0;--field-green-calm: rgb(238 248 223 / .72);--field-green-mid: rgb(191 227 160 / .78);--field-green-glow: rgb(109 186 90 / .92);--field-yellow-calm: rgb(255 246 214 / .72);--field-yellow-mid: rgb(249 220 122 / .78);--field-yellow-glow: rgb(242 174 74 / .92);--field-red-calm: rgb(255 233 236 / .72);--field-red-mid: rgb(251 186 197 / .78);--field-red-glow: rgb(240 116 137 / .92);--field-sleep-calm: rgb(241 238 255 / .72);--field-sleep-mid: rgb(201 190 247 / .78);--field-sleep-glow: rgb(140 120 230 / .92);--field-strain-calm: rgb(233 242 255 / .72);--field-strain-mid: rgb(175 205 246 / .78);--field-strain-glow: rgb(91 152 230 / .92);--mark-sleep: #4A3AA7;--mark-strain: #2A78D6;--mark-green: #1F9D3A;--mark-yellow: #E5A112;--mark-red: #E0484F;--dot-ink: rgb(20 20 20 / .16);--today-hair: rgb(20 20 20 / .1);--pill-top: rgb(255 255 255 / .62);--pill-bottom: rgb(255 255 255 / .3);--tab-on-bg: #141414;--tab-on-ink: #FFFFFF;--rim-hi: rgb(255 255 255 / .95);--rim-soft: rgb(255 255 255 / .55);--bar-track: rgb(255 255 255 / .55);--bloom: rgb(255 255 255 / .9);--today-shadow: 0 14px 34px rgb(40 40 60 / .12)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--today-base);color:var(--today-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.today{position:fixed;inset:0;z-index:2;color:var(--today-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--today-base)}.today-defs{position:absolute;width:0;height:0;overflow:hidden}.wash{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(60% 34% at 16% 4%,color-mix(in srgb,var(--orb-violet-lo) calc(var(--wash-peak) * 60%),transparent),transparent 72%),radial-gradient(55% 30% at 96% 34%,color-mix(in srgb,var(--orb-violet-lo) calc(var(--wash-peak) * 55%),transparent),transparent 70%),radial-gradient(60% 30% at 0% 90%,color-mix(in srgb,var(--orb-blue-lo) calc(var(--wash-peak) * 55%),transparent),transparent 70%),var(--today-base)}.wash[data-state=green]{background-color:var(--today-base);background-image:radial-gradient(70% 38% at 18% 4%,color-mix(in srgb,var(--orb-green-lo) calc(var(--wash-peak) * 100%),transparent),transparent 72%),radial-gradient(55% 32% at 96% 32%,color-mix(in srgb,var(--orb-violet-lo) calc(var(--wash-peak) * 55%),transparent),transparent 70%),radial-gradient(60% 30% at 0% 90%,color-mix(in srgb,var(--orb-blue-lo) calc(var(--wash-peak) * 50%),transparent),transparent 70%)}.wash[data-state=yellow]{background-color:var(--today-base);background-image:radial-gradient(70% 38% at 18% 4%,color-mix(in srgb,var(--orb-yellow-lo) calc(var(--wash-peak) * 100%),transparent),transparent 72%),radial-gradient(55% 32% at 96% 32%,color-mix(in srgb,var(--orb-violet-lo) calc(var(--wash-peak) * 55%),transparent),transparent 70%),radial-gradient(60% 30% at 0% 90%,color-mix(in srgb,var(--orb-blue-lo) calc(var(--wash-peak) * 50%),transparent),transparent 70%)}.wash[data-state=red]{background-color:var(--today-base);background-image:radial-gradient(70% 38% at 18% 4%,color-mix(in srgb,var(--orb-red-lo) calc(var(--wash-peak) * 100%),transparent),transparent 72%),radial-gradient(55% 32% at 96% 32%,color-mix(in srgb,var(--orb-violet-lo) calc(var(--wash-peak) * 55%),transparent),transparent 70%),radial-gradient(60% 30% at 0% 90%,color-mix(in srgb,var(--orb-blue-lo) calc(var(--wash-peak) * 50%),transparent),transparent 70%)}.wash:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,var(--dot-ink) 1.1px,transparent 1.6px) 0 0/14px 14px}.today-scroll{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top) + 28px) 16px calc(env(safe-area-inset-bottom) + 120px);outline:none}.today-col{max-width:560px;margin:0 auto}.today-head{padding:6px 4px 14px}.today-date{font-size:13px;color:var(--today-ink)}.today-title{font-size:28px;font-weight:500;margin:2px 0 0;line-height:1.15}.today-msg{font-size:15px;margin:4px 4px 14px;color:var(--today-ink)}.today .group{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:400;margin:20px 4px 10px;color:var(--today-ink)}.rnote{font-size:12px;margin:10px 4px 0;color:var(--today-ink)}.frost{border-radius:24px;border:1px solid transparent;background:linear-gradient(var(--frost-bg),var(--frost-bg)) padding-box,linear-gradient(145deg,var(--rim-hi),var(--rim-soft) 38%,transparent 62%,var(--rim-soft)) border-box;-webkit-backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-saturate));backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-saturate));box-shadow:inset 0 1px 0 var(--rim-hi),var(--today-shadow)}.today .t-card{padding:18px 18px 12px;margin-bottom:12px}.today .t-card h2{font-size:17px;font-weight:500;margin:0 0 6px;color:var(--today-ink)}.today .t-card p{font-size:15px;line-height:1.4;margin:0 0 6px;color:var(--today-ink-2)}.cglass{position:relative;border-radius:28px;overflow:hidden;isolation:isolate;border:1px solid var(--rim-soft);box-shadow:inset 0 1px 0 var(--rim-hi),var(--today-shadow);-webkit-backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-saturate));backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-saturate));background:var(--frost-bg)}.cglass[data-state=green]{background:radial-gradient(90% 110% at 100% 100%,var(--field-green-glow) 0%,var(--field-green-mid) 45%,var(--field-green-calm) 85%)}.cglass[data-state=yellow]{background:radial-gradient(90% 110% at 100% 100%,var(--field-yellow-glow) 0%,var(--field-yellow-mid) 45%,var(--field-yellow-calm) 85%)}.cglass[data-state=red]{background:radial-gradient(90% 110% at 100% 100%,var(--field-red-glow) 0%,var(--field-red-mid) 45%,var(--field-red-calm) 85%)}.cglass[data-state=sleep]{background:radial-gradient(100% 120% at 115% 125%,var(--field-sleep-glow) 0%,var(--field-sleep-mid) 50%,var(--field-sleep-calm) 90%)}.cglass[data-state=strain]{background:radial-gradient(100% 120% at 115% 125%,var(--field-strain-glow) 0%,var(--field-strain-mid) 50%,var(--field-strain-calm) 90%)}.hero{padding:16px 18px}.ftop{display:flex;justify-content:space-between;align-items:center}.flabel{font-size:15px;font-weight:500;color:var(--today-ink)}.hnum{font-size:68px;font-weight:300;line-height:1;margin:8px 0 2px;letter-spacing:-.02em;text-shadow:0 0 28px var(--bloom)}.hnum small,.mnum small,.tval small{font-size:.4em;font-weight:400;margin-left:2px;color:var(--today-ink)}.fnote{font-size:13px;margin:0 0 10px;color:var(--today-ink)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.mini{padding:14px;min-height:124px;display:flex;flex-direction:column}.mnum{font-size:34px;font-weight:300;line-height:1.05;margin:6px 0 2px;text-shadow:0 0 20px var(--bloom)}.mini .pill{margin:10px 0 8px;align-self:flex-start}.mini .bar{margin-top:auto;height:8px}.bar{height:10px;border-radius:999px;background:var(--bar-track);overflow:hidden}.bar .fill{display:block;height:100%;width:var(--w);border-radius:999px}.bar.sleep .fill{background:var(--mark-sleep);box-shadow:0 0 12px var(--mark-sleep)}.bar.strain .fill{background:var(--mark-strain);box-shadow:0 0 12px var(--mark-strain)}.bar.green .fill{background:var(--mark-green);box-shadow:0 0 12px var(--mark-green)}.bar.yellow .fill{background:var(--mark-yellow);box-shadow:0 0 12px var(--mark-yellow)}.bar.red .fill{background:var(--mark-red);box-shadow:0 0 12px var(--mark-red)}.lg{background:linear-gradient(180deg,var(--pill-top),var(--pill-bottom));box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1px var(--rim-soft),0 6px 16px #0000001a}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:500;border:0;color:var(--today-ink)}.pill.small{height:22px;padding:0 9px;font-size:12px;font-weight:400}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--today-hair);box-shadow:inset 0 0 0 1.5px var(--today-hair)}.pill .dot[data-state=green]{background:var(--mark-green);box-shadow:0 0 8px var(--mark-green)}.pill .dot[data-state=yellow]{background:var(--mark-yellow);box-shadow:0 0 8px var(--mark-yellow)}.pill .dot[data-state=red]{background:var(--mark-red);box-shadow:0 0 8px var(--mark-red)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{padding:14px;border-radius:22px;min-width:0}.tlabel{font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--today-ink-2)}.tval{font-size:30px;font-weight:300;margin:4px 0 2px}.tnote{font-size:12px;margin-bottom:6px;color:var(--today-ink-2)}.tir{position:relative;height:20px;margin-top:10px}.tir .rtrack{position:absolute;left:0;right:0;top:7px;height:6px;border-radius:999px;opacity:.85}.tir .rmark{position:absolute;top:1px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--today-ink);box-shadow:0 0 0 3px var(--rim-hi),0 0 16px var(--lime)}@media(max-width:520px){.tiles{grid-template-columns:1fr}}.rout{font-size:12px;margin-top:4px;color:var(--today-ink-2)}.pills{display:inline-flex;gap:6px}.cglass.tile{border-radius:22px}.cglass.tile[data-state=green]{background:radial-gradient(110% 120% at 100% 0%,var(--field-green-glow) 0%,var(--field-green-mid) 40%,var(--field-green-calm) 85%)}.cglass.tile[data-state=yellow]{background:radial-gradient(110% 120% at 100% 0%,var(--field-yellow-glow) 0%,var(--field-yellow-mid) 40%,var(--field-yellow-calm) 85%)}.cglass.tile[data-state=red]{background:radial-gradient(110% 120% at 100% 0%,var(--field-red-glow) 0%,var(--field-red-mid) 40%,var(--field-red-calm) 85%)}.cglass.tile .tlabel,.cglass.tile .tnote,.cglass.tile .rend-h,.cglass.tile .rout{color:var(--today-ink)}.spark{display:block;width:100%;height:auto;margin-top:8px}.spark .sline{fill:none;stroke:var(--today-ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.7}.spark .sdot{fill:var(--today-ink);filter:drop-shadow(0 0 6px var(--lime))}.tstrip-wrap{margin-top:10px}.tstrip{display:grid;grid-template-columns:repeat(14,1fr);gap:6px 4px;justify-items:center}.tstrip i{display:block;width:8px;height:8px;border-radius:50%;background:var(--today-hair);box-shadow:inset 0 0 0 1px var(--today-hair)}.tstrip i.on{background:var(--mark-strain);box-shadow:0 0 10px var(--mark-strain)}.tstrip i[data-today]{outline:1.5px solid var(--today-ink);outline-offset:2px}.rend-h{display:flex;justify-content:space-between;font-size:12px;margin-top:6px;color:var(--today-ink-2)}.charts{display:grid;grid-template-columns:1fr;gap:10px}.today .t-chart{padding:16px 18px 10px}.chead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.cread{font-size:13px;color:var(--today-ink-2)}.cread b{font-weight:500;color:var(--today-ink)}.stem{display:block;width:100%;height:auto}.stem .cband{stroke:var(--today-hair);stroke-width:1;stroke-dasharray:3 4}.stem .cavgline{stroke:var(--today-ink);stroke-width:1.25;stroke-dasharray:6 5;opacity:.55}.stem .blabel.avg{font-weight:600;fill:var(--today-ink)}.cavg{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;color:var(--today-ink-2)}.cavg b{font-weight:500;color:var(--today-ink)}.stem .blabel,.stem .xlabel{font-size:12px;fill:var(--today-ink-2)}.stem .stalk{stroke:var(--today-hair);stroke-width:2}.stem .head{fill:var(--today-ink-2)}.stem .pt.green .head{fill:var(--mark-green)}.stem .pt.yellow .head{fill:var(--mark-yellow)}.stem .pt.red .head{fill:var(--mark-red)}.stem .pt.sleep .head{fill:var(--mark-sleep)}.stem .pt.strain .head{fill:var(--mark-strain)}.stem .pt[data-hot] .stalk{stroke:var(--today-ink-2)}.stem .pt[data-hot] .head{stroke:var(--today-ink);stroke-width:1.5}.stem .beam{fill:var(--lime);opacity:.55;filter:blur(4px)}.stem .pt[data-live] .head{fill:var(--lime);stroke:var(--today-ink);stroke-width:1.5}.stem .hit{fill:transparent;cursor:crosshair}.today .list{padding:14px 16px 10px}.dhead,.drow{display:grid;grid-template-columns:42px 1fr 1fr 1fr;gap:10px;align-items:center}.dhead{font-size:12px;margin-bottom:6px;color:var(--today-ink-2)}.dhead span{display:flex;align-items:center;gap:5px}.dkey{width:8px;height:8px;border-radius:50%;display:inline-block}.dkey.sleep{background:var(--mark-sleep)}.dkey.strain{background:var(--mark-strain)}.dkey.rec{background:var(--today-ink-2)}.drow{padding:9px 0;border-top:1px solid var(--today-hair)}.dmonth{font-size:12px;font-weight:600;letter-spacing:.02em;padding:14px 0 6px;color:var(--today-ink-2)}.ddate{display:flex;flex-direction:column;line-height:1.05}.ddate span{font-size:12px;color:var(--today-ink-2)}.ddate b{font-size:20px;font-weight:400}.mini-cell{display:flex;flex-direction:column;gap:3px;font-size:13px;min-width:0}.mini-cell .bar{height:6px}.mini-cell .nr{font-size:11px;color:var(--today-ink-2)}.drow .empty{grid-column:2 / -1;font-size:12px;color:var(--today-ink-2)}.today .more{margin:12px auto 4px;display:flex;cursor:pointer;font:inherit;font-size:13px;height:40px;padding:0 18px;width:auto;align-items:center;justify-content:center}.today .t-end{font-size:12px;text-align:center;margin:12px 0 4px;color:var(--today-ink-2)}.t-remark{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:6px 0;font-size:14px}.t-remark .t-at{color:var(--today-ink-2);font-variant-numeric:tabular-nums}.today-foot{text-align:center;font-size:13px;margin-top:22px}.today-foot a{color:var(--today-ink)}.today a{text-decoration-thickness:1px;text-underline-offset:3px}.tabbar{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);transform:translate(-50%);z-index:5;display:flex;gap:4px;padding:6px;border-radius:999px;background:var(--frost-bg-chrome);-webkit-backdrop-filter:blur(14px) saturate(var(--frost-saturate));backdrop-filter:blur(14px) saturate(var(--frost-saturate));box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1px var(--rim-soft),0 6px 16px #0000001a}.today[data-bend="1"] .tabbar{backdrop-filter:url(#lens-wide) saturate(var(--frost-saturate))}.tabbar a{font-size:15px;padding:12px 14px;border-radius:999px;text-decoration:none;color:var(--today-ink)}.tabbar a[aria-current=page]{background:var(--tab-on-bg);color:var(--tab-on-ink);box-shadow:0 0 18px var(--tab-on-bg)}.tabbar a:focus-visible,.today a:focus-visible,.today button:focus-visible{outline:2px solid var(--today-ink);outline-offset:2px}.auth{position:fixed;inset:0;z-index:2;color:var(--today-ink);background:var(--today-base);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.auth-stage{position:absolute;inset:0;overflow-y:auto;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 24px) 16px calc(env(safe-area-inset-bottom) + 24px)}.auth-card{margin:auto;width:100%;max-width:400px;padding:30px 24px 22px;border-radius:30px;display:flex;flex-direction:column;gap:14px}.auth-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;margin-bottom:8px}.auth-word{font-size:32px;font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--today-ink)}.auth-sub{font-size:14px;margin:0;color:var(--today-ink-2)}.auth-state{margin-bottom:8px}.auth-field{display:block;font-size:13px;color:var(--today-ink-2)}.auth-field span{display:block;padding:0 0 6px 6px}.auth-input{display:block;width:100%;height:50px;padding:0 16px;border:0;border-radius:16px;font:inherit;font-size:16px;color:var(--today-ink);outline:none;background:linear-gradient(180deg,var(--pill-top),var(--pill-bottom));box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1px var(--today-hair),0 1px 2px #0000000a}.auth-input:focus-visible{box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1.5px var(--today-ink),0 0 0 4px color-mix(in srgb,var(--lime) 35%,transparent)}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--today-ink);box-shadow:inset 0 0 0 60px var(--today-base),inset 0 0 0 1px var(--rim-soft)}.auth-msg{font-size:14px;line-height:1.45;margin:0;color:var(--today-ink)}.auth-msg strong{font-weight:600;color:var(--today-ink)}.adot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}.adot[data-state=red]{background:var(--mark-red);box-shadow:0 0 8px var(--mark-red)}.ink-btn{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-top:4px;border:0;border-radius:999px;font:inherit;font-size:16px;font-weight:500;cursor:pointer;background:var(--tab-on-bg);color:var(--tab-on-ink);box-shadow:0 8px 22px color-mix(in srgb,var(--tab-on-bg) 30%,transparent)}.ink-btn:disabled{opacity:.45;cursor:default}.ink-btn:focus-visible,.auth-link:focus-visible{outline:2px solid var(--today-ink);outline-offset:3px}.auth-link{align-self:center;font-size:14px;color:var(--today-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:1px 6px;border-radius:6px;background:var(--bar-track);color:var(--today-ink)}.otp6{position:relative;margin:2px 0}.otp6-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;cursor:text}.otp6-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otp6-boxes span{display:flex;align-items:center;justify-content:center;height:58px;border-radius:16px;font-size:26px;font-weight:300;font-variant-numeric:tabular-nums;color:var(--today-ink);background:linear-gradient(180deg,var(--pill-top),var(--pill-bottom));box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1px var(--today-hair),0 1px 2px #0000000a}.otp6:focus-within .otp6-boxes span[data-next]{box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1.5px var(--today-ink),0 0 14px color-mix(in srgb,var(--lime) 55%,transparent)}.tseg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:999px;margin:2px 0 16px}.tseg button{width:auto;margin:0;border:0;padding:9px 15px;border-radius:999px;font:inherit;font-size:14px;background:transparent;color:var(--today-ink);cursor:pointer;box-shadow:none}.tseg button[aria-pressed=true]{background:var(--tab-on-bg);color:var(--tab-on-ink)}.tseg button:focus-visible{outline:2px solid var(--today-ink);outline-offset:2px}.tgrid{display:grid;grid-template-columns:1fr;gap:10px}.tcard{padding:16px 18px 12px;min-width:0}.tplot-wrap{width:100%;min-height:160px}.tplot{display:block;width:100%;height:auto}.tplot .unwell{fill:var(--mark-red);opacity:.12}.tplot .cband{stroke:var(--today-hair);stroke-width:1;stroke-dasharray:3 4}.tplot .cavgline{stroke:var(--today-ink);stroke-width:1.25;stroke-dasharray:6 5;opacity:.55}.tplot .blabel,.tplot .xlabel{font-size:12px;fill:var(--today-ink-2)}.tplot .blabel.avg{font-weight:600;fill:var(--today-ink)}.tplot .tline-path{fill:none;stroke:var(--today-ink-2);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.tplot[data-m=sleep] .tline-path{stroke:var(--mark-sleep)}.tplot[data-m=strain] .tline-path{stroke:var(--mark-strain)}.tplot .tpt .head{fill:var(--today-ink-2)}.tplot[data-m=sleep] .tpt .head{fill:var(--mark-sleep)}.tplot[data-m=strain] .tpt .head{fill:var(--mark-strain)}.tplot .tpt.green .head{fill:var(--mark-green)}.tplot .tpt.yellow .head{fill:var(--mark-yellow)}.tplot .tpt.red .head{fill:var(--mark-red)}.tplot .tpt[data-hot] .head{stroke:var(--today-ink);stroke-width:1.5}.tplot .beam{fill:var(--lime);opacity:.55;filter:blur(4px)}.tplot .tpt[data-live] .head{fill:var(--lime);stroke:var(--today-ink);stroke-width:1.5}.tplot .hit{fill:transparent;cursor:crosshair}.tc-note{font-size:12px;line-height:1.4;margin:6px 0 0;color:var(--today-ink-2)}.al-panel{display:flex;flex-direction:column;gap:12px}.al-card{padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.al-h{font-size:17px;font-weight:500;margin:0;color:var(--today-ink)}.al-p{font-size:15px;line-height:1.45;margin:0;color:var(--today-ink)}.al-p strong{font-weight:600;color:var(--today-ink)}.al-devices{list-style:none;margin:0;padding:0;width:100%}.al-devices li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--today-hair)}.al-name{font-size:15px;color:var(--today-ink)}.al-since{font-size:13px;color:var(--today-ink-2)}.quiet-btn{display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin:4px 0 0;border:0;padding:0 18px;border-radius:999px;font:inherit;font-size:16px;cursor:pointer;color:var(--today-ink);background:linear-gradient(180deg,var(--pill-top),var(--pill-bottom));box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1px var(--today-hair)}.quiet-btn:disabled{opacity:.45;cursor:default}.quiet-btn:focus-visible{outline:2px solid var(--today-ink);outline-offset:3px}.tr-top,.tr-main{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.tr-col{min-width:0}.tr-rhythm .tval small{font-size:15px;margin-left:8px;color:var(--today-ink-2)}.tr-why{font-size:12px;line-height:1.45;margin:10px 0 0;color:var(--today-ink-2)}.tr-cal{padding:16px 18px 12px;min-width:0}.tr-cal .rend-h{gap:12px}.tr-cal .rend-h span:last-child{flex:none;white-space:nowrap}.tr-calwrap{width:100%;min-height:150px;margin-top:8px}.tr-calgrid{display:grid;align-items:center;justify-items:center;row-gap:6px;column-gap:2px}.tr-calm,.tr-cald{font-size:11px;justify-self:start;white-space:nowrap;color:var(--today-ink-2)}.tr-calgrid i{display:block;width:var(--dot);height:var(--dot);border-radius:50%;cursor:crosshair;background:var(--today-hair);box-shadow:inset 0 0 0 1px var(--today-hair)}.tr-calgrid i.on{background:var(--mark-strain);box-shadow:0 0 10px var(--mark-strain)}.tr-calgrid i.pre{visibility:hidden}.tr-calgrid i.alt{background:color-mix(in srgb,var(--mark-strain) 40%,var(--today-hair))}.tr-calgrid i[data-today]{outline:1.5px solid var(--today-ink);outline-offset:2px}.tr-calgrid i[data-hot]{outline:1.5px solid var(--today-ink-2);outline-offset:2px}.tr-legend{margin:0 4px 4px}.tr-month{font-size:13px;margin:14px 4px 8px;color:var(--today-ink)}.tr-sess{padding:14px 16px;margin-bottom:10px}.tr-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tr-date{font-size:13px;color:var(--today-ink-2)}.tr-title{font-size:16px;font-weight:500;line-height:1.3;margin:1px 0 3px;color:var(--today-ink)}.tr-figs{font-size:13px;color:var(--today-ink-2)}.tr-figs b{font-weight:500;color:var(--today-ink)}.tr-pills{display:flex;flex-wrap:wrap;gap:6px}.tr-pills .pill b{font-weight:600}.tr-exl{margin-top:10px}.tr-exr{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:8px 0;border-top:1px solid var(--today-hair)}.tr-exn{font-size:14px;color:var(--today-ink)}.tr-sets{display:flex;flex-wrap:wrap;gap:4px}.tr-set{font-size:12px;line-height:22px;padding:0 8px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--today-hair);color:var(--today-ink)}.tr-set.w{box-shadow:none;color:var(--today-ink-2)}.tr-set.top{font-weight:600;box-shadow:inset 0 0 0 1.5px var(--today-ink)}.today .tr-toggle{margin-top:12px;height:40px;padding:0 16px;font:inherit;font-size:13px;cursor:pointer}.today .tr-end{font-size:12px;text-align:center;margin:12px 0 4px}.tr-count{margin-left:auto;font-size:13px}.tr-ex{padding:4px 18px 10px}.tr-exi{border-top:1px solid var(--today-hair)}.tr-exi:first-child{border-top:0}.tr-exbtn{display:block;width:100%;min-height:44px;padding:11px 0;margin:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--today-ink)}.tr-exitop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tr-exiname{font-size:14px;min-width:0}.tr-prog{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.tr-meta{display:block;font-size:12px;margin-top:3px;color:var(--today-ink-2)}.tr-hist{padding:0 0 10px}.tr-hist div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:3px 0;font-size:12px;color:var(--today-ink)}.tr-hist div span:first-child{color:var(--today-ink-2)}.tr-hist b{font-weight:600}.today .side .sitem[aria-current=page]{background:var(--tab-on-bg);color:var(--tab-on-ink)}.today .side .sitem[aria-current=page] .pill{background:var(--today-base);box-shadow:none}@media(min-width:1000px){.tr-top{grid-template-columns:minmax(300px,1fr) 2fr;gap:16px}.tr-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.tr-rhythm .tval small{font-size:17px}.tr-rhythm .tr-why{margin-top:auto}.tr-cal{padding:20px 22px 14px}.tr-sess{padding:18px 22px}.tr-head{flex-direction:row;justify-content:space-between}.tr-pills{flex-direction:column;align-items:flex-end;flex:none}.tr-exr{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.tr-sets{justify-content:flex-end}.tr-ex{padding:6px 22px 12px}}.t-name{display:none;color:var(--today-ink)}.keys{margin:0 0 18px}.tline{position:relative;height:74px;margin:18px 4px 0;display:flex;justify-content:space-between}.tline i{align-self:flex-end;position:relative;width:5px;height:5px;border-radius:50%;background:var(--today-ink-2);opacity:.45;flex:none}.tline i[data-state=green]{background:var(--mark-green);opacity:1}.tline i[data-state=yellow]{background:var(--mark-yellow);opacity:1}.tline i[data-state=red]{background:var(--mark-red);opacity:1}.tline i:last-of-type{background:var(--lime);box-shadow:0 0 10px var(--lime);width:8px;height:8px;opacity:1}.capsule{position:absolute;left:50%;top:6px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:999px;white-space:nowrap;background:var(--frost-bg-chrome);-webkit-backdrop-filter:blur(14px) saturate(var(--frost-saturate));backdrop-filter:blur(14px) saturate(var(--frost-saturate));box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1px var(--rim-soft),0 6px 16px #0000001a}.capsule b{font-size:13px;font-weight:500;color:var(--today-ink)}.capsule span{font-size:11px;color:var(--today-ink)}.tline-x{position:relative;height:18px;margin:6px 4px 0}.tline-x span{position:absolute;transform:translate(-50%);font-size:12px;color:var(--today-ink)}.tline-x span:last-child{transform:translate(-100%)}.strip{display:flex;align-items:flex-end;gap:3px;height:34px;margin-top:14px;width:100%}.strip i{flex:1;border-radius:2px;background:var(--today-ink);opacity:.28}.strip i[data-live]{background:var(--lime);opacity:1;box-shadow:0 0 8px var(--lime)}.side{display:none}.side{flex-direction:column;gap:18px;position:absolute;left:0;top:0;bottom:0;width:272px;padding:30px 20px 24px 28px;overflow-y:auto;z-index:3}.sbrand{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--today-ink)}.seg{display:flex;gap:4px;padding:5px;border-radius:999px;align-self:flex-start;background:linear-gradient(180deg,var(--pill-top),var(--pill-bottom));box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1px var(--rim-soft)}.seg a{font-size:14px;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--today-ink)}.seg a[aria-current=page]{background:var(--tab-on-bg);color:var(--tab-on-ink)}.slist{display:flex;flex-direction:column;gap:8px}.sitem{display:flex;align-items:center;justify-content:space-between;gap:8px;height:48px;padding:0 10px 0 16px;border-radius:18px;font-size:14px;text-decoration:none;color:var(--today-ink);background:linear-gradient(180deg,var(--pill-top),var(--pill-bottom));box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1px var(--rim-soft),0 4px 12px #0000000d}.sitem:hover{box-shadow:inset 0 1px 1px var(--rim-hi),inset 0 0 0 1px var(--today-ink-2),0 4px 12px #00000014}.scard{margin-top:auto;padding:16px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--today-ink)}.scard a{text-decoration:none}@media(min-width:1000px){.today .wash[data-state]{background-image:none}.today .wash:after{display:none}.tabbar{display:none}.side{display:flex}.today-scroll{left:272px;padding:30px 40px 56px 16px}.today-col{max-width:none}.today-head{padding:4px 4px 18px}.t-name{display:block;font-size:44px;font-weight:300;letter-spacing:-.02em;line-height:1.1;margin-top:2px}.today-title{font-size:17px;font-weight:400;margin-top:6px}.today-foot{display:none}.tline{height:90px}.headline{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:8px}.headline .pair{display:contents}.headline .cglass{min-height:300px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 24px 20px}.headline .ftop{width:100%}.headline .hnum{font-size:112px;margin:auto 0 4px}.headline .mnum{font-size:72px;font-weight:300;margin:auto 0 4px}.headline .mini .pill{margin:auto 0 8px;align-self:center}.headline .mini .flabel{align-self:flex-start}.headline .bar{display:none}.headline .strip{height:44px}.groups{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.tiles{gap:16px}.tile{padding:20px 22px;min-height:220px;display:flex;flex-direction:column}.tile>.tir,.tile>.spark,.tile>.tstrip-wrap{margin-top:auto}.tval{font-size:46px}.today .group{font-size:20px;font-weight:400;margin:34px 4px 14px}.charts{grid-template-columns:repeat(3,1fr);gap:16px}.tgrid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px}.tcard{padding:20px 22px 14px}.al-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;align-items:start}.today .t-chart{padding:20px 22px 12px}.dhead,.drow{grid-template-columns:72px 1fr 1fr 1fr;gap:32px}.mini-cell{font-size:14px}.mini-cell .bar{height:8px}}@media(prefers-reduced-transparency:reduce){.today .today-scroll .frost,.today .today-scroll .cglass[data-state],.today .today-scroll .lg,.today .tabbar,.today[data-bend] nav.tabbar,.today .today-scroll .capsule,.today .side .lg,.today .side .sitem,.today .side .seg,.today .side .scard,.today .today-scroll .quiet-btn,.auth .auth-stage .auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--today-base)}}@media(prefers-reduced-motion:reduce){.today *{transition:none!important}}@media(prefers-contrast:more){.today .today-scroll .hnum,.today .today-scroll .mnum{text-shadow:none}.today .today-scroll .frost,.today .today-scroll .cglass[data-state],.today .today-scroll .lg,.today .tabbar,.today[data-bend] nav.tabbar,.today .today-scroll .capsule,.today .side .lg,.today .side .sitem,.today .side .seg,.today .side .scard,.today .today-scroll .quiet-btn,.auth .auth-stage .auth-card,.auth .auth-stage .auth-input,.auth .auth-stage .otp6-boxes span{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--today-base);box-shadow:none;border:1px solid var(--today-ink-2)}.today .today-scroll .bar[class] .fill,.today .today-scroll .pill .dot[data-state],.today .tabbar a[aria-current=page],.today .side .pill .dot[data-state],.today .side .seg a[aria-current=page],.today .today-scroll .tline i,.today .today-scroll .strip i[data-live],.today .today-scroll .tstrip i.on,.today .today-scroll .tr-calgrid i.on,.today .today-scroll .tir .rmark,.auth .auth-stage .adot[data-state],.auth .auth-stage .ink-btn,.today .today-scroll .adot[data-state],.today .today-scroll .ink-btn{box-shadow:none}.today .today-scroll .ruler .halo,.today .today-scroll .stem .beam,.today .today-scroll .tplot .beam{display:none}.today .today-scroll .spark .sdot{filter:none}.auth .auth-stage .otp6:focus-within .otp6-boxes span[data-next]{border:2px solid var(--today-ink)}}
