[data-theme=light]{color-scheme:light;--bg: #F4F5F7;--surface: #FFFFFF;--border: #E6E8EC;--text: #14161A;--muted: #6B7280;--faint: #9CA3AF;--track: #EEF0F3;--grove-sky-top: #CDEBDC;--grove-sky-mid: #A9DBC0;--grove-sky-low: #8FCDAC;--grove-mound: #7BBE9A;--grove-mound-far: #92CFAF;--grove-empty-ink: #2F5B42}[data-theme=dark]{color-scheme:dark;--bg: #101216;--surface: #1A1D23;--border: #2B2F37;--text: #F0F1F3;--muted: #9AA1AC;--faint: #6B7280;--track: #262A32;--grove-sky-top: #1B3A2E;--grove-sky-mid: #163027;--grove-sky-low: #142A22;--grove-mound: #14342A;--grove-mound-far: #1B4235;--grove-empty-ink: #9FD8BC}[data-theme=light]{--preception-chip-bg: #EAF1FE;--preception-chip-ink: #1E4FC4;--preception-sealed-bg: rgba(24,154,91,.075);--preception-sealed-edge: #189A5B}[data-theme=dark]{--preception-chip-bg: rgba(47,111,237,.22);--preception-chip-ink: #AFC9FA;--preception-sealed-bg: rgba(24,154,91,.16);--preception-sealed-edge: #46C88C}*{box-sizing:border-box}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;color:inherit}::selection{background:#2f6fed33}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomIntoDay{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .38s cubic-bezier(.16,1,.3,1)}@keyframes uploadBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mm-upload-icon{animation:uploadBob 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mm-upload-icon{animation:none}}@keyframes certPillPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.cert-pill{animation:certPillPop .4s cubic-bezier(.34,1.56,.64,1) both}@media(prefers-reduced-motion:reduce){.cert-pill{animation:none}}.stagger>*{opacity:0;animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.09s}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.23s}.stagger>*:nth-child(5){animation-delay:.3s}.stagger>*:nth-child(6){animation-delay:.37s}.card-hover{transition:box-shadow .15s ease,transform .15s ease}.card-hover:hover{transform:translateY(-1px);box-shadow:0 4px 14px -6px #1018281f}.press{transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s ease}.press:active{transform:scale(.965)}.nav-glass-pill{background:linear-gradient(135deg,#2f6fed,#63a2ff);box-shadow:0 3px 10px -2px #2f6fed80,inset 0 1px #ffffff59;transition:transform .34s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1)}@keyframes goalGlow{0%,to{box-shadow:0 0 16px 2px #189a5b73,0 0 #189a5b4d}50%{box-shadow:0 0 30px 8px #189a5ba6,0 0 0 6px #189a5b1f}}.goal-glow{animation:goalGlow 2.2s ease-in-out infinite;border-radius:50%}textarea:focus,input:focus,button:focus-visible{outline:2px solid #2F6FED;outline-offset:2px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:24px;align-items:stretch}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.calculators-grid{grid-template-columns:1fr!important}}.widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:minmax(120px,auto);gap:20px}.widget-lg{grid-column:span 2;grid-row:span 2}.widget-md,.widget-sm{grid-column:span 1}@media(max-width:620px){.widget-lg{grid-column:span 1;grid-row:span 1}}@media(max-width:700px){.badge-master-detail,.badge-builder-grid{grid-template-columns:1fr!important}.badge-builder-grid>div:first-child{position:static!important}}@keyframes treeIdlePulse{0%,to{transform:scale(1) rotate(-1.2deg)}42%{transform:scale(1.045) rotate(.8deg)}68%{transform:scale(.985) rotate(-.4deg)}}.tree-idle-pulse{animation:treeIdlePulse 3.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes windSway{0%{transform:rotate(-1.4deg)}30%{transform:rotate(1deg)}55%{transform:rotate(-.5deg)}80%{transform:rotate(1.6deg)}to{transform:rotate(-1.4deg)}}.tree-stem-sway{animation:windSway 6.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes leafBreeze1{0%{transform:rotate(-7deg) scale(1)}28%{transform:rotate(5deg) scale(1.02)}54%{transform:rotate(-3deg) scale(.985)}79%{transform:rotate(6deg) scale(1.01)}to{transform:rotate(-7deg) scale(1)}}@keyframes leafBreeze2{0%{transform:rotate(6deg) scale(1)}30%{transform:rotate(-5deg) scale(.98)}58%{transform:rotate(4deg) scale(1.02)}82%{transform:rotate(-6deg) scale(.99)}to{transform:rotate(6deg) scale(1)}}.tree-leaf-sway-1{animation:leafBreeze1 4.6s cubic-bezier(.45,0,.55,1) infinite}.tree-leaf-sway-2{animation:leafBreeze2 5.3s cubic-bezier(.45,0,.55,1) infinite .35s}@keyframes stemGrow{0%{transform:scaleY(0);opacity:.3}62%{transform:scaleY(1.07);opacity:1}82%{transform:scaleY(.98)}to{transform:scaleY(1);opacity:1}}.tree-stem-grow{animation:stemGrow 1.6s cubic-bezier(.34,1.2,.64,1) both}@keyframes leafUnfurl{0%{transform:scale(0) rotate(-25deg);opacity:0}68%{transform:scale(1.16) rotate(6deg);opacity:1}86%{transform:scale(.96) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}.tree-leaf-grow-1{animation:leafUnfurl 1.4s cubic-bezier(.34,1.2,.64,1) 1s both}.tree-leaf-grow-2{animation:leafUnfurl 1.4s cubic-bezier(.34,1.2,.64,1) 1.35s both}@keyframes seedPop{0%{transform:scale(.6);opacity:.3}65%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.tree-seed-grow{animation:seedPop 1.4s cubic-bezier(.34,1.2,.64,1) both}@keyframes leafBreeze3{0%{transform:rotate(-4.5deg) scale(1)}33%{transform:rotate(5deg) scale(1.02)}60%{transform:rotate(-6deg) scale(.98)}85%{transform:rotate(3deg) scale(1.015)}to{transform:rotate(-4.5deg) scale(1)}}.tree-leaf-sway-3{animation:leafBreeze3 4.9s cubic-bezier(.45,0,.55,1) infinite .6s}.tree-leaf-grow-3{animation:leafUnfurl 1.4s cubic-bezier(.34,1.2,.64,1) 1.7s both}@keyframes blossomTwinkle{0%,to{opacity:.75;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.28) rotate(8deg)}}.tree-blossom-twinkle circle{animation-name:blossomTwinkle;animation-duration:2.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-box:fill-box;transform-origin:center}@keyframes blossomPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.tree-blossom-grow circle{animation-name:blossomPop;animation-duration:.5s;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both;transform-box:fill-box;transform-origin:center}@keyframes leafDroop1{0%,to{transform:rotate(20deg) translateY(2px)}50%{transform:rotate(26deg) translateY(6px)}}@keyframes leafDroop2{0%,to{transform:rotate(-18deg) translateY(2px)}50%{transform:rotate(-24deg) translateY(6px)}}@keyframes leafDroop3{0%,to{transform:rotate(12deg) translateY(2px)}50%{transform:rotate(17deg) translateY(6px)}}.tree-leaf-droop-1{animation:leafDroop1 4.6s ease-in-out infinite}.tree-leaf-droop-2{animation:leafDroop2 5.1s ease-in-out infinite .25s}.tree-leaf-droop-3{animation:leafDroop3 4.9s ease-in-out infinite .5s}@keyframes deadSway{0%,to{transform:rotate(-1deg)}46%{transform:rotate(.3deg)}52%{transform:rotate(.6deg)}78%{transform:rotate(-.5deg)}}.tree-dead-sway{animation:deadSway 6.5s cubic-bezier(.65,0,.35,1) infinite}@keyframes deadAppear{0%{transform:scale(.7);opacity:.3}to{transform:scale(1);opacity:1}}.tree-dead-appear{animation:deadAppear 1s cubic-bezier(.34,1.2,.64,1) both}@keyframes fireFlicker{0%,to{transform:scale(1) skew(0)}22%{transform:scale(.94,1.06) skew(-2.5deg)}48%{transform:scale(1.06,.95) skew(1.5deg)}74%{transform:scale(.96,1.04) skew(-1.5deg)}}.fire-flicker{animation-name:fireFlicker;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-origin:50% 100%;transform-box:fill-box}@keyframes sparkRise{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:1}to{transform:translateY(-22px) scale(.3);opacity:0}}.fire-spark{animation:sparkRise 1.8s ease-out infinite}@keyframes groveToast{0%{transform:translate(-50%,-6px);opacity:0}12%{transform:translate(-50%);opacity:1}82%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-6px);opacity:0}}.grove-toast{animation:groveToast 3.4s cubic-bezier(.16,1,.3,1) both}@keyframes groveTreeSway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.grove-tree-sway{animation:groveTreeSway 3.2s ease-in-out infinite;display:block}@keyframes leafParticleFall1{0%{transform:translate(0) rotate(0);opacity:1}30%{transform:translate(-8px,24px) rotate(-25deg);opacity:1}60%{transform:translate(7px,50px) rotate(18deg);opacity:.8}to{transform:translate(-5px,84px) rotate(35deg);opacity:0}}@keyframes leafParticleFall2{0%{transform:translate(0) rotate(0);opacity:1}30%{transform:translate(9px,22px) rotate(20deg);opacity:1}60%{transform:translate(-7px,48px) rotate(-16deg);opacity:.8}to{transform:translate(5px,82px) rotate(-30deg);opacity:0}}@keyframes leafParticleFall3{0%{transform:translate(0) rotate(0);opacity:1}30%{transform:translate(4px,19px) rotate(-12deg);opacity:1}60%{transform:translate(-9px,44px) rotate(24deg);opacity:.8}to{transform:translate(7px,78px) rotate(-22deg);opacity:0}}.leaf-particle-fall-1{animation:leafParticleFall1 1.5s ease-in both}.leaf-particle-fall-2{animation:leafParticleFall2 1.6s ease-in both .18s}.leaf-particle-fall-3{animation:leafParticleFall3 1.55s ease-in both .34s}@keyframes leafParticlePop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.2) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.leaf-particle-pop{animation:leafParticlePop .7s cubic-bezier(.34,1.4,.64,1) both}@keyframes rainFall{0%{transform:translateY(-16px) rotate(var(--rot, -9deg));opacity:0}15%{opacity:var(--op, .65)}80%{opacity:var(--op, .65)}to{transform:translateY(96px) rotate(var(--rot, -9deg));opacity:0}}.rain-drop{position:absolute;top:0;width:2px;border-radius:2px;background:linear-gradient(180deg,#9eceff00,#9eceffd9 55%,#70ace8f2);animation-name:rainFall;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;pointer-events:none}@keyframes birdFly{0%{transform:translate(-40px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(calc(100% + 40px));opacity:0}}@keyframes birdBob{0%{transform:translateY(20px) scale(.7)}50%{transform:translateY(-14px) scale(.7)}to{transform:translateY(18px) scale(.7)}}.bird-flyby{animation:birdFly 3s linear both}.bird-flyby-inner{animation:birdBob 3s ease-in-out both}@keyframes wingFlap{0%,to{transform:rotate(-14deg)}50%{transform:rotate(38deg)}}.bird-wing{animation:wingFlap .32s ease-in-out infinite;transform-origin:21px 17px}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}.stagger>*{animation:none;opacity:1}.cert-pill{animation:none;opacity:1;transform:none}.nav-glass-pill,.press{transition:none}.press:active{transform:none}.card-hover{transition:none}.card-hover:hover{transform:none}.goal-glow,.tree-stem-sway,.tree-leaf-sway-1,.tree-leaf-sway-2,.tree-leaf-sway-3,.tree-blossom-twinkle,.tree-dead-sway,.grove-tree-sway,.rain-drop,.bird-flyby,.bird-flyby-inner,.bird-wing,.leaf-particle-fall-1,.leaf-particle-fall-2,.leaf-particle-fall-3{animation:none!important}.tree-stem-grow,.tree-seed-grow,.tree-dead-appear,.tree-leaf-grow-1,.tree-leaf-grow-2,.tree-leaf-grow-3,.tree-blossom-grow,.leaf-particle-pop{animation:none!important;opacity:1;transform:none}.grove-toast{animation:none!important;opacity:1;transform:translate(-50%)}}.settings-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:22px;align-items:start}.settings-rail{display:flex;flex-direction:column;gap:3px;position:sticky;top:16px}.settings-pane{min-width:0}@media(max-width:780px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-rail{position:static;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px}.settings-rail>button{width:auto!important;white-space:nowrap;flex-shrink:0}}@media(max-width:1023px){.form-preview-pane{display:none}}.mm-richtext:empty:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}.mm-richtext:focus{outline:2px solid #2F6FED;outline-offset:-1px}.mm-richtext ul,.mm-richtext ol{margin:4px 0;padding-left:22px}.mm-richtext code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--track);border-radius:4px;padding:1px 4px}
