@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eeeae1;--surface:#f8f6f1;--surface-2:#e5dfd3;--line:#d6cfc1;--ink:#25221d;--ink-2:#5c564c;--ink-3:#7d766a;--accent:#6e2f5e;--on-accent:#f7eef3;--side:var(--surface-2);--plum:#6e2f5e;--plum-soft:#94608a;--petal-in:#5a2350;--petal-out:#9a6a92;--petal-line:#a27791;--ghost:color-mix(in oklab, var(--ink) 26%, transparent);--glow:#3e1036;--eye:#f1e6a6;--eye-dot:#8f7f2e;--leaf:#6f7f5c;--ok:#3f7a4a;--warn:#a8641c;--bad:#a3333d;--display:"Figtree", "Ubuntu Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--sans:"Ubuntu Sans", Ubuntu, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Ubuntu Sans Mono", "Ubuntu Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:22px;--gutter:48px;--side-w:248px}@supports (color:lab(0% 0 0)){:root{--petal-line:lab(55.094% 20.2762 -6.98981)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1c2f;--side:#141626;--surface:#23264a;--surface-2:#2c305a;--line:#3e4369;--ink:#eeeae0;--ink-2:#b9b6cc;--ink-3:#9a98b0;--accent:#e8b464;--on-accent:#2a1d08;--plum:#c9a3cf;--plum-soft:#9c7aa6;--petal-in:#6e4378;--petal-out:#be9cc9;--petal-line:#776587;--ghost:color-mix(in oklab, var(--ink) 42%, transparent);--glow:#4a1a48;--eye:#f1e6a6;--eye-dot:#8f7f2e;--leaf:#8ea27c;--ok:#8fcf9a;--warn:#f0c06a;--bad:#f08a8a}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--petal-line:lab(45.5127% 12.6206 -16.2715)}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in oklab, var(--accent) 24%, transparent);color:var(--ink)}:root{accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--line) transparent}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pt-eat,.pt-sleep,.pt-move,.pt-talk,.pt-breathe{--c:var(--plum)}.display,.h2,.h3{font-family:var(--display);text-wrap:balance;font-variant-numeric:tabular-nums}.display{letter-spacing:-.03em;font-size:56px;font-weight:700;line-height:1.04}.h2{letter-spacing:-.022em;font-size:30px;font-weight:680;line-height:1.12}.h3{letter-spacing:-.012em;font-size:19px;font-weight:650;line-height:1.2}.sub{color:var(--ink-2);font-size:15px}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:14px}.btn{cursor:pointer;background:var(--accent);color:var(--on-accent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.small{border-radius:10px;padding:8px 14px;font-size:14px}.link-btn{cursor:pointer;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px}.link-btn:hover{color:var(--ink)}.field{gap:6px;display:grid}.field>label,.field>.label{color:var(--ink-2);font-size:13px}.input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:12px;padding:12px 14px;font-size:15px}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.input[aria-invalid=true]{border-color:var(--bad)}textarea.input{resize:vertical;min-height:132px;font-family:var(--mono);font-size:13px;line-height:1.45}.input.code{font-family:var(--display);letter-spacing:.42em;font-variant-numeric:tabular-nums;text-align:left;width:15ch;max-width:100%;padding:10px 0 10px 18px;font-size:30px;font-weight:600}.pass-row{gap:8px;display:flex}.pass-row .input{flex:1;min-width:0}.hint{color:var(--ink-3);align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.hint svg{flex:none;width:15px;height:15px;margin-top:2px}.error{color:var(--bad);align-items:flex-start;gap:8px;font-size:14px;font-weight:600;display:flex}.error svg{flex:none;width:16px;height:16px;margin-top:2px}.actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px;display:flex}.spacer{flex:1}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.flower{display:block;overflow:visible}.flower .fl-in{stop-color:var(--petal-in)}.flower .fl-out{stop-color:var(--petal-out)}.flower .fl-petal{stroke:var(--petal-line);stroke-width:.8px}.flower .fl-pale{fill:color-mix(in oklab, var(--plum) 13%, var(--surface));stroke:color-mix(in oklab, var(--plum) 45%, var(--surface));stroke-width:1.2px}.flower .fl-base{fill:var(--petal-in)}.flower .fl-glow{stop-color:var(--glow)}.flower .fl-inner{fill:var(--glow)}.flower .fl-eye{fill:var(--eye)}.flower .fl-eye-dot{fill:var(--eye-dot)}.flower .flabel{font:600 17px var(--display);fill:var(--ink-3)}.flower .flabel.met{fill:var(--ink)}.flower .fl-pg.unsel{opacity:.55}.flower .fl-ring{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.flower .flabel.sel{font-weight:800}.flower .fl-hit{fill:#0000;pointer-events:all;cursor:pointer;-webkit-tap-highlight-color:transparent}.flower.pickable .flabel{cursor:pointer;pointer-events:bounding-box}.flower.pickable .fl-pg.unsel.hov{opacity:.8}.chart-box{width:100%;min-width:0;overflow:hidden}.p-grid>*,.today-card>*{min-width:0}.chart{display:block;overflow:visible}.chart text{font-family:var(--sans);fill:var(--ink-3);font-size:12px}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .base{stroke:var(--ink-3);stroke-width:1px}.chart .xlabel.on{fill:var(--ink);font-weight:700}.chart .goal{stroke:var(--ink-2);stroke-width:1.3px;stroke-dasharray:5 4}.chart .goal-label{fill:var(--ink-2);font-weight:600}.chart .bar{fill:var(--c)}.chart .bar-hit{fill:#0000}.chart .bar-hit:hover+.bar,.chart .bar:hover{opacity:.8}.chart .missing{fill:var(--line)}.chart .line{fill:none;stroke:var(--c);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:color-mix(in oklab, var(--c) 12%, transparent)}.chart .pt{fill:var(--c)}.chart .end-dot{fill:var(--c);stroke:var(--surface);stroke-width:2.5px}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.side{background:var(--side);border-right:1px solid color-mix(in oklab, var(--line) 60%, transparent);flex-direction:column;gap:26px;height:100vh;padding:26px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{padding:0 10px}.brand{font-family:var(--display);letter-spacing:-.025em;align-items:center;gap:10px;font-size:23px;font-weight:750;display:inline-flex}.brand .flower{width:32px;height:32px}.side-nav{gap:2px;display:grid}.side-nav a,.side-link{font-family:var(--display);color:var(--ink-2);border-radius:12px;align-items:center;gap:12px;padding:9px 10px;font-size:16px;font-weight:600;display:flex}.side-nav a:hover,.side-link:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 5%, transparent)}.side-nav a[aria-current=page],.side-link[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.side-nav a svg,.side-link svg{flex:none;width:20px;height:20px}.side-nav a[aria-current=page] svg{color:var(--accent)}.side-label{color:var(--ink-3);padding:16px 10px 6px;font-size:12.5px;font-weight:600}.side-foot{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:auto;display:grid}.side-link{font-size:14.5px;font-family:var(--sans);font-weight:500}.side-link svg{width:17px;height:17px;color:var(--ok)}.lock-btn{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.lock-btn:hover{background:var(--surface)}.lock-btn svg{width:15px;height:15px}.app-main{flex-direction:column;min-width:0;display:flex}.theme-pick.side-theme{width:100%;display:flex}.side-theme button{flex:1;justify-content:center;gap:5px;min-width:0;padding:6px 0;font-size:12.5px}.theme-pick.phone-theme{display:none}.theme-pick{background:color-mix(in oklab, var(--ink) 7%, transparent);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-pick button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;display:inline-flex}.theme-pick button:hover{color:var(--ink)}.theme-pick button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:600}.theme-pick svg{flex:none;width:14px;height:14px}.gate-side .foot-row{flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;padding-top:40px;display:flex}.gate-side .foot-row .tag{margin-top:0;padding-top:0}.wrap{width:100%;max-width:1200px;padding:44px var(--gutter) 40px;flex:1;margin:0 auto}.foot{width:100%;max-width:1200px;padding:18px var(--gutter) 30px;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 auto;font-size:13px;display:flex}.foot span{align-items:center;gap:8px;display:inline-flex}.foot svg{width:14px;height:14px}.foot a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.tabbar{display:none}.card{background:var(--surface);border-radius:var(--radius);padding:30px 32px}.card.tint{background:var(--surface-2)}.notice{background:color-mix(in oklab, var(--plum) 8%, var(--surface));color:var(--ink);border-radius:16px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.notice svg{width:20px;height:20px;color:var(--plum);flex:none;margin-top:2px}.notice b{font-weight:600}.notice .sub{font-size:14px}.badge{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.today-head{gap:10px;display:grid}.today-head .sub{font-size:16px}.today-head .when{color:var(--ink);font-weight:600;display:block}.today-card{grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:center;gap:40px;margin-top:30px;padding:30px 40px 30px 32px;display:grid;position:relative}.today-card .flower{width:100%;max-width:400px;height:auto;margin:0 auto}.today-card .today-bloom{width:100%;max-width:150px;height:auto;margin:0 auto;display:block}.tlist li+li{border-top:1px solid var(--line)}.trow{border-radius:14px;grid-template-columns:26px 92px minmax(0,1fr) auto;grid-template-areas:"mark name main side"". .bar bar";align-items:center;gap:0 14px;margin:0 -10px;padding:16px 10px;display:grid}.trow:hover{background:color-mix(in oklab, var(--ink) 4%, transparent)}.tmark{width:22px;height:22px;box-shadow:inset 0 0 0 1.6px var(--ghost);border-radius:50%;grid-area:mark;place-items:center;display:grid}.tmark svg{width:13px;height:13px}.trow b{font-family:var(--display);grid-area:name;font-size:17px;font-weight:650}.tmain{color:var(--ink-2);grid-area:main;min-width:0;font-size:16px}.tside{color:var(--ink-3);text-align:right;grid-area:side;font-size:14px}.tbar{background:color-mix(in oklab, var(--plum) 14%, transparent);border-radius:9px;grid-area:bar;height:6px;margin-top:10px;overflow:hidden}.tbar i{background:var(--plum);border-radius:9px;height:100%;display:block}.trow.todo .tmain{color:var(--ink);font-weight:600}.trow.todo .tmark{box-shadow:inset 0 0 0 2px var(--plum)}.trow.met .tmark{background:var(--plum);color:var(--on-accent);box-shadow:none}.trow.met b,.trow.rest b{color:var(--ink-2)}.trow.untracked .tmain{color:var(--ink-3);font-style:italic}.trow.untracked .tmark{box-shadow:inset 0 0 0 1.4px var(--ghost);opacity:.6}.yday{grid-template-columns:64px auto 1fr;align-items:center;gap:6px 18px;margin-top:26px;padding:6px 0;display:grid}.yday .flower{width:64px;height:64px}.yday-text .sub{font-size:14px}.ychips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ychips li{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 9px;font-size:14px;display:inline-flex}.ychips li i{width:9px;height:9px;box-shadow:inset 0 0 0 1.4px var(--ghost);border-radius:50%}.ychips li svg{width:13px;height:13px;color:var(--plum)}.ychips li.met{color:var(--ink);background:var(--surface)}.integrity-line{color:var(--ink-2);align-items:center;gap:8px;margin-top:22px;font-size:14px;display:inline-flex}.integrity-line svg{width:16px;height:16px;color:var(--ok)}.integrity-line.bad,.integrity-line.bad svg{color:var(--bad);font-weight:600}.integrity-line:hover{color:var(--ink)}.today-note{align-items:center;max-width:640px;margin-top:18px}.p-head{align-items:center;gap:28px;margin-top:8px;display:flex}.p-head .flower{flex:none;width:132px;height:132px}.p-head .display{font-size:52px}.p-head .sub{margin-top:6px;font-size:16px}.p-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}.m-card{padding:26px 28px 20px}.m-card figcaption{grid-template-columns:1fr auto;align-items:end;gap:4px 16px;margin-bottom:18px;display:grid}.m-card .m-val{font-family:var(--display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;grid-column:1;margin-top:6px;font-size:34px;font-weight:620;line-height:1.1}.m-card .m-when{color:var(--ink-3);text-align:right;grid-area:1/2/span 2;align-self:end;padding-bottom:6px;font-size:13.5px}.p-details{margin-top:30px}.p-details-h{color:var(--ink-2);margin-bottom:12px}.d-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.p-details.alone .d-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.d-card{padding:18px 20px 12px}.d-card figcaption{grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;margin-bottom:8px;display:grid}.d-label{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:14px;font-weight:600}.d-val{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:650}.d-when{color:var(--ink-3);font-size:13px}.empty-state{justify-items:start;gap:10px;margin-top:30px;padding:40px;display:grid}.empty-state .h2{font-weight:400}.empty-state .sub{max-width:520px}.tiles{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;display:grid}.tile{background:var(--surface);border-radius:18px;padding:18px 22px}.tile .k{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.tile .v{font-family:var(--display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:620;line-height:1.15}.tile.zero .v{color:var(--ink-3)}.st{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.st.OK{background:var(--ok)}.st.TAMPERED{background:var(--bad)}.st.INVALID{background:var(--warn)}.st.SKIPPED{background:var(--ink-3)}.int-block{margin-top:30px}.int-block .sub{margin-top:4px}.table-wrap{margin-top:12px;overflow-x:auto}table.rows{border-collapse:collapse;width:100%;font-size:14px}table.rows th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12.5px;font-weight:500}table.rows td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}table.rows tr:last-child td{border-bottom:0}table.rows td.status{align-items:center;gap:8px;font-weight:600;display:flex}.kv{grid-template-columns:160px 1fr;gap:8px 20px;margin-top:14px;font-size:14.5px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.gate{grid-template-columns:minmax(360px,34%) 1fr;min-height:100vh;display:grid}.gate-side{background:var(--side);flex-direction:column;gap:0;padding:44px 52px;display:flex}.gate-side .bloom{width:220px;height:220px;margin:64px 0 36px}.gate-side .tagline{font-family:var(--display);letter-spacing:-.018em;font-size:40px;font-weight:520;line-height:1.1}.gate-side .tag{color:var(--ink-2);gap:10px;max-width:360px;margin-top:auto;padding-top:40px;font-size:13.5px;display:flex}.gate-side .tag svg{flex:none;width:15px;height:15px;margin-top:3px}.gate-main{width:100%;max-width:780px;padding:88px 80px 60px}.gate-main>.sub{margin-top:8px;font-size:16px}.gate-main .h2{font-size:38px}.steps{gap:8px;margin-top:30px;display:grid}.step{background:var(--surface-2);border-radius:16px;grid-template-columns:30px 1fr;gap:0 16px;padding:18px 22px;display:grid}.step .n{width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--ink-3);color:var(--ink-2);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.step.done .n,.step.active .n{background:var(--accent);color:var(--on-accent);box-shadow:none}.step .n svg{width:15px;height:15px}.step.active{background:var(--surface);box-shadow:0 0 0 1.5px var(--accent)}.step .t{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-top:3px;display:flex}.step .t b{font-family:var(--display);font-size:16px;font-weight:600}.step .t span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.step .body{grid-column:2;gap:14px;margin-top:14px;display:grid}.step form{gap:14px;display:grid}.progress{background:var(--surface);border-radius:16px;gap:12px;margin-top:20px;padding:20px 22px;display:grid}.prog-row{color:var(--ink-3);grid-template-columns:20px 1fr auto;align-items:center;gap:12px;font-size:14.5px;display:grid}.prog-row.now{color:var(--ink);font-weight:600}.prog-row.done{color:var(--ink-2)}.prog-row .ic{place-items:center;display:grid}.prog-row .ic svg{width:16px;height:16px;color:var(--ok)}.prog-row .ic i{background:var(--line);border-radius:50%;width:7px;height:7px}.prog-row .count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.meter{background:var(--surface-2);border-radius:9px;grid-column:2/-1;height:6px;overflow:hidden}.meter i{background:var(--accent);height:100%;transition:width .2s;display:block}.qr-row{grid-template-columns:auto 1fr;align-items:center;gap:22px;display:grid}.qr{background:#fff;border-radius:12px;width:184px;height:184px;display:block}.qr path{fill:#111}.secret{font-family:var(--mono);letter-spacing:.04em;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px;font-size:15px}.box-ok{color:var(--ok);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.box-ok svg{width:16px;height:16px}.setup-note{margin-top:22px}.pk-list{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.pk-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;font-size:14.5px;display:flex}.pk-list li:last-child{border-bottom:1px solid var(--line)}.pk-none{margin-top:14px;font-size:14.5px}.pk-note{margin-top:14px}.pk-offer{margin-bottom:24px}.pk-offer .actions{margin-top:12px}.dev-index{max-width:760px;margin:40px auto;padding:0 20px}.dev-index li{border-bottom:1px solid var(--line);padding:8px 0}.dev-index a{text-decoration:underline}@media (width<=1100px){:root{--gutter:32px;--side-w:216px}.side{padding:22px 12px 18px}.side-theme span{display:none}.today-card{grid-template-columns:1fr;gap:8px}.today-card .flower,.today-card .bud{grid-row:1}.today-card .flower{max-width:340px}.gate-main{padding:64px 48px}.gate-side{padding:40px}}@media (width<=960px){.p-grid{grid-template-columns:1fr}}@media (width<=760px){:root{--gutter:16px;--radius:20px}.app{display:block}.side{height:auto;padding:14px var(--gutter);background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;position:static;overflow:visible}.side-brand{padding:0}.brand{font-size:21px}.side-nav,.side-link,.theme-pick.side-theme{display:none}.side-foot{margin:0}.lock-btn{padding:7px 14px}.theme-pick.phone-theme{display:inline-flex}.wrap{padding:4px var(--gutter) 24px}.foot{padding:4px var(--gutter) 100px}.display{font-size:38px}.card{padding:22px 18px}.today-card{gap:0;margin-top:20px;padding:14px 16px 6px}.today-card .flower{max-width:300px}.trow{grid-template-columns:24px 1fr auto;grid-template-areas:"mark name side"".main main"".bar bar";gap:2px 12px;margin:0 -6px;padding:14px 6px}.tmain{font-size:15px}.yday{grid-template-columns:52px 1fr}.yday .flower{width:52px;height:52px}.ychips{grid-column:1/-1;justify-content:flex-start}.p-head{gap:16px}.p-head .flower{width:84px;height:84px}.p-head .display{font-size:38px}.p-head .sub{margin-top:2px;font-size:15px}.p-grid{gap:16px;margin-top:20px}.m-card{padding:20px 16px 14px}.m-card .m-val{font-size:28px}.empty-state{padding:26px 20px}.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:14px 16px}.tile .v{font-size:30px}.kv{grid-template-columns:1fr;gap:2px}table.rows thead{display:none}table.rows tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px 16px;padding:14px 0;display:grid}table.rows tr:last-child{border-bottom:0}table.rows td{white-space:normal;border:0;padding:0}table.rows td:before{content:attr(data-label);font:400 12px var(--sans);color:var(--ink-3);display:block}table.rows td.status{display:block}table.rows td.status .st{margin-right:6px}.kv dd{margin-bottom:10px}.gate{grid-template-columns:1fr;min-height:0}.gate-side{padding:18px var(--gutter) 22px;grid-template-columns:64px 1fr;align-items:center;gap:4px 16px;display:grid}.gate-side .brand{grid-column:1/-1}.gate-side .bloom{width:64px;height:64px;margin:12px 0 0}.gate-side .tagline{margin-top:12px;font-size:21px}.gate-side .tag{display:none}.gate-side .foot-row{grid-column:1/-1;padding-top:14px}.gate-main{padding:26px var(--gutter) 40px}.gate-main .h2{font-size:30px}.step{gap:0 12px;padding:16px 14px}.step .body{grid-column:1/-1}.input.code{letter-spacing:.36em;font-size:26px}.qr-row{grid-template-columns:1fr;justify-items:start}.tabbar{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-3);border-radius:10px;justify-items:center;gap:4px;padding:6px 0 2px;font-size:11.5px;display:grid}.tabbar a svg{width:20px;height:20px}.tabbar a[aria-current=page]{color:var(--ink);font-weight:600}.tabbar a[aria-current=page] svg{color:var(--accent)}}.foot .phone-foot{display:none}@media (width<=760px){.foot .phone-foot{display:inline}}.step form .actions,.step .body>.actions{margin-top:2px}.btn:disabled:not(.ghost){background:var(--surface-2);color:var(--ink-3);opacity:1}.crash{place-items:center;min-height:100dvh;padding:16px;display:grid}.crash .card{justify-items:start;gap:12px;max-width:440px;display:grid}.notice.bad svg{color:var(--bad)}.notice a,.empty-state a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}:root[data-theme=dark] .today-card .flower,:root[data-theme=dark] .today-card .bud,:root[data-theme=dark] .gate-side .bloom,:root[data-theme=dark] .p-head .flower{filter:drop-shadow(0 0 36px #e8b46429);filter:drop-shadow(0 0 36px lab(76.9485% 12.9839 47.8334/.16))}:root[data-theme=dark] .chart .bar{fill:color-mix(in oklab, var(--plum) 58%, var(--surface))}:root[data-theme=dark] .chart .bar.last{fill:var(--accent)}:root[data-theme=dark] .step{background:var(--surface)}:root[data-theme=dark] .step.active,:root[data-theme=dark] .theme-pick button[aria-checked=true]{background:var(--surface-2)}:root[data-theme=dark] .side-nav a[aria-current=page],:root[data-theme=dark] .side-link[aria-current=page]{background:var(--surface);box-shadow:none}:root[data-theme=dark] .btn:disabled:not(.ghost){background:var(--line);color:var(--ink-2)}.bud{overflow:visible}.bud .fl-in{stop-color:var(--petal-in)}.bud .fl-out{stop-color:var(--petal-out)}.bud .bud-petal{stroke:var(--petal-line);stroke-width:1.2px}.art-stem{fill:none;stroke:var(--leaf);stroke-width:4px;stroke-linecap:round}.art-leaf{fill:color-mix(in oklab, var(--leaf) 28%, transparent);stroke:var(--leaf);stroke-width:2px;stroke-linejoin:round}.breath-cue{font-family:var(--display);color:var(--plum);margin-top:10px;font-size:15px;font-weight:600;display:grid}.breath-cue span{opacity:0;grid-area:1/1}.drift{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.drift-petal{top:-34px;left:var(--x);width:calc(20px * var(--s));opacity:0;height:auto;position:absolute;overflow:visible}.drift-petal path{fill:var(--petal-out);stroke:var(--petal-line);stroke-width:3px}@keyframes petal-open{0%{opacity:0;transform:rotate(-28deg)scale(.15)}55%{opacity:1}}@keyframes fade-in{0%{opacity:0}}@keyframes centre-in{0%{opacity:0;transform:scale(.35)}}@keyframes eye-pop{0%{transform:scale(0)}70%{transform:scale(1.3)}}@keyframes celebrate{0%,to{transform:none}35%{transform:scale(1.05)rotate(5deg)}70%{transform:scale(.99)rotate(-1deg)}}@keyframes breathe{0%,to{transform:scale(.94)}40%{transform:scale(1.06)}}@keyframes breathe-deep{0%,to{transform:scale(.86)}40%{transform:scale(1.08)}}@keyframes cue-in{0%{opacity:0}6%,34%{opacity:1}40%,to{opacity:0}}@keyframes cue-out{0%,40%{opacity:0}46%,92%{opacity:1}to{opacity:0}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes bar-grow{0%{clip-path:inset(0 100% 0 0 round 9px)}to{clip-path:inset(0 round 9px)}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes fall{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.95}80%{opacity:.85}to{opacity:0;transform:translate(var(--dx), 480px) rotate(var(--r))}}.flower .fl-pale,.flower .fl-petal,.flower .fl-centre,.flower .fl-eye,.flower .fl-eye-dot{transform-origin:0 0}.flower .fl-pale{animation:.8s cubic-bezier(.2,1.25,.4,1) both petal-open;animation-delay:calc(var(--i,0) * 70ms)}.flower .fl-petal{animation:.8s cubic-bezier(.2,1.25,.4,1) both petal-open,.55s ease-out both fade-in;animation-delay:calc(var(--i,0) * 70ms), calc(.5s + var(--i,0) * .11s)}.flower .fl-base{animation:.4s ease-out .3s both fade-in}.flower .fl-centre{animation:.7s cubic-bezier(.2,.9,.3,1) .75s both centre-in}.flower .fl-eye,.flower .fl-eye-dot{animation:.45s ease-out 1.05s both eye-pop}.flower .flabel{animation:.6s ease-out .4s both fade-in}.flower.celebrate{animation:1.3s ease-in-out 1.5s celebrate}.flower .fl-pg{transition:opacity .25s}.flower .fl-ring{animation:.4s ease-out 1.1s both fade-in}.flower .fl-ring.hov{animation:none}.brand .flower{animation:10s ease-in-out infinite breathe}.p-head .flower.breathing{animation:10s ease-in-out infinite breathe-deep}.breath-cue .in{animation:10s linear infinite cue-in}.breath-cue .out{animation:10s linear infinite cue-out}.gate-side .bloom.working{animation:14s linear infinite turn}.bud .bud-sway{transform-box:fill-box;transform-origin:50% 100%;animation:7s ease-in-out infinite sway}.drift-petal{animation:fall 4.6s cubic-bezier(.45, 0, .7, 1) var(--d) both}.wrap>*{animation:.45s ease-out both rise}.wrap>:nth-child(2){animation-delay:60ms}.wrap>:nth-child(3){animation-delay:.12s}.wrap>:nth-child(n+4){animation-delay:.18s}.tlist li{animation:.45s ease-out both rise;animation-delay:calc(.15s + var(--i,0) * 60ms)}.tbar i{animation:.9s cubic-bezier(.2,.8,.2,1) both bar-grow;animation-delay:calc(.45s + var(--i,0) * 60ms)}.ic-check path{stroke-dasharray:1;animation:.45s ease-out .25s both draw}.tlist .ic-check path,.ychips .ic-check path{animation-delay:calc(.5s + var(--i,0) * 80ms)}.side-nav svg *,.tabbar svg *{transform-box:fill-box}@keyframes ic-tick{to{transform:rotate(360deg)}}@keyframes ic-nibble{0%,to{transform:none}25%{transform:rotate(-14deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-3deg)}}@keyframes ic-tilt{0%,to{transform:none}45%{transform:rotate(-24deg)scale(1.05)}}@keyframes ic-hop{0%,to{transform:none}30%{transform:translateY(-3px)rotate(-12deg)}55%{transform:none}75%{transform:translateY(-1.5px)rotate(-4deg)}}@keyframes ic-pop{0%,to{transform:none}40%{transform:scale(1.18)}}@keyframes ic-gust{0%,to{transform:none}45%{transform:translate(2.5px)}}:is(.side-nav,.tabbar) a:is(:hover,[aria-current=page]) .ic-today .ic-hand{transform-origin:50% 100%;animation:.7s ease-in-out ic-tick}:is(.side-nav,.tabbar) a:is(:hover,[aria-current=page]) .ic-eat{animation:.6s ease-in-out ic-nibble}:is(.side-nav,.tabbar) a:is(:hover,[aria-current=page]) .ic-sleep{animation:.8s ease-in-out ic-tilt}:is(.side-nav,.tabbar) a:is(:hover,[aria-current=page]) .ic-move{animation:.7s ease-out ic-hop}:is(.side-nav,.tabbar) a:is(:hover,[aria-current=page]) .ic-talk .ic-a{transform-origin:30% 80%;animation:.45s ease-out ic-pop}:is(.side-nav,.tabbar) a:is(:hover,[aria-current=page]) .ic-talk .ic-b{transform-origin:70% 80%;animation:.45s ease-out .15s ic-pop}:is(.side-nav,.tabbar) a:is(:hover,[aria-current=page]) .ic-breathe :is(.ic-a,.ic-b,.ic-c){animation:.9s ease-in-out ic-gust}:is(.side-nav,.tabbar) a:is(:hover,[aria-current=page]) .ic-breathe .ic-b{animation-delay:.12s}:is(.side-nav,.tabbar) a:is(:hover,[aria-current=page]) .ic-breathe .ic-c{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.flower,.flower *,.bud *,.wrap>*,.tlist li,.tbar i,.ic-check path,.side-nav svg,.side-nav svg *,.tabbar svg,.tabbar svg *{animation:none!important}.drift,.breath-cue{display:none}.flower .fl-pg{transition:none}}
