:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#43372f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:#f3e3ca;font:16px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=garden-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7ecdd;background-color:#211a27}:root[data-theme=matcha]{color:#364036;background-color:#e3e5ce}html{background:inherit;min-width:320px;min-height:100%}body{background:inherit;min-width:320px;min-height:100svh;color:inherit;overscroll-behavior-x:none;margin:0;overflow-x:hidden}#root{min-height:100svh}button{font:inherit}input,select,textarea{font-family:inherit;font-size:16px;line-height:inherit}.app-update-notice{z-index:10000;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));left:max(16px, env(safe-area-inset-left,0px));color:#43372f;background:#fff8eb;border:1px solid #5b483733;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:min(430px,100% - 32px);min-height:64px;margin-inline:auto;padding:10px 10px 10px 18px;animation:.22s ease-out both update-notice-in;display:flex;position:fixed;box-shadow:0 16px 44px #4f372333}.app-update-notice__copy{font-size:.9375rem;font-weight:650;line-height:1.35}.app-update-notice__action{color:#fffaf3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#b9573d;border:0;border-radius:14px;flex:none;min-height:44px;padding:0 16px;font-weight:700}.app-update-notice__action:hover{background:#a74c35}.app-update-notice__action:active{transform:translateY(1px)}.app-update-notice__action:focus-visible{outline-offset:3px;outline:3px solid #395a4b}:root[data-theme=garden-night] .app-update-notice{color:#f7ecdd;background:#3b3042;border-color:#f7ecdd29;box-shadow:0 18px 52px #08050c7a}:root[data-theme=garden-night] .app-update-notice__action{color:#261a24;background:#d87858}:root[data-theme=garden-night] .app-update-notice__action:hover{background:#e38a6c}@keyframes update-notice-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.app-update-notice{right:max(24px, env(safe-area-inset-right,0px));bottom:max(24px, env(safe-area-inset-bottom,0px));margin-inline:0;left:auto}}@media (prefers-reduced-motion:reduce){.app-update-notice{animation:none}.app-update-notice__action:active{transform:none}}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:oklch(95% .025 82);min-width:320px}body,h1,h2,h3,h4,p,ol,ul,dl,dd,fieldset{margin:0}button,input,select,textarea{color:inherit;font:inherit}button{border:0}button,select{cursor:pointer}img,svg{display:block}button:disabled,input:disabled{cursor:not-allowed}}@layer theme{:root,html[data-theme=garden-day],.app-root[data-theme=garden-day],.onboarding[data-onboarding-theme=garden-day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:oklch(96.4% .024 80);--canvas-deep:oklch(92.8% .038 78);--surface:oklch(98.5% .015 82);--surface-soft:oklch(95.4% .032 92);--surface-raised:oklch(99.2% .01 80);--ink:oklch(30% .045 18);--ink-soft:oklch(46% .035 35);--ink-faint:oklch(48% .025 55);--line:oklch(84% .035 74);--line-soft:oklch(89% .026 76);--accent:oklch(53% .14 38);--accent-text:oklch(39% .13 35);--accent-hover:oklch(48% .15 35);--accent-soft:oklch(91% .055 47);--on-accent:oklch(98% .01 82);--sage:oklch(62% .075 137);--sage-strong:oklch(48% .09 138);--sage-soft:oklch(91% .05 130);--plum:oklch(34% .07 8);--gold:oklch(76% .11 82);--danger:oklch(51% .16 28);--danger-soft:oklch(94% .04 27);--shadow:0 18px 50px oklch(32% .04 40/.13);--shadow-soft:0 8px 24px oklch(32% .035 40/.09);--hero-text:oklch(99% .008 80);--hero-panel:oklch(25% .035 45/.72);--nav:oklch(98% .018 84/.96);--paper-grain:oklch(35% .02 55/.035);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--motion-instant:.12s;--motion-state:.18s;--motion-scene:.36s}html[data-theme=garden-night],.app-root[data-theme=garden-night],.onboarding[data-onboarding-theme=garden-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:oklch(20% .035 278);--canvas-deep:oklch(16.5% .045 282);--surface:oklch(25% .04 276);--surface-soft:oklch(28% .043 276);--surface-raised:oklch(31% .045 274);--ink:oklch(94% .025 82);--ink-soft:oklch(79% .03 78);--ink-faint:oklch(67% .025 78);--line:oklch(42% .045 270);--line-soft:oklch(35% .04 273);--accent:oklch(73% .13 42);--accent-text:oklch(84% .09 55);--accent-hover:oklch(78% .12 48);--accent-soft:oklch(35% .07 35);--on-accent:oklch(20% .035 278);--sage:oklch(70% .08 142);--sage-strong:oklch(78% .08 142);--sage-soft:oklch(32% .055 143);--plum:oklch(92% .025 83);--gold:oklch(80% .105 78);--danger:oklch(72% .14 25);--danger-soft:oklch(31% .07 23);--shadow:0 22px 60px oklch(8% .03 285/.48);--shadow-soft:0 8px 26px oklch(8% .03 285/.3);--hero-text:oklch(97% .016 81);--hero-panel:oklch(14% .035 280/.74);--nav:oklch(22% .04 278/.97);--paper-grain:oklch(96% .015 82/.025)}html[data-theme=matcha],.app-root[data-theme=matcha],.onboarding[data-onboarding-theme=matcha]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:oklch(95% .035 115);--canvas-deep:oklch(91% .045 117);--surface:oklch(98% .018 112);--surface-soft:oklch(94% .04 115);--surface-raised:oklch(99% .012 104);--ink:oklch(29% .04 126);--ink-soft:oklch(45% .04 125);--ink-faint:oklch(47% .03 120);--line:oklch(82% .045 116);--line-soft:oklch(88% .035 112);--accent:oklch(50% .105 139);--accent-text:oklch(39% .1 139);--accent-hover:oklch(44% .11 139);--accent-soft:oklch(90% .05 130);--on-accent:oklch(98% .012 104);--sage:oklch(59% .09 135);--sage-strong:oklch(45% .1 137);--sage-soft:oklch(89% .055 132);--plum:oklch(31% .045 128);--gold:oklch(73% .1 91);--danger:oklch(51% .15 28);--danger-soft:oklch(94% .04 28);--shadow:0 18px 50px oklch(30% .04 120/.13);--shadow-soft:0 8px 24px oklch(30% .035 120/.09);--hero-text:oklch(99% .008 80);--hero-panel:oklch(22% .04 125/.74);--nav:oklch(98% .018 112/.96);--paper-grain:oklch(34% .025 120/.035)}}@layer base{body{background:radial-gradient(circle at 18% 8%, var(--surface-raised), transparent 28rem), var(--canvas-deep);min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif;line-height:1.5;overflow:hidden}body:before{z-index:-1;background-image:radial-gradient(circle at 25% 30%, var(--paper-grain) 0 .7px, transparent .8px), radial-gradient(circle at 75% 70%, var(--paper-grain) 0 .55px, transparent .7px);content:"";pointer-events:none;background-size:9px 9px,13px 13px;position:fixed;inset:0}h1,h2,h3,h4{color:var(--plum);letter-spacing:-.025em;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-weight:600;line-height:1.08}h1{font-size:clamp(2rem,8vw,3.55rem)}h2{font-size:clamp(1.55rem,5.5vw,2.35rem)}h3{font-size:1.15rem}p{color:var(--ink-soft)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in oklch, var(--accent), white 20%);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--ink);color:var(--surface);border-radius:999px;padding:.7rem 1rem;font-weight:750;transition:transform .18s;position:fixed;top:.75rem;left:50%;transform:translate(-50%,-180%)}.skip-link:focus{transform:translate(-50%)}}@layer layout{.app-root{background:var(--canvas);min-height:100svh;color:var(--ink)}.app-frame{background:linear-gradient(var(--paper-grain) 1px, transparent 1px), var(--canvas);background-size:100% 4px;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100dvh;min-height:100svh;display:grid;overflow:hidden}.app-scroll{overscroll-behavior-y:contain;min-height:0;overflow:hidden auto}.tab-view{min-height:100%;animation:tab-view-in var(--motion-state) var(--ease-out-quart) both}.today-layout,.rhythm-panel,.garden-panel,.companion-panel{min-height:100%}.today-agenda,.rhythm-panel,.garden-panel,.companion-panel{padding:1.35rem 1rem calc(2rem + env(safe-area-inset-bottom))}.interior-header{min-height:5.8rem;padding:max(1rem, env(safe-area-inset-top)) 1rem .85rem;border-bottom:1px solid var(--line-soft);background:color-mix(in oklch, var(--canvas), transparent 8%);justify-content:space-between;align-items:center;display:flex}.interior-title{align-items:center;gap:.8rem;display:flex}.interior-title>span{border:1px solid var(--line);background:var(--surface-soft);width:2.8rem;height:2.8rem;color:var(--sage-strong);border-radius:40% 60% 55% 45%;place-items:center;display:grid}.interior-title h1{font-size:1.65rem}.interior-title p{letter-spacing:.02em;margin-top:.18rem;font-size:.76rem}}@layer components{.icon-button,.more-button{width:2.75rem;height:2.75rem;color:var(--ink-soft);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .16s,color .16s,transform .16s;display:inline-grid}.icon-button:hover,.more-button:hover{background:var(--surface-soft);color:var(--ink)}.icon-button:active,.more-button:active,.primary-button:active,.secondary-button:active,.text-button:active,.create-button:active{transform:scale(.97)}.primary-button,.secondary-button,.danger-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.72rem 1.08rem;font-weight:760;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s;display:inline-flex}.primary-button{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px color-mix(in oklch, var(--accent), transparent 72%)}.primary-button:hover{background:var(--accent-hover)}.primary-button:disabled{background:var(--line);box-shadow:none;color:var(--ink-faint);opacity:.72}.secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.secondary-button:hover{border-color:var(--sage);background:var(--sage-soft)}.danger-button{background:var(--danger);color:oklch(98% .01 82)}.text-button,.create-button,.text-danger-button{min-height:2.75rem;color:var(--accent);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:.48rem .68rem;font-size:.8rem;font-weight:780;display:inline-flex}.create-button{min-width:2.75rem}.text-button:hover,.create-button:hover{background:var(--accent-soft)}.text-danger-button{color:var(--danger)}.text-danger-button:hover{background:var(--danger-soft)}.section-kicker,.hero-kicker,.rhythm-hero__eyebrow,.rhythm-section-heading__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:820;line-height:1.2}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding-bottom:1rem;display:grid}.section-heading h2{margin-top:.12rem}.section-mark{border:1px solid color-mix(in oklch, var(--accent), transparent 60%);background:var(--accent-soft);width:2.7rem;height:2.7rem;color:var(--accent);border-radius:45% 55% 44% 56%;place-items:center;display:grid}.section-mark.muted{border-color:color-mix(in oklch, var(--sage), transparent 58%);background:var(--sage-soft);color:var(--sage-strong)}.habit-icon{transform-origin:50% 70%;transition:transform var(--motion-state) var(--ease-out-quart), filter var(--motion-state) var(--ease-out-quart)}.compact-heading h2{font-size:1.55rem}.garden-hero{isolation:isolate;min-height:clamp(20rem,50svh,28rem);color:var(--hero-text);background:var(--surface-soft);position:relative;overflow:hidden}.garden-hero-art,.garden-overview-art,.onboarding-art img{object-fit:cover;width:100%;height:100%}.garden-hero-art{z-index:-3;object-position:60% center;position:absolute;inset:0}.garden-hero-shade{z-index:-2;background:linear-gradient(oklch(18% .03 35/.54),#0000 42%),linear-gradient(#0000 45%,oklch(18% .03 35/.46));position:absolute;inset:0}.garden-hero:after{z-index:-1;background:color-mix(in oklch, var(--gold), transparent 88%);filter:blur(18px);content:"";pointer-events:none;border-radius:50%;width:15rem;height:10rem;position:absolute;bottom:-4.5rem;right:-2rem}.garden-hero-header{padding:max(1rem, env(safe-area-inset-top)) 1rem 1rem;text-shadow:0 2px 14px oklch(12% .03 30/.48);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.garden-hero-header h1{max-width:17rem;color:var(--hero-text);margin-top:.32rem;font-size:clamp(2.05rem,9.5vw,3.8rem)}.garden-hero-header>div{min-width:0}.garden-hero .hero-kicker{color:color-mix(in oklch, var(--hero-text), var(--gold) 30%)}.hero-settings{color:var(--hero-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(18% .03 35/.36);border:1px solid oklch(98% .01 82/.38)}.hero-settings:hover{color:#fff;background:oklch(18% .03 35/.58)}.hero-progress{background:var(--hero-panel);color:var(--hero-text);-webkit-backdrop-filter:blur(14px)saturate(.85);backdrop-filter:blur(14px)saturate(.85);border:1px solid oklch(98% .01 82/.3);border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr);gap:.16rem .7rem;padding:.85rem .92rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 28px oklch(10% .03 35/.23)}.hero-progress-icon{width:2.35rem;height:2.35rem;color:color-mix(in oklch, var(--sage), white 28%);background:oklch(98% .01 82/.14);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;display:grid}.hero-progress-copy{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.hero-progress-copy strong{font-size:.86rem}.hero-progress-copy span{color:oklch(93% .015 82/.86);font-size:.7rem}.hero-progress-track{gap:.28rem;display:flex}.hero-progress-track i{transform-origin:50%;width:100%;height:.3rem;transition:background var(--motion-state) var(--ease-out-quart), transform var(--motion-state) var(--ease-out-quart);background:oklch(98% .01 82/.24);border-radius:999px;transform:scaleY(1)}.hero-progress-track i.is-filled{background:color-mix(in oklch, var(--sage), white 26%);transform:scaleY(1.45)}.hero-progress.has-update .hero-progress-icon{animation:seedling-notice var(--motion-scene) var(--ease-out-quint) both}.today-heading .create-button span{display:none}.ritual-groups{gap:1.55rem;margin-top:1.25rem;display:grid}.ritual-group-title{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.35rem;font-family:inherit;font-size:.74rem;font-weight:820;display:flex}.ritual-list{border-top:1px solid var(--line-soft)}.ritual-row{border-bottom:1px solid var(--line-soft);isolation:isolate;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.82rem;min-height:7.55rem;padding:1rem 0;display:grid;position:relative}.ritual-row>.habit-icon{align-self:start}.ritual-copy{min-width:0}.ritual-title-line{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.ritual-title-line h4{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:1rem;font-weight:790;overflow:hidden}.ritual-copy>p{margin:.16rem 0 .62rem;font-size:.72rem}.more-button{width:2.75rem;height:2.75rem}.week-rhythm{grid-template-columns:repeat(7,minmax(1.35rem,1fr));gap:.22rem;max-width:15rem;display:grid}.week-rhythm .rhythm-day{justify-items:center;gap:.2rem;display:grid}.week-rhythm .rhythm-day b{color:var(--ink-faint);font-size:.54rem;font-weight:740}.week-rhythm .rhythm-day i{border:1px solid var(--line);width:1.18rem;height:1.18rem;color:var(--surface);border-radius:50%;place-items:center;display:grid}.week-rhythm .rhythm-day.is-done i{border-color:var(--sage-strong);background:var(--sage-strong)}.week-rhythm .rhythm-day.is-tiny i{border-color:var(--gold);background:var(--gold);color:var(--ink)}.week-rhythm .rhythm-day.is-skipped i{background:var(--surface-soft);border-style:dashed}.week-rhythm .rhythm-day.is-today i{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--accent)}.completion-button{border:2px solid var(--line);background:var(--surface);width:3.15rem;height:3.15rem;color:var(--surface);transition:transform var(--motion-state) var(--ease-out-quart), background var(--motion-state) var(--ease-out-quart), border-color var(--motion-state) var(--ease-out-quart), box-shadow var(--motion-state) var(--ease-out-quart);border-radius:50%;place-items:center;display:grid;position:relative}.completion-button>.completion-dot{background:var(--line);border-radius:50%;width:.58rem;height:.58rem}.completion-button:hover{border-color:var(--sage);box-shadow:0 0 0 5px var(--sage-soft)}.completion-button.is-complete{border-color:var(--sage-strong);background:var(--sage-strong);box-shadow:0 7px 18px color-mix(in oklch, var(--sage-strong), transparent 72%)}.completion-flourish{border:2px solid color-mix(in oklch, var(--sage), transparent 28%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-.6rem}.completion-flourish i{background:var(--sage);opacity:0;border-radius:70% 30%;width:.4rem;height:.62rem;position:absolute}.completion-flourish i:first-child{top:-.12rem;left:50%;transform:translate(-50%)rotate(22deg)}.completion-flourish i:nth-child(2){bottom:.22rem;right:.08rem;transform:rotate(72deg)}.completion-flourish i:nth-child(3){bottom:.12rem;left:.05rem;transform:rotate(-58deg)}.ritual-row.is-celebrating .completion-flourish{animation:care-ring var(--motion-scene) var(--ease-out-quart) both}.ritual-row.is-celebrating .completion-flourish i{animation:care-leaf var(--motion-scene) var(--ease-out-quart) both}.ritual-row.is-celebrating .completion-button>svg{animation:care-check var(--motion-scene) var(--ease-out-quint) both}.ritual-row.is-celebrating>.habit-icon{animation:care-icon-lift var(--motion-scene) var(--ease-out-quart) both}.inline-feedback{background:var(--sage-soft);color:var(--sage-strong);animation:feedback-in var(--motion-state) var(--ease-out-quart) both;border-radius:.7rem;grid-column:1/-1;align-items:center;gap:.45rem;margin-top:-.45rem;padding:.55rem .7rem;font-size:.73rem;display:flex}.inline-feedback span{flex:1}.inline-feedback button,.global-toast button{color:currentColor;text-underline-offset:.18rem;background:0 0;border-radius:.45rem;min-height:2.75rem;padding:0 .45rem;font-weight:820;text-decoration:underline}.extras-section,.garden-section,.rhythm-summary,.rhythm-calendar-card,.rhythm-habits{margin-top:2.2rem}.extras-list{margin-top:.8rem}.extra-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:3.8rem;display:grid}.extra-row>span{font-size:.86rem;font-weight:710}.extra-row>small{color:var(--ink-faint);font-size:.66rem}.extra-row.is-done>span{color:var(--ink-faint);text-decoration:line-through}.extra-toggle,.challenge-check{border:1.5px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--surface);transition:background var(--motion-state) var(--ease-out-quart), border-color var(--motion-state) var(--ease-out-quart), transform var(--motion-instant) var(--ease-out-quart);border-radius:50%;place-items:center;display:grid}.extra-row.is-done .extra-toggle,.challenge-check.is-checked{border-color:var(--sage-strong);background:var(--sage-strong)}.extra-row.is-done .extra-toggle>svg,.challenge-check.is-checked>svg{animation:state-check-in var(--motion-state) var(--ease-out-quint) both}.quiet-empty{color:var(--ink-faint);margin-top:.85rem;padding:1rem 0;font-size:.82rem}.illustrated-empty,.illustrated-inline-empty,.rhythm-empty{border:1px dashed var(--line);background:var(--surface-soft);border-radius:1rem;align-items:center;gap:.9rem;margin-top:1.2rem;padding:1rem;display:flex}.illustrated-empty{flex-wrap:wrap}.illustrated-empty>div{flex:12rem}.illustrated-empty h3{font-size:1.15rem}.illustrated-empty p{margin-top:.25rem;font-size:.78rem}.bottom-nav{z-index:20;padding:.42rem max(.45rem, env(safe-area-inset-right)) max(.42rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--nav);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);grid-template-columns:repeat(4,1fr);display:grid;position:relative;box-shadow:0 -9px 28px oklch(25% .03 45/.09)}.bottom-nav button{min-height:3.65rem;color:var(--ink-faint);background:0 0;border-radius:.85rem;align-content:center;place-items:center;gap:.18rem;font-size:.64rem;font-weight:760;transition:color .16s,background .16s,transform .16s;display:grid}.bottom-nav button svg{transition:transform var(--motion-state) var(--ease-out-quart), color var(--motion-state) var(--ease-out-quart)}.bottom-nav button:hover{color:var(--ink)}.bottom-nav button.is-active{background:var(--accent-soft);color:var(--ink)}.bottom-nav button.is-active span{color:inherit}.bottom-nav button.is-active svg{color:var(--accent);transform:translateY(-1px)scale(1.04)}.global-toast{right:.8rem;bottom:calc(5.25rem + env(safe-area-inset-bottom));z-index:90;border:1px solid color-mix(in oklch, var(--sage), transparent 48%);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--sage-strong);animation:toast-in .22s var(--ease-out-quart) both;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.75rem .8rem;font-size:.78rem;display:grid;position:fixed;left:.8rem}.global-toast.is-unlock>svg{color:var(--gold);animation:unlock-mark var(--motion-scene) var(--ease-out-quint) both}.rhythm-panel{max-width:68rem;margin-inline:auto}.rhythm-hero{border-bottom:1px solid var(--line);padding:1.5rem 0 1.2rem;position:relative}.rhythm-hero:after{border:1px solid var(--line-soft);background:var(--sage-soft);content:"";opacity:.45;border-radius:42% 58% 60% 40%;width:5.5rem;height:5.5rem;position:absolute;bottom:1rem;right:0}.rhythm-hero__eyebrow{align-items:center;gap:.42rem;display:flex}.rhythm-hero__title{z-index:1;max-width:32rem;margin-top:.5rem;position:relative}.rhythm-hero__copy{z-index:1;max-width:32rem;margin-top:.65rem;font-size:.87rem;position:relative}.rhythm-section-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;display:flex}.rhythm-section-heading h2{margin-top:.15rem;font-size:1.48rem}.rhythm-section-heading__range,.rhythm-section-heading__hint{color:var(--ink-faint);font-size:.7rem}.rhythm-summary__metrics{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:.9rem;grid-template-columns:repeat(3,1fr);margin:1rem 0 .6rem;display:grid}.rhythm-summary__metric{text-align:center;padding:.85rem .5rem}.rhythm-summary__metric+.rhythm-summary__metric{border-left:1px solid var(--line-soft)}.rhythm-summary__metric dt{color:var(--ink-faint);text-transform:uppercase;font-size:.62rem;font-weight:760}.rhythm-summary__metric dd{color:var(--plum);margin-top:.18rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:650}.rhythm-summary__metric dd span{color:var(--ink-faint);font-size:.75rem}.rhythm-summary__note,.rhythm-habits__intro{font-size:.72rem}.rhythm-week{border-top:1px solid var(--line-soft);gap:0;margin-top:1rem;padding:0;list-style:none;display:grid}.rhythm-week>.rhythm-day{border-bottom:1px solid var(--line-soft);grid-template-columns:2.6rem minmax(4rem,1fr) 2.8rem minmax(0,1.55fr);align-items:center;gap:.65rem;min-height:3.6rem;display:grid}.rhythm-day__date{color:var(--ink-faint);align-items:baseline;gap:.3rem;font-size:.62rem;display:flex}.rhythm-day__date strong{color:var(--ink);font-size:.88rem}.rhythm-day__track,.rhythm-habit__progress,.mini-track,.garden-level-track{background:var(--line-soft);border-radius:999px;overflow:hidden}.rhythm-day__track{height:.42rem}.rhythm-day__track span,.rhythm-habit__progress span,.mini-track span,.garden-level-track span{border-radius:inherit;background:var(--sage-strong);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;animation:progress-grow-in var(--motion-scene) var(--ease-out-quint) backwards;transition:transform .24s var(--ease-out-quart), background var(--motion-state) var(--ease-out-quart);display:block}.rhythm-day[data-state=tiny] .rhythm-day__track span,.rhythm-day[data-state=partial] .rhythm-day__track span{background:var(--gold)}.rhythm-day[data-state=rest] .rhythm-day__track span{background:var(--ink-faint)}.rhythm-day__state{color:var(--sage-strong);font-size:.68rem;font-weight:790}.rhythm-day__detail{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.rhythm-calendar__scroller{margin-inline:-.3rem;padding:0 .3rem .3rem;overflow-x:auto}.rhythm-calendar{border-collapse:separate;border-spacing:.28rem;table-layout:fixed;width:100%;min-width:38rem;margin-top:.8rem}.rhythm-calendar caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rhythm-calendar th{color:var(--ink-faint);font-size:.62rem;font-weight:760}.rhythm-calendar abbr{text-decoration:none}.rhythm-calendar__cell{background:var(--surface-soft);vertical-align:top;border-radius:.62rem;height:4.1rem;padding:0}.rhythm-calendar__cell--complete,.rhythm-calendar__cell--settled{background:var(--sage-soft)}.rhythm-calendar__cell--tiny,.rhythm-calendar__cell--partial{background:color-mix(in oklch, var(--gold), var(--surface) 68%)}.rhythm-calendar__cell--rest{background:color-mix(in oklch, var(--ink-faint), var(--surface) 88%)}.rhythm-calendar__cell--today{box-shadow:inset 0 0 0 2px var(--accent)}.rhythm-calendar__cell--outside{background:0 0}.rhythm-calendar__day{align-content:start;gap:.08rem;height:100%;padding:.45rem;display:grid}.rhythm-calendar__day time{color:var(--ink);font-size:.76rem;font-weight:780}.rhythm-calendar__state,.rhythm-calendar__today,.rhythm-calendar__note{color:var(--ink-faint);font-size:.53rem}.rhythm-calendar__today{color:var(--accent);font-weight:820}.rhythm-legend{color:var(--ink-faint);flex-wrap:wrap;gap:.55rem .9rem;margin-top:.6rem;padding:0;font-size:.62rem;list-style:none;display:flex}.rhythm-legend li{align-items:center;gap:.3rem;display:flex}.rhythm-legend li span{background:var(--line);border-radius:50%;width:.62rem;height:.62rem}.rhythm-legend li[data-state=complete] span,.rhythm-legend li[data-state=settled] span{background:var(--sage)}.rhythm-legend li[data-state=tiny] span,.rhythm-legend li[data-state=partial] span{background:var(--gold)}.rhythm-legend li[data-state=rest] span{background:var(--ink-faint)}.rhythm-habit-list{border-top:1px solid var(--line-soft);margin-top:.8rem;padding:0;list-style:none}.rhythm-habit{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 0;display:grid}.rhythm-habit__mark{background:var(--sage-soft);width:2.45rem;height:2.45rem;color:var(--sage-strong);border-radius:42% 58% 55% 45%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.rhythm-habit__heading{justify-content:space-between;gap:1rem;display:flex}.rhythm-habit__heading h3{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.86rem;font-weight:760;overflow:hidden}.rhythm-habit__heading strong{color:var(--sage-strong);font-size:.72rem}.rhythm-habit__progress{height:.36rem;margin-top:.36rem}.rhythm-habit__detail{color:var(--ink-faint);margin-top:.28rem;font-size:.61rem}.rhythm-habit__edit{min-height:2.75rem;color:var(--accent);background:0 0;border-radius:.55rem;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.68rem;font-weight:760;display:inline-flex}.rhythm-habit__edit-name{display:none}.rhythm-habits__empty{margin-top:.8rem;font-size:.8rem}.garden-panel{max-width:68rem;margin-inline:auto}.garden-overview{min-height:22rem;box-shadow:var(--shadow-soft);isolation:isolate;border-radius:1.2rem;position:relative;overflow:hidden}.garden-overview-art,.garden-overview-shade{z-index:-2;position:absolute;inset:0}.garden-overview-art{object-position:center}.garden-overview-shade{z-index:-1;background:linear-gradient(90deg,oklch(16% .03 35/.76),oklch(16% .03 35/.16) 78%)}.garden-level-copy{max-width:18rem;padding:1.5rem 1.2rem}.garden-level-copy h2,.garden-level-copy p{color:var(--hero-text);text-shadow:0 2px 14px oklch(10% .03 35/.42)}.garden-level-copy h2{margin-top:.3rem;font-size:2.15rem}.garden-level-copy>p:last-of-type{margin-top:.45rem;font-size:.78rem}.garden-level-track{background:oklch(98% .01 82/.22);width:100%;height:.45rem;margin-top:.8rem}.garden-level-track span{background:color-mix(in oklch, var(--sage), white 25%)}.garden-today-note{color:oklch(94% .02 82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(17% .03 35/.67);border:1px solid oklch(98% .01 82/.25);border-radius:.8rem;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.72rem;display:flex;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.garden-today-note.has-care{color:color-mix(in oklch, var(--gold), white 23%)}.collection-count{background:var(--sage-soft);color:var(--sage-strong);border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:780}.decor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.decor-item{border:1px dashed var(--line);background:var(--surface-soft);min-height:7rem;color:var(--ink-faint);text-align:center;border-radius:.85rem;align-content:center;place-items:center;gap:.25rem;padding:.8rem;display:grid}.decor-item.is-unlocked{background:var(--surface);color:var(--sage-strong);box-shadow:var(--shadow-soft);border-style:solid}.decor-item strong{color:var(--ink);font-size:.72rem}.decor-item small{font-size:.6rem}.next-unlock{color:var(--sage-strong);align-items:center;gap:.45rem;margin-top:.75rem;font-size:.72rem;display:flex}.garden-week-chart{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:.9rem;grid-template-columns:repeat(7,1fr);gap:.4rem;height:8.3rem;margin-top:.9rem;padding:.8rem .7rem .45rem;display:grid}.garden-week-chart>div{grid-template-rows:1fr auto;gap:.35rem;min-width:0;display:grid}.garden-week-chart>div>span{justify-content:center;align-items:flex-end;display:flex}.garden-week-chart i{background:var(--sage);width:min(100%,1.05rem);height:100%;transform:scaleY(var(--bar,.08));transform-origin:bottom;animation:chart-grow-in var(--motion-scene) var(--ease-out-quint) backwards;transition:transform .26s var(--ease-out-quart), background var(--motion-state) var(--ease-out-quart);border-radius:999px 999px .3rem .3rem;display:block}.garden-week-chart .is-today i{background:var(--accent)}.garden-week-chart small{color:var(--ink-faint);text-align:center;font-size:.59rem}.rhythm-preview>p{margin-top:.45rem;font-size:.7rem}.challenge-list{border-top:1px solid var(--line-soft);margin-top:.8rem}.challenge-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:5.3rem;padding:.8rem 0;display:grid}.challenge-icon{background:var(--accent-soft);width:2.7rem;height:2.7rem;color:var(--accent);border-radius:42% 58% 52% 48%;place-items:center;display:grid}.challenge-row h3{font-family:inherit;font-size:.86rem;font-weight:760}.challenge-row p{margin:.15rem 0 .4rem;font-size:.66rem}.mini-track{height:.34rem}.illustrated-inline-empty{align-items:flex-start}.illustrated-inline-empty span{gap:.15rem;display:grid}.archived-goals h2{font-size:1.2rem}.archived-goals>p{border-bottom:1px solid var(--line-soft);align-items:center;gap:.4rem;padding:.7rem 0;font-size:.76rem;display:flex}.archived-goals>p span{color:var(--ink-faint);margin-left:auto}.companion-panel{grid-template-rows:auto auto minmax(14rem,1fr) auto;gap:.9rem;max-width:52rem;margin-inline:auto;display:grid}.companion-scene{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:1.2rem;grid-template-columns:7rem 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.companion-scene img{border:1px solid color-mix(in oklch, var(--gold), transparent 55%);object-fit:contain;filter:drop-shadow(0 8px 16px oklch(25% .03 35/.13));transform-origin:bottom;width:7rem;height:7rem;animation:companion-arrive .22s var(--ease-out-quart) both;background:#f6ebd7;border-radius:42% 58% 55% 45%}.companion-panel.is-thinking .companion-scene img{animation:companion-listen .9s var(--ease-out-quart) infinite alternate}.companion-scene h2{margin-top:.2rem;font-size:1.6rem}.companion-scene p:last-child{margin-top:.35rem;font-size:.76rem}.companion-quick-actions{scrollbar-width:none;gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.companion-quick-actions::-webkit-scrollbar{display:none}.companion-quick-actions button{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--ink-soft);border-radius:999px;flex:none;align-items:center;gap:.38rem;padding:.55rem .75rem;font-size:.7rem;font-weight:720;display:inline-flex}.companion-quick-actions button:hover{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-strong)}.chat-log{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:.62rem;min-height:14rem;padding:.8rem;display:flex;overflow-y:auto}.bubble{background:var(--surface-soft);max-width:min(86%,28rem);color:var(--ink-soft);white-space:pre-wrap;animation:bubble-in var(--motion-state) var(--ease-out-quart) both;border-radius:.9rem .9rem .9rem .25rem;padding:.7rem .82rem;font-size:.78rem}.bubble.user{background:var(--accent-soft);color:var(--ink);border-radius:.9rem .9rem .25rem;align-self:flex-end}.thinking-bubble{align-items:center;gap:.24rem;display:inline-flex}.thinking-bubble>i{background:var(--sage-strong);width:.3rem;height:.3rem;animation:thinking-dot .72s var(--ease-out-quart) infinite alternate;border-radius:50%}.thinking-bubble>i:nth-of-type(2){animation-delay:.12s}.thinking-bubble>i:nth-of-type(3){animation-delay:.24s}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.chat-form input{min-width:0}.chat-form button{background:var(--accent);min-width:2.9rem;min-height:2.9rem;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.chat-form button:disabled{background:var(--line);color:var(--ink-faint)}.field{color:var(--ink);gap:.36rem;font-size:.76rem;font-weight:740;display:grid}.field>span small{color:var(--ink-faint);font-weight:570}input,select,textarea{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:2.9rem;color:var(--ink);border-radius:.72rem;outline:none;padding:.68rem .78rem;font-size:max(.84rem,16px);transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:8rem}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:.82}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-error,.settings-error{color:var(--danger);font-size:.68rem}.modal-backdrop{z-index:100;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:veil-in .16s var(--ease-out-quart) both;background:oklch(12% .025 28/.52);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.entry-modal,.settings-panel{width:100%;max-height:min(93dvh,60rem);padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--canvas);box-shadow:var(--shadow);animation:sheet-in .22s var(--ease-out-quart) both;border-bottom:0;border-radius:1.3rem 1.3rem 0 0;outline:none;overflow-y:auto}.entry-modal form,.habit-editor form{gap:1rem;display:grid}.modal-heading,.sheet-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.85rem;display:flex}.modal-heading h2,.sheet-heading h2{margin-top:.15rem;font-size:1.65rem}.modal-actions{justify-content:flex-end;gap:.55rem;padding-top:.2rem;display:flex}.editor-preview{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.editor-preview>div{gap:.15rem;display:grid}.editor-preview span{color:var(--ink-faint);font-size:.68rem}.editor-group{border:0;padding:0}.editor-group legend{color:var(--ink);margin-bottom:.45rem;font-size:.76rem;font-weight:740}.icon-choice-grid{grid-template-columns:repeat(6,1fr);gap:.38rem;display:grid}.icon-choice-grid button{min-width:0;min-height:3.1rem;transition:background var(--motion-state) var(--ease-out-quart), border-color var(--motion-state) var(--ease-out-quart), transform var(--motion-instant) var(--ease-out-quart);background:0 0;border:1px solid #0000;border-radius:.68rem;place-items:center;padding:.15rem;display:grid}.icon-choice-grid button.is-selected{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.icon-choice-grid button.is-selected .habit-icon{animation:icon-choice-in var(--motion-state) var(--ease-out-quint) both}.color-choice-row,.day-choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.color-choice-row button{border:3px solid var(--surface);background:var(--swatch);color:#fff;width:2.55rem;height:2.55rem;box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.color-choice-row button.is-selected{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent)}.segmented-control{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:.75rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:.22rem;display:grid}.segmented-control button{min-height:2.55rem;color:var(--ink-soft);transition:background var(--motion-state) var(--ease-out-quart), box-shadow var(--motion-state) var(--ease-out-quart), color var(--motion-state) var(--ease-out-quart), transform var(--motion-instant) var(--ease-out-quart);background:0 0;border-radius:.58rem;justify-content:center;align-items:center;gap:.3rem;padding:.45rem;font-size:.68rem;font-weight:720;display:inline-flex}.segmented-control button.is-selected{background:var(--surface-raised);box-shadow:var(--shadow-soft);color:var(--accent);transform:translateY(-1px)}.day-choice-row{justify-content:space-between;margin-top:.55rem}.day-choice-row button{border:1px solid var(--line);background:var(--surface);width:2.55rem;height:2.55rem;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.68rem;font-weight:750;display:grid}.day-choice-row button.is-selected{border-color:var(--sage-strong);background:var(--sage-strong);color:var(--surface)}.sheet-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.sheet-heading p,.sheet-intro{margin-top:.2rem;font-size:.72rem}.sheet-intro{margin:.8rem 0}.sheet-actions{border-top:1px solid var(--line-soft)}.sheet-actions>button{border-bottom:1px solid var(--line-soft);width:100%;min-height:3.6rem;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .2rem;display:grid}.sheet-actions>button:hover{color:var(--accent)}.sheet-actions>button.is-danger{color:var(--danger)}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.9rem;display:grid}.character-count{color:var(--ink-faint);justify-self:end;font-weight:560}.settings-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.settings-panel--garden-night{color:oklch(94% .025 82);background-color:oklch(20% .035 278);border-color:oklch(42% .045 270)}.settings-panel--garden-night .field,.settings-panel--garden-night .field>span,.settings-panel--garden-night .settings-theme,.settings-panel--garden-night .settings-theme strong{color:oklch(94% .025 82)}.settings-panel--garden-night input,.settings-panel--garden-night select,.settings-panel--garden-night textarea{color:oklch(94% .025 82);background-color:oklch(31% .045 274);border-color:oklch(42% .045 270)}.settings-panel--garden-night .settings-theme{background-color:oklch(25% .04 276);border-color:oklch(42% .045 270)}.settings-panel--garden-night .field>span small,.settings-panel--garden-night .settings-theme small{color:oklch(79% .03 78)}.settings-scroll{overflow-y:auto}.settings-group{border-bottom:1px solid var(--line-soft);padding:1.15rem 0}.settings-group h3{letter-spacing:.02em;align-items:center;gap:.45rem;margin-bottom:.8rem;font-family:inherit;font-size:.8rem;font-weight:790;display:flex}.settings-field-grid{gap:.8rem;display:grid}.settings-theme-grid,.theme-choice-grid{gap:.55rem;display:grid}.settings-theme,.theme-choice{border:1px solid var(--line);background:var(--surface);min-height:4.9rem;color:var(--ink);text-align:left;transition:border-color var(--motion-state) var(--ease-out-quart), box-shadow var(--motion-state) var(--ease-out-quart), transform var(--motion-instant) var(--ease-out-quart);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.7rem;display:grid;position:relative}.settings-theme>span,.theme-preview{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);border-radius:43% 57% 56% 44%;place-items:center;display:grid}.theme-artwork{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.settings-theme strong,.theme-choice strong{align-self:end;font-size:.79rem}.settings-theme small,.theme-choice small{color:var(--ink-faint);grid-column:2;align-self:start;font-size:.64rem}.settings-theme i{border:1px solid var(--line);width:1.5rem;height:1.5rem;color:var(--surface);border-radius:50%;grid-area:1/3/3;place-items:center;display:grid}.settings-theme.is-selected,.theme-choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);transform:translateY(-1px)}.settings-theme.is-selected i{border-color:var(--accent);background:var(--accent)}.settings-theme.is-selected i svg,.theme-choice.is-selected .theme-preview{animation:state-check-in var(--motion-state) var(--ease-out-quint) both}.theme-garden-night .theme-preview,.theme-garden-night>span{color:oklch(82% .09 79);background:oklch(28% .045 276)}.theme-matcha .theme-preview,.theme-matcha>span{color:oklch(47% .1 138);background:oklch(89% .06 130)}.toggle-list{border-top:1px solid var(--line-soft)}.toggle-row{border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:4rem;padding:.65rem 0;display:flex}.toggle-row>span:first-child{gap:.12rem;display:grid}.toggle-row strong{font-size:.78rem}.toggle-row small{color:var(--ink-faint);font-size:.63rem}.toggle-track{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;flex:none;width:2.65rem;height:1.5rem;transition:background .16s,border-color .16s;position:relative}.toggle-knob{background:var(--ink-faint);border-radius:50%;width:1rem;height:1rem;transition:transform .18s,background .18s;position:absolute;top:.18rem;left:.18rem}.toggle-row.is-on .toggle-track{border-color:var(--sage-strong);background:var(--sage-strong)}.toggle-row.is-on .toggle-knob{background:var(--surface);transform:translate(1.14rem)}.settings-note{font-size:.72rem}.toggle-list+.settings-note{margin-top:.65rem}.settings-buttons{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.reset-confirm{border:1px solid color-mix(in oklch, var(--danger), transparent 58%);background:var(--danger-soft);border-radius:.8rem;gap:.4rem;margin-top:.8rem;padding:.8rem;display:grid}.reset-confirm p{margin-top:.2rem;font-size:.69rem}.settings-footer{color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;gap:.4rem;padding:1.1rem 0;font-size:.62rem;display:flex}.onboarding{background:var(--canvas-deep);height:100dvh;min-height:100svh;color:var(--ink);padding:0;overflow:hidden}.onboarding-shell{background:var(--canvas);grid-template-rows:minmax(15rem,36dvh) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.onboarding-art{min-height:15rem;position:relative;overflow:hidden}.onboarding-art img{object-position:58% center;position:absolute;inset:0}.onboarding-art:after{content:"";background:linear-gradient(#0000 35%,oklch(17% .03 35/.44));position:absolute;inset:0}.onboarding-art-copy{z-index:1;color:oklch(98% .01 82);text-shadow:0 2px 12px oklch(12% .03 35/.5);align-items:center;gap:.5rem;font-family:Georgia,serif;font-size:1.05rem;font-style:italic;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.onboarding-content{min-height:0;padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.step-progress{grid-template-columns:repeat(6,1fr);gap:.35rem;display:grid}.step-progress span{background:var(--line);transform-origin:0;height:.23rem;transition:background var(--motion-state) var(--ease-out-quart), transform var(--motion-state) var(--ease-out-quart);border-radius:999px;transform:scaleX(.86)}.step-progress span.is-active{background:var(--accent);transform:scaleX(1)}.onboarding-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-items:start;min-height:0;padding:1.35rem 0;scroll-padding-block:1.35rem;display:grid;overflow-y:auto}.onboarding-step{animation:content-in .22s var(--ease-out-quart) both;gap:.9rem;display:grid}.onboarding-step h1[tabindex="-1"]:focus{outline:none}.onboarding-step>p:not(.section-kicker){max-width:35rem;font-size:.84rem}.welcome-promises{gap:.5rem;margin-top:.3rem;display:grid}.welcome-promises span{color:var(--sage-strong);align-items:center;gap:.48rem;font-size:.76rem;font-weight:700;display:flex}.preset-grid,.choice-list,.first-ritual-list{gap:.5rem;display:grid}.preset-grid button,.choice-list button,.first-ritual-list button{border:1px solid var(--line);background:var(--surface);min-height:4.4rem;color:var(--ink);text-align:left;transition:background var(--motion-state) var(--ease-out-quart), border-color var(--motion-state) var(--ease-out-quart), transform var(--motion-instant) var(--ease-out-quart), opacity var(--motion-state) var(--ease-out-quart);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .65rem;display:grid}.preset-grid button.is-selected,.choice-list button.is-selected{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.preset-grid button:disabled{opacity:.43}.preset-grid button>span,.first-ritual-list button>span{gap:.12rem;font-size:.78rem;font-weight:760;display:grid}.preset-grid small,.first-ritual-list small{color:var(--ink-faint);font-size:.62rem;font-weight:560}.preset-grid i,.choice-list i{border:1px solid var(--line);width:1.55rem;height:1.55rem;color:var(--surface);border-radius:50%;place-items:center;display:grid}.preset-grid button.is-selected i,.choice-list button.is-selected i{border-color:var(--accent);background:var(--accent)}.preset-grid button.is-selected i svg,.choice-list button.is-selected i svg{animation:state-check-in var(--motion-state) var(--ease-out-quint) both}.selection-count{color:var(--ink-faint);justify-self:end;font-size:.7rem}.tiny-fields{gap:.65rem;display:grid}.tiny-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .7rem;display:grid}.tiny-field>.habit-icon{grid-row:1/3}.tiny-field>span{font-size:.72rem;font-weight:750}.theme-choice{grid-template-rows:auto auto}.theme-choice .theme-preview{grid-row:1/3}.theme-choice strong,.theme-choice small{grid-column:2}.first-step{text-align:center;align-content:center;min-height:19rem}.first-step>*{justify-self:center}.first-ritual-list,.first-ritual-list button{width:100%}.success-seal{border:1px solid color-mix(in oklch, var(--sage), transparent 40%);background:var(--sage-soft);width:5.5rem;height:5.5rem;color:var(--sage-strong);box-shadow:var(--shadow-soft);animation:success-seal-in var(--motion-scene) var(--ease-out-quint) both;border-radius:44% 56% 58% 42%;place-items:center;display:grid}.onboarding-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.65rem;padding-top:.8rem;display:flex}@keyframes tab-view-in{0%{transform:translateY(.25rem)}}@keyframes progress-grow-in{0%{transform:scaleX(0)}}@keyframes chart-grow-in{0%{transform:scaleY(.02)}}@keyframes seedling-notice{0%{opacity:.65;transform:scale(.84)rotate(-6deg)}65%{opacity:1;transform:translateY(-.12rem)rotate(3deg)}to{transform:none}}@keyframes care-ring{0%{opacity:.75;transform:scale(.68)}to{opacity:0;transform:scale(1.45)}}@keyframes care-leaf{0%{opacity:0}35%{opacity:.9}to{opacity:0}}@keyframes care-check{0%{opacity:.5;transform:scale(.72)}}@keyframes care-icon-lift{0%,to{transform:translateY(0)}55%{filter:drop-shadow(0 .3rem .35rem color-mix(in oklch, var(--sage), transparent 72%));transform:translateY(-.2rem)}}@keyframes feedback-in{0%{opacity:0;transform:translateY(-.25rem)}}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes unlock-mark{0%{opacity:.55;transform:scale(.72)rotate(-8deg)}}@keyframes state-check-in{0%{opacity:.45;transform:scale(.66)}}@keyframes icon-choice-in{0%{opacity:.7;transform:scale(.86)rotate(-2deg)}}@keyframes success-seal-in{0%{opacity:0;transform:scale(.72)rotate(-5deg)}}@keyframes companion-arrive{0%{opacity:.6;transform:translateY(.3rem)scale(.98)}}@keyframes companion-listen{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-.12rem)rotate(-1deg)}}@keyframes bubble-in{0%{opacity:.2;transform:translateY(.25rem)}}@keyframes thinking-dot{0%{opacity:.32;transform:translateY(0)}to{opacity:1;transform:translateY(-.14rem)}}@keyframes veil-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(1.5rem)}}@keyframes content-in{0%{opacity:0;transform:translateY(.4rem)}}}@layer responsive{@media (width<=519px) and (height<=700px){.onboarding-shell{grid-template-rows:10rem minmax(0,1fr);height:100%;min-height:0}.onboarding-art{min-height:10rem}.onboarding-art-copy{bottom:.6rem}.onboarding-content{min-height:0;padding-top:.75rem}.onboarding-body{padding:.75rem 0}.onboarding-step{gap:.65rem}.first-step{min-height:0}.welcome-promises{gap:.3rem;margin-top:0}}@media (width>=520px){.today-agenda,.rhythm-panel,.garden-panel,.companion-panel{padding-inline:1.5rem}.today-heading .create-button span{display:inline}.decor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field-grid{grid-template-columns:repeat(2,1fr)}.settings-field-grid .wide{grid-column:1/-1}.settings-theme-grid,.theme-choice-grid{grid-template-columns:repeat(3,1fr)}.theme-choice,.settings-theme{grid-template-columns:auto minmax(0,1fr) auto}.preset-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=760px){body{padding:1rem}.app-root{border:1px solid var(--line);max-width:72rem;min-height:calc(100svh - 2rem);box-shadow:var(--shadow);border-radius:1.35rem;margin-inline:auto;overflow:hidden}.app-frame{height:calc(100dvh - 2rem);min-height:calc(100svh - 2rem)}.today-layout{grid-template-columns:minmax(18rem,.85fr) minmax(25rem,1.15fr);align-items:start;min-height:100%;display:grid}.garden-hero{height:calc(100dvh - 6.75rem);min-height:100%;position:sticky;top:0}.garden-hero-art{object-position:58% center}.garden-hero-header h1{overflow-wrap:break-word;font-size:clamp(2.55rem,5.4vw,3.35rem)}.garden-hero-header .hero-settings{margin-left:auto}.today-agenda{min-height:calc(100dvh - 6.75rem);padding:2rem 1.75rem 3rem}.bottom-nav{width:min(31rem,100% - 2rem);margin:.4rem auto max(.4rem, env(safe-area-inset-bottom));border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:1rem;padding:.3rem}.bottom-nav button{min-height:3.5rem}.interior-header{max-width:68rem;min-height:6.4rem;margin-inline:auto;padding-inline:2rem}.rhythm-panel,.garden-panel,.companion-panel{padding:2rem 2rem 3rem}.rhythm-summary,.rhythm-calendar-card,.rhythm-habits,.garden-section{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--surface), transparent 18%);border-radius:1rem;padding:1.2rem}.rhythm-summary{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.8fr);gap:0 1.5rem;display:grid}.rhythm-summary .rhythm-section-heading{grid-column:1/-1}.rhythm-summary__metrics,.rhythm-summary__note{grid-column:1}.rhythm-week{grid-area:2/2/4}.rhythm-week>.rhythm-day{grid-template-columns:2.6rem minmax(3rem,1fr) 2.8rem}.rhythm-day__detail{display:none}.garden-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.garden-overview{grid-column:1/-1;min-height:25rem}.garden-section{margin-top:0}.garden-section:first-of-type,.archived-goals{grid-column:1/-1}.modal-backdrop{align-items:center;padding:1rem}.entry-modal,.settings-panel{border-bottom:1px solid var(--line);border-radius:1.25rem;width:min(38rem,100%);max-height:min(90dvh,52rem);padding:1.25rem;animation-name:dialog-in}.settings-panel{width:min(46rem,100%)}.action-sheet{width:min(31rem,100%)}.global-toast{width:min(26rem,100% - 3rem);bottom:1.5rem;left:auto;right:1.5rem}.onboarding{place-items:center;height:calc(100dvh - 2rem);min-height:0;padding:0;display:grid}.onboarding-shell{border:1px solid var(--line);width:min(68rem,100%);height:min(47rem,100%);min-height:0;box-shadow:var(--shadow);border-radius:1.35rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(18rem,.82fr) minmax(27rem,1.18fr);overflow:hidden}.onboarding-art{min-height:100%}.onboarding-content{min-height:0;padding:1.5rem 1.8rem}@keyframes dialog-in{0%{opacity:0;transform:translateY(.65rem)scale(.985)}}}@media (width>=760px) and (width<=920px){.hero-progress-copy span{display:none}}@media (width>=1020px){.today-layout{grid-template-columns:minmax(24rem,.9fr) minmax(31rem,1.1fr)}.today-agenda{padding-inline:2.4rem}.decor-grid{grid-template-columns:repeat(5,1fr)}.garden-section:first-of-type{grid-column:1/-1}.garden-section:first-of-type .decor-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=370px){.today-agenda,.rhythm-panel,.garden-panel,.companion-panel{padding-inline:.75rem}.garden-hero-header,.hero-progress{left:.75rem;right:.75rem}.hero-progress-copy span,.extra-row>small,.rhythm-day__detail{display:none}.ritual-row{gap:.58rem}.completion-button{width:2.8rem;height:2.8rem}.icon-choice-grid{grid-template-columns:repeat(4,1fr)}.segmented-control button{padding-inline:.2rem;font-size:.61rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
