@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-ext-wght-normal-Dh0aNLWd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-wght-normal-DlaB5ohX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2)format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2)format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2)format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2)format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#120f2b;--dusk:#6b4a8c;--dawn:#f2a65a;--ember:#e8654a;--mist:#7fa8b3;--sage:#94bf87;--morning:#f3c27a;--sun-hi:#f7c98f;--danger:#d95a40;--paper:#fbf4e8;--paper-85:#fbf4e8d9;--paper-70:#fbf4e8b3;--paper-45:#fbf4e873;--paper-25:#fbf4e840;--paper-15:#fbf4e826;--paper-8:#fbf4e814;--paper-4:#fbf4e80a;--paper-dim:var(--paper-70);--paper-faint:var(--paper-25);--surface-raised:#1c1638;--surface:#161230;--panel:#0a08188c;--panel-border:var(--paper-15);--display:"Spline Sans Mono Variable", ui-monospace, Consolas, monospace;--sans:"Hanken Grotesk Variable", system-ui, "Segoe UI", sans-serif;--control-lg:52px;--control-sm:44px;--control-md:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--glass-fill:#0a081880;--glass-border:var(--paper-25);--glass-border-hover:var(--paper-45);--glass-inset:inset 0 1px 0 var(--paper-8);--glow-dawn-sm:0 0 12px 2px #f2a65a66;--glow-dawn:0 0 24px 4px #f2a65a47;--glow-dawn-lg:0 0 48px 16px #f2a65a47;--shadow-card:0 8px 24px #00000047;--shadow-sheet:0 -12px 40px #0006;--shadow-modal:0 24px 60px #0604148c;--glass-blur:blur(8px);--blur-sm:blur(6px);--blur-md:blur(10px);--blur-lg:blur(16px);--z-toast:25;--z-onboarding:30;--z-menu:40;--z-sheet:42;--z-notice:45;--z-splash:50;--z-overlay:60;--z-dialog:70;--z-shield:90;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-18:18px;--text-20:20px;--text-24:24px;--track-label:.12em;--track-tight:-.02em;--text-control:var(--text-16);--text-control-sm:var(--text-14);--ease-travel:cubic-bezier(.32, .72, 0, 1);--ease-settle:cubic-bezier(.33, 1, .68, 1);--dur-travel:.34s;--dur-settle:.24s;--dur-press:90ms;--dur-micro:.12s;--dur-exit:.2s;--ease-exit:cubic-bezier(.4, 0, 1, 1);--focus-ring:2px solid var(--dawn);--focus-offset:2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (animation-timing-function:linear(0, 1)){:root{--ease-travel:linear(0, .0764, .2437, .4365, .6164, .7637, .8753, .9517, .999, 1.0243, 1.0345, 1.0351, 1.0307, 1.0241, 1.0173, 1.0113, 1.0066, 1.0031, 1.0009, .9996, .9989);--ease-settle:linear(0, .0885, .2588, .4312, .5798, .696, .7842, .8481, .8942, .9266, .9494, .9652, .9761, .9836, .9888, .9924, .9948, .9965, .9976, .9984, .9989);--dur-travel:.48s;--dur-settle:.26s}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-fade-out{to{opacity:0}}#root{transform-origin:50% 0;transition:transform var(--dur-travel) var(--ease-settle), border-radius var(--dur-travel) var(--ease-settle)}@supports selector(:has(*)){body:has(.sheet-backdrop:not(.is-closing)) #root{border-radius:var(--radius-xl);overflow:hidden;transform:scale(.93)translateY(8px)}}@media (prefers-reduced-motion:reduce){#root{transition:none}}svg[viewBox="0 0 24 24"]{stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}svg[viewBox="0 0 24 24"] .icon-knockout{stroke-width:4px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button:active,a:active,[role=button]:active,[role=radio]:active{transform:scale(.97)}.lock-pill:active{transform:translate(-50%)scale(.97)}@media (prefers-reduced-motion:reduce){button:active,a:active,[role=button]:active,[role=radio]:active,.lock-pill:active{transform:none}}html,body,#root{height:100%;overflow:hidden}html,body{background:var(--night);color:var(--paper);overscroll-behavior:none;margin:0}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,.is-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{color:inherit;font-family:inherit}h1,h2,h3{letter-spacing:var(--track-tight);margin:0;font-weight:800}p{margin:0}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-nav=push]::view-transition-new(root){z-index:2;animation-name:nav-in-right}html[data-nav=push]::view-transition-old(root){z-index:1;animation-name:nav-out-left}html[data-nav=pop]::view-transition-old(root){z-index:2;animation-name:nav-out-right}html[data-nav=pop]::view-transition-new(root){z-index:1;animation-name:nav-in-left}@keyframes nav-in-right{0%{transform:translate(100%)}}@keyframes nav-out-left{to{opacity:.55;transform:translate(-26%)}}@keyframes nav-in-left{0%{opacity:.55;transform:translate(-26%)}}@keyframes nav-out-right{to{transform:translate(100%)}}html[data-nav=morph] .day.is-morphing,html[data-nav=morph] .timer-screen{view-transition-name:run-open}html[data-nav=morph]::view-transition-old(root){z-index:1;animation-name:morph-fade-out;animation-duration:.22s}html[data-nav=morph]::view-transition-new(root){z-index:1;animation-name:morph-fade-in;animation-duration:.3s}html[data-nav=morph]::view-transition-old(run-open){animation-duration:var(--dur-travel);animation-timing-function:var(--ease-travel);z-index:2}html[data-nav=morph]::view-transition-new(run-open){animation-duration:var(--dur-travel);animation-timing-function:var(--ease-travel);z-index:2}@keyframes morph-fade-out{to{opacity:0}}@keyframes morph-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}html[data-nav=morph] .day.is-morphing,html[data-nav=morph] .timer-screen{view-transition-name:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.screen-icon-btn,.nudge-x,.update-toast-x,.block-unlock-link,.block-unlock-yes,.block-unlock-no{position:relative}.screen-icon-btn:before,.nudge-x:before,.update-toast-x:before,.block-unlock-link:before,.block-unlock-yes:before,.block-unlock-no:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nudge-x:before{width:32px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-btn,.skip-btn,.hero-cta,.ob-primary,.ob-btn,.sheet-btn,.dist-entry-btn{appearance:none;cursor:pointer;transition:background var(--dur-micro) ease, border-color var(--dur-micro) ease, transform var(--dur-press) ease;border:1px solid #0000;font-family:inherit;font-weight:700}.primary-btn,.hero-cta,.ob-primary,.ob-btn,.sheet-btn.is-primary,.dist-entry-btn.is-primary{background:var(--paper);color:var(--night);border-color:#0000}.skip-btn,.sheet-btn,.dist-entry-btn{border-color:var(--glass-border);background:var(--glass-fill);box-shadow:var(--glass-inset);color:var(--paper)}.primary-btn,.skip-btn,.hero-cta,.ob-primary{min-height:var(--control-lg);border-radius:var(--radius-lg);font-size:var(--text-control);padding:14px 20px}.sheet-btn,.ob-btn{min-height:var(--control-md);border-radius:var(--radius-md);font-size:var(--text-15);padding:12px 20px}.dist-entry-btn{min-height:var(--control-sm);border-radius:var(--radius-md);font-size:var(--text-control-sm);padding:0 16px}.advance-link,.morning-link,.nudge-link,.block-unlock-link,.update-toast-go,.sheet-link,.dist-entry-link,.ob-link,.grad-backup-link,.route-refresh,.run-card-btn{appearance:none;text-underline-offset:3px;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;font-family:inherit;text-decoration:underline}.eyebrow,.log-month h2,.menu-brand,.ob-eyebrow,.run-eyebrow,.sheet-section h3,.sr-set-head h2,.gps-tag,.free-legend,.dist-entry-label,.tally-pill em,.times-tag,.grad-medal em,.next-tag,.log-stats dt,.run-facts dt,.splits-head h3,.streak-label,.sunrise-earned-body em,.sr-hero-body em,.sr-detail-eyebrow,.share-line-label,.share-moods-label{text-transform:uppercase;letter-spacing:var(--track-label);color:var(--paper-70);font-weight:800}.eyebrow,.log-month h2,.menu-brand,.ob-eyebrow,.run-eyebrow,.sheet-section h3,.sr-set-head h2,.gps-tag,.free-legend{font-size:var(--text-12)}.dist-entry-label,.tally-pill em,.times-tag,.grad-medal em,.next-tag,.log-stats dt,.run-facts dt,.splits-head h3,.streak-label,.sunrise-earned-body em,.sr-hero-body em,.sr-detail-eyebrow,.share-line-label,.share-moods-label{font-size:var(--text-11)}.icon-btn{width:48px;height:48px;color:var(--paper);opacity:.72;cursor:pointer;transition:opacity var(--dur-micro) ease, transform var(--press-time,var(--dur-press)) ease;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.icon-btn:active{opacity:1;transform:scale(.9)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{opacity:1}}@media (prefers-reduced-motion:reduce){.icon-btn:active{transform:none}}.icon-btn.is-scrim{opacity:1;-webkit-backdrop-filter:var(--glass-blur);background:#0a081873}.icon-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.icon-btn.is-off{opacity:.38}.free-row-body,.block-row-body,.perm-text,.log-body,.sunrise-earned-body,.sr-hero-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.block-row-body>span,.perm-text span,.sunrise-earned-body span{color:var(--paper-70)}.streak-panel{border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--panel);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.streak-label{margin:0}.streak-slots{gap:12px;display:flex}.streak-slots i{border:2px dashed var(--paper-25);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.streak-slots b{font-size:var(--text-14);color:var(--paper-45);font-weight:800}.streak-slots i.is-on{background:radial-gradient(circle at 50% 38%, var(--sun-hi), var(--dawn));box-shadow:var(--glow-dawn-sm);border:0}.streak-slots i.is-on b{color:var(--night)}.streak-sub,.streak-line{text-wrap:balance;font-size:var(--text-13);color:var(--paper-dim);margin:0}.streak-line{flex-direction:column;gap:2px;display:flex}.streak-line b{color:var(--paper)}.home-week{font-size:var(--text-13);color:var(--paper-85);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:-4px 0 12px;display:flex}.home-week>*{white-space:nowrap}.home-week-dots{gap:5px;display:inline-flex}.home-week-dots i{border:1.5px solid var(--paper-45);border-radius:50%;width:10px;height:10px}.home-week-dots i.is-on{background:var(--dawn);border-color:var(--dawn);box-shadow:var(--glow-dawn-sm)}.home-week em{border-radius:var(--radius-pill);background:var(--paper-15);font-style:normal;font-size:var(--text-12);color:var(--paper);padding:2px 8px;font-weight:700}.wl{white-space:normal}.wl-word{letter-spacing:.08em;opacity:.55;vertical-align:.09em;font-size:.62em;font-weight:800}.wl-num{font-variant-numeric:tabular-nums;font-size:.86em;font-weight:700}.wl-sep{opacity:.4;margin:0 .28em}.wl-pill{white-space:nowrap;border:1px solid var(--paper-25);border-radius:var(--radius-pill);margin-left:.32em;padding:.02em .55em .12em;display:inline-block}.wl-cont{opacity:.85;font-size:.8em;font-weight:600}.wl:has(.wl-item){white-space:normal}.wl-item{white-space:nowrap}.wl>span+span>.wl-item{margin-left:.3em}.route-card{border-radius:var(--radius-lg);border:1px solid var(--paper-15);cursor:pointer;width:100%;height:180px;position:relative;overflow:hidden}.route-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.route-refresh{font:inherit;color:inherit;text-underline-offset:2px;padding:0}.route-spinner{border:2px solid #f2a65a40;border-top-color:var(--dawn);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.9s linear infinite route-spin;position:absolute;top:50%;left:50%}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-spinner{animation:2.4s steps(8,end) infinite route-spin!important}}.route-expand{z-index:2;width:30px;height:30px;color:var(--paper);font-size:var(--text-15);pointer-events:none;background:#0a0818a6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.map-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:var(--blur-sm);padding:calc(52px + env(safe-area-inset-top)) 14px calc(52px + env(safe-area-inset-bottom));animation:sheet-fade var(--dur-settle) var(--ease-settle);background:#0a081899;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.map-overlay-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--paper-25);width:100%;max-width:520px;height:100%;box-shadow:var(--shadow-modal);animation:map-card-in var(--dur-travel) var(--ease-travel);position:relative;overflow:hidden}.map-overlay.is-closing{animation:sheet-fade-away var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.map-overlay.is-closing .map-overlay-card{animation:map-card-out var(--dur-exit) var(--ease-exit) forwards}@keyframes map-card-in{0%{opacity:0;transform:scale(.96)}}@keyframes map-card-out{to{opacity:0;transform:scale(.97)}}.map-overlay-map{transition:opacity .35s;position:absolute;inset:0}.map-overlay-close{z-index:2;position:absolute;top:12px;right:12px}@media (prefers-reduced-motion:reduce){.map-overlay-card{animation:none}.map-overlay.is-closing,.map-overlay.is-closing .map-overlay-card{animation:sheet-fade-out var(--dur-micro) var(--ease-exit) forwards}}.run-sheet{padding-top:0;position:relative}.run-sheet .sheet-grab{z-index:2;margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.run-close{z-index:2;color:var(--paper);background:#0a081859;margin:0;position:absolute;top:12px;right:12px}.run-hero{text-align:center;border-bottom:1px solid var(--panel-border);margin:0 -20px 16px;padding:40px 24px 22px;position:relative;overflow:hidden}.run-eyebrow{color:var(--paper-85);margin:0 0 6px}.run-title{font-size:var(--text-24);letter-spacing:var(--track-tight);text-shadow:0 2px 16px #120f2b73;margin:0;font-weight:800;line-height:1.15}.run-date{font-size:var(--text-13);color:var(--paper-85);margin:8px 0 0}.run-sun{background:radial-gradient(circle at 50% 38%, var(--sun-hi), var(--dawn) 70%);width:52px;height:52px;box-shadow:var(--glow-dawn-lg);opacity:.9;border-radius:50%;margin-left:-26px;position:absolute;bottom:-26px;left:50%}.run-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px;display:grid}.run-facts div{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#0a081866;padding:10px 12px}.run-facts dd{font-family:var(--display);font-size:var(--text-18);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:700}.run-fact-sub{font-family:var(--sans);font-size:var(--text-12);color:var(--paper-dim);font-weight:600}.run-fact-line{margin-top:2px;display:block}.run-fact-line.is-waiting{visibility:hidden}.run-facts .run-fact-wide{grid-column:1/-1}.run-facts .run-fact-wide dd{align-items:baseline;gap:10px;display:flex}.run-facts .run-fact-wide .run-fact-line{margin:0;display:inline}.run-bar{border-radius:var(--radius-pill);background:var(--mist);opacity:.55;height:4px;margin:0 0 6px;overflow:hidden}.run-bar-run{background:var(--ember);height:100%;display:block}.run-trend{font-size:var(--text-13);color:var(--paper-dim);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;min-width:0;margin:12px 0 0;display:flex;overflow-x:auto}.run-trend::-webkit-scrollbar{display:none}.run-trend-item,.run-trend-label{flex:none}.run-trend-label{margin-right:4px;font-weight:700}.run-trend-item{align-items:center;gap:6px;display:inline-flex}.run-trend-arrow{color:var(--paper-faint)}.run-dot{border:1.5px solid var(--paper-45);border-radius:50%;width:12px;height:12px;display:inline-block}.run-dot.is-this{box-shadow:0 0 0 2px var(--night), 0 0 0 3.5px var(--paper)}.run-deleted{text-align:center;padding:40px 0 8px}.run-deleted-title{font-size:var(--text-20);margin:0 0 8px;font-weight:800}.run-ladder{margin:4px 0 8px}.run-ladder .ladder{margin:0}.run-earned ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.run-earned li{align-items:center;gap:12px;display:flex}.run-earned li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.run-earned strong{font-size:var(--text-15)}.run-earned li>span>span{font-size:var(--text-12);color:var(--paper-dim)}.noon-5k-note{font-size:var(--text-13);color:var(--paper-85);margin:0 0 10px}.noon-5k-times{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.noon-5k-times>div{border-radius:var(--radius-md);background:#ede9a214;border:1px solid #ede9a259;padding:10px 12px}.noon-5k-times dt{font-size:var(--text-12);color:var(--paper-70)}.noon-5k-times dd{font-family:var(--display);font-size:var(--text-20,20px);font-variant-numeric:tabular-nums;gap:2px;margin:2px 0 0;font-weight:700;display:grid}.noon-5k-times dd small{font-family:var(--sans);font-size:var(--text-12);color:var(--paper-70);font-weight:500}.noon-5k-easier p{margin:0 0 8px;font-weight:700}.noon-5k-picks{flex-wrap:wrap;gap:8px;display:flex}.noon-5k-pick{border-radius:var(--radius-pill);border:1px solid var(--paper-30,#fbf4e84d);min-height:40px;color:var(--paper);font:inherit;background:0 0;flex:auto;padding:8px 12px;font-weight:600}.noon-5k-pick.is-on{color:var(--night);background:#ede9a2;border-color:#ede9a2}.noon-5k-pick:focus-visible{outline:var(--focus-ring)}.health-line{gap:4px;margin:-4px 0 12px;display:grid}.health-line p{font-size:var(--text-13);justify-content:space-between;gap:12px;margin:0;display:flex}.health-line p span:first-child{color:var(--paper-dim)}.health-line em{color:var(--paper-45);font-style:normal}.health-line .health-line-where{color:var(--paper-45)}.done-facts{text-align:left;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:420px;margin:6px 0 0}.done-facts.is-three{grid-template-columns:repeat(3,1fr)}.done-facts div{padding:7px 9px 6px}.done-facts dt{font-size:var(--text-11);letter-spacing:.1em;align-items:center;gap:4px;line-height:1.2;display:flex}.done-facts dd{font-size:var(--text-15);letter-spacing:var(--track-tight);white-space:nowrap;margin-top:3px;line-height:1.2}.done-facts dd.done-sub{font-family:var(--sans);font-size:var(--text-11);color:var(--paper-dim);margin-top:2px;font-weight:600;line-height:1.2}.done-facts div.is-editable{cursor:pointer}.done-facts div.is-editable:focus-visible{outline:2px solid var(--ember);outline-offset:var(--focus-offset)}.done-pencil{opacity:.7;flex:none}.hero>div:has(>.route-card){flex-direction:column;flex:auto;min-height:120px;max-height:300px;display:flex;margin-top:6px!important}.hero .route-card{flex:1;height:auto;min-height:120px}.hero .route-card>div:first-child{position:absolute;inset:0;height:auto!important}.hero .route-card+p:not(:has(.route-refresh)){display:none}.hero:has(.done-facts) .feel{flex-flow:wrap;justify-content:center;gap:8px 10px;margin-top:6px}.hero:has(.done-facts) .feel-prompt{font-size:var(--text-13);color:var(--paper-70)}.hero:has(.done-facts) .feel-row .feel-btn{min-height:36px;font-size:var(--text-13);padding:6px 14px}.hero:has(.done-facts) .feel-rest{text-align:center;flex-basis:100%;margin-top:-4px}.hero .sunrise-earned{margin-top:8px}.hero:has(.done-facts){gap:6px;min-height:0;overflow-y:auto}.splits{margin-top:18px}.splits-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.splits-head h3{margin:0}.splits-best{font-size:var(--text-12);color:var(--ember);font-variant-numeric:tabular-nums;font-weight:600}.splits-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.splits-row{font-size:var(--text-12);font-variant-numeric:tabular-nums;grid-template-columns:34px 1fr 52px;align-items:center;gap:10px;display:grid}.splits-k{font-family:var(--display);color:var(--paper-dim);font-weight:700;font-size:var(--text-12);letter-spacing:.04em}.splits-bar{border-radius:var(--radius-pill);background:#f2a65a33;height:14px;position:relative;overflow:hidden}.splits-bar i{border-radius:var(--radius-pill);background:var(--ember);position:absolute;inset:0 auto 0 0}.splits-row.is-dim .splits-bar i{background:#f2a65a73}.splits-row.is-dim .splits-k,.splits-row.is-dim .splits-p{color:var(--paper-45)}.splits-row.is-best .splits-bar i{background:#f4c76b;box-shadow:0 0 10px #f4c76b80}.splits-p{font-family:var(--display);text-align:right;font-weight:700}.splits-note{font-size:var(--text-11);color:var(--paper-45);margin:8px 0 0;line-height:1.4}.hero:has(.done-facts){padding-bottom:12px}.done-meta{justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:420px;margin-top:10px;display:flex}.done-meta.is-bare{justify-content:flex-end}.done-meta .done-weather{font-size:var(--text-13);color:var(--paper-70);text-align:left}.done-details{appearance:none;border:1px solid var(--paper-25);border-radius:var(--radius-pill);color:var(--paper);font:inherit;font-size:var(--text-12);cursor:pointer;background:#0a08184d;flex:none;padding:6px 10px;font-weight:700}.done-facts div{padding:7px 7px 6px;overflow:hidden}.done-facts dd{font-size:var(--text-13)}.done-extra{text-wrap:balance;max-width:40ch}.done-shortfall,.done-extra{max-width:34ch;font-size:var(--text-13);color:var(--paper-85);margin:4px 0 0;line-height:1.4}.splits.is-waiting .splits-note{visibility:hidden}.splits.is-growing .splits-bar i{animation:splits-grow .42s var(--ease-settle) backwards}@keyframes splits-grow{0%{width:0}}.route-card.is-waiting{cursor:default;background:#0a081866}@media (prefers-reduced-motion:reduce){.splits.is-growing .splits-bar i{animation:none}}.done-facts.is-goal{grid-template-columns:repeat(2,1fr)}.run-facts.is-goal .is-wide,.run-facts .goal-hero{grid-column:1/-1}.run-facts .goal-hero{background:#f2a65a1a;border-color:#f2a65a99}.goal-hero dt{color:var(--dawn)}.run-facts .goal-hero-row{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.goal-hero-row span{flex-direction:column;gap:1px;min-width:0;display:flex}.goal-hero-row b{font-family:var(--display);font-size:var(--text-20,20px);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.15}.goal-hero-row small{font-family:var(--sans);font-size:var(--text-11);color:var(--paper-dim);font-weight:600}.done-facts .goal-hero{background:#fbf4e81f;border-color:#fbf4e873}.done-facts .goal-hero dt{color:var(--paper)}.dist-entry{text-align:left;width:100%;max-width:420px;margin:8px 0 0}.dist-entry-line{font-size:var(--text-14);color:var(--paper);margin:0}.dist-entry-val{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700}.dist-entry-sub{color:var(--paper-dim)}.dist-entry-link{font:inherit;font-size:var(--text-14);color:var(--ember);margin-left:10px;padding:0;font-weight:600}.dist-entry-btn.dist-entry-prompt{border-radius:var(--radius-pill);border-color:var(--paper);background:var(--paper);color:var(--night);font-size:var(--text-15);margin-left:0;padding:12px 24px}.dist-entry-clear{color:var(--paper-dim);margin:10px 0 0;display:block}.dist-entry-label{margin-bottom:8px;display:block}.dist-entry-row{align-items:stretch;gap:8px;display:flex}.dist-entry-field{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#0a081866;flex:1;align-items:center;min-width:0;padding:0 12px;display:flex}.dist-entry-field input{width:100%;min-width:0;color:var(--paper);font-family:var(--display);font-size:var(--text-18);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-weight:700}.dist-entry-field:focus-within{border-color:var(--ember)}.dist-entry-unit{font-size:var(--text-12);color:var(--paper-dim);margin-left:6px;font-weight:600}.dist-entry-btn:disabled{opacity:.45;cursor:default}.hero .dist-entry{text-align:center}.hero .dist-entry-line .dist-entry-link{color:var(--paper)}.hero .dist-entry-prompt{box-shadow:var(--shadow-card);margin-top:4px}.hero .dist-entry-label{text-align:left}.dist-entry.is-quiet{margin-top:2px}.dist-entry.is-quiet .dist-entry-link{font-size:var(--text-13);color:var(--paper-70);margin-left:0;font-weight:600}.dist-entry-hint{font-size:var(--text-12);color:var(--paper-dim);text-align:left;margin:-4px 0 8px;line-height:1.35}.switch{border-radius:var(--radius-pill);background:var(--paper-15);width:46px;height:28px;transition:background var(--dur-settle) var(--ease-settle);flex:none;position:relative}.switch:after{content:"";background:var(--paper);width:22px;height:22px;transition:transform var(--dur-settle) var(--ease-settle);border-radius:50%;position:absolute;top:3px;left:3px}input:checked~.switch{background:var(--dawn)}input:checked~.switch:after{transform:translate(18px)}input:focus-visible~.switch{outline:var(--focus-ring);outline-offset:3px}.setting-sub{border-left:2px solid #ffffff1f;margin-left:6px;padding:2px 0 4px 16px}.setting-sub .switch-label{color:var(--paper-70);font-weight:400}.switch-row{min-height:48px;font-size:var(--text-15);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex;position:relative}.switch-hit{cursor:pointer;flex:none;align-items:center;margin:-10px 0;padding:10px 0 10px 16px;display:inline-flex}.switch-row input{opacity:0;z-index:1;width:46px;height:28px;margin:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vol-row{min-height:48px;font-size:var(--text-15);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.vol-slider{width:160px;accent-color:var(--dawn)}.switch-label{text-align:left;align-items:center;gap:6px;min-width:0;display:inline-flex}button.switch-label{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;margin:-10px 0;padding:10px 0}button.switch-label:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.setting-info{width:22px;height:22px;color:var(--paper-faint);transition:color var(--dur-micro) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}button.switch-label[aria-expanded=true] .setting-info{color:var(--paper)}@media (hover:hover) and (pointer:fine){button.switch-label:hover .setting-info{color:var(--paper)}}.setting-note{margin-top:0;margin-bottom:12px}.sheet-backdrop{z-index:var(--z-sheet);-webkit-backdrop-filter:var(--blur-sm);animation:sheet-fade var(--dur-settle) var(--ease-settle);background:#0a08188c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:520px;max-height:calc(100svh - env(safe-area-inset-top) - 24px);overscroll-behavior:contain;background:linear-gradient(180deg, var(--surface-raised) 0%, var(--night) 100%);border:1px solid var(--panel-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow-sheet);animation:sheet-rise var(--dur-travel) var(--ease-travel);border-bottom:none;outline:none;overflow-y:auto}.sheet-backdrop.is-closing{animation:sheet-fade-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.sheet-backdrop.is-closing .sheet{animation:sheet-fall var(--dur-exit) var(--ease-exit) forwards}.sheet-grab{border-radius:var(--radius-pill);background:var(--paper-25);touch-action:none;cursor:grab;width:40px;height:4px;margin:0 auto 6px;display:block;position:relative}.sheet-grab:after{content:"";position:absolute;inset:-16px -70px}.sheet.is-dragging .sheet-grab{cursor:grabbing}.sheet-head{z-index:2;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 0 4px;display:flex;position:sticky;top:-10px}.sheet-head:before{content:"";background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-raised) calc(100% - 14px), #1c163800 100%);height:calc(100% + 24px);opacity:min(1, calc(var(--p,0) * 2));pointer-events:none;position:absolute;inset:-12px -20px auto}.sheet-head>*{position:relative}.sheet-head h2{font-size:var(--text-20);letter-spacing:var(--track-tight);transform-origin:0;transform:scale(calc(1 - .25 * var(--p,0)));margin:0;font-weight:800;transition:transform 60ms linear}@media (prefers-reduced-motion:reduce){.sheet-head h2{transition:none}}.sheet-close{width:42px;height:42px;color:var(--paper-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.sheet-close:hover{color:var(--paper);border-color:var(--panel-border)}}.sheet-section{border-top:1px solid var(--panel-border);padding:16px 0 18px}.sheet-section h3{margin:0 0 8px}.sheet-note{font-size:var(--text-14);color:var(--paper-85);margin:0 0 12px;line-height:1.45}.sheet-meta{font-size:var(--text-13);color:var(--paper-dim);margin:10px 0 0}.sheet-warn{font-size:var(--text-13);color:var(--dawn);margin:6px 0 0}.sheet-error{font-size:var(--text-13);color:var(--ember);margin:10px 0 0;font-weight:600}.sheet-version{text-align:center;font-size:var(--text-12);color:var(--paper-faint);margin:14px 0 0}.sheet-actions{flex-direction:column;gap:8px;display:flex}@media (hover:hover) and (pointer:fine){.sheet-btn:hover{border-color:var(--glass-border-hover)}}.sheet-btn:active{transform:scale(.98)}.sheet-btn:disabled{opacity:.4;cursor:default}.sheet-btn.has-icon,.skip-btn.has-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.sheet-btn.is-danger{color:#ffb4a2;border-color:#e8654aa6}@media (hover:hover) and (pointer:fine){.sheet-btn.is-danger:hover{background:#e8654a2e}}.sheet-btn:focus-visible,.sheet-link:focus-visible,.sheet-close:focus-visible{outline:var(--focus-ring);outline-offset:3px}.sheet-link{color:var(--paper-dim);font-size:var(--text-13);align-self:center;padding:10px 8px;font-weight:600}.sheet-paste{border-radius:var(--radius-md);border:1px solid var(--panel-border);width:100%;color:var(--paper);font-family:var(--display);font-size:var(--text-16);resize:vertical;background:#0a081880;padding:10px 12px;line-height:1.4}.sheet-paste:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.restore-preview p{font-size:var(--text-14);color:var(--paper-85);margin:0 0 12px;line-height:1.45}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-fall{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}.sheet-backdrop.is-closing,.sheet-backdrop.is-closing .sheet{animation:sheet-fade-out var(--dur-micro) var(--ease-exit) forwards}}.sheet-close,.day-chip,.voice-btn{transition:background var(--dur-micro) ease, border-color var(--dur-micro) ease, transform var(--dur-press) ease}.sheet-close:active{transform:scale(.9)}.day-chip:active,.voice-btn:active{transform:scale(.96)}.sheet-link:active{opacity:.6}@media (prefers-reduced-motion:reduce){.sheet-close:active,.day-chip:active,.voice-btn:active{transform:none}}.sheet{transition:transform var(--dur-travel) var(--ease-travel)}.sheet.is-dragging{cursor:grabbing;transition:none;animation:none}@media (prefers-reduced-motion:reduce){.sheet{transition:none}}.share-backdrop{z-index:var(--z-dialog);-webkit-backdrop-filter:var(--blur-lg);padding:calc(24px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));animation:share-fade var(--dur-settle) var(--ease-settle);background:#080614f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-backdrop.is-closing{animation:share-fade-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.share-backdrop .share-card-holder{animation:share-rise var(--dur-travel) var(--ease-travel)}.share-backdrop.is-closing .share-card-holder{animation:share-fall var(--dur-exit) var(--ease-exit) forwards}@keyframes share-fade{0%{opacity:0}}@keyframes share-fade-out{to{opacity:0}}@keyframes share-rise{0%{transform:translateY(100%)}}@keyframes share-fall{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.share-backdrop,.share-backdrop .share-card-holder{animation:none}.share-backdrop.is-closing,.share-backdrop.is-closing .share-card-holder{animation:share-fade-out var(--dur-micro) var(--ease-exit) forwards}}.share-card-holder{flex-direction:column;gap:14px;width:min(400px,100%);display:flex}.share-track{--peek-slide:min(86%, calc(var(--card-cap,100vh) * .8));--peek-gap:8px;gap:var(--peek-gap);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.share-track::-webkit-scrollbar{display:none}.share-slide:first-child{margin-left:calc((100% - var(--peek-slide)) / 2)}.share-slide:last-child{margin-right:calc((100% - var(--peek-slide)) / 2)}.share-slide{width:var(--peek-slide);scroll-snap-align:center;scroll-snap-stop:always;flex:none;align-items:center;display:flex}.share-slide.is-sticker{aspect-ratio:4/5;border-radius:var(--radius-xl);background-color:#2a2540;background-image:linear-gradient(45deg,#211c36 25%,#0000 25% 75%,#211c36 75%),linear-gradient(45deg,#211c36 25%,#0000 25% 75%,#211c36 75%);background-position:0 0,11px 11px;background-size:22px 22px}.share-slide.is-sticker .share-canvas{box-shadow:none}.share-canvas{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-modal), 0 0 0 1px var(--paper-8);display:block}.share-loading.share-failed{width:var(--peek-slide);color:var(--paper-85);flex-direction:column;flex:none;gap:14px;margin-inline:auto}.share-loading.share-failed p{margin:0}.share-fail-code{font-size:var(--text-11);letter-spacing:.04em;color:var(--paper-45)}.share-retry{border-radius:var(--radius-pill);border:1px solid var(--paper-25);color:var(--paper);font:inherit;background:0 0;padding:9px 18px;font-weight:600}.share-loading{aspect-ratio:4/5;width:100%;color:var(--paper-45);font-size:var(--text-15);border-radius:var(--radius-xl);background:var(--surface);justify-content:center;align-items:center;display:flex}.share-stage{position:relative}.share-dots{justify-content:center;gap:6px;display:flex}.share-dot{background:0 0;border:0;width:22px;height:22px;padding:0;position:relative}.share-dot:before{content:"";background:var(--paper-25);border-radius:50%;width:7px;height:7px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.share-dot.is-on:before{background:var(--dawn)}.share-actions{flex-direction:column;align-items:center;gap:4px;display:flex}.share-go{width:100%}.share-add{background:var(--paper-4);border:1px dashed var(--paper-25);border-radius:var(--radius-md);width:100%;color:var(--paper-85);font:inherit;font-size:var(--text-14);padding:12px 14px;font-weight:600}.share-add:disabled{opacity:.4}.share-line-panel{background:var(--paper-4);border:1px solid var(--paper-15);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.share-line-head{justify-content:space-between;align-items:center;display:flex}.share-line-label{color:var(--paper-45)}.share-line-x{width:28px;height:28px;color:var(--paper-45);background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -8px -6px 0;display:grid}.share-line-x:disabled{opacity:.4}.share-line-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-line-current{min-width:0;font-size:var(--text-15);color:var(--paper);flex:1;margin:0;font-weight:700}.share-line-btn{background:var(--paper-8);border:1px solid var(--paper-15);border-radius:var(--radius-pill);color:var(--paper-85);font:inherit;font-size:var(--text-13);flex:none;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex}.share-line-btn.is-quiet{color:var(--paper-70);background:0 0}.share-line-btn:disabled{opacity:.4}.share-session{padding:2px 14px}.share-session .switch-row{min-height:44px;color:var(--paper)}.share-moods{gap:6px;margin-left:-4px;display:flex}.share-moods-label{color:var(--paper-45);margin-bottom:-4px}.share-mood{text-align:center;white-space:nowrap;border:1px solid var(--paper-15);border-radius:var(--radius-pill);min-width:0;color:var(--paper-85);font:inherit;font-size:var(--text-12);background:0 0;flex:1 1 0;padding:6px 4px;font-weight:600}.share-mood.is-on{background:var(--dawn);border-color:var(--dawn);color:var(--night)}.share-loader{width:var(--peek-slide);background:linear-gradient(var(--surface) 55%, #241a3d);flex-direction:column;flex:none;gap:18px;margin-inline:auto}.share-slide .share-loader{width:100%}.ldr-caption{color:var(--paper-70);font-size:var(--text-15);margin:0}.ldr-stars{width:150px;height:150px;overflow:visible}.ldr-line{fill:none;stroke:#f2a65a8c;stroke-width:.9px;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:3.2s ease-in-out infinite ldr-draw}.ldr-star{fill:var(--paper);opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite ldr-twinkle}.ldr-star:first-of-type,.ldr-star:last-of-type{fill:var(--dawn)}@keyframes ldr-draw{0%,12%{stroke-dashoffset:100px;opacity:1}62%,82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ldr-twinkle{0%{opacity:0;transform:scale(.4)}14%{opacity:1;transform:scale(1.25)}24%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ldr-line{stroke-dashoffset:0;animation:none}.ldr-star{opacity:1;animation:none}}.medal{border-radius:50%;flex:none;place-items:center;padding:4px;display:inline-grid;position:relative}.medal>.badge-art,.medal>.badge-art svg{border-radius:50%;overflow:hidden}.medal.is-earned{background:conic-gradient(from 210deg, var(--sun-hi), var(--dawn) 35%, #b8672f 55%, var(--sun-hi) 80%, var(--dawn));box-shadow:var(--glow-dawn-sm)}.medal:not(.is-earned){outline:1.5px dashed var(--paper-25);outline-offset:-1px}.medal:not(.is-earned)>.badge-art{opacity:.5;filter:saturate(.4)}.medal.is-secret b{color:var(--paper-45);font-size:1.6em}.medal-lock{border:1.5px solid var(--paper-25);width:22px;height:22px;color:var(--paper-85);background:#241d45;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.medal.is-plain{box-shadow:0 0 0 1.5px var(--night);padding:1.5px}.feel-row{gap:8px;display:flex}.feel-btn{min-height:var(--control-sm);border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-inset);color:var(--paper);font-size:var(--text-control-sm);cursor:pointer;transition:background var(--dur-micro) ease, border-color var(--dur-micro) ease, color var(--dur-micro) ease;padding:10px 18px;font-weight:700}.feel-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.feel-btn.is-picked{background:var(--feel-color);box-shadow:none;color:var(--night);border-color:#0000}.feel-btn.feel-brutal.is-picked{color:var(--paper)}.feel-row.is-stretch .feel-btn{flex:1;padding-inline:8px}.feel-easy{--feel-color:var(--mist)}.feel-right{--feel-color:var(--dawn)}.feel-brutal{--feel-color:var(--ember)}.segmented,.surface-choice,.voice-pick-btns{border:1px solid var(--paper-15);border-radius:var(--radius-pill);background:#0a081859;padding:3px;display:inline-flex}.segmented button,.surface-btn,.voice-btn{appearance:none;border-radius:var(--radius-pill);color:var(--paper-70);font:inherit;font-size:var(--text-control-sm);cursor:pointer;background:0 0;border:0;padding:7px 18px;font-weight:700}.segmented button.is-on,.surface-btn.is-on,.voice-btn.is-picked{background:var(--paper-85);color:var(--night)}.reset-final{border-radius:var(--radius-lg);border:2px solid var(--ember);animation:sheet-fade var(--dur-settle) var(--ease-settle);background:#e8654a1f;margin:6px 0 10px;padding:18px 16px 16px}.reset-title{font-size:var(--text-20);letter-spacing:var(--track-tight);color:var(--paper);margin:0 0 10px;font-weight:800}.reset-body{font-size:var(--text-14);color:var(--paper-85);line-height:1.5}.reset-body p{margin:0 0 8px}.reset-body ul{margin:0 0 10px;padding-left:20px}.reset-body li{margin:4px 0}.reset-body strong{color:var(--paper);font-weight:800}.reset-final .sheet-actions{margin-top:12px}.reset-go{background:var(--ember);color:var(--paper);border-color:#0000;font-weight:800}@media (hover:hover) and (pointer:fine){.reset-go:hover{background:var(--danger)}}.day-chips{gap:6px;margin:4px 0 12px;display:flex}.day-chip{border-radius:var(--radius-md);border:1px solid var(--paper-25);min-height:40px;color:var(--paper-dim);font-size:var(--text-13);cursor:pointer;background:#0a081873;flex:1;font-weight:800}.day-chip.is-on{background:var(--dawn);color:var(--night);border-color:#0000}.day-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.time-row{font-size:var(--text-15);align-items:center;gap:12px;font-weight:600;display:flex}.time-row input{border-radius:var(--radius-md);border:1px solid var(--paper-25);color:var(--paper);font-family:var(--display);font-size:var(--text-16);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a081873;padding:8px 12px}.voice-pick{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 10px;display:flex}.voice-pick>span{font-size:var(--text-15);color:var(--paper-70)}.health-weight-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.health-weight-label{font-size:var(--text-15);color:var(--paper-70);flex-direction:column;align-items:flex-start;gap:2px;font-weight:400;display:flex}.health-weight-label small{font-size:var(--text-12);color:var(--paper-dim);font-weight:500}.health-weight-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700}.health-weight-field{flex:none;width:108px}.health-weight-field input{font-size:var(--text-16,16px);padding:6px 0}.run-opts{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin:6px auto 0;display:flex}.gps-opt.is-compact{margin:0}.gps-opt.is-compact .switch-row{font-size:var(--text-14);color:var(--paper-85);justify-content:center;gap:10px;padding:4px 0}.gps-opt.is-compact .switch{transform:scale(.85)}.run-opts .gps-opt-note{flex-basis:100%}.gps-opt-note{font-size:var(--text-12);text-align:left;color:var(--paper-70);margin:2px 0 14px;line-height:1.45}.surface-choice{margin:10px auto 0}.run-opts-note{font-size:var(--text-13);text-align:center;color:var(--paper-70);flex-basis:100%;margin:2px 0 0}.run-card{border:1px solid var(--paper-15);border-radius:var(--radius-lg);text-align:left;background:#0a081866;width:100%;max-width:420px;margin:10px auto 0;padding:2px 14px}.run-card-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.run-card-label{font-size:var(--text-15);font-weight:600}.run-card .gps-opt{border-top:1px solid var(--paper-8);margin:0}.run-card .gps-opt .switch-row{min-height:52px;padding:0}.run-card .gps-opt-note{text-align:left;margin:-6px 0 10px}.run-card-note{border-top:1px solid var(--paper-8);font-size:var(--text-13);text-align:center;color:var(--paper-70);margin:0;padding:12px 0 14px;line-height:1.4}.surface-choice.is-small{margin:0}.surface-choice.is-small .surface-btn{font-size:var(--text-13);padding:5px 12px}.run-card-nudge{border-radius:var(--radius-md);background:#f2a65a1f;border:1px solid #f2a65a73;margin:8px -4px 10px;padding:12px 14px 14px}.run-card-nudge-title{font-size:var(--text-16);color:var(--ember);margin:0 0 4px;font-weight:800}.run-card-nudge-body{font-size:var(--text-13);color:var(--paper-85);margin:0 0 12px;line-height:1.45}.run-card-nudge-actions{align-items:center;gap:14px;display:flex}.run-card-btn{white-space:nowrap;border-radius:var(--radius-pill);color:var(--paper-85);font:inherit;font-size:var(--text-14);padding:11px 18px;font-weight:700}.run-card-btn.is-primary{background:var(--ember);color:var(--night);flex:none;padding:11px 24px;text-decoration:none}.gps-opt-settings{border-radius:var(--radius-pill);border:1px solid var(--paper-25);background:var(--paper-8);color:var(--paper);font:inherit;font-size:var(--text-13);white-space:nowrap;cursor:pointer;flex:none;padding:6px 14px;font-weight:700}.gps-opt-settings:active{transform:scale(.96)}.gps-opt-settings:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.menu-backdrop{z-index:var(--z-menu);-webkit-backdrop-filter:var(--blur-sm);animation:sheet-fade var(--dur-settle) var(--ease-settle);background:#0a08188c;position:fixed;inset:0}.menu{width:min(78vw,300px);padding:calc(16px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--surface-raised) 0%, var(--night) 100%);border-right:1px solid var(--panel-border);overscroll-behavior:contain;animation:menu-slide var(--dur-travel) var(--ease-travel);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:12px 0 40px #0006}@keyframes menu-slide{0%{transform:translate(-100%)}}@keyframes menu-out{to{transform:translate(-100%)}}@keyframes menu-fade-out{to{opacity:0}}.menu-backdrop.is-closing{animation:menu-fade-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.menu-backdrop.is-closing .menu{animation:menu-out var(--dur-exit) var(--ease-exit) forwards}.menu-close{top:calc(10px + env(safe-area-inset-top));width:42px;height:42px;color:var(--paper-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}@media (hover:hover) and (pointer:fine){.menu-close:hover{color:var(--paper);border-color:var(--panel-border)}}.menu-brand{margin:8px 8px 18px}.menu ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu li.menu-gap{border-top:1px solid var(--panel-border);margin-top:14px;padding-top:14px}.menu li :is(button,a){border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--paper);font-size:var(--text-16);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:14px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.menu li :is(button,a) svg{color:var(--dawn);flex:none}@media (hover:hover) and (pointer:fine){.menu li :is(button,a):hover{background:var(--paper-8)}}.menu li :is(button,a):focus-visible,.menu-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.menu-foot{font-size:var(--text-12);color:var(--paper-dim);margin:auto 8px 0;padding-top:16px;line-height:1.5}.menu-foot span{color:var(--paper-faint)}@media (prefers-reduced-motion:reduce){.menu-backdrop,.menu{animation:none}}.menu li :is(button,a),.menu-close{transition:background var(--dur-micro) ease, color var(--dur-micro) ease, transform var(--dur-press) ease}.menu li :is(button,a):active{background:var(--paper-8);transform:scale(.985)}.menu-close:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.menu li :is(button,a):active,.menu-close:active{transform:none}}.menu-new{border-radius:var(--radius-pill);background:var(--dawn);color:var(--night);font:800 10.5px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;padding:2px 8px;font-style:normal}h3 .menu-new{vertical-align:1px;margin-left:4px}.restore-done-title{font-size:var(--text-15);color:var(--paper);align-items:center;gap:8px;font-weight:800;display:flex}.restore-check{color:var(--sage);flex:none}.about-brand{text-align:center;padding:6px 0 14px}.about-brand img{filter:drop-shadow(0 2px 5px #120f2b8c);width:min(48%,180px);height:auto}.about-brand p{font-size:var(--text-12);color:var(--paper-dim);margin:6px 0 0}a.about-mail{justify-content:center;align-items:center;text-decoration:none;display:flex}a.about-link{color:var(--dawn);text-underline-offset:3px;font-weight:700;text-decoration:underline}.screen-shell{height:100%;position:relative;overflow:hidden}.screen-scroll{overscroll-behavior:contain;height:100%;overflow-y:auto}.screen-head{z-index:5;height:calc(env(safe-area-inset-top) + var(--head-top) + 44px);pointer-events:none;position:absolute;inset:0 0 auto}.screen-head>:not(.screen-plate){pointer-events:auto}.screen-plate{background:linear-gradient(180deg, var(--surface) 0%, var(--surface) calc(100% - 44px), #161239b8 calc(100% - 26px), #16123947 calc(100% - 12px), #16123900 100%);height:calc(100% + 44px);opacity:min(1, calc(var(--p,0) * 1.5));position:absolute;inset:0 0 auto}.screen-lead,.screen-trail,.screen-title,.screen-brand{top:calc(env(safe-area-inset-top) + var(--head-top));align-items:center;height:44px;display:flex;position:absolute}.screen-lead{left:var(--head-side)}.screen-trail{right:var(--head-side)}.screen-title{max-width:calc(100% - 130px);font-size:var(--text-24);letter-spacing:var(--track-tight);white-space:nowrap;text-overflow:ellipsis;transform-origin:0%;transform:translateX(calc(var(--dx,0px) * var(--p,0))) scale(calc(1 - var(--shrink) * var(--p,0)));font-weight:800;overflow:hidden}.screen-brand{left:calc(var(--head-side) + 48px);font-size:var(--text-15);letter-spacing:var(--track-tight);white-space:nowrap;opacity:var(--p,0);gap:8px;font-weight:800}.screen-brand em{color:var(--dawn);font-style:normal}.screen-brand svg{flex:none}.screen-scroll>.has-headroom{padding-top:calc(env(safe-area-inset-top) + var(--head-top) + 52px)}.screen-icon-btn{opacity:.7;cursor:pointer;width:40px;height:40px;transition:opacity var(--dur-micro) ease, border-color var(--dur-micro) ease, transform var(--dur-press) ease;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.screen-icon-btn:hover{opacity:1;border-color:var(--paper-25)}}.screen-icon-btn:active{opacity:1;transform:scale(.9)}.screen-icon-btn:focus-visible{opacity:1;outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.screen-icon-btn:active{transform:none}}.screen-head .is-sky-tinted{color:var(--sky-icon,var(--paper))}@supports (color:color-mix(in srgb, red 50%, blue)){.screen-head .is-sky-tinted{color:color-mix(in srgb, var(--sky-icon,var(--paper)) calc((1 - var(--p,0)) * 100%), var(--paper))}}.screen-back{width:44px;height:44px;color:var(--paper);cursor:pointer;transition:border-color var(--dur-micro) ease, transform var(--dur-press) ease;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.screen-back:hover{border-color:var(--panel-border)}}.screen-back:active{transform:scale(.9)}.screen-back:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.screen-back:active{transform:none}}.screen-content{transition:transform var(--dur-travel) var(--ease-travel)}@media (prefers-reduced-motion:reduce){.screen-content{transition:none}}.home{max-width:520px;padding:calc(28px + env(safe-area-inset-top)) 20px calc(64px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 900px 500px at 50% -10%, #6b4a8c59, transparent), var(--night);min-height:100svh;margin:0 auto}.hero-panel{border:1px solid var(--panel-border);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--glass-inset), var(--shadow-card);background-clip:padding-box;margin-bottom:20px;padding:18px 20px;transition:background .6s;position:relative}.hero-panel .logo{width:min(60%,220px);margin:0 auto;line-height:0}.hero-panel .logo img{filter:drop-shadow(0 2px 5px #120f2b8c)drop-shadow(0 10px 26px #120f2b66);width:100%;height:auto;display:block}.hero-panel .logo-layers{filter:drop-shadow(0 2px 5px #120f2b8c)drop-shadow(0 10px 26px #120f2b66);display:block;position:relative}.hero-panel .logo-layers img{filter:none}.hero-panel .logo-layers .l-to img{filter:drop-shadow(0 1px 1.5px #120f2bcc)}.hero-panel .logo-layers .logo-layer{display:block}.hero-panel .logo-layers .logo-layer+.logo-layer{position:absolute;inset:0}.hero-panel .logo-layers .logo-layer+.logo-layer img{height:auto;position:absolute}.hero-panel .logo.is-10k .l-to{transform:translate(-5.208%)}.hero-panel .logo.is-10k .l-five,.hero-panel .logo:not(.is-10k) .l-ten{opacity:0}.hero-panel.is-switching>:not(.hero-sky-from){position:relative}.hero-sky-from{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.eyebrow{margin-top:2px}.sun-arc{width:100%;max-width:250px;margin:4px auto 0;display:block}.tally{color:var(--paper-85);font-size:var(--text-15);margin:0 0 12px}.tally-pill{border-radius:var(--radius-pill);background:var(--paper-15);font-size:var(--text-14);color:var(--paper);font-variant-numeric:tabular-nums;align-items:baseline;font-weight:700;display:inline-flex}.tally-pill>span{padding:4px 12px}.tally-pill em{margin-left:4px;font-style:normal}.tally-pill i{background:var(--paper-25);align-self:stretch;width:1px}.suggest-line{font-size:var(--text-14);color:var(--paper-85);margin:-8px 0 12px;font-weight:600}.advance-link{color:var(--paper-70);font-size:var(--text-13);margin-top:12px;padding:10px 8px;font-weight:600}.advance-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.rest-note{font-size:var(--text-13);color:var(--paper-70);margin-top:10px}.backup-nudge{border-radius:var(--radius-pill);border:1px solid var(--paper-15);font-size:var(--text-13);color:var(--paper-85);background:#0a081859;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px 4px;margin:12px auto 0;padding:6px 6px 6px 12px;display:inline-flex}.backup-nudge>span{min-width:0;font-size:clamp(12px,3.8vw,13.5px)}.nudge-link{color:var(--dawn);font-size:var(--text-13);flex:none;padding:4px 6px;font-weight:700}.nudge-x{width:28px;height:28px;color:var(--paper-70);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}@media (hover:hover) and (pointer:fine){.nudge-x:hover{color:var(--paper);background:var(--paper-8)}}.nudge-link:focus-visible,.nudge-x:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.hero-cta-row{align-items:stretch;gap:10px;display:flex}.hero-cta{border-radius:var(--radius-pill);flex:1;min-width:0;padding-inline:18px;font-size:clamp(14.5px,4.6vw,17px)}@media (hover:hover) and (pointer:fine){.hero-cta:hover{transform:scale(1.02)}}.hero-cta:active{transform:scale(.98)}.hero-cta-two{gap:1px;line-height:1.2;display:grid}.hero-cta-two small{font-size:var(--text-12);opacity:.72;font-weight:600}.welcome-line{color:var(--night);margin:0 0 10px}.hero-cta:focus-visible{outline:var(--focus-ring);outline-offset:3px}.hero-cta-x{border:1px solid var(--paper-25);width:54px;min-height:54px;color:var(--paper);cursor:pointer;transition:transform var(--dur-micro) ease, border-color var(--dur-micro) ease;background:#0a081899;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.hero-cta-x:hover{border-color:var(--paper-70)}}.hero-cta-x:active{transform:scale(.95)}.hero-cta-x:focus-visible{outline:var(--focus-ring);outline-offset:3px}.hero-cta-danger{color:var(--paper);background:#0a081899;border:1px solid #e8654ab3}@media (hover:hover) and (pointer:fine){.hero-cta-danger:hover{background:#e8654a2e}}.times-tag{margin-left:8px;font-style:normal}.free-row{border-radius:var(--radius-lg);width:100%;color:var(--paper);text-align:left;cursor:pointer;transition:border-color var(--dur-micro) ease, transform var(--dur-micro) ease;background:linear-gradient(#e8654a33,#a0618014);border:1px solid #e8654a73;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px 10px 12px;display:flex}@media (hover:hover) and (pointer:fine){.free-row:hover{border-color:#e8654ab3}}.free-row:active{transform:scale(.99)}.free-row:focus-visible{outline:var(--focus-ring);outline-offset:3px}.free-row-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ember);background:#e8654a24;flex:none;justify-content:center;align-items:center;display:inline-flex}.free-row-title{font-size:var(--text-15);font-weight:800}.free-row-sub{font-size:var(--text-12);color:var(--paper-dim);overflow-wrap:anywhere;line-height:1.3}.free-row-chevron{color:var(--paper-dim);flex:none;display:inline-flex}.block{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--paper-4);margin-bottom:12px;overflow:hidden}.plan-card{border-radius:var(--radius-lg);background:linear-gradient(#b363833d,#b3638312);border:1px solid #f397628c;margin-bottom:12px}.plan-card-head{width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.plan-card-head:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-lg)}.plan-card-medal{filter:drop-shadow(0 0 10px #f2a65a73);flex:none;display:flex}.plan-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-card-body strong{font-size:var(--text-15);font-weight:800}.plan-card-body>span{font-size:var(--text-12);color:var(--paper-70)}.plan-card-list{border-top:1px solid var(--paper-8);padding:12px 14px 14px}.plan-card-list .block{margin-bottom:8px}.plan-card-list .block:last-child{margin-bottom:0}.block.is-open[data-chapter=night]{border-color:#7fa8b38c}.block.is-open[data-chapter=dusk]{border-color:#a98bd68c}.block.is-open[data-chapter=dawn]{border-color:#f2a65a8c}.block.is-flat{background:0 0;border:none;overflow:visible}.block.is-flat .weeks{padding:0}.block.is-flat .week{background:var(--panel)}.block.is-ribbon{box-shadow:var(--glow-dawn), var(--glass-inset);border-color:#f2a65aa6}.block .weeks{gap:6px;padding:8px}.block .week{border-color:var(--paper-15);background:#0a08188c}.block-row{width:100%;color:var(--paper);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;display:flex}button.block-row{cursor:pointer}button.block-row:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.block.is-locked{opacity:.88;background:#0a081866}.grad-medal{filter:drop-shadow(0 0 10px #f2a65a73);flex:none;align-items:center;gap:7px;margin-right:2px;display:flex}@media (width<=480px){.grad-medal em{display:none}}.grad-medal em{color:var(--paper-85);text-shadow:0 1px 4px #120f2b8c;white-space:nowrap;text-align:left;font-style:normal;line-height:1.35}.block-row-art{background:#0a081866;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.block-lock{display:inline-flex;position:absolute;bottom:-3px;right:-3px}.block.is-ribbon .block-row-art{box-shadow:var(--glow-dawn-sm);background:#0a08184d}.block-row-body{gap:1px}.block-row-body strong{font-size:var(--text-14);text-shadow:0 1px 6px #120f2b66;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.block-row-body>span{font-size:var(--text-12);line-height:1.4}.block-unlock-link{color:var(--dawn);font-size:var(--text-12);align-self:flex-start;margin-top:6px;padding:4px 0;font-weight:700}.block-unlock-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.block-unlock-confirm{font-size:var(--text-12);color:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.block-unlock-yes,.block-unlock-no{border-radius:var(--radius-pill);min-height:32px;font-size:var(--text-12);cursor:pointer;padding:5px 12px;font-weight:700}.block-unlock-yes{color:var(--paper);background:#f2a65a26;border:1px solid #f2a65a99}.block-unlock-no{border:1px solid var(--paper-25);color:var(--paper-dim);background:0 0}.weeks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.week{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--paper-4), transparent 45%), var(--panel);-webkit-backdrop-filter:var(--blur-sm);box-shadow:var(--glass-inset), var(--shadow-card);overflow:hidden}.week-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.week-name{font-weight:700;font-size:var(--text-16);flex:none}.week-dots{flex:auto;gap:6px;display:flex}.dot{background:var(--paper-faint);border-radius:50%;width:7px;height:7px}.dot-done{background:var(--dawn)}.week-dots.is-complete .dot-done{background:var(--sage)}.week-check{width:15px;height:15px;color:var(--sage);justify-content:center;align-items:center;display:flex}.chevron{color:var(--paper-dim);transition:transform var(--dur-settle) var(--ease-settle);align-items:center;display:flex}.chevron[data-open=true]{transform:rotate(180deg)}.reveal{opacity:0;transition:grid-template-rows var(--dur-settle) var(--ease-settle), opacity var(--dur-settle) var(--ease-settle);grid-template-rows:0fr;display:grid}.reveal[data-shown=true]{opacity:1;grid-template-rows:1fr}.reveal>*{min-height:0;overflow:hidden}.reveal[data-settled=true]>*{overflow:visible}.days{flex-direction:column;gap:8px;margin:0;padding:0 8px 8px;list-style:none;display:flex}.day{border-radius:var(--radius-md);background:var(--paper-4);width:100%;color:var(--paper);cursor:pointer;text-align:left;transition:background var(--dur-micro) ease, border-color var(--dur-micro) ease;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}@media (hover:hover) and (pointer:fine){.day:hover{background:var(--paper-8)}}.day:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.day.is-next{background:#f2a65a1a;border-color:#f2a65a73}.day-badge{font-family:var(--display);font-weight:700;font-size:var(--text-13);color:var(--paper-dim);width:28px}.day-body{flex-direction:column;gap:6px;min-width:0;display:flex}.day-title{font-size:var(--text-15);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.day-title:has(.wl-item){white-space:normal}.day-meta{font-size:var(--text-13);color:var(--paper-dim);align-items:center;gap:8px;display:flex}.next-tag{color:var(--dawn);white-space:nowrap;flex:none;font-style:normal}.day-bar{border-radius:var(--radius-pill);background:var(--mist);opacity:.5;height:3px;overflow:hidden}.day-bar-run{background:var(--ember);height:100%;display:block}.day-state{color:var(--paper-dim);justify-content:center;align-items:center;width:18px;display:flex}@media (width<=480px){.home{padding:calc(12px + env(safe-area-inset-top)) 14px 48px}.hero-panel .logo{width:min(64%,210px)}}@media (prefers-reduced-motion:reduce){.hero-panel,.chevron,.day,.hero-cta{transition:none}.reveal{transition-duration:.01ms}}.update-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:var(--z-toast);border-radius:var(--radius-pill);width:min(92vw,400px);-webkit-backdrop-filter:var(--blur-md);box-shadow:var(--shadow-modal), var(--glow-dawn);color:var(--paper);font-size:var(--text-14);animation:toast-in var(--dur-travel) var(--ease-travel);background:#1c1638d9;border:1.5px solid #f2a65aa6;align-items:center;gap:8px;padding:10px 8px 10px 16px;display:flex;position:fixed;transform:translate(-50%)}.update-toast-sun{flex:none}.update-toast-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:800;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}}.update-toast-go{min-height:38px;color:var(--dawn);font-size:var(--text-14);text-underline-offset:4px;flex:none;padding:7px 10px;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (hover:hover) and (pointer:fine){.update-toast-go:hover{text-decoration-style:solid}}.update-toast-x{width:34px;height:34px;color:var(--paper-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.update-toast-x:hover{color:var(--paper);background:var(--paper-8)}}.update-toast-go:focus-visible,.update-toast-x:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.update-toast{animation:none}}.day,.block-row,.week-head{transition:background var(--dur-micro) ease, border-color var(--dur-micro) ease, transform var(--dur-press) ease}.day:active{background:var(--paper-15);transform:scale(.985)}.block-row:active,.week-head:active{background:var(--paper-8);transform:scale(.985)}.nudge-x:active,.update-toast-x:active{opacity:1;transform:scale(.9)}.update-toast-go:active{opacity:.7;text-decoration-style:solid}.advance-link:active,.nudge-link:active,.block-unlock-link:active{opacity:.6}.block-unlock-yes:active,.block-unlock-no:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.day:active,.block-row:active,.week-head:active,.nudge-x:active,.update-toast-x:active,.block-unlock-yes:active,.block-unlock-no:active{transform:none}}.notice-backdrop{z-index:var(--z-notice);overscroll-behavior:contain;-webkit-backdrop-filter:var(--blur-sm);animation:sheet-fade var(--dur-settle) var(--ease-settle);background:#0a0818a8;justify-content:center;align-items:safe center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.notice-backdrop.is-closing{animation:notice-fade-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.notice-card{text-align:center;border-radius:var(--radius-xl);width:min(340px,100%);box-shadow:var(--shadow-modal);animation:notice-in var(--dur-travel) var(--ease-travel);background:radial-gradient(320px 140px at 50% 0,#f2a65a29,#0000),#181336f7;border:1px solid #f2a65a73;flex:none;padding:24px 22px 20px}.notice-backdrop.is-closing .notice-card{animation:notice-out var(--dur-exit) var(--ease-exit) forwards}.notice-sun{background:radial-gradient(circle at 50% 38%, var(--sun-hi), var(--dawn) 70%);border-radius:50%;width:34px;height:34px;margin:0 auto 14px;display:block;box-shadow:0 0 22px 6px #f2a65a59}.notice-title{font-size:var(--text-20);letter-spacing:var(--track-tight);color:var(--paper);margin:0 0 6px;font-weight:800;line-height:1.2}.notice-message{font-size:var(--text-14);color:var(--paper-dim);margin:0 0 16px;line-height:1.45}.notice-points{border-top:1px solid var(--panel-border);text-align:left;flex-direction:column;gap:9px;margin:0 0 20px;padding:14px 0 0;list-style:none;display:flex}.notice-points li{font-size:var(--text-14);color:var(--paper-85);padding-left:18px;line-height:1.4;position:relative}.notice-points li:before{content:"";background:var(--dawn);opacity:.85;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.perm-rows{border-top:1px solid var(--panel-border);text-align:left;flex-direction:column;gap:10px;margin:0 0 18px;padding:14px 0 0;list-style:none;display:flex}.perm-row{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--paper-4);align-items:center;gap:12px;padding:11px 13px;display:flex}.perm-text strong{font-size:var(--text-15);font-weight:700}.perm-text span{font-size:var(--text-13);line-height:1.35}.perm-go{border-radius:var(--radius-pill);border:1px solid var(--paper-25);background:var(--paper-8);color:var(--paper);font:inherit;font-size:var(--text-14);cursor:pointer;transition:transform var(--dur-settle) var(--ease-settle);flex:none;padding:7px 15px;font-weight:700}.perm-go:active{transform:scale(.96)}.perm-go:disabled{opacity:.5}.perm-row.is-done{opacity:.62}.perm-done{width:32px;color:var(--sage);flex:none;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.perm-go{transition:none}}.notice-actions{flex-direction:column;gap:8px;display:flex}.notice-actions a.sheet-btn{justify-content:center;align-items:center;text-decoration:none;display:flex}@keyframes notice-in{0%{opacity:0;transform:scale(.94)}}@keyframes notice-out{to{opacity:0;transform:scale(.97)}}@keyframes notice-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.notice-backdrop,.notice-card{animation:none}.notice-backdrop.is-closing,.notice-backdrop.is-closing .notice-card{animation:notice-fade-out var(--dur-micro) var(--ease-exit) forwards}}.perm-no{font-size:var(--text-12);color:var(--paper-45);flex:none;font-weight:700}.hero-sky-to{border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.hero-panel.is-arriving>:not(.hero-sky-to){position:relative}.arrive-swap{justify-items:center;display:grid}.arrive-swap>*{grid-area:1/1}.hero-cta .arrive-swap{align-items:center}.hero-panel.is-morning .sun-arc{margin-top:-6px}.arrive-eyebrow{justify-items:center;display:grid}[data-arrive=bits]{align-items:start}.arrive-bits{justify-items:center;display:grid}.arrive-chapters{position:relative}.arrive-summary{opacity:0;position:absolute;left:0;right:0}.arrive-row{display:none}.hero-panel.is-noon .home-week{color:var(--night)}.hero-panel.is-noon .home-week-dots i{border-color:#14122873}.hero-panel.is-noon .home-week em{color:var(--night);background:#1412281f}.hero-panel.arrive-noon [data-arrive=bits-to] .home-week{color:var(--night)}.hero-panel.arrive-noon [data-arrive=bits-to] .home-week-dots i{border-color:#14122873}.hero-panel.arrive-noon [data-arrive=bits-to] .home-week em{color:var(--night);background:#1412281f}.morning-row{border-radius:var(--radius-lg);background:linear-gradient(#c5766e3d,#c5766e12);border:1px solid #f2c2758c;gap:10px;margin:0 0 12px;padding:12px 14px 14px;display:grid}.morning-head{align-items:center;gap:12px;display:flex}.morning-sun{background:radial-gradient(circle at 50% 38%, var(--sun-hi), var(--dawn) 70%);width:36px;height:36px;box-shadow:var(--glow-dawn-sm);border-radius:50%;flex:none}.morning-head-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.morning-head-body strong{font-size:var(--text-15);font-weight:800}.morning-head-body>span{font-size:var(--text-12);color:var(--paper-70)}.morning-info{width:32px;height:32px;color:var(--paper-70);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-6px;display:grid;position:relative}.morning-info:before{content:"";position:absolute;inset:-6px}.morning-info:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.morning-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.morning-slot{width:100%;min-height:var(--control-sm);border-radius:var(--radius-md);border:1.5px dashed var(--paper-25);color:var(--paper);text-align:left;cursor:pointer;transition:border-color var(--dur-micro) ease, transform var(--dur-press) ease;background:#0a081840;gap:1px;padding:7px 10px;font-family:inherit;display:grid}.morning-slot b{font-size:var(--text-13);font-weight:800}.morning-slot>span{font-family:var(--display);font-size:var(--text-11);color:var(--paper-70);font-weight:600}button.morning-slot:active{transform:scale(.97)}button.morning-slot:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.morning-slot.is-next{border-style:solid;border-color:var(--paper-85)}.morning-slot.is-done{color:var(--night);border:1.5px solid #0000}.morning-slot.is-done>span{color:#120f2bb3}.morning-slot.is-done.is-steady{background:var(--mist)}.morning-slot.is-done.is-lively{background:var(--ember);color:var(--paper)}.morning-slot.is-done.is-lively>span{color:var(--paper-85)}.morning-slot.is-done.is-long{background:var(--morning)}.morning-note{font-size:var(--text-13);color:var(--paper-85);margin:0;line-height:1.4}.morning-link{color:var(--morning);font-size:var(--text-13);justify-self:start;margin-top:-4px;padding:6px 0;font-weight:700}@media (prefers-reduced-motion:reduce){button.morning-slot:active{transform:none}}.morning-intro{gap:12px;display:grid}.morning-intro-kick{font-size:var(--text-11);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--morning);margin:4px 0 0;font-weight:800}.morning-intro-title{font-size:var(--text-24);letter-spacing:var(--track-tight);margin:0;font-weight:800}.morning-intro-lede{font-size:var(--text-15);color:var(--paper-85);margin:-4px 0 0;line-height:1.45}.morning-intro-lines{gap:12px;margin:2px 0 6px;padding:0;list-style:none;display:grid}.morning-intro-lines li{font-size:var(--text-15);color:var(--paper-85);grid-template-columns:34px 1fr;align-items:start;gap:12px;line-height:1.4;display:grid}.morning-intro-lines i{width:34px;height:34px;font-style:normal;font-size:var(--text-14);color:var(--morning);background:#f3c27a2e;border-radius:50%;place-items:center;font-weight:800;display:grid}.morning-intro-lines b{color:var(--paper);display:block}.morning-past{border-top:1px solid var(--paper-8);margin:2px -14px -14px}.morning-past-toggle{width:100%;min-height:var(--control-sm);color:var(--paper-70);font:inherit;font-size:var(--text-13);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 14px;font-weight:700;display:flex}.morning-past-toggle:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.morning-past-count{font-family:var(--display);font-size:var(--text-11);color:var(--paper-45);margin-left:4px}.morning-past-list{gap:6px;margin:0;padding:0 14px 12px;list-style:none;display:grid}.morning-week{border-radius:var(--radius-md);background:#0a081838}.morning-week.is-open{background:#0a081857}.morning-week-line{width:100%;min-height:40px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.morning-week-line:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-md)}.morning-week-line b{font-size:var(--text-13);flex:1;font-weight:800}.morning-week-feels{gap:4px;display:flex}.morning-week-feels i{border-radius:50%;width:8px;height:8px}.morning-week-feels i.is-unrated{box-shadow:inset 0 0 0 1.5px var(--paper-25)}.morning-week-note{font-size:var(--text-12);color:var(--paper-70);margin:-6px 10px 8px;line-height:1.35;display:block}.morning-past-runs{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 8px 8px;display:grid}.morning-mini{border-radius:var(--radius-sm);text-align:left;font:inherit;color:var(--night);cursor:pointer;transition:transform var(--dur-press) ease;border:0;gap:1px;padding:6px 9px;display:grid}.morning-mini b{font-size:var(--text-12);font-weight:800}.morning-mini>span{font-family:var(--display);font-size:var(--text-11);opacity:.75;font-weight:600}.morning-mini.is-steady{background:var(--mist)}.morning-mini.is-lively{background:var(--ember);color:var(--paper)}.morning-mini.is-long{background:var(--morning)}.morning-mini:active{transform:scale(.97)}.morning-mini:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.morning-intro-runs{gap:8px;margin-top:8px;display:grid}.morning-intro-run{font-size:var(--text-14);grid-template-columns:58px 1fr;align-items:start;gap:10px;line-height:1.4;display:grid}.morning-intro-run em{font-style:normal;font-size:var(--text-12);text-align:center;border-radius:var(--radius-xs);color:var(--night);padding:2px 0;font-weight:800}.morning-intro-run em.is-steady{background:var(--mist)}.morning-intro-run em.is-lively{background:var(--ember);color:var(--paper)}.morning-intro-run em.is-long{background:var(--morning)}.morning-row.is-tenk{background:linear-gradient(#db79633d,#db796312);border-color:#d48aad99}.tenk-disc{font:800 11px/1 var(--sans);color:var(--night);background:radial-gradient(circle at 50% 38%,#f1c2d6,#d48aad 70%);place-items:center;display:grid;box-shadow:0 0 12px #d48aad8c}.morning-row.is-noon{background:linear-gradient(#ede9a22e,#ede9a20d);border-color:#ede9a29e}.noon-disc{background:radial-gradient(circle,#fffdf2 0 28%,#f6efb4 46%,#e2d77e 72%);box-shadow:0 0 14px #ede9a299}.morning-slots.is-one{grid-template-columns:1fr}.morning-slot:disabled{cursor:default;opacity:.7}.plan-options{gap:10px;margin:4px 0 6px;display:grid}.plan-option{appearance:none;border-radius:var(--radius-lg);border:1px solid var(--paper-15);width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-micro) ease, transform var(--dur-press) ease;background:#fbf4e80a;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.plan-option:active:not(:disabled):not([aria-disabled=true]):not(.is-locked){transform:scale(.98)}.plan-option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.plan-option.is-here{cursor:default;background:#f2c8791a;border-color:#f2c879b3}.plan-option.is-done{opacity:.6;cursor:default}.plan-icon{width:44px;height:44px}.plan-icon-5k{font:800 12px/1 var(--display);color:var(--night);background:radial-gradient(circle at 50% 38%, var(--sun-hi), var(--dawn) 70%);border-radius:50%;place-items:center;display:grid}.plan-option-body{gap:2px;min-width:0;display:grid}.plan-option-body b{font-size:var(--text-15);font-weight:800}.plan-option-body>span{font-size:var(--text-13);color:var(--paper-70);line-height:1.35}.plan-here{border-radius:var(--radius-pill);color:var(--night);font:800 10.5px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;background:#f2c879;margin-left:8px;padding:2px 7px;font-style:normal}.plan-facts{gap:8px;margin:4px 0 8px;display:grid}.plan-facts>div{border-bottom:1px solid var(--paper-10,#fbf4e81a);font-size:var(--text-14);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.plan-facts dt{color:var(--paper-70)}.plan-facts dd{font-family:var(--display);text-align:right;margin:0;font-weight:700}.plan-hint{border-radius:var(--radius-md);font-size:var(--text-13);color:var(--paper-85);background:#f3c27a1f;border:1px solid #f3c27a59;margin:0 0 10px;padding:10px 12px;line-height:1.45}.fold-card{gap:0;padding:0}.fold-head{appearance:none;width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.fold-head:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-lg)}.fold-head .chevron{color:var(--paper-70);margin-left:auto}.fold-icon{width:30px;height:30px}.fold-card:not(.is-tenk):not(.is-noon) .fold-icon{opacity:.8}.fold-body{gap:10px;padding:0 14px 14px;display:grid}.fold-switch{width:100%}.morning-intro.is-noon .morning-intro-kick{color:#e2d77e}.morning-intro.is-noon .morning-intro-lines i{color:#ede9a2;background:#ede9a229}.morning-intro.is-tenk .morning-intro-kick{color:#d48aad}.morning-intro.is-tenk .morning-intro-lines i{color:#e7a9c4;background:#d48aad2e}.morning-intro-note{font-size:var(--text-13);color:var(--paper-70);margin:-6px 0 2px}.plan-built{border-radius:var(--radius-lg);background:linear-gradient(#d48aad29,#db79630f);border:1px solid #d48aad8c;gap:8px;padding:12px 14px;display:grid}.plan-built-kick{font-size:var(--text-11);letter-spacing:var(--track-label);text-transform:uppercase;color:#e7a9c4;margin:0;font-weight:800}.plan-built .plan-facts{margin:0}.plan-built .plan-facts>div:last-child{border-bottom:0;padding-bottom:0}.plan-built .plan-facts dd{white-space:nowrap}.plan-built .plan-facts dd small{font-family:var(--sans);font-size:var(--text-12);color:var(--paper-70);font-weight:600;display:block}.plan-built-note{font-size:var(--text-13);color:var(--paper-85);margin:0;line-height:1.4}.morning-intro.is-noon .plan-built{background:linear-gradient(#ede9a224,#ede9a20a);border-color:#ede9a280}.morning-intro.is-noon .plan-built-kick{color:#ede9a2}.noon-safety{gap:6px;margin-top:4px;display:grid}.plan-after-head{font:800 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-70);margin:14px 2px 8px}.plan-after{padding:0;list-style:none}.plan-option.is-locked{cursor:default;background:0 0}.plan-option.is-locked .plan-option-body b{color:var(--paper-70)}.plan-option.is-locked .plan-option-body>span{color:#fbf4e894}.plan-icon-locked{font:800 11px/1 var(--sans);color:#120f2bbf;background:radial-gradient(circle at 50% 38%,#9a96a6,#6c6879 70%);border-radius:50%;place-items:center;display:grid}.plan-lock{vertical-align:0;opacity:.7;margin-left:8px;display:inline-flex}.health-ask{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--panel-border);width:min(100%,320px);color:var(--paper);animation:feel-fade var(--dur-settle) var(--ease-settle);background:#0a08188c;flex-direction:column;gap:6px;margin:12px auto 0;padding:12px 14px;display:flex}.health-ask b{font-size:var(--text-15);font-weight:800}.health-ask span{font-size:var(--text-13);color:var(--paper-70);line-height:1.4}.health-ask-btns{gap:8px;margin-top:4px;display:flex}.health-ask-btn{min-height:var(--control-sm);border-radius:var(--radius-pill);border:1px solid var(--panel-border);color:var(--paper);font:inherit;font-size:var(--text-14);cursor:pointer;background:0 0;flex:1;font-weight:700}.health-ask-btn.is-primary{background:var(--paper);color:var(--night);border-color:#0000}.health-ask-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.health-ask-done{font-size:var(--text-13);color:var(--paper-70);margin:10px auto 0}.timer-screen{background:var(--night);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.timer-screen.is-live{height:100svh}.timer-screen.is-live .hero{min-height:0}.sun-track{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky,.sky i{position:absolute;inset:0}.sky i{transition:opacity 1s linear}.sun-lift{transition:transform 1s linear;position:absolute;inset:0}.sun{background:radial-gradient(circle at 50% 36%, var(--sun-hi), var(--dawn) 72%);border-radius:50%;width:72px;height:72px;position:absolute;bottom:-14%;left:50%;transform:translate(-50%);box-shadow:0 0 24px 8px #f2a65a59,0 0 70px 28px #f2a65a2e}.sun-risen{box-shadow:0 0 32px 12px #f2a65a73,0 0 100px 44px #f2a65a47}.horizon{background:linear-gradient(#0000,#120f2b8c 55%,#120f2be0);height:48%;position:absolute;bottom:0;left:0;right:0}.topbar{z-index:6;padding:calc(14px + env(safe-area-inset-top)) 16px 0;justify-content:space-between;align-items:flex-start;width:100%;max-width:520px;margin:0 auto;display:flex;position:relative}.topbar-side{flex-direction:column;flex:none;align-items:center;gap:8px;width:48px;display:flex}.topbar-label{text-align:center;min-height:48px;line-height:1.15;font-size:var(--text-16);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);justify-content:center;align-items:center;font-weight:800;display:flex}.sound-backdrop{z-index:var(--z-sheet);animation:sound-fade var(--dur-settle) var(--ease-settle);background:#0a08188c;align-items:flex-end;display:flex;position:fixed;inset:0}.sound-backdrop.is-closing{animation:sound-fade var(--dur-exit) var(--ease-exit) reverse}.sound-sheet{width:100%;max-width:520px;padding:8px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--panel-border);background:var(--surface-raised);animation:sound-rise var(--dur-travel) var(--ease-travel);margin:0 auto}.sound-backdrop.is-closing .sound-sheet{animation:sound-rise var(--dur-exit) var(--ease-exit) reverse}@keyframes sound-fade{0%{opacity:0}to{opacity:1}}@keyframes sound-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sound-backdrop,.sound-backdrop.is-closing,.sound-sheet,.sound-backdrop.is-closing .sound-sheet{animation:.15s sound-fade!important}}.run-tools{flex-direction:column;gap:6px;display:flex}.run-tools-row{gap:10px;display:flex}.run-tool{min-height:var(--control-sm);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-inset);color:var(--paper);font-family:inherit;font-size:var(--text-control-sm);cursor:pointer;transition:transform var(--dur-press) ease, border-color var(--dur-micro) ease;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.run-tool:active{transform:scale(.965)}.run-tool:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.run-tool:active{transform:none}}.run-tools-note{text-align:center;font-size:var(--text-11);color:var(--paper-faint);margin:0}.console{z-index:1;width:100%;max-width:520px;padding:0 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.dock{flex-direction:column;gap:16px;display:flex}.effort{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 20px #120f2b80;font-size:clamp(38px,11vw,56px);font-weight:800;line-height:1;animation:.45s effort-pop}@keyframes effort-pop{0%{opacity:.4;transform:scale(.82)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.clock{font-family:var(--display);font-weight:700;font-size:clamp(56px, min(28vw, calc(145vw / var(--clock-chars,5))), 136px);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;text-shadow:0 2px 24px #120f2b73;line-height:1}.roll{--roll-h:1.06em;justify-content:center;align-items:center;display:inline-flex}.roll-col{width:1ch;height:var(--roll-h);position:relative;overflow:hidden}.roll-col i{transition:transform var(--dur-travel) var(--ease-travel);font-style:normal;display:block;position:absolute;top:0;left:0;right:0}.roll-col i span{height:var(--roll-h);place-items:center;display:grid}.roll-sep{width:1ch;height:var(--roll-h);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.roll-col i{transition:none}}.ready-title,.done-title{white-space:nowrap;max-width:none;font-size:clamp(24px,7vw,40px);line-height:1.15}.sub-line{font-size:var(--text-16);color:var(--paper-85);margin-top:4px}.ready-tip{font-size:var(--text-14);color:var(--paper-70);text-wrap:balance;max-width:34ch;margin:2px auto 0;line-height:1.4}.sub-line.done-weather{font-size:var(--text-15);color:var(--paper-70);margin-top:2px}.gps-line{font-size:var(--text-20);color:var(--paper-85);justify-content:center;align-items:baseline;gap:10px;margin-top:12px;display:flex}.gps-num{font-family:var(--display);font-size:var(--text-20);font-variant-numeric:tabular-nums;font-weight:700}.gps-sep{color:var(--paper-45)}.gps-tag.is-weak{color:#f2a65ae6}.gps-line.is-acquiring{font-size:var(--text-16);color:var(--paper-70);gap:10px}.gps-seek{background:var(--mist);border-radius:50%;flex:none;align-self:center;width:9px;height:9px;position:relative}.gps-seek:after{content:"";border:1px solid var(--mist);border-radius:50%;animation:1.8s ease-out infinite gps-ping;position:absolute;inset:-5px}@keyframes gps-ping{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(2.1)}}.gps-line.is-nosignal{font-size:var(--text-15);color:var(--paper-45)}@keyframes gps-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.gps-line.is-acquiring,.gps-seek:after{animation:none}}.feel{flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.feel-prompt{font-size:var(--text-15);color:var(--paper-85);animation:feel-fade var(--dur-settle) var(--ease-settle)}.feel-rest{font-size:var(--text-13);color:var(--paper-70);animation:feel-fade var(--dur-settle) var(--ease-settle);margin-top:-8px}@keyframes feel-fade{0%{opacity:0}to{opacity:1}}.ladder{gap:3px;width:100%;display:flex}.tick{min-width:8px;color:inherit;cursor:default;background:0 0;border:none;padding:0;display:block}.tick-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tick-color) 26%, transparent);height:10px;transition:transform var(--dur-micro) ease;display:block;position:relative;overflow:hidden}.tick-done .tick-bar{background:var(--tick-color)}.tick-now .tick-bar{background:color-mix(in srgb, var(--tick-color) 34%, transparent);box-shadow:inset 0 0 0 1px var(--paper-45)}.tick-fill{background:var(--tick-color);border-radius:var(--radius-pill);box-shadow:1px 0 0 0 var(--paper);position:absolute;inset:0 auto 0 0}.ladder.is-seekable{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.ladder.is-seekable .tick{cursor:pointer;-webkit-tap-highlight-color:transparent;margin:-16px 0;padding:16px 0}.tick-scrubbing .tick-bar{box-shadow:0 0 0 2px var(--paper)}.loupe{border-radius:var(--radius-lg);border:1px solid var(--paper-15);-webkit-backdrop-filter:var(--blur-md);box-shadow:var(--shadow-modal);animation:loupe-in var(--dur-settle) var(--ease-settle);pointer-events:none;background:#0a0818e0;padding:14px 16px 12px;position:absolute;bottom:calc(100% + 18px);left:0;right:0}.loupe:after{content:"";border-right:1px solid var(--paper-15);border-bottom:1px solid var(--paper-15);background:#0a0818e0;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes loupe-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.loupe-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.loupe-kind{font-size:var(--text-13);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tick-color);font-weight:800}.loupe-time{font-family:var(--display);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.loupe-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tick-color) 26%, transparent);height:14px;position:relative;overflow:visible}.loupe-fill{border-radius:var(--radius-pill);background:var(--tick-color);position:absolute;inset:0 auto 0 0}.loupe-head-mark{border-radius:var(--radius-pill);background:var(--paper);width:4px;margin-left:-2px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 0 2px #0a0818e0}.loupe-ends{font-size:var(--text-12);color:var(--paper-70);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.loupe{animation:none}}.ladder.is-seekable .tick:active .tick-bar{transform:scaleY(1.4)}.ladder.is-seekable .tick:focus-visible{outline:none}.ladder.is-seekable .tick:focus-visible .tick-bar{box-shadow:0 0 0 2px var(--dawn)}.seg-bar{border-radius:var(--radius-pill);background:var(--paper-15);width:min(62%,280px);height:4px;margin:2px 0 4px;overflow:hidden}.seg-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .2s linear;display:block}.timer-screen.is-snapping .sky i,.timer-screen.is-snapping .sun-lift{transition-duration:.3s}.controls{gap:12px;display:flex}.primary-btn{letter-spacing:.01em;flex:1.5;padding-inline:24px}@media (hover:hover) and (pointer:fine){.primary-btn:hover{transform:scale(1.02)}}.primary-btn:active{transform:scale(.98)}.primary-btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.skip-btn{-webkit-backdrop-filter:var(--glass-blur);flex:1;padding-inline:18px}.controls .primary-btn,.controls .skip-btn{border-radius:var(--radius-pill)}@media (hover:hover) and (pointer:fine){.skip-btn:hover{border-color:var(--glass-border-hover)}}.skip-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.skip-btn.is-danger{border-color:#e8654ab3}@media (hover:hover) and (pointer:fine){.skip-btn.is-danger:hover{background:#e8654a2e}}.confirm-line{text-align:center;font-size:var(--text-15);color:var(--paper-85);margin:0 0 12px;line-height:1.4}.sun.is-rising{animation:done-sun 1.1s var(--ease-settle) backwards}@keyframes done-sun{0%{translate:0 64px;box-shadow:0 0 24px 8px #f2a65a59,0 0 70px 28px #f2a65a2e}75%{translate:0;box-shadow:0 0 40px 16px #f2a65a99,0 0 130px 60px #f2a65a5c}}.done-intro .hero>*,.done-intro .dock{animation:done-rise .38s var(--ease-settle) backwards;--rise:10px}.done-effort{animation:none}.done-intro .hero>.effort{animation:done-pop .52s var(--ease-settle) .5s backwards}.done-intro .hero>.done-title{--rise:16px;animation-duration:.48s;animation-delay:.82s}.done-intro .hero>:nth-child(3){animation-delay:1.3s}.done-intro .hero>:nth-child(4){animation-delay:1.36s}.done-intro .hero>:nth-child(5){animation-delay:1.42s}.done-intro .hero>:nth-child(6){animation-delay:1.48s}.done-intro .hero>:nth-child(7){animation-delay:1.54s}.done-intro .hero>:nth-child(n+8){animation-delay:1.6s}.done-intro .dock{--rise:8px;animation-delay:1.66s}.done-intro .sunrise-earned .medal{animation:.9s ease-out 2s backwards done-glint}@keyframes done-rise{0%{opacity:0;transform:translateY(var(--rise))}}@keyframes done-pop{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes done-glint{35%{filter:brightness(1.6)drop-shadow(0 0 10px #f7c98fcc)}}@media (prefers-reduced-motion:reduce){.sky i,.sun-lift{transition:none}.effort,.feel-prompt,.feel-rest,.sun.is-rising,.done-intro .hero>*,.done-intro .hero>.effort,.done-intro .dock,.done-intro .sunrise-earned .medal{animation:none}}.grad-backup{font-size:var(--text-14);color:var(--paper-85);margin:14px 0 0}.grad-backup-link{color:var(--paper);font:inherit;padding:2px 4px;font-weight:800}.grad-backup-link:disabled{opacity:.5;cursor:default}.grad-backup-link:focus-visible{outline:2px solid var(--paper);outline-offset:var(--focus-offset)}.free-legend{justify-content:center;gap:16px;margin-bottom:14px;display:flex}.free-switch{gap:10px;margin:12px 0 10px;display:flex}.free-pill{min-height:var(--control-lg);border-radius:var(--radius-pill);border:2px solid var(--pill);background:var(--glass-fill);color:var(--pill);font-size:var(--text-16);letter-spacing:.02em;cursor:pointer;transition:background var(--dur-micro) ease, color var(--dur-micro) ease, transform var(--dur-micro) ease;flex:1;font-weight:700}.free-pill.is-walk{--pill:var(--mist)}.free-pill.is-run{--pill:var(--ember)}.free-pill.is-on{background:var(--pill);color:var(--night)}.free-pill.is-run.is-on{color:var(--paper)}.free-pill:active{transform:scale(.98)}.free-pill:focus-visible{outline:var(--focus-ring);outline-offset:3px}.free-controls{gap:8px}.free-controls .skip-btn,.free-controls .primary-btn{min-height:54px;font-size:var(--text-15);white-space:nowrap;flex:1;padding:12px 8px}.free-controls .primary-btn{flex:1.15}.pip-hint{font-size:var(--text-12);text-align:center;color:var(--paper-dim);margin:12px 8px 0;line-height:1.5}.pip-hint svg{vertical-align:-3px;width:15px;height:15px;margin:0 2px}.pip-note{z-index:1;border-radius:var(--radius-pill);border:1px solid var(--paper-25);width:fit-content;max-width:90%;font-size:var(--text-13);color:var(--paper);animation:feel-fade var(--dur-settle) var(--ease-settle);background:#0a0818b3;margin:8px auto 0;padding:8px 14px;position:relative}.timer-screen.is-pip .topbar,.timer-screen.is-pip .pip-note,.timer-screen.is-pip .dock,.timer-screen.is-pip .sub-line,.timer-screen.is-pip .horizon{display:none}.timer-screen.is-pip .console{padding:8px}.timer-screen.is-pip .hero{gap:2vw}.timer-screen.is-pip .effort{text-shadow:none;font-size:12vw;animation:none}.timer-screen.is-pip .clock{font-size:min(30vw, calc(153vw / var(--clock-chars,5)));text-shadow:none}.timer-screen.is-pip .seg-bar{width:70%}.timer-screen.is-pip .gps-line{white-space:nowrap;gap:2.4vw;margin-top:3vw;font-size:6vw}.timer-screen.is-pip .gps-num{font-size:7vw}.timer-screen.is-pip .gps-line.is-acquiring,.timer-screen.is-pip .gps-line.is-nosignal{font-size:5.5vw}.timer-screen.is-pip .gps-tag{background:currentColor;border-radius:50%;align-self:center;width:2.6vw;height:2.6vw;font-size:0}.timer-screen.is-pip .sun{width:26vw;height:26vw;box-shadow:0 0 8vw 3vw #f2a65a59,0 0 24vw 10vw #f2a65a2e}.timer-screen.is-screenlocked .topbar .icon-btn,.timer-screen.is-screenlocked .run-tools,.timer-screen.is-screenlocked .controls,.timer-screen.is-screenlocked .free-switch,.timer-screen.is-screenlocked .pip-note{visibility:hidden;opacity:0}.lock-shield{z-index:var(--z-shield);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.lock-pill{left:50%;bottom:calc(30px + env(safe-area-inset-bottom));border-radius:var(--radius-pill);border:1px solid var(--paper-25);-webkit-backdrop-filter:var(--blur-md);color:var(--paper-85);font-family:var(--sans);font-size:var(--text-14);touch-action:none;background:#120f2bb8;align-items:center;gap:8px;padding:12px 20px;font-weight:700;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.lock-pill-fill{transform-origin:0;transform:scaleX(var(--hold,0));pointer-events:none;background:#f2a65a59;transition:transform 50ms linear;position:absolute;inset:0}.lock-pill>svg,.lock-pill-text{position:relative}.lock-pill.is-hinting{border-color:#f2a65ab3;animation:.5s lock-nudge}@keyframes lock-nudge{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 6px))}75%{transform:translate(calc(6px - 50%))}}@media (prefers-reduced-motion:reduce){.lock-pill.is-hinting{animation:none}}.run-confirm{z-index:var(--z-dialog);-webkit-backdrop-filter:var(--blur-sm);animation:sheet-fade var(--dur-settle) var(--ease-settle);background:#0a0818a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.run-confirm-card{border-radius:var(--radius-xl);border:1px solid var(--paper-15);width:min(380px,100%);box-shadow:var(--shadow-modal);animation:run-confirm-rise var(--dur-travel) var(--ease-travel);background:#181336f5;padding:24px 22px 22px}.run-confirm.is-closing{animation:sheet-fade-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.run-confirm.is-closing .run-confirm-card{animation:run-confirm-out var(--dur-exit) var(--ease-exit) forwards}.run-confirm-title{font-size:var(--text-24);margin:0;line-height:1.2}.run-confirm-body{font-size:var(--text-16);color:var(--paper-85);margin:10px 0 20px;line-height:1.45}.run-confirm-actions{flex-direction:column;gap:10px;display:flex}.run-confirm-actions .primary-btn,.run-confirm-actions .skip-btn{flex:none;width:100%}@keyframes run-confirm-rise{0%{opacity:0;transform:scale(.94)}}@keyframes run-confirm-out{to{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.run-confirm,.run-confirm-card{animation:none}.run-confirm.is-closing,.run-confirm.is-closing .run-confirm-card{animation:sheet-fade-out var(--dur-micro) var(--ease-exit) forwards}}.free-hint{font-size:var(--text-14);color:var(--paper-45);margin-top:2px}.skip-btn:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.skip-btn:active{transform:none}}.log-screen{max-width:520px;padding:0 20px calc(64px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 900px 500px at 50% -10%, #6b4a8c59, transparent), var(--night);min-height:100svh;margin:0 auto}.log-row:focus-visible,.log-empty-cta:focus-visible{outline:var(--focus-ring);outline-offset:3px}.log-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 6px;display:grid}.log-stats>div{border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--panel);min-width:0;padding:12px 10px 10px}.log-stats dd{font-family:var(--display);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0;font-size:clamp(17px,5.6vw,21px)}.log-stats .log-stat-sub{white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:var(--text-11);letter-spacing:0;color:var(--paper-dim);margin-top:0;overflow:hidden}.log-month-head{justify-content:space-between;align-items:baseline;gap:10px;margin:22px 0 10px;display:flex}.log-month h2{white-space:nowrap}.log-month-head span{text-overflow:ellipsis;min-width:0;font-size:var(--text-12);color:var(--paper-dim);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.log-month h2{margin:0}.log-month ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.log-row{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel);width:100%;color:var(--paper);text-align:left;cursor:pointer;transition:border-color var(--dur-micro) ease, transform var(--dur-micro) ease;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex}@media (hover:hover) and (pointer:fine){.log-row:hover{border-color:var(--paper-25)}}.log-row:active{transform:scale(.99)}.log-chip{border-radius:var(--radius-md);border:1px solid var(--paper-15);flex:none;justify-content:center;align-items:flex-end;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.log-chip b{z-index:1;font-family:var(--display);font-size:var(--text-11);letter-spacing:.02em;color:var(--paper);text-shadow:0 1px 4px #120f2bb3;padding-bottom:4px;font-weight:700;position:relative}.log-chip-sun{background:radial-gradient(circle at 50% 38%, var(--sun-hi), var(--dawn) 70%);width:14px;height:14px;box-shadow:var(--glow-dawn-sm);border-radius:50%;margin-left:-7px;position:absolute;left:50%}.log-body{gap:4px}.log-line{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:24px;display:flex}.log-date{white-space:nowrap;flex:1;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.log-date b{font-size:var(--text-15);flex:none;font-weight:700}.log-date span{text-overflow:ellipsis;min-width:0;font-size:var(--text-12);color:var(--paper-dim);overflow:hidden}.log-nums{white-space:nowrap;min-width:0;font-size:var(--text-12);color:var(--paper-dim);align-items:baseline;gap:12px;display:flex}.log-nums b{font-size:var(--text-15);color:var(--paper);font-variant-numeric:tabular-nums;font-weight:700}.log-feel{border-radius:var(--radius-pill);font-size:var(--text-11);border:1px solid;flex:none;padding:2px 9px;font-weight:700}.log-feel.is-ask{color:var(--paper-dim);border-style:dashed;border-color:var(--paper-25);font-weight:600}.log-medals{flex-direction:row-reverse;flex:none;align-items:center;display:inline-flex}.log-medals .medal{margin-left:-7px}.log-medals .medal:last-of-type{margin-left:0}.log-medals em{font-style:normal;font-size:var(--text-11);color:var(--dawn);order:-1;margin-left:4px;font-weight:800}.log-chip.is-indoor .treadmill-art{filter:drop-shadow(0 1px 3px #120f2b8c);width:100%;height:100%;position:absolute;inset:0}.log-empty{text-align:center;padding:56px 12px 24px}.log-empty-sun{background:radial-gradient(circle at 50% 38%, var(--sun-hi), var(--dawn) 70%);width:64px;height:64px;box-shadow:var(--glow-dawn-lg);opacity:.55;border-radius:50%;margin:0 auto 18px;display:block}.log-empty-title{font-size:var(--text-20);letter-spacing:var(--track-tight);margin:0 0 6px;font-weight:800}.log-empty-sub{font-size:var(--text-14);color:var(--paper-dim);margin:0 0 20px}.log-empty-cta{border-radius:var(--radius-pill);background:var(--paper);min-height:48px;color:var(--night);font-size:var(--text-15);cursor:pointer;border:none;padding:12px 24px;font-weight:800}.log-month li{position:relative}.log-rate{font-size:var(--text-11);border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;width:max(96px,9.5em);height:max(40px,3.6em);padding:0;position:absolute;top:0;right:0}.log-rate:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.log-month li:has(.log-rate:active) .log-row{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.log-month li:has(.log-rate:hover) .log-row{border-color:var(--paper-25)}}.sunrises{max-width:520px;padding:0 20px calc(64px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 900px 500px at 50% -10%, #6b4a8c59, transparent), var(--night);min-height:100svh;margin:0 auto}.badge-art{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--surface) 0%, var(--night) 100%);border:1px solid var(--paper-15);flex:none;display:inline-flex;position:relative;overflow:hidden}.badge-art:not(.is-earned) svg{opacity:.32}.sunrise-earned{text-align:left;border-radius:var(--radius-lg);width:min(100%,320px);color:var(--paper);cursor:pointer;animation:feel-fade var(--dur-settle) var(--ease-settle);box-shadow:var(--glow-dawn);background:#0a08188c;border:1.5px solid #f2a65aa6;align-items:center;gap:12px;margin:16px auto 0;padding:10px 12px;display:flex}.sunrise-earned .badge-art{border-radius:var(--radius-md)}.sunrise-earned-body em{color:var(--dawn);font-style:normal}.sunrise-earned-body b{font-size:var(--text-16);font-weight:800;line-height:1.2}.sunrise-earned-body span{font-size:var(--text-12)}.sunrise-earned-chevron{color:var(--paper-dim);font-size:var(--text-20);flex:none}.sunrise-earned:focus-visible{outline:var(--focus-ring);outline-offset:3px}.sunrise-earned,.sr-cell button,.sr-hero{transition:border-color var(--dur-micro) ease, background var(--dur-micro) ease, transform var(--dur-press) ease}.sunrise-earned:active,.sr-hero:active{background:var(--paper-8);transform:scale(.985)}.sr-cell button:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.sunrise-earned:active,.sr-hero:active,.sr-cell button:active{transform:none}}.sr-sub{font-size:var(--text-14);color:var(--paper-dim);margin:0 0 16px}.sr-count{font-size:var(--text-16);color:var(--paper-dim);margin:24px 0 12px}.sr-count b{letter-spacing:var(--track-tight);color:var(--paper);font-variant-numeric:tabular-nums;margin-right:6px;font-size:34px;font-weight:800}.sr-hero{border-radius:var(--radius-xl);width:100%;box-shadow:var(--glow-dawn);color:var(--paper);text-align:left;font:inherit;cursor:pointer;border:1px solid #f2a65a73;align-items:center;gap:16px;padding:16px;display:flex}.sr-hero-body{gap:4px}.sr-hero-body em{color:var(--paper-85);font-style:normal}.sr-hero-body strong{font-size:var(--text-24);font-weight:800;line-height:1.1}.sr-hero-body>span{font-size:var(--text-13);color:var(--paper-85);line-height:1.35}.sr-hero-body .sr-hero-when{font-size:var(--text-12);color:var(--paper-70)}.sr-set{margin-top:26px}.sr-set-head{justify-content:space-between;align-items:baseline;display:flex}.sr-set-head h2{margin:0}.sr-set-head span{font-size:var(--text-12);color:var(--paper-dim);font-variant-numeric:tabular-nums}.sr-set-blurb{font-size:var(--text-13);color:var(--paper-dim);margin:2px 0 14px}.sr-cells{grid-template-columns:repeat(3,1fr);gap:14px 8px;margin:0;padding:0;list-style:none;display:grid}.sr-cell button{border-radius:var(--radius-md);width:100%;color:var(--paper);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;display:flex}.sr-cell button:disabled{cursor:default}.sr-cell strong{font-size:var(--text-12);line-height:1.2}.sr-cell button>span:last-child{font-size:var(--text-11);color:var(--paper-dim);line-height:1.3}.sr-cell:not(.is-earned) strong{color:var(--paper-dim)}.sr-cell button:focus-visible,.sr-hero:focus-visible{outline:var(--focus-ring);outline-offset:3px}.sr-cell.is-new .medal{animation:1.8s 3 sr-glow}@keyframes sr-glow{0%,to{box-shadow:0 0 #f2a65a00}50%{box-shadow:0 0 22px 6px #f2a65a99}}.sr-detail-backdrop{z-index:var(--z-overlay);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);animation:feel-fade var(--dur-settle) var(--ease-settle);background:#080614b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sr-detail-backdrop.is-closing{opacity:0;transition:opacity .18s}.sr-detail{border-radius:var(--radius-xl);width:min(340px,100%);box-shadow:var(--glow-dawn-lg);text-align:center;color:var(--paper);border:1px solid #f2a65a73;flex-direction:column;align-items:center;gap:6px;padding:28px 22px 16px;display:flex}.sr-detail-eyebrow{color:var(--paper-85);margin:10px 0 0}.sr-detail h2{font-size:var(--text-24);margin:0;font-weight:800}.sr-detail-how{font-size:var(--text-15);color:var(--paper-85);margin:0}.sr-detail-when{font-size:var(--text-12);color:var(--paper-70);margin:4px 0 0}.sr-detail-progress{width:100%;font-size:var(--text-13);color:var(--paper);flex-direction:column;align-items:stretch;gap:6px;margin-top:10px;display:flex}.sr-detail-bar{border-radius:var(--radius-pill);background:var(--paper-15);height:6px;overflow:hidden}.sr-detail-bar i{border-radius:var(--radius-pill);background:var(--dawn);height:100%;display:block}.sr-detail-close{margin-top:14px}@media (prefers-reduced-motion:reduce){.sr-cell.is-new .medal{box-shadow:var(--glow-dawn);animation:none}}.sr-hero.is-bright .sr-hero-body strong{color:var(--night)}.sr-hero.is-bright .sr-hero-body em,.sr-hero.is-bright .sr-hero-body>span{color:#120f2bcc}.sr-hero.is-bright .sr-hero-body .sr-hero-when{color:var(--paper-85)}.splash{z-index:var(--z-splash);background:var(--night);cursor:default;-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash.is-exiting{pointer-events:none}.splash-stage{transform-origin:50%;will-change:transform, opacity;width:min(78vw,380px)}.splash-logo{filter:drop-shadow(0 2px 5px #120f2b8c)drop-shadow(0 10px 26px #120f2b66);width:100%;height:auto;display:block;overflow:visible}.mask-swoosh{stroke-dasharray:1;stroke-dashoffset:1px;animation-name:splash-draw;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-fill-mode:forwards}@keyframes splash-draw{to{stroke-dashoffset:0}}.mask-wipe{animation-name:splash-wipe;animation-timing-function:cubic-bezier(.3,0,.15,1);animation-fill-mode:forwards;transform:translate(-1300px)}@keyframes splash-wipe{to{transform:translate(0)}}.mask-to5k{opacity:0;animation-name:splash-to5k;animation-timing-function:cubic-bezier(.2,0,.1,1);animation-fill-mode:forwards;transform:translateY(14px)}@keyframes splash-to5k{to{opacity:1;transform:translateY(0)}}.splash-dot{opacity:0;animation:.18s ease-out forwards splash-dot-in}@keyframes splash-dot-in{to{opacity:1}}.splash.is-exiting .splash-dot{opacity:0;animation:none}.splash-flyer{background:var(--dawn);width:18px;height:18px;box-shadow:0 0 0 2.5px var(--paper), var(--glow-dawn);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;margin:-9px 0 0 -9px;position:fixed;top:0;left:0}.splash.is-reduced .mask-swoosh,.splash.is-reduced .mask-wipe,.splash.is-reduced .mask-to5k{stroke-dashoffset:0;opacity:1;animation:none;transform:none}.splash.is-reduced .splash-dot{display:none}.splash.is-reduced.is-exiting .splash-stage{animation:.5s forwards splash-fade-only}@keyframes splash-fade-only{to{opacity:0}}.onboarding{z-index:var(--z-onboarding);max-width:520px;padding:calc(14px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));color:var(--paper);touch-action:pan-y;flex-direction:column;margin:0 auto;transition:background .6s;display:flex;position:fixed;inset:0;overflow:hidden}.ob-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.ob-dots{gap:8px;margin:0;padding:0;list-style:none;display:flex}.ob-dots li{background:var(--paper-25);width:8px;height:8px;transition:background var(--dur-settle) var(--ease-settle), transform var(--dur-settle) var(--ease-settle);border-radius:50%}.ob-dots li.is-done{background:var(--paper-70)}.ob-dots li.is-current{background:var(--dawn);box-shadow:var(--glow-dawn-sm);transform:scale(1.25)}.ob-skip{min-height:44px;color:var(--paper-70);font-size:var(--text-14);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 10px;font-weight:700}.ob-body{animation:ob-in var(--dur-travel) var(--ease-travel);flex-direction:column;flex:1;justify-content:center;display:flex}@keyframes ob-in{0%{opacity:0;transform:translateY(10px)}}.ob-step{text-align:center}.ob-logo{width:min(62%,240px);margin:0 auto 14px;line-height:0}.ob-logo img{filter:drop-shadow(0 2px 5px #120f2b8c)drop-shadow(0 10px 26px #120f2b66);width:100%;height:auto;display:block}.ob-eyebrow{margin:0 0 8px}.ob-title{letter-spacing:var(--track-tight);margin:0 0 10px;font-size:clamp(26px,7vw,34px);font-weight:800;line-height:1.12}.ob-lead{max-width:32ch;font-size:var(--text-16);color:var(--paper-85);margin:0 auto;line-height:1.45}.ob-sub{max-width:34ch;font-size:var(--text-13);color:var(--paper-70);margin:14px auto 0;line-height:1.5}.ob-arc{max-width:280px;margin:18px auto 0}.sun-arc.is-animated .arc-dot.is-animated{opacity:0;animation:.5s forwards ob-dot}@keyframes ob-dot{to{opacity:1}}.ob-demo{border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:#0a081866;max-width:360px;margin:18px auto 0;padding:16px 16px 14px}.ob-demo .ladder{margin-top:10px}.ob-demo-effort{font-size:var(--text-20);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.ob-demo-clock{font-family:var(--display);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:44px;font-weight:700;line-height:1.1}.ob-pills{margin:14px 0 0}.ob-pills .free-pill{min-height:48px;font-size:var(--text-16)}.ob-cue{flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.ob-btn{letter-spacing:.01em;padding-inline:22px}.ob-switches{gap:18px;display:flex}.ob-switch{font-size:var(--text-14);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative}.ob-switch input{opacity:0;width:1px;height:1px;position:absolute}.ob-list{text-align:left;flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ob-list>li{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#0a081866;align-items:center;gap:12px;padding:12px 14px;display:flex}.ob-list>li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ob-list strong{font-size:var(--text-15);font-weight:800}.ob-list span{font-size:var(--text-13);color:var(--paper-70);line-height:1.4}.ob-ios-steps{font-size:var(--text-13);color:var(--paper-85);margin:8px 0 0;padding:0 0 0 18px;line-height:1.5}.ob-ios-steps li{background:0 0;border:none;margin:2px 0;padding:0;display:list-item}.ob-ios-steps b{color:var(--paper);font-weight:800}.ob-glyph{vertical-align:-3px;color:var(--paper);margin:0 1px}.ob-mini{border-radius:var(--radius-pill);border:1px solid var(--paper-25);min-height:40px;color:var(--paper);font-size:var(--text-13);cursor:pointer;background:#0a081880;flex:none;padding:8px 14px;font-weight:700}.ob-cta{flex-direction:column;align-items:center;gap:6px;margin-top:22px;display:flex}.ob-primary{border-radius:var(--radius-pill);width:100%}.ob-link{color:var(--paper-70);font-size:var(--text-13);padding:8px 10px;font-weight:600}.ob-foot{justify-content:space-between;align-items:center;min-height:52px;margin-top:8px;display:flex}.ob-back{min-height:44px;color:var(--paper-70);font-size:var(--text-15);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 12px;font-weight:700}.ob-next{border-radius:var(--radius-pill);background:var(--paper);min-height:48px;color:var(--night);font-size:var(--text-16);cursor:pointer;border:none;padding:12px 26px;font-weight:800}.ob-skip:focus-visible,.ob-back:focus-visible,.ob-next:focus-visible,.ob-btn:focus-visible,.ob-mini:focus-visible,.ob-primary:focus-visible,.ob-link:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (height<=640px){.ob-logo{width:min(50%,180px)}.ob-lead{font-size:var(--text-15)}.ob-demo{margin-top:12px;padding:12px 14px 10px}.ob-demo-clock{font-size:36px}}@media (prefers-reduced-motion:reduce){.ob-body,.onboarding{transition:none;animation:none}}.ob-list>li.ob-health{flex-direction:column;align-items:stretch}.ob-list>li>.ob-health-btns{flex-flow:wrap;flex:none;align-items:center;gap:8px;display:flex}.ob-health-no{margin-left:auto}.crash{box-sizing:border-box;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:var(--night,#120f2b);max-width:440px;color:var(--paper,#fbf4e8);font-family:var(--sans,system-ui, sans-serif);align-content:center;gap:14px;margin:0 auto;display:grid}.crash h1{margin:0;font-size:26px;line-height:1.2}.crash p{color:#fbf4e8cc;margin:0;font-size:16px;line-height:1.45}.crash-actions{gap:10px;margin-top:10px;display:grid}.crash-btn{min-height:52px;color:inherit;font:700 16px/1 var(--sans,system-ui, sans-serif);cursor:pointer;background:0 0;border:1px solid #fbf4e840;border-radius:999px;place-items:center;text-decoration:none;display:grid}.crash-btn.is-primary{background:var(--paper,#fbf4e8);color:var(--night,#120f2b);border-color:#0000}.crash-btn:focus-visible{outline-offset:3px;outline:2px solid #f2c879}.crash p.crash-note{color:#fbf4e899;font-size:13px}
