@font-face{font-family:Geist;src:url(/assets/Geist-VariableFont_wght-CXReozCv.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-VariableFont_wght-Dj1fm6B7.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/assets/Quicksand-VariableFont_wght-DSr3kuKC.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Shantell Sans;src:url(/assets/ShantellSans-VariableFont_BNCE_INFM_SPAC_wght-BCyRHMWt.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}.theme-animating,.theme-animating *,.theme-animating :before,.theme-animating :after{transition:background-color .42s,color .42s,border-color .42s,fill .42s,stroke .42s!important}@media (prefers-reduced-motion:reduce){.theme-animating,.theme-animating *{transition:none!important}}html,body{height:100%;margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}input{font:inherit;color:inherit}a{color:var(--accent)}a:hover{color:oklch(from var(--accent) calc(l - .1) c h)}:root{--bg:oklch(98.5% .003 240);--surface:oklch(97.5% .004 240);--border:oklch(91% .005 240);--text:oklch(17% .012 250);--muted:oklch(50% .012 250);--accent:oklch(50% .14 250);--accent-soft:oklch(95% .025 250);--warm:oklch(62% .13 50);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--shadow-sm:0 1px 0 oklch(100% 0 0/.5), 0 1px 2px oklch(0% 0 0/.03);--shadow-md:0 1px 0 oklch(100% 0 0/.5), 0 6px 20px oklch(0% 0 0/.05)}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-feature-settings:"ss01", "cv11";font-size:15px;line-height:1.5}.kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500;line-height:22px}.kicker-time{border-left:.5px solid var(--border);margin-left:6px;padding-left:8px}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden;container:app/inline-size}.app[data-placement=side]{flex-direction:row}.app[data-placement=top]{flex-direction:column}body[data-viewport=mobile]{background:oklch(from var(--bg) calc(l - .025) c h)}.app[data-viewport=mobile]{width:min(420px,100%);box-shadow:0 0 0 .5px var(--border);margin:0 auto;transform:translateZ(0)}.main{min-width:0;min-height:0;padding-left:var(--main-pad-x,20px);padding-right:var(--main-pad-x,20px);flex:1;padding-bottom:96px;transition:padding .42s cubic-bezier(.4,0,.2,1);overflow-y:auto}.tabbar--exiting{pointer-events:none;z-index:150}.tabbar--exiting.tabbar--side{position:fixed;top:0;bottom:0;left:0}.tabbar--exiting.tabbar--top{position:fixed;top:0;left:0;right:0}@keyframes navExitBottom{to{opacity:0;transform:translate(-50%)translateY(130%)}}@keyframes navExitTop{to{opacity:0;transform:translateY(-130%)}}@keyframes navExitSide{to{opacity:0;transform:translate(-115%)}}.tabbar--exiting.tabbar--bottom{animation:.34s cubic-bezier(.4,0,1,1) forwards navExitBottom}.tabbar--exiting.tabbar--top{animation:.34s cubic-bezier(.4,0,1,1) forwards navExitTop}.tabbar--exiting.tabbar--side{animation:.34s cubic-bezier(.4,0,1,1) forwards navExitSide}@keyframes navEnterBottom{0%{opacity:0;transform:translate(-50%)translateY(130%)}to{opacity:1;transform:translate(-50%)}}@keyframes navEnterTop{0%{opacity:0;transform:translateY(-130%)}to{opacity:1;transform:none}}@keyframes navEnterSide{0%{opacity:0;transform:translate(-115%)}to{opacity:1;transform:none}}.tabbar--entering.tabbar--bottom{animation:.42s cubic-bezier(.2,.7,.3,1) .12s both navEnterBottom}.tabbar--entering.tabbar--top{animation:.42s cubic-bezier(.2,.7,.3,1) .12s both navEnterTop}.tabbar--entering.tabbar--side{animation:.42s cubic-bezier(.2,.7,.3,1) .12s both navEnterSide}@media (prefers-reduced-motion:reduce){.main{transition:none}.tabbar--exiting{display:none}.tabbar--entering.tabbar--bottom,.tabbar--entering.tabbar--top,.tabbar--entering.tabbar--side{animation:none}}.main-inner{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;padding-top:24px;display:flex}.tab--today{max-width:none}.main:has(.tab--today) .main-inner{padding-top:0}@container app (width>=760px){.main:has(.tab--today) .main-inner{max-width:960px}}.app[data-placement=side] .main{--main-pad-x:32px;padding-bottom:32px}.app[data-placement=top] .main{padding-bottom:32px}.main:has(.tab--today){--main-pad-x:0}.tabbar{background:oklch(from var(--bg) l c h / .85);-webkit-backdrop-filter:blur(20px)saturate(150%);border:0 solid var(--border);align-items:center;gap:4px;display:flex}.tabbar--bottom{padding:8px max(env(safe-area-inset-left), 12px) calc(8px + env(safe-area-inset-bottom)) max(env(safe-area-inset-right), 12px);z-index:100;border-top-width:.5px;justify-content:center;position:fixed;bottom:0;left:0;right:0}.tabbar--bottom .tabbar-brand{display:none}.tabbar--bottom .tabbtn{letter-spacing:.01em;max-width:120px;min-height:52px;color:var(--muted);border-radius:10px;flex-direction:column;flex:1 1 0;gap:3px;padding:6px 4px;font-size:10.5px;font-weight:500}.tabbar--bottom .tabbtn.is-on{color:var(--accent);background:0 0}.tabbar--bottom .tabbtn span{font-size:10.5px}@container app (width>=720px){.tabbar--bottom{border:.5px solid var(--border);background:oklch(from var(--surface) l c h / .94);border-radius:999px;gap:2px;width:max-content;padding:6px 8px;bottom:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 10px 30px -8px oklch(0% 0 0/.32),0 3px 10px -2px oklch(0% 0 0/.14)}.tabbar--bottom .tabbtn{border-radius:999px;flex-direction:row;flex:none;gap:7px;max-width:none;min-height:0;padding:8px 14px;font-size:13px}.tabbar--bottom .tabbtn span{font-size:13px}.app[data-placement=bottom] .main{padding-bottom:110px}}@container app (width<=719.98px){.tabbar--bottom{width:max-content;max-width:calc(100% - 24px);left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));border-top-width:0;border:.5px solid var(--border);background:oklch(from var(--surface) l c h / .94);border-radius:999px;gap:2px;padding:6px 8px;transform:translate(-50%);box-shadow:0 10px 30px -8px oklch(0% 0 0/.32),0 3px 10px -2px oklch(0% 0 0/.14)}.tabbar--bottom .tabbtn{border-radius:999px;flex-direction:row;flex:none;gap:0;max-width:none;min-height:0;padding:12px 28px}.tabbar--bottom .tabbtn span{display:none}.app[data-placement=bottom] .main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}.tabbar--side{border-right-width:.5px;flex-direction:column;align-items:stretch;gap:2px;width:220px;height:100dvh;padding:24px 16px;position:sticky;top:0}.tabbar--side .tabbar-brand{align-items:center;gap:9px;padding:6px 10px 18px;font-weight:600;display:flex}.tabbar--side .brand-mark,.tabbar--side .brand-name,.tabbar--top .brand-mark,.tabbar--top .brand-name{display:none}.tabbar--side .brand-wordmark,.tabbar--top .brand-wordmark{text-transform:uppercase;flex-direction:row;align-items:center;gap:11px;padding:2px 2px 0;line-height:.98;display:flex}.tabbar--side .brand-wordmark .bw-mark,.tabbar--top .brand-wordmark .bw-mark{width:30px;height:30px;color:var(--accent);flex:none;display:inline-flex}.tabbar--side .brand-wordmark .bw-mark svg,.tabbar--top .brand-wordmark .bw-mark svg{width:100%;height:100%;display:block}.tabbar--side .brand-wordmark .bw-lines,.tabbar--top .brand-wordmark .bw-lines{flex-direction:column;align-items:flex-start;display:flex}.tabbar--side .brand-wordmark .bw-ease,.tabbar--top .brand-wordmark .bw-ease{color:var(--accent);letter-spacing:-.01em;font-family:Shantell Sans,Geist,sans-serif;font-size:34px;font-weight:600}.tabbar--side .brand-wordmark .bw-rest,.tabbar--top .brand-wordmark .bw-rest{color:var(--text);letter-spacing:-.005em;font-family:Quicksand,Geist,sans-serif;font-size:25px;font-weight:700}.tabbar--side .tabbtn{color:var(--muted);border-radius:10px;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px;font-size:14px;font-weight:500}.tabbar--side .tabbtn.is-on{color:var(--accent);background:0 0}.tabbar--side .tabbtn.is-on svg{color:var(--accent)}.rail-handle{background:oklch(from var(--bg) l c h / .92);-webkit-backdrop-filter:blur(20px)saturate(150%);border:.5px solid var(--border);width:22px;height:60px;color:var(--muted);cursor:pointer;border-left:0;border-radius:0 12px 12px 0;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:6px 0 16px -8px #00000047}.rail-handle:hover{color:var(--accent)}.rail-scrim{background:oklch(from var(--text) l c h / .32);z-index:190;display:none;position:fixed;inset:0}.tabbar--top{z-index:100;border-bottom-width:.5px;justify-content:space-between;padding:12px max(20px,50% - 480px);position:sticky;top:0}.tabbar--top .tabbar-brand{border-right:.5px solid var(--border);align-items:center;margin-right:8px;padding-right:16px;font-weight:600;display:flex}.tabbar--top .tabbtn{color:var(--muted);border-radius:999px;flex-direction:row;gap:8px;padding:8px 14px;font-size:13px;font-weight:500}.tabbar--top .tabbtn.is-on{color:var(--accent);background:0 0}.tabbar--top .tabbtn.is-on svg{color:var(--accent)}.tabbtn{z-index:1;align-items:center;transition:color .12s,background .12s;display:flex;position:relative}.tabbar-indicator{z-index:0;pointer-events:none;background:var(--accent-soft);border-radius:10px;transition:transform .34s cubic-bezier(.2,.7,.3,1),width .34s cubic-bezier(.2,.7,.3,1),height .34s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.tabbar-indicator{transition:none}}.tabbar--bottom .tabbar-indicator{border-radius:22px}.tabbtn:hover:not(.is-on){color:var(--text)}.brand-mark{color:var(--accent);display:inline-flex}button.brand-mark{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tabbar-brand{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.brand-name{letter-spacing:-.02em}.brand-name span{color:var(--accent)}.brand-wordmark{display:none}.btn{letter-spacing:-.005em;border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:14px;font-weight:500;transition:background .12s,color .12s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:default}.btn--sm{border-radius:999px;gap:5px;height:30px;padding:0 11px;font-size:13px}.btn--primary{background:var(--text);color:var(--bg)}.btn--primary:hover{background:oklch(from var(--text) calc(l + .06) c h)}.btn--ghost{color:var(--muted)}.btn--ghost:hover{color:var(--text);background:var(--surface)}.btn--danger{color:oklch(50% .18 25);background:0 0;border:.5px solid}.btn--danger:hover{background:oklch(97% .02 25)}.btn--secondary{color:var(--text);border:.5px solid var(--border);background:var(--surface)}.btn--secondary:hover{border-color:var(--muted)}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg)}.card--p{padding:18px 20px}.pill{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.pill--default{background:var(--surface);color:var(--muted);border:.5px solid var(--border)}.pill--mode{background:var(--accent-soft);color:var(--accent)}.pill--muted{color:var(--muted);border:.5px solid var(--border);background:0 0;padding:1px 7px;font-size:9.5px}.section-h{flex-direction:column;gap:18px;display:flex}.section-title{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:500;line-height:1.15}.section-sub{color:var(--muted);max-width:52ch;margin:0}.sub-tablink{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.sub-tablink:hover{text-decoration-thickness:2px}.tab--today{gap:0}.today-h{z-index:20;background:var(--bg);border-bottom:.5px solid var(--border);padding:28px 20px 24px;position:sticky;top:0}.today-h-inner{justify-content:space-between;align-items:stretch;gap:20px;max-width:960px;margin:0 auto;display:flex}.today-h-l{flex-direction:column;flex:auto;justify-content:space-between;gap:16px;width:100%;min-width:0;display:flex}.kicker-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.today-h-lead{align-items:center;gap:16px;min-width:0;display:flex}.brand-mark{--brand-mark-h:calc(34px * 1.1 * 2);aspect-ratio:1;border-radius:11px;flex:none;height:74.8px;text-decoration:none;transition:transform .18s;display:block}.brand-mark:hover{transform:translateY(-1px)}.brand-mark svg{width:100%;height:100%;display:block}@media (width<=640px){.today-h-lead{gap:12px}}.today-body{max-width:960px;margin:0 auto;padding:20px 20px 0}.today-title{letter-spacing:-.03em;align-items:center;margin:0;font-size:34px;font-weight:500;line-height:1.1;display:grid}.today-title .title-state{will-change:opacity, transform;grid-area:1/1;transition:opacity .28s,transform .28s}.today-title .title-state.is-out{opacity:0;pointer-events:none;transform:translateY(-4px)}.today-title .title-state.is-in{opacity:1;transform:none}.today-title .title-state--done .title-word{opacity:0;animation:.42s cubic-bezier(.22,.9,.3,1) forwards titleWordRise;display:inline-block;transform:translateY(8px)}.today-title .title-state--done.is-in .title-word--1{animation-delay:60ms}.today-title .title-state--done.is-in .title-word--2{animation-delay:.2s}.today-title .title-state--done.is-in .title-word--3{color:var(--accent);transform-origin:0 70%;animation:.72s cubic-bezier(.22,1.5,.36,1) .38s forwards titleWordSpring}.today-title .title-state--done.is-out .title-word{animation:none}@keyframes titleWordRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes titleWordSpring{0%{opacity:0;transform:translateY(10px)scale(.86)}55%{opacity:1;transform:translateY(0)scale(1.12)}78%{transform:translateY(0)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.today-h-lead .today-title{flex:auto;min-width:0}.today-h-lead .ring{flex:none;margin-left:auto}.today-counter{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ring{width:74.8px;height:74.8px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--border);stroke-width:2.8px}.ring-fg{fill:none;stroke:var(--accent);stroke-width:2.8px;stroke-linecap:round;transition:stroke-dasharray .55s cubic-bezier(.3,1.3,.5,1)}.ring-glow{background:radial-gradient(circle, var(--accent), transparent 65%);opacity:0;pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:-4px}.ring.is-pulsing svg{animation:.62s cubic-bezier(.22,1.4,.36,1) ringPulse}.ring.is-pulsing .ring-num{animation:.62s cubic-bezier(.22,1.4,.36,1) ringNumPulse}.ring.is-pulsing .ring-glow{animation:.7s ease-out ringGlow}@keyframes ringPulse{0%{transform:rotate(-90deg)scale(1)}35%{transform:rotate(-90deg)scale(1.1)}to{transform:rotate(-90deg)scale(1)}}@keyframes ringNumPulse{0%{color:var(--text);transform:scale(1)}35%{color:var(--accent);transform:scale(1.18)}to{color:var(--text);transform:scale(1)}}@keyframes ringGlow{0%{opacity:0;transform:scale(.85)}35%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}:root{--celeb-ripple-dur:1.6s;--celeb-ripple-scale:10;--celeb-ripple-opacity:.55;--exhale-dur:.9s;--exhale-scale:1.012;--exhale-glow:6px;--exhale-glow-op:.18}.ring.is-celebrating .ring-num{animation:1.2s cubic-bezier(.22,1.4,.36,1) ringCompleteNum}.ring.is-celebrating .ring-glow{animation:1.2s ease-out ringCompleteGlow}.ring-ripple{border:1.5px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}@keyframes ringCompleteScale{0%{transform:rotate(-90deg)scale(1)}30%{transform:rotate(-90deg)scale(1.14)}60%{transform:rotate(-90deg)scale(.98)}to{transform:rotate(-90deg)scale(1)}}@keyframes ringCompleteNum{0%{color:var(--text);transform:scale(1)}30%{color:var(--accent);transform:scale(1.35)}60%{color:var(--accent);transform:scale(.96)}to{color:var(--text);transform:scale(1)}}@keyframes ringCompleteGlow{0%{opacity:0;transform:scale(.85)}30%{opacity:.55;transform:scale(1.15)}to{opacity:0;transform:scale(1.45)}}@keyframes ringCompleteRipple{0%{opacity:.85;border-width:1.5px;transform:scale(1)}to{opacity:0;border-width:.5px;transform:scale(2.4)}}.celebration-ripple{border:1.5px solid var(--accent);pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:0}.ring.is-celebrating .celebration-ripple{animation:celebrationRipple var(--celeb-ripple-dur) cubic-bezier(.2,.6,.3,1) forwards}@keyframes celebrationRipple{0%{opacity:var(--celeb-ripple-opacity);border-width:1.5px;transform:scale(1)}to{opacity:0;transform:scale(var(--celeb-ripple-scale));border-width:.5px}}.today-card.is-exhaling{animation:cardExhale var(--exhale-dur) cubic-bezier(.3,.7,.4,1) var(--exhale-delay,0s) both}@keyframes cardExhale{0%{box-shadow:0 0 0 0 oklch(from var(--accent) l c h / 0);transform:none}35%{transform:scale(var(--exhale-scale));box-shadow:0 0 0 var(--exhale-glow) oklch(from var(--accent) l c h / var(--exhale-glow-op))}to{box-shadow:0 0 0 0 oklch(from var(--accent) l c h / 0);transform:none}}.celeb-overlay{pointer-events:none;z-index:5;position:fixed;overflow:hidden}.confetti-piece{background:var(--accent);opacity:0;border-radius:2px;width:9px;height:14px;animation:.85s cubic-bezier(.2,.7,.3,1) both confettiBurst;position:absolute;top:50%;left:50%}@keyframes confettiBurst{0%{opacity:var(--piece-opacity,.9);transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + cos(var(--angle)) * var(--dist)), calc(-50% + sin(var(--angle)) * var(--dist) + 14px)) rotate(var(--rot))}}.sparkle-piece{color:var(--accent);opacity:0;font-size:18px;line-height:1;animation:.78s ease-in-out both sparkleTwinkle;position:absolute;transform:translate(-50%,-50%)scale(.4)}@keyframes sparkleTwinkle{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.4)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.confetti-piece,.sparkle-piece{opacity:0;animation:none}}.ring-text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex;position:absolute;inset:0}.ring-num{letter-spacing:-.04em;font-size:23px;font-weight:500;line-height:1}.ring-den{color:var(--muted);font-size:12px;line-height:1}.streak{height:22px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:.5px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;transition:background .2s,border-color .2s;display:inline-flex}.streak svg{color:var(--warm);flex:none;transition:filter .2s,transform .2s}.streak.is-bumped{background:oklch(from var(--warm) calc(l + .32) calc(c - .05) h);border-color:oklch(from var(--warm) calc(l + .2) calc(c - .03) h);animation:.8s cubic-bezier(.22,1.4,.36,1) streakBump}.streak.is-bumped svg{animation:.8s cubic-bezier(.22,1.4,.36,1) streakFlame}.streak.is-bumped span{animation:.8s cubic-bezier(.22,1.4,.36,1) streakNum}@keyframes streakBump{0%{transform:scale(1)}35%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes streakFlame{0%{filter:drop-shadow(0 0 #0000);transform:scale(1)rotate(0)}35%{filter:drop-shadow(0 0 5px var(--warm));transform:scale(1.4)rotate(-6deg)}70%{transform:scale(1.1)rotate(3deg)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)rotate(0)}}@keyframes streakNum{0%{color:var(--muted)}35%{color:var(--warm);font-weight:600}to{color:var(--muted)}}.today-list{flex-direction:column;display:flex}.today-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;-webkit-user-select:none;user-select:none;perspective:800px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:10px;padding:16px 18px;transition:background .15s,opacity .2s,border-color .12s;display:grid}.today-card:last-child{margin-bottom:0}.today-card:hover{border-color:oklch(from var(--border) calc(l - .08) c h)}.today-card:active{background:oklch(from var(--surface) calc(l - .01) c h)}.today-card.is-removing{pointer-events:none;animation:.38s cubic-bezier(.4,.05,.7,.4) forwards cardSkipOut;overflow:hidden}.today-card--loader{cursor:default;pointer-events:none}.today-card--loader .check{opacity:.4;border-style:dashed}.today-card--loader.is-pending{background:oklch(from var(--surface) calc(l + .005) c h)}.today-card--loader.is-pending .today-card-meta,.today-card--loader.is-pending .today-card-name{opacity:.55}.loader-pending{color:var(--muted);letter-spacing:.2em;font-size:15px}.loader-reel-name{will-change:transform, opacity;animation:90ms ease-out loaderReelStep;display:inline-block}@keyframes loaderReelStep{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.loader-settled{color:var(--accent);animation:.32s cubic-bezier(.22,1.4,.36,1) both loaderSettleLand}@keyframes loaderSettleLand{0%{opacity:0;color:var(--accent);transform:translateY(6px)scale(.96)}50%{opacity:1;color:var(--accent);transform:scale(1.04)}to{color:var(--text);transform:scale(1)}}.today-card.is-rolling .today-card-body{transform-style:preserve-3d;animation:.76s cubic-bezier(.5,.1,.5,.9) rerollFlip}@keyframes rerollFlip{0%{transform:rotateX(0)}to{transform:rotateX(-360deg)}}.icon-btn.is-spinning svg{animation:.76s cubic-bezier(.4,0,.4,1) rerollSpin}@keyframes rerollSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes cardSkipOut{0%{opacity:1;border-top-width:.5px;border-bottom-width:.5px;max-height:200px;margin-bottom:10px;padding-top:16px;padding-bottom:16px;transform:translate(0)}50%{opacity:0;max-height:200px;margin-bottom:10px;padding-top:16px;padding-bottom:16px;transform:translate(-18px)}to{opacity:0;border-top-width:0;border-bottom-width:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translate(-18px)}}.today-layout{grid-template-columns:200px 1fr;align-items:start;gap:32px;display:grid}.group-rail{top:calc(var(--today-h-h,140px) + 16px);max-height:calc(100dvh - var(--today-h-h,140px) - 120px);scrollbar-width:none;flex-direction:column;align-self:start;gap:6px;display:flex;position:sticky;overflow-y:auto}.group-rail::-webkit-scrollbar{display:none}.rail-kicker{padding:0 12px 4px}.group-rail ul{flex-direction:column;gap:2px;display:flex}.rail-btn{letter-spacing:-.005em;width:100%;color:var(--muted);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.rail-btn:hover{color:var(--text)}.rail-btn.is-on{color:var(--accent);background:var(--accent-soft)}.rail-name{text-wrap:pretty}.rail-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:inherit;opacity:.7;align-items:baseline;gap:1px;font-size:11px;display:inline-flex}.rail-of{opacity:.6}.rail-editmode{border-top:1px dashed var(--border);margin-top:12px;padding-top:14px}.em-rail-btn{border:1px dashed var(--border);background:oklch(from var(--surface) calc(l - .015) c h);width:100%;color:var(--muted);letter-spacing:-.005em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:flex}.em-rail-btn:hover{color:var(--accent);border-color:var(--accent)}.em-rail-btn.is-on{color:var(--accent);border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.foot-editmode{display:none}.today-groups{flex-direction:column;gap:28px;min-width:0;display:flex}.groups-dnd{flex-direction:column;gap:28px;display:flex}.group-section{scroll-margin-top:calc(var(--sticky-top-h,140px) + 16px);flex-direction:column;gap:12px;display:flex}.group-section+.group-section{border-top:.5px solid var(--border);padding-top:28px}.group-h{justify-content:space-between;align-items:center;gap:16px;display:flex}.group-h-l{align-items:baseline;gap:10px;min-width:0;display:flex}.group-name{letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:18px;font-weight:500}.group-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em;align-items:baseline;gap:4px;font-size:11.5px;display:inline-flex}.group-done{color:var(--text)}.group-of{opacity:.7}.group-progress{gap:4px;display:flex}.group-progress i{background:var(--border);border-radius:2px;width:14px;height:4px;transition:background .25s;position:relative;overflow:hidden}.group-progress i.is-done{background:var(--accent)}.group-progress i.is-fresh{background:var(--border)}.group-progress i.is-fresh:after{content:"";background:var(--accent);border-radius:inherit;transform-origin:0;animation:.48s cubic-bezier(.4,.6,.3,1) forwards dashSweep;position:absolute;inset:0;transform:scaleX(0)}@keyframes dashSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@container app (width<=760px){.today-layout{grid-template-columns:1fr;gap:16px}.group-rail{top:var(--today-h-h,132px);z-index:18;background:oklch(from var(--bg) l c h / .92);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:.5px solid var(--border);--fade:36px;--fade-l:var(--fade);--fade-r:var(--fade);max-height:none;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);flex-direction:row;gap:6px;margin:0 -20px;padding:14px 20px;position:sticky;overflow:auto hidden}.group-rail.at-start{--fade-l:0px}.group-rail.at-end{--fade-r:0px}.group-rail::-webkit-scrollbar{display:none}.rail-kicker{display:none}.group-rail ul{flex-direction:row;flex:none;gap:6px;width:max-content}.rail-btn{border:.5px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13px}.rail-editmode{display:none}.foot-editmode{display:inline-flex}.rail-btn.is-on{border-color:var(--accent);background:var(--accent-soft)}.group-section+.group-section{padding-top:20px}.today-h{padding:16px 20px 14px}}.today-card.is-done{background:oklch(from var(--surface) calc(l - .005) c h)}.today-card.is-done .today-card-name{color:var(--muted);text-decoration:line-through;text-decoration-thickness:.5px}.today-card--dayoff{background:var(--accent-soft)}.today-card--dayoff .meta-picker{color:var(--accent);font-weight:600}.today-card-meta--dayoff{min-width:0}.meta-dayoff-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:400;display:block;overflow:hidden}.meta-dayoff-title strong{font-weight:700}.today-card--dayoff.is-done{background:oklch(from var(--accent-soft) calc(l - .02) c h)}.today-card--charging .today-card-name{color:var(--muted);font-style:italic}.today-card--charging .icon-btn.is-disabled{opacity:.4;cursor:default}.today-card--charging .icon-btn.is-disabled:hover{color:var(--muted);background:0 0}.check{border:1px solid var(--border);appearance:none;width:24px;height:24px;font:inherit;color:inherit;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.sr-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.check{cursor:pointer}.check:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 3px var(--bg)}.today-card.is-done .check:focus-visible{box-shadow:0 0 0 3px var(--bg), inset 0 0 0 1.5px var(--bg)}.check:hover{border-color:var(--text)}.today-card.is-done .check{background:var(--accent);border-color:var(--accent);color:var(--bg)}.today-card.is-done .check svg{animation:.36s cubic-bezier(.22,1.4,.36,1) both checkSpring}@keyframes checkSpring{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}.check-ripple{border:1.5px solid var(--accent);opacity:0;pointer-events:none;border-radius:9px;position:absolute;inset:-1px}.today-card.is-fresh .check-ripple{animation:.6s cubic-bezier(.2,.6,.3,1) forwards checkRipple}@keyframes checkRipple{0%{opacity:.85;border-width:1.5px;transform:scale(1)}to{opacity:0;border-width:.5px;transform:scale(2.6)}}.today-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.today-card-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.meta-dot{opacity:.5}.today-card-name{letter-spacing:-.01em;text-wrap:pretty;font-size:17px;font-weight:500}.today-card-actions{gap:4px;display:flex}.icon-btn{width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--bg);color:var(--text)}.icon-btn.is-disabled{opacity:.4;cursor:default}.icon-btn.is-disabled:hover{color:var(--muted);background:0 0}.today-footer{color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:12px 0;display:flex}.today-foot-actions{justify-content:center;align-items:center;gap:10px;display:flex}.today-foot-actions+.today-foot-sub{margin-top:8px}.today-footer .btn{font-variant-numeric:tabular-nums}.foot-sep{color:var(--border);margin:0 2px}.today-foot-sub{font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.gen-confirm{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;display:flex}.gen-confirm-msg{color:var(--text);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.gen-confirm-actions{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.today-title .title-state--done .title-word,.today-title .title-state--done.is-in .title-word--1,.today-title .title-state--done.is-in .title-word--2,.today-title .title-state--done.is-in .title-word--3{opacity:1;animation:none;transform:none}.ring.is-pulsing svg,.ring.is-pulsing .ring-num,.ring.is-celebrating .ring-num,.ring.is-celebrating svg{animation:none;transform:none}.ring.is-pulsing .ring-glow,.ring.is-celebrating .ring-glow,.ring.is-celebrating .celebration-ripple{opacity:0;animation:none}.today-card.is-exhaling{box-shadow:none;animation:none;transform:none}.streak svg{transition:filter .2s}.streak.is-bumped,.streak.is-bumped svg,.streak.is-bumped span,.today-card.is-done .check svg{opacity:1;animation:none;transform:none}.today-card.is-fresh .check-ripple,.group-progress i.is-fresh:after{opacity:0;animation:none}.today-card.is-removing{opacity:0;border-width:0;height:0;min-height:0;margin:0;padding-top:0;padding-bottom:0;animation:none}.loader-reel-name,.loader-settled{opacity:1;animation:none;transform:none}.today-card.is-rolling .today-card-body,.icon-btn.is-spinning svg{animation:none;transform:none}.motion-ok .today-card.is-exhaling{animation:cardExhale var(--exhale-dur) cubic-bezier(.3,.7,.4,1) var(--exhale-delay,0s) both}.motion-ok .today-card.is-done .check svg{animation:.36s cubic-bezier(.22,1.4,.36,1) both checkSpring}.motion-ok .confetti-piece{animation:.85s cubic-bezier(.2,.7,.3,1) both confettiBurst}.motion-ok .sparkle-piece{animation:.78s ease-in-out both sparkleTwinkle}}.palette-swatches{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pal-swatch{cursor:default;border:1px solid #00000014;border-radius:8px;grid-template-columns:1fr 14px 14px;height:38px;padding:0;transition:border-color .12s,transform 80ms;display:grid;position:relative;overflow:hidden}.pal-swatch:hover{transform:translateY(-1px)}.pal-swatch.is-on{border-width:1.5px;border-color:#000000b3}.pal-swatch i{height:100%;display:block}.pal-swatch span{letter-spacing:.05em;text-transform:uppercase;color:#00000073;text-shadow:0 1px #ffffff80;font-size:9.5px;position:absolute;bottom:2px;left:4px}.pal-swatch[title=night] span{color:#fff9;text-shadow:none}.pal-swatch[title=night] i:first-child{border-color:#0000!important}.tab--picker{flex-direction:column;gap:28px;display:flex}.picker-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;--fade:36px;--fade-l:var(--fade);--fade-r:var(--fade);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);gap:8px;display:flex;overflow-x:auto}.picker-tabs.at-start{--fade-l:0px}.picker-tabs.at-end{--fade-r:0px}.picker-tabs::-webkit-scrollbar{display:none}.picker-tab{text-align:left;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-md);scroll-snap-align:start;flex-direction:column;flex-shrink:0;gap:1px;min-width:132px;padding:12px 16px;transition:border-color .12s,background .12s;display:flex}.picker-tab:hover{border-color:var(--muted)}.picker-tab.is-on{background:oklch(from var(--accent-soft) l c h);border-color:var(--accent)}.picker-tab.is-on .picker-tab-name{color:var(--accent)}.picker-tab-name{letter-spacing:-.01em;font-size:14px;font-weight:500}.picker-tab-mode{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.picker-groups{scrollbar-width:none;--fade:28px;--fade-l:var(--fade);--fade-r:var(--fade);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.picker-groups.at-start{--fade-l:0px}.picker-groups.at-end{--fade-r:0px}.picker-groups::-webkit-scrollbar{display:none}.picker-group-pill{border:.5px solid var(--border);letter-spacing:-.01em;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:500;transition:border-color .24s,background .24s,color .24s;display:inline-flex}.picker-group-pill:hover{border-color:var(--muted);color:var(--text)}.cnd-attach{flex-direction:column;gap:14px;padding-top:12px;display:flex}.cnd-rail{gap:8px;padding-bottom:2px}.cnd-pill{background:var(--surface);border:.5px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;gap:3px;min-width:132px;padding:10px 14px;transition:border-color .24s,background .24s,box-shadow .24s;display:flex}.cnd-pill:hover{border-color:var(--muted)}.cnd-pill.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.cnd-pill-name{color:var(--text);font-size:14px;font-weight:500}.cnd-pill-mode{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.cnd-pill--new{color:var(--muted);border-style:dashed;flex-direction:row;align-items:center;gap:8px}.cnd-pill--new .cnd-pill-name{color:var(--muted);font-weight:500}.cnd-pill--new.is-on,.cnd-pill--new.is-on .cnd-pill-name{color:var(--accent)}.cnd-controls{flex-direction:column;gap:20px;padding-top:4px;display:flex}.cnd-random-note{margin:0}.cnd-typectl{flex-direction:column;gap:0;margin-top:4px;display:flex}.cnd-type-group{flex-direction:column;gap:6px;display:flex}.cnd-mode-card{border:.5px solid var(--border);border-radius:12px;overflow:hidden}.cnd-mode-card .rd-mode-radio{border-top:0;border-bottom:0}.np-cond .np-field--toggle .np-toggle-text{max-width:440px}.cnd-typectl .pie-row{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:4px 0;display:flex}.cnd-typectl .pie-rowlabel{flex-direction:column;gap:1px;display:flex}.cnd-typectl .pie-lbl{font-size:15px;font-weight:500}.cnd-typectl .pie-sub{color:var(--muted);font-size:11px}.cnd-typectl .pie-ctl{flex:none;align-items:center;gap:8px;display:flex}.cnd-typectl .pie-ctl .np-ease-unit{font-size:12px}.cnd-typectl .switch{cursor:pointer;flex:none}.cnd-typectl .pie-noweight{color:var(--muted);flex:none;font-size:13px}.rd-item .rd-edit--cnd,.rd-edit--cnd .rd-ctl-body{padding:0}.cnd-controls--inline{gap:0;padding:0}.cnd-controls--inline>.np-field{border-top:.5px solid var(--border);gap:6px;margin:0;padding:12px 16px}.cnd-controls--inline>.np-field:first-child{border-top:0}.cnd-controls--inline>.np-field--cardtext{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.cnd-controls--inline>.np-field--cardtext .np-cardtext-text{flex-direction:column;gap:4px;max-width:300px;display:flex}.cnd-controls--inline>.np-field--cardtext .np-help{margin:0}.cnd-controls--inline>.np-field--cardtext .np-input{flex:auto;min-width:0;max-width:260px}.cnd-controls--inline .cnd-type-group{gap:0}.cnd-controls--inline .cnd-type-group>.np-field{border-top:.5px solid var(--border);gap:8px;margin:0;padding:12px 0 0}.cnd-controls--inline .cnd-type-group>.np-field>.np-label{padding:0 16px}.cnd-controls--inline .rd-mode-radio{border-top:.5px solid var(--border);margin:0}.cnd-controls--inline .cnd-typectl{margin:0}.cnd-controls--inline .cnd-typectl .pie-row{border-top:.5px solid var(--border);min-height:44px;padding:10px 16px}.cnd-controls--inline>.cnd-type-group>.cnd-typectl:last-child .pie-row{border-bottom:.5px solid var(--border)}.rd-edit--cnd .rd-ctl-group--foot{border-top:.5px solid var(--border);margin:0;padding:14px 16px 16px}.rd-edit--cnd .rd-ctl-confirm{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.rd-edit--cnd .rd-ctl-confirm .confirm-msg{max-width:340px;color:var(--muted);font-size:12.5px;line-height:1.4}.rd-edit--cnd .rd-ctl-confirm .rem-del-actions{flex:none;gap:8px;display:flex}.cnd-typectl .pie-boost-val{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:600}.cnd-typectl .pie-reset{color:var(--muted);border:.5px solid var(--border);background:var(--surface);border-radius:7px;padding:4px 9px;font-size:12px;transition:color .12s,border-color .12s}.cnd-typectl .pie-reset:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.cnd-typectl .pie-reset:disabled{opacity:.4;cursor:default}.np-input.is-error{border-color:oklch(55% .18 25);box-shadow:inset 0 0 0 1px oklch(55% .18 25)}.np-error{color:oklch(50% .18 25);margin:6px 0 0;font-size:12.5px;line-height:1.4}.rd-cnd-name-err{margin:0 0 12px;padding-left:16px}.rd-name-input.is-error,.rd-name-input.is-error:focus{border-bottom-color:oklch(55% .18 25)}.picker-group-pill.is-on{background:oklch(from var(--accent-soft) l c h);border-color:var(--accent);color:var(--accent)}.picker-group-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);background:oklch(from var(--border) calc(l + .02) c h);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10.5px}.picker-group-pill.is-on .picker-group-count{background:oklch(from var(--accent) l c h / .16);color:var(--accent)}.picker-view,.picker-h-head{flex-direction:column;gap:18px;display:flex}.picker-h-lead{align-items:center;gap:16px;display:flex}.picker-h-lead .section-h{flex:auto;justify-content:center;min-width:0}.picker-h-lead .brand-mark{aspect-ratio:auto;align-self:center;width:68px;height:68px}.picker-title-accent{color:var(--accent)}.picker-h-sub{margin:18px 0 0}@media (width<=640px){.picker-h-lead{gap:12px}.picker-h-lead .brand-mark{width:56px;height:56px}}.picker-h{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.picker-title{letter-spacing:-.025em;margin:4px 0 0;font-size:28px;font-weight:500}.picker-hint{color:var(--muted);text-wrap:pretty;max-width:56ch;margin:0;font-size:14px}.picker-hint+.picker-hint{margin-top:8px}.mode-opt-hint+.mode-opt-hint{margin-top:6px}.picker-stage{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-xl);justify-content:center;align-items:center;min-height:344px;padding:32px 20px;display:flex;position:relative;overflow:hidden}.stage-idle,.stage-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.stage-sent{text-align:center;flex-direction:column;align-items:center;gap:12px;animation:.32s cubic-bezier(.22,1.2,.36,1) sentRise;display:flex}.stage-sent-check{background:var(--accent);width:56px;height:56px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;animation:.44s cubic-bezier(.22,1.5,.36,1) sentPop;display:flex}.stage-sent-name{letter-spacing:-.015em;color:var(--text);text-wrap:pretty;max-width:30ch;font-size:24px;font-weight:500}@keyframes sentRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sentPop{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}.btn.is-sent{animation:.36s cubic-bezier(.22,1.5,.36,1) sentBtnPop}@keyframes sentBtnPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.stage-idle-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--text);font-size:56px;font-weight:400;line-height:1}.stage-idle-lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);max-width:32ch;margin-bottom:8px;font-size:11px}.reel{width:100%;max-width:420px;position:relative;overflow:hidden}.reel-track{will-change:transform;flex-direction:column;transition-property:transform;transition-timing-function:linear;display:flex}.reel-row{letter-spacing:-.015em;height:56px;color:var(--muted);text-wrap:pretty;text-align:center;justify-content:center;align-items:center;padding:0 12px;font-size:19px;font-weight:500;transition:color .25s;display:flex}.reel-row.is-on{color:var(--text)}.reel--settled .reel-row.is-on{color:var(--accent);font-size:22px;transform:scale(1.02)}.reel-mask{pointer-events:none;background:linear-gradient(180deg, var(--surface), transparent 28%, transparent 72%, var(--surface));position:absolute;inset:0}.reel-line{pointer-events:none;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);height:56px;position:absolute;top:calc(50% - 28px);left:8%;right:8%}.dissolve{justify-content:center;align-items:center;width:100%;min-height:120px;display:flex;position:relative}.dissolve-name{letter-spacing:-.025em;text-align:center;text-wrap:pretty;font-size:30px;font-weight:500;animation:.18s dissolveIn}@keyframes dissolveIn{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}.dissolve--settled .dissolve-name{color:var(--accent);animation:.38s cubic-bezier(.3,1.2,.4,1) settleIn}@keyframes settleIn{0%{opacity:0;transform:translateY(6px)scale(.97)}60%{opacity:1;transform:translateY(0)scale(1.03)}to{transform:scale(1)}}.dissolve-glow{background:radial-gradient(circle, var(--accent-soft), transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;width:60%;height:60%;animation:.48s ease-out glow;position:absolute}@keyframes glow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.spot{flex-direction:column;gap:2px;width:100%;max-width:380px;max-height:360px;display:flex;overflow:hidden}.spot-row{color:var(--muted);text-wrap:pretty;border-radius:8px;padding:8px 14px;font-size:15px;transition:background .12s,color .12s,transform .12s}.spot-row.is-on{color:var(--text);background:oklch(from var(--bg) calc(l - .01) c h)}.spot--settled .spot-row.is-on{color:var(--accent);background:var(--accent-soft);font-weight:500;transform:scale(1.01)}.picker-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.picker-pool{flex-direction:column;gap:10px;display:flex}.pool-h{justify-content:space-between;align-items:center;display:flex}.ghost-link{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.ghost-link:hover{color:var(--text)}.pool-list{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.pv-additem-wrap{flex-direction:column;gap:10px;display:flex}.pv-additem-btn{width:100%;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-md);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pv-additem-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pv-newitem{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-md);animation:.3s cubic-bezier(.34,1.2,.5,1) both pvNewItemIn;overflow:hidden}@keyframes pvNewItemIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pv-newitem{animation:none}}.pv-newitem.rd-item:last-child{border-bottom:.5px solid var(--border)}.pv-newitem .entry-editor .pie-rows{border-top:0;margin-top:0}.today-entry-editor .rem-inline-editor{padding-top:0}.today-entry-editor .entry-editor .pie-rows{border-top:0}.pv-newitem .rd-edit-foot>.btn--danger{display:none}.pv-newitem .rd-edit-foot{justify-content:flex-end}.pv-newitem .rd-row{cursor:default}.pv-newitem .rd-edit{border-top:.5px solid var(--border)}@keyframes poolRowInsert{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pool-row--insert{animation:.6s cubic-bezier(.34,1.2,.5,1) both poolRowInsert}@media (prefers-reduced-motion:reduce){.pool-row--insert{animation-duration:.01ms}}@keyframes poolRowRemove{0%{opacity:1;max-height:160px}to{opacity:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0}}.pool-row--removing{animation:.34s forwards poolRowRemove;overflow:hidden}@media (prefers-reduced-motion:reduce){.pool-row--removing{animation-duration:.01ms}}@keyframes pvNewItemOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)scale(.98)}}.pv-newitem.is-closing{animation:.26s both pvNewItemOut;overflow:hidden}@media (prefers-reduced-motion:reduce){.pv-newitem.is-closing{animation-duration:.01ms}}.pool-row{border-bottom:.5px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:18px 16px;display:grid}.pool-row:last-child{border-bottom:0}.pool-row.is-vac{opacity:.45}.pool-row.is-ineligible{opacity:.6}.pool-row--confirm{grid-template-columns:1fr}.pool-send{width:30px;height:30px;color:var(--muted);border:.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pool-send:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pool-send.is-sent{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);cursor:default}@keyframes poolSendPop{0%{opacity:.3;transform:scale(.4)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.pool-send.is-sent svg{animation:.32s cubic-bezier(.34,1.5,.5,1) both poolSendPop}@media (prefers-reduced-motion:reduce){.pool-send.is-sent svg{animation-duration:.01ms}}.pool-send.is-disabled{opacity:.4;cursor:default}.pool-send.is-disabled:hover{color:var(--muted);border-color:var(--border);background:0 0}.pool-del{width:30px;height:30px;color:var(--muted);border:.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pool-del:hover{color:var(--danger,#d24545);border-color:var(--danger,#d24545);background:color-mix(in srgb, var(--danger,#d24545) 8%, transparent)}.pool-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pool-confirm-msg{text-wrap:pretty;font-size:14px}.pool-confirm-actions{flex:none;gap:8px;display:flex}.pool-name{text-wrap:pretty;align-items:center;gap:8px;font-size:14px;display:flex}.pool-meta{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.pool-prog{align-items:center;gap:8px;min-width:100px;display:flex}.pool-val{font-variant-numeric:tabular-nums;text-align:right;min-width:22px}.pool-weight{font-variant-numeric:tabular-nums}.pool-ease-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.infotip-trigger{cursor:help}.infotip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.infotip{z-index:1000;max-width:248px;font-family:var(--font-sans);color:var(--text);background:var(--surface);border:.5px solid var(--border);pointer-events:none;text-wrap:pretty;border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.45;animation:.13s cubic-bezier(.22,1.2,.36,1) infotipIn;position:fixed;box-shadow:0 8px 28px oklch(0% 0 0/.14),0 1px 2px oklch(0% 0 0/.06)}.infotip--top{--itip-dy:4px}.infotip--bottom{--itip-dy:-4px}@keyframes infotipIn{0%{opacity:0;transform:translateY(var(--itip-dy,4px)) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.infotip{animation:none}}.prog{background:oklch(from var(--border) calc(l + .03) c h);border-radius:999px;flex:1;min-width:60px;height:4px;overflow:hidden}.prog i{background:var(--accent);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.4,1.2,.5,1);display:block}.prog--warm i{background:var(--warm)}.tab--stats{flex-direction:column;gap:28px;display:flex}.stat-body{grid-template-columns:1fr;grid-auto-rows:auto;gap:28px;display:grid}.stat-h{flex-direction:column;gap:18px;display:flex}.stat-h-kicker{margin:0}.stat-h-lead{align-items:center;gap:16px;display:flex}.stat-h .section-h{flex:auto;justify-content:center;min-width:0}.stat-h .brand-mark{aspect-ratio:auto;align-self:center;width:68px;height:68px}.stat-title-accent{color:var(--accent)}.stat-filters-sub{margin:0 0 2px}@media (width<=640px){.stat-h-lead{gap:12px}.stat-h .brand-mark{width:56px;height:56px}}.stat-filters{flex-direction:column;gap:14px;display:flex}.stat-filter-row{flex-direction:column;align-items:stretch;gap:7px;display:flex}.stat-filter-lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:10.5px}.data-empty{text-align:center;padding:40px 4px}.data-empty-title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:500}.data-empty-sub{color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.stat-filter-pills{scrollbar-width:none;--fade:28px;--fade-l:var(--fade);--fade-r:var(--fade);min-width:0;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.stat-filter-pills.at-start{--fade-l:0px}.stat-filter-pills.at-end{--fade-r:0px}.stat-filter-pills::-webkit-scrollbar{display:none}.stat-scope-groups,.stat-scope-tabs{flex:auto;min-width:0}.stat-filter-pills--seg{flex-wrap:wrap}@container app (width<=600px){.stat-filter-pills--seg{flex-wrap:nowrap}}.stat-pill{border:.5px solid var(--border);letter-spacing:-.01em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:6px 13px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.stat-pill:hover{border-color:var(--muted);color:var(--text)}.stat-pill.is-on{background:oklch(from var(--accent-soft) l c h);border-color:var(--accent);color:var(--accent)}.stat-empty{color:var(--muted);padding:14px 2px;font-size:13.5px}.stat-picker-id{flex-direction:column;gap:2px;display:flex}.stat-picker-id-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-picker-id .picker-title{margin:6px 0 0}.stat-picker-id .picker-hint{margin:8px 0 0}.bd{flex-direction:column;gap:14px;margin-top:12px;display:flex}.bd-bar{background:oklch(from var(--border) calc(l + .02) c h);border-radius:999px;height:12px;display:flex;overflow:hidden}.bd-seg{height:100%;transition:width .3s cubic-bezier(.3,1,.5,1)}.bd-seg+.bd-seg{box-shadow:-1px 0 0 var(--surface)}.bd-legend{flex-direction:column;gap:0;display:flex}.bd-legend li{border-bottom:.5px solid var(--border);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.bd-legend li:last-child{border-bottom:0}.bd-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.bd-label{color:var(--text)}.bd-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-size:13px}.bd-pct{text-align:right;width:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.stat-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-row--2{grid-template-columns:repeat(2,1fr)}@container app (width<=600px){.stat-row{grid-template-columns:repeat(2,1fr)}.stat-row--2{grid-template-columns:1fr}}.stat-card{padding:14px 16px;position:relative}.stat-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:400;line-height:1}.stat-lbl{color:var(--muted);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;margin-top:8px}.stat-card svg{color:var(--warm);position:absolute;top:14px;right:14px}.heat-h{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.heat-legend{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;display:flex}.heat-legend .heat-cell{aspect-ratio:auto;flex:none;width:13px;height:13px}.heat-year-nav{justify-content:center;align-items:center;gap:18px;margin-bottom:14px;display:flex}.heat-year{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;min-width:4ch;font-size:15px;font-weight:600}.heat-year-arrow{border:.5px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;transition:background .12s,border-color .12s,opacity .12s;display:flex}.heat-year-arrow:hover:not(:disabled){background:oklch(from var(--accent) l c h / .08);border-color:oklch(from var(--accent) l c h / .5)}.heat-year-arrow:disabled{opacity:.3;cursor:default}.heat{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:4px;display:grid}.heat-cell{aspect-ratio:1;background:oklch(from var(--border) calc(l + .02) c h);border-radius:4px;display:block}button.heat-cell{cursor:pointer;appearance:none;outline-offset:2px;border:none;outline:2px solid #0000;width:100%;margin:0;padding:0;transition:outline-color .12s,transform 80ms}button.heat-cell:hover{transform:scale(1.08)}button.heat-cell.is-sel{outline-color:var(--text)}.heat-0{background:oklch(from var(--border) calc(l + .02) c h)}.heat-1{background:oklch(from var(--accent) calc(l + .3) calc(c - .1) h)}.heat-2{background:oklch(from var(--accent) calc(l + .18) calc(c - .06) h)}.heat-3{background:oklch(from var(--accent) calc(l + .08) calc(c - .03) h)}.heat-4{background:var(--accent)}.heat-tap-hint{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:oklch(from var(--muted) l c h / .7);margin:14px 0 0;font-size:11px}.heat-detail{border-top:.5px solid var(--border);margin-top:16px;padding-top:14px}.heat-detail-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.heat-detail-date{font-size:14px;font-weight:600}.heat-detail-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.heat-detail-list{flex-direction:column;display:flex}.heat-detail-list li{border-bottom:.5px solid oklch(from var(--border) l c h / .55);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:14px;display:flex}.heat-detail-list li:last-child{border-bottom:0}.heat-detail-name{color:var(--muted)}.heat-detail-list li.is-done .heat-detail-name{color:var(--text)}.heat-detail-mark{font-family:var(--font-mono);color:oklch(from var(--muted) l c h / .6);font-size:13px}.heat-detail-list li.is-done .heat-detail-mark{color:var(--accent)}.heat-detail-empty{color:var(--muted);margin:0;font-size:13px}.pager{border-top:.5px solid var(--border);justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.pager-range{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em;font-size:12px}.pager-of{opacity:.6}.pager-arrows{align-items:center;gap:6px;display:flex}.pager-arrow{border:.5px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;line-height:1;transition:background .12s,border-color .12s,opacity .12s;display:flex}.pager-arrow:hover:not(:disabled){background:oklch(from var(--accent) l c h / .08);border-color:oklch(from var(--accent) l c h / .5)}.pager-arrow:disabled{opacity:.3;cursor:default}.rank{flex-direction:column;margin-top:8px;display:flex}.rank li{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:baseline;padding:13px 0;font-size:14px;display:flex}.rank li:last-child{border-bottom:0}.rank-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.rank--cold .rank-n{color:oklch(from var(--muted) l c h / .7)}.rank-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rank-sort{border:.5px solid var(--border);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;transition:border-color .12s,color .12s;display:inline-flex}.rank-sort:hover{border-color:var(--muted);color:var(--text)}.bd-metrics{scrollbar-width:none;--fade:28px;--fade-l:var(--fade);--fade-r:var(--fade);min-width:0;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);flex-wrap:nowrap;gap:6px;margin:12px 0 4px;padding-bottom:2px;display:flex;overflow-x:auto}.bd-metrics.at-start{--fade-l:0px}.bd-metrics.at-end{--fade-r:0px}.bd-metrics::-webkit-scrollbar{display:none}.bd-metric{border:.5px solid var(--border);letter-spacing:-.01em;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 11px;font-size:12.5px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.bd-metric:hover{border-color:var(--muted);color:var(--text)}.bd-metric.is-on{background:oklch(from var(--accent-soft) l c h);border-color:var(--accent);color:var(--accent)}.rank-metric-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;flex:none;min-width:32px;font-size:14px}.rank--breakdown li,.rank--freq li{align-items:center}.rank--breakdown .rank-name{flex-direction:column;gap:3px;min-width:0;display:flex}.rank--breakdown .rank-name-row{align-items:baseline;gap:8px;min-width:0;display:flex}.rank--breakdown li.is-vacation .rank-name{color:var(--muted)}.rank-meta{font-family:var(--font-mono);letter-spacing:.02em;color:oklch(from var(--muted) l c h / .85);font-size:10.5px}.rank-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:.5px solid var(--border);border-radius:999px;flex:none;padding:1px 6px;font-size:9px}.rank-tag--was{color:var(--accent);border-color:oklch(from var(--accent) l c h / .4);background:oklch(from var(--accent-soft) l c h)}.rank--breakdown li.is-deleted .rank-name-text,.rank--freq li.is-deleted .rank-name-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:oklch(from var(--muted) l c h / .5);text-decoration-color:oklch(from var(--muted) l c h / .5)}.rank-tag--deleted{color:oklch(55% .16 25);background:oklch(55% .16 25/.08);border-color:oklch(55% .16 25/.4)}.rank-vals{flex:none;align-items:baseline;gap:10px;display:flex}.rank-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:38px;font-size:14px}.rank-frac{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:52px;font-size:11.5px}.rank-note{color:var(--muted);text-wrap:pretty;margin:12px 0 0;font-size:12.5px;line-height:1.45}.note-link{cursor:pointer;font:inherit;color:var(--muted);text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .12s}.note-link:hover{color:var(--text)}.note-link.is-on{color:var(--accent);font-weight:600;text-decoration-style:solid}.rank--freq{margin-top:14px}.rank--freq .rank-name{flex-direction:column;gap:3px;min-width:0;display:flex}.rank--freq li.is-vacation .rank-name{color:var(--muted)}.rank-freq-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;flex:none;font-size:13px}.rank-freq-val.is-dim{color:oklch(from var(--muted) l c h / .7)}.rank-suffix{color:var(--muted);white-space:nowrap;font-size:.92em}.rank-reroll{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);border:.5px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:2px;padding:1px 6px 1px 5px;font-size:11px;display:inline-flex}.rank-reroll svg{opacity:.75}.rank--breakdown.rank--breakdown{margin-top:14px}.tab--data{flex-direction:column;gap:20px;display:flex}.data-list{flex-direction:column;gap:14px;display:flex}@keyframes catEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cat--enter{animation:.3s cubic-bezier(.4,0,.2,1) both catEnter}@media (prefers-reduced-motion:reduce){.cat--enter{animation:none}}@keyframes pickerTabEnter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.picker-tab--enter{animation:.28s cubic-bezier(.4,0,.2,1) both pickerTabEnter}@media (prefers-reduced-motion:reduce){.picker-tab--enter{animation:none}}@keyframes rowInsert{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.rd-item--insert{animation:.32s cubic-bezier(.34,1.32,.5,1) both rowInsert}@media (prefers-reduced-motion:reduce){.rd-item--insert{animation-duration:.01ms}}.cat{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-md);overflow:hidden}.cat.is-vac{opacity:.7}.cat-h{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cat-h-l{align-items:center;gap:10px;display:flex}button.cat-h-l{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;min-width:0;margin:0;padding:0}.chev{color:var(--muted);transition:transform .15s;display:inline-flex}.chev.is-open{transform:rotate(90deg)}.collapse{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1);display:grid}.collapse.is-open{grid-template-rows:1fr}.collapse-inner{opacity:0;min-height:0;transition:opacity .22s,transform .22s;overflow:hidden;transform:translateY(-4px)}.collapse.is-open>.collapse-inner{opacity:1;transform:none}.rd-mode-opt .collapse-inner{transition:opacity .8s 60ms,transform .8s cubic-bezier(.2,.7,.3,1) 60ms}.rd-mode-opt .collapse{transition:grid-template-rows .8s cubic-bezier(.4,0,.2,1)}.rd-mode-opt .collapse:not(.is-open)>.collapse-inner{transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.rd-mode-opt .collapse-inner,.collapse,.collapse-inner{transition:none}}.cat-name{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.cat-group{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:.5px solid var(--border);border-radius:999px;padding:2px 8px;font-size:10px}.cat-count{font-family:var(--font-mono);color:var(--muted);letter-spacing:.03em;font-size:11px}.vac-toggle{border:.5px solid var(--border);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;transition:color .12s,background .12s;display:inline-flex}.vac-toggle:hover{color:var(--text);background:var(--bg)}.cat.is-vac .vac-toggle{color:var(--warm)}.cat-body{border-top:.5px solid var(--border);background:oklch(from var(--surface) calc(l - .005) c h)}.item-row{border-bottom:.5px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.item-row:last-child{border-bottom:0}.item-row.is-vac{opacity:.45}.item-name{font-size:14px}.weight-stepper{border:.5px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;display:inline-flex}.weight-stepper button{width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.weight-stepper button:hover:not(:disabled){color:var(--text)}.weight-stepper button:disabled{opacity:.35;cursor:default}.weight-val{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;padding:0 8px;font-size:11px}.item-vac,.item-del{width:28px;height:28px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.item-vac:hover,.item-del:hover{background:var(--bg);color:var(--text)}.item-del:hover{color:oklch(50% .18 25)}.item-row--add{padding:8px 16px;display:block}.add-input{background:var(--bg);border:.5px solid var(--border);border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px}.add-input:focus{border-color:var(--accent)}.add-btn{width:100%;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:left;align-items:center;gap:6px;padding:10px 16px;font-size:11px;display:inline-flex}.add-btn:hover{color:var(--accent)}.item-row--confirm,.pm-row--confirm{background:oklch(from var(--warm) l c h / .08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.confirm-msg{color:var(--text);text-wrap:pretty;font-size:13px}.confirm-actions{flex:none;gap:8px;display:flex}.confirm-cancel,.confirm-go{border-radius:var(--r-sm);height:30px;font-family:var(--font-sans);cursor:pointer;border:.5px solid var(--border);padding:0 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.confirm-cancel{background:var(--bg);color:var(--text)}.confirm-cancel:hover{border-color:var(--muted)}.confirm-go{color:#fff;background:oklch(50% .18 25);border-color:#0000}.confirm-go:hover{background:oklch(45% .19 25)}.data-pickers{flex-direction:column;gap:12px;display:flex}.data-sub{flex-direction:column;gap:4px;display:flex}.data-sub-h{letter-spacing:-.01em;color:var(--text);margin:0;font-size:16px;font-weight:600}.data-sub-p{color:var(--muted);text-wrap:pretty;max-width:60ch;margin:0;font-size:13px;line-height:1.5}.pm-list{border:.5px solid var(--border);border-radius:var(--r-md,12px);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.pm-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pm-row:last-child{border-bottom:0}.pm-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-name{color:var(--text);font-size:14px;font-weight:500}.pm-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:11px}.tab--settings{gap:24px}.settings-group{flex-direction:column;gap:10px;display:flex}.settings-h{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:500}.settings-sub{color:var(--muted);margin:0;font-size:14px}.tab--settings .settings-layout{grid-template-columns:200px 1fr;align-items:start;gap:32px;margin-top:28px;display:grid}.settings-rail{scrollbar-width:none;align-self:start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.settings-rail::-webkit-scrollbar{display:none}.settings-rail .rail-kicker{padding:0 12px 4px}.settings-rail ul{flex-direction:column;gap:2px;display:flex}.settings-sections{flex-direction:column;gap:32px;min-width:0;display:flex}.set-section{flex-direction:column;gap:12px;scroll-margin-top:32px;display:flex}.set-section-h{border-bottom:.5px solid var(--border);align-items:center;gap:12px;padding-bottom:10px;display:flex}.set-section-h .kicker{padding:0}.set-subsection{flex-direction:column;gap:8px;display:flex}.set-subsection-h{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.theme-row{cursor:pointer;border:1.5px solid #0000;border-radius:10px;outline:none;height:56px;transition:border-color .25s;display:flex;position:relative;overflow:hidden}.theme-row:focus-visible{border-color:var(--accent)}.theme-row.is-on{border-color:var(--text)}.theme-row i{flex:1;height:100%;display:block}.theme-row span{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#00000073;cursor:pointer;font-size:10.5px;position:absolute;bottom:6px;left:10px}.theme-row.is-dark span{color:#ffffffa6}.theme-row--custom.is-on span{color:inherit}.theme-row-check{color:oklch(50% .14 250);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;animation:.34s cubic-bezier(.34,1.56,.64,1) both themeCheckIn;display:flex;position:absolute;top:6px;right:8px}@keyframes themeCheckIn{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.theme-row-check{animation:none}}.theme-row.is-dark .theme-row-check,.theme-row.is-dark .theme-row-check span{color:oklch(50% .14 250)}.theme-row+.theme-row,.theme-row+.theme-custom{margin-top:8px}.theme-row--custom{border:1.5px dashed var(--border)}.theme-row--custom.is-on{border-style:solid;border-color:var(--text)}.theme-custom-swatch{appearance:none;cursor:pointer;background:0 0;border:0;height:100%;padding:0}.theme-custom-swatch::-webkit-color-swatch-wrapper{padding:0}.theme-custom-swatch::-webkit-color-swatch{border:none;transition:background-color .35s}.theme-custom-swatch::-moz-color-swatch{border:none;transition:background-color .35s}@media (prefers-reduced-motion:reduce){.theme-custom-swatch::-webkit-color-swatch{transition:none}.theme-custom-swatch::-moz-color-swatch{transition:none}}.theme-custom-name{width:100px;max-width:calc(100% - 20px);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#00000080;background:#ffffff8c;border:0;border-radius:4px;outline:none;padding:1px 4px;font-size:10.5px;position:absolute;bottom:6px;left:10px}.theme-custom-name::placeholder{color:#0006}.theme-row--custom.is-dark .theme-custom-name{color:#ffffffb3;background:#00000059}.theme-row--custom.is-dark .theme-custom-name::placeholder{color:#ffffff80}.theme-custom-name:focus{color:#111;background:#fff}.theme-row--custom.is-dark .theme-custom-name:focus{color:#fff;background:#111}.set-daily-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-daily-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;display:flex}.set-daily-row:last-child{border-bottom:0}.set-daily-info{flex-direction:column;gap:1px;min-width:0;display:flex}.set-daily-name{font-size:14px;font-weight:500}.set-daily-group{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.set-data-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.set-data-row:first-child{padding-top:4px}.set-data-row:last-child{border-bottom:0;padding-bottom:4px}.set-data-info{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.set-data-name{font-size:14px;font-weight:600}.set-data-sub{color:var(--muted);text-wrap:pretty;font-size:12.5px;line-height:1.45}.set-layout-sub{max-width:190px}.set-data-row .seg{flex-wrap:nowrap;flex:none}.set-data-row--danger .set-data-name{color:oklch(50% .18 25)}.set-import-msg{margin-top:2px;font-size:12px;animation:.34s cubic-bezier(.34,1.56,.5,1) both importMsgPop}@keyframes importMsgPop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.set-import-msg{animation:none}}.set-import-msg.is-ok{color:var(--accent)}.set-import-msg.is-err{color:oklch(50% .18 25)}.set-import-msg.is-warn{color:oklch(45% .13 50);max-width:52ch;line-height:1.45}.legal-modal-backdrop{z-index:100;background:oklch(0% 0 0/.42);justify-content:center;align-items:center;padding:24px;animation:.2s both legalBackdropIn;display:flex;position:fixed;inset:0}.legal-modal-backdrop.is-closing{animation:.2s both legalBackdropOut}.legal-modal{background:var(--surface,var(--bg));width:100%;max-width:680px;max-height:85vh;color:var(--text);border:.5px solid var(--border);border-radius:16px;outline:none;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.3,1) both legalPanelIn;display:flex;overflow:hidden;box-shadow:0 24px 60px oklch(0% 0 0/.28)}.legal-modal.is-closing{animation:.18s both legalPanelOut}.legal-modal-head{border-bottom:.5px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.legal-modal-note{color:var(--muted);font-size:12px}.legal-modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.legal-modal-close:hover{background:var(--hover,oklch(0% 0 0/.05));color:var(--text)}.legal-modal-body{-webkit-overflow-scrolling:touch;padding:8px 28px 28px;overflow-y:auto}.legal-modal-body h1{letter-spacing:-.02em;margin:16px 0 0;font-size:26px}.legal-modal-body h2{margin:1.6em 0 .4em;font-size:17px}.legal-modal-body p,.legal-modal-body li{color:oklch(from var(--text) l c h / .88);font-size:14.5px;line-height:1.6}.legal-modal-body .legal-meta{color:var(--muted);font-size:12.5px}@keyframes legalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes legalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes legalPanelIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes legalPanelOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.legal-modal-backdrop,.legal-modal-backdrop.is-closing,.legal-modal,.legal-modal.is-closing{animation:none}}.set-sub-fade{animation:.6s setSubFade}@keyframes setSubFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.set-sub-fade{animation:none}}.set-empty{color:var(--muted);padding:4px 0;font-size:14px}@keyframes fillSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn.is-spinning svg{animation:.5s cubic-bezier(.4,0,.2,1) fillSpin}@media (prefers-reduced-motion:reduce){.btn.is-spinning svg{animation:none}}.bd-list-fade{animation:.3s setSubFade,.3s cubic-bezier(.2,.7,.3,1) bdListRise}@keyframes bdListRise{0%{transform:translateY(5px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.bd-list-fade{animation:none}}.set-data-row .set-time-input{font-variant-numeric:tabular-nums;flex:0 0 130px;width:130px}.set-data-row .btn{white-space:nowrap;flex:none}.set-data-row .switch{flex:none}.set-reset-confirm{flex:none;gap:8px;animation:.16s both footSwapIn;display:flex}.set-disabled-btn{flex:none;display:inline-flex}.set-reset-confirm.is-leaving{animation:.14s both footSwapOut}@media (prefers-reduced-motion:reduce){.set-reset-confirm{animation:none}}.set-data-row--sub{border-top:0;padding-top:14px;transition:opacity .3s}.set-data-row--sub.is-disabled{opacity:.45}.set-data-row--sub.is-disabled .set-time-input{pointer-events:none}.support-form{flex-direction:column;gap:14px;display:flex}.support-form-intro{padding-top:8px}.support-field{flex-direction:column;gap:6px;display:flex}.support-flabel{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px}.support-textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}.support-diag{flex-wrap:wrap;gap:24px;display:flex}.support-diag-field{flex-direction:column;gap:4px;display:flex}.support-diag-val{color:var(--text);font-size:13px}.support-form-foot{border-top:.5px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.support-valid-msg{color:oklch(50% .18 25);margin-right:auto;font-size:12px;animation:.34s cubic-bezier(.34,1.56,.5,1) both importMsgPop}@media (prefers-reduced-motion:reduce){.support-valid-msg{animation:none}}.set-about{flex-direction:column;gap:10px;display:flex}.set-about-brand{align-items:baseline;gap:10px;display:flex}.set-about-name{letter-spacing:-.015em;font-size:18px;font-weight:600}.set-about-ver{font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);font-size:11px}.set-about-creator{color:var(--muted);font-size:12.5px}.set-about-creator a{color:var(--accent)}.set-about-creator a:hover{color:var(--text)}@container app (width<=760px){.tab--settings .settings-layout{grid-template-columns:1fr;gap:16px}.settings-rail{z-index:18;background:var(--bg);max-height:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l,16px), #000 calc(100% - var(--fade-r,16px)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l,16px), #000 calc(100% - var(--fade-r,16px)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l,16px), #000 calc(100% - var(--fade-r,16px)), transparent 100%);padding:14px 20px;position:sticky;top:0;overflow:auto hidden}.settings-rail.at-start{--fade-l:0px}.settings-rail.at-end{--fade-r:0px}.settings-rail .rail-kicker{display:none}.settings-rail ul{flex-flow:row;gap:6px;width:max-content}.settings-rail .rail-btn{white-space:nowrap;border:.5px solid var(--border);border-radius:999px;flex-shrink:0;width:auto;padding:6px 12px}.settings-rail .rail-btn.is-on{border-color:var(--accent);background:var(--accent-soft)}}.picker-cards{flex-direction:column;gap:8px;display:flex}.pkr-card{padding:0}.pkr-card-h{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pkr-card-name{font-size:15px;font-weight:500}.pkr-card-mode{font-family:var(--font-mono);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px}.pkr-card-body{border-top:.5px solid var(--border);flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.pkr-card-hint{color:var(--muted);margin:0;font-size:13px}.mode-radio{flex-direction:column;gap:4px;display:flex}.mode-opt{border:.5px solid var(--border);border-radius:var(--r-md);background:oklch(from var(--surface) calc(l - .005) c h);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.mode-opt:hover{border-color:var(--muted)}.mode-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.mode-opt.is-on{border-color:var(--accent);background:var(--accent-soft)}.mode-opt input{appearance:none;border:1px solid var(--border);border-radius:50%;width:14px;min-width:14px;height:14px;margin-top:2px;transition:border-color .12s;position:relative}.mode-opt.is-on input{border-color:var(--accent)}.mode-opt.is-on input:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.mode-opt-name{font-size:14px;font-weight:500}.mode-opt-hint{color:var(--muted);font-size:12.5px;line-height:1.45}.ease-config{background:oklch(from var(--surface) calc(l - .008) c h);border:.5px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.ease-row{flex-direction:column;gap:6px;display:flex}.ease-row label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.range-pair{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.range-pair input{background:var(--bg);border:.5px solid var(--border);width:64px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;border-radius:8px;outline:none;padding:6px 10px}.range-pair input:focus{border-color:var(--accent)}.ease-unit{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.rd-ctl-body .ease-config{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.rd-ctl-body .ease-config .pie-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 16px;display:flex}.rd-ctl-body .ease-config .pie-rowlabel{flex-direction:column;gap:1px;display:flex}.rd-ctl-body .ease-config .pie-lbl{font-size:13.5px}.rd-ctl-body .ease-config .pie-sub{color:var(--muted);font-size:11px}.rd-ctl-body .ease-config .pie-ctl{flex:none;align-items:center;gap:8px;display:flex}.rd-ctl-body .ease-config .pie-ctl .np-ease-unit{font-size:12px}.rd-ctl-body .ease-config .ease-cadence-kicker{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 16px 8px;font-size:10px}.rd-ctl-body .ease-config .ease-cadence-kicker+.pie-row{border-top:.5px solid var(--border)}.daily-list{flex-direction:column;display:flex}.daily-list li{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.daily-list li:last-child{border-bottom:0}.daily-name{font-size:14px;font-weight:500}.daily-mode{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.switch{background:var(--border);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.switch i{background:var(--bg);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px oklch(0% 0 0/.15)}.switch.is-on{background:var(--accent)}.switch.is-on i{transform:translate(16px)}.picker-tab--add{color:var(--muted);cursor:pointer;background:0 0;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:8px}.picker-tab--add:hover{border-color:var(--accent);color:var(--accent)}.picker-tab--add.is-on{border-style:solid;border-color:var(--accent);background:oklch(from var(--accent-soft) l c h);color:var(--accent)}.picker-tab--add .picker-tab-name{color:inherit;font-size:13px}.picker-tab--add .picker-tab-add-icon{display:inline-flex}.np-fields{flex-direction:column;gap:24px;display:flex}.np-field{flex-direction:column;gap:8px;display:flex}.np-field--toggle{border-top:.5px solid var(--border);flex-direction:row;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:20px;display:flex}.np-field--toggle .np-toggle-text{flex-direction:column;gap:8px;display:flex}.np-field--toggle .switch{cursor:pointer;flex-shrink:0;margin-top:2px}.np-label{letter-spacing:-.01em;font-size:15px;font-weight:500}.np-help{color:var(--muted);text-wrap:pretty;max-width:60ch;margin:0;font-size:13px;line-height:1.5}.np-input{background:var(--bg);border:.5px solid var(--border);border-radius:var(--r-sm);width:100%;max-width:360px;font-family:var(--font-sans);color:var(--text);outline:none;margin-top:2px;padding:10px 12px;font-size:14px;transition:border-color .12s}.np-input::placeholder{color:var(--muted);opacity:.7}.np-input:focus{border-color:var(--accent)}.np-input--sm{max-width:260px}.np-groups{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.np-chip{background:var(--surface);border:.5px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.np-chip:hover{border-color:var(--muted)}.np-chip.is-on{border-color:var(--accent);background:oklch(from var(--accent-soft) l c h);color:var(--accent)}.np-chip--new{color:var(--muted);border-style:dashed}.np-chip--new.is-on{color:var(--accent);border-style:solid}.np-footer{border-top:.5px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.np-footer-note{font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);flex:auto;min-width:0;max-width:40ch;font-size:11px}.np-footer-actions{flex:none;align-items:center;gap:8px;display:flex}.np-pool+.np-footer{margin-top:20px}.np-footer--step1{margin-top:24px}.np-steps{align-items:center;gap:10px;margin:2px 0 4px;display:flex}.np-step{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:2px;display:inline-flex}.np-step:disabled{cursor:default}.np-step-num{border:1px solid var(--border);width:22px;height:22px;font-family:var(--font-mono);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.np-step-lbl{font-size:13px;font-weight:500}.np-step.is-on{color:var(--text)}.np-step.is-on .np-step-num{border-color:var(--accent);background:var(--accent);color:var(--accent-ink,#fff)}.np-step.is-done{color:var(--text)}.np-step.is-done .np-step-num{border-color:var(--accent);color:var(--accent)}.np-step-line{background:var(--border);flex:0 0 28px;height:1px}.np-additem{align-items:stretch;gap:8px;margin-top:2px;display:flex}.np-additem .np-input{flex:1;max-width:none;margin-top:0}.np-additem .btn{flex:none;align-self:stretch}.np-pool{flex-direction:column;gap:8px;margin-top:20px;display:flex}.np-pool-h{justify-content:space-between;align-items:center;display:flex}.np-pool-empty{border:1px dashed var(--border);border-radius:var(--r-sm);background:oklch(from var(--surface) l c h / .5);color:var(--muted);text-wrap:pretty;padding:18px 16px;font-size:13px;line-height:1.5}.np-pool-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.np-pool-row{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;animation:.16s np-row-in;display:flex}@keyframes np-row-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.np-pool-name{font-size:14px}.np-pool-controls{flex:none;align-items:center;gap:8px;display:flex}.np-weight{background:var(--bg);border:.5px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.np-weight-btn{width:22px;height:22px;font-family:var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.np-weight-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.np-weight-btn:disabled{opacity:.35;cursor:default}.np-weight-val{text-align:center;min-width:26px;font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:600}.np-weight-note{margin-top:-2px}.np-pool-row--ease{flex-direction:column;align-items:stretch;gap:10px}.np-pool-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.np-pool-ease{border-top:.5px dashed var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding-top:10px;display:flex}.np-ease-mini{flex-direction:column;gap:4px;display:flex}.np-ease-mini .np-stepper,.np-ease-mini .np-input--num{margin-top:0}.np-ease-mini-readout{color:var(--muted);text-align:right;align-self:center;margin-left:auto;font-size:12px;font-style:italic}.np-mini-lbl{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.np-stepper{background:var(--bg);border:.5px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.np-stepper-val{text-align:center;min-width:26px;font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:600}.np-stepper-input{text-align:center;width:32px;font-family:var(--font-mono);color:var(--text);-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:0;font-size:14px;font-weight:600}.np-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.np-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.np-stepper-input:focus{background:var(--surface);border-radius:5px}.np-ease-unit{color:var(--muted);align-self:center;font-size:13px}.np-input--num{width:84px;max-width:84px;margin-top:0}.np-ease-toggle{font-family:var(--font-sans);color:var(--accent);cursor:pointer;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:oklch(from var(--accent) l c h / .4);text-decoration-color:oklch(from var(--accent) l c h / .4);background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:500}.np-ease-toggle:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.np-pool-rm{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.np-pool-rm:hover{color:var(--warm);background:oklch(from var(--warm) l c h / .1)}.dow-chips{flex-wrap:wrap;gap:6px;display:flex}.dow-chip{border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:border-color .24s,background .24s,color .24s;display:inline-flex}.dow-chip:hover{border-color:var(--muted)}.dow-chip.is-on{background:oklch(from var(--accent-soft) l c h);border-color:var(--accent);color:var(--accent)}.dow-chips--sm .dow-chip{width:30px;height:30px;font-size:12px}.dow-chip.is-locked{cursor:help}.dow-chip.is-locked:hover{border-color:var(--accent)}.dow-chip--sm{width:30px;height:30px;font-size:12px}.np-sched{flex-direction:column;gap:22px;padding:18px 0 0;display:flex}.np-sched-block{flex-direction:column;gap:8px;display:flex}.np-daily-group{flex-direction:column;gap:4px;display:flex}.np-sched .cad-ctl .seg{margin-bottom:10px}.np-sched-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.np-sched-presets{flex-wrap:wrap;gap:6px;display:flex}.np-preset{cursor:pointer;color:var(--accent);border-radius:var(--r-sm);background:0 0;border:none;padding:4px 6px;font-size:12.5px}.np-preset:hover{background:oklch(from var(--accent-soft) l c h)}.np-sched-toggle{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.np-sched-toggle .switch{cursor:pointer;flex-shrink:0;margin-top:2px}.data-schedule{flex-direction:column;gap:12px;margin-top:28px;display:flex}.sched-list{flex-direction:column;gap:10px;display:flex}.sched-row{border:.5px solid var(--border);border-radius:var(--r-md,12px);background:var(--surface);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.sched-row.is-off{opacity:.72}.sched-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sched-id{flex-direction:column;gap:2px;display:flex}.sched-name{letter-spacing:-.01em;font-size:15px;font-weight:500}.sched-meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.sched-head .switch{cursor:pointer;flex-shrink:0}.sched-controls{border-top:.5px solid var(--border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.sched-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sched-line-lbl{color:var(--muted);font-size:13.5px}.sched-line .switch{cursor:pointer}.sched-off-note{color:var(--muted);font-size:13px}.holiday-list{margin:0;padding:0;list-style:none}.holiday-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.holiday-row:last-child{border-bottom:0}.holiday-row.is-off .holiday-name{color:var(--muted)}.holiday-name{font-size:14px;font-weight:500;transition:color .28s}.holiday-date{position:relative}.holiday-date-main{align-self:flex-start;position:relative}.holiday-date-main:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .28s;position:absolute;top:50%;left:0;transform:scaleX(0)}.holiday-row.is-off .holiday-date-main:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.holiday-name,.holiday-date-main:after{transition:none}}.holiday-info{flex-direction:column;gap:2px;min-width:0;display:flex}.holiday-name{font-size:14px;font-weight:500}.holiday-date{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;flex-direction:column;gap:2px;font-size:11px;display:flex}.holiday-date--custom{flex-flow:wrap;align-items:baseline;gap:5px}.holiday-recur{opacity:.7}.holiday-row--enter{animation:.4s cubic-bezier(.4,0,.2,1) holidayRowEnter}@keyframes holidayRowEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.holiday-row--enter{animation:none}}.holiday-row.is-exiting{pointer-events:none;animation:.3s cubic-bezier(.4,0,.2,1) forwards holidayRowExit;overflow:hidden}@keyframes holidayRowExit{0%{opacity:1;max-height:60px;padding-top:11px;padding-bottom:11px;transform:none}to{opacity:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.holiday-row.is-exiting{animation-duration:10ms}}.holiday-obs{font-family:var(--font-sans,inherit);color:var(--accent);letter-spacing:0;font-size:11px;font-style:italic}.holiday-row .switch{cursor:pointer;flex-shrink:0}.holiday-add{border-top:.5px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.holiday-add .np-input{flex:180px}.holiday-date-input{flex:none;min-width:150px}.rem-section .group-h{align-items:center}.rem-meta{text-transform:none;letter-spacing:.02em}.rem-meta .meta-picker{color:var(--muted)}.rem-add-btn{border:.5px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.rem-add-btn:hover{border-color:var(--accent);color:var(--accent);background:oklch(from var(--accent-soft) l c h / .5)}.rem-card .rem-meta svg{color:var(--accent)}.rem-card-name-input{width:100%;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;margin:0;padding:1px 0;font-size:17px;font-weight:500;transition:border-color .12s}.rem-card-name-input:focus{border-bottom-color:var(--accent);outline:none}.rem-card-name-input::placeholder{color:var(--muted);opacity:.7}.rem-card.is-editing{cursor:default}.entry-card-name-input{width:100%;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;margin:0;padding:1px 0;font-size:17px;font-weight:500;transition:border-color .12s}.entry-card-name-input:focus{border-bottom-color:var(--accent);outline:none}.entry-card-name-input::placeholder{color:var(--muted);opacity:.7}.today-card.is-editing{cursor:default}.entry-editor .pie-rows{border-top:.5px solid var(--border);flex-direction:column;margin:2px -16px 0;display:flex}.entry-editor .pie-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 16px;display:flex}.entry-editor .pie-rowlabel{flex-direction:column;gap:1px;display:flex}.entry-editor .pie-lbl{font-size:13.5px}.entry-editor .pie-sub{color:var(--muted);font-size:11px}.entry-editor .pie-note{color:var(--muted);font-size:13px}.entry-editor .pie-ctl{flex:none;align-items:center;gap:8px;display:flex}.entry-editor .pie-ctl .np-ease-unit{font-size:12px}.entry-editor .pie-boost-val{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:600}.entry-editor .pie-reset{color:var(--muted);border:.5px solid var(--border);background:var(--surface);border-radius:7px;padding:4px 9px;font-size:12px;transition:color .12s,border-color .12s}.entry-editor .pie-reset:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.entry-editor .pie-reset:disabled{opacity:.4;cursor:default}.rd-item.is-vac .rd-name{color:var(--muted)}.entry-edit-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.entry-edit-confirm{flex-direction:column;gap:12px;display:flex}.entry-edit-confirm .confirm-msg{color:var(--text);font-size:13.5px}.entry-edit-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.rem-quickadd{align-items:center;gap:8px;padding:4px 2px;animation:.16s np-row-in;display:flex}.rem-quickadd .np-input{flex:1;max-width:none;margin-top:0}.rem-quickadd .btn{flex:none}.rem-empty{border:1px dashed var(--border);border-radius:var(--r-md);background:oklch(from var(--surface) l c h / .5);width:100%;color:var(--muted);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:16px;font-size:13.5px;transition:border-color .12s,color .12s;display:flex}.rem-empty:hover{border-color:var(--accent);color:var(--accent)}.rem-inline-editor{background:oklch(from var(--surface) calc(l - .006) c h);border:.5px solid var(--border);border-radius:var(--r-md);margin:-4px 0 4px;padding:16px;animation:.16s np-row-in}.rem-inline-foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.rd-edit>.rem-inline-editor,.rd-edit>.entry-editor{background:0 0;border:0;border-radius:0;margin:0;padding:0}.rem-foot-confirm{justify-content:space-between;align-items:center}.rem-del-msg{color:var(--text);text-wrap:pretty;font-size:13px}.rem-del-actions{flex:none;gap:8px;display:flex}.rd-edit-foot,.rem-foot-confirm{margin-top:18px}.rem-foot-right{flex:none;gap:8px;margin-left:auto;display:flex}.entry-editor .rd-edit-foot,.entry-editor .rem-foot-confirm{border-top:.5px solid var(--border);margin:0 -16px;padding:14px 16px 0}.rem-quickadd-wrap{animation:.16s np-row-in}.rem-quickadd-wrap.is-closing{animation:.18s both remQuickOut;overflow:hidden}@keyframes remQuickOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.rem-quickadd-wrap,.rem-quickadd-wrap.is-closing{animation-duration:.01ms}}@keyframes remCardIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.rem-card--insert{animation:.32s cubic-bezier(.34,1.2,.5,1) both remCardIn}@keyframes remCardOut{0%{opacity:1;max-height:140px}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.rem-card--removing{animation:.34s forwards remCardOut;overflow:hidden}@media (prefers-reduced-motion:reduce){.rem-card--insert,.rem-card--removing{animation-duration:.01ms}}.rem-quickadd-wrap .rem-quickadd{padding-bottom:8px}.rem-quickadd-wrap .rem-inline-editor{margin-top:0}.today-list .rem-inline-editor:not(.entry-editor){padding-left:0;padding-right:0}.today-list .rem-inline-editor .rem-editor{border-bottom:.5px solid var(--border);gap:0}.today-list .rem-inline-editor .rem-editor .rem-field{padding:12px 16px}.today-list .rem-inline-editor .rem-editor .rem-field:first-child{padding-top:0}.today-list .rem-inline-editor .rem-editor .rem-field+.rem-field,.today-list .rem-inline-editor .rem-editor>.rem-hint{border-top:.5px solid var(--border)}.today-list .rem-inline-editor .rem-editor>.rem-hint{margin:0;padding:12px 16px}.today-list .rem-inline-editor .rem-inline-foot{border-top:.5px solid var(--border);margin-top:0;padding:14px 16px 0}.today-list .rem-inline-editor .rem-inline-foot.rd-edit-foot{margin-top:0}.today-list .rem-inline-editor .rem-editor .rem-extra-fade>.rem-field{border-top:.5px solid var(--border);padding-top:12px}.rem-extra-fade,.cad-anchor-fade{animation:.3s setSubFade}@media (prefers-reduced-motion:reduce){.rem-extra-fade,.cad-anchor-fade{animation:none}}.rem-skip-confirm{background:oklch(from var(--surface) calc(l - .006) c h);border:.5px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 4px;padding:14px 16px;animation:.16s np-row-in;display:flex}.rem-skip-msg{color:var(--text);font-size:14px}.rem-skip-msg strong{font-weight:600}.rem-skip-actions{flex:none;gap:8px;display:flex}.rem-editor{flex-direction:column;gap:16px;display:flex}.rem-field{flex-direction:column;gap:8px;display:flex}.rem-flabel{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.rem-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.rem-flabel-wrap{flex-direction:column;gap:2px;display:flex}.rem-flabel-sub{color:var(--muted);font-size:11px;line-height:1.35}.seg{background:var(--bg);border:.5px solid var(--border);border-radius:20px;flex-wrap:wrap;justify-content:space-between;gap:4px;padding:4px;display:inline-flex;position:relative}.seg-thumb{background:var(--accent);opacity:0;pointer-events:none;z-index:0;border-radius:999px;width:0;height:0;position:absolute;top:0;left:0}.seg-btn{cursor:pointer;z-index:1;font-family:var(--font-sans);color:var(--muted);background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s;position:relative}.seg-btn:hover{color:var(--text)}.seg-btn.is-on,.seg-btn.is-on:hover{color:var(--bg)}.rem-inline{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.rem-num{text-align:center;width:72px;max-width:72px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:0}.rem-sel{cursor:pointer;width:auto;max-width:none;margin-top:0}.sched-cad-ctls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rd-cad-sel{cursor:pointer;width:auto;max-width:none;margin-top:0;font-size:13px}.rem-date-link{cursor:pointer;font:inherit;color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.rem-date-link:hover{opacity:.82}.rem-date-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.rem-date-inline{font-family:var(--font-mono);border:.5px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);vertical-align:baseline;padding:2px 6px;font-size:12px}.rem-date-inline:focus{border-color:var(--accent);outline:none}@keyframes dateSwapIn{0%{opacity:0;transform:translateY(1px)scale(.94)}to{opacity:1;transform:none}}.rem-date-link,.rem-date-inline{transform-origin:0;animation:.2s cubic-bezier(.3,1.1,.5,1) both dateSwapIn}@media (prefers-reduced-motion:reduce){.rem-date-link,.rem-date-inline{animation:none}}.data-reminders{flex-direction:column;gap:12px;margin:12px 0 32px;display:flex}.data-sub--row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.data-sub--row .btn{flex:none;margin-top:2px}.data-empty{border:1px dashed var(--border);border-radius:var(--r-md);background:oklch(from var(--surface) l c h / .5);color:var(--muted);padding:18px 16px;font-size:13px}.rem-manage-list{flex-direction:column;gap:10px;display:flex}.rd-ctl{cursor:pointer;-webkit-user-select:none;user-select:none;background:oklch(from var(--surface) calc(l - .012) c h);border-bottom:.5px solid var(--border);appearance:none;text-align:left;width:100%;font:inherit;color:inherit;border-top:0;border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.rd-ctl-l{align-items:center;gap:9px;display:flex}.rd-ctl-l .chev{color:var(--muted)}.rd-ctl-l .kicker{line-height:1}.rd-ctl-sum{font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);font-size:10px}.cat-body .rd-ctl~.rd-ctl{border-top:.5px solid var(--border)}.rd-matrix{background:oklch(from var(--surface) calc(l - .012) c h);border-bottom:.5px solid var(--border)}.rd-mx-head,.rd-mx-row{grid-template-columns:1fr 76px 76px;align-items:center;display:grid}.rd-mx-head{padding:8px 16px}.rd-mx-col{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:9.5px}.rd-mx-row{border-bottom:.5px solid var(--border);padding:11px 16px}.rd-mx-row:last-child{border-bottom:0}.rd-mx-foot{border-top:.5px solid var(--border);justify-content:flex-end;padding:12px 16px;display:flex}.rd-mx-name{flex-direction:column;gap:1px;padding-right:12px;font-size:13.5px;display:flex}.rd-mx-sub{color:var(--muted);font-size:11px;line-height:1.35}.rd-mx-cell{justify-content:center;display:flex}.rd-mx-cell .switch{cursor:pointer}.rd-items-label{padding:14px 16px 10px;display:block}.rd-add{border-bottom:.5px solid var(--border);width:100%;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:left;align-items:center;gap:7px;padding:13px 16px;font-size:11px;display:flex}.rd-add:hover{color:var(--accent)}.rd-empty{color:var(--muted);padding:14px 16px 18px;font-size:13px}.rd-item{border-bottom:.5px solid var(--border)}.rd-item:last-child{border-bottom:0}.rd-row{cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex}.rd-row:hover{background:oklch(from var(--surface) calc(l - .008) c h)}.rd-item.is-editing>.rd-row:hover{background:0 0}.rd-ico{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rd-ico.is-once{background:oklch(from var(--warm) calc(l + .28) c h);color:var(--warm)}.rd-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rd-name{letter-spacing:-.005em;font-size:14px;font-weight:500}.rd-sched{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.rd-name-input{font:inherit;letter-spacing:-.005em;border:0;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:1px 0;font-size:14px;font-weight:500;transition:border-color .12s}.rd-name-input:focus{border-bottom-color:var(--accent);outline:none}.rd-name-input::placeholder{color:var(--muted);opacity:.7}.rd-chev{color:var(--muted);flex:none}.rd-item.is-editing .rd-chev{color:var(--accent)}.rd-edit{padding:2px 16px 14px}.rd-ctl-body{background:oklch(from var(--surface) calc(l - .012) c h);border-bottom:.5px solid var(--border);flex-direction:column;gap:0;padding:14px 16px;display:flex}.rd-ctl-body .pkr-card-hint{margin:0}.rd-mode-radio{border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);flex-direction:column;margin:0 -16px;display:flex}.style-radio-card{overflow:hidden}.style-radio-card .rd-mode-radio{border-top:0;margin:0}.rd-mode-opt{cursor:pointer;border-bottom:.5px solid var(--border);align-items:flex-start;gap:11px;padding:12px 16px;transition:background .24s;display:flex;position:relative}.rd-mode-opt:last-child{border-bottom:0}.rd-mode-opt:hover{background:oklch(from var(--surface) calc(l - .02) c h)}.rd-mode-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.rd-mode-opt.is-on,.rd-mode-opt.is-on:hover{background:var(--accent-soft)}.style-preview-btn{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent);border:.5px solid var(--accent);cursor:pointer;background:0 0;border-radius:7px;flex:none;align-self:center;margin-left:auto;padding:5px 11px;font-size:11px;transition:background .18s,opacity .18s}.style-preview-btn:hover{background:var(--accent-soft)}.style-preview-btn:disabled{opacity:.4;cursor:default}.celeb-preview-stage{background:oklch(from var(--surface) calc(l - .015) c h);border-top:.5px solid var(--border);padding:20px 18px;display:block;position:relative;overflow:hidden}.celeb-preview-cards{flex-direction:column;gap:10px;display:flex;position:relative}.celeb-preview-card{cursor:default}.celeb-preview-card .check{background:var(--accent);border-color:var(--accent);color:#fff}.celeb-preview-ring,.ring--preview{width:96px;height:96px;position:relative}.ring--preview svg{width:100%;height:100%;transform:rotate(-90deg)}.ring--preview .ring-track{fill:none;stroke:var(--border);stroke-width:5px}.ring--preview .ring-fill{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round}.ring--preview .ring-center{font-family:var(--font-mono);justify-content:center;align-items:baseline;gap:1px;display:flex;position:absolute;inset:0}.ring--preview .ring-num{color:var(--text);font-size:26px;font-weight:600}.ring--preview .ring-den{color:var(--muted);font-size:12px}.celeb-preview-particles{pointer-events:none;position:absolute;inset:0}.celeb-preview-particles .confetti-piece{top:50%;left:50%}.celeb-preview-cap{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:11px;position:absolute;bottom:12px;left:0;right:0}.pickanim-swap{position:relative}.pickanim-swap-list{transition:opacity .32s}.pickanim-swap.is-previewing .pickanim-swap-list{opacity:0;pointer-events:none}.pickanim-swap-stage{justify-content:center;align-items:center;animation:.32s setSubFade;display:flex;position:absolute;inset:0}.pickanim-preview-stage{justify-content:center;align-items:center;width:100%;min-height:180px;display:flex}.pickanim-preview-stage .spot-row{text-align:center}.pickanim-preview-pick{font-family:var(--font-mono);color:var(--accent);font-size:16px;font-weight:600}@media (prefers-reduced-motion:reduce){.pickanim-swap-list,.pickanim-swap.is-previewing .pickanim-swap-list{transition:none}}.rd-mode-opt.is-on:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.rd-mode-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.rd-mode-dot{border:1.5px solid var(--border);border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px;transition:border-color .12s;position:relative}.rd-mode-opt.is-on .rd-mode-dot{border-color:var(--accent)}.rd-mode-opt.is-on .rd-mode-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.rd-mode-text{flex-direction:column;gap:3px;min-width:0;display:flex}.rd-mode-name{letter-spacing:-.005em;font-size:14px;font-weight:500}.pie-lbl-row{align-items:center;gap:6px;display:inline-flex}.pie-help{border:1px solid var(--muted);width:15px;height:15px;color:var(--muted);cursor:help;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.pie-help:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rd-mode-hint{color:var(--muted);text-wrap:pretty;font-size:12px;line-height:1.45;display:block}.rd-mode-hint+.rd-mode-hint{margin-top:8px}.rd-ctl-group{flex-direction:column;gap:12px;display:flex}.rd-ctl-group--sched,.rd-ctl-group--foot,.rd-ctl-group--danger{border-top:.5px solid var(--border);margin:0 -16px;padding:16px}.rd-ctl-group--basics{border-bottom:.5px solid var(--border);gap:0;margin:0 -16px;padding:0}.rd-ctl-group--basics .rd-ctl-subhead{padding:0 16px 8px}.rd-ctl-group--picks{border-top:.5px solid var(--border);gap:0;margin:0 -16px;padding:0}.rd-ctl-group--picks .rd-ctl-subhead{padding:14px 16px 8px}.rd-ctl-group--picks .rd-mode-radio{margin:0}.rd-basics-row{border-top:.5px solid var(--border);align-items:center;gap:14px;padding:12px 16px;display:flex}.rd-basics-row--group{align-items:flex-start}.rd-basics-lbl{color:var(--muted);flex:0 0 52px;padding-top:6px;font-size:13px}.rd-basics-row:not(.rd-basics-row--group) .rd-basics-lbl{padding-top:0}.rd-basics-name{border:1px solid var(--border);background:var(--surface);min-width:0;height:34px;color:var(--text);border-radius:9px;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.rd-basics-name:focus{border-color:var(--accent)}.rd-basics-name::placeholder{color:var(--muted);opacity:.7}.rd-basics-row--group .rd-group-pills{flex:1;min-width:0}@container app (width<=640px){.rd-basics-row--group .rd-group-pills{scrollbar-width:none;--fade:24px;--fade-l:var(--fade);--fade-r:var(--fade);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}.rd-basics-row--group .rd-group-pills.at-start{--fade-l:0px}.rd-basics-row--group .rd-group-pills.at-end{--fade-r:0px}.rd-basics-row--group .rd-group-pills::-webkit-scrollbar{display:none}.rd-basics-row--group .picker-group-pill,.rd-basics-row--group .rd-group-new{flex-shrink:0}}.rd-ctl-group--foot{padding-bottom:0}.rd-ctl-group--sched{border-bottom:.5px solid var(--border)}.rd-ctl-subhead{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px}.rd-group-pills{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px;display:flex}.picker-group-pill--new{color:var(--muted);border-style:dashed;gap:5px}.picker-group-pill--new:hover{color:var(--accent);border-color:var(--accent)}.rd-group-new{align-items:center;gap:6px;animation:.16s ease-out both rdGroupNewIn;display:inline-flex}@keyframes rdGroupNewIn{0%{opacity:0}to{opacity:1}}.rd-group-new-input{animation:.2s cubic-bezier(.4,0,.2,1) both rdGroupInputGrow}@keyframes rdGroupInputGrow{0%{opacity:.3;width:32px}to{opacity:1;width:130px}}.rd-group-new-ok,.rd-group-new-cancel{animation:.16s ease-out .11s both rdGroupBtnIn}@keyframes rdGroupBtnIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rd-group-new,.rd-group-new-input,.rd-group-new-ok,.rd-group-new-cancel{animation:none}}.picker-group-pill--new.is-returning{animation:.18s cubic-bezier(.34,1.4,.64,1) both rdNewPillIn}@keyframes rdNewPillIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.picker-group-pill--new.is-returning{animation:none}}.rd-group-new-input{border:1px solid var(--accent);background:var(--surface);width:130px;height:32px;color:var(--text);border-radius:999px;outline:none;padding:0 10px;font-family:inherit;font-size:13px}.rd-group-new-ok,.rd-group-new-cancel{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.rd-group-new-ok:not(:disabled):hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.rd-group-new-ok:disabled{opacity:.4;cursor:default}.rd-group-new-cancel:hover{color:var(--danger,#c0392b);border-color:var(--danger,#c0392b)}.rd-ctl-group--sched{gap:0;padding:0}.rd-ctl-group--sched .rd-ctl-subhead{padding:12px 16px 8px}.rd-ctl-group--sched .rd-ctl-subhead+.sched-line{border-top:.5px solid var(--border)}.rd-ctl-group--sched .sched-line,.rd-ctl-group--sched .sched-off-note{box-sizing:border-box;border-bottom:.5px solid var(--border);min-height:44px;padding:10px 16px}.rd-ctl-group--sched .sched-line:last-child,.rd-ctl-group--sched .sched-off-note:last-child{border-bottom:0}.rd-ctl-group--sched .rd-cnd-rail-row{border-bottom:.5px solid var(--border);padding:8px 16px 12px}.rd-ctl-group--sched .rd-cnd-rail-row .cnd-rail{gap:8px}.rd-cnd-empty{color:var(--muted);text-wrap:pretty;margin:2px 0;font-size:12.5px;line-height:1.4}.cat-body>.rd-cnd-empty{margin:0;padding:12px 14px 14px}.rd-ctl-group .sched-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.rd-ctl-group .sched-line-lbl{font-size:13.5px}.rd-ctl-group .sched-line-label{flex-direction:column;flex:1 1 0;gap:1px;min-width:130px;display:flex}.rd-ctl-group .sched-line-sub{color:var(--muted);font-size:11px;line-height:1.35}.rd-ctl-group .sched-off-note{color:var(--muted);font-size:12.5px;font-style:italic}.rd-ctl-group--danger{align-items:flex-start}.rd-ctl-foot-row{justify-content:space-between;align-items:center;width:100%;display:flex}.cat--removing{animation:.3s forwards catRemove;overflow:hidden}@keyframes catRemove{0%{opacity:1;max-height:800px}to{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cat--removing{animation-duration:.01ms}}.rd-pk-del-confirm{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.rd-pk-del-confirm .confirm-msg{min-width:0;color:var(--text);text-wrap:pretty;flex:auto;font-size:13px}.rd-pk-del-confirm .rem-del-actions{flex:none;justify-content:flex-end}.tab-fade{animation:.2s both tabFadeIn}@keyframes pvActIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pvActOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.picker-actions .pv-act{animation:.22s cubic-bezier(.34,1.2,.5,1) both pvActIn}.picker-actions .pv-act.is-leaving{animation:.18s both pvActOut}.pv-send-label{display:inline-block}@media (prefers-reduced-motion:reduce){.picker-actions .pv-act,.picker-actions .pv-act.is-leaving{animation-duration:.01ms}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tab-fade{animation:none}}@keyframes heatSlideNext{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes heatSlidePrev{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.heat-slide-next{animation:.26s cubic-bezier(.2,.7,.3,1) both heatSlideNext}.heat-slide-prev{animation:.26s cubic-bezier(.2,.7,.3,1) both heatSlidePrev}@media (prefers-reduced-motion:reduce){.heat-slide-next,.heat-slide-prev{animation:none}}.rd-edit-foot{justify-content:space-between}@keyframes footSwapIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes footSwapOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}.pool-confirm.is-leaving{animation:.14s both footSwapOut}.rem-foot-confirm,.rd-pk-del-confirm,.rd-ctl-confirm,.rd-ctl-foot-row,.rd-edit-foot,.pool-confirm{animation:.16s both footSwapIn}@media (prefers-reduced-motion:reduce){.rem-foot-confirm,.rd-pk-del-confirm,.rd-ctl-confirm,.rd-ctl-foot-row,.rd-edit-foot,.pool-confirm{animation:none}}.rem-manage{border:.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.rem-manage.is-open{border-color:var(--accent)}.rem-manage-head{align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.rem-name-input{min-width:0;font-family:var(--font-sans);color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;flex:auto;padding:4px 0;font-size:15px;font-weight:500;transition:border-color .12s}.rem-name-input:focus{border-bottom-color:var(--accent);outline:none}.rem-manage-sched{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:.5px solid var(--border);border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px}.rem-manage-actions{flex:none;gap:4px;display:flex}.icon-btn--danger:hover{background:oklch(from var(--warm) l c h / .12);color:var(--warm)}.rem-manage .rem-manage-editor{border-top:.5px solid var(--border);background:oklch(from var(--surface) calc(l - .006) c h);padding:16px}.rem-manage .rem-manage-editor .rem-editor{background:0 0;border-top:0;padding:0}.rd-edit .rem-editor{gap:0}.rd-edit .rem-editor .rem-field{box-sizing:border-box;border-bottom:.5px solid var(--border);flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:44px;margin:0 -16px;padding:10px 16px}.rd-edit .rem-editor .rem-field:first-child{border-top:.5px solid var(--border)}.rd-edit .rem-editor .rem-field .rem-flabel{flex:none}.rd-edit .rem-editor .rem-field .rem-flabel-wrap{flex:1 1 0;min-width:160px}.rd-edit .rem-editor .rem-field .seg{flex:0 auto;max-width:100%}.rd-edit .rem-editor .rem-field .rem-inline,.rd-edit .rem-editor .rem-field .weekday-chips{flex:0 auto}.rd-edit .rem-editor .rem-field .rem-hint{flex-basis:100%}.rd-edit .rem-editor>.rem-hint{border-bottom:.5px solid var(--border);margin:0 -16px;padding:11px 16px}.rd-edit .rd-edit-foot,.rd-edit .rem-foot-confirm{border-top:.5px solid var(--border);margin:0 -16px;padding:14px 16px 0}.rail-btn--rem.is-on .rail-name{color:var(--accent)}.rem-opts-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rem-opts-head{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.rem-opts-icon{background:oklch(from var(--accent-soft) l c h);width:30px;height:30px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rem-opts-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.rem-opts-blurb{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.opt-list{border-top:.5px solid var(--border);margin-top:6px}.opt-list .daily-name{font-weight:450}@container app (width<=640px){.rem-opts-grid{grid-template-columns:1fr}}.rem-stats-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.rem-stats-nums{gap:18px;display:flex}.rem-stat{color:var(--muted);font-size:13px}.rem-stat strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin-right:4px;font-size:18px;font-weight:600}.rem-log{margin:0;padding:0;list-style:none}.rem-log li{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.rem-log li:last-child{border-bottom:0}.rem-log-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:450;overflow:hidden}.rem-log-meta{flex:none;align-items:center;gap:10px;display:inline-flex}.rem-log-type{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:.5px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:9.5px}.rem-log-type--recurring{color:var(--accent);border-color:oklch(from var(--accent) l c h / .4);background:oklch(from var(--accent-soft) l c h / .5)}.rem-log-when{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:10.5px}.rem-log-empty{color:var(--muted);padding:6px 0;font-size:13px}.stat-num--sm{letter-spacing:-.01em;font-size:.62em}.cnd-sum-list{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.cnd-sum-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.cnd-sum-list li:first-child{border-top:0}.cnd-sum-name{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.cnd-sum-meta{flex:none;align-items:baseline;gap:12px;display:flex}.cnd-sum-frac{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:54px;font-size:12px}.cnd-sum-rate{font-family:var(--font-mono);color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;min-width:40px;font-size:14px;font-weight:600}.cnd-stat-list{flex-direction:column;gap:14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cnd-stat{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding-top:14px;display:flex}.cnd-stat:first-child{border-top:0;padding-top:0}.cnd-stat.is-deleted{opacity:.6}.cnd-stat-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cnd-stat-name{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.cnd-stat-mode{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:none;font-size:11px}.cnd-stat-bar-row{align-items:center;gap:10px;display:flex}.cnd-stat-bar{background:oklch(from var(--muted) l c h / .16);border-radius:4px;flex:auto;height:7px;overflow:hidden}.cnd-stat-bar span{background:var(--accent);border-radius:4px;height:100%;transition:width .3s;display:block}.cnd-stat-rate{font-family:var(--font-mono);color:var(--accent);text-align:right;flex:none;min-width:42px;font-size:14px;font-weight:600}.cnd-stat-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.cnd-stat-meta strong{color:var(--text);font-weight:600}.cnd-bd-meta{align-items:center;gap:8px;margin-top:3px;display:flex}.cnd-bd-meta .rem-log-type{flex:none}.cnd-bd-meta .rank-meta{white-space:nowrap}@container app (width>=880px){.app[data-placement=bottom] .main{--main-pad-x:32px;padding-bottom:110px}}@container app (width<=520px){.section-title{font-size:26px}.today-title{font-size:28px}.picker-title{font-size:24px}.stage-idle-num{font-size:48px}}@container app (width<=700px){.tabbar--side{width:232px;height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));z-index:200;flex-direction:column;align-items:stretch;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.tabbar--side.is-open{transform:translate(0);box-shadow:12px 0 44px -14px #0000004d}.tabbar--side .rail-handle{display:flex}.app[data-placement=side] .rail-scrim{display:block}.app[data-placement=side]{flex-direction:row}.app[data-placement=side] .main{--main-pad-x:20px;padding-bottom:32px}}@container app (width<=720px){.tabbar--top .tabbtn span{display:none}.tabbar--top .tabbtn{gap:0;padding:8px}.tabbar--top .tabbar-brand{margin-right:4px;padding-right:12px}}@container app (width<=460px){.tabbar--top .brand-wordmark .bw-lines{display:none}.tabbar--top .brand-wordmark{gap:0}}.editmode-banner{top:calc(var(--today-h-h,140px) + 8px);z-index:60;background:var(--accent-soft);border:1px solid oklch(from var(--accent) l c h / .35);border-radius:var(--r-md,12px);justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:11px 16px;animation:.26s cubic-bezier(.4,0,.2,1) both emBannerIn;display:flex;position:sticky}@keyframes emBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes emBannerOut{0%{opacity:1;max-height:100px;margin-bottom:20px;padding-top:11px;padding-bottom:11px;transform:translateY(0)}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)}}.editmode-banner.is-closing{animation:.24s cubic-bezier(.4,0,.2,1) both emBannerOut;overflow:hidden}@media (prefers-reduced-motion:reduce){.editmode-banner.is-closing{animation-duration:.01ms}}.editmode-banner-msg{color:var(--accent);align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.editmode-banner-msg svg{opacity:.85}.editmode-banner-actions{flex:none;align-items:center;gap:8px;display:flex}.card-grip,.group-grip{color:var(--muted);cursor:grab;touch-action:none;border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.card-grip{width:24px;height:24px}.group-grip{width:26px;height:26px;margin-left:-4px}.card-grip:hover,.group-grip:hover{color:var(--text);background:var(--accent-soft)}.card-grip:active,.group-grip:active{cursor:grabbing}.group-h.is-reorderable .group-h-l{gap:10px}.today-card.is-reorderable{cursor:grab;border-style:dashed;border-color:oklch(from var(--accent) l c h / .4);perspective:none;animation:.28s both emUnlock}.today-card.is-reorderable:hover{border-color:oklch(from var(--accent) l c h / .6);background:var(--surface)}.today-card.is-reorderable:active{background:var(--surface)}@keyframes emUnlock{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.today-card.is-reorderable,.editmode-banner{animation:none}}.today-card.is-dragging{cursor:grabbing;border-style:solid;border-color:oklch(from var(--accent) l c h / .55);transform:scale(1.015);box-shadow:0 18px 40px -12px oklch(0% 0 0/.34),0 6px 14px -4px oklch(0% 0 0/.18)}.group-section.is-dragging{background:var(--surface);border-radius:var(--r-lg,16px);box-shadow:0 20px 46px -14px oklch(0% 0 0/.32);border-top:0!important;padding-top:0!important}body.is-reordering,body.is-reordering *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.group-name--editable{letter-spacing:-.015em;color:var(--text);cursor:text;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin:-2px -6px;padding:2px 6px;font-family:inherit;font-size:18px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.group-name--editable svg{color:var(--muted);opacity:0;transition:opacity .12s}.group-name--editable:hover{background:var(--accent-soft)}.group-name--editable:hover svg{opacity:.8}.group-name-input{letter-spacing:-.015em;color:var(--text);background:var(--surface);border:1px solid var(--accent);transform-origin:0;border-radius:8px;outline:none;width:auto;min-width:0;max-width:240px;margin:-3px 0;padding:2px 8px;font-family:inherit;font-size:18px;font-weight:500;animation:.16s cubic-bezier(.4,0,.2,1) both groupNameIn}@keyframes groupNameIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}.group-name-input.is-closing{animation:.15s cubic-bezier(.4,0,.2,1) both groupNameOut}@keyframes groupNameOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-5px)}}@media (prefers-reduced-motion:reduce){.group-name-input,.group-name-input.is-closing{animation:none}}.group-merge-confirm{background:var(--accent-soft);border:1px solid oklch(from var(--accent) l c h / .3);border-radius:var(--r-md,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:12px 14px;animation:.18s ease-out both groupMergeIn;display:flex}.group-merge-confirm .confirm-msg{min-width:180px;color:var(--text);flex:1;font-size:13px;line-height:1.45}@keyframes groupMergeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.group-merge-confirm{animation:none}}.dl-chip{border:.5px solid var(--border);background:var(--surface);height:24px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.dl-chip svg{width:13px;height:13px}.dl-chip:hover{color:var(--text);border-color:var(--muted)}.dl-chip.is-on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.dl-panel{border:.5px solid var(--border);border-radius:var(--r-md);background:oklch(from var(--surface) calc(l + .006) c h);margin:2px 0 14px;overflow:hidden}.dl-panel-h{background:var(--bg);border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.dl-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.dl-kicker svg{width:13px;height:13px;color:var(--accent)}.dl-body{padding:2px 12px 10px}.dl-close{border:.5px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:color .14s,border-color .14s;display:flex}.dl-close svg{width:15px;height:15px}.dl-close:hover{color:var(--text);border-color:var(--muted)}.dl-body--rem{padding:8px 12px 12px}.dl-empty{color:var(--muted);padding:12px 10px;font-size:13px}.dl-ico{border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dl-ico svg{width:13px;height:13px}.dl-c-auto{background:var(--accent-soft);color:var(--accent)}.dl-c-push{color:oklch(55% .13 50);background:oklch(95% .045 50)}.dl-c-roll{background:var(--surface);color:var(--muted);border:.5px solid var(--border)}.dl-c-skip{color:oklch(53% .16 25);background:oklch(95.5% .02 25)}.dl-c-done{color:oklch(50% .11 155);background:oklch(95% .035 155)}.dl-key{background:oklch(from var(--surface) calc(l + .006) c h);border-bottom:.5px solid var(--border);flex-wrap:nowrap;align-items:baseline;gap:16px;padding:11px 14px;display:flex}.dl-key-items{flex-wrap:wrap;align-items:center;gap:9px 16px;min-width:0;display:flex}.dl-ki{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.dl-ki b{color:var(--text);font-weight:500}.dl-block{border-top:.5px solid var(--border)}.dl-block:first-child{border-top:0}.dl-block-h{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:9px;padding:13px 2px;display:flex}.dl-block-h--static{cursor:default}.dl-block-name{letter-spacing:-.01em;font-size:14px;font-weight:600}.dl-cond-title{color:var(--accent)}.dl-mode{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:9.5px}.dl-mode.neutral{background:var(--surface);color:var(--muted);border:.5px solid var(--border)}.dl-sum{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}.dl-dchip{color:oklch(50% .11 155);align-items:center;gap:4px;display:inline-flex}.dl-dchip svg{width:12px;height:12px}.dl-chev{color:var(--muted);transition:transform .2s;display:inline-flex}.dl-chev svg{width:15px;height:15px;display:block}.dl-block.is-closed .dl-chev{transform:rotate(-90deg)}.dl-rest{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;display:inline-flex}.dl-rest svg{width:13px;height:13px}.dl-table{padding-bottom:12px}.dl-thead,.dl-trow{grid-template-columns:1fr 46px 44px 46px 118px;align-items:center;gap:6px;display:grid}.dl-thead{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:.5px solid var(--border);padding:6px 10px;font-size:9.5px}.dl-thead .r,.dl-trow .r{text-align:right;justify-self:end}.dl-trow{border-bottom:.5px solid oklch(from var(--border) l c h/.55);border-radius:8px;padding:8px 10px}.dl-trow:last-child{border-bottom:0}.dl-trow.is-done{background:oklch(95% .035 155)}.dl-item{flex-direction:column;gap:1px;min-width:0;display:flex}.dl-nrow{align-items:center;gap:7px;min-width:0;display:flex}.dl-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.dl-sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:10px}.dl-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.dl-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.dl-delta.up{color:oklch(50% .11 155)}.dl-delta.down{color:var(--accent)}.dl-delta.flat{color:oklch(from var(--muted) l c h/.5)}.dl-after{font-weight:600}.dl-boost{color:oklch(50% .11 155)}.dl-boost.is-zero{color:oklch(from var(--muted) l c h/.5)}.dl-na{font-family:var(--font-mono);color:oklch(from var(--muted) l c h/.55);font-size:11px}.dl-status{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:4px;display:flex}.dl-none{color:oklch(from var(--muted) l c h/.4);font-family:var(--font-mono);text-align:right;font-size:13px}.dl-vac{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:oklch(from var(--muted) l c h/.7);font-size:9.5px}.dl-trow.is-dim .dl-name{color:var(--muted)}.dl-cond-row{margin-bottom:2px;background:oklch(from var(--accent) .93 .05 h)!important;border-bottom:0!important}.dl-cond-aff{background:oklch(from var(--accent) .95 .035 h);font-family:var(--font-mono);letter-spacing:.02em;color:oklch(from var(--accent) calc(l - .02) c h);border-radius:0 0 8px 8px;align-items:center;gap:7px;margin:0 0 8px;padding:6px 10px 6px 12px;font-size:10.5px;display:flex}.dl-cond-aff svg{opacity:.8;flex:none;width:12px;height:12px}.dl-cond-aff b{color:var(--accent);font-weight:600}.dl-st-pill{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:9.5px}.dl-st-trig{background:var(--accent);color:var(--bg)}.dl-st-nottrig{background:var(--surface);color:var(--muted);border:.5px solid var(--border)}.dl-mode--cond{background:var(--bg);color:var(--accent);border:.5px solid oklch(from var(--accent) l c h/.4);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dl-nrow .dl-name{min-width:0}.dl-mode--cond.is-neutral{background:var(--bg);color:var(--muted);border-color:var(--border)}.dl-rt-head,.dl-rt-row{grid-template-columns:1fr 150px 130px;align-items:center;gap:8px;display:grid}.dl-rt-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:.5px solid var(--border);padding:6px 10px;font-size:9.5px}.dl-rt-head .r,.dl-rt-row .r{text-align:right;justify-self:end}.dl-rt-row{border-bottom:.5px solid oklch(from var(--border) l c h/.55);border-radius:8px;padding:9px 10px}.dl-rt-row:last-child{border-bottom:0}.dl-rt-row.is-done{background:oklch(95% .035 155)}.dl-rt-row.is-due{background:var(--accent-soft)}.dl-r-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.dl-rt-row.is-notdue .dl-r-name{color:var(--muted)}.dl-r-when{font-family:var(--font-mono);color:var(--muted);font-size:11px}.dl-r-st{text-align:right;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:inline-flex}.dl-st-done{color:oklch(50% .11 155);background:oklch(95% .035 155)}.dl-st-due{background:var(--accent-soft);color:var(--accent)}.dl-st-skip{color:oklch(53% .16 25);background:oklch(95.5% .02 25)}.dl-st-not{color:oklch(from var(--muted) l c h/.75);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:right;font-size:10px}@container app (width<=560px){.dl-thead,.dl-trow{grid-template-columns:1fr 40px 35px 35px 106px;gap:4px}.dl-rt-head,.dl-rt-row{grid-template-columns:1fr 104px 104px;gap:6px}.dl-cond-row .dl-nrow{flex-wrap:wrap;gap:4px}.dl-cond-row .dl-name{flex:0 0 100%;width:100%}.dl-cond-row .dl-mode--cond{text-align:center;width:100%;display:block}}.ob-scrim{z-index:1000;background:oklch(15% .02 250/.5);justify-content:center;align-items:center;padding:24px;animation:.22s both obFade;display:flex;position:fixed;inset:0}.ob-welcome{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);text-align:center;width:100%;max-width:400px;padding:28px 24px 22px;box-shadow:0 24px 60px -20px oklch(0% 0 0/.5)}.ob-welcome.ob-in{animation:.26s cubic-bezier(.2,.8,.3,1) both obRise}.ob-wmark{width:54px;height:54px;color:var(--accent);margin:0 auto 14px}.ob-wmark svg{width:100%;height:100%}.ob-welcome h2{letter-spacing:-.02em;margin:0 0 8px;font-size:21px;font-weight:600}.ob-welcome>p{color:var(--muted);margin:0 6px;font-size:13.5px;line-height:1.55}.ob-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 4px;display:flex}.ob-chips span{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);border:none;border-radius:999px;outline:none;padding:5px 10px;font-size:11px}.ob-wact{flex-direction:column;gap:9px;margin-top:20px;display:flex}.ob-btn{border-radius:var(--r-md);border:.5px solid var(--border);cursor:pointer;color:var(--text);background:0 0;padding:13px;font-family:inherit;font-size:14px;font-weight:600}.ob-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ob-btn--ghost:hover{background:var(--hover,oklch(0% 0 0/.05))}.ob-tour{z-index:1000;pointer-events:none;position:fixed;inset:0}.ob-dim{background:oklch(15% .02 250/.55);position:absolute;inset:0}.ob-spot{border-radius:var(--r-md);border:2px solid oklch(from var(--accent) l c h/.9);position:fixed;box-shadow:0 0 0 9999px oklch(15% .02 250/.6)}.ob-coach{pointer-events:auto;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-md);padding:14px 15px;animation:.18s both obFade;position:fixed;box-shadow:0 16px 40px -14px oklch(0% 0 0/.45)}.ob-coach .ob-prog{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent);margin:0 0 5px;font-size:10.5px}.ob-coach h4{margin:0 0 5px;font-size:15px;font-weight:600}.ob-coach .ob-body{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.ob-crow{justify-content:space-between;align-items:center;gap:8px;margin-top:13px;display:flex}.ob-lnav{align-items:center;gap:12px;display:flex}.ob-skip{color:var(--muted);cursor:pointer;background:0;border:0;padding:4px 2px;font-family:inherit;font-size:12px}.ob-back{color:var(--accent);cursor:pointer;background:0;border:0;padding:4px 2px;font-family:inherit;font-size:12px;font-weight:500}.ob-next{cursor:pointer;border:.5px solid var(--accent);background:var(--accent);color:#fff;border-radius:999px;padding:8px 15px;font-family:inherit;font-size:12.5px;font-weight:600}.ob-next:disabled{opacity:.6;cursor:default}.ob-coach:before{content:"";background:var(--surface);border:.5px solid var(--border);width:14px;height:14px;left:var(--ob-ax,28px);position:absolute;transform:rotate(45deg)}.ob-coach--up:before{border-bottom:0;border-right:0;top:-8px}.ob-coach--down:before{border-top:0;border-left:0;bottom:-8px}.ob-coach--none:before{display:none}.ob-gsc{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-md);margin-bottom:16px;padding:14px 15px 9px}.ob-gsc.is-celebrating{transition:transform .16s;transform:scale(.99)}.ob-gsc-h b,.ob-gsc-prog{transition:color .28s}.ob-gsc.is-celebrating .ob-gsc-prog{color:oklch(62% .15 155);font-size:14px;font-weight:700}.ob-gsc.is-celebrating .ob-gsc-h b{color:oklch(62% .15 155)}.ob-gsc.is-collapsing{transform-origin:top;animation:.38s cubic-bezier(.4,0,.5,1) forwards obGscOut;overflow:hidden}@keyframes obGscOut{0%{opacity:1;max-height:240px;margin-bottom:16px;padding-top:14px;padding-bottom:9px;transform:scaleY(1)}to{opacity:0;border-width:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:scaleY(.9)}}@media (prefers-reduced-motion:reduce){.ob-gsc.is-celebrating{transition:none;transform:none}.ob-gsc.is-collapsing{opacity:0;border-width:0;max-height:0;margin-bottom:0;padding:0;animation:none;overflow:hidden}}.ob-gsc-h{align-items:center;gap:10px;margin-bottom:6px;display:flex}.ob-gsc-h b{flex:1;font-size:14px;font-weight:600}.ob-gsc-prog{font-family:var(--font-mono);color:var(--muted);font-size:11px}.ob-gsc-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.ob-gsc-x:hover{background:var(--hover,oklch(0% 0 0/.05));color:var(--text)}.ob-gsc-task{border-top:.5px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.ob-gsc-task[role=button]{cursor:pointer}.ob-gsc-task .ob-gsc-tb{border:1.6px solid var(--border);border-radius:50%;flex:none;width:19px;height:19px;position:relative}.ob-gsc-task.is-done .ob-gsc-tb{background:oklch(62% .15 155);border-color:oklch(62% .15 155)}.ob-gsc-task.is-done .ob-gsc-tb:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4.5px;height:8.5px;position:absolute;top:2.5px;left:5.5px;transform:rotate(43deg)}.ob-gsc-task span:not(.ob-gsc-tb):not(.ob-gsc-arr){flex:1;font-size:13.5px}.ob-gsc-task.is-done span{color:var(--muted);text-decoration:line-through}.ob-gsc-arr{color:var(--muted);font-size:16px}.ob-create{border:1px dashed oklch(from var(--accent) l c h/.5);background:var(--accent-soft);border-radius:var(--r-md);text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;padding:18px 16px;display:flex}.ob-create-i{background:var(--surface);border:.5px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;display:flex}.ob-create b{font-size:15px;font-weight:600}.ob-create p{color:var(--muted);max-width:34ch;margin:0 0 6px;font-size:12.5px;line-height:1.5}.ob-create--norun p{max-width:38ch;margin:0}@keyframes obFade{0%{opacity:0}to{opacity:1}}@keyframes obRise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-scrim,.ob-welcome,.ob-coach,.ob-spot{transition:none;animation:none}}body.ob-touring .tab{padding-bottom:200px}.np-tour-name{margin:16px 0}.set-store-facts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.set-store-chip{border:.5px solid var(--border);background:var(--bg);color:var(--muted);font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex}.set-store-chip.is-ok{color:oklch(42% .1 155);background:oklch(50% .11 155/.08);border-color:oklch(50% .11 155/.35)}.set-store-chip.is-warn{border-color:oklch(from var(--warm) l c h/.4);background:oklch(from var(--warm) l c h/.08);color:oklch(45% .13 50)}.set-store-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.set-store-ios .set-data-sub{max-width:60ch}@media (prefers-reduced-motion:reduce){.stage-sent,.stage-sent-check,.btn.is-sent,.dissolve-name,.dissolve--settled .dissolve-name{opacity:1;animation:none;transform:none}.dissolve-glow{opacity:0;animation:none}.pickanim-swap-stage{opacity:1;animation:none}.np-pool-row,.rem-quickadd,.rem-inline-editor,.rem-skip-confirm{opacity:1;animation:none;transform:none}.motion-ok .dissolve-name{opacity:1;animation:.18s dissolveIn}.motion-ok .dissolve--settled .dissolve-name{animation:.38s cubic-bezier(.3,1.2,.4,1) settleIn}.motion-ok .dissolve-glow{opacity:1;animation:.48s ease-out glow}}.set-rm-note{color:oklch(45% .13 50)}.rem-vis-note{color:oklch(45% .13 50);max-width:52ch;margin:8px 0 0;font-size:12.5px;line-height:1.5}.rem-vis-live:empty{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rem-vis-note.is-never{color:oklch(45% .17 25)}.rem-added-msg{border-radius:var(--r-sm);border:.5px solid var(--border);background:var(--surface);margin:0 0 8px;padding:9px 12px;font-size:12.5px;line-height:1.5}.rem-added-msg.is-ok{color:oklch(42% .1 155);background:oklch(50% .11 155/.06);border-color:oklch(50% .11 155/.3)}.rem-added-msg.is-warn{color:oklch(45% .13 50);border-color:oklch(from var(--warm) l c h/.35);background:oklch(from var(--warm) l c h/.07)}@media (prefers-reduced-motion:reduce){.rem-added-msg,.rem-vis-note{animation:none}}
