:root{--bg-1:#F5F8F5;--bg-2:#EEF3EF;--surface:#FFFFFF;--surface-2:#F3F6F3;--ink:#17231E;--muted:#66746D;--line:#E2E8E2;--leaf:#2E7656;--leaf-2:#4E9C78;--leaf-soft:#E6F0E9;--leaf-ink:#1E5640;--sky:#3A80DA;--sky-2:#78ADEB;--sky-soft:#E7F0FA;--sky-ink:#1E5BAA;--sun:#E5A53A;--sun-soft:#FAF0DC;--sun-ink:#7F530C;--peach:#D4614A;--peach-soft:#F8E6E0;--peach-ink:#9E3F2C;--lilac:#7568CF;--lilac-soft:#EDEBF9;--lilac-ink:#463AA0;--dry:#D99A1E;--hero-1:#E3EEF9;--hero-2:#EAF3EC;--shadow-1:0 1px 2px rgb(23 35 30 / .04), 0 8px 24px -14px rgb(23 35 30 / .18);--shadow-2:0 2px 6px rgb(23 35 30 / .05), 0 24px 48px -24px rgb(23 35 30 / .32);--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--round:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--spring:cubic-bezier(.32,1.2,.5,1);color-scheme:light}@font-face{font-family:Plant Icons;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAABZkABIAAAAALQAAABYAAAL7IwAAAAAAAAAAAAAAAAAAAAAAAAAAHCo/SFZBUioGYD9TVEFUXicWAIJwLyQRCAq8TLNOMI1yATYCJANWC1YABCAFhHIHIAwHG+wmIxHCxgEEgV5B9lcHtiFaHfwOsBjdytb8U15eA2lEmU3DML29b/m6jHKSFa5Ej2aEJLNHObUZyU6dlRQ7jWQ54QI5JQBJG2CnUQFAumPpjg1FdgHhRQB37MPz2/xzQUWb94zvWnnYG2NVAsawQKdgLLVn76vjOV2pE1iGuS5X4qLZZJmu6ut+la/i8UFPvK7XqGj8uLY/Eu0i4qXQEokvpZ7UraKms8fz9be/r99EWs6BLXCWaCAhNr5n/nWaV/4K0KFa3kJHPExlGOa+mzt9SV+y/v9S8iXZPpnexXbJQYXxFF+ZZ8CJAwWlaBcYdhpWgmGb+n7v7w843eptrFEzUlTW533+v6b1BOvMmP2mmSyWGMIIlhCkpR73tn8cIAAIqqI6mLDOPRWIKygeNwJ8cAAA/gdAEQFxpDbld7ke6s/vEwf/IB4GJ2AVpz2yyHBwBA9eUJc+fbrAwVcd/9izZPyfCTh8IXdUxp47bAQAGcgEUtfseBFsuCGY/w6ZYO9X179dR0TA4lFjpyADDKsPGocssIhBeaTlMYaQebuRcMxeHPhQK8meg4OIbwtti4HR2fEolryD5OH+te+rE8F0hZUy4VElrmN7whzCDlf6EMCo9dxL783vr7+/9TH8NlhgiRUucpnHPennz32+h31/3uJ5zzc6WXT2/43+cFbuAUDc4R+zy8tOn/S7aecB0m6k7nTuceSkxCZ/TMHkf5PPJfNJfZN6xfe8o++sb4I8y/yz+QfzL+aJck95tJwkM9If4hPxonuDHJXXyiOFKy5vuV+NEwABx39P2CWWiFh7KmOAEIlLtz6ajluAnTjgBljdhgoArJGAUy4UpuS6sPO8NoMYOODUHTsaEzcwKAdEypGwgUQRLFIcQ3DMgmZYsdfNMgjPEy/xLEkQeczNxZ5Y1aVDVOOPnLdI8jRLEsXEOik7iEZ8DekkHpHjyrsswuKMixXFTNHn7ISElLpg83TEOONTMnyVy/d3uRyOys63uDMm1rNicsVplKpRlXfHwcoJsjzI5eLFmvBIJMSLfAG9zbKe8Mp7+4mfK+eOKcnNGezMyhJyMJcPWASdaNXMKMdhfoBdBZzLWEXQYXyIk3eYOgrDD78XNbBmzVoFzPyqTcwypHL4OeiWMIGzORisuhrSxCDyaquYZoMpiMUMXmgRRJNybvsLYHzICPevcJwDcG4YGnESDjRE6Zj6nLoWRmJQk9QQlmlE9wY7zxLXBJpweU7kYkIuTIZipILHuR8p6+TjqAGvCIBxPbryxKqcV/m//w+l05X1ZBqpicqyik8JVqm1Mg/Y+4y9WUnP1+dMan+NT9GyQCethBAAoVS5ShAct8Zm45iwlXUrSP55LISx7cNIVIJRTrDj3thZahFkTSqFrRxTUiIIxPGAocpQpL744mJiN9cbFTIEKX5ExvMgIEAO8wRdoyti3LrUmHabJpUHSZvD2gMi5bnBLkr9uCEWjnDXE40ohIceECaBTKieDtn6zrtL+SIDFyYfHw1523UOVWmsrYXEHYSQB4zADEuXBEtnLhLdaboFjnwndoCc5WMV1Ypf0ZZJUSvh+IlRFVw7xUEJlpj4dPSGu687pNsmpsblonxcths32n1DbNsmUraXS/uskVxKS7QLruuhmR1xAyZuVR3hErEqUl/v1wf0/dZeY98lDyNrph3QLrfPmysizYB1WaINVffRWZkwzNRcU3Yy3ebN2N2K1RsuS2IHFO/xGL2RvGT7qq7plRWm3Qdj2Uyx4vJ5s9uZXZ9moSgw8ydVV7FgIUdetJZHFvqLVp6NYZXOsFGoKtfNOVReVoKuQ4LPU9fCetSW1FDQCIpKEK0x5cdhU5qiEbza8Cygt5wJMTjwloUvdkTWgyGFPBUMyhrLW5kq2Ful5chYGigElDJv2NPc08jwqEYQu7sk6JGHZlimkbKrkFYTI5HRVHKaqhbA1qhw1O9XqA5boa5PReR792rhdNSWdPv268roBtVmGpEDTVh+pFfTJ4UJ3IJgjThl1izWbMs0imuooabVYhIUAyQgOmoR/Xuody4ZaQl8ieSpSCKRmbdEAga3we5zZ6Fz/kSkG0wBwkVs+04l8NoxNg3P5vXoQxwG/0ITnngsbdg8i23a+OYKU8GcdRW1j8eiK83ODBErANCLrlz68oIVyun9SxVNXHBNV2pev/e3NFggQ7E/Kn7sh7Txil4yzbZWiNmhoES33tJyFvSbBHZcU7Pndxo+Gn627EBOEWIAcy0yXtT4XD6o4GM2wXa1StFGOcXZUciMvs91zxqreS33MIlly0ZACDblVZgNrFWS5lZmLUjZK9KMA5OuARoJXluJFy4oICin7kPiLKIwp4CXLmnhMJZJFy8GLkkdorM87OXLHebixEMX1T3AqRS6uBJEtNu2MAkZq6FQzvJl4tx15hLR3tTw4AV1Nk/dAVhDIwE8JkcGR17jZUPpeOGEWjtwEdUkM+kRJ7XUizL1LRFsiiYh5IGarOkjR++rirOOUFYFrDKIJBf+E5IUip0GOcSKHSmWGwQOCWfJFJVPlCABLBtd4j3o4o3FvHDJpK5osBI/dLsJfWSOyFjdNxAb0vrriuOTVjzZaKAAOjcECQPllHEbEEBtCXxpWAeYS0RHj01IP9HvESEfVBdugWYUBtgVtdU4s+f3s28rTYz/qs79OVCBnfEwD5s7vtQa7vgC5NICYeQ7grsksMayMWE8B5ckaGgISmooet+Bwx1RRKBa7ifCTfEWoVk6+joiAWN2hEverstu3GxOPrNPWC9NLfdek0umc+9VukXKMky95jh7maiGilKPlVd+hrMz1XuGNDA0sdfqrE+ZdanaPVgQHcJL4+jKe6ZKtUgczZgX3oSy5lZVI8qyS3VNUYMRMKKSotLV1yr07VQyt6GxbzfyialPHqx78PbUTb+b/n++nj7YJ1b+hWxzNviLzgEepWKKsQFt8DHQ20Ab6U2DhW31ZwsbhhJPWmUDYBUAgZqlPCiWyd2XSINgO2wAjoqxRRs2PB+NoiI/Zf9eqsKXL01iU6u4lbs+VPUK0kZlZ69BLerLhFm42kjFjKSoUbzyAK0EQKNc6l9PUslFQvWgNIHBqOfhoNZlhp0N8fEmsWmvuLW4uI2xdHSYGJOccu8iWrNKVlAgW6XREGSY0mnw7SZo9CdP6vEVa4MBvX6WWLqZZsU5Y2Rep1eXI2XH1Tlh+MXhWk7rtgVRR451dT96UtLi0v2QwvuGtadO1W4mLwiSPbrqNDiwbavKLT+/RQz4jS51vy50m/stlywHOiSxyiaxhxxkAbeb16a7J8sTKo47j3Q+vmhKhTB6yTdZL8SbJeIXzBafa14AMLb9o8ZtaQO938gWgC1dTsfSH4GulIH8Tj75WftkarIOIksTh3krLurLP+Hto4MXnZsbvWmMig8wBoTNcl4zFPMSHq7Sre1/ehf9f5tbZeuJ52jmAngJYHNk7K6o2E21qwvuBJySEydwoeBQ4WSLc8EBsk8UwQipcXQ5jTIeZ+nKq/Wnc5hs2n/ZUyfS8dlMzt1NsSKWUtyUJAZz6dJNlizhsA3KfNFcatUKxysVhauSPJKyF0akgUdsXsUVuJeJwBxnhKJWnAGjprhKLRJmEYhgJAY62aBob2hWIT5GMo5nLWHpIhXv3HNJYmGlWjXanQLgWwnIRBN98vSyscNmTSjJyDIbkjyTDOYHfIFvbOyy4hSMxrAkL4I9riuI8M4i8sS2bBngVdn/cE7o5Oz9qjp5sIO8Z18HF58BwklzYjC5SzQYP/k5ysvU3m7yYr1N16+bvEOaui4fp/zxpkbHNEPbKb18UKnl3StULczketl1pozgVp1KA9JXlVBNx5cG7Jg6WeJW9G2uXKdyZ0EAgB8kgMwwrlqNrUWY79ORy1SFGqtcp+elfet99c1QU721/H2kDrmrrff449sg4G3UfERqrVrEmjdKXS9vO/EPfKt8HZo/g7+W4i1bHrrYEuBvJJfEHhpzqt4jllYyNyS+gD13z5OUqHtHnu4CvksywmD1hvcd0eieyhMr7xnvUAs9heoi1c6ULmd/jGF1SPI4H+F8y1rOnLEQS7vQIhAww+WJTUy7hbGcPn2KNoqNNOa1JOfk1EV74Yq+2zXXcnG5q3nrS6mBnk6zRXQObxAbofo1YWk/gcJupPb2LeN0Rz7XGGbUOzqwG27dSvzdNoQ2SroQhutdvuws2ru8fHG2N8KAOVlxcRZRHWMpKraILHv3WngpiZaWK2Pt8Mq+Gzq2nj9vEptukMecNOD7yevq63PA1bJsAJ1Htg5NVra767+rHTc6Drr96+qezVBMk0U3+wI2J7Upv+rQgYAZ+0QU1zcUuyU5jzdMviTDeNB6ypV1jafLXSkDBb+mkKlT9aeWIU1+AEtTV3Y10LSOwNm0eXKpYZtfjLlTdI1RjHvpPzRCmePmGOr/cpyiuL5h/oZsUba3r/7TlT7CQtW3kU1awjRH5nnMm9bCGJmZSsqSHnitf/9TgXS52EgLWgW2ewTpFiU1kzG2iKbNgNk8au5cI35zApbSRjqDumn643fTM6Hw616Lab9QuN/0+++mb9TPEWCRvKINRqB+R59vsS+VDRsLvTu9v+f6+E4O3wOHzvOHP57rcBhQ2OvoPHSr14wiAxMB64hcFFhw6AOVAJ6HngfVaeuDAvdod6duqtfWId69a9G8JzBod2AnW7TpDWsnoZyRdI1kXLh0mFLlcysw4lbKFpFoU8rTjjznk7FhUjUlGZ5HD6evB5I3OQPwrZvsWwdo+14s6L/fMWj/7It9m8IkAKIl0YBH16TK2klOfUv1/tb26oKZKscBHrSR1jE0I2FoRpeYR0Lh/2PoTIfe1k11NfJJTlNrcSZO6fiVIrskeFeZvVvk7DA4z/OxfWRofcchv3MdofX2kZ9yPYfYuGhdYsqCd2eXLJCPdzrr76KxX3Jw1xxXnhXPYXvLLlYolIZrZI0P3i+W+vvqeoAQT1+WfXOWio4OUg1UqKUl1r0Jy5voZE+BJOZP++Vj2HmH/iqv6nCHoHGQXW+H6PPk6urJmqLZcfauYkXIRH2JkxZunZ+jjMnLi1muXRHABtx+IWRBikmTFANVgwN39/pRrR45Kjb22yXEnsd+zkjby+y7zrQ3NqlUzU3Js62VaU3LqKRzaJqlK9LSd472vYypqbFhNTWh+N6M1IqziIz0VFBNVrEfbKIgmJpOMVIzXsNtzD60oLG5PD2tktZ1gEuhQpG6XibSlpXtsN40ejON27nnE/9mWSyhCzK3/nhTc3e389ss4rb6NlFbm9erN1zEmLT2jviwf9snlUnbVyGLiP59U8Iq6oj1GQ6wBlu//mjFjs3a6l8aU07/QpczLD12GKvTSgMSpnQOjVAOGapUDu2cIl6VVKvTXW//qc+q1A+ewkRKmCj0/JC6CjdLWXpTf8vXAxV5+FoJsX9Rl0Ft1nN1nA4F2nJqrhwcRmzDWCb9ihJYS9dfO9p5nh+hdltH2RxO+GfX2pUeK9f6KRMO21DrtK1AUk1ivH18lQczFLPZokYUDOCqmpsBL+9AdO+yUbaKlph1T+q9Hw3SPmqJU1rzAoGjtTKuRTofiuqfrJu8rXmDUWW90y87ouhhjvs6g7WPvOtPZZSkUTkN/qhOTPf3UWhl6mChMFjNMLVMC0ia+tEx9ww/NTGtTBMcO44q0DiGRYyeMKHsZo8eE7dAOFVHLgZASCQlfB4C9wIKsH3MvgeGQIUyzIURq3Ac/6OAeJNgMikW/py/jb9H3vF/8wRlXrxFPFOuJeOHvO/8UDnmE9hCAPB5IcQxX0F+j7S6DZziNtYKwaYagYJXC7X5O62WGYjqbAVDCQ+VKrmKPg9xheiJjMgmKSvimSHsh+FIMHRvoYvEh+85SBUhXBU4DhBVTge8HUMQkhHIkRyu6rYagbaC3Izu+cgewxNYGBmIKACDz3Z0GM9H4IjAJGxYaei+aWOtJgzNRIaXRHNUSbrEb3QU25IIsCCJJGwuyi/iOX5ZB93IACJTuA7hXpd9SwT+0E2RsJx8fHA22QLNmnvP0+E5Lgq7CI4q0LhoFn1WkAcflwsSFCLcJq0TXymRMnw6IpOQECFqI4IFubZEyfksyDORSAgMqkcz6kKGbJgWgg3JPHPWNiu6z1ONHQjBccKQYz5OKDhVXn33OgStx6SmNbe4qR4nQIzglvO+9WIV2BRPi1VZr2/mGiWXevYwzWcX23K4UALewObXcYTzN0783uONXpgr9n28MSP1AC9vnMbzKjyrlXOl0VfBUCMLngKDX1/DxGkju1wCoYLiSNdDs1ohlVmKlNlVYml63KHmWrtmn0BBTH30Ed2/IYXwBUOKgBAXtFreX21LqxyRrJzntGfrBF2PH3dR/v5UTUIxzFw1s1zSDHMXs6I7q7uqSk5pa+oIcXRqjxyHq5DV7NFwDz2/B/nB394rWBFiw7fl2wqsiYDYCMgTv6UK1KHOmuMiShWfCzi4KmawsuWokTxiZcVzTZvwrB/XCeET+LqGoZNoSZAMR5OV2uunV0dCuYyu7i7g6HO9m5+v27OrO/cevPKnXdDRi90go1SR/b3dvnbcO2nV099nTFxKojZxjK/YLpa0wFVuJTfX4e72XtJdQWp7gvJTSB8ymswmtv+T915if4c/3r379lyOivZlfCKjwrLyZs/Nzw4f6Hn12On7n//80z5A7OcvD0ieEWdXR+I5F8O1LxaPixYly4z5yztQRKCpqHhOrMk4Zl1jDYdwY4KZt8WX/otWqXJCsQqXixqbXP//r2dffhRcaeMCBV1Od0Jwe9my29KSEmlNQjHMZMw5/JBNciwwbOQlYbfeMwu9tLRiQTZOUlZEImGu8VmePVvFe2LZr+ZYac31ExIBfLAagFDCXOh9tuy6zvLUb2iCGguxkRDihzt4iKeF/RB33LtOCJph5CUM9a05e7YqvPu8IEPEyyPfv7hw5zuogbK50TiH9TiAG3hw98MPnlBktQ7nbOcGDxTi+9mvOpyTyxX/2asP6vMFEAC8f5nDgspL01xa/m7L458DgI/2++3LUg+rvyG2+E1dZTbgAVEC/IMMPAqNPGY4YJKlzFiHskNuDGQ+Ej9iMUYuohG1FhM1uuEASe3EJTx0ofH4vUnDmSExFfCF+WAGZuI+vmEiCIBAHITDHEaGJ3PCFvBBrOwApAJkKYEUqUt5cMaKpXzEo3mpFeT4vtQaPYm00gZjSdRaBLAl+qUE9mTZUh48yYalfDiSQ5x9fht2+Cx7M0JRjBmYhRLkIgfTUQYvDIaUmg+HF5QoDhvnoABZ8EJMWSgk8MKKnCuoju9DS2s4i1NZKIEu4ExbnQppKGtFcpHG3D0Bs1CIdBQLlLcsxkwUIRNJvXGODBUgzeHBON0ojMQgjIESsRErnyOKGx6PFKcZEEzsXNJ5JTSxHy4d+WIU+Wa3/WaEx9u5AqxEmkZPxWIGyk5VGYmQcIWGk0hRdkiNYistpEYGY2h+IT7gqAhaniRc7SGrpQA=) format("woff2")}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:linear-gradient(180deg,var(--bg-1),var(--bg-2)) fixed;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100%}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:14px}h1,h2,h3,h4{margin:0;text-wrap:balance;font-family:var(--display);font-weight:700;letter-spacing:-.022em}p{margin:0}svg{flex:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top{padding:calc(env(safe-area-inset-top) + 14px) 18px 4px}.top-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:12px}.hello{min-width:0}.hello .g1{display:block;font-size:14px;font-weight:500;color:var(--muted)}.hello .g2{display:block;font-family:var(--display);font-weight:600;font-size:clamp(26px,7.4vw,34px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-r{margin-left:auto;display:flex;align-items:center;gap:8px}.who{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-1)}.who-b{min-width:36px;height:36px;padding:0 12px;border-radius:999px;display:grid;place-items:center;font-weight:600;font-size:13.5px;color:var(--muted);transition:background .25s,color .25s,transform .3s var(--spring)}.who-b.av-b{padding:0;width:36px;font-weight:600;font-size:14px;color:#fff;background:hsl(var(--h) 38% 56%);transform:scale(.88);opacity:.6}.who-b:hover{transform:scale(1.05)}.who-b[aria-pressed=true]{background:var(--ink);color:var(--surface)}.who-b.av-b[aria-pressed=true]{opacity:1;transform:scale(1);background:hsl(var(--h) 40% 48%);color:#fff;box-shadow:0 0 0 2px var(--surface),0 0 0 4px hsl(var(--h) 40% 48%)}.icon-btn{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-1);transition:color .15s,transform .3s var(--spring)}.icon-btn:hover{color:var(--ink)}.icon-btn svg{width:20px;height:20px}main{max-width:1120px;margin:0 auto;padding:10px 18px calc(env(safe-area-inset-bottom) + 118px)}.view.enter>*{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.view.enter>*:nth-child(2){animation-delay:.06s}.view.enter>*:nth-child(3){animation-delay:.12s}.view.enter>*:nth-child(4){animation-delay:.18s}.view.enter>*:nth-child(5){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.dock{position:fixed;z-index:30;left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);transform:translate(-50%);width:min(420px,calc(100% - 24px))}.dock-in{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:7px;border-radius:30px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);box-shadow:var(--shadow-2)}.dock-blob{position:absolute;top:7px;bottom:7px;left:7px;width:calc((100% - 14px)/4);border-radius:24px;background:var(--ink);transition:transform .5s var(--spring)}.dock a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;text-decoration:none;font-size:12px;font-weight:600;color:var(--muted);transition:color .25s}.dock a svg{width:23px;height:23px;transition:transform .45s var(--spring)}.dock a[aria-current=page]{color:#fff}.dock a[aria-current=page] .ms{transform:translateY(-1px)}.dock a:active .ms{transform:scale(.85)}.dock .badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--peach);color:#fff;font-size:11.5px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--surface)}@keyframes nudge{0%,80%,to{transform:none}85%{transform:rotate(-12deg) scale(1.1)}90%{transform:rotate(10deg) scale(1.1)}}.section{margin-top:30px}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.sec-head h2{font-size:24px}.sec-head .aside{font-size:14px;font-weight:500;color:var(--muted)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:12px 0 18px}.page-head h2{font-size:clamp(36px,10.5vw,56px);line-height:.98;font-weight:400}.page-head p{color:var(--muted);font-weight:500;margin-top:8px;max-width:50ch}.card-s{background:var(--surface);border-radius:28px;box-shadow:var(--shadow-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;background:var(--ink);color:#fff;text-decoration:none;white-space:nowrap;transition:transform .2s var(--spring),background .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.btn:active{transform:scale(.97)}.btn svg{width:18px;height:18px}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.soft{background:var(--leaf-soft);color:var(--leaf-ink)}.btn.blue{background:var(--sky)}.btn.danger{background:transparent;color:var(--peach-ink);box-shadow:inset 0 0 0 1px var(--peach-soft)}.btn.danger.armed{background:var(--peach);color:#fff}.btn.sm{min-height:40px;padding:0 16px;font-size:14px}.btn.wide{width:100%}.pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:99px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.pill svg{width:14px;height:14px}.pill.over{background:var(--peach-soft);color:var(--peach-ink)}.pill.due{background:var(--sun-soft);color:var(--sun-ink)}.pill.soon{background:var(--sky-soft);color:var(--sky-ink)}.pill.ok{background:var(--leaf-soft);color:var(--leaf-ink)}.pill.first{background:var(--lilac-soft);color:var(--lilac-ink)}.pill.tox{background:var(--peach-soft);color:var(--peach-ink)}.pill.safe{background:var(--leaf-soft);color:var(--leaf-ink)}.pill.glass{background:#fffffff0!important;color:#1e2b26!important;box-shadow:0 4px 12px #00000024}.pill.glass.ok{color:#13784a!important}.pill.glass.soon{color:#1765c8!important}.pill.glass.first{color:#5b45c9!important}.mood{font-family:var(--body);display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;border-radius:99px;font-size:13px;font-weight:600;white-space:nowrap;background:#ffffffeb;color:var(--ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000001a}.mood i{width:8px;height:8px;border-radius:50%;background:var(--mc)}.mood.happy{--mc:var(--leaf-2)}.mood.dry{--mc:var(--dry)}.mood.thirsty{--mc:var(--peach)}.mood.new{--mc:var(--lilac)}.mood.thirsty i{box-shadow:0 0 0 0 var(--peach);animation:ping 2.4s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 #d4614a8c}70%,to{box-shadow:0 0 0 7px #d4614a00}}.mood.sm{height:24px;font-size:12.5px;padding:0 10px 0 8px;background:var(--surface-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sun{display:inline-flex;gap:3px;vertical-align:middle}.sun i{width:9px;height:9px;border-radius:50%;background:var(--line)}.sun i.on{background:var(--sun)}.av{flex:none;width:54px;height:54px;border-radius:18px;overflow:hidden;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:22px;color:#fff;background:linear-gradient(145deg,hsl(var(--h,145) 30% 52%),hsl(calc(var(--h,145) + 30) 32% 36%))}.av img{width:100%;height:100%;object-fit:cover}.av.sm{width:42px;height:42px;border-radius:14px;font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .25s var(--spring)}.chip:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 35%,var(--line))}.chip:active{transform:scale(.94)}.chip[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.chip svg{width:17px;height:17px}.chip .n{opacity:.65}.chip .dot{width:10px;height:10px;border-radius:50%}.scroll-x{overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:4px 18px 8px}.scroll-x::-webkit-scrollbar{display:none}.scroll-x .chips{flex-wrap:nowrap}.fit-good{background:var(--leaf-2)}.fit-ok{background:var(--dry)}.fit-bad{background:var(--peach)}.fitlabel{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.fitlabel i{width:9px;height:9px;border-radius:50%;background:currentColor}.fitlabel.good{color:var(--leaf-ink)}.fitlabel.ok{color:var(--sun-ink)}.fitlabel.bad{color:var(--peach-ink)}.banner{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:20px;background:var(--sky-soft);font-size:14.5px;font-weight:400;margin-top:6px}.banner svg{width:19px;height:19px;margin-top:1px;color:var(--sky-ink)}.banner.warn{background:var(--sun-soft)}.banner.warn svg{color:var(--sun-ink)}.wl{position:absolute;left:0;right:0;bottom:0;height:calc(var(--lvl,0) * 52% + 3%);background:linear-gradient(180deg,#3d9bff2e,#3d9bff80);transition:height 1.1s cubic-bezier(.2,.8,.2,1);pointer-events:none}.wl svg{position:absolute;left:0;bottom:100%;width:200%;height:12px;fill:#3d9bff2e;animation:drift 3.2s linear infinite}.wl.low{background:linear-gradient(180deg,#ffc93c38,#f2a90080)}.wl.low svg{fill:#ffc93c38}.wl.dry{height:4%;background:linear-gradient(180deg,#ff7b5c59,#ff7b5ca6)}.wl.dry svg{fill:#ff7b5c59}.boot .wl{animation:wlin 1.3s cubic-bezier(.2,.8,.2,1) both}@keyframes wlin{0%{height:0}}@keyframes drift{to{transform:translate(-50%)}}.today{display:grid;gap:24px}@media(min-width:980px){.today{grid-template-columns:420px 1fr;align-items:start;gap:36px}.today .sky{position:sticky;top:16px}}.sky{position:relative;overflow:hidden;border-radius:34px;padding:22px 22px 18px;color:var(--ink);background:radial-gradient(80% 60% at 100% 0%,rgb(120 173 235 / .35),transparent 65%),radial-gradient(70% 50% at 0% 100%,rgb(78 156 120 / .18),transparent 65%),linear-gradient(160deg,var(--hero-1),var(--hero-2));box-shadow:var(--shadow-1)}.hs-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:500;color:var(--muted)}.hs-top .season{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:#ffffffbf;color:var(--ink);font-weight:500}.hs-top .season svg{width:15px;height:15px;color:var(--sun)}.hs-main{position:relative;display:flex;align-items:center;gap:18px;margin-top:16px}.droplet{--lvl:0;flex:none;width:clamp(104px,29vw,132px);animation:bob 6s ease-in-out infinite;filter:drop-shadow(0 18px 22px rgb(30 90 170 / .2))}.droplet svg{display:block;width:100%;height:auto;overflow:visible}.droplet .water{transform:translateY(calc((1 - var(--lvl)) * 146px + 2px));transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.droplet .w1{fill:url(#dgr);animation:wave 4.2s linear infinite}.droplet .w2{fill:#aacdf5b3;animation:wave 6.4s linear infinite reverse}.droplet .tick{stroke-dasharray:60;stroke-dashoffset:60;animation:tick .7s .3s cubic-bezier(.2,.8,.2,1) forwards}@keyframes wave{to{transform:translate(-60px)}}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes tick{to{stroke-dashoffset:0}}.hs-txt{min-width:0}.hs-num{font-family:var(--display);font-weight:600;font-size:clamp(72px,21vw,104px);line-height:.82;letter-spacing:-.04em;font-variant-numeric:lining-nums}.hs-word{text-wrap:balance;font-family:var(--display);font-weight:600;font-size:clamp(20px,5.6vw,26px);line-height:1.12;margin-top:8px}.hs-word.big{font-size:clamp(32px,9vw,42px);line-height:1}.hs-sub{position:relative;margin-top:16px;font-size:15px;color:var(--muted);max-width:40ch}.hs-sub b{color:var(--ink);font-weight:600}.hs-prog{position:relative;display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.hs-prog .bar{flex:1;height:8px;border-radius:99px;background:#17231e14;overflow:hidden}.hs-prog .bar i{display:block;height:100%;width:var(--p);min-width:8px;border-radius:inherit;background:linear-gradient(90deg,var(--sky-2),var(--sky));transition:width 1s cubic-bezier(.2,.8,.2,1)}.week{position:relative;margin-top:18px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 0 9px;border-radius:18px;background:#fff9;color:var(--ink);transition:background .25s,color .25s,transform .25s var(--spring)}.day:hover{background:#fff}.day:active{transform:scale(.94)}.day .dw{font-size:11.5px;font-weight:500;color:var(--muted)}.day .dn{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.2}.day .dd{display:flex;gap:3px;height:13px;align-items:center}.day .dd i{width:6px;height:8px;border-radius:50%/62% 62% 38% 38%;background:var(--sky)}.day .dd small{font-size:11px;font-weight:600;color:var(--sky-ink)}.day[aria-pressed=true]{background:var(--ink);color:#fff}.day[aria-pressed=true] .dw{color:#ffffffb3}.day[aria-pressed=true] .dd i{background:var(--sky-2)}.day[aria-pressed=true] .dd small{color:var(--sky-2)}.seg{display:inline-flex;gap:3px;padding:4px;border-radius:99px;background:var(--surface);box-shadow:var(--shadow-1)}.seg button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:99px;font-size:14px;font-weight:500;color:var(--muted);transition:background .25s,color .25s}.seg button svg{width:16px;height:16px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.deck-zone{display:grid;justify-items:center;gap:14px}.deck{position:relative;width:min(400px,100%);aspect-ratio:4/5;margin-bottom:22px}.pcard{--i:0;position:absolute;inset:0;border-radius:30px;overflow:hidden;color:#fff;background:linear-gradient(150deg,hsl(var(--h,145) 50% 55%),hsl(calc(var(--h,145) + 35) 55% 35%));box-shadow:var(--shadow-2);transform:translateY(calc(var(--i) * 16px)) scale(calc(1 - var(--i) * .05));transform-origin:50% 100%;transition:transform .5s var(--spring),opacity .3s;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.pcard[data-i="0"]{z-index:3}.pcard[data-i="1"]{z-index:2}.pcard[data-i="2"]{z-index:1}.pcard.dragging{transition:none;cursor:grabbing}.pcard .ph{position:absolute;inset:0}.pcard .ph img{width:100%;height:100%;object-fit:cover;pointer-events:none}.pcard .ini{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:150px;opacity:.9}.pcard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .18) 0%,transparent 20%,transparent 48%,rgb(10 25 20 / .78) 100%);pointer-events:none}.pcard .wl{z-index:1}.pcard.fill .wl{height:100%!important;transition:height .5s cubic-bezier(.2,.8,.2,1)}.pc-top{position:absolute;z-index:2;top:16px;left:14px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.pc-info{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.pc-info h3{font-size:clamp(30px,8.6vw,38px);font-weight:400;line-height:1.02;text-shadow:0 2px 12px rgb(0 0 0 / .25)}.pc-meta{margin-top:6px;font-size:14.5px;font-weight:500;color:#ffffffd9}.pc-how{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:18px;background:#ffffff29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:14px;font-weight:500;line-height:1.4}.pc-how svg{width:18px;height:18px;margin-top:1px}.pc-more{margin-top:10px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;background:#fff;color:#17231e;font-size:13.5px;font-weight:600;white-space:nowrap}.pc-more svg{width:15px;height:15px}.stamp{position:absolute;z-index:4;top:68px;padding:8px 16px;border-radius:99px;font-family:var(--display);font-weight:600;font-size:22px;color:#fff;pointer-events:none;opacity:0;box-shadow:0 10px 24px #00000040}.stamp.sw{left:16px;transform:rotate(-12deg);background:var(--sky);opacity:var(--pw,0)}.stamp.sd{right:16px;transform:rotate(12deg);background:var(--dry);opacity:var(--pd,0)}.deck-ctl{display:flex;align-items:flex-end;justify-content:center;gap:22px}.dc{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--muted)}.dc .dc-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .3s var(--spring),box-shadow .2s}.dc .dc-ic svg{width:26px;height:26px}.dc:hover .dc-ic{transform:scale(1.05)}.dc:active .dc-ic{transform:scale(.88)}.dc.water .dc-ic{width:82px;height:82px;background:linear-gradient(180deg,var(--sky-2),var(--sky));color:#fff;box-shadow:0 16px 30px -14px var(--sky)}.dc.water .dc-ic svg{width:34px;height:34px}.dc.water{color:var(--sky-ink);font-weight:600}.dc.damp .dc-ic{color:var(--sun-ink);background:var(--surface)}.dc.damp{color:var(--sun-ink)}.dc.skip .dc-ic{width:52px;height:52px;color:var(--muted)}.dc.skip .dc-ic svg{width:20px;height:20px}.deck-hint{font-size:14px;font-weight:400;color:var(--muted);text-align:center;max-width:34ch}.rows{display:grid;gap:10px}.row{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:28px;background:var(--surface);box-shadow:var(--shadow-1);transition:opacity .35s,transform .35s var(--spring)}.row.leaving{opacity:0;transform:translate(40px) rotate(3deg)}.row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left}.row-thumb{position:relative;flex:none;width:62px;height:62px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,hsl(var(--h,145) 30% 52%),hsl(calc(var(--h,145) + 30) 32% 36%));display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:600;font-size:22px}.row-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.row-thumb .wl svg{height:7px}.row-info{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.row-name{font-family:var(--display);font-weight:600;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.row-meta{font-size:13px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.row-acts{display:flex;gap:6px;flex:none}.rb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--spring)}.rb svg{width:21px;height:21px}.rb:active{transform:scale(.85)}.rb.w{color:#fff;background:var(--sky)}.rb.d{background:var(--surface-2);color:var(--sun-ink)}.row.just .wl{height:55%!important}.btn-pop{animation:pop .5s var(--spring)}@keyframes pop{40%{transform:scale(1.18)}}.drop-p{position:absolute;left:50%;top:50%;width:9px;height:12px;margin:-6px 0 0 -4px;background:var(--sky-2);border-radius:50%/62% 62% 38% 38%;pointer-events:none;z-index:5;animation:splash .8s cubic-bezier(.2,.7,.3,1) forwards}@keyframes splash{to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}.done{display:grid;justify-items:center;text-align:center;gap:10px;padding:34px 20px;border-radius:34px;background:var(--surface);box-shadow:var(--shadow-1)}.done .big{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--leaf-soft);color:var(--leaf)}.done .big svg{width:44px;height:44px}.done h3{font-size:24px}.done p{color:var(--muted);max-width:36ch}.feed{display:grid}.ev{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--line);font-size:14.5px}.ev:first-child{border-top:0}.ev .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none}.ev .ic svg{width:17px;height:17px}.ev .ic.w{background:var(--sky-soft);color:var(--sky-ink)}.ev .ic.d{background:var(--sun-soft);color:var(--sun-ink)}.ev .ic.f{background:var(--leaf-soft);color:var(--leaf-ink)}.ev b{font-weight:600}.ev time{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}.health{padding:16px 18px;margin-bottom:6px}.hbar{display:flex;gap:3px;height:10px}.hbar i{border-radius:99px;min-width:16px;transition:flex .8s var(--spring)}.hbar .h-happy{background:var(--leaf-2)}.hbar .h-dry{background:var(--dry)}.hbar .h-thirsty{background:var(--peach)}.hbar .h-new{background:var(--lilac)}.hleg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:14px;font-weight:500}.hleg span{display:inline-flex;align-items:center;gap:6px}.hleg .fc{width:9px;height:9px;border-radius:50%}.hleg .fc svg{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;margin-top:14px}@media(min-width:720px){.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}}.tile{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;border-radius:26px;background:var(--surface);box-shadow:var(--shadow-1);transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s var(--spring),box-shadow .3s}.tile:hover{box-shadow:var(--shadow-2)}.tile:active{transform:scale(.97)}.tile-img{position:relative;aspect-ratio:1/1.1;border-radius:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,hsl(var(--h,145) 30% 54%),hsl(calc(var(--h,145) + 30) 32% 36%));color:#fff;font-family:var(--display);font-weight:600;font-size:64px}.tile-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.tile:hover .tile-img img{transform:scale(1.07)}.tile-top{position:absolute;z-index:2;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.tile-body{padding:12px 14px 14px;display:grid;gap:2px}.tile-name{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.15}.tile-sub{font-size:13px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile.add{align-items:center;justify-content:center;gap:10px;min-height:250px;background:transparent;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);color:var(--muted);font-weight:500;font-size:15px}.tile.add svg{width:38px;height:38px}.tile.add:hover{color:var(--ink);border-color:var(--ink)}.paw{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--peach);box-shadow:0 4px 10px #00000026}.paw svg{width:17px;height:17px}.compass-card{display:grid;gap:20px;padding:20px;border-radius:38px;background:var(--surface);box-shadow:var(--shadow-1)}@media(min-width:780px){.compass-card{grid-template-columns:300px 1fr;align-items:center;padding:28px 32px}}.dial{position:relative;width:min(270px,76vw);aspect-ratio:1;margin:0 auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.dial.dragging{cursor:grabbing}.dial .face{position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle,var(--surface) 0 36%,var(--surface-2) 37% 100%);box-shadow:inset 0 0 0 1px var(--line)}.dial .ticks{display:none}.dial .arc{position:absolute;inset:22px;border-radius:50%;background:conic-gradient(from 250deg,transparent 0deg,var(--sun) 40deg 180deg,transparent 220deg 360deg);mask:radial-gradient(circle,transparent 0 66%,#000 67% 80%,transparent 81%);-webkit-mask:radial-gradient(circle,transparent 0 66%,#000 67% 80%,transparent 81%);opacity:.85}.dial .sunlbl{position:absolute;left:50%;top:27%;transform:translate(-50%);font-size:12px;font-weight:600;color:var(--sun-ink);white-space:nowrap}.needle{position:absolute;left:50%;top:50%;width:24px;height:58%;margin:-29% 0 0 -12px;transform-origin:50% 50%;transition:transform .9s var(--spring);pointer-events:none}.dial.dragging .needle{transition:none}.needle:before{content:"";position:absolute;left:0;right:0;top:0;height:50%;background:var(--sky);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:4px}.needle:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:50%;background:var(--line);clip-path:polygon(0 0,100% 0,50% 100%)}.hub{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-2);pointer-events:none}.hub svg{width:26px;height:26px}.cdir{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1),0 0 0 2px var(--line);font-family:var(--display);font-weight:600;font-size:18px;display:grid;place-items:center;transition:background .25s,color .25s,transform .35s var(--spring)}.cdir:hover{transform:scale(1.12)}.cdir[aria-pressed=true]{background:var(--sky);color:#fff;box-shadow:0 10px 20px -8px var(--sky);transform:scale(1.1)}.cinfo h3{font-size:30px}.cinfo .sub{margin-top:6px;font-size:14.5px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:8px}.cinfo p.body{margin-top:12px;max-width:54ch}.cinfo .suits{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.cinfo .suits span{font-size:13.5px;font-weight:500;padding:6px 12px;border-radius:99px;background:var(--leaf-soft);color:var(--leaf-ink)}.cinfo .hint{margin-top:14px;font-size:13.5px;font-weight:400;color:var(--muted)}.moves{display:grid;gap:12px}@media(min-width:760px){.moves{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.move{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px;border-radius:30px;background:var(--surface);box-shadow:var(--shadow-1);transition:opacity .35s,transform .35s var(--spring)}.move.leaving{opacity:0;transform:scale(.94) rotate(-2deg)}.move .av{width:68px;height:68px;border-radius:22px}.move h3{font-size:18px}.move .why{font-size:14px;font-weight:400;color:var(--muted);margin-top:3px}.move .path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:600}.move .path svg{width:16px;height:16px;color:var(--muted)}.move .path .to{color:var(--leaf-ink)}.move .acts{display:flex;align-items:center;gap:10px;margin-top:12px}.spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.spot{overflow:hidden;display:flex;flex-direction:column;border-radius:32px;background:var(--surface);box-shadow:var(--shadow-1)}.band{position:relative;min-height:96px;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between;color:var(--band-ink);background:var(--band)}.band-r{display:flex;justify-content:space-between;align-items:center}.band .kind{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--surface);color:var(--ink)}.band .lvl{font-family:var(--display);font-weight:600;font-size:26px;margin-top:10px}.spot-body{padding:14px 16px 16px;display:grid;gap:10px;flex:1}.spot-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.spot-title h3{font-size:19px}.spot-desc{font-size:13.5px;font-weight:400;color:var(--muted);margin-top:3px}.carer{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-top:8px}.carer i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:600;color:#fff;background:hsl(var(--h) 40% 48%)}.guess{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--sun-ink);background:var(--sun-soft);padding:4px 10px;border-radius:99px;margin-top:8px;margin-left:6px}.guess svg{width:14px;height:14px}.res{display:flex;align-items:center;gap:10px;padding:6px 0;width:100%;text-align:left}.res .nm{font-family:var(--display);font-weight:600;font-size:15.5px;line-height:1.2}.res .rs{display:block;font-size:12.5px;font-weight:400;color:var(--muted)}.res .fitlabel{margin-left:auto}.spot.add{align-items:center;justify-content:center;gap:10px;min-height:200px;background:transparent;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);color:var(--muted);font-weight:500;font-size:15px}.spot.add svg{width:32px;height:32px}.spot.add:hover{color:var(--ink);border-color:var(--ink)}.notes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,80%);gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:4px 18px 10px;scroll-snap-type:x mandatory}.notes::-webkit-scrollbar{display:none}@media(min-width:900px){.notes{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0;padding:0}}.note{scroll-snap-align:start;padding:18px;border-radius:30px;background:var(--surface);box-shadow:var(--shadow-1)}.note .ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.note .ic svg{width:22px;height:22px}.note h3{font-size:18px}.note p{margin-top:6px;font-size:14.5px;color:var(--muted)}.g-hero{position:relative;overflow:hidden;padding:24px 20px;border-radius:38px;background:linear-gradient(160deg,var(--leaf-soft),var(--sky-soft));box-shadow:var(--shadow-1)}.g-hero .droplet{position:absolute;right:14px;top:18px;width:62px;opacity:.9;animation:none}.g-hero h2{position:relative;font-size:clamp(30px,8.6vw,44px);line-height:1.02;max-width:12ch}.g-chip{position:relative;display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 13px 6px 10px;border-radius:999px;background:#ffffffb8;box-shadow:0 1px 2px #17231e14;font-size:13.5px;font-weight:600}.g-chip .ms{font-size:17px;color:var(--sky)}.g-hero p{position:relative;margin-top:10px;max-width:40ch}.g-hero .acts{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.basics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;counter-reset:b}.basics li{counter-increment:b;padding:16px;border-radius:28px;background:var(--surface);box-shadow:var(--shadow-1)}.basics li:before{content:counter(b);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-ink);font-family:var(--display);font-weight:600;font-size:18px;margin-bottom:10px}.basics b{display:block;font-family:var(--display);font-weight:600;font-size:18px}.basics span{display:block;font-size:14.5px;color:var(--muted);margin-top:2px}.house{padding:18px;border-radius:28px;background:var(--surface);box-shadow:var(--shadow-1);white-space:pre-wrap}.house.blank{color:var(--muted)}.g-spot{margin-top:28px}.g-spot-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.g-spot-h h3{font-size:21px}.g-spot-h .rule{flex:1;min-width:20px;height:1px;background:var(--line)}.g-plant{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px;margin-top:10px;border-radius:30px;background:var(--surface);box-shadow:var(--shadow-1)}.g-plant .ph{position:relative;width:96px;height:118px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,hsl(var(--h,145) 30% 52%),hsl(calc(var(--h,145) + 30) 32% 36%));color:#fff;font-family:var(--display);font-weight:600;font-size:32px}.g-plant .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.g-plant h4{font-size:19px}.g-plant .lt{font-size:13px;color:var(--muted)}.g-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.g-plant dl{margin:10px 0 0;display:grid;gap:4px;font-size:14.5px}.g-plant dt{font-weight:600;font-size:13px;color:var(--muted);margin-top:4px}.g-plant dd{margin:0}.note-box{margin-top:10px;padding:10px 13px;border-radius:16px;background:var(--sky-soft);font-size:14.5px}.g-acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}@media(max-width:440px){.g-plant{grid-template-columns:76px 1fr;gap:12px}.g-plant .ph{width:76px;height:94px}}.empty{padding:28px 22px;border-radius:34px;color:var(--ink);background:linear-gradient(160deg,var(--hero-1),var(--hero-2))}.empty h2{font-size:clamp(34px,10vw,54px);line-height:.98}.empty p{margin-top:10px;color:var(--muted);max-width:44ch}.steps{display:grid;gap:10px;margin-top:20px}.step{display:flex;align-items:center;gap:14px;padding:14px;border-radius:22px;background:#ffffffb3;text-align:left;color:var(--ink)}.step:hover{background:#fff}.step .k{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:600;flex:none}.step b{display:block;font-family:var(--display);font-weight:600}.step span span{font-size:14px;color:var(--muted)}.skel{border-radius:34px;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:sk 1.2s linear infinite}@keyframes sk{to{background-position:-200% 0}}.scrim{position:fixed;inset:0;z-index:50;background:#0a191473;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fin .25s ease-out}.sheet{position:fixed;z-index:51;left:0;right:0;bottom:0;max-height:93dvh;overflow:auto;overscroll-behavior:contain;background:var(--surface);border-radius:36px 36px 0 0;padding:8px 20px calc(env(safe-area-inset-bottom) + 24px);box-shadow:0 -24px 60px -24px #00000073;animation:up .5s var(--spring)}.sheet:focus{outline:none}.grab{width:46px;height:6px;border-radius:99px;background:var(--line);margin:4px auto 10px}.closing .scrim{animation:fout .2s ease-in forwards}.closing .sheet{animation:down .24s ease-in forwards}@keyframes up{0%{transform:translateY(100%)}}@keyframes down{to{transform:translateY(100%)}}@keyframes fin{0%{opacity:0}}@keyframes fout{to{opacity:0}}@media(min-width:720px){.sheet{inset:50% auto auto 50%;width:min(600px,calc(100vw - 32px));max-height:90dvh;border-radius:36px;padding:10px 28px 28px;transform:translate(-50%,-50%);animation:pin .4s var(--spring)}.closing .sheet{animation:pout .2s ease-in forwards}.grab{display:none}@keyframes pin{0%{opacity:0;transform:translate(-50%,-44%) scale(.94)}}@keyframes pout{to{opacity:0;transform:translate(-50%,-48%) scale(.98)}}}.sh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:6px}.sh-head h2{font-size:clamp(28px,8vw,34px);line-height:1.02}.sh-head .lt{color:var(--muted);font-size:14px;margin-top:6px}.x{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);flex:none;transition:transform .3s var(--spring)}.x:hover{transform:rotate(90deg)}.x svg{width:19px;height:19px}.hero-ph{position:relative;margin:2px 0 16px;height:300px;border-radius:26px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(150deg,hsl(var(--h,145) 50% 56%),hsl(calc(var(--h,145) + 30) 55% 38%));color:#fff;font-family:var(--display);font-weight:600;font-size:100px}.hero-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-ph .mood{position:absolute;z-index:2;left:14px;bottom:16px}.status{display:grid;gap:12px;padding:16px;border-radius:26px;background:var(--surface-2);margin-top:16px}.status .line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;color:var(--muted)}.status .line b{color:var(--ink);font-weight:600}.status .acts{display:flex;gap:8px}.status .acts .btn{flex:1}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ti{padding:14px;border-radius:22px}.ti small{display:block;font-size:13px;font-weight:500;opacity:.8}.ti b{display:block;margin-top:2px;font-family:var(--display);font-weight:600;font-size:18px;line-height:1.2}.ti .sun{margin-top:8px}.ti.wa{background:var(--sky-soft);color:var(--sky-ink)}.ti.li{background:var(--sun-soft);color:var(--sun-ink)}.ti.hu{background:var(--leaf-soft);color:var(--leaf-ink)}.ti.pe{background:var(--lilac-soft);color:var(--lilac-ink)}.ti.pe.bad{background:var(--peach-soft);color:var(--peach-ink)}.sh-sec{margin-top:20px}.sh-sec h3{font-size:18px;margin-bottom:4px}.sh-sec p{max-width:60ch;color:color-mix(in srgb,var(--ink) 85%,var(--muted))}.best{display:grid;gap:6px}.best-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}.best-row.here{background:var(--leaf-soft);box-shadow:none}.best-row .nm{font-family:var(--display);font-weight:600;font-size:15.5px}.best-row .rs{display:block;font-size:12.5px;color:var(--muted)}.best-row .r{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.sh-foot{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.form{display:grid;gap:20px;margin-top:14px}.field{display:grid;gap:8px}.field>label,.field>.lbl{font-weight:600;font-size:15px}.field .hint{font-size:13.5px;color:var(--muted);margin-top:-3px}.input{width:100%;min-height:52px;padding:12px 16px;border-radius:20px;border:1px solid var(--line);background:var(--surface-2);font-size:16px;transition:border-color .15s,background .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--leaf);background:var(--surface);box-shadow:0 0 0 4px var(--leaf-soft)}textarea.input{min-height:96px;resize:vertical;line-height:1.45}.suggest{display:grid;gap:2px;max-height:270px;overflow:auto;border:1px solid var(--line);border-radius:22px;padding:5px}.sug{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;text-align:left}.sug:hover,.sug:focus-visible{background:var(--leaf-soft)}.sug .nm{font-weight:600}.sug .lt{font-size:12.5px;color:var(--muted)}.sug .sun{margin-left:auto}.picked{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:22px;background:var(--leaf-soft)}.picked .nm{font-weight:600}.picked .lt{font-size:13px;color:var(--muted)}.picked button{margin-left:auto}.stepper{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:4px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);width:max-content}.stepper button{width:44px;height:44px;border-radius:50%;font-size:22px;font-weight:500;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-1)}.stepper output{min-width:100px;text-align:center;font-weight:600;font-size:16px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.toggle input{appearance:none;width:52px;height:32px;border-radius:99px;background:var(--line);position:relative;flex:none;cursor:pointer;transition:background .2s}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .35s var(--spring)}.toggle input:checked{background:var(--leaf)}.toggle input:checked:after{transform:translate(20px)}.toggle b{display:block;font-weight:600}.toggle .s{display:block;font-size:13px;color:var(--muted)}.photo-pick{display:flex;align-items:center;gap:12px}.photo-pick .av{width:74px;height:74px;border-radius:24px}.result{padding:14px 16px;border-radius:20px;background:var(--surface-2);display:grid;gap:6px}.result .big{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:20px}.result p{font-size:14px;color:var(--muted)}.toast{position:fixed;z-index:60;left:50%;bottom:calc(env(safe-area-inset-bottom) + 104px);transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:12px;padding:10px;border-radius:24px;background:var(--ink);color:var(--surface);box-shadow:0 18px 40px -14px #00000080;font-size:14.5px;font-weight:500;animation:tin .45s var(--spring)}.toast .ti-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:#fff;flex:none}.toast .ti-ic svg{width:17px;height:17px}.toast button{font-weight:600;color:var(--sky-2);padding:8px 12px;border-radius:99px}.toast.out{animation:tout .2s ease-in forwards}@keyframes tin{0%{opacity:0;transform:translate(-50%,24px) scale(.9)}}@keyframes tout{to{opacity:0;transform:translate(-50%,10px)}}.hleg .fc.happy{background:var(--leaf-2)}.hleg .fc.dry{background:var(--dry)}.hleg .fc.thirsty{background:var(--peach)}.hleg .fc.new{background:var(--lilac)}.band .sun i{background:#fffc}.st-h{font-family:var(--display);font-weight:600;font-size:19px;color:var(--ink)}.wc{display:block;width:100%;height:auto;overflow:visible}.wc-line{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.1s .15s cubic-bezier(.2,.8,.2,1) forwards}.wc-dot{animation:popin .5s .9s var(--spring) both;transform-box:fill-box;transform-origin:center}.wc-t{font:600 12px var(--body);fill:var(--ink)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes popin{0%{transform:scale(0)}}.wc-l{display:flex;justify-content:space-between;gap:10px;margin-top:-2px;font-size:12.5px;color:var(--muted)}.wc-l span:last-child{text-align:right}.wc-l b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.wc-empty{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--surface);font-size:14px;color:var(--muted)}.wc-empty svg{width:20px;height:20px;color:var(--sky)}.guides{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.gd{display:flex;gap:11px;align-items:center;padding:12px;border-radius:18px;background:var(--surface-2);min-width:0}.gd>span:last-child{min-width:0}.gd small{display:block;font-size:12.5px;color:var(--muted)}.gd b{display:block;font-size:14.5px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.gd-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}.gd-ic svg{width:18px;height:18px}.gd-ic.wa{background:var(--sky)}.gd-ic.li{background:var(--sun)}.gd-ic.hu{background:#3ba7a0}.gd-ic.pe{background:var(--leaf-2)}.gd-ic.pe.bad{background:var(--peach)}.gd-ic.sp{background:var(--lilac)}.gd-ic.fe{background:var(--leaf)}.hello .g2{font-weight:700;letter-spacing:-.025em}.page-head h2{font-weight:700;letter-spacing:-.035em}.sec-head h2{font-size:22px;font-weight:700}.hs-num,.orb-num{font-family:var(--round);font-weight:700;letter-spacing:-.045em}.hs-word{font-family:var(--body);font-weight:600;letter-spacing:-.015em}.hs-word.big{font-family:var(--display);font-weight:700;letter-spacing:-.03em}.day .dn{font-family:var(--round);font-weight:600}.pc-info h3,.sh-head h2{font-weight:700;letter-spacing:-.03em}.st-h,.sh-sec h3,.basics b,.g-spot-h h3,.note h3,.spot-title h3,.move h3,.cinfo h3,.g-hero h2,.done h3{font-weight:700;letter-spacing:-.02em}.tile-name,.row-name,.res .nm,.best-row .nm{font-weight:600;letter-spacing:-.01em}.band .lvl,.result .big,.ti b{font-weight:700;letter-spacing:-.02em}.stepper output,.hs-prog,.sun{font-variant-numeric:tabular-nums}.ms{font-family:Plant Icons;font-weight:400;font-style:normal;font-size:1.3em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;flex:none;width:1em;height:1em;overflow:hidden;vertical-align:middle}.ms.f{font-variation-settings:"FILL" 1,"wght" 450,"GRAD" 0,"opsz" 24}.icon-btn .ms{font-size:22px}.dock a .ms{font-size:25px;transition:transform .45s var(--spring),font-variation-settings .3s}.dock a[aria-current=page] .ms{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.dc .dc-ic .ms{font-size:28px}.dc.water .dc-ic .ms{font-size:36px}.dc.skip .dc-ic .ms{font-size:24px}.rb .ms{font-size:23px}.gd-ic .ms{font-size:21px}.note .ic .ms{font-size:23px}.ev .ic .ms,.toast .ti-ic .ms{font-size:18px}.x .ms{font-size:21px}.tile.add .ms{font-size:38px}.spot.add .ms{font-size:34px}.paw .ms{font-size:17px}.pc-how .ms{font-size:19px;margin-top:-1px}.pc-more .ms{font-size:17px}.banner .ms{font-size:20px;margin-top:1px;color:var(--sky-ink)}.banner.warn .ms{color:var(--sun-ink)}.done .big .ms{font-size:44px}.hs-top .season .ms{font-size:17px;color:var(--sun)}.chip .ms,.seg button .ms{font-size:18px}.btn .ms{font-size:20px}.pill .ms{font-size:15px}.wc-empty .ms{font-size:22px;color:var(--sky)}.photo-pick .av .ms{font-size:26px}.hs-txt{position:relative;margin-top:14px}.hs-done{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--leaf);color:#fff;margin-bottom:12px}.hs-done .ms{font-size:30px}.stack{position:relative;display:flex;align-items:center;margin-top:18px;padding-left:6px}.st-av{width:46px;height:46px;margin-left:-10px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:600;background:linear-gradient(145deg,hsl(var(--h,145) 30% 52%),hsl(calc(var(--h,145) + 30) 32% 36%));box-shadow:0 0 0 3px #fff,0 6px 14px -6px #0000004d}.st-av img{width:100%;height:100%;object-fit:cover}.st-more{margin-left:10px;font-size:14px;font-weight:600;color:var(--muted)}.dir-card{display:grid;gap:18px;padding:20px;border-radius:30px;background:var(--surface);box-shadow:var(--shadow-1)}.seg.dirs{display:grid;grid-template-columns:repeat(4,1fr);width:100%;box-shadow:none;background:var(--surface-2)}.seg.dirs button{justify-content:center;height:40px;font-size:14.5px}.gd-ic.wa{background:var(--sky-soft);color:var(--sky)}.gd-ic.li{background:var(--sun-soft);color:var(--sun)}.gd-ic.hu{background:#e3f3f1;color:#2f938c}.gd-ic.pe{background:var(--leaf-soft);color:var(--leaf)}.gd-ic.pe.bad{background:var(--peach-soft);color:var(--peach)}.gd-ic.sp{background:var(--lilac-soft);color:var(--lilac)}.gd-ic.fe{background:var(--leaf-soft);color:var(--leaf-ink)}.nudge{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:center;padding:16px;border-radius:26px;background:var(--surface);box-shadow:var(--shadow-1);margin-bottom:16px}.ng-ic{position:relative;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;overflow:hidden}.ng-ic .ms{font-size:25px}.nudge.rain .ng-ic{background:var(--sky-soft);color:var(--sky)}.nudge.feed .ng-ic{background:var(--leaf-soft);color:var(--leaf)}.nudge.rain .ng-ic:before,.nudge.rain .ng-ic:after{content:"";position:absolute;top:-8px;width:2px;height:7px;border-radius:2px;background:var(--sky-2);opacity:0;animation:fall 1.8s linear infinite}.nudge.rain .ng-ic:before{left:14px}.nudge.rain .ng-ic:after{left:32px;animation-delay:.9s}@keyframes fall{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(58px)}}.ng-txt{min-width:0}.ng-txt b{display:block;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.015em;line-height:1.25}.ng-txt span{display:block;font-size:14px;color:var(--muted);margin-top:2px}.ng-acts{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.nudge.rain{grid-template-columns:auto 1fr auto}.link-btn{font-size:14.5px;font-weight:600;color:var(--muted);padding:8px 4px;border-radius:10px;transition:color .15s}.nv-h{display:flex;gap:12px;align-items:flex-start;min-width:0}.nv-h .x{margin-top:2px}.ng-acts .btn{flex:1 1 auto}.ng-acts .btn.more{flex:0 0 auto}.ng-acts .btn.ghost.more .ms{transition:transform .3s var(--spring)}.ng-acts .btn.ghost.more[aria-expanded=true] .ms{transform:rotate(180deg)}.ng-list{grid-column:1/-1;display:grid;gap:6px;animation:rise .35s cubic-bezier(.2,.8,.2,1)}.ng-row{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 8px;border-radius:18px;background:var(--surface-2)}.ng-row .av{width:38px;height:38px;border-radius:13px;font-size:15px}.ng-row .nm{flex:1;min-width:0;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-row .nm small{display:block;font-weight:400;font-size:12.5px;color:var(--muted)}.ng-row .btn{min-height:36px;padding:0 14px;font-size:13.5px}.ev .ic.r{background:var(--sky-soft);color:var(--sky-ink)}.ev .ic.n,.ev .ic.c{background:var(--lilac-soft);color:var(--lilac-ink)}.id-btn{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:22px;background:linear-gradient(135deg,var(--sky-soft),var(--leaf-soft));cursor:pointer;transition:transform .25s var(--spring),box-shadow .2s}.id-btn:hover{box-shadow:var(--shadow-1)}.id-btn:active{transform:scale(.98)}.id-btn:focus-within{outline:3px solid var(--sky);outline-offset:3px}.id-ic{width:46px;height:46px;border-radius:16px;background:#fff;color:var(--ink);display:grid;place-items:center;flex:none;box-shadow:0 4px 12px -6px #17231e4d}.id-ic .ms{font-size:23px}.id-btn b{display:block;font-weight:600;font-size:15.5px}.id-btn .sub{display:block;font-size:13.5px;color:var(--muted)}.id-btn>.ms{margin-left:auto;color:var(--muted);font-size:20px}.or{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:2px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.id-busy{display:flex;align-items:center;gap:14px;padding:12px;border-radius:22px;background:var(--surface-2)}.id-busy b{display:block;font-weight:600}.id-busy .sub{display:block;font-size:13.5px;color:var(--muted)}.id-busy .btn{margin-left:auto}.id-thumb{position:relative;width:56px;height:56px;border-radius:16px;overflow:hidden;flex:none;background:var(--line)}.id-thumb img{width:100%;height:100%;object-fit:cover}.id-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .6) 50%,transparent 70%);background-size:250% 100%;animation:sheen 1.5s linear infinite}@keyframes sheen{0%{background-position:130% 0}to{background-position:-130% 0}}.id-msg{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--peach-ink);padding:2px 4px}.id-msg .ms{font-size:18px}.id-tag{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:12.5px;font-weight:600;color:var(--sky-ink)}.id-tag .ms{font-size:15px}.picked .thumb{width:44px;height:44px;border-radius:14px;overflow:hidden;flex:none}.picked .thumb img{width:100%;height:100%;object-fit:cover}.dx{padding:16px;border-radius:26px;background:var(--surface-2)}.dx>p{font-size:14.5px;color:var(--muted)}.dx textarea.input{min-height:72px;margin-top:12px;background:var(--surface)}.dx-row{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.dx-row .go{margin-left:auto}.dx-row label.btn{cursor:pointer}.dx-row label.btn:focus-within{outline:3px solid var(--sky);outline-offset:3px}.btn[disabled]{opacity:.4;pointer-events:none}.dx-ph{position:relative;width:52px;height:52px;border-radius:16px;overflow:hidden;flex:none}.dx-ph img{width:100%;height:100%;object-fit:cover}.dx-ph button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center}.dx-ph button .ms{font-size:15px}.dx-busy{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;border-radius:24px;background:var(--surface-2)}.dx-busy b{display:block;font-weight:600}.dx-busy .sub{display:block;font-size:13px;color:var(--muted)}.dx-busy .btn{margin-left:auto}.spin{width:24px;height:24px;flex:none;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dx-res{display:grid;gap:12px;margin-top:12px;padding:16px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow-1);animation:rise .45s cubic-bezier(.2,.8,.2,1)}.dx-h{display:flex;gap:12px;align-items:center}.dx-ic{width:44px;height:44px;border-radius:15px;background:var(--lilac-soft);color:var(--lilac);display:grid;place-items:center;flex:none}.dx-ic .ms{font-size:23px}.dx-res.urgent .dx-ic{background:var(--peach-soft);color:var(--peach)}.dx-h small{display:block;font-size:12.5px;font-weight:500;color:var(--muted)}.dx-h b{display:block;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em;line-height:1.2}.dx-res>p{font-size:15px}.dx-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:9px}.dx-steps li{counter-increment:s;display:flex;gap:10px;font-size:15px;line-height:1.4}.dx-steps li:before{content:counter(s);flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12.5px;font-weight:700;display:grid;place-items:center}.dx-watch{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--sun-soft);color:var(--sun-ink);font-size:14px}.dx-watch .ms{font-size:18px}.dx-acts{display:flex;gap:8px;flex-wrap:wrap}.dx-res>p.dx-fine{font-size:12.5px;color:var(--muted)}.sh-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.sh-sec-h h3{margin:0}.mini{display:flex;gap:6px}.mini .btn{min-height:36px;padding:0 13px;font-size:13.5px;gap:6px}.mini .btn .ms{font-size:18px}.mini label.btn{cursor:pointer}.mini label.btn:focus-within{outline:3px solid var(--sky);outline-offset:3px}.prog{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px 6px;padding:4px 20px 8px;scrollbar-width:none}.prog::-webkit-scrollbar{display:none}.pg{flex:none;width:108px;scroll-snap-align:start;text-align:left;transition:transform .25s var(--spring)}.pg:active{transform:scale(.96)}.pg img{width:108px;height:136px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-1)}.pg span{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin-top:5px;padding-left:2px}button.ev{width:100%;text-align:left;border-radius:0}button.ev:hover .q{color:var(--ink)}.ev .thumb{width:34px;height:34px;border-radius:11px;overflow:hidden;flex:none}.ev .thumb img{width:100%;height:100%;object-fit:cover}.ev .q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);transition:color .15s}.ev>span:nth-child(2){min-width:0}.composer{display:grid;gap:10px;padding:12px;border-radius:22px;background:var(--surface-2);margin-bottom:10px;animation:rise .35s cubic-bezier(.2,.8,.2,1)}.composer textarea.input{min-height:72px;background:var(--surface)}.composer .acts{display:flex;gap:8px;justify-content:flex-end;align-items:center}.composer .acts .st{margin-right:auto;font-size:13px;color:var(--muted)}.cp-ph{position:relative;border-radius:16px;overflow:hidden;background:var(--line)}.cp-ph img{width:100%;max-height:240px;object-fit:cover}.pv-img{margin-top:14px;border-radius:24px;overflow:hidden;background:#0f1814}.pv-img img{width:100%;max-height:62dvh;object-fit:contain}.pv-tag{display:inline-flex;align-items:center;gap:6px;margin-top:14px;height:28px;padding:0 11px;border-radius:99px;background:var(--lilac-soft);color:var(--lilac-ink);font-size:13px;font-weight:600}.pv-tag .ms{font-size:16px}.pv-text{margin-top:12px;font-size:16.5px;white-space:pre-wrap}.pv-meta{margin-top:6px;color:var(--muted);font-size:14px}.where{display:grid;gap:8px;margin-top:8px;padding:14px;border-radius:22px;background:var(--surface-2)}.wh-now{display:flex;align-items:center;gap:12px}.wh-ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--band,var(--surface));color:var(--band-ink,var(--muted))}.wh-ic .ms{font-size:21px}.wh-t{flex:1;min-width:0}.wh-t small{display:block;font-size:12.5px;color:var(--muted)}.wh-t b{display:block;font-weight:600;font-size:16.5px;letter-spacing:-.01em;line-height:1.25}.wh-why{font-size:14.5px;color:color-mix(in srgb,var(--ink) 80%,var(--muted))}.wh-sub{margin:18px 0 10px}.wh-sub b{display:block;font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.015em}.wh-sub span{display:block;font-size:14px;color:var(--muted);margin-top:1px}.alts{display:grid;gap:8px}.alt{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}.alt:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 25%,var(--line))}.alt-t{flex:1;min-width:0}.alt-t b{display:block;font-weight:600;font-size:15.5px;letter-spacing:-.01em;line-height:1.3}.alt-t>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:13px}.alt-t .d{color:var(--muted)}.alt-t .d.full{flex-basis:100%;line-height:1.4}.alt-t .d.full:before{content:none}.alt .btn{flex:none}.plan{padding:18px}.plan>p{color:var(--muted);font-size:14.5px}.plan .seg{margin-top:14px;box-shadow:none;background:var(--surface-2)}.plan-days{list-style:none;margin:10px 0 0;padding:0;display:grid}.pd{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.pd:first-child{border-top:0}.pd-date{text-align:center;padding-top:2px}.pd-date span{display:block;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pd-date b{display:block;font-family:var(--round);font-weight:700;font-size:24px;line-height:1.05;letter-spacing:-.03em}.pd.now .pd-date b{color:var(--sky)}.pd-plants{display:flex;flex-wrap:wrap;gap:6px}.pp{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 4px;border-radius:99px;background:var(--surface-2);font-size:13.5px;font-weight:500;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s}.pp:hover{background:var(--leaf-soft)}.pp .t{min-width:0;overflow:hidden;text-overflow:ellipsis}.pp .av{width:26px;height:26px;border-radius:50%;font-size:11px}.pp em{font-style:normal;color:var(--muted);font-weight:400}.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.plan-foot p{font-size:13.5px;color:var(--muted);max-width:34ch}:root{--sky:#2F6FC6;--sky-ink:#1D4F96}.dock{width:min(330px,calc(100% - 24px))}.dock-in{grid-template-columns:repeat(3,1fr)}.dock-blob{width:calc((100% - 14px) / 3)}body.guide-mode .dock{display:none}body.guide-mode main{padding-bottom:calc(env(safe-area-inset-bottom) + 48px)}@media(min-width:980px){.dock{top:16px;bottom:auto;width:360px}.dock-in{padding:5px;border-radius:22px}.dock-blob{top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / 3);border-radius:17px}.dock a{flex-direction:row;justify-content:center;gap:7px;padding:10px 6px;font-size:14px}.dock a .ms{font-size:21px}.dock .badge{position:static;box-shadow:none;margin-left:1px}main{padding-bottom:64px}.toast{bottom:28px}}.who{gap:2px;padding:4px}.who-b{height:34px;min-width:0;padding:0 13px;font-size:14px;font-weight:600;color:var(--muted);transform:none}.who-b:hover{transform:none;color:var(--ink)}.who-b[aria-pressed=true]{background:var(--ink);color:#fff}.icon-btn.sm{width:38px;height:38px;border-radius:13px;box-shadow:none;background:var(--surface-2)}.icon-btn.sm .ms{font-size:19px}.link-btn{font-size:14.5px;font-weight:600;color:var(--muted);padding:8px 10px;border-radius:10px;transition:color .15s}.link-btn:hover{color:var(--ink)}.link-btn.strong{color:var(--sky-ink)}.empty-line{font-size:14.5px;color:var(--muted);padding:6px 2px}.section.first{margin-top:8px}.mood.due{--mc:var(--sun)}.mood.thirsty i{animation-iteration-count:3}.tox{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px 0 8px;border-radius:99px;background:#fff;color:var(--peach-ink);font-size:12.5px;font-weight:600;box-shadow:0 2px 8px #0000001f;white-space:nowrap}.tox .ms{font-size:15px}.av,.row-thumb,.tile-img,.st-av,.g-plant .ph,.hero-ph{background:linear-gradient(160deg,#e6f0e9,#cfe2d5);color:var(--leaf)}.av .ms{font-size:24px}.av.sm .ms{font-size:21px}.av.xs{width:26px;height:26px;border-radius:50%}.av.xs .ms{font-size:15px}.tile-img>.ms{font-size:58px;opacity:.75}.row-thumb>.ms{font-size:28px;opacity:.8}.hero-ph>.ms{font-size:96px;opacity:.7}.pcard{background:linear-gradient(160deg,#5e9c7c,#2e6b50)}.pcard .ini{color:#ffffff80}.pcard .ini .ms{font-size:132px}.today{display:grid;gap:4px}@media(min-width:980px){.today{grid-template-columns:minmax(0,440px) 1fr;gap:56px;align-items:start}.t-side .wk{margin-top:6px}}.t-head{padding:4px 2px 0}.t-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.t-count{display:flex;align-items:baseline;gap:10px;margin:0}.t-count .num{font-family:var(--round);font-size:58px;font-weight:700;line-height:.95;letter-spacing:-.05em}.t-count .lbl{font-size:28px;font-weight:700;letter-spacing:-.03em}.t-date{font-size:14.5px;font-weight:500;color:var(--muted);white-space:nowrap;padding-bottom:4px}.t-prog{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.t-prog .bar{flex:1;height:6px;border-radius:99px;background:#17231e14;overflow:hidden}.t-prog .bar i{display:block;height:100%;width:var(--p);min-width:6px;border-radius:inherit;background:var(--sky);transition:width 1s cubic-bezier(.2,.8,.2,1)}.t-hint{margin-top:6px;font-size:14px;color:var(--muted)}.rain-strip{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 8px 8px 14px;border-radius:20px;background:var(--sky-soft);font-size:14px;line-height:1.35}.rain-strip>.ms{font-size:22px;color:var(--sky)}.rain-strip>span:not(.ms){flex:1;min-width:0;color:var(--sky-ink)}.rain-strip b{font-weight:600}.rain-strip .btn{min-height:36px;padding:0 14px;font-size:13.5px;flex:none}.t-main .deck-zone,.t-main .done{margin-top:16px}.deck-zone{gap:10px}.deck{margin-bottom:36px;aspect-ratio:auto;height:clamp(320px,calc(100dvh - 466px),480px)}.deck-ctl{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(400px,100%);align-items:stretch}.btn.big{min-height:56px;font-size:16px;border-radius:20px}.btn.big .ms{font-size:22px}.btn.ghost.dc-d{color:var(--sun-ink)}.pc-feed{display:flex;align-items:center;gap:8px;margin-top:8px;padding:5px 5px 5px 12px;border-radius:16px;background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13.5px;font-weight:500}.pc-feed>.ms{font-size:18px}.pc-feed>span:not(.ms){flex:1;min-width:0}.pc-feed button{height:30px;padding:0 12px;border-radius:99px;background:#fff;color:#17231e;font-size:13px;font-weight:600;flex:none}.wk .week{margin-top:0}.day{background:var(--surface);box-shadow:var(--shadow-1)}.day:hover{background:var(--surface)}.wk-list{margin-top:16px}.wk-day{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 8px 2px}button.row{width:100%;text-align:left;padding:10px 14px 10px 10px;border-radius:22px}button.row .row-thumb{width:52px;height:52px;border-radius:16px}button.row .row-name{font-size:16.5px}button.row>.ms{color:var(--muted);font-size:22px}button.row:active{transform:scale(.98)}.tile-img>.tox{position:absolute;z-index:2;right:10px;bottom:10px}.tile-flag{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:12.5px;font-weight:600;color:var(--peach-ink)}.tile-flag .ms{font-size:15px}.guide-card{display:flex;align-items:center;gap:14px;margin-top:28px;padding:14px 16px 14px 14px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none;transition:box-shadow .2s,transform .25s var(--spring)}.guide-card:hover{box-shadow:var(--shadow-2)}.guide-card:active{transform:scale(.98)}.gc-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--leaf-soft);color:var(--leaf);flex:none}.gc-ic .ms{font-size:22px}.guide-card>span:nth-child(2){flex:1;min-width:0}.guide-card b{display:block;font-weight:600;font-size:16px}.guide-card span span{display:block;font-size:13.5px;color:var(--muted)}.guide-card>.ms{color:var(--muted);font-size:22px}.spots{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.spot2{display:grid;gap:12px;padding:14px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow-1)}.sp-h{display:flex;align-items:center;gap:12px}.sp-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--band);color:var(--band-ink);flex:none}.sp-ic .ms{font-size:22px}.sp-t{flex:1;min-width:0}.sp-t h3{font-size:17px;letter-spacing:-.015em;line-height:1.25}.sp-t p{margin-top:2px;font-size:13.5px;color:var(--muted)}.sp-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sp-tags .carer,.sp-tags .guess{margin:0}.guess .ms{font-size:15px}.sp-plants{display:flex;flex-wrap:wrap;gap:6px}.sp-p{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px 0 4px;border-radius:99px;background:var(--surface-2);font-size:13.5px;font-weight:500;max-width:100%;transition:background .2s}.sp-p:hover{background:var(--leaf-soft)}.sp-p>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.sp-legend{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--muted)}.sp-legend .fdot{margin-left:6px}.sp-legend .fdot:first-child{margin-left:0}.spot-empty{font-size:14px;color:var(--muted)}.chip-gap{width:1px;align-self:stretch;background:var(--line);margin:4px}.dir-tip{margin-top:4px;padding:12px 14px;border-radius:18px;background:var(--sun-soft);color:var(--sun-ink);font-size:14px}.dir-tip b{font-weight:600}.dir-tip p{margin-top:4px;color:color-mix(in srgb,var(--sun-ink) 80%,var(--ink))}.band .sun i.on{background:currentColor}#app-link{min-height:38px}.basics2{list-style:none;margin:0;padding:4px 16px;counter-reset:b;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-1)}.basics2 li{counter-increment:b;display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line);font-size:15px}.basics2 li:first-child{border-top:0}.basics2 li:before{content:counter(b);width:26px;height:26px;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-ink);display:grid;place-items:center;font-size:13px;font-weight:700}.basics2 b{font-weight:600}.basics2 span span{color:var(--muted)}.g-group{margin-top:16px}.g-group:first-of-type{margin-top:0}.g-group h3{font-family:var(--body);font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0;margin:0 0 8px 4px}.g-group h3 span{font-weight:500}.g-list{display:grid;gap:8px}.g-row{border-radius:22px;background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.g-row summary{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;cursor:pointer;list-style:none}.g-row summary::-webkit-details-marker{display:none}.g-row summary>.ms{color:var(--muted);font-size:22px;transition:transform .3s var(--spring)}.g-row[open] summary>.ms{transform:rotate(180deg)}.g-row .pill{flex:none}.g-t{flex:1;min-width:0}.g-t b{display:block;font-weight:600;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-t>span{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-body{padding:2px 16px 16px;animation:rise .3s cubic-bezier(.2,.8,.2,1)}.g-body dl{margin:12px 0 0;display:grid;gap:3px;font-size:14.5px}.g-body dt{font-weight:600;font-size:13px;color:var(--muted);margin-top:6px}.g-body dd{margin:0}.set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--line)}.set-row b{display:block;font-weight:600}.set-row .s{display:block;font-size:13px;color:var(--muted)}.hero-ph{height:240px}.sh-tools{display:flex;gap:8px;flex:none}.status2{display:grid;gap:12px;padding:14px;border-radius:24px;background:var(--surface-2);margin-top:14px}.st-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.st-grid small{display:block;font-size:12.5px;color:var(--muted)}.st-grid b{display:block;font-size:15px;font-weight:600;line-height:1.3}.st-grid b.over{color:var(--peach-ink)}.st-feed{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:16px;background:var(--leaf-soft);color:var(--leaf-ink);font-size:14px}.st-feed>.ms{font-size:18px}.st-feed>span:not(.ms){flex:1;min-width:0}.st-feed .link-btn{color:var(--leaf-ink)}.status2 .acts{display:flex;gap:8px}.status2 .acts .btn{flex:1}.topmove{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 12px 12px 16px;border-radius:22px;background:var(--peach-soft)}.topmove>div{flex:1;min-width:0}.topmove b{display:block;font-weight:600;font-size:15.5px}.topmove p{font-size:13.5px;color:var(--peach-ink);margin-top:1px}.topmove .btn{flex:none}.fold{margin-top:12px;border-radius:22px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}.fold[open]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,var(--line))}.fold summary{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;cursor:pointer;list-style:none;border-radius:22px}.fold summary::-webkit-details-marker{display:none}.fold summary:hover{background:var(--surface-2)}.fold summary>span:not(.ms){flex:1;min-width:0}.fold summary b{display:block;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.015em}.fold summary small{display:block;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fold summary>.ms{color:var(--muted);font-size:22px;transition:transform .3s var(--spring)}.fold[open] summary>.ms{transform:rotate(180deg)}.fold-b{padding:2px 16px 16px;animation:rise .3s cubic-bezier(.2,.8,.2,1)}.fold-b .guides{margin-top:0}.fold-b .sh-sec{margin-top:16px}.fold-b>.dx-res,.fold-b>.dx-busy{margin-top:0}.fold-b .dx{padding:0;background:none}.fold-b .dx textarea.input{margin-top:0;background:var(--surface-2)}.fold-b .where{margin-top:0}.sh-foot{margin-top:20px}.add-here{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 4px;font-size:14px}.add-here .ms{font-size:18px}button.guess{cursor:pointer;transition:background .2s}button.guess:hover{background:#f6e2b8}.hello .g-line{display:block;font-size:16px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hello .g-line b{color:var(--ink);font-weight:600}.top{padding-bottom:0}.who{background:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:none;padding:3px}.who-b{height:32px;color:var(--muted)}.who-b[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17231e24}.top .icon-btn{box-shadow:none;background:color-mix(in srgb,var(--ink) 6%,transparent);width:38px;height:38px;border-radius:50%}.top .icon-btn .ms{font-size:20px}.t-head{padding:6px 2px 0}.t-eyebrow{font-size:14px;font-weight:600;color:var(--muted)}.t-title{margin:2px 0 0;font-size:30px;line-height:1.1;letter-spacing:-.03em;font-weight:700}.t-prog{margin-top:10px}.pcard[data-i="0"]{cursor:pointer}.pcard[data-i="0"]:focus-visible{outline:3px solid var(--sky);outline-offset:4px}.pcard .ini{place-items:start center;padding-top:15%}.pcard .ini .ms{font-size:96px}.pc-tags{display:flex;gap:6px}.tag-feed{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px 0 8px;border-radius:99px;background:#fff;color:var(--leaf-ink);font-size:12.5px;font-weight:600;box-shadow:0 2px 8px #0000001f;white-space:nowrap}.tag-feed .ms{font-size:15px}button.tag-feed{cursor:pointer;transition:background .2s,color .2s,transform .25s var(--spring)}button.tag-feed:active{transform:scale(.94)}.tag-feed .ring{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;margin-right:1px}button.tag-feed[aria-pressed=true]{background:var(--leaf);color:#fff}.pc-info h3{font-size:clamp(28px,7.6vw,34px)}.pc-how{margin-top:12px}.fed-chip{display:flex;align-items:center;gap:10px;width:min(400px,100%);margin-bottom:2px;padding:10px 14px 10px 12px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:600;text-align:left;transition:box-shadow .2s,background .2s}.fed-chip .box{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--line);color:transparent;transition:background .2s,box-shadow .2s,color .2s;flex:none}.fed-chip .box .ms{font-size:16px}.fed-chip .sub{margin-left:auto;font-size:13px;font-weight:400;color:var(--muted)}.fed-chip[aria-pressed=true]{background:var(--leaf-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--leaf) 30%,transparent)}.fed-chip[aria-pressed=true] .box{background:var(--leaf);box-shadow:none;color:#fff}.g-short{display:none}@media(max-width:520px){.g-long{display:none}.g-short{display:inline}.fed-chip .sub{display:none}}.deck-zone.has-fed .deck{height:clamp(300px,calc(100dvh - 520px),480px)}.fed-chip{min-height:44px}.deck-links{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--muted)}.deck-links .link-btn{font-size:14px;font-weight:500}.wk .sec-head h2{font-size:19px}.day{box-shadow:none;background:var(--surface)}.day[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.day[aria-pressed=true] .dw{color:var(--muted)}.day[aria-pressed=true] .dd i{background:var(--sky)}.day[aria-pressed=true] .dd small{color:var(--sky-ink)}.wk-day{font-size:13.5px}button.row{box-shadow:none;border:1px solid var(--line)}@media(min-width:980px){.t-side{padding-top:28px}.t-side .wk{margin-top:0}}#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:70}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.t-title .t-sub{display:block;margin-top:6px;font-size:18px;line-height:1.35;letter-spacing:-.01em;font-weight:500;color:var(--muted)}.done h3{text-wrap:balance}.done .stack{margin-top:6px}.done.slim{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:4px 14px;padding:18px;border-radius:26px;align-items:center}.done.slim .big{width:52px;height:52px}.done.slim .big .ms{font-size:30px}.done.slim h3{font-size:19px}.done.slim p{font-size:14.5px;line-height:1.4}.done.slim .stack{grid-column:1/-1;margin-top:8px}.rooms{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.t-main{min-width:0}.rooms-key{display:flex;gap:16px;font-size:13px;font-weight:600;color:var(--muted);padding:0 4px}.rooms-key span{display:inline-flex;align-items:center;gap:5px}.rooms-key span:first-child .ms{color:var(--sky)}.rooms-key span:last-child .ms{color:var(--sun-ink)}.rooms-key .ms{font-size:18px}.room{min-width:0;padding:14px 12px 8px;border-radius:26px;background:var(--surface);box-shadow:var(--shadow-1);transition:opacity .3s,transform .35s var(--spring);animation:rise .4s cubic-bezier(.2,.8,.2,1) both}.room:nth-child(3){animation-delay:.04s}.room:nth-child(4){animation-delay:.08s}.room:nth-child(5){animation-delay:.12s}.room:nth-child(6){animation-delay:.16s}.room.leaving{opacity:0;transform:scale(.96)}.room-h{display:flex;align-items:center;gap:12px;padding:0 4px 10px}.room-ic{width:40px;height:40px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--leaf-soft);color:var(--leaf)}.room-ic.out{background:var(--sun-soft);color:var(--sun-ink)}.room-ic .ms{font-size:21px}.room-t{flex:1;min-width:0}.room-t h3{font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.2;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-t p{font-size:13px;color:var(--muted)}.room-h .btn{flex:none;min-height:38px;padding:0 14px;font-size:13.5px;gap:6px;background:var(--sky-soft);color:var(--sky-ink)}.room-h .btn:hover{background:#d9e8f8}.room-h .btn .ms{font-size:18px}.room-list{display:grid;grid-template-columns:minmax(0,1fr)}.rrow{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid var(--line);transition:opacity .28s,transform .3s var(--spring),max-height .3s;max-height:90px}.rrow.leaving{opacity:0;transform:translate(28px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.rr-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:4px;border-radius:16px;transition:background .15s}.rr-main:hover{background:var(--surface-2)}.rr-main .row-thumb{width:46px;height:46px;border-radius:14px}.rr-main .row-name{font-size:16px}.rr-tag{display:inline-flex;align-items:center;gap:3px;font-weight:600;margin-right:6px}.rr-tag.over{color:var(--peach-ink)}.rr-tag.feed{color:var(--leaf-ink)}.rr-tag .ms{font-size:14px}.rr-acts{display:flex;gap:6px;flex:none}.rr-b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:transform .25s var(--spring),background .2s,color .2s,box-shadow .2s}.rr-b .ms{font-size:21px}.rr-b:hover{transform:scale(1.06)}.rr-b:active{transform:scale(.9)}.rr-b.d{color:var(--sun-ink);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.rr-b.w{color:var(--sky);background:var(--sky-soft)}.rrow.did-w .rr-b.w{background:var(--sky);color:#fff;transform:scale(1.08)}.rrow.did-d .rr-b.d{background:var(--sun-soft);box-shadow:none}.rrow.did-w .row-name,.rrow.did-d .row-name{color:var(--muted)}.nudge.light-todo .ng-ic{background:var(--sun-soft);color:var(--sun-ink)}.nudge.light-todo{margin-top:18px}.nudge.light-todo .ng-acts{gap:6px}.nudge.light-todo .chip{min-height:36px;padding:0 13px;font-size:13.5px;flex:0 1 auto}@media(prefers-reduced-motion:reduce){.room{animation:none}.rrow,.room{transition:none}}.brand-ic{display:inline-block;width:26px;height:26px;border-radius:8px;vertical-align:-6px;margin-right:9px;box-shadow:0 1px 2px #17231e1f}.brand-ic.sm{width:22px;height:22px;border-radius:7px;vertical-align:-5px;margin-right:8px}.hello .g2.brand-line{display:flex;align-items:center}.auth{min-height:100dvh;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 24px) 18px calc(env(safe-area-inset-bottom) + 24px)}.auth-card{width:min(420px,100%);padding:30px 24px 26px;border-radius:34px;background:var(--surface);box-shadow:var(--shadow-2);display:grid;gap:14px;animation:rise .45s cubic-bezier(.2,.8,.2,1) both}.auth-card h1{font-size:28px;line-height:1.1;letter-spacing:-.03em}.auth-card .lt{color:var(--muted)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:8px}.auth-icon{width:64px;height:64px;border-radius:18px;box-shadow:0 10px 24px -12px #17231e80;animation:auth-float 5s ease-in-out infinite}.auth-word{height:30px;width:auto}.code-input{font-size:28px;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.form-err{color:var(--peach-ink);font-size:14px;font-weight:500}.auth .or{margin:6px 0}@keyframes auth-float{50%{transform:translateY(-4px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.auth-icon,.auth-card{animation:none}}.icon-btn.bell{position:relative;color:var(--muted)}.icon-btn.bell:hover{color:var(--ink)}.icon-btn .badge,.dock a .badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:#fff;background:var(--peach);box-shadow:0 0 0 2px var(--surface);animation:pop .35s var(--spring)}.dock a{position:relative}.dock a .badge{top:2px;right:calc(50% - 26px)}@keyframes pop{0%{transform:scale(.4)}to{transform:scale(1)}}.inbox{display:grid;gap:8px}.note-row{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 4px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow-1);animation:rise .35s cubic-bezier(.2,.8,.2,1) both}.note-row .x{flex:none;opacity:.55}.note-row .x:hover{opacity:1}.nr-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:10px;text-align:left;border-radius:18px;transition:background .15s}.nr-main:hover{background:var(--surface-2)}.nr-ic{flex:none;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--sky-soft);color:var(--sky)}.nr-ic.weekly{background:var(--leaf-soft);color:var(--leaf)}.nr-ic.sitter{background:var(--lilac-soft);color:var(--lilac)}.nr-ic .ms{font-size:21px}.nr-t{min-width:0;display:grid;gap:2px}.nr-t b{font-weight:600;font-size:16px;letter-spacing:-.01em}.nr-t span{color:var(--muted);font-size:14.5px}.nr-t time{font-size:12.5px;color:var(--muted);margin-top:2px}.note-row.unread .nr-t b:after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--peach);vertical-align:2px}.set-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.set-link{margin-top:10px;font-size:14px;color:var(--muted)}.sh-foot .lt{margin-right:auto;font-size:13.5px;color:var(--muted)}.sitter-name{margin-top:16px}.done .dn-t p{margin:0}@media(max-width:430px){.hello .brand-ic.sm{display:none}}
