:root{--bg: #f6f1e7;--surface: #fffdf8;--surface-2: #f0e9db;--ink: #2b3a30;--ink-soft: #6b7a6f;--line: #e3dccc;--accent: #2f5d46;--accent-ink: #fff;--accent-soft: #dfeadf;--ai: #7a5ab8;--ai-soft: #efe8fa;--warm: #d9825b;--danger: #b4513b;--sky-1: #fbe9cf;--sky-2: #f6efe0;--sun: #f2c46d;--cloud: #fffaf0;--hill: #c9d8b6;--grass-1: #a9c48f;--grass-2: #8bb07a;--bed: #7c5b40;--soil: #6e4f37;--seed: #c9a26b;--leaf: #4f8a55;--stem: #3f6e45;--canopy: #5d9a5f;--canopy-2: #4a8250;--bark: #7a5638;--fruit: #e46a4f;--fruit-dark: #b84a35;--glass: rgba(220, 238, 245, .35);--glass-stroke: rgba(120, 160, 175, .8);--leaf-hi: #7cb57d;--canopy-hi: #8cc68a;--hill-far: #dfe5c6;--bed-top: #9a7656;--grass-tuft: #6f9d63;--shadow-c: rgba(60, 45, 20, .16);--sun-face: #b9822c;--done: #4f9a5a;--done-soft: #dcefd9;--todo: #cfc8b8;--radius: 20px;--shadow: 0 1px 2px rgba(60, 50, 30, .06), 0 4px 16px rgba(60, 50, 30, .06);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #161c18;--surface: #1f2722;--surface-2: #27312b;--ink: #e8eee6;--ink-soft: #9aab9e;--line: #2f3a33;--accent: #8cc79a;--accent-ink: #13201a;--accent-soft: #24382b;--ai: #b9a0ea;--ai-soft: #2d2640;--warm: #e59a74;--danger: #e48b74;--sky-1: #1d2a3a;--sky-2: #253427;--sun: #e9d9a3;--cloud: #33404d;--hill: #2c3f2e;--grass-1: #355a3a;--grass-2: #2b4a30;--bed: #3b2c20;--soil: #4a3626;--seed: #b08a58;--leaf: #6fae72;--stem: #5c9862;--canopy: #4f8d55;--canopy-2: #3f7646;--bark: #8a6748;--glass: rgba(170, 210, 230, .14);--glass-stroke: rgba(160, 200, 215, .6);--leaf-hi: #8cc68e;--canopy-hi: #6aa86e;--hill-far: #233326;--bed-top: #4c3a2b;--grass-tuft: #4f8a55;--shadow-c: rgba(0,0,0,.3);--sun-face: #8a6a2a;--done: #7fc48a;--done-soft: #23402a;--todo: #4a554d;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--bg: #161c18;--surface: #1f2722;--surface-2: #27312b;--ink: #e8eee6;--ink-soft: #9aab9e;--line: #2f3a33;--accent: #8cc79a;--accent-ink: #13201a;--accent-soft: #24382b;--ai: #b9a0ea;--ai-soft: #2d2640;--warm: #e59a74;--danger: #e48b74;--sky-1: #1d2a3a;--sky-2: #253427;--sun: #e9d9a3;--cloud: #33404d;--hill: #2c3f2e;--grass-1: #355a3a;--grass-2: #2b4a30;--bed: #3b2c20;--soil: #4a3626;--seed: #b08a58;--leaf: #6fae72;--stem: #5c9862;--canopy: #4f8d55;--canopy-2: #3f7646;--bark: #8a6748;--glass: rgba(170, 210, 230, .14);--glass-stroke: rgba(160, 200, 215, .6);--leaf-hi: #8cc68e;--canopy-hi: #6aa86e;--hill-far: #233326;--bed-top: #4c3a2b;--grass-tuft: #4f8a55;--shadow-c: rgba(0,0,0,.3);--sun-face: #8a6a2a;--done: #7fc48a;--done-soft: #23402a;--todo: #4a554d;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans)}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0 0 .4em;line-height:1.2}h1{font-size:1.9rem}h2{font-size:1.5rem}h3{font-size:1.15rem}h4{font-size:1.02rem}p{margin:0 0 .6em}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.fine{font-size:.78rem;color:var(--ink-soft);margin-top:.8em}.lead{font-size:1.05rem;color:var(--ink-soft)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 .25em;font-weight:600}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end;margin-top:.8rem}#app{min-height:100vh}.main{max-width:860px;margin:0 auto;padding:20px 16px 130px}@media(min-width:900px){.main{padding:32px 32px 140px}}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar-inner{max-width:640px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}.nav-link{display:flex;flex-direction:column;align-items:center;gap:0;text-decoration:none;color:var(--ink-soft);border-radius:12px;padding:4px 0;font-size:.68rem;text-align:center}.nav-link:hover{background:var(--surface-2)}.nav-link.active{color:var(--accent);font-weight:700}.nav-link.active .ic{stroke-width:1.8;transform:scale(1.08);transition:transform .15s}.nav-link.active[data-tab=garden] .ic{fill:url(#g-garden);stroke:#2f7a45}.nav-link.active[data-tab=ideas] .ic{fill:url(#g-ideas);stroke:#c98a1c}.nav-link.active[data-tab=discover] .ic{fill:url(#g-discover);stroke:#2f6ac4}.nav-link.active[data-tab=projects] .ic{fill:url(#g-projects);stroke:#b8302a}.nav-link.active[data-tab=learn] .ic{fill:url(#g-learn);stroke:#8a5a26}.nav-ic{font-size:1.3rem;line-height:1.6rem;display:grid;place-items:center;height:1.6rem}.nav-ic .ic{width:1.35rem;height:1.35rem;vertical-align:0}@media(min-width:900px){.nav-link{font-size:.8rem;padding:6px 0}.nav-ic{font-size:1.45rem}}.hide-sm{display:none}@media(min-width:640px){.hide-sm{display:inline}}.fab{position:fixed;right:max(16px,calc(50% - 400px));bottom:calc(80px + env(safe-area-inset-bottom));z-index:21;width:68px;height:68px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;filter:drop-shadow(0 6px 12px rgba(60,50,30,.25));transition:transform .25s cubic-bezier(.2,1.6,.4,1)}.fab svg{width:100%;height:100%;display:block}.fab:hover{transform:rotate(14deg) scale(1.06)}.fab:active{transform:scale(.92)}.ic{width:1.1em;height:1.1em;vertical-align:-.2em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic.fill{fill:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;text-decoration:none;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:500;font-size:.93rem;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn.ghost:hover{background:var(--surface-2)}.btn.ai{background:var(--ai-soft);border-color:transparent;color:var(--ai)}.btn.sm{padding:5px 11px;font-size:.83rem}.btn.lg{padding:13px 24px;font-size:1.02rem;width:100%;max-width:360px}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn.danger,.btn.ghost.danger{color:var(--danger)}.x{border:0;background:none;cursor:pointer;color:var(--ink-soft);font-size:1.1rem;padding:0 4px;line-height:1}.x:hover{color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chips.big .chip{padding:9px 15px;font-size:.98rem}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:5px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--surface);font-size:.87rem}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-input{border:1px dashed var(--line);background:transparent;border-radius:999px;padding:5px 12px;font-size:.87rem;width:90px}.tag{color:var(--accent);font-size:.8rem}.tag-filter{margin:.5rem 0 .75rem}.tag-filter .count{opacity:.6;font-size:.78rem}.pill{font-size:.72rem;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-weight:600}.pill.incubator{background:#e3eef3;color:#3f7085}.pill.vault{background:#efe5d6;color:#8a6431}.pill.project{background:var(--accent-soft);color:var(--accent)}.inline-input,.search,.title-input,.content-input,.field textarea,.capture-input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;margin:.25rem 0}.inline-input.big{font-size:1.1rem;padding:12px 14px}textarea{resize:vertical}.title-input{font-family:var(--serif);font-size:1.45rem;font-weight:600;border-color:transparent;background:transparent;padding:4px 0}.title-input:hover,.title-input:focus{border-color:var(--line);padding:4px 8px;background:var(--surface)}.content-input{font-size:1.08rem;line-height:1.55}.capture-input{font-size:1.2rem;border:0;background:transparent;padding:6px 2px;min-height:120px;outline:none}.search{margin:.6rem 0 1rem;border-radius:999px;padding:9px 16px}.check{display:flex;gap:.5rem;align-items:center;font-size:.9rem;margin:.4rem 0 .8rem;color:var(--ink-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);margin-bottom:.75rem;text-decoration:none;display:block}.card.soft{background:var(--ai-soft);border-color:transparent;box-shadow:none}a.card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.list{display:flex;flex-direction:column}.list .card{margin-bottom:.55rem}.idea-card{display:flex;gap:.8rem;align-items:flex-start}.idea-row{position:relative}.idea-row .idea-card{padding-right:76px}.pin-btn{background:none;border:0;cursor:pointer;font-size:1rem;line-height:1;padding:6px;border-radius:999px;opacity:.22;filter:grayscale(1);transition:opacity .15s,filter .15s,transform .15s}.mark-btns{display:inline-flex;gap:2px;align-items:center}.idea-row .mark-btns{position:absolute;top:6px;right:6px;z-index:1}.mark-btns.big{margin-left:auto}.star-btn{background:none;border:0;cursor:pointer;font-size:1.15rem;line-height:1;padding:6px;border-radius:999px;color:var(--ink-soft);opacity:.4;transition:opacity .15s,transform .15s}.idea-row:hover .star-btn,.star-btn:hover,.star-btn:focus-visible{opacity:.8}.star-btn.on{color:#e8b030;opacity:1}.star-btn.on:active,.pin-btn:active{transform:scale(1.25)}.mark-btns.big .star-btn{font-size:1.45rem}.folder.fav>summary .f-name{color:#b98410}.idea-row:hover .pin-btn,.pin-btn:focus-visible{opacity:.6}.pin-btn.on{opacity:1;filter:none;transform:rotate(-20deg)}.pin-btn:hover{opacity:1}.pin-btn.big{font-size:1.25rem;opacity:.45}.pin-btn.big.on{opacity:1}@media(hover:none){.idea-row .pin-btn:not(.on){opacity:.35}}.search-row{display:flex;gap:.6rem;align-items:center}.search-row .search{flex:1;min-width:0}.sort-pick{display:flex;gap:.35rem;align-items:center;margin:.6rem 0 1rem;white-space:nowrap}.sort-pick select{border-radius:999px;padding:8px 12px;width:auto}@media(max-width:480px){.sort-pick>span{display:none}.sort-pick select{max-width:8.5rem;font-size:.85rem;padding:8px 10px}}.stage-ic{font-size:1.4rem;line-height:1.2}.idea-card-body{min-width:0;flex:1}.idea-text{margin:0 0 .2rem;font-weight:500}.meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0;font-size:.8rem;color:var(--ink-soft)}.section-title{margin-top:1.6rem;font-size:1rem;color:var(--ink-soft);font-family:var(--sans);font-weight:600}.empty-state{text-align:center;padding:40px 16px;color:var(--ink-soft)}.bar{height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:.4rem 0}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--leaf),var(--accent));border-radius:99px;transition:width .5s}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.page-head h1{margin:0}.back{display:inline-block;text-decoration:none;color:var(--ink-soft);font-size:.9rem;margin-bottom:.8rem}.back:hover{color:var(--ink)}.seg{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:4px;margin-bottom:.6rem;scrollbar-width:none}.seg a,.seg button{flex:none;text-decoration:none;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:.88rem}.seg .on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.seg .count{opacity:.6;font-size:.8em}.garden-svg{display:block;width:100%;height:auto}.garden-svg .item{cursor:pointer}.garden-svg .item:hover,.garden-svg .item:focus{filter:brightness(1.12) drop-shadow(0 0 4px rgba(255,230,150,.9));outline:none}.sway{transform-box:fill-box;transform-origin:50% 100%;animation:sway 5s ease-in-out infinite}.sway-slow{transform-box:fill-box;transform-origin:50% 100%;animation:sway 8s ease-in-out infinite}.flutter{animation:flutter 4s ease-in-out infinite}.flutter ellipse{transform-box:fill-box;transform-origin:50% 50%;animation:wing .35s ease-in-out infinite alternate}.item:nth-child(3n) .sway{animation-duration:6.5s}.cloud{animation:drift 60s linear infinite}.pop{animation:pop .8s cubic-bezier(.2,1.6,.4,1);transform-box:fill-box;transform-origin:50% 100%}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}@keyframes flutter{0%,to{translate:0 0}50%{translate:6px -6px}}@keyframes wing{0%{scale:1 1}to{scale:.55 1}}@keyframes drift{0%{translate:-40px 0}to{translate:700px 0}}@keyframes pop{0%{scale:0}to{scale:1}}@keyframes breathe{0%,to{scale:1;opacity:.8}50%{scale:1.08;opacity:1}}@media(prefers-reduced-motion:reduce){.sway,.sway-slow,.flutter,.flutter ellipse,.cloud,.pop,.empty-seed circle{animation:none}}.card.mini{margin:0;text-align:left;cursor:pointer;width:100%;font:inherit}.card.mini h4{margin-bottom:.3rem}.card.mini.empty{border-style:dashed;box-shadow:none;background:transparent}.idea-detail{max-width:680px}.stage-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.4rem}.stage-badge{font-weight:600;font-size:.9rem}.stage-track{display:flex;gap:4px}.stage-track span{width:22px;height:5px;border-radius:3px;background:var(--surface-2)}.stage-track span.on{background:var(--leaf)}.status-row,.ai-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.field{margin-top:1.4rem}.field>label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.3rem}.link-row,.q-row,.sug,.q-sug{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:7px 0;border-bottom:1px solid var(--line)}.link-row a{text-decoration:none}.link-row a:hover{text-decoration:underline}.link-row.suggest span,.sug>span{color:var(--ink)}.q-row span{flex:1}.organize{margin:.6rem 0 0}.organize .sug{border-color:color-mix(in srgb,var(--ai) 15%,transparent)}.ai-label{font-size:.8rem;font-weight:600;color:var(--ai)}.danger-row{margin-top:2.2rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;gap:.5rem;flex-wrap:wrap}.url{display:block;font-size:.85rem;color:var(--accent);word-break:break-all;margin-bottom:.4rem}.think-head h2{font-size:1.3rem}.chat-log{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0;max-height:58vh;overflow-y:auto;padding:4px}.chat-log.static{max-height:none}.msg{max-width:88%;padding:10px 14px;border-radius:16px}.msg p{margin:0 0 .4rem}.msg.ai{background:var(--ai-soft);align-self:flex-start;border-bottom-left-radius:4px}.msg.user{background:var(--accent);color:var(--accent-ink);align-self:flex-end;border-bottom-right-radius:4px}.q-sug{border-color:color-mix(in srgb,var(--ai) 15%,transparent);font-size:.93rem}.modes{margin-bottom:.7rem}.chat-input{display:flex;gap:.5rem}.chat-input input{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 16px}.progress-big{display:flex;align-items:center;gap:.7rem}.progress-big .bar{flex:1;height:10px}.progress-big span{font-weight:600;font-size:.9rem}.estimate{background:var(--surface-2);border-radius:12px;padding:10px 14px;font-size:.92rem}.card.next{background:var(--accent-soft);border-color:transparent;box-shadow:none}.card.next ol{margin:.3rem 0;padding-left:1.2rem}.task{display:flex;align-items:flex-start;gap:.6rem;padding:6px 0;cursor:pointer}.task input{flex:none}.task em{margin-left:auto}@media(max-width:639px){.card.next .task em{display:none}}.ms{border:1px solid var(--line);border-radius:12px;padding:4px 12px;margin-bottom:.5rem;background:var(--surface)}.ms summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:6px 0;list-style:none}.ms summary::-webkit-details-marker{display:none}.ms-name{flex:1;font-weight:500}.ms-edit{padding:6px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center}.ms-edit p{grid-column:1 / -1;margin:0}.ms-edit .inline-input{margin:0;padding:6px 10px}.proj-card h4{margin:0}.timeline{display:flex;flex-direction:column;gap:6px}.tl-row{display:grid;grid-template-columns:minmax(90px,34%) 1fr;gap:.6rem;align-items:center;font-size:.82rem}.tl-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-track{position:relative;height:14px;background:var(--surface-2);border-radius:7px}.tl-bar{position:absolute;top:2px;bottom:2px;background:color-mix(in srgb,var(--leaf) 55%,transparent);border-radius:5px}.tl-track.axis{background:none;height:22px}.axis-l,.axis-r{position:absolute;top:4px;font-size:.72rem;color:var(--ink-soft)}.axis-l{left:0}.axis-r{right:0}.today{position:absolute;top:-4px;bottom:-4px;border-left:2px solid var(--warm);pointer-events:none}.today-label{position:absolute;top:-2px;transform:translate(-50%);font-size:.68rem;color:var(--warm);font-weight:600;background:var(--bg);padding:0 3px}.disc-grid{display:grid;grid-template-columns:1fr;gap:.7rem}@media(min-width:640px){.disc-grid{grid-template-columns:1fr 1fr}}.disc{margin:0;display:flex;flex-direction:column}.disc h4 a{text-decoration:none}.disc h4 a:hover{text-decoration:underline}.disc .btn,.disc>span{align-self:flex-start;margin-top:auto}.interest-edit{margin:.4rem 0 1rem;font-size:.88rem;color:var(--ink-soft)}.interest-edit summary{cursor:pointer;margin-bottom:.5rem}.sheet-wrap{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-bg{position:absolute;inset:0;background:#1e1e1459;opacity:0;transition:opacity .2s}.sheet{position:relative;width:100%;max-width:560px;background:var(--surface);border-radius:22px 22px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s cubic-bezier(.2,.9,.3,1);max-height:88vh;overflow-y:auto}.sheet-wrap.open .sheet-bg{opacity:1}.sheet-wrap.open .sheet{transform:none}@media(min-width:640px){.sheet-wrap{align-items:center}.sheet{border-radius:22px;transform:translateY(20px) scale(.98);opacity:0;transition:all .2s}.sheet-wrap.open .sheet{opacity:1}}.reflect{margin:.6rem 0}.reflect summary{cursor:pointer;font-size:.92rem;margin-bottom:.4rem}.sheet .chips{margin:.5rem 0}.toast{position:fixed;left:50%;bottom:148px;z-index:60;transform:translate(-50%,20px);opacity:0;transition:all .25s;background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:16px;box-shadow:0 8px 30px #0003;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 32px);width:max-content;font-size:.93rem}.toast.show{opacity:1;transform:translate(-50%)}.toast .btn{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 35%,transparent)}.toast .btn:hover{background:color-mix(in srgb,var(--bg) 15%,transparent)}.toast-actions{display:flex;gap:.3rem;flex-wrap:wrap}@media(min-width:900px){.toast{bottom:28px}}body.onboarding #app{display:block}.onb{max-width:560px;margin:0 auto;padding:28px 16px 48px;min-height:100vh;display:flex;flex-direction:column}.onb-body{display:flex;flex-direction:column;gap:.8rem;align-items:stretch}.onb-body .btn.lg,.onb-body .btn.ghost{align-self:center}.display{font-size:2.2rem;margin-top:.8rem}.dots{display:flex;gap:6px;justify-content:center;margin-bottom:1.4rem}.dots span{width:7px;height:7px;border-radius:50%;background:var(--line);transition:all .2s}.dots span.on{background:var(--accent);width:22px;border-radius:4px}.onb .capture-input{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px}.choice-list{display:flex;flex-direction:column;gap:.5rem}.choice{text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.choice span{color:var(--ink-soft);font-size:.9rem}.choice:hover{border-color:var(--accent)}.choice.on{border-color:var(--accent);background:var(--accent-soft)}.legend-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.legend-list li{display:flex;gap:.8rem;align-items:flex-start}.legend-list li>span{font-size:1.3rem;width:56px;flex:none;text-align:center}ul.plain{padding-left:1.1rem;margin:.3rem 0 .9rem}ul.plain li{margin-bottom:.3rem}.btn{font-weight:700}.card{transition:transform .18s,box-shadow .18s,border-color .18s}a.card:hover,.card.mini:hover{transform:translateY(-2px);box-shadow:0 2px 4px #3c321e0f,0 10px 24px #3c321e17}.garden-svg .item:hover .sway,.garden-svg .item:hover .sway-slow{animation-duration:1.2s}.bob{transform-box:fill-box;transform-origin:50% 100%;animation:bob 3.5s ease-in-out infinite}.cloud.slow{animation-duration:95s}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -1.5px}}.sun{transform-box:fill-box;transform-origin:center;animation:breathe 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.bob,.sun,.pop-in{animation:none}}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;flex:none;object-fit:cover;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:1rem}.avatar.lg{width:52px;height:52px;font-size:1.4rem}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--todo);vertical-align:middle}.sync-dot.synced{background:var(--done)}.sync-dot.syncing{background:var(--sun);animation:breathe 1s ease-in-out infinite}.sync-dot.offline,.sync-dot.error{background:var(--warm)}.btn.google{background:#fff;color:#1f1f1f;border-color:#dadce0;gap:.6rem}.btn.google:hover{background:#f6f8fa}.account-card h4{margin:0}.account-card .row{margin-bottom:.6rem}.sync-line{font-weight:600}.email-login{margin-top:.8rem;font-size:.9rem}.email-login summary{cursor:pointer;color:var(--ink-soft);margin-bottom:.4rem}.email-login .inline-input{flex:1;min-width:180px}.status-hint{font-size:.86rem;color:var(--ink-soft);background:var(--surface-2);border-radius:12px;padding:8px 12px;margin:-.3rem 0 .6rem}.terrarium-wrap{display:flex;justify-content:center;padding:8px 0 4px}.terrarium{width:min(100%,560px);position:relative}.terrarium.drop-hover .jar{box-shadow:0 0 0 4px var(--accent-soft),inset 0 0 40px #fff6}.jar-lid{width:46%;height:22px;margin:0 auto -4px;border-radius:12px 12px 6px 6px;background:linear-gradient(var(--bed-top),var(--bark));position:relative;z-index:2;box-shadow:0 3px #0000001a}.jar-lid span{position:absolute;left:50%;top:-12px;width:22px;height:14px;translate:-50% 0;border-radius:8px 8px 3px 3px;background:var(--bark)}.jar{position:relative;min-height:260px;border-radius:46px 46px 64px 64px;border:2px solid var(--glass-stroke);background:linear-gradient(160deg,rgba(255,255,255,.55),var(--glass) 40%,rgba(200,230,240,.25));box-shadow:inset 0 0 40px #ffffff59,0 10px 30px #3c321e1a;overflow:hidden;display:flex;flex-direction:column}.jar-shine{position:absolute;left:7%;top:10%;width:14px;height:55%;border-radius:10px;background:linear-gradient(#ffffffbf,#fff0);pointer-events:none}.jar-plants{flex:1;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:6px 4px;padding:26px 22px 0;position:relative;z-index:1}.jar-soil{height:34px;background:linear-gradient(var(--bed-top),var(--bed));position:relative;margin-top:-8px}.jar-soil span{position:absolute;top:9px;width:7px;height:5px;border-radius:50%;background:#ffffff2e}.jar-soil span:nth-child(1){left:22%}.jar-soil span:nth-child(2){left:55%;top:16px}.jar-soil span:nth-child(3){left:78%}.jar-empty{margin:auto;text-align:center;color:var(--ink-soft);font-weight:700;padding-bottom:20px}.jar-empty span{font-weight:400;font-size:.85rem}.pod{width:92px;text-align:center;touch-action:none;cursor:grab;border-radius:14px}.pod a{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:4px 2px 6px;border-radius:14px}.pod a:hover{background:#fff6}.pod .plant-icon{display:block;margin-bottom:-6px}.pod-label{font-size:.72rem;line-height:1.2;font-weight:700;background:color-mix(in srgb,var(--surface) 85%,transparent);padding:2px 6px;border-radius:8px;max-width:100%}.drop-row{display:flex;gap:.5rem;justify-content:center;margin:.9rem 0 .2rem;flex-wrap:wrap}.drop-target{padding:8px 14px;border-radius:999px;border:2px dashed var(--line);color:var(--ink-soft);font-size:.85rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}body.is-dragging .drop-target{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.drop-target.drop-hover{box-shadow:0 0 0 4px var(--accent-soft);background:var(--accent)!important;color:var(--accent-ink)!important}.seed-tray{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.seed-chip{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 10px;touch-action:none;cursor:grab;box-shadow:var(--shadow)}.seed-chip a{flex:1;text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed-chip .grip{color:var(--ink-soft);font-size:1rem}.jar-btn{font-size:1.1rem;padding:2px 6px;border-radius:8px}.jar-btn:hover{background:var(--accent-soft)}.dragging{opacity:.35}.drag-ghost{position:fixed;left:0;top:0;z-index:100;pointer-events:none;opacity:.95;box-shadow:0 14px 30px #0003;background:var(--surface);border-radius:14px;will-change:transform;transition:none;animation:none}.drag-ghost *{animation:none!important;transition:none!important}body.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}body.is-dragging a,body.is-dragging [data-drag-idea]{cursor:grabbing}.pop-in{animation:popin .45s cubic-bezier(.2,1.2,.4,1)}@keyframes popin{0%{transform:scale(.3) translateY(20px);opacity:0}to{transform:none;opacity:1}}.terrarium-ai{margin-top:.4rem}.terrarium-ai .sug a{color:var(--accent)}.task input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--todo);background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:all .15s;margin-top:.15rem}.task input[type=checkbox]:hover{border-color:var(--done)}.task input[type=checkbox]:checked{background:var(--done);border-color:var(--done)}.task input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2.5px 2.5px 0;rotate:45deg;margin-top:-2px}.task:not(.setting):has(input:checked)>span{color:var(--ink-soft);text-decoration:line-through}.ms-ic{width:24px;height:24px;flex:none;border-radius:50%;border:2px solid var(--todo);background:var(--surface);display:grid;place-items:center;transition:all .15s;cursor:pointer}.ms-ic:hover{border-color:var(--done);background:var(--done-soft)}.ms.done .ms-ic{background:var(--done);border-color:var(--done)}.ms.done .ms-ic:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;rotate:45deg;margin-top:-3px}.ms.done{border-color:color-mix(in srgb,var(--done) 40%,var(--line));background:color-mix(in srgb,var(--done-soft) 45%,var(--surface))}.fruit-badge{font-size:.85rem;margin-left:.2rem}.tl-label{display:flex;align-items:center;gap:.4rem}.tl-label .dot{width:10px;height:10px;border-radius:50%;background:var(--todo);flex:none}.tl-row.done .tl-label .dot{background:var(--done)}.tl-bar{background:var(--todo);overflow:hidden}.tl-bar i{display:block;height:100%;background:var(--done);border-radius:inherit}:root{--box-right: #b98a5e;--box-left: #a0744c;--box-rim: #d1a477;--pond: #8fc3dc;--petal: #f4a6bf}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--box-right: #6e5138;--box-left: #5c432e;--box-rim: #85644a;--pond: #3f6f86;--petal: #c47d96}}:root[data-theme=dark]{--box-right: #6e5138;--box-left: #5c432e;--box-rim: #85644a;--pond: #3f6f86;--petal: #c47d96}.avatar.xs{width:24px;height:24px;font-size:.75rem}.tab-avatar{position:relative;height:1.6rem;display:grid;place-items:center}.tab-avatar .sync-dot{position:absolute;right:-3px;bottom:0;width:8px;height:8px;border:2px solid var(--surface)}.tabbar .nav-link.active .avatar{box-shadow:0 0 0 2px var(--accent)}.home-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start}.home-top .card.mini{padding:10px 12px;min-width:0}.home-top .card.mini h4{font-size:.9rem;overflow-wrap:anywhere}.home-top .eyebrow{font-size:.66rem}.proj-main h4{margin-bottom:.1rem}.add-flower{border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 2px;font:inherit;font-weight:800;color:var(--ink)}.add-flower svg{width:84px;height:84px;filter:drop-shadow(0 6px 10px rgba(200,110,140,.3));transition:transform .25s cubic-bezier(.2,1.6,.4,1)}.add-flower:hover svg{transform:rotate(20deg) scale(1.06)}.add-flower:active svg{transform:scale(.92)}.add-flower span{font-size:.85rem}@media(min-width:640px){.add-flower svg{width:104px;height:104px}.home-top{gap:18px}}.scene-wrap{max-width:min(500px,100%);margin:-6px auto 0}.scene-wrap svg{display:block;width:100%;height:auto;overflow:visible}.iso-scene .item{cursor:pointer}.iso-scene .item:hover,.iso-scene .item:focus{filter:brightness(1.1) drop-shadow(0 0 4px rgba(255,230,150,.9));outline:none}.island{animation:float 7s ease-in-out infinite}@keyframes float{0%,to{translate:0 0}50%{translate:0 -6px}}@media(prefers-reduced-motion:reduce){.island{animation:none}}.login{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;padding-top:4vh}.login-title{font-size:clamp(2.1rem,9vw,3rem);line-height:1.05;margin:0 0 .6rem}.login-title span{display:inline-block;margin-left:1.4em;color:var(--accent)}.login-btn{border:3px solid var(--ink);background:var(--surface);border-radius:28px;padding:14px 44px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 6px 0 var(--ink);transition:transform .1s,box-shadow .1s;color:var(--ink)}.login-btn:hover{background:var(--accent-soft)}.login-btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--ink)}.login-word{font-family:var(--serif);font-weight:600;font-size:2.6rem;letter-spacing:.06em;text-transform:uppercase;line-height:1}.login-sub{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--ink-soft)}.login-alt{margin:.4rem 0 0}.linkish{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkish.small{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.login-or{width:100%;max-width:280px;display:flex;align-items:center;gap:.6rem;color:var(--ink-soft);font-size:.8rem}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}.login-sprouts{width:min(240px,60vw);margin-top:.6rem}.sug-box{margin:.4rem 0 .8rem;padding:8px 12px;border-radius:14px;background:color-mix(in srgb,var(--ai-soft) 60%,transparent)}.sug-box .ai-label{font-size:.74rem;margin-bottom:2px}.sug.quiet{font-size:.88rem;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--ai) 12%,transparent)}.sug.quiet:last-child{border-bottom:0}.sug.quiet a{color:var(--ink);font-weight:700;text-decoration:none}.sug.quiet a:hover{text-decoration:underline}.sug-actions{display:flex;align-items:center;gap:.2rem;flex:none}.proj-role{font-size:.88rem;color:var(--ink-soft);margin:.2rem 0 .4rem}.home-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.list-mini{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:0}.mini-row{display:flex;justify-content:space-between;gap:.5rem;text-decoration:none;font-size:.85rem;padding:4px 0;border-top:1px dashed var(--line)}.mini-row:first-of-type{border-top:0}.mini-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row:hover span:first-child{color:var(--accent)}.mini-more{font-size:.78rem;color:var(--ink-soft);text-decoration:none}.pill.research{background:#e6eefb;color:#3a5c9a;align-self:flex-start;margin-bottom:.35rem}.disc .eyebrow{text-transform:none;letter-spacing:0;font-weight:600}.group-chips{margin:.2rem 0 1rem}.row.center,.center{justify-content:center;text-align:center}.sources{margin-top:1.4rem;font-size:.85rem;color:var(--ink-soft)}.sources summary{cursor:pointer;margin-bottom:.5rem}.sources p{margin:0 0 .35rem}.home-top .card.mini h4{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.refresh-wrap{display:flex;align-items:center;gap:.6rem}.btn.spinning{opacity:.8}.pill.new{background:var(--accent-soft);color:var(--accent);align-self:flex-start;margin-bottom:.35rem}.card.disc.is-new{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.signed-in{background:var(--accent-soft);border-radius:12px;padding:10px 14px;margin:0 0 .4rem}.sample-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .8rem;padding:8px 16px;background:var(--accent-soft);color:var(--ink);font-size:.92rem;text-align:center;border-bottom:1px solid var(--line)}.sheet.ask{max-width:420px}.ask-text{font-size:1.02rem;margin:.2rem 0 .4rem}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.dots-anim{display:inline-flex;gap:4px;vertical-align:middle;margin-right:6px}.dots-anim i{width:7px;height:7px;border-radius:50%;background:var(--ai);opacity:.35;animation:dotpulse 1.2s infinite ease-in-out}.dots-anim i:nth-child(2){animation-delay:.15s}.dots-anim i:nth-child(3){animation-delay:.3s}@keyframes dotpulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.msg.ai.pending p{color:var(--ink-soft);margin:0}.drafting{text-align:center;padding:48px 16px}.drafting .dots-anim i{width:10px;height:10px}.disc-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:auto;padding-top:.4rem}.disc .disc-actions .btn,.disc .disc-actions>span{margin-top:0}.disc-actions .quiet{margin-left:auto;opacity:.7}.disc-actions .btn.on{background:var(--accent-soft);color:var(--accent)}.card.disc.read-fresh{background:color-mix(in srgb,#8fd19e 20%,var(--surface));border-color:color-mix(in srgb,#5cb874 45%,var(--line))}.card.disc.read-fresh .pill.read{background:color-mix(in srgb,#5cb874 22%,transparent);color:#2f8a4a}.card.disc.read-old{opacity:.55;filter:grayscale(.6);background:color-mix(in srgb,var(--line) 25%,var(--surface))}.card.disc.read-old h4 a{color:var(--ink-soft)}.card.disc.fade-in-grey{animation:fade-grey 1.2s ease}@keyframes fade-grey{0%{opacity:1;filter:none}}.pill.read{background:color-mix(in srgb,var(--line) 60%,transparent);color:var(--ink-soft);align-self:flex-start;margin-bottom:.35rem}.card.disc.fading-out{transition:opacity .4s ease,transform .4s ease;opacity:0;transform:scale(.96)}.nope-options{display:flex;flex-direction:column;gap:.5rem;margin:.8rem 0}.nope-options .btn{justify-content:flex-start;text-align:left}.pill.different{background:color-mix(in srgb,#b98cf0 22%,transparent);color:#8a5bd0;align-self:flex-start;margin-bottom:.35rem}.section-h{margin:1.4rem 0 .6rem;font-size:1rem}.history{gap:0}.history-row{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .2rem;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.history-row:hover span:first-child{text-decoration:underline}.scene-3d{position:relative}.scene-3d.is-3d>svg{display:none}.garden-3d{display:block;width:100%;cursor:grab;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.garden-3d.arranging{touch-action:none;cursor:move}.scene-3d .g3d-bar{position:absolute;right:6px;bottom:6px;left:6px;display:flex;justify-content:flex-end;pointer-events:none}.scene-3d .g3d-bar>*{pointer-events:auto}.scene-3d:not(.is-3d) .g3d-bar{display:none}.g3d-arrange{background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(4px)}.scene-3d:not(.is-3d) .g3d-panel{display:none}.g3d-panel{margin-top:6px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:16px;padding:10px 12px;box-shadow:0 6px 20px #3c321e1f}.g3d-panel p{margin:0 0 .3rem}.g3d-panel .chips{margin:.3rem 0 .5rem}.g3d-panel .row{gap:6px;flex-wrap:wrap}.g3d-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:3px 8px;font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #0000001a}.home-customize{text-align:center;margin:.4rem 0 0}.card.disc.has-media{padding:0;overflow:hidden}.disc-media{display:block;position:relative;aspect-ratio:32 / 9;background:var(--surface-2);overflow:hidden}.disc-media img,.disc-tile{position:absolute;inset:0;width:100%;height:100%}.disc-media img{object-fit:cover;transition:transform .3s ease}.card.disc:hover .disc-media img{transform:scale(1.03)}.disc-tile{display:grid;place-items:center;background:linear-gradient(135deg,hsl(var(--h) 55% 88%),hsl(calc(var(--h) + 40) 50% 80%))}.disc-tile span{font-size:2.6rem;opacity:.75}.disc-body{padding:12px 16px 14px;display:flex;flex-direction:column;flex:1}.disc-body h4{margin:.15rem 0 .35rem;line-height:1.3}.disc-takeaway{margin:0 0 .4rem;font-size:.88rem;color:var(--ink-soft);line-height:1.45}.disc-points{margin:0 0 .3rem;padding:0;list-style:none;font-size:.86rem;color:var(--ink-soft);line-height:1.4}.disc-points li{position:relative;margin:0 0 .25rem;padding-left:.95rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.disc-body h4{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.disc-points li:before{content:"";position:absolute;left:.15rem;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.card.disc.read-old .disc-media{opacity:.6}.src-group{margin:.3rem 0 .7rem}.src-group strong{display:block;margin-bottom:.3rem;color:var(--ink);font-size:.85rem}.chip.src{font-size:.78rem;padding:3px 10px}.chip.src:not(.on){text-decoration:line-through;opacity:.6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .disc-tile{background:linear-gradient(135deg,hsl(var(--h) 30% 28%),hsl(calc(var(--h) + 40) 30% 22%))}}:root[data-theme=dark] .disc-tile{background:linear-gradient(135deg,hsl(var(--h) 30% 28%),hsl(calc(var(--h) + 40) 30% 22%))}.disc .why{margin:-.1rem 0 .3rem;font-size:.76rem;color:var(--accent);font-weight:600}.learned{margin:-.4rem 0 1rem}.login-value{max-width:22rem;margin:0 auto 1.2rem;color:var(--ink-soft);font-size:.95rem;line-height:1.45}.tour-ring{position:fixed;z-index:80;border-radius:14px;pointer-events:none;box-shadow:0 0 0 3px var(--accent),0 0 0 9999px #14181061;transition:left .25s,top .25s,width .25s,height .25s;animation:tour-pulse 1.6s ease-in-out infinite}@keyframes tour-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 55%,transparent),0 0 0 9999px #14181061}}.tour-bubble{position:fixed;z-index:81;left:12px;right:12px;bottom:84px;max-width:380px;margin:0 auto;display:flex;gap:.7rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:0 12px 34px #0000002e;animation:tour-in .3s ease}.tour-bubble.center{top:50%;bottom:auto;transform:translateY(-50%);box-shadow:0 0 0 9999px #14181061,0 12px 34px #0000002e}@keyframes tour-in{0%{opacity:0;translate:0 8px}}.tour-mascot{width:56px;height:56px;flex:none;filter:drop-shadow(0 0 1px rgba(40,40,60,.45)) drop-shadow(0 2px 3px rgba(0,0,0,.12));animation:tour-bob 2.4s ease-in-out infinite}@keyframes tour-bob{50%{transform:translateY(-3px) rotate(-3deg)}}.tour-say{flex:1;min-width:0}.tour-say p{margin:0 0 .5rem;font-size:.93rem;line-height:1.4;color:var(--ink)}.tour-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tour-count{margin-left:auto;font-size:.72rem;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.tour-ring,.tour-mascot,.tour-bubble{animation:none}}@media(min-width:760px){.tour-bubble:not(.center):not([style*=top]){left:auto;right:20px;margin:0}}.health-banner{display:flex;gap:.7rem;align-items:flex-start;border-radius:14px;padding:12px 14px;margin:.6rem 0;font-size:.92rem;line-height:1.45}.health-banner>:first-child{font-size:1.4rem}.health-banner.wilting{background:color-mix(in srgb,#e0b25a 18%,var(--surface));border:1px solid color-mix(in srgb,#c9963d 45%,var(--line))}.health-banner.dead{background:color-mix(in srgb,#8a8178 16%,var(--surface));border:1px solid var(--line)}.health-banner .btn,.health-banner .linkish{margin-top:.4rem;display:inline-block}.care-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:.9rem}.care-q{margin:.9rem 0 .4rem;font-weight:700;font-size:.92rem}.task.extreme{margin-top:1rem;align-items:flex-start;background:color-mix(in srgb,var(--warm) 10%,transparent);border-radius:12px;padding:10px}.ms-due{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .5rem}.ms-due input{border:1px solid var(--line);border-radius:8px;padding:3px 6px;background:var(--surface);color:var(--ink);font:inherit}.overdue{color:var(--danger)!important;font-weight:700}.help-btn{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:.55rem;vertical-align:middle;border-radius:50%;border:1.5px solid transparent;background:transparent;color:var(--ink-soft);font:700 .85rem/1 var(--sans);cursor:pointer;padding:0;transition:border-color .15s,color .15s,background-color .15s}.help-btn .ic{width:22px;height:22px;vertical-align:0}.help-btn:hover,.help-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.main{position:relative}.help-btn.corner{position:absolute;top:4px;right:0;margin:0;z-index:5}.help-head{display:flex;gap:.8rem;align-items:flex-start}.help-head h3{margin:0 0 .3rem}.help-head p{margin:0;color:var(--ink-soft);line-height:1.45;font-size:.93rem}.help-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .4rem}.main:has(.home-v24)>.help-btn.corner+.undo-btns{position:absolute;top:4px;left:0;margin:0;z-index:5}.help-btn.corner~.home-v24 .home-top{margin-top:12px}.view-switch{display:inline-flex;gap:2px;background:var(--surface-2);border-radius:999px;padding:3px;margin:0 0 .8rem}.view-switch button{border:0;background:transparent;color:var(--ink-soft);font:600 .84rem var(--sans);padding:5px 12px;border-radius:999px;cursor:pointer}.view-switch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.folder-list{display:flex;flex-direction:column;gap:.6rem}.folder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.folder.auto{border-style:dashed}.folder>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.folder>summary::-webkit-details-marker{display:none}.folder>summary:before{content:"\25b8";color:var(--ink-soft);transition:transform .15s}.folder[open]>summary:before{transform:rotate(90deg)}.f-name{font-weight:700}.f-count{font-size:.75rem;color:var(--ink-soft);background:var(--surface-2);border-radius:999px;padding:1px 8px}.f-peek{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.8rem;color:var(--ink-soft);padding-left:1.2rem}.folder[open] .f-peek{display:none}.f-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 14px .5rem}.folder>.list{padding:0 10px 10px}.mindmap-wrap{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.map-tools{position:absolute;top:8px;right:8px;display:flex;gap:.3rem;z-index:2}.map-tools .btn{background:var(--surface)}.mindmap{display:block;width:100%;height:min(70vh,640px);touch-action:none;cursor:grab;user-select:none}.mindmap.panning{cursor:grabbing}.mm-trunk{stroke:var(--accent);stroke-width:3;fill:none;opacity:.55}.mm-branch{stroke:var(--line);stroke-width:2;fill:none}.mm-link{fill:none;stroke-width:1.6}.mm-link.own{stroke:var(--accent)}.mm-link.similar{stroke:var(--ai);stroke-dasharray:5 5;opacity:.7}.mm-c-label{font:700 16px var(--sans);fill:var(--ink-soft)}.mm-folder{cursor:pointer}.mm-folder rect{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.mm-folder.auto rect{stroke-dasharray:4 3}.mm-folder text{font:700 18px var(--sans);fill:var(--ink)}.mm-folder:hover rect,.mm-folder:focus rect{fill:var(--accent)}.mm-folder:hover text,.mm-folder:focus text{fill:var(--accent-ink)}.mm-dot{fill:var(--surface-2);stroke:var(--line)}.mm-idea text{font:600 17px var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.mm-idea:hover .mm-dot,.mm-idea:focus .mm-dot{stroke:var(--accent);stroke-width:2}.plot-scene .shadow{display:none}.plot-scene .sel-glow{fill:#fff;opacity:.75;filter:blur(3px);animation:sel-pulse 1.6s ease-in-out infinite}@keyframes sel-pulse{50%{opacity:.45}}.plot-scene .slot{fill:#fff;fill-opacity:.12;stroke:#fff;stroke-opacity:.9;stroke-width:1.6;stroke-dasharray:5 4;cursor:pointer;animation:slot-in .3s ease-out both}.plot-scene .slot:hover,.plot-scene .slot:focus{fill-opacity:.35;outline:none}@keyframes slot-in{0%{opacity:0}}.plot-scene .swap-glow{fill:#f4fbb0;stroke:#c9e45a;stroke-width:1.5;opacity:.8;filter:blur(1.5px);animation:slot-in .3s ease-out both,swap-pulse 1.4s ease-in-out .3s infinite}@keyframes swap-pulse{50%{opacity:.45}}.plot-scene .item.swappable{cursor:pointer;filter:drop-shadow(0 0 4px #eef98f) drop-shadow(0 0 2px #fffde0)}.plot-scene .beam{pointer-events:none}.plot-scene .beam-col{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:beam-col .5s ease-out both}.plot-scene .beam-base{fill:#fbffc4;opacity:0;filter:blur(2px);transform-box:fill-box;transform-origin:center;animation:beam-base .5s ease-out both}.plot-scene .beam-spark{fill:#fffbd6;stroke:#a9cf3c;stroke-width:.6;opacity:0;animation:beam-spark .5s ease-out both;animation-delay:var(--d)}.plot-scene .beam.out .beam-col,.plot-scene .beam.out .beam-base{animation:beam-gone .25s ease-in both}.plot-scene .beam.out .beam-spark{animation-duration:.25s}@keyframes beam-gone{0%{opacity:.9;transform:none}to{opacity:0;transform:scaleY(1.15)}}@keyframes beam-col{0%{transform:scaleY(0);opacity:0}30%{transform:scaleY(1);opacity:1}60%{opacity:.9}to{transform:scaleY(1.1);opacity:0}}@keyframes beam-base{0%{opacity:0;transform:scale(.3)}25%{opacity:.9;transform:none}to{opacity:0}}@keyframes beam-spark{0%{transform:translate(var(--x),-6px) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(var(--x),-100px) scale(1);opacity:0}}.plot-scene .tp{transform-box:fill-box;transform-origin:50% 100%}.plot-scene .item.tp-in .tp{animation:tp-in .4s cubic-bezier(.3,1.5,.5,1) both}.plot-scene .item.tp-land .tp{animation:tp-land .4s ease-out both}@keyframes tp-in{0%{opacity:0;transform:scale(.3,1.5)}60%{opacity:1;transform:scale(1.1,.9)}to{opacity:1;transform:none}}@keyframes tp-land{0%{transform:scale(1.15,.8)}50%{transform:scale(.95,1.08)}to{transform:none}}.plot-scene .item.picked{filter:drop-shadow(0 0 6px var(--accent))}.plot-bar{display:flex;justify-content:center;margin:-.4rem 0 .6rem}.plot-bar.arranging{justify-content:space-between;align-items:center;gap:.6rem}.plot-bar.arranging p{margin:0}.plot-scene.arranging .item[data-move]{touch-action:none;cursor:grab}.plot-card{display:flex;flex-direction:column;gap:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 14px;margin:-.4rem 0 .6rem;animation:slot-in .2s ease-out both}.plot-card p{margin:0}.plot-scene{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.plot-scene .item[data-move]{cursor:pointer}.plot-scene .item.picked{touch-action:none;cursor:grab}.plot-scene .item.lifted{cursor:grabbing;filter:drop-shadow(0 10px 6px rgba(0,0,0,.25));opacity:.95}.plot-scene .item.lifted *{animation-play-state:paused}.plot-scene .drop-ghost{fill:#fff;opacity:.8;filter:blur(3px);pointer-events:none}.plot-scene .drop-ghost.no{fill:#f08a78;opacity:.7}.plot-scene .land-glow{fill:#fff;opacity:0;filter:blur(3px);pointer-events:none;animation:glow-fade .5s ease-out both}@keyframes glow-fade{0%{opacity:.8}to{opacity:0}}.plot-scene .wait,.plot-scene .wait *{opacity:0;animation:none!important}.plot-scene .plant-drop{transform-box:fill-box;transform-origin:50% 100%;animation:seed-drop .9s cubic-bezier(.3,.1,.3,1) both}@keyframes seed-drop{0%{transform:translateY(-140px) scale(.7);opacity:0}45%{transform:translateY(0) scale(.7);opacity:1}60%{transform:scale(1.25,.7)}75%{transform:scale(.9,1.15)}88%{transform:scale(1.05,.95)}to{transform:none;opacity:1}}.plot-scene .fx-ring{fill:none;stroke:#fff;stroke-width:2.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:ripple 1.1s ease-out .4s forwards}.plot-scene .fx-ring.two{animation-delay:.62s}@keyframes ripple{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.7);opacity:0}}.plot-scene .fx-spark{opacity:0;animation:spark .8s ease-out .42s forwards}@keyframes spark{0%{transform:translate(0) scale(.4);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}.plot-scene .fx-label{font-size:13px;font-weight:800;fill:var(--accent);paint-order:stroke;stroke:var(--surface);stroke-width:4px;opacity:0;animation:float-up 1.4s ease-out .5s forwards}@keyframes float-up{0%{transform:translateY(8px);opacity:0}20%{opacity:1}75%{opacity:1}to{transform:translateY(-18px);opacity:0}}@media(prefers-reduced-motion:reduce){.plot-scene .plant-drop{animation:fade-in .4s both}.plot-scene .fx-ring,.plot-scene .fx-spark{display:none}.plot-scene .beam,.plot-scene .sel-glow{animation:none}.plot-scene .beam{display:none}.plot-scene .item.tp-in .tp,.plot-scene .item.tp-land .tp{animation:fade-in .25s both}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.interest-section{margin:.2rem 0 .6rem}.interest-section .eyebrow{margin:0 0 .3rem}.folder-tools{margin:.2rem 0 .7rem}.folder>summary .f-actions{margin-left:auto;display:flex;gap:.1rem}.folder>summary .f-actions .btn{padding:2px 8px}.folder.unfiled{border-style:dashed}.folder .list{padding:0 10px 10px}.folder.drop-hover,.folder.unfiled.drop-hover{box-shadow:0 0 0 3px var(--accent);background:var(--accent-soft)}.f-empty{margin:0;padding:8px 4px 2px}.drag-card{display:flex;align-items:stretch;gap:.3rem}.drag-card>.card,.drag-card>.idea-row{flex:1;min-width:0}.drag-handle{display:flex;align-items:center;padding:0 4px;color:var(--ink-soft);cursor:grab;touch-action:none;user-select:none;font-size:1.1rem}.drag-card.dragging{opacity:.35}.suggested{margin-top:1rem;border:1px dashed var(--line);border-radius:var(--radius);padding:10px 14px}.suggested>summary{cursor:pointer;font-weight:700}.sug-folders{display:grid;gap:.5rem}.sug-folder{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.sug-folder .btn{margin-left:auto}.folder-pick{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.rt{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.rt:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0;z-index:1}.rt-btn{min-width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.rt-btn:hover{background:var(--accent-soft)}.rt-btn[data-c]{min-width:22px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);margin:0 1px}.rt-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.rt-text{min-height:4.5em;padding:10px 12px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;tab-size:4}.rt-text:empty:before{content:attr(data-placeholder);color:var(--ink-soft);pointer-events:none}[data-c=red]{--hl: #f8c9c4}[data-c=orange]{--hl: #fbd9b3}[data-c=yellow]{--hl: #fbefa6}[data-c=green]{--hl: #cdebc4}[data-c=blue]{--hl: #c6def7}[data-c=purple]{--hl: #e0cff3}[data-c]{background:var(--hl)}.rt-text mark{--hl-mix: 70%;background:color-mix(in srgb,var(--hl) var(--hl-mix),transparent);border-radius:3px;color:inherit}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rt-text mark{--hl-mix: 30%}}:root[data-theme=dark] .rt-text mark{--hl-mix: 30%}.rt-text ol,.rt-text ul{margin:.2em 0;padding-left:2.6em;white-space:normal}.rt-text li{position:relative;white-space:pre-wrap}.rt-text ol{list-style:decimal}.rt-text ol ol{list-style:lower-alpha}.rt-text ol ol ol{list-style:lower-roman}.rt-text ol ol ol ol{list-style:decimal}.rt-text ul{list-style:disc}.rt-text ul ul{list-style:circle}.rt-text ul ul ul{list-style:square}.rt-text li:before{content:"\283f";position:absolute;left:-2.55em;top:0;width:1em;color:var(--ink-soft);opacity:0;cursor:grab;user-select:none}.rt-text li:hover:before{opacity:.7}@media(hover:none){.rt-text li:before{opacity:.35}}.rt-text li.rt-lifted{opacity:.45}.rt{position:relative}.rt-drop{position:absolute;height:3px;border-radius:2px;background:var(--accent);pointer-events:none;z-index:2}.undo-btns{display:inline-flex;gap:2px;margin-left:.35rem;vertical-align:middle}.undo-btn{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);font:700 .95rem/1 var(--sans);cursor:pointer;display:inline-grid;place-items:center;padding:0}.undo-btn .ic{width:15px;height:15px;vertical-align:0}.undo-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.undo-btn:disabled{opacity:.35;cursor:default}.undo-corner{position:absolute;top:4px;right:34px;z-index:5}.view-switch{max-width:100%;overflow-x:auto;scrollbar-width:none}.view-switch button{white-space:nowrap}@media(max-width:559px){.view-switch .vs-label{display:none}.view-switch button{padding:6px 11px;font-size:1rem}}.canvas{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.canvas.board{height:min(70vh,560px);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px}.cv-card{position:absolute;transform:translate(-50%,-50%) rotate(-1deg);width:clamp(104px,22%,160px);padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--hue) 30%,var(--surface));color:var(--ink);text-decoration:none;font-size:.82rem;line-height:1.25;box-shadow:0 2px 6px #3c321e24;touch-action:none;cursor:grab;user-select:none;display:flex;gap:.35rem;align-items:flex-start}.cv-card:nth-child(2n){transform:translate(-50%,-50%) rotate(1.2deg)}.cv-card.lifted{cursor:grabbing;z-index:5;box-shadow:0 10px 24px #3c321e40;transform:translate(-50%,-50%) scale(1.05)}.cv-stage{flex:none}.cv-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cv-tray{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem;margin-top:.5rem;border:1px dashed var(--line);border-radius:var(--radius)}.cv-tray .cv-card{position:relative;transform:none;left:auto;top:auto}.matrix-wrap .canvas.matrix{aspect-ratio:1;width:min(100%,58vh);margin:0 auto;background:linear-gradient(var(--line),var(--line)) center / 1px 100% no-repeat,linear-gradient(var(--line),var(--line)) center / 100% 1px no-repeat,var(--surface)}.matrix .cv-card{width:clamp(92px,20%,140px);font-size:.76rem}.mx-q{position:absolute;font:700 .78rem var(--sans);color:var(--ink-soft);opacity:.8;pointer-events:none}.mx-q.q1{top:8px;left:10px}.mx-q.q2{top:8px;right:10px}.mx-q.q3{bottom:8px;left:10px}.mx-q.q4{bottom:8px;right:10px}.mx-axis{position:absolute;font-size:.7rem;color:var(--ink-soft);pointer-events:none}.mx-axis.y{left:50%;top:30px;transform:translate(6px)}.mx-axis.x{right:10px;top:50%;transform:translateY(4px)}.stage-cols{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:.6rem;overflow-x:auto;padding-bottom:.4rem}.stage-col{background:var(--surface-2);border-radius:var(--radius);padding:.6rem;display:flex;flex-direction:column;gap:.4rem;min-height:120px}.stage-col h4{margin:0 0 .2rem;font-size:.88rem}.stage-col .count{font-weight:400;color:var(--ink-soft)}.stage-card{background:var(--surface);border-radius:12px;padding:8px 10px;font-size:.84rem;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.stage-card:hover{outline:2px solid var(--accent-soft)}.mm-idea,.mm-folder[data-mm-node]{cursor:grab}.mm-idea.lifted,.mm-folder.lifted{cursor:grabbing;opacity:.85}.mindmap.linking .mm-idea{cursor:crosshair}.mm-idea.from .mm-dot{stroke:var(--accent);stroke-width:4;fill:var(--accent-soft)}.map-hint{position:absolute;top:46px;left:8px;right:8px;margin:0;z-index:2;background:var(--accent-soft);color:var(--ink);font-size:.82rem;padding:6px 10px;border-radius:12px}.idea-bank .view-switch{margin-top:.5rem}.idea-bank .canvas.board{height:min(60vh,460px)}.btn.mic{gap:.2rem}.btn.mic.on{background:#f3c6c0;border-color:#d9776a;color:#7a2d22;animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{50%{box-shadow:0 0 0 6px #d9776a2e}}.listening{outline:2px solid #e6a59b;outline-offset:2px}.mic-note{margin:.5rem 0 0}.bank-add{flex-wrap:nowrap;gap:.4rem}.bank-add .inline-input{flex:1;min-width:0}.btn.mic.paused{border-color:#d9776a;color:#7a2d22}@media(max-width:559px){.btn.mic:not(.on):not(.paused) .mic-label{display:none}}@media(prefers-reduced-motion:reduce){.btn.mic.on{animation:none}}.to-idea-row{gap:.6rem;align-items:center;margin:.8rem 0 .4rem}.btn.to-idea{padding:4px 8px;font-size:1rem}.from-insp a{color:inherit;text-decoration:underline;text-underline-offset:2px}.drag-card{position:relative}.drag-card.drop-before:before,.drag-card.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:3px;background:var(--accent);pointer-events:none}.drag-card.drop-before:before{top:-5px}.drag-card.drop-after:after{bottom:1px}.home-v24 .scene-wrap{max-width:min(680px,100%);margin:6px auto 0}.home-v24 .plot-bar:not(.arranging){gap:.5rem;margin:.2rem 0 0}.home-row2{display:none}@media(max-width:699px){.home-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.home-row2 .card.mini{padding:10px 12px;min-width:0;margin:0}.home-row2 .eyebrow{font-size:.66rem}}body:has(.home-v24) .main{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.home-v24~.fab,body:has(.home-v24) .fab{display:none}@media(max-width:699px){#app:has(.home-v24){display:flex;flex-direction:column;min-height:100dvh}#app:has(.home-v24) .main{flex:1;width:100%;display:flex;flex-direction:column}.home-v24{flex:1;display:flex;flex-direction:column;justify-content:center}}.home-bar{position:fixed;z-index:22;left:50%;transform:translate(-50%);bottom:calc(66px + env(safe-area-inset-bottom));width:min(760px,calc(100% - 20px));display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:0 8px 26px #3c321e29}.bar-input{flex:1;min-width:0;border:0;background:none;resize:none;outline:none;font-size:1.05rem;line-height:1.4;padding:9px 4px;max-height:9.5em;overflow-y:auto}.bar-send{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.bar-send .ic{width:22px;height:22px;vertical-align:0;stroke-width:2.4}.home-bar .btn.mic{flex-shrink:0;align-self:center}@property --ga{syntax: "<angle>"; inherits: false; initial-value: 90deg;}@property --gr{syntax: "<length>"; inherits: false; initial-value: 0px;}.gear-wrap{position:relative;z-index:23}.gear-wrap .gear{position:relative;z-index:2}.gear-art{position:relative;display:block;width:var(--fs);height:var(--fs);transition:transform .6s cubic-bezier(.34,1.4,.5,1)}.add-flower.gear .gear-art svg{position:absolute;inset:0;width:100%;height:100%;transform:none}.add-flower.gear:hover .gear-art{transform:rotate(20deg) scale(1.06)}.gear-wrap.open .gear-art,.gear-wrap.open .gear:hover .gear-art{transform:rotate(60deg)}.gear-opts{position:absolute;left:50%;top:42%;width:0;height:0;z-index:1;pointer-events:none}.gear-opt{--gr: 0px;position:absolute;left:0;top:0;width:76px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;color:var(--ink);opacity:0;transform:rotate(var(--ga)) translate(var(--gr)) rotate(calc(-1 * var(--ga))) translate(-50%,-30%) scale(.3);transition:--ga .55s cubic-bezier(.3,1.25,.5,1),--gr .55s cubic-bezier(.3,1.25,.5,1),transform .55s cubic-bezier(.3,1.25,.5,1),opacity .25s;transition-delay:calc((2 - var(--n)) * 40ms)}.gear-opt svg{width:62px;height:62px;filter:drop-shadow(0 4px 6px rgba(60,50,30,.22));transition:transform .2s,filter .2s}@media(min-width:640px){.gear-opt svg{width:76px;height:76px}.gear-opt{width:90px}.gear-wrap.open .gear-opt{--gr: 96px !important}}.gear-opt:before{content:"";position:absolute;left:50%;top:34%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:radial-gradient(circle,#fbffc4bf,#fbffc400 70%);opacity:0;pointer-events:none;z-index:-1}.gear-wrap.open .gear-opt:before{animation:gear-glow 1.1s ease-out both;animation-delay:calc(.25s + var(--n) * 80ms)}@keyframes gear-glow{0%{opacity:0;transform:scale(.4)}35%{opacity:.9;transform:scale(1.15)}to{opacity:.35;transform:scale(1)}}.gear-sparks{--sr: 80px;--sk: 0px;position:absolute;left:50%;top:42%;width:0;height:0;pointer-events:none;z-index:1}@property --sa{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --sk{syntax: "<length>"; inherits: false; initial-value: 0px;}.gear-spark{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px;opacity:0;transform:rotate(var(--sa)) translate(var(--sk)) rotate(calc(-1 * var(--sa)))}.gear-spark.sm{width:6px;height:6px;margin:-3px}.gear-spark svg{width:100%;height:100%;display:block;fill:#fffbd6;stroke:#a9cf3c;stroke-width:.7}.gear-wrap.open .gear-spark{animation:gear-trail .7s cubic-bezier(.3,1.1,.5,1) both;animation-delay:var(--d)}@keyframes gear-trail{0%{--sa: var(--s0);--sk: 8px;opacity:0}20%{opacity:.75}75%{opacity:.5}to{--sa: var(--s1);--sk: var(--sr);opacity:0}}@media(min-width:640px){.gear-sparks{--sr: 98px}}.gear-opt:nth-child(1){--glow: rgba(120, 170, 255, .75)}.gear-opt:nth-child(2){--glow: rgba(240, 90, 80, .7)}.gear-opt:nth-child(3){--glow: rgba(255, 200, 40, .8)}.gear-opt:hover svg,.gear-opt:focus-visible svg,.gear-opt:active svg{transform:scale(1.12) rotate(-6deg);filter:drop-shadow(0 0 10px var(--glow)) drop-shadow(0 4px 6px rgba(60,50,30,.2))}.gear-wrap .gear{--fs: 84px}@media(min-width:640px){.gear-wrap .gear{--fs: 104px}}.add-flower.gear .gear-art .gear-glow{fill:#ff78af;filter:blur(5px);opacity:0;transform:scale(1.04);transition:opacity .3s}.gear-wrap .gear:hover .gear-glow,.gear-wrap .gear:focus-visible .gear-glow,.gear-wrap .gear:active .gear-glow,.gear-wrap.open .gear-glow{opacity:.55}.gear-opt span{margin-top:-10px;position:relative;background:var(--surface);border-radius:999px;padding:0 6px;box-shadow:0 1px 4px #3c321e1f}.gear-wrap.open .gear-opts{pointer-events:auto}.gear-wrap.open .gear-opt{opacity:1;--gr: 80px;transform:rotate(var(--ga)) translate(var(--gr)) rotate(calc(-1 * var(--ga))) translate(-50%,-30%) scale(1);transition-delay:calc(var(--n) * 80ms)}.gear-opt:nth-child(1){--ga: 30deg}.gear-wrap.open .gear-opt:nth-child(1){--ga: 150deg}.gear-opt:nth-child(2){--ga: -30deg}.gear-wrap.open .gear-opt:nth-child(2){--ga: 90deg}.gear-opt:nth-child(3){--ga: -90deg}.gear-wrap.open .gear-opt:nth-child(3){--ga: 30deg}@media(prefers-reduced-motion:reduce){.gear-art,.gear-opt{transition:none}.gear-spark,.gear-opt:before{animation:none!important}}.setting-link{display:flex;align-items:center;gap:.8rem;color:inherit}.setting-link>div{flex:1;min-width:0}.setting-link h4{margin:0 0 .2rem}.setting-link p{margin:0}.setting-link .chev{color:var(--ink-soft)}.wiz-head{align-items:center;gap:.6rem;flex-wrap:wrap}.wiz-head h2{margin:0}.wiz-undo{display:inline-flex;gap:.3rem}.wiz-undo .btn[disabled]{opacity:.4}.eyebrow-link{display:block;color:inherit;text-decoration:none}.eyebrow-link:hover{text-decoration:underline}
