@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.p.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_111bc183-module__IwsHZW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_111bc183-module__IwsHZW__variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--canvas:#f7fcf7;--paper:#fff;--surface:#f2f7f2;--surface-strong:#e4eee4;--ink:#052915;--ink-soft:#58685d;--line:#d1dbd0;--line-control:#9aaa99;--brand:#4d9b4a;--brand-deep:#256c2c;--highlight:#95c352;--honey:#dbb327;--danger:#ac312a;--brand-wash:#cbecc8;--success-wash:#e8f8e0;--danger-wash:#ffece9;--shadow:0 12px 32px #0529151c;--shadow-soft:0 4px 8px #05291514;--radius-sm:10px;--radius-md:16px;--text-caption:.8125rem;--text-small:.9375rem;--text-body:1rem;--text-subheading:1.25rem;--text-heading:1.75rem;--text-display:2.5rem;--weight-medium:600;--weight-semibold:700;--weight-bold:800;--tracking-heading:-.03em;--tracking-tight:-.01em;--tracking-label:.08em;--leading-none:1;--leading-tight:1.1;--leading-body:1.5;--leading-prose:1.6;--glass-1-bg:#f7fcf7c7;--glass-1-blur:blur(24px) saturate(165%);--glass-1-edge:#ffffffd1;--glass-2-bg:#f6fcf5d1;--glass-2-blur:blur(30px) saturate(175%);--glass-2-edge:#ffffffe6;--glass-2-border:#4d9b4a29;--glass-solid:#f7fcf7fa;--max-width:1120px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--dur-press:.14s;--dur-fast:.18s;--dur-base:.22s;--dur-sheet:.32s;--dur-ambient:8s;--ease-ambient:cubic-bezier(.37, 0, .63, 1);--honey-wash:#fef8e7;--accent:var(--brand);--accent-deep:var(--brand-deep);--accent-highlight:var(--highlight);--dawn-canvas:#eefaf8;--dawn-halo:#bbeee0;--dawn-accent:#247261;--dawn-deep:#12443a;--dew-canvas:#edfbf3;--dew-halo:#b2eac7;--dew-accent:#29774e;--dew-deep:#114831;--leaf-canvas:#f0fcec;--leaf-halo:#bdecc2;--leaf-accent:#2f7434;--leaf-deep:#154622;--sun-canvas:#fafae4;--sun-halo:#e0eda8;--sun-accent:#899121;--sun-deep:#424e10;--harvest-canvas:#fff8e5;--harvest-halo:#ffe38a;--harvest-accent:#cba709;--harvest-deep:#876200;--leaf-young:#59ac85;--leaf-mature:#317f38;--leaf-light:#b7d978;--leaf-dark:#0b4327;--stem-green:#4e874e;--root-ink:#6b734f;--seed-shell:#a99a71;--seed-pearl:#f4f3e2;--dur-growth:.6s}@supports (color:lab(0% 0 0)){:root{--canvas:lab(98.3653% -2.18037 1.81489);--paper:lab(100% 0 0);--surface:lab(96.6253% -2.18031 1.81494);--surface-strong:lab(93.2757% -4.90344 4.09466);--ink:lab(13.7123% -17.5917 9.07827);--ink-soft:lab(42.3365% -7.76289 3.97885);--line:lab(86.3156% -4.90314 4.096);--line-control:lab(67.9086% -8.16491 6.86485);--brand:lab(57.5846% -37.9679 34.4725);--brand-deep:lab(39.9563% -33.7174 28.3966);--highlight:lab(73.6536% -28.7921 50.0636);--honey:lab(74.8707% 5.72655 69.6227);--danger:lab(40.4439% 49.9481 34.9114);--brand-wash:lab(90.3283% -16.3156 13.8251);--success-wash:lab(95.7909% -8.39904 9.44444);--danger-wash:lab(95.0362% 10.7368 5.79631);--shadow:0 12px 32px lab(13.7123% -17.5917 9.07827/.11);--shadow-soft:0 4px 8px lab(13.7123% -17.5917 9.07827/.08);--glass-1-bg:lab(98.3653% -2.18037 1.81489/.78);--glass-1-edge:lab(100% 0 0/.82);--glass-2-bg:lab(98.4177% -3.26997 2.72504/.82);--glass-2-edge:lab(100% 0 0/.9);--glass-2-border:lab(57.5846% -37.9679 34.4725/.16);--glass-solid:lab(98.3653% -2.18037 1.81489/.98);--honey-wash:lab(97.804% -.111252 9.2438);--dawn-canvas:lab(97.3726% -4.38726 -.472033);--dawn-halo:lab(90.2646% -18.8252 .926173);--dawn-accent:lab(43.0349% -27.983 2.42942);--dawn-deep:lab(25.2996% -19.2352 .578445);--dew-canvas:lab(97.4737% -6.12593 2.30052);--dew-halo:lab(88.245% -23.8018 11.0678);--dew-accent:lab(44.471% -32.4394 15.0748);--dew-deep:lab(26.6861% -23.4347 8.68034);--leaf-canvas:lab(97.7628% -6.22523 6.47682);--leaf-halo:lab(89.3788% -21.7758 15.2052);--leaf-accent:lab(43.4451% -33.6908 28.1509);--leaf-deep:lab(25.5992% -23.8432 16.491);--sun-canvas:lab(97.9335% -3.04616 10.984);--sun-halo:lab(91.5427% -12.6637 31.9594);--sun-accent:lab(58.0251% -13.5367 53.5887);--sun-deep:lab(31.1123% -12.0207 32.7571);--harvest-canvas:lab(97.829% .636131 13.5708);--harvest-halo:lab(91.1578% 2.28632 50.2818);--harvest-accent:lab(70.265% 4.4986 71.2339);--harvest-deep:lab(44.3787% 11.59 74.9909);--leaf-young:lab(64.2125% -33.312 11.653);--leaf-mature:lab(47.0422% -36.508 30.5862);--leaf-light:lab(82.7225% -23.2746 43.7666);--leaf-dark:lab(24.4151% -24.2332 11.8749);--stem-green:lab(51.4032% -28.9511 24.6377);--root-ink:lab(47.1591% -8.3386 19.1853);--seed-shell:lab(64.2856% .843883 24.1089);--seed-pearl:lab(95.5437% -1.97133 8.5309)}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom));overflow-x:clip}body{background-color:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-figtree), system-ui, sans-serif;font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 12% 0,#bee5b157,#0000 34rem),radial-gradient(circle at 92% 28%,#d0eed547,#0000 30rem);background-image:radial-gradient(circle at 12% 0,lab(87.055% -20.0489 20.7819/.34),#0000 34rem),radial-gradient(circle at 92% 28%,lab(91.3189% -13.328 8.51874/.28),#0000 30rem);background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,summary,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #95c352a6;outline:3px solid lab(73.6536% -28.7921 50.0636/.65)}h1,h2,h3,p{margin-top:0}h1,h2,h3,dd,strong{overflow-wrap:anywhere}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{isolation:isolate;min-height:100dvh;padding-bottom:calc(104px + env(safe-area-inset-bottom));position:relative}.topbar{z-index:20;min-height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 18px 10px;-webkit-backdrop-filter:blur()saturate();box-shadow:none;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out), -webkit-backdrop-filter var(--dur-base) var(--ease-out);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar.is-scrolled{background:var(--glass-1-bg);-webkit-backdrop-filter:var(--glass-1-blur);border-bottom-color:#ffffffc2;border-bottom-color:lab(100% 0 0/.76);box-shadow:inset 0 -1px #4d9b4a1a,0 3px 8px #0529150e;box-shadow:inset 0 -1px lab(57.5846% -37.9679 34.4725/.1),0 3px 8px lab(13.7123% -17.5917 9.07827/.055)}.brand-button{cursor:pointer;background:0 0;border:0;place-items:center start;width:112px;min-width:0;min-height:44px;padding:0;display:grid}.brand-button img{width:101px;height:auto}.topbar-meta{align-items:center;gap:8px;min-width:0;display:flex}.topbar-meta>span{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-medium);display:none}.icon-button{width:44px;height:44px;box-shadow:inset 0 1px 0 var(--glass-1-edge);cursor:pointer;background:#ffffff9e;background:lab(100% 0 0/.62);border:1px solid #ffffffd1;border:1px solid lab(100% 0 0/.82);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-button.is-enabled{background:var(--brand-wash);color:var(--brand-deep);border-color:#4d9b4a40;border-color:lab(57.5846% -37.9679 34.4725/.25)}.main-content{width:min(100%, var(--max-width));margin-inline:auto;padding:24px 16px 40px}[tabindex="-1"]:focus{outline:none}.skip-link{z-index:100;top:calc(8px + env(safe-area-inset-top));border-radius:var(--radius-sm);background:var(--brand-deep);color:var(--paper);font-size:var(--text-small);font-weight:var(--weight-semibold);transition:transform var(--dur-fast) var(--ease-out);padding:10px 16px;text-decoration:none;position:fixed;left:12px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}.catalog-result-count,.sprout-result-count{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;margin:12px 0 8px}.section-kicker{color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:8px}.dashboard-heading,.dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-heading h1,.page-heading h1,.empty-copy h1{font-size:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);text-wrap:balance;margin-bottom:0}.button{border-radius:var(--radius-sm);min-height:46px;font-weight:var(--weight-semibold);line-height:var(--leading-none);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-radius var(--dur-base) var(--ease-out), font-weight var(--dur-base) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.button:active{transform:scale(.97)}.button:disabled{cursor:not-allowed;opacity:.65}.button.is-loading,.button[aria-busy=true]{cursor:wait}.button-primary{background:var(--accent-deep);color:var(--paper);box-shadow:0 4px 8px #256c2c33;box-shadow:0 4px 8px lab(39.9563% -33.7174 28.3966/.2)}.button-primary:hover{background:color-mix(in oklch, var(--accent-deep), var(--ink) 18%)}.button-secondary{border-color:var(--line-control);background:var(--paper);color:var(--ink)}.button-secondary:hover,.icon-button:hover,.bottom-nav button:hover,.catalog-row summary:hover{background:var(--surface-strong)}.button-full{width:100%}.button-large{min-height:52px;padding-inline:22px}.add-button{width:48px;padding-inline:0}.add-button span{display:none}.notification-notice{border-radius:var(--radius-md);background:#ebf7de;background:lab(95.7631% -7.27093 10.5641);border:1px solid #95c35247;border:1px solid lab(73.6536% -28.7921 50.0636/.28);grid-template-columns:auto 1fr;gap:12px;margin:24px 0 16px;padding:14px;display:grid}.install-notice{border-radius:var(--radius-md);background:var(--paper);border:1px solid #4d9b4a4d;border:1px solid lab(57.5846% -37.9679 34.4725/.3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:24px;padding:14px 60px 14px 14px;display:grid;position:relative}.install-icon{background:var(--brand-wash);width:44px;height:44px;color:var(--brand-deep);border-radius:50%;place-items:center;display:grid}.install-copy .install-notice-title{color:var(--ink);font-size:var(--text-body);margin-bottom:3px}.install-copy .install-notice-title strong{font-weight:var(--weight-semibold)}.install-copy p{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin-bottom:0}.install-controls{grid-column:2/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.install-button{min-height:44px}.install-close{background:0 0;position:absolute;top:14px;right:14px}.notice-icon{background:var(--paper);width:38px;height:38px;color:var(--brand-deep);border-radius:50%;place-items:center;display:grid}.notification-notice h2{font-size:var(--text-small);margin-bottom:2px}.notification-notice p{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin-bottom:0}.text-button{min-height:44px;color:var(--accent-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.notification-notice>.text-button{grid-column:2}.batch-list{gap:14px;margin-top:20px;display:grid}.batch-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 3px 8px #0529150f;box-shadow:inset 0 1px lab(100% 0 0/.9),0 3px 8px lab(13.7123% -17.5917 9.07827/.06)}.batch-card.is-featured{border-color:#4d9b4a4d;border-color:lab(57.5846% -37.9679 34.4725/.3);box-shadow:inset 0 1px #ffffffeb,0 4px 8px #05291514;box-shadow:inset 0 1px lab(100% 0 0/.92),0 4px 8px lab(13.7123% -17.5917 9.07827/.08)}.batch-card-ready{background:var(--honey-wash);border-color:#dbb3278c;border-color:lab(74.8707% 5.72655 69.6227/.55)}.batch-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-pill{min-height:28px;font-size:var(--text-caption);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.status-pill>span{background:currentColor;border-radius:50%;width:7px;height:7px}.status-ready{color:#724800;color:lab(34.8128% 17.1345 56.9424);background:#f4dd98;background:lab(88.7561% 1.40697 36.5687)}.status-tomorrow{background:color-mix(in oklch, #d4ebb9, var(--accent-highlight) var(--pill-tint,0%));color:var(--ink)}@supports (color:lab(0% 0 0)){.status-tomorrow{background:color-mix(in oklch, lab(90.3372% -14.2587 21.5033), var(--accent-highlight) var(--pill-tint,0%))}}.status-growing{background:color-mix(in oklch, #e0f1df, var(--accent-highlight) var(--pill-tint,0%));color:var(--ink)}@supports (color:lab(0% 0 0)){.status-growing{background:color-mix(in oklch, lab(93.4305% -8.16801 6.8469), var(--accent-highlight) var(--pill-tint,0%))}}.batch-date{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.batch-date-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;margin-right:-6px;padding:0 6px;display:inline-flex}.batch-date-button svg{opacity:.65}.batch-date-button:hover,.batch-date-button:focus-visible{color:var(--brand-deep)}.batch-date-button:hover svg,.batch-date-button:focus-visible svg{opacity:1}.specimen-label{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);text-transform:uppercase}.batch-card-tomorrow{border-color:#95c35259;border-color:lab(73.6536% -28.7921 50.0636/.35)}.batch-card{isolation:isolate}.batch-watermark{z-index:-1;width:168px;height:168px;color:var(--accent-deep);opacity:.12;pointer-events:none;position:absolute;bottom:-4px;right:-26px;transform:rotate(-8deg)}.growing-scene{z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--growth-canvas) calc(68px + env(safe-area-inset-top)), transparent calc(210px + env(safe-area-inset-top))), radial-gradient(ellipse at 88% 28%, color-mix(in oklch, var(--growth-halo), transparent 35%), transparent 55%), linear-gradient(150deg, var(--growth-canvas), var(--paper) 72%);position:fixed;inset:0;overflow:clip}.scene-flora{opacity:var(--scene-presence,.2);transform:scale(var(--scene-spread,1));transform-origin:50% 80%;position:absolute}.scene-flora svg{width:100%;height:auto;display:block}.scene-flora-meadow{width:clamp(280px,29vw,450px);bottom:-75px;left:max(-130px,50vw - 860px);rotate:10deg}.scene-flora-arc{width:clamp(250px,28vw,420px);opacity:calc(var(--scene-presence,.2) * .7);top:12%;right:max(-120px,50vw - 840px);rotate:-14deg}.growth-portrait{isolation:isolate;border:1px solid var(--growth-border,var(--line));border-radius:var(--radius-md);background:var(--growth-surface,var(--paper));grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);min-height:310px;margin:22px 0 24px;padding:34px 36px 42px;display:grid;position:relative;overflow:hidden}.growth-portrait-copy{z-index:1;align-self:center;min-width:0}.growth-caption{color:var(--accent-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:0 0 14px}.growth-portrait h2{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0 0 20px;font-size:clamp(1.75rem,3.4vw,2.65rem);font-weight:650;line-height:1.06}.growth-driver-name{font-size:var(--text-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0 0 3px}.growth-driver-date{color:var(--ink-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums;margin:0}.growth-portrait-note{max-width:29ch;color:var(--ink-soft);font-size:var(--text-caption);margin:14px 0 0}.growth-portrait-art{z-index:-1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 -5px 42px 50%}.growth-portrait-light{aspect-ratio:1;background:radial-gradient(ellipse, var(--growth-halo), transparent 68%);border-radius:50%;width:110%;position:absolute}.growth-specimen{width:100%;height:100%;max-height:380px;position:absolute;inset:0;overflow:visible}.growth-signature{border-top:1px solid var(--growth-border,var(--line));color:var(--ink-soft);font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.04em;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding-top:11px;display:flex;position:absolute;inset:auto 24px 15px}.app-frame[data-growth] .batch-card.is-sprouting{border-color:var(--growth-border);background:var(--growth-surface);box-shadow:var(--shadow-soft)}.app-frame[data-growth] .bottom-nav{background:color-mix(in oklch, var(--growth-canvas), var(--paper) 30%);border-color:var(--growth-border)}.app-frame[data-growth] .bottom-nav button[aria-current=page],.app-frame[data-growth] .bottom-nav .is-active{background:var(--growth-halo);color:var(--accent-deep)}.app-frame[data-growth] .topbar.is-scrolled{background:var(--growth-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame[data-growth] .batch-dialog{background:var(--growth-canvas);-webkit-backdrop-filter:none}.app-frame[data-growth] .section-kicker,.app-frame[data-growth] .sprig,.app-frame[data-growth] .profile-name{color:var(--accent-deep)}@keyframes seedling-breathe{0%,to{rotate:-.65deg}50%{rotate:.65deg}}@media (prefers-reduced-motion:no-preference){.growth-specimen .seedling-shoot,.scene-flora-meadow .seedling-shoot{transform-box:view-box;transform-origin:150px 302px;animation:seedling-breathe 14s var(--ease-ambient) infinite}.scene-flora-meadow .seedling-shoot{animation-delay:-5s}.growth-portrait-art{animation:sarj-fade-in var(--dur-growth) var(--ease-out) both}}.app-frame[data-page-visible=false] .seedling-shoot{animation-play-state:paused}@media (max-width:767px){.growth-portrait{grid-template-columns:minmax(0,1fr) 38%;min-height:232px;margin:16px 0 18px;padding:20px 20px 43px}.growth-portrait h2{max-width:11ch;margin-bottom:16px;font-size:clamp(1.55rem,6.7vw,2.1rem)}.growth-caption{margin-bottom:11px}.growth-driver-name{font-size:var(--text-small)}.growth-portrait-note{display:none}.growth-portrait-art{inset:-6px -25px 45px 48%}.growth-signature{inset-inline:18px}.scene-flora-meadow{opacity:.18;width:235px;bottom:10px;left:-115px}.scene-flora-arc{opacity:.16;width:240px;top:90px;right:-138px}}.batch-list+.notification-notice{margin-top:20px}.growth-preview{margin-top:16px}.growth-preview summary{min-height:44px;color:var(--accent-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;padding-block:12px;display:list-item}.growth-preview-sample{border:1px solid var(--growth-border);border-radius:var(--radius-sm);background:radial-gradient(ellipse at 65% 35%, var(--growth-halo), var(--growth-canvas));height:200px;position:relative;overflow:hidden}.growth-preview-art{width:100%;height:190px;display:block}.growth-preview-sample>span{color:var(--accent-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);position:absolute;bottom:16px;left:16px}.growth-preview-swatches{gap:4px;display:flex;position:absolute;bottom:16px;right:16px}.growth-preview-swatches i{background:var(--accent-deep);border-radius:50%;width:16px;height:16px}.growth-preview-swatches i:nth-child(2){background:var(--accent)}.growth-preview-swatches i:nth-child(3){background:var(--plant-leaf)}.growth-preview>label{font-size:var(--text-caption);margin-top:14px;display:block}.growth-preview input[type=range]{width:100%;height:44px;accent-color:var(--accent-deep);cursor:pointer;margin:0;display:block}@media (prefers-contrast:more){.growth-portrait{background:var(--paper);border-color:var(--ink)}.growth-portrait-light{display:none}.growth-signature{color:var(--ink)}}.batch-main{grid-template-columns:minmax(0,1fr) 98px;align-items:center;gap:16px;padding:22px 0 18px;display:grid}.batch-copy h2{font-size:var(--text-subheading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin-bottom:4px}.batch-copy>p{color:var(--ink-soft);margin-bottom:14px}.batch-facts{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-medium);flex-wrap:wrap;gap:6px 12px;display:flex}.batch-facts span:before{content:"";background:var(--accent-highlight);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.progress-ring{width:96px;height:96px;position:relative}.progress-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:7px}.progress-track{stroke:var(--surface-strong)}.progress-ring .progress-value{stroke:var(--accent);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-base) var(--ease-out)}.progress-ring.is-ready .progress-value{stroke:var(--honey)}.progress-ring>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.progress-ring strong{font-size:var(--text-subheading);line-height:var(--leading-none);font-variant-numeric:tabular-nums;display:block}.progress-ring small{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-medium);margin-top:4px;display:block}.lifecycle{align-items:center;gap:5px;height:18px;margin-bottom:16px;display:flex}.lifecycle span{background:var(--surface-strong);border-radius:999px;flex:1;min-width:4px;height:4px}.lifecycle .is-past{background:var(--accent)}.lifecycle .is-current{background:var(--accent-highlight);height:8px;box-shadow:0 0 0 3px #95c3522e;box-shadow:0 0 0 3px lab(73.6536% -28.7921 50.0636/.18)}.batch-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.empty-home{gap:28px;display:grid}.empty-visual{aspect-ratio:5/4;background:var(--paper);box-shadow:var(--shadow-soft);border-radius:0 0 40px;position:relative;overflow:hidden}.empty-visual img{object-fit:cover;object-position:61% 65%}.empty-caption{max-width:250px;box-shadow:var(--shadow-soft);background:#ffffffeb;background:lab(100% 0 0/.92);border:1px solid #95c35273;border:1px solid lab(73.6536% -28.7921 50.0636/.45);padding:12px 14px;position:absolute;bottom:14px;left:14px;right:14px}.empty-caption span{color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.empty-caption p{font-size:var(--text-caption);font-weight:var(--weight-medium);margin:3px 0 0}.empty-copy{max-width:600px}.empty-copy h1{max-width:540px;font-size:var(--text-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-none)}.empty-copy>p:not(.section-kicker){max-width:520px;color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-prose);margin:20px 0 26px}.page-heading{margin-bottom:24px}.page-heading>p:last-child{color:var(--ink-soft);line-height:var(--leading-body);margin:12px 0 0}.catalog-search{margin-bottom:14px;display:block}.catalog-search input,.search-field,.field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:48px;color:var(--ink)}.catalog-search input,.field input{padding:0 14px}.catalog-list{border-top:1px solid var(--line)}.catalog-row{border-bottom:1px solid var(--line)}.catalog-row summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:8px 4px;list-style:none;display:grid}.catalog-row summary::-webkit-details-marker{display:none}.seed-dot,.seed-mini,.profile-benefits li:before,.cloud-benefits li:before{border-radius:50% 50% 46% 54%;transform:rotate(22deg)}.seed-dot{border:7px solid var(--brand-wash);background:var(--brand-deep);flex:none;width:24px;height:24px;display:inline-block}.catalog-row strong,.catalog-row small{display:block}.catalog-row strong{font-size:var(--text-small);margin-bottom:3px}.catalog-row small{color:var(--ink-soft);font-size:var(--text-caption)}.catalog-row summary b{color:var(--brand-deep);font-size:var(--text-caption)}.catalog-detail{color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);padding:0 4px 18px 16px}.catalog-detail p{margin-bottom:12px}.catalog-detail dl{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}@media (min-width:420px){.catalog-detail{padding-left:40px}.catalog-detail dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.catalog-detail dl>div{background:var(--surface);padding:10px}.catalog-detail dt{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.catalog-detail dd{color:var(--ink);font-weight:var(--weight-medium);margin:2px 0 0}.history-list{border-top:1px solid var(--line)}.history-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;display:grid}.history-check{background:var(--brand-wash);width:36px;height:36px;color:var(--brand-deep);border-radius:50%;place-items:center;display:grid}.history-row h2{font-size:var(--text-body);margin-bottom:2px}.history-row p,.history-row time{color:var(--ink-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums;margin-bottom:0}.soft-empty,.fatal-state{min-height:45vh;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;padding:24px;display:grid}.soft-empty svg{color:var(--brand);margin-bottom:12px}.soft-empty h2,.fatal-state h1{color:var(--ink);margin-bottom:8px}.soft-empty p,.fatal-state p{max-width:420px;line-height:var(--leading-body)}.fatal-state .button{margin-top:10px}.profile-identity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin-bottom:26px;padding:18px 0 22px;display:grid}.profile-identity-copy strong{font-size:var(--text-small);display:block}.profile-identity-copy p{color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);margin:4px 0 0}.profile-identity>.text-button{justify-self:start}.profile-name-row{align-items:baseline;gap:10px;display:flex}.profile-name-edit{border:1px solid var(--line);width:44px;height:44px;box-shadow:inset 0 1px 0 var(--glass-1-edge);color:var(--ink-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#ffffffb8;background:lab(100% 0 0/.72);border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}.profile-name-edit:hover{color:var(--brand-deep);border-color:#4d9b4a73;border-color:lab(57.5846% -37.9679 34.4725/.45)}.profile-name-form{gap:12px;max-width:420px;margin-top:14px;display:grid}.profile-name-actions{align-items:center;gap:16px;display:flex}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:34px;display:grid}.profile-stats>div{border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--glass-1-edge), 0 4px 14px #0529150d;background:#ffffffb8;background:lab(100% 0 0/.72);border:1px solid #ffffffa6;border:1px solid lab(100% 0 0/.65);align-content:start;gap:2px;padding:14px 12px;display:grid}@supports (color:lab(0% 0 0)){.profile-stats>div{box-shadow:inset 0 1px 0 var(--glass-1-edge), 0 4px 14px lab(13.7123% -17.5917 9.07827/.05)}}.profile-stats strong{font-size:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.profile-stats span{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body)}.profile-block{margin-bottom:36px}.profile-block-heading{margin-bottom:16px}.profile-block-heading h2{font-size:var(--text-subheading);letter-spacing:var(--tracking-heading)}.profile-block-heading p{color:var(--ink-soft);font-size:var(--text-small);margin:4px 0 0}.achievement-overview{border-radius:var(--radius-md);background:#e9f8e9;background:lab(96.2824% -7.26539 5.64098);border:1px solid #4d9b4a38;border:1px solid lab(57.5846% -37.9679 34.4725/.22);grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin-bottom:24px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffeb;box-shadow:inset 0 1px lab(100% 0 0/.92)}.achievement-overview-count{min-width:70px;color:var(--brand-deep);font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.achievement-overview-count strong{font-size:var(--text-heading);line-height:var(--leading-none);letter-spacing:var(--tracking-heading)}.achievement-overview-count span{color:#3c5745;color:lab(34.4781% -14.0907 7.23416);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin-left:4px}.achievement-overview-copy{gap:2px;display:grid}.achievement-overview-copy strong{font-size:var(--text-small)}.achievement-overview-copy span{color:#3c5745;color:lab(34.4781% -14.0907 7.23416);font-size:var(--text-caption);line-height:var(--leading-body)}.achievement-overview-track,.badge-progress-track,.seed-progress-track{height:var(--track-height,6px);background:var(--surface-strong);border-radius:999px;display:block;overflow:hidden}.achievement-overview-track>span,.badge-progress-value,.seed-progress-value{border-radius:inherit;background:var(--brand);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out);display:block}.achievement-overview-track{background:#c7dbc6;background:lab(85.3783% -9.78029 7.61874);grid-column:1/-1}.badge-progress-track{--track-height:5px}.seed-progress-track{--track-height:7px}.badge-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.badge-grid li{border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#ffffffe6;background:lab(100% 0 0/.9);align-content:start;justify-items:start;gap:8px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0529150e;box-shadow:0 10px 24px lab(13.7123% -17.5917 9.07827/.055)}.badge-grid li:before{content:"";background:var(--badge-card-accent,var(--brand));opacity:.8;height:3px;position:absolute;inset:0 0 auto}.badge-grid li.is-earned{background:#f6fcf5f5;background:lab(98.4177% -3.26997 2.72504/.96);border-color:#4d9b4a4d;border-color:lab(57.5846% -37.9679 34.4725/.3);box-shadow:inset 0 1px #fffffff0,0 12px 28px #05291513;box-shadow:inset 0 1px lab(100% 0 0/.94),0 12px 28px lab(13.7123% -17.5917 9.07827/.075)}.badge-grid li.is-locked{background:var(--surface);box-shadow:none}.badge-grid li.tier-seed{--badge-card-accent:#72967e}@supports (color:lab(0% 0 0)){.badge-grid li.tier-seed{--badge-card-accent:lab(58.9741% -17.1708 8.81006)}}.badge-grid li.tier-sprout{--badge-card-accent:var(--brand)}.badge-grid li.tier-leaf{--badge-card-accent:var(--highlight)}.badge-grid li.tier-heirloom{--badge-card-accent:var(--honey)}.badge-grid li.is-secret{--badge-card-accent:#94a397}@supports (color:lab(0% 0 0)){.badge-grid li.is-secret{--badge-card-accent:lab(65.5359% -7.5441 4.42312)}}.badge-card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:2px;display:flex}.badge-card-meta{color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-align:right;justify-items:end;gap:2px;display:grid}.badge-card-meta span+span{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-medium)}.badge-grid li.is-locked .badge-card-meta{color:var(--ink-soft)}.badge-grid li strong{font-size:var(--text-body);letter-spacing:var(--tracking-tight)}.badge-grid li.is-locked strong{color:var(--ink-soft)}.badge-copy{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body)}.badge-earned-line{border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:4px;padding-top:8px;display:inline-flex}.badge-progress{gap:7px;width:100%;margin-top:6px;display:grid}.badge-progress-copy{color:var(--ink-soft);font-size:var(--text-caption);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.badge-progress-copy strong{color:var(--brand-deep);font-size:var(--text-caption);font-variant-numeric:tabular-nums;letter-spacing:normal}.badge-medallion{--badge-rim:#789d80;--badge-face:#daf4d8;background:var(--badge-rim);border:1px solid #ffffffbf;border:1px solid lab(100% 0 0/.75);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 4px #001c0c29,0 7px 14px #05291524;box-shadow:inset 0 1px lab(100% 0 0/.7),inset 0 -2px 4px lab(7.84433% -13.5283 6.66311/.16),0 7px 14px lab(13.7123% -17.5917 9.07827/.14)}@supports (color:lab(0% 0 0)){.badge-medallion{--badge-rim:lab(61.3507% -18.032 11.1038);--badge-face:lab(93.6212% -12.2446 10.315)}}.badge-medallion:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff9e;border:1px solid lab(100% 0 0/.62);position:absolute;inset:5%}.badge-medallion-core{background:var(--badge-face);border:1px solid #0529151f;border:1px solid lab(13.7123% -17.5917 9.07827/.12);border-radius:50%;place-items:center;width:78%;height:78%;display:grid;box-shadow:inset 0 2px 5px #05291517;box-shadow:inset 0 2px 5px lab(13.7123% -17.5917 9.07827/.09)}.badge-medallion svg{width:72%;height:72%}.badge-medallion.is-earned{--badge-leaf:var(--brand);--badge-deep:var(--brand-deep);--badge-soft:#b9ddae;border-color:#0529152e;border-color:lab(13.7123% -17.5917 9.07827/.18)}@supports (color:lab(0% 0 0)){.badge-medallion.is-earned{--badge-soft:lab(84.6761% -18.8062 19.4552)}}.badge-medallion.is-earned.tier-seed{--badge-rim:#84a98f;--badge-face:#e0f3e1}@supports (color:lab(0% 0 0)){.badge-medallion.is-earned.tier-seed{--badge-rim:lab(65.9338% -16.9991 9.13947);--badge-face:lab(94.0176% -8.58733 6.1787)}}.badge-medallion.is-earned.tier-sprout{--badge-rim:#4d9b4a;--badge-face:#dbf4d2}@supports (color:lab(0% 0 0)){.badge-medallion.is-earned.tier-sprout{--badge-rim:lab(57.5846% -37.9679 34.4725);--badge-face:lab(93.6875% -13.1013 13.3356)}}.badge-medallion.is-earned.tier-leaf{--badge-rim:#8fbc4c;--badge-face:#e3f7cc}@supports (color:lab(0% 0 0)){.badge-medallion.is-earned.tier-leaf{--badge-rim:lab(71.3265% -28.7156 50.3342);--badge-face:lab(94.8745% -12.3039 18.3141)}}.badge-medallion.is-earned.tier-heirloom{--badge-rim:#c69f32;--badge-face:#06381d;--badge-leaf:#a2d060;--badge-deep:#e9f6e7;--badge-soft:#3c7145;box-shadow:inset 0 1px #ffffffb8,inset 0 -2px 4px #001c0c33,0 8px 18px #886e1f33;box-shadow:inset 0 1px lab(100% 0 0/.72),inset 0 -2px 4px lab(7.84433% -13.5283 6.66311/.2),0 8px 18px lab(48.0467% 4.37403 45.431/.2)}@supports (color:lab(0% 0 0)){.badge-medallion.is-earned.tier-heirloom{--badge-rim:lab(67.786% 7.23204 58.9553);--badge-face:lab(19.6997% -22.2133 12.0731);--badge-leaf:lab(78.307% -28.9339 49.5939);--badge-deep:lab(95.6846% -6.71631 5.83164);--badge-soft:lab(43.1348% -26.3225 18.7965)}}.badge-medallion.is-locked{--badge-leaf:#8d9d91;--badge-deep:#607565;--badge-soft:#bdc7bf;--badge-rim:#b7c1b9;--badge-face:var(--surface-strong);box-shadow:inset 0 1px #ffffffb3;box-shadow:inset 0 1px lab(100% 0 0/.7)}@supports (color:lab(0% 0 0)){.badge-medallion.is-locked{--badge-leaf:lab(63.2158% -7.5449 4.424);--badge-deep:lab(47.0932% -10.2908 6.04794);--badge-soft:lab(79.336% -4.82011 2.82227);--badge-rim:lab(77.016% -4.82041 2.82255)}}.seed-collection-progress{gap:10px;margin-bottom:16px;display:grid}.seed-progress-copy{align-items:baseline;gap:8px;display:flex}.seed-progress-copy strong{font-size:var(--text-subheading);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-heading)}.seed-progress-copy span{color:var(--ink-soft);font-size:var(--text-caption)}.grown-seed-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.grown-seed-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.grown-seed-list li>span:nth-child(2){gap:2px;display:grid}.grown-seed-list strong{font-size:var(--text-small)}.grown-seed-list small{color:var(--ink-soft);font-size:var(--text-caption)}.grown-seed-list li>svg{color:var(--brand-deep)}.seed-collection-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);margin:0;padding:18px 0}.seed-mini{border:2px solid var(--line);background:0 0;flex:none;width:13px;height:13px;display:inline-block}.seed-mini.is-grown{border-color:var(--brand-wash);background:var(--brand-deep);border-width:3px}.seed-family-groups{gap:20px;padding-bottom:8px;display:grid}.seed-family-group h3{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin-bottom:8px}.seed-family-group ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seed-family-group li{background:var(--surface);min-height:36px;color:var(--ink-soft);font-size:var(--text-caption);border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.profile-settings{margin-top:8px}.profile-settings-heading{margin-bottom:12px}.profile-settings-heading h2{font-size:var(--text-subheading);letter-spacing:var(--tracking-heading);margin-bottom:4px}.profile-settings-heading p{color:var(--ink-soft);font-size:var(--text-small);margin:0}.profile-action-list{border-top:1px solid var(--line)}.profile-action{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.profile-action:hover{background:#f1f7f0b8;background:lab(96.6777% -3.26991 2.72516/.72)}.profile-action-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--brand-deep);background:#d4edd2;background:lab(91.3009% -12.2441 10.3179);place-items:center;display:grid}.profile-action-copy{gap:3px;min-width:0;display:grid}.profile-action-copy strong{font-size:var(--text-small)}.profile-action-copy small{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body)}.profile-action>svg{color:var(--ink-soft)}.profile-action.is-signout{color:var(--danger)}.profile-action.is-signout .profile-action-icon{background:var(--danger-wash);color:var(--danger)}.profile-action-error{color:var(--danger);font-size:var(--text-caption);line-height:var(--leading-body);margin:12px 0 0}.badge-share-button{background:var(--brand-wash);min-height:44px;color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 8px;display:inline-flex}.achievement-subsection+.achievement-subsection{margin-top:24px}.achievement-subheading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.achievement-subheading h3{font-size:var(--text-small);margin:0}.achievement-subheading span{color:var(--ink-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.badge-library,.seed-library{border-top:1px solid var(--line);margin-top:24px}.badge-library>summary,.seed-library>summary{min-height:52px;color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.badge-library>summary>span,.seed-library>summary>span{flex:1}.badge-library>summary small,.seed-library>summary small{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-medium)}.badge-library>summary::-webkit-details-marker{display:none}.seed-library>summary::-webkit-details-marker{display:none}.badge-library>summary:after,.seed-library>summary:after{content:"+";border:1px solid var(--line);width:32px;height:32px;color:var(--brand-deep);font-size:var(--text-subheading);border-radius:50%;place-items:center;display:grid}.badge-library[open]>summary:after,.seed-library[open]>summary:after{content:"−"}.badge-library .badge-grid,.seed-library .seed-family-groups{margin-bottom:8px}.unlock-dialog{background:var(--glass-solid);width:min(430px,100vw - 32px);-webkit-backdrop-filter:var(--glass-2-blur);box-shadow:inset 0 1px 0 var(--glass-2-edge), 0 12px 32px #0217093d;color:var(--ink);text-align:center;border:0;border-radius:0;margin:auto;padding:0}@supports (color:lab(0% 0 0)){.unlock-dialog{box-shadow:inset 0 1px 0 var(--glass-2-edge), 0 12px 32px lab(5.66972% -8.82798 4.36714/.24)}}.unlock-dialog::backdrop{-webkit-backdrop-filter:blur(16px)saturate(130%);animation:unlock-backdrop-in .24s var(--ease-out) forwards;background:#05291573;background:lab(13.7123% -17.5917 9.07827/.45)}.unlock-body{padding:34px 26px 26px}.unlock-hero{place-items:center;margin:20px 0 24px;display:inline-grid;position:relative}.unlock-hero:before{content:"";opacity:0;animation:unlock-glow-in .38s var(--ease-out) .48s forwards;background:radial-gradient(circle,#4d9b4a38,#0000 70%);background:radial-gradient(circle,lab(57.5846% -37.9679 34.4725/.22),#0000 70%);border-radius:50%;position:absolute;inset:-26%}.unlock-hero .badge-medallion{opacity:0;animation:unlock-settle .44s var(--ease-out) forwards;position:relative;transform:scale(.86)}.unlock-hero svg [stroke*=badge]{stroke-dasharray:320;stroke-dashoffset:320px;animation:unlock-draw .46s var(--ease-out) .1s forwards}.unlock-hero svg [fill*=badge]{opacity:0;animation:unlock-fill-in .24s var(--ease-out) .26s forwards}.unlock-dialog h2{font-size:var(--text-heading);letter-spacing:var(--tracking-heading)}.unlock-description{color:var(--ink-soft);line-height:var(--leading-body);margin:8px 0 4px}.unlock-tier{color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:7px 0 0}.unlock-date{color:var(--ink-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums;margin-bottom:22px}.unlock-actions{justify-items:center;gap:6px;display:grid}.unlock-actions .button{width:100%}@keyframes unlock-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes unlock-settle{to{opacity:1;transform:scale(1)}}@keyframes unlock-draw{to{stroke-dashoffset:0}}@keyframes unlock-fill-in{to{opacity:1}}@keyframes unlock-glow-in{to{opacity:1}}.share-page{text-align:center;align-content:start;justify-items:center;max-width:620px;min-height:100dvh;margin:0 auto;padding:28px 20px 48px;display:grid}.share-brand{justify-self:start;margin-bottom:28px}.share-card{border-radius:var(--radius-md);background:radial-gradient(circle at 50% 17%, #bde5ae9e, transparent 15rem), var(--paper);border:1px solid #4d9b4a52;border:1px solid lab(57.5846% -37.9679 34.4725/.32);justify-items:center;width:100%;padding:28px 28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0529151f;box-shadow:0 20px 50px lab(13.7123% -17.5917 9.07827/.12)}@supports (color:lab(0% 0 0)){.share-card{background:radial-gradient(circle at 50% 17%, lab(87.1033% -20.9003 22.5838/.62), transparent 15rem), var(--paper)}}.share-card:before{content:"";border-radius:calc(var(--radius-md) - 6px);pointer-events:none;border:1px solid #4d9b4a21;border:1px solid lab(57.5846% -37.9679 34.4725/.13);position:absolute;inset:8px}.share-card-meta{width:100%;color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.share-card-meta span:last-child{color:var(--ink-soft);text-align:right}.share-hero{margin:28px 0 24px;position:relative}.share-card h1{font-size:var(--text-heading);letter-spacing:var(--tracking-heading)}.share-category{color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin:6px 0 22px}.share-owner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(100%,430px);color:var(--ink-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums;justify-items:center;padding:18px 16px;display:grid}.share-owner strong{max-width:100%;color:var(--ink);font-size:var(--text-subheading);margin:3px 0 2px}.share-owner time{color:var(--ink-soft);font-size:var(--text-caption)}.share-evidence{gap:5px;max-width:430px;margin-top:20px;display:grid}.share-evidence>span{color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.share-evidence p{color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);margin:0}.share-cta{justify-items:center;gap:16px;margin-top:34px;display:grid}.share-cta p{max-width:400px;color:var(--ink-soft);line-height:var(--leading-prose)}.bottom-nav{z-index:30;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:var(--radius-md);background:var(--glass-1-bg);-webkit-backdrop-filter:var(--glass-1-blur);box-shadow:inset 0 1px 0 var(--glass-1-edge), 0 6px 8px #0529151f;border:1px solid #fffc;border:1px solid lab(100% 0 0/.8);grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;left:10px}@supports (color:lab(0% 0 0)){.bottom-nav{box-shadow:inset 0 1px 0 var(--glass-1-edge), 0 6px 8px lab(13.7123% -17.5917 9.07827/.12)}}.bottom-nav button{border-radius:var(--radius-sm);min-height:56px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:0;display:grid}.bottom-nav button.is-active{color:var(--accent-deep);background:#ffffff9e;background:lab(100% 0 0/.62);box-shadow:inset 0 0 0 1px #4d9b4a24;box-shadow:inset 0 0 0 1px lab(57.5846% -37.9679 34.4725/.14)}.bottom-nav span{min-width:0;max-width:100%;font-size:var(--text-caption);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-dialog{width:100%;max-width:680px;max-height:min(92dvh,840px);-webkit-backdrop-filter:var(--glass-2-blur);color:var(--ink);background:#f6fcf5f0;background:lab(98.4177% -3.26997 2.72504/.94);border:0;border-radius:0;margin:auto 0 0;padding:0;box-shadow:0 -20px 70px #02170933;box-shadow:0 -20px 70px lab(5.66972% -8.82798 4.36714/.2)}.batch-dialog::backdrop{-webkit-backdrop-filter:blur(16px)saturate(130%);background:#03140966;background:lab(4.752% -6.9185 3.43134/.4)}.dialog-sheet{max-height:min(92dvh,840px);padding:8px 16px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:auto}@media (max-width:767px){.batch-dialog{height:100dvh;max-height:100dvh}.dialog-sheet{height:100%;max-height:none;overflow:auto}.dialog-sheet .sprout-picker{height:48dvh;min-height:240px;max-height:none}.dialog-submit{z-index:2;margin-top:4px;position:sticky;bottom:0;box-shadow:0 -10px 16px #f6fcf5f0;box-shadow:0 -10px 16px lab(98.4177% -3.26997 2.72504/.94)}}.dialog-handle{background:var(--line);border-radius:999px;width:42px;height:4px;margin:0 auto 17px}.dialog-header h2{font-size:var(--text-heading);letter-spacing:var(--tracking-heading);margin-bottom:0}.cloud-dialog{max-width:560px}.cloud-form,.cloud-connected{gap:18px;margin-top:24px;display:grid}.cloud-form>p{color:var(--ink-soft);line-height:var(--leading-prose)}.cloud-form>small{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body)}.cloud-form input[inputmode=numeric]{font-size:var(--text-subheading);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-align:center}.cloud-status-card{border-radius:var(--radius-md);background:var(--success-wash);color:var(--brand-deep);border:1px solid #4d9b4a40;border:1px solid lab(57.5846% -37.9679 34.4725/.25);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.cloud-status-card>div{gap:3px;min-width:0;display:grid}.cloud-status-card span,.cloud-status-card small{overflow-wrap:anywhere}.cloud-status-card span{color:var(--ink);font-size:var(--text-caption)}.cloud-status-card small{color:var(--ink-soft);font-size:var(--text-caption)}.cloud-actions{gap:10px;display:grid}.cloud-push-ready{border-radius:var(--radius-sm);background:var(--success-wash);min-height:48px;color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:0 14px;display:flex}.cloud-push-help{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin:0}.cloud-signout{color:var(--ink-soft);justify-self:center;gap:7px}.cloud-feedback{border-radius:var(--radius-sm);background:var(--success-wash);color:var(--brand-deep);font-size:var(--text-caption);line-height:var(--leading-body);margin-top:16px;padding:11px 13px}.cloud-feedback.is-error{background:var(--danger-wash);color:var(--danger)}.search-field{align-items:center;gap:8px;margin:20px 0 12px;padding:0 13px;display:flex}.search-field svg{color:var(--ink-soft);flex:none}.search-field input{width:100%;min-height:46px;color:var(--ink);background:0 0;border:0;outline:0}.search-field:focus-within{outline-offset:3px;outline:3px solid #95c352a6;outline:3px solid lab(73.6536% -28.7921 50.0636/.65)}.sprout-picker{border:1px solid var(--line);border-radius:var(--radius-md);max-height:290px;margin:0;padding:0;overflow-y:auto}.mix-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:10px;padding:10px 0}.mix-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mix-amounts-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin:8px 0 0;padding-top:8px;display:flex}.mix-amounts-total span{color:var(--ink-soft);font-size:var(--text-caption)}.mix-amounts-total strong{font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex:none}.sprout-option-amount{color:var(--brand-deep);font-variant-numeric:tabular-nums}.mix-summary strong{font-size:var(--text-small);display:block}.mix-summary small{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin-top:2px;display:block}.sprout-option.is-blocked .sprout-option-copy strong,.sprout-option.is-blocked .day-chip{color:var(--ink-soft)}.sprout-option.is-blocked .sprout-option-main{cursor:not-allowed}.sprout-option.is-blocked .seed-dot{border-color:var(--line);background:var(--ink-soft);opacity:.5}.sprout-option.is-blocked input[type=checkbox]{opacity:.45}.sprout-option-blocked{font-variant-numeric:tabular-nums}.batch-seed-list{flex-wrap:wrap;gap:4px 6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.batch-seed-list li{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-caption);border-radius:999px;padding:2px 8px}.sprout-group-label{z-index:1;border-bottom:1px solid var(--line);background:var(--brand-wash);color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;padding:8px 12px;position:sticky;top:0}.sprout-option{border-bottom:1px solid var(--line);align-items:center;display:flex}.sprout-group:last-child .sprout-option:last-child{border-bottom:0}.sprout-option:has(input:checked){background:#e1f5e0;background:lab(94.6545% -9.52753 7.99854)}.sprout-option-main{cursor:pointer;flex:auto;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:8px 4px 8px 12px;display:grid}.sprout-favourite{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:4px;display:grid}.sprout-favourite.is-on{color:var(--brand-deep)}.sprout-option input{width:19px;height:19px;accent-color:var(--brand-deep);margin:0}.sprout-option .seed-dot{border-width:5px;width:18px;height:18px}.sprout-option-copy strong,.sprout-option-copy small{display:block}.sprout-option-copy strong{font-size:var(--text-small)}.sprout-option-copy small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:2px}.day-chip{color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.no-result{color:var(--ink-soft);text-align:center;margin:0;padding:24px}.form-grid{gap:12px;margin:16px 0;display:grid}.field>span{font-size:var(--text-caption);font-weight:var(--weight-semibold);margin-bottom:6px;display:block}.field span small{color:var(--ink-soft);font-weight:var(--weight-medium)}.toast-stack{z-index:50;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));gap:8px;display:grid;position:fixed;left:12px}.undo-toast{border-radius:var(--radius-md);background:var(--ink);color:var(--paper);box-shadow:var(--shadow);font-size:var(--text-caption);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.undo-toast svg{color:var(--highlight)}.toast-error svg{color:#ff9588;color:lab(73.0865% 46.092 29.5493)}.undo-toast button{color:#c1e790;color:lab(87.3425% -23.741 38.121);min-height:44px;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.skeleton{border-radius:var(--radius-sm);background:#e7f2e6;background:lab(94.4617% -5.44786 4.5518);animation:1.2s ease-in-out infinite alternate pulse}.home-skeleton{gap:12px;padding-top:4px;display:grid}.skeleton-kicker{width:120px;height:12px}.skeleton-heading{width:62%;height:32px;margin-bottom:10px}.skeleton-card{border-radius:var(--radius-md);height:232px}.app-shell{padding:20px}.skeleton-logo{width:110px;height:38px}.skeleton-title{width:72%;height:48px;margin-top:60px}.skeleton-hero{border-radius:var(--radius-md);height:320px;margin-top:24px}@keyframes pulse{to{opacity:.45}}@media (max-width:359px){.bottom-nav{padding:6px 2px}.bottom-nav span{letter-spacing:-.02em}.topbar{padding-inline:12px}.brand-button,.brand-button img{width:88px}.topbar-meta{gap:5px}.topbar-signin{justify-content:center;width:44px;padding:0}.topbar-signin-label{display:none}.batch-main{grid-template-columns:minmax(0,1fr) 78px;gap:8px}.progress-ring{width:76px;height:76px}.batch-copy h2{font-size:var(--text-subheading)}.batch-actions .button{padding-inline:12px}}@media (min-width:560px){.main-content,.topbar{padding-inline:24px}.topbar-meta>span,.add-button span{display:inline}.add-button{width:auto;padding-inline:18px}.notification-notice{grid-template-columns:auto 1fr auto;align-items:center}.install-notice{align-items:center}.install-controls{grid-area:1/3}.notification-notice>.text-button{grid-column:3}.form-grid{grid-template-columns:1fr 1fr}.toast-stack{width:min(430px,100vw - 48px);left:auto;right:24px}.badge-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (min-width:760px){.app-frame{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.toast-stack{bottom:calc(104px + env(safe-area-inset-bottom))}.topbar{padding-inline:max(32px, calc((100vw - var(--max-width)) / 2))}.main-content{padding-top:48px}.dashboard-heading h1,.page-heading h1{font-size:var(--text-display)}.bottom-nav{top:auto;right:auto;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--radius-md);width:460px;box-shadow:inset 0 1px 0 var(--glass-1-edge), 0 6px 8px #0529151f;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;position:fixed;left:50%;transform:translate(-50%)}@supports (color:lab(0% 0 0)){.bottom-nav{box-shadow:inset 0 1px 0 var(--glass-1-edge), 0 6px 8px lab(13.7123% -17.5917 9.07827/.12)}}.profile-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-identity>.profile-name-form{grid-column:1/-1}.empty-home{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;min-height:calc(100dvh - 170px)}.empty-visual{aspect-ratio:4/5}.batch-list{grid-template-columns:minmax(0,1fr)}.batch-card.is-featured{grid-column:auto}.batch-card.is-featured .batch-main{grid-template-columns:minmax(0,1fr) 116px}.batch-card.is-featured .progress-ring{width:112px;height:112px}.batch-dialog{margin:auto}.dialog-sheet{padding:22px 24px 24px}.dialog-handle{display:none}.catalog-section{max-width:780px;margin-inline:auto}}@media (min-width:1120px){.dashboard{max-width:880px;margin-inline:auto}}.catalog-search input,.search-field,.field input,.field select,.field textarea{border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:48px;color:var(--ink)}.field textarea{font:inherit;line-height:var(--leading-body);resize:vertical;padding:12px 14px}.field select{appearance:none;font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23476b52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:0 38px 0 14px}.field select:disabled{opacity:.5;cursor:default}.field-hint{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin-top:6px;display:block}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-lead{color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);margin-bottom:16px}.catalog-tools{gap:10px;margin-bottom:14px;display:grid}.catalog-tools .catalog-search{min-width:0;margin-bottom:0}@media (min-width:420px){.catalog-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.custom-sprout-block{border-top:1px solid var(--line);margin-top:14px;padding:18px 0 0}.custom-sprout-block h3{font-size:var(--text-small);margin:0 0 10px}.button-danger{border-color:var(--danger);background:var(--danger);color:var(--paper)}.button-danger:hover{background:#971b17;background:lab(33.4606% 50.1737 36.9268)}.text-button.is-danger{color:var(--danger);align-items:center;gap:7px;display:inline-flex}.connection-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-caption);line-height:var(--leading-body);align-items:center;gap:9px;margin:0 0 14px;padding:11px 14px;display:flex}.connection-notice svg{color:var(--ink-soft);flex:none}.connection-notice.is-error{border-color:oklch(from var(--danger) l c h / .4)}.connection-notice.is-error svg{color:var(--danger)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar.is-scrolled,.bottom-nav,.topbar-signin,.batch-dialog,.unlock-dialog{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.topbar.is-scrolled,.bottom-nav,.topbar-signin{background:var(--glass-solid);-webkit-backdrop-filter:none}.batch-dialog::backdrop,.unlock-dialog::backdrop{-webkit-backdrop-filter:none;background:#03140999;background:lab(4.752% -6.9185 3.43134/.6)}.batch-dialog,.unlock-dialog{background:var(--glass-solid);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--ink-soft:#394d3f;--line:#92a491}@supports (color:lab(0% 0 0)){:root{--ink-soft:lab(30.867% -10.9295 5.60805);--line:lab(65.6516% -9.5228 8.02749)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--brand-deep);outline-width:4px}.topbar.is-scrolled,.bottom-nav,.batch-card,.badge-grid li{border-color:var(--line)}.batch-card.is-sprouting{background:var(--paper);border-color:var(--line)}.growing-scene{display:none}.app-frame{--accent:var(--brand)!important;--accent-deep:var(--brand-deep)!important;--accent-highlight:var(--highlight)!important;--pill-tint:0%!important;--growth-canvas:var(--paper)!important;--growth-surface:var(--paper)!important;--growth-halo:var(--surface)!important;--growth-border:var(--ink)!important}}.topbar-signin{background:var(--glass-1-bg);min-height:44px;-webkit-backdrop-filter:var(--glass-1-blur);box-shadow:inset 0 1px 0 var(--glass-1-edge);color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #4d9b4a73;border:1px solid lab(57.5846% -37.9679 34.4725/.45);border-radius:999px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.sprig{width:160px;height:24px;color:var(--brand-deep);opacity:.55;margin-bottom:12px;display:block}.reminder-permission{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:4px 0 20px;display:grid}.reminder-permission svg{color:var(--brand-deep)}.reminder-permission.is-denied svg{color:var(--ink-soft)}.reminder-permission.is-warning{border-radius:var(--radius-md);background:#fbf5e3;background:lab(96.6486% -.106901 9.63572);border:1px solid #dbb3276b;border:1px solid lab(74.8707% 5.72655 69.6227/.42);padding:14px}.reminder-permission.is-warning svg{color:#a56d00;color:lab(51.1068% 18.2028 64.1227)}.reminder-permission strong{font-size:var(--text-small);display:block}.reminder-permission p{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin:3px 0 0}.reminder-enable-button{min-width:132px}.reminder-test-row{justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 20px;padding:0 2px;display:flex}.reminder-test-row>div{gap:2px;display:grid}.reminder-test-row strong{font-size:var(--text-small)}.reminder-test-row span{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body)}.reminder-feedback{border-radius:var(--radius-sm);font-size:var(--text-caption);line-height:var(--leading-body);margin:-6px 0 18px;padding:11px 13px}.reminder-feedback.is-success{background:var(--success-wash);color:var(--brand-deep)}.reminder-feedback.is-error{background:var(--danger-wash);color:var(--danger)}@media (max-width:559px){.reminder-permission{grid-template-columns:auto minmax(0,1fr);align-items:start}.reminder-enable-button{grid-column:1/-1;width:100%}.reminder-test-row{flex-direction:column;align-items:stretch}.reminder-test-row .button{width:100%}}.reminder-block{border-top:1px solid var(--line);gap:12px;padding:20px 0;display:grid}.reminder-block-heading{align-items:center;gap:9px;display:flex}.reminder-block-heading svg{color:var(--brand)}.reminder-block-heading h3{font-size:var(--text-body);letter-spacing:var(--tracking-heading)}.reminder-static{color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);margin-bottom:0}.reminder-upsell{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 0 4px;display:flex}.reminder-upsell p{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin-bottom:0}.profile-benefits,.cloud-benefits{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.profile-benefits li,.cloud-benefits li{font-size:var(--text-small);line-height:var(--leading-body);padding-left:20px;position:relative}.profile-benefits li:before,.cloud-benefits li:before{content:"";background:var(--brand);width:9px;height:9px;position:absolute;top:.42em;left:2px}.profile-benefits-note,.cloud-benefits-note{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin:12px 0 0}.profile-identity-copy .button{margin-top:16px}.rinse-toggle{min-height:44px;color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;align-items:center;gap:10px;display:flex}.rinse-toggle input{width:20px;height:20px;accent-color:var(--brand-deep)}.rinse-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reminder-note{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body)}.duration-field{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.duration-copy span{font-size:var(--text-caption);font-weight:var(--weight-semibold);display:block}.duration-copy small{color:var(--ink-soft);font-size:var(--text-caption)}.duration-stepper{align-items:center;gap:6px;display:flex}.edit-batch-outcome{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 0 20px;display:flex}.edit-batch-outcome span{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.edit-batch-outcome strong{font-size:var(--text-body);font-variant-numeric:tabular-nums}.edit-batch-outcome small{color:var(--ink-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.duration-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:74px;font-weight:var(--weight-semibold)}.custom-sprout-form{gap:4px;display:grid}.catalog-custom-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.catalog-custom-actions .text-button{align-items:center;gap:7px;display:inline-flex}.data-block{border-top:1px solid var(--line);padding:18px 0}.data-block h3{font-size:var(--text-small);align-items:center;gap:8px;margin:0 0 6px;display:flex}.data-block p{color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);margin-bottom:12px}.data-block small{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body);margin-top:10px;display:block}.data-actions{justify-items:start;gap:10px;display:grid}.data-block-danger h3 svg{color:var(--danger)}.data-confirm{border:1px solid oklch(from var(--danger) l c h / .4);border-radius:var(--radius-sm);background:oklch(from var(--danger) l c h / .06);gap:12px;padding:14px;display:grid}.data-confirm p{color:var(--ink);margin-bottom:0}.data-legal{font-size:var(--text-caption);margin:4px 0 0}.data-legal a{color:var(--ink-soft);text-underline-offset:3px}.legal-page{max-width:68ch;padding:48px 20px calc(48px + env(safe-area-inset-bottom));margin:0 auto}.legal-page h1{font-size:var(--text-heading);line-height:var(--leading-tight);margin-bottom:16px}.legal-page h2{font-size:var(--text-body);margin-top:32px;margin-bottom:8px}.legal-page p,.legal-page li{color:var(--ink-soft);line-height:var(--leading-prose)}.legal-page strong{color:var(--ink)}.legal-lead{font-size:var(--text-body)}.legal-page ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-back{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.legal-back a{color:var(--brand-deep);font-weight:var(--weight-semibold);text-underline-offset:3px}.guide-section{max-width:780px;margin-inline:auto}.guide-switch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.guide-switch button{border-radius:calc(var(--radius-sm) - 4px);min-height:44px;color:var(--ink-soft);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;padding:8px 12px}.guide-switch button[aria-pressed=true]{background:var(--paper);color:var(--brand-deep);box-shadow:var(--shadow-soft)}.sprout-usage{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.sprout-usage h2{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-bold);margin-bottom:8px}.sprout-usage>p{margin-bottom:16px}.sprout-usage dl{gap:16px}.sprout-usage dl>div{background:0 0;padding:0}.sprout-usage .sprout-handling{color:var(--ink-soft);font-size:var(--text-caption);margin:16px 0 0}.sprout-recipe-link{min-height:44px;color:var(--brand-deep);font-size:var(--text-small);font-weight:var(--weight-bold);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;text-decoration:underline}.batch-ideas-link{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--brand-deep);font-size:var(--text-small);font-weight:var(--weight-bold);text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:16px;padding:12px 0 0;display:grid}.recipe-library{min-width:0}.recipe-tools{gap:16px;margin-bottom:16px;display:grid}.recipe-search,.recipe-preparation-filter{min-width:0;color:var(--ink);font-size:var(--text-caption);font-weight:var(--weight-semibold);gap:8px;display:grid}.recipe-search-control{display:block;position:relative}.recipe-search-control>svg{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.recipe-search input,.recipe-preparation-filter select{border:1px solid var(--line-control);border-radius:var(--radius-sm);background-color:var(--paper);width:100%;min-height:48px;color:var(--ink);font-size:var(--text-body)}.recipe-search input{padding:0 12px 0 40px}.recipe-preparation-filter select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23476b52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding:0 40px 0 12px}.active-recipe-filter{background:var(--surface);min-height:44px;color:var(--brand-deep);font-size:var(--text-small);font-weight:var(--weight-semibold);border:1px solid #4d9b4a52;border:1px solid lab(57.5846% -37.9679 34.4725/.32);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding-left:16px;display:inline-flex}.active-recipe-filter button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.recipe-result-count{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:8px}.recipe-list{border-top:1px solid var(--line)}.recipe-row{border-bottom:1px solid var(--line)}.recipe-row>button{width:100%;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 4px;display:grid}.recipe-row>button:hover{background:#f2f7f2b8;background:lab(96.6253% -2.18031 1.81494/.72)}.recipe-family-mark{width:40px;height:40px;color:var(--brand-deep)}.recipe-row-copy{gap:4px;min-width:0;display:grid}.recipe-row-copy strong{font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.recipe-row-copy>span{color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-row-copy small{color:var(--brand-deep);font-size:var(--text-caption);font-variant-numeric:tabular-nums;line-height:var(--leading-body)}.guide-empty{border-bottom:1px solid var(--line);min-height:320px}.guide-empty h1,.guide-empty h2{color:var(--ink);font-size:var(--text-subheading);margin-bottom:8px}.recipe-detail{max-width:780px;margin-inline:auto}.recipe-back{min-height:44px;color:var(--brand-deep);font-size:var(--text-small);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:24px;padding:0;display:inline-flex}.recipe-detail-header{margin-bottom:32px}.recipe-detail-header h1{max-width:18ch;font-size:var(--text-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);text-wrap:balance;margin-bottom:12px}.recipe-detail-header>p:not(.section-kicker){max-width:68ch;color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-prose);margin-bottom:16px}.recipe-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px 0;display:flex}.recipe-meta div,.recipe-meta dd{margin:0}.recipe-meta dd{color:var(--ink-soft);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.recipe-detail h2{color:var(--ink);font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:12px}.recipe-sprouts,.recipe-serving,.recipe-source,.related-recipes{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.recipe-sprouts p,.recipe-serving p,.recipe-source p{max-width:68ch;color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-prose);margin-bottom:8px}.recipe-body-grid{border-top:1px solid var(--line);gap:32px;margin-top:32px;padding-top:24px;display:grid}.recipe-ingredients ul,.recipe-method ol{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-prose);gap:12px;margin:0;display:grid}.recipe-ingredients ul{padding-left:24px}.recipe-method ol{counter-reset:recipe-step;padding:0;list-style:none}.recipe-method li{counter-increment:recipe-step;grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.recipe-method li:before{content:counter(recipe-step);background:var(--surface-strong);width:32px;height:32px;color:var(--brand-deep);font-size:var(--text-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.recipe-safety{border-radius:var(--radius-md);background:var(--surface);color:var(--brand-deep);border:1px solid #4d9b4a3d;border:1px solid lab(57.5846% -37.9679 34.4725/.24);grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:32px;padding:16px;display:grid}.recipe-safety h2{font-size:var(--text-body);margin-bottom:8px}.recipe-safety p{max-width:68ch;color:var(--ink);font-size:var(--text-small);line-height:var(--leading-prose);margin-bottom:8px}.recipe-safety a,.recipe-source a{min-height:44px;color:var(--brand-deep);font-size:var(--text-small);font-weight:var(--weight-bold);text-underline-offset:4px;align-items:center;gap:4px;display:inline-flex}.recipe-safety-links{flex-wrap:wrap;column-gap:24px;display:flex}.recipe-list-compact button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.recipe-list-compact span{gap:4px;display:grid}.recipe-list-compact strong{font-size:var(--text-body)}.recipe-list-compact small{color:var(--ink-soft);font-size:var(--text-caption);font-variant-numeric:tabular-nums}@media (min-width:620px){.recipe-tools{grid-template-columns:minmax(0,1fr) 240px;align-items:end}.recipe-body-grid{grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);gap:48px}.recipe-detail-header h1{font-size:var(--text-display)}}@media (min-width:640px){.rinse-hours{max-width:320px}.data-actions{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center}.data-actions .button-full{width:auto;min-width:200px}}.batch-dialog{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-sheet), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;transform:translateY(100%)}.batch-dialog[open]{opacity:1;transition:opacity var(--dur-sheet) var(--ease-out), transform var(--dur-sheet) var(--ease-sheet), overlay var(--dur-sheet) allow-discrete, display var(--dur-sheet) allow-discrete;transform:translateY(0)}@starting-style{.batch-dialog[open]{opacity:0;transform:translateY(100%)}}.unlock-dialog{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), overlay var(--dur-fast) allow-discrete, display var(--dur-fast) allow-discrete;transform:scale(.96)}.unlock-dialog[open]{opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;transform:scale(1)}@starting-style{.unlock-dialog[open]{opacity:0;transform:scale(.96)}}.batch-dialog::backdrop,.unlock-dialog::backdrop{opacity:0;transition:opacity .18s cubic-bezier(.23, 1, .32, 1), overlay .18s allow-discrete, display .18s allow-discrete}.batch-dialog[open]::backdrop,.unlock-dialog[open]::backdrop{opacity:1}@starting-style{.batch-dialog[open]::backdrop,.unlock-dialog[open]::backdrop{opacity:0}}.unlock-dialog::backdrop{animation:none}.app-frame:not([data-entered]) .batch-list>*{animation:sarj-rise-in var(--dur-base) var(--ease-out) both}.app-frame:not([data-entered]) .batch-list>:nth-child(2){animation-delay:40ms}.app-frame:not([data-entered]) .batch-list>:nth-child(3){animation-delay:80ms}.app-frame:not([data-entered]) .batch-list>:nth-child(4){animation-delay:.12s}.app-frame:not([data-entered]) .batch-list>:nth-child(n+5){animation-delay:.16s}.app-frame:not([data-entered]) .notification-notice,.connection-notice,.install-notice{animation:sarj-rise-in var(--dur-base) var(--ease-out) both}@keyframes sarj-rise-in{0%{opacity:0;transform:translateY(6px)}}.undo-toast{opacity:0;transition:opacity var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out);transform:translateY(calc(100% + 24px))}.undo-toast[data-open=true]{opacity:1;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(0)}.icon-button,.bottom-nav button,.text-button,.brand-button,.catalog-row summary,.batch-ideas-link,.topbar-signin,.recipe-back{transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.icon-button:active,.brand-button:active,.topbar-signin:active{transform:scale(.94)}.bottom-nav button:active,.text-button:active,.catalog-row summary:active,.batch-ideas-link:active,.profile-action:active,.recipe-row>button:active,.guide-switch button:active,.recipe-back:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.icon-button:active,.brand-button:active,.topbar-signin:active,.bottom-nav button:active,.text-button:active,.catalog-row summary:active,.batch-ideas-link:active,.profile-action:active,.recipe-row>button:active,.guide-switch button:active,.recipe-back:active,.button:active{transform:none}.app-frame:not([data-entered]) .batch-list>*,.app-frame:not([data-entered]) .notification-notice,.connection-notice,.install-notice{animation-name:sarj-fade-in;animation-delay:0s}.progress-value,.achievement-overview-track>span,.badge-progress-value,.seed-progress-value{transition:none}.unlock-hero .badge-medallion,.unlock-hero svg [stroke*=badge]{animation-duration:.01ms;animation-delay:0s}.unlock-hero:before,.unlock-hero svg [fill*=badge]{animation-duration:var(--dur-fast);animation-delay:0s}.skeleton{opacity:.7;animation:none}}@keyframes sarj-fade-in{0%{opacity:0}}@starting-style{.undo-toast[data-open=true]{opacity:0;transform:translateY(calc(100% + 24px))}}@media (min-width:760px){.batch-dialog{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), overlay var(--dur-fast) allow-discrete, display var(--dur-fast) allow-discrete;transform:scale(.97)}.batch-dialog[open]{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;transform:scale(1)}@starting-style{.batch-dialog[open]{opacity:0;transform:scale(.97)}}}:root{interpolate-size:allow-keywords}.catalog-row::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:hidden}.badge-library::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:hidden}.seed-library::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:hidden}.catalog-row[open]::details-content{block-size:auto}.badge-library[open]::details-content{block-size:auto}.seed-library[open]::details-content{block-size:auto}.recipe-detail{animation:sarj-rise-in var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.catalog-row::details-content{transition:none}.badge-library::details-content{transition:none}.seed-library::details-content{transition:none}.skip-link{transition:none}.recipe-detail{animation-name:sarj-fade-in;animation-delay:0s}.batch-dialog,.batch-dialog[open],.unlock-dialog,.unlock-dialog[open],.undo-toast,.undo-toast[data-open=true]{transform:none}@starting-style{.batch-dialog[open],.unlock-dialog[open],.undo-toast[data-open=true]{transform:none}}}
.seed-selection-summary .mix-summary-head{flex-wrap:wrap}.seed-selection-summary .mix-summary-head>div{overflow-wrap:anywhere;flex:180px;min-width:0}.seed-selection-summary .mix-summary-head>button{flex:0 auto}.seed-selection-summary>.text-button{margin-top:4px}@media (max-width:767px){.dialog-sheet .sprout-picker[data-filtered=true]{height:auto;min-height:0;max-height:48dvh}}
.batch-dialog.settings-sheet-dialog,.settings-sheet-dialog .dialog-sheet{background:var(--paper);-webkit-backdrop-filter:none}.settings-sheet-dialog .dialog-header>div{min-width:0}.settings-sheet-dialog .dialog-header h2{overflow-wrap:anywhere}.settings-sheet-dialog .icon-button{flex-shrink:0}.settings-options{border-top:1px solid var(--line);margin-top:20px}.settings-account{margin-top:24px}.settings-account h3{font-size:var(--text-subheading);margin:0 0 8px}.settings-account>p{overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--text-small);line-height:var(--leading-body);margin:0 0 12px}.settings-note{color:var(--ink-soft);font-size:var(--text-caption);line-height:var(--leading-body)}.settings-back,.settings-sheet-dialog .data-legal a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.settings-back{margin-bottom:8px}.settings-sheet-dialog .profile-action-copy,.profile-settings-entry .profile-action-copy{overflow-wrap:anywhere}.profile-settings-entry{border-top:1px solid var(--line);margin-bottom:24px}.settings-sheet-dialog .profile-action-icon,.profile-settings-entry .profile-action-icon{background:var(--surface-strong)}.settings-sheet-dialog .profile-action:hover,.profile-settings-entry:hover{background:var(--surface)}.settings-sheet-dialog .profile-action:active,.profile-settings-entry:active{background:var(--surface-strong)}.settings-sheet-dialog button:disabled{cursor:wait}.settings-sheet-dialog .profile-action:disabled{opacity:.6;background:var(--paper);transform:none}.settings-sheet-dialog :is(button,input,summary,a):focus-visible,.profile-settings-entry:focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px}.settings-sheet-dialog .rinse-toggle:has(input:disabled){cursor:wait;opacity:.6}@media (prefers-reduced-motion:reduce){.settings-sheet-dialog .profile-action,.profile-settings-entry{transition:none}}
.batch-dialog{background:var(--growth-canvas,var(--surface));-webkit-backdrop-filter:none}.catalog-start{margin:8px 0 16px}.history-entry{border-bottom:1px solid var(--line)}.history-entry>summary{cursor:pointer;align-items:center;gap:16px;min-height:88px;padding:20px 0;display:flex}.history-entry>summary:after{content:"+";color:var(--brand-deep);font-size:24px}.history-entry[open]>summary:after{content:"−"}.history-entry>summary>span{flex:1;gap:5px;min-width:0;display:grid}.history-entry strong{overflow-wrap:anywhere;font-size:19px}.history-entry small,.history-entry time,.history-detail dt{color:var(--ink-soft);font-size:13px}.history-entry time{white-space:nowrap}.history-detail{padding:0 0 24px}.history-detail dl{flex-wrap:wrap;gap:16px 32px;margin:0 0 20px;display:flex}.history-detail dd{margin:5px 0 0;font-weight:600}.history-actions{flex-wrap:wrap;gap:10px;display:flex}.history-correction{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.history-correction p{color:var(--ink-soft);margin:0 0 8px;font-size:14px;line-height:1.6}.history-correction button{text-align:left;align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (max-width:719px){.empty-copy{order:-1}.empty-copy h1{font-size:clamp(34px,9vw,46px)}.empty-copy>p:not(.section-kicker){margin:16px 0 20px}.empty-visual{aspect-ratio:5/3}.empty-home{gap:24px}.history-actions{flex-direction:column;align-items:stretch}}
.theme-picker{border:0;margin:12px 0 24px;padding:0}.theme-picker legend{font-weight:var(--weight-semibold);margin-bottom:12px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-options label{cursor:pointer;position:relative}.theme-options input{opacity:0;width:1px;height:1px;position:absolute}.theme-options span{border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--paper);place-items:center;min-height:48px;padding:8px;display:grid}.theme-options input:checked+span{background:var(--brand-wash);border-color:var(--brand-deep);box-shadow:inset 0 0 0 1px var(--brand-deep)}.theme-options input:focus-visible+span{outline:3px solid var(--accent-deep);outline-offset:3px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#17221f;--paper:#232d28;--surface:#29332e;--surface-strong:#314039;--ink:#eeebe0;--ink-soft:#acb8ae;--line:#3d4c42;--line-control:#7c8b7e;--brand:#84c69c;--brand-deep:#9dd3b0;--highlight:#aacb81;--honey:#ddc271;--danger:#ffa094;--brand-wash:#2b3e2b;--success-wash:#213321;--danger-wash:#442723;--honey-wash:#332d1d;--shadow:0 12px 32px #0102014d;--shadow-soft:0 4px 12px #01020133;--glass-1-bg:#1b241ef0;--glass-2-bg:#263129f7;--glass-1-edge:#77847b29;--glass-2-edge:#77847b33;--glass-2-border:var(--line);--glass-solid:var(--paper);--dawn-canvas:#0a2828;--dawn-halo:#06504d;--dawn-accent:#7cc0b7;--dawn-deep:#94d2c9;--dew-canvas:#102a1f;--dew-halo:#22533d;--dew-accent:#82c1a2;--dew-deep:#9bd3b6;--leaf-canvas:#182a19;--leaf-halo:#2e5530;--leaf-accent:#88c28a;--leaf-deep:#a0d3a8;--sun-canvas:#2c2a11;--sun-halo:#545316;--sun-accent:#c4c375;--sun-deep:#d3d391;--harvest-canvas:#37290f;--harvest-halo:#6e4f06;--harvest-accent:#e6be68;--harvest-deep:#f0d08f;--leaf-young:#69bb94;--leaf-mature:#63a966;--leaf-dark:#2e6243;--root-ink:#a1a98a}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--paper:lab(17.2749% -5.30744 1.53334);--surface:lab(20.1883% -5.63756 1.62896);--surface-strong:lab(25.4886% -7.64358 2.20597);--ink:lab(93.1315% -.434667 5.72689);--ink-soft:lab(73.5749% -5.6164 3.5787);--line:lab(30.7355% -7.77715 3.98753);--line-control:lab(56.2537% -7.39923 4.72399);--brand:lab(74.5157% -28.4899 13.9315);--brand-deep:lab(80.1218% -23.6377 11.555);--highlight:lab(77.9098% -20.8258 33.2446);--honey:lab(79.4839% 2.58145 43.9181);--danger:lab(75.7029% 36.6435 23.1033);--brand-wash:lab(23.9467% -11.1849 8.90561);--success-wash:lab(19.3034% -11.1884 8.95365);--danger-wash:lab(19.5494% 13.731 8.64299);--honey-wash:lab(18.9118% .440419 11.312);--shadow:0 12px 32px lab(.48255% -.446774 .224394/.3);--shadow-soft:0 4px 12px lab(.48255% -.446774 .224394/.2);--glass-1-bg:lab(13.241% -5.6075 2.8759/.94);--glass-2-bg:lab(19.0682% -6.22557 3.19238/.97);--glass-1-edge:lab(53.8703% -6.19569 3.17421/.16);--glass-2-edge:lab(53.8703% -6.19569 3.17421/.2);--dawn-canvas:lab(13.9513% -11.443 -3.45848);--dawn-halo:lab(29.9786% -21.9811 -4.36387);--dawn-accent:lab(73.0025% -23.9027 -2.49956);--dawn-deep:lab(79.9024% -22.1506 -2.32716);--dew-canvas:lab(14.666% -12.8699 3.67486);--dew-halo:lab(31.2644% -21.7332 7.59057);--dew-accent:lab(73.2317% -26.3973 9.27152);--dew-deep:lab(80.0601% -22.999 8.09258);--leaf-canvas:lab(15.2396% -11.193 9.01137);--leaf-halo:lab(32.4845% -21.0069 17.1149);--leaf-accent:lab(73.4193% -27.97 22.3703);--leaf-deep:lab(80.1636% -23.5276 15.8002);--sun-canvas:lab(16.7296% -2.36385 16.2107);--sun-halo:lab(34.383% -5.54244 33.7736);--sun-accent:lab(77.5094% -8.15424 39.1068);--sun-deep:lab(83.2323% -7.37137 32.5272);--harvest-canvas:lab(17.6697% 4.35308 19.1088);--harvest-halo:lab(36.2423% 8.61423 42.3804);--harvest-accent:lab(79.3464% 7.34383 48.7584);--harvest-deep:lab(85.1467% 4.9018 36.6267);--leaf-young:lab(70.0142% -33.2335 11.6372);--leaf-mature:lab(63.2015% -33.6068 27.3395);--leaf-dark:lab(37.186% -23.963 11.7276);--root-ink:lab(67.9663% -7.09513 15.3327)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}[data-theme=dark] body{background-image:none}.app-frame .topbar{background:0 0;border-bottom-color:#0000}.app-frame .topbar.is-scrolled{background:var(--canvas)}.app-frame[data-growth] .topbar.is-scrolled{background:var(--growth-canvas)}[data-theme=dark] .app-frame .batch-card.is-unified{background:var(--paper);border-color:color-mix(in oklab, var(--line), var(--accent) 18%)}[data-theme=dark] .app-frame[data-growth] .batch-card.is-unified{background:var(--growth-surface);border-color:var(--growth-border)}[data-theme=dark] .app-frame[data-growth] .status-pill{background:color-mix(in oklab, var(--growth-surface), var(--accent) 16%);color:var(--accent-deep)}[data-theme=dark] .app-frame[data-growth] .notification-notice{background:var(--growth-surface);border-color:var(--growth-border)}[data-theme=dark] .batch-card{box-shadow:var(--shadow-soft)}[data-theme=dark] .button-primary{background:var(--accent);color:var(--canvas);border-color:#0000}[data-theme=dark] .button-primary:hover{background:var(--accent-deep)}[data-theme=dark] .status-growing,[data-theme=dark] .status-tomorrow{background:var(--brand-wash);color:var(--ink)}[data-theme=dark] .status-ready{background:var(--honey-wash);color:var(--honey)}[data-theme=dark] .growth-portrait-light{opacity:.4}[data-theme=dark] .icon-button,[data-theme=dark] .empty-caption,[data-theme=dark] .profile-name-edit,[data-theme=dark] .profile-stats>div,[data-theme=dark] .badge-grid li,[data-theme=dark] .badge-grid li.is-earned,[data-theme=dark] .bottom-nav button.is-active{background:var(--surface);box-shadow:none;border-color:var(--line)}[data-theme=dark] .batch-dialog{background:var(--glass-2-bg)}[data-theme=dark] .achievement-overview{background:var(--surface);box-shadow:none}[data-theme=dark] .achievement-overview-copy span,[data-theme=dark] .achievement-overview-count span{color:var(--ink-soft)}[data-theme=dark] .achievement-overview-track,[data-theme=dark] .skeleton{background:var(--surface-strong)}:is([data-theme=dark] .profile-action-icon,[data-theme=dark] .sprout-option:has(input:checked)){background:var(--brand-wash)}[data-theme=dark] .profile-action:hover,[data-theme=dark] .recipe-row>button:hover{background:var(--surface)}[data-theme=dark] .reminder-permission.is-warning{background:var(--honey-wash)}[data-theme=dark] .reminder-permission.is-warning svg{color:var(--honey)}[data-theme=dark] .notification-notice{background:var(--success-wash)}@media (prefers-contrast:more){.batch-card>.batch-phase-art{display:none}[data-theme=dark]{--line:var(--line-control)}[data-theme=dark] .app-frame[data-growth] .batch-card.is-unified,[data-theme=dark] .app-frame[data-growth] .notification-notice{background:var(--paper);border-color:var(--line-control)}}
.batch-phase-art{isolation:isolate;pointer-events:none;--phase-duration:6s;height:224px;position:relative}.batch-phase-frame,.batch-phase-specimen,.batch-soak-ripples{width:100%;height:100%;position:absolute;inset:0}.batch-phase-halo{background:radial-gradient(ellipse, var(--growth-halo,var(--brand-wash)), transparent 70%);opacity:.5;z-index:-1;border-radius:50%;position:absolute;inset:22% 4% 10%}.batch-soak-ripples{color:var(--accent-deep)}.batch-ripple{stroke:currentColor;stroke-width:1.4px;opacity:.3;transform-origin:150px 148px}.batch-phase-motes{position:absolute;inset:30% 12% 18%}.batch-phase-motes i{background:var(--accent);opacity:.3;border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:22%}.batch-phase-motes i:nth-child(2){bottom:12%;left:75%}.batch-phase-motes i:nth-child(3){width:3px;height:3px;bottom:-4%;left:57%}.batch-phase-art[data-phase=ready]{--phase-duration:8s}.batch-phase-art[data-stage="1"]{--phase-duration:5s}.batch-phase-art[data-phase=scheduled] .batch-phase-halo{opacity:.2}.batch-card>.batch-phase-art{z-index:-1;opacity:.28;width:180px;height:190px;position:absolute;bottom:38px;right:-12px}.batch-card.is-unified.has-phase-art .batch-main{margin:18px 0 0;padding:0;display:block}.batch-card.is-unified .batch-date{letter-spacing:.035em;font-size:.6875rem}.batch-card.is-unified .batch-copy h2{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.15rem)}.batch-card.is-unified .batch-facts{margin-top:12px}.batch-living-header{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:16px;margin:6px 0 10px;display:grid}.batch-living-caption{padding:20px 0}.batch-living-caption .growth-caption{margin:0 0 8px}.batch-day-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:0;display:flex}.batch-day-count strong{letter-spacing:-.07em;font-size:3.5rem;font-weight:500;line-height:1}.batch-day-count span{color:var(--ink-soft);font-size:var(--text-caption)}.batch-living-note{max-width:26ch;color:var(--ink-soft);font-size:var(--text-caption);margin:12px 0 0;line-height:1.55}@keyframes phase-water{0%{opacity:0;transform:scale(.55)}25%{opacity:.5}to{opacity:0;transform:scale(1.5)}}@keyframes phase-shoot{0%,to{transform:skew(-3deg)}50%{transform:skew(3deg)}}@keyframes phase-light{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:.7;transform:scale(1.08)}}@keyframes phase-rise{0%{opacity:0;transform:translateY(8px)}25%{opacity:.5}to{opacity:0;transform:translateY(-44px)}}@media (prefers-reduced-motion:no-preference){.batch-ripple{animation:phase-water var(--phase-duration) var(--ease-ambient) infinite}.batch-ripple:nth-child(2){animation-delay:-2s}.batch-ripple:nth-child(3){animation-delay:-4s}.batch-phase-art[data-phase=growing] .seedling-shoot,.batch-phase-art[data-phase=ready] .seedling-shoot{transform-box:view-box;transform-origin:150px 302px;animation:phase-shoot var(--phase-duration) var(--ease-ambient) infinite}.batch-phase-art:not([data-phase=scheduled]) .batch-phase-halo{animation:phase-light var(--phase-duration) var(--ease-ambient) infinite}.batch-phase-motes i{animation:phase-rise var(--phase-duration) var(--ease-ambient) infinite}.batch-phase-motes i:nth-child(2){animation-delay:-2s}.batch-phase-motes i:nth-child(3){animation-delay:-4s}}.app-frame[data-page-visible=false] .batch-phase-art *,[data-motion=paused] .batch-phase-art[data-phase] *{animation-play-state:paused}@media (max-width:480px){.batch-topline{flex-wrap:wrap}.batch-living-header{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}.batch-phase-art{height:206px}.batch-day-count strong{font-size:3rem}}@media (prefers-contrast:more){.batch-phase-halo,.batch-phase-motes{display:none}}@media (max-width:360px){.batch-card.is-unified .batch-actions .button{font-size:.8125rem}}
