@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9fd;--surface:#fff;--ink:#302b3b;--muted:#6b6477;--line:#e7e3ed;--accent:#7760ae;--accent-hover:#634d98;--accent-text:#70559f;--on-accent:#fff;--lavender:#eee7fa;--lavender-ink:#58427c;--mint:#e2f1e9;--mint-ink:#385f4e;--yellow:#fff2cb;--yellow-ink:#775d26;--coral:#fbe7e0;--coral-ink:#8c4238;--blue:#e7eefb;--blue-ink:#405b82;--soft:#f0edf5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#211e29;--surface:#2a2633;--ink:#f3eef9;--muted:#bbb1c8;--line:#423a4e;--accent:#ae92dc;--accent-hover:#bea2e8;--accent-text:#c5abea;--on-accent:#251b35;--lavender:#3a2f4c;--lavender-ink:#dfcdf7;--mint:#283e35;--mint-ink:#bde3cd;--yellow:#443a25;--yellow-ink:#f1d88e;--coral:#4c3030;--coral-ink:#f4bcb1;--blue:#2b364d;--blue-ink:#bed0f3;--soft:#332e3e}.onboarding-shell{display:block}.onboarding-shell>.sidebar,.onboarding-shell .topbar,.onboarding-shell .demo-banner,.onboarding-shell>.mobile-nav,.onboarding-shell .saving-indicator{display:none}.onboarding-shell>.main-column{width:100%;margin:0;padding:0}.onboarding-shell #main{padding:0}.signal-onboarding{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.signal-header{justify-content:space-between;align-items:center;gap:20px;padding:22px 36px;display:flex}.signal-brand{letter-spacing:-.03em;align-items:center;gap:5px;font:750 20px Manrope Variable,sans-serif;display:inline-flex}.signal-brand svg{color:var(--accent-text)}.signal-header .text-button{font-size:14px}.signal-progress{justify-content:center;gap:7px;padding:0 24px;display:flex}.signal-progress>span{background:var(--line);border-radius:4px;justify-content:center;align-items:center;width:27px;height:5px;display:flex}.signal-progress .current{background:var(--accent)}.signal-progress .complete{background:var(--mint-ink);color:var(--paper)}.signal-progress .complete svg{display:none}.signal-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100%,720px);margin:auto;padding:28px 32px 44px;display:flex}.signal-stage-wide{width:min(100%,860px)}.bloom-living-mascot{object-fit:contain;transform-origin:50% 90%;will-change:transform;width:144px;height:144px;margin:0 auto 16px;animation:4.6s ease-in-out infinite bloom-breathe}@keyframes bloom-breathe{0%,to{transform:translateY(0)rotate(-2deg)scale(1)}50%{transform:translateY(-9px)rotate(2deg)scale(1.025)}}.signal-question-copy{width:100%}.signal-question-copy h1{text-wrap:balance;outline:none;max-width:20ch;margin:0 auto 18px;font-size:clamp(32px,4.2vw,52px);line-height:1.16}.signal-question-copy>p{text-wrap:pretty;max-width:49ch;margin:0 auto 32px;font-size:17px;line-height:1.6}.signal-answer{text-align:left;width:min(100%,560px);margin:auto}.signal-answer>input:not([type=range]),.signal-answer>select{background:var(--surface);border-radius:12px;width:100%;max-width:100%;min-height:76px;padding:18px 22px;font-size:24px}.signal-answer>input[type=number],.signal-answer>input[type=time]{text-align:center;font-variant-numeric:tabular-nums}.signal-answer .chips{justify-content:center;gap:10px}.signal-answer .chip{min-height:54px;padding:14px 19px;font-size:17px}.signal-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signal-choice{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:18px 20px;font-size:19px;display:flex}.signal-choice.selected{background:var(--lavender);border-color:var(--accent);color:var(--lavender-ink)}.signal-choice:hover{border-color:var(--accent)}.signal-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:330px;margin:14px -4px;padding:4px;display:grid;overflow-y:auto}.signal-subjects .signal-choice{min-height:56px;padding:12px;font-size:16px}.signal-records>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.signal-records>div>button:first-child{text-align:left;flex:1}.signal-records strong,.signal-records span{display:block}.signal-records span{color:var(--muted);font-size:14px}.signal-records>.button{margin:22px auto 0}.signal-budget-summary{text-align:center;justify-content:space-around;gap:14px;margin-top:32px;display:flex}.signal-budget-summary span{color:var(--muted)}.signal-budget-summary strong{color:var(--ink);font-size:24px;display:block}.signal-confirm{justify-content:center;font-size:18px}.signal-result{text-align:center}.signal-result output{color:var(--accent-text);margin-bottom:22px;font:750 56px Manrope Variable,sans-serif;display:block}.signal-result input[type=range]{width:100%;accent-color:var(--accent)}.signal-result input[type=number]{text-align:center;width:150px;margin:20px auto 12px;font-size:25px;display:block}.range-labels{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.signal-review>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.signal-review>div:first-child,.signal-review>div:nth-child(2){flex-direction:column;gap:2px}.signal-review span{color:var(--muted)}.signal-review p{margin-top:18px}.signal-footer{justify-content:space-between;align-items:center;gap:18px;width:min(100%,940px);margin:0 auto;padding:24px 36px 30px;display:flex}.signal-footer>span{color:var(--muted);font-size:13px}.signal-footer .button{min-height:56px;padding-inline:27px;font-size:17px}@media (max-width:640px){.onboarding-shell>.main-column{padding-bottom:0}.signal-header{padding:15px 20px}.signal-brand{font-size:17px}.signal-brand svg{width:16px}.signal-progress{padding-top:5px}.signal-progress>span{width:21px;height:4px}.signal-stage{padding:24px 22px 32px}.bloom-living-mascot{width:114px;height:114px;margin-bottom:20px}.signal-question-copy h1{margin-bottom:17px;font-size:clamp(30px,8vw,39px)}.signal-question-copy>p{margin-bottom:26px;font-size:16px}.signal-answer>input:not([type=range]),.signal-answer>select{min-height:67px;font-size:22px}.signal-choice{padding:16px;font-size:17px}.signal-subjects{grid-template-columns:1fr;max-height:36dvh}.signal-budget-summary{gap:10px}.signal-budget-summary span{font-size:14px}.signal-budget-summary strong{font-size:21px}.signal-footer{padding:16px 20px max(20px, env(safe-area-inset-bottom));flex-wrap:wrap}.signal-footer>span{display:none}.signal-footer .row{gap:13px}.signal-footer .button{padding-inline:21px}.signal-onboarding{min-height:100dvh}}@media (prefers-reduced-motion:reduce){.bloom-living-mascot{will-change:auto;animation:none}}@media (max-width:640px){.today-columns>div:first-child{flex-direction:column;display:flex}.today-columns>div:first-child>.next-action{order:-2}.today-columns>div:first-child>.day-intention{order:-1}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans Variable,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.025em;margin:0 0 12px;font-family:Manrope Variable,sans-serif;font-weight:750;line-height:1.25}h1{font-size:clamp(27px,3vw,39px)}h2{font-size:22px}h3{font-size:17px}p{color:var(--muted);margin:0 0 18px}small{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--yellow);color:#302b3b}input,textarea{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}button{color:inherit;background:0 0;border:0}button svg,a svg{flex-shrink:0}details summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:flex}details p{padding-top:10px}label input,label select,label textarea{width:100%}input,select,textarea{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);border-radius:10px;max-width:100%;padding:10px 13px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}input[type=checkbox]{width:19px;min-height:19px;accent-color:var(--accent);margin:0}textarea{resize:vertical;min-height:96px}select{appearance:auto}input[type=number]{font-variant-numeric:tabular-nums}.button{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:650;line-height:1.4;transition:background .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--soft)}.danger{background:var(--coral);color:var(--coral-ink)}.text-button{min-height:40px;color:var(--accent-text);text-underline-offset:4px;align-items:center;gap:7px;padding:6px 0;font-size:14px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.icon-button:hover{background:var(--soft)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.center{justify-content:center}.end{justify-content:flex-end}.full-width{width:100%}.full{grid-column:1/-1}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field>span,.field>label{font-size:14px;font-weight:650}.field small{font-size:13px;line-height:1.4}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.check{align-items:flex-start;gap:11px;margin:10px 0 20px;padding:12px 0;display:flex}.check input{flex-shrink:0;margin-top:4px}.check span{font-size:15px}.chips{flex-wrap:wrap;gap:8px;margin:12px 0 22px;display:flex}.chip{background:var(--surface);min-height:42px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:22px;padding:8px 16px;font-size:14px}.chip.selected{background:var(--lavender);color:var(--lavender-ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.note,.fine-print{font-size:13px;line-height:1.6}.notice{background:var(--yellow);color:var(--yellow-ink);border-radius:12px;margin:18px 0;padding:18px 22px}.notice p,.notice h2,.notice h3,.notice li{color:inherit}.notice p:last-child{margin-bottom:0}.success-note{background:var(--mint);color:var(--mint-ink);border-radius:10px;margin:16px 0;padding:15px 18px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:8px}.loading{justify-content:center;align-items:center;gap:15px;min-height:60vh;display:flex}.brand,.welcome-brand{letter-spacing:-.05em;color:var(--ink);align-items:center;gap:10px;font-family:Manrope Variable,sans-serif;font-size:35px;font-weight:800;display:flex}.brand>svg,.welcome-brand>svg,.brand span span,.brand-period{color:var(--accent)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;width:232px;padding:27px 23px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:0 8px 40px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav a,.sidebar-bottom>a,.sidebar-bottom>button{min-height:46px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:12px 15px;font-size:15px;font-weight:550;display:flex}.sidebar nav a.active{background:var(--lavender);color:var(--lavender-ink);font-weight:700}.sidebar nav a:hover,.sidebar-bottom>a:hover,.sidebar-bottom>button:hover{background:var(--soft)}.sidebar-garden{text-align:center;margin:auto 0 20px;padding:18px 8px 0}.sidebar-garden .bloom-mascot{object-fit:contain;width:123px;max-height:142px}.sidebar-garden strong{font-size:14px;display:block}.sidebar-garden p{max-width:155px;margin:6px auto;font-size:12px}.sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;padding-top:15px;display:flex}.sidebar-bottom>a,.sidebar-bottom>button{min-height:40px;padding:8px 10px;font-size:13px}.main-column{width:calc(100% - 232px);min-width:0;margin-left:232px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.topbar-message{color:var(--muted);font-size:14px}.profile-avatar{background:var(--mint);width:36px;height:36px;color:var(--mint-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.mobile-brand,.mobile-nav{display:none}.demo-banner{color:var(--muted);background:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 42px;font-size:12px;display:flex}.demo-banner a{color:var(--accent-text);align-items:center;font-weight:650;display:inline-flex}.page{max-width:1400px;margin:auto;padding:38px 42px 70px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading p{margin:8px 0 0;font-size:15px}.date-line{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.today-columns{grid-template-columns:minmax(0,1fr) 280px;gap:30px;display:grid}.day-intention{background:var(--lavender);border-radius:18px;align-items:center;min-height:244px;display:flex;position:relative;overflow:hidden}.intention-copy{z-index:1;max-width:61%;padding:30px 0 30px 30px}.intention-copy h2{color:var(--lavender-ink);font-size:33px;line-height:1.2}.intention-copy p{max-width:30ch;color:var(--lavender-ink);opacity:.9;margin:16px 0;font-size:14px}.intention-note{color:var(--lavender-ink);align-items:center;gap:7px;font-size:12px;display:flex}.day-intention>.bloom-mascot{object-fit:contain;align-self:flex-end;width:46%;height:240px;margin-left:auto;margin-right:2px}.energy-row{flex-wrap:wrap;align-items:center;gap:15px;padding:20px 0;display:flex}.energy-row>span{color:var(--muted);font-size:14px}.energy-row .chips{margin:0}.energy-row .chip{min-height:35px;padding:6px 14px;font-size:13px}.next-action{background:var(--surface);border-radius:15px;margin:0 0 35px;padding:25px 28px;box-shadow:0 5px 25px #2a1e3e0b}.category-label{color:var(--accent-text);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.next-action>.row:first-child>span:last-child{color:var(--muted);font-size:13px}.next-action h2{margin:16px 0 12px;font-size:23px}.next-action p{max-width:65ch;font-size:14px}.timeline-section h2{margin:0;font-size:21px}.timeline{margin-top:22px}.timeline-row{grid-template-columns:72px 38px minmax(0,1fr);column-gap:15px;min-height:90px;display:grid;position:relative}.timeline-row>time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:9px;font-size:12px}.timeline-row:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:38px;bottom:0;left:105px}.timeline-dot{z-index:1;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.timeline-detail{border-bottom:1px solid var(--line);margin-bottom:18px;padding:5px 0 18px}.timeline-detail h3{margin:0;font-size:15px;line-height:1.5}.timeline-detail .row>span{color:var(--muted);font-size:12px}.timeline-detail .icon-button{min-width:32px;min-height:32px}.timeline-row.completed h3{color:var(--muted);text-decoration:line-through}.day-aside{flex-direction:column;gap:22px;display:flex}.balance-panel,.next-commitment,.deadline-panel{background:var(--surface);border-radius:15px;padding:24px}.day-aside h2{margin-bottom:22px;font-size:17px}.balance-line{align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.balance-line strong{white-space:nowrap;margin-left:auto;font-size:12px}.balance-panel p{margin:20px 0 0;font-size:12px;line-height:1.7}.dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot.study{background:#9982c7}.dot.leisure{background:#d2ad4a}.dot.hobby{background:#6ea68a}.next-commitment{background:var(--mint);color:var(--mint-ink)}.next-commitment p,.next-commitment strong{color:inherit}.next-commitment h3{margin:13px 0 7px;font-size:14px}.next-commitment p{margin-bottom:5px;font-size:16px}.next-commitment strong{font-size:13px}.stars-panel{background:var(--yellow);color:var(--yellow-ink);border-radius:15px;padding:25px}.stars-panel h2{margin:0}.star-track{color:var(--yellow-ink);gap:13px;margin:21px 0;display:flex}.stars-panel p{color:inherit;font-size:13px;line-height:1.8}.stars-panel .button{width:100%;font-size:12px}.stars-panel .text-button{color:inherit;font-size:12px}.deadline-panel>div{border-top:1px solid var(--line);padding:12px 0}.deadline-panel strong{font-size:13px;display:block}.deadline-panel span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.global-error{background:var(--coral);color:var(--coral-ink);justify-content:space-between;align-items:center;gap:20px;padding:12px 42px;display:flex}.saving-indicator{background:var(--surface);z-index:20;border-radius:7px;font-size:12px;position:fixed;bottom:12px;right:20px}.saving-indicator:not(:empty){padding:8px 12px;box-shadow:0 3px 15px #0001}.category-school,.category-tuition,.category-travel{background:var(--blue);color:var(--blue-ink)}.category-study{background:var(--lavender);color:var(--lavender-ink)}.category-rest,.category-meal{background:var(--soft);color:var(--muted)}.category-leisure{background:var(--yellow);color:var(--yellow-ink)}.category-hobby,.category-family{background:var(--mint);color:var(--mint-ink)}.calendar-page{max-width:1800px}.calendar-page .page-heading{flex-wrap:wrap;align-items:flex-start}.calendar-guide{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:22px;font-size:12px;display:flex}.calendar-guide span{align-items:center;gap:6px;display:flex}.week-board{grid-template-columns:repeat(7,minmax(160px,1fr));gap:12px;padding:0 2px 20px;display:grid;overflow-x:auto}.calendar-day{border:1px solid #0000;border-radius:12px;min-width:0;min-height:300px;padding:3px}.calendar-day.drop-over{border-color:var(--accent);background:var(--lavender)}.day-title{padding:12px 5px 20px}.day-title h2{letter-spacing:0;margin-bottom:5px;font-size:14px}.day-title span{color:var(--muted);font-size:11px}.is-today .day-title h2{color:var(--accent-text)}.week-activity{border-radius:10px;margin-bottom:10px;padding:12px;font-size:12px}.week-activity strong{margin:7px 0;font-size:13px;line-height:1.5;display:block}.week-activity time{font-size:11px;font-weight:650}.week-activity .activity-meta{opacity:.9;font-size:10px}.week-activity summary{min-height:30px;font-size:10px}.week-activity details p{color:inherit;font-size:11px}.week-activity .text-button{color:inherit;min-height:30px;font-size:11px}.drag-handle{touch-action:none;cursor:grab;place-items:center;min-width:30px;min-height:30px;display:grid}.dragging{opacity:.35}.drag-preview{background:var(--lavender);color:var(--lavender-ink);border-radius:13px;max-width:260px;padding:20px;box-shadow:0 12px 30px #302b3b25}.drag-preview strong,.drag-preview span{display:block}.drag-preview span{margin-top:8px;font-size:12px}.unscheduled{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.unscheduled>details{border-bottom:1px solid var(--line);font-size:14px}.unscheduled summary{justify-content:space-between;padding:12px 0}.unscheduled summary span{color:var(--muted);font-size:12px}.move-dialog{background:var(--surface);color:var(--ink);border:0;border-radius:18px;width:calc(100% - 30px);max-width:540px;padding:30px;box-shadow:0 20px 70px #0003}.move-dialog::backdrop{background:#25203270}.move-dialog h2{margin:0}.move-dialog>p{margin-top:15px}.wizard{max-width:1200px;margin:auto;padding:25px 42px 60px}.wizard-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.wizard-progress{background:var(--line);border-radius:4px;height:5px;margin:15px 0 40px;overflow:hidden}.wizard-progress>div{background:var(--accent);height:100%;transition:width .25s}.wizard-layout{grid-template-columns:220px minmax(0,1fr);gap:40px;display:grid}.chapter-nav h2{margin:0 0 28px;font-size:23px}.chapter-nav>button{min-height:43px;color:var(--muted);text-align:left;align-items:center;gap:12px;width:100%;font-size:13px;display:flex}.chapter-nav>button>span{background:var(--soft);border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.chapter-nav>button.current{color:var(--accent-text);font-weight:700}.chapter-nav>button.current>span{background:var(--lavender);color:var(--lavender-ink)}.wizard-mascot{width:160px;margin:20px 0}.step-count{color:var(--muted);margin-bottom:10px;font-size:12px}.wizard-content h1{font-size:32px}.lead{max-width:55ch;margin-bottom:30px;font-size:16px}.wizard-content h2{margin-top:25px}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:35px;padding-top:23px;display:flex}.wizard-footer>span{color:var(--muted);font-size:12px}.search-field{align-items:center;gap:10px;margin:20px 0;display:flex}.search-field>input{width:100%}.subject-picker{grid-template-columns:1fr 1fr;gap:8px;max-height:285px;padding:2px;display:grid;overflow:auto}.subject-choice{background:var(--surface);text-align:left;min-height:48px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.subject-choice>svg:last-child:not(:first-child){margin-left:auto}.subject-choice.selected{background:var(--lavender);color:var(--lavender-ink);box-shadow:inset 0 0 0 1px var(--accent)}.inline-form{gap:10px;margin:18px 0;display:flex}.inline-form input{flex:1;min-width:0}.subject-detail{border-top:1px solid var(--line);margin-top:30px;padding-top:15px}.subject-detail .between{margin-bottom:20px}.subject-detail .between h2{margin:10px 0}.subject-detail .between>span{color:var(--muted);font-size:12px}.result-entry{background:var(--lavender);color:var(--lavender-ink);border-radius:12px;margin-bottom:22px;padding:20px}.result-entry p{color:inherit;font-size:13px}.percentage{grid-template-columns:auto 1fr;align-items:center;gap:15px;display:grid}.percentage output{font-size:24px;font-weight:700}.percentage .field{grid-column:1/-1}.editor-row{border-top:1px solid var(--line);margin:15px 0;padding:20px 0}.editor-row h3{margin:0}.editor-row>.row{margin-bottom:20px}.budget-grid{background:var(--mint);color:var(--mint-ink);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px;padding:20px;display:grid}.budget-grid small{color:inherit}.sleep-table{margin:25px 0}.sleep-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:15px;padding:12px 0;display:grid}.sleep-table strong{font-size:13px}.sleep-table .field{margin:0}.sleep-table .field>span{font-size:11px}.sleep-table input{font-size:13px}.capacity-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.life-overview{grid-template-columns:1fr 1fr;gap:25px;display:grid}.life-overview p{font-size:14px}.generation-intro{text-align:center;max-width:500px;margin:auto}.generation-intro>.bloom-mascot{object-fit:contain;width:210px;height:210px}.generation-intro .field{text-align:left}.life-sections{grid-template-columns:1fr 1fr;gap:30px;display:grid}.life-sections section{background:var(--surface);border-radius:15px;padding:25px}.life-sections section>svg{color:var(--accent-text);margin-bottom:18px}.life-sections p{font-size:14px}.review-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;font-size:13px;display:flex}.review-line span{color:var(--muted)}.replan{background:var(--lavender);color:var(--lavender-ink);border-radius:15px;margin-top:35px;padding:30px}.replan p{color:inherit}.replan .field{max-width:400px}.focus-page{max-width:900px;margin:auto;padding:30px 42px 70px}.focus-content{text-align:center;max-width:620px;margin:30px auto}.focus-tag{color:var(--accent-text);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:inline-flex}.focus-content h1{font-size:31px;line-height:1.4}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:25px 0;font-family:Manrope Variable,sans-serif;font-size:clamp(70px,12vw,125px);font-weight:650;line-height:1.4}.timer span{color:var(--muted);padding:0 8px}.focus-suggestion{background:var(--mint);color:var(--mint-ink);text-align:left;border-radius:13px;justify-content:center;align-items:center;gap:15px;margin:35px 0;padding:20px;display:flex}.focus-suggestion p{color:inherit;margin:0;font-size:13px}.outcome-panel{border-top:1px solid var(--line);margin:35px 0;padding-top:25px}.outcome-panel .field{text-align:left}.outcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.garden{background:var(--mint);color:var(--mint-ink);border-radius:17px;align-items:center;gap:25px;margin-bottom:45px;padding:25px 35px;display:flex}.garden>.bloom-mascot{object-fit:contain;width:180px;height:220px}.garden p{color:inherit;font-size:14px}.unlock-row{flex-wrap:wrap;gap:20px;margin-top:25px;display:flex}.unlock-row>div{flex-direction:column;gap:8px;font-size:12px;display:flex}.unlock-row>div span{font-size:11px}.locked{opacity:.6}.reflection{padding-top:10px}.reflection>p{font-size:14px}.personal-trends{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.personal-trends p{font-size:14px}.settings-page{max-width:1000px}.settings-page section{border-bottom:1px solid var(--line);padding:30px 0}.settings-page section p{max-width:70ch;font-size:14px}.settings-page section>.row{margin:18px 0}.settings-page section>.field{max-width:300px}.admin-summary{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.admin-summary>div{background:var(--surface);border-radius:13px;grid-template-columns:30px 1fr;gap:8px 15px;padding:24px;display:grid}.admin-summary svg{color:var(--accent-text);grid-row:1/3}.admin-summary strong{font-size:22px;line-height:1.1}.admin-summary span{color:var(--muted);font-size:12px}.invite-panel{background:var(--surface);border-radius:15px;padding:28px}.invite-panel>p{max-width:70ch;font-size:14px}.invite-panel form{max-width:550px}.invitation-result{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.invitation-result p{margin:12px 0;font-size:12px}.enrollment-list{margin-top:35px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:var(--muted);font-size:12px;font-weight:650}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 12px}td small{margin-top:6px;font-size:11px;display:block}.pill{background:var(--mint);color:var(--mint-ink);border-radius:20px;padding:4px 10px;font-size:11px}.admin-boundary{align-items:flex-start;gap:15px;max-width:75ch;padding-top:35px;display:flex}.admin-boundary svg{color:var(--accent-text);flex-shrink:0}.admin-boundary p{font-size:13px}.empty-state{text-align:center;padding:55px 25px}.empty-state .bloom-mascot{width:220px}.empty-note{padding:25px 0}.help-page{max-width:950px}.help-page section{margin:30px 0}.help-page p{max-width:70ch}.welcome{max-width:1300px;margin:auto;padding:30px 65px 50px}.welcome-brand{margin-bottom:30px}.welcome-grid{grid-template-columns:1fr 440px;align-items:center;gap:80px;display:grid}.welcome-story{padding-top:15px;position:relative}.welcome-story h1{letter-spacing:-.04em;font-size:clamp(40px,5vw,65px);line-height:1.13}.welcome-story h1>span{color:var(--accent-text)}.welcome-story>p{margin-top:25px;font-size:17px;line-height:1.8}.welcome-story>.bloom-mascot{object-fit:contain;width:300px;height:290px;margin:-5px 0 0 60px;display:block}.welcome-promise{color:var(--accent-text);align-items:center;gap:8px;margin-top:5px;font-size:13px;display:flex}.auth-panel{background:var(--surface);border-radius:17px;padding:35px;box-shadow:0 10px 55px #3a2c5010}.auth-panel h2{font-size:26px}.auth-panel>p{font-size:14px}.auth-panel form{margin-top:25px}.auth-panel .fine-print{font-size:12px}.auth-panel>.text-button{margin-top:8px}.auth-divider{color:var(--muted);justify-content:center;align-items:center;gap:15px;margin:25px 0;font-size:12px;display:flex;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.privacy-promise{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:25px;padding-top:22px;font-size:12px;display:flex}.privacy-promise svg{color:var(--accent-text)}.auth-panel>a{margin-right:15px;font-size:11px}.consent-page{max-width:650px;margin:50px auto;padding:25px}.consent-page>svg{color:var(--accent);margin-bottom:20px}.consent-page p{max-width:65ch}.consent-page .notice{overflow-wrap:anywhere}@media (min-width:1450px){.today-columns{grid-template-columns:minmax(0,1fr) 300px;gap:38px}.day-intention{min-height:270px}.day-intention>.bloom-mascot{height:270px}.intention-copy h2{font-size:39px}}@media (max-width:1100px){.sidebar{width:195px;padding-inline:15px}.main-column{width:calc(100% - 195px);margin-left:195px}.page{padding:30px 28px 60px}.topbar,.demo-banner{padding-inline:28px}.today-columns{grid-template-columns:minmax(0,1fr) 235px;gap:22px}.day-aside>section{padding:19px}.day-intention{min-height:220px}.intention-copy{padding:25px 0 25px 22px}.intention-copy h2{font-size:27px}.day-intention>.bloom-mascot{height:200px}.intention-note{font-size:10px}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.wizard{padding:25px}.wizard-layout{grid-template-columns:170px minmax(0,1fr);gap:25px}.welcome-grid{grid-template-columns:1fr 400px;gap:40px}.welcome{padding:30px 40px}.welcome-story>.bloom-mascot{margin-left:0}.welcome-story>p{font-size:15px}}@media (max-width:850px){.sidebar{width:80px;padding-inline:12px}.sidebar .brand{margin:7px auto 35px;font-size:0}.sidebar .brand>svg{width:31px;height:31px}.sidebar .brand>span{display:none}.sidebar nav a{justify-content:center;padding:14px}.sidebar nav a>span,.sidebar-garden,.sidebar-bottom>a,.sidebar-bottom>button{display:none}.main-column{width:calc(100% - 80px);margin-left:80px}.today-columns{grid-template-columns:1fr}.day-aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sidebar-bottom{margin-top:auto}.intention-copy h2{font-size:32px}.day-intention>.bloom-mascot{height:230px}.intention-copy{max-width:60%}.day-intention{min-height:235px}.wizard-layout{grid-template-columns:1fr}.chapter-nav{display:none}.welcome-grid{grid-template-columns:1fr 360px;gap:30px}.welcome{padding:25px}.welcome-story h1{font-size:40px}.welcome-story>.bloom-mascot{width:240px;height:250px}.auth-panel{padding:25px}.welcome-promise{font-size:11px}.admin-summary{gap:10px}.admin-summary>div{grid-template-columns:1fr;padding:15px}.admin-summary svg{grid-row:auto}}@media (max-width:650px){body{font-size:16px}.sidebar{display:none}.main-column{width:100%;margin-left:0}.topbar{height:62px;padding:0 20px}.topbar-message{display:none}.mobile-brand{color:var(--accent-text);align-items:center;gap:6px;font-family:Manrope Variable,sans-serif;font-size:24px;font-weight:800;display:flex}.demo-banner{align-items:flex-start;padding:8px 18px;font-size:10px}.demo-banner a{white-space:nowrap;font-size:10px}.page{padding:28px 20px 100px}.page-heading{flex-wrap:wrap;gap:12px;margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading p{font-size:14px}.page-heading>.button{min-height:40px;padding:9px 13px;font-size:12px}.date-line{margin-bottom:10px;font-size:11px}.day-intention{border-radius:15px;min-height:215px}.intention-copy{max-width:61%;padding:24px 0 24px 22px}.intention-copy h2{font-size:28px}.intention-copy p{max-width:23ch;margin:12px 0;font-size:12px}.intention-note{gap:4px;font-size:10px}.day-intention>.bloom-mascot{width:44%;height:205px;margin-left:-10px;margin-right:-7px}.energy-row{gap:8px;padding:17px 0}.energy-row>span{margin-right:3px;font-size:12px}.energy-row .chip{min-height:34px;padding:5px 11px;font-size:11px}.energy-row .text-button{font-size:11px}.next-action{margin-bottom:30px;padding:22px}.next-action h2{font-size:21px}.next-action p{font-size:13px}.next-action .row:last-child{gap:10px}.next-action .text-button{font-size:12px}.next-action .button{font-size:13px}.category-label{font-size:12px}.timeline-section h2{font-size:19px}.timeline-section>.row>.text-button{font-size:11px}.timeline-row{grid-template-columns:57px 34px minmax(0,1fr);gap:10px;min-height:85px}.timeline-row:before{left:84px!important}.timeline-dot{border-radius:10px;width:34px;height:34px}.timeline-row>time{font-size:10px}.timeline-detail h3{font-size:14px}.timeline-detail .row>span{font-size:10px}.day-aside{gap:14px;margin-top:10px}.day-aside>section{min-width:0;padding:19px}.day-aside h2{font-size:15px}.balance-line{flex-wrap:wrap;gap:5px;font-size:10px}.balance-line strong{font-size:10px}.balance-panel{grid-column:1/-1}.balance-panel .balance-line,.balance-panel .balance-line strong{font-size:12px}.stars-panel .button{padding:9px;font-size:10px}.stars-panel p{font-size:12px}.deadline-panel{grid-column:1/-1}.mobile-nav{z-index:30;padding:9px 8px max(9px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav>a{color:var(--muted);flex-direction:column;align-items:center;gap:4px;min-width:50px;padding:5px 10px;font-size:10px;display:flex}.mobile-nav>a.active{color:var(--accent-text);font-weight:750}.global-error{padding:10px 20px;font-size:12px}.saving-indicator{bottom:80px}.calendar-page .page-heading h1{font-size:25px}.calendar-page .page-heading .row{gap:8px}.calendar-page .page-heading .button{padding:10px;font-size:11px}.calendar-guide{flex-direction:column;gap:5px;font-size:11px}.week-board{flex-direction:column;gap:15px;display:flex;overflow:visible}.calendar-day{border-bottom:1px solid var(--line);border-radius:0;min-height:auto;padding:0 0 15px}.day-title{justify-content:space-between;align-items:center;gap:10px;padding:10px 0 15px;display:flex}.day-title h2{margin:0;font-size:15px}.week-activity{grid-template-columns:1fr auto;gap:2px 15px;padding:14px 16px;display:grid}.week-activity>.row{grid-column:1/-1}.week-activity strong{grid-column:1/-1;margin:4px 0;font-size:14px}.week-activity .activity-meta{font-size:11px}.week-activity details{grid-column:1/-1}.week-activity .text-button{grid-area:3/2;font-size:12px}.drag-handle{min-width:38px;min-height:38px}.wizard{padding:20px 20px 100px}.wizard-progress{margin-bottom:25px}.wizard-heading>span{max-width:130px;font-size:10px}.wizard-heading .text-button{font-size:12px}.wizard-content h1{font-size:28px}.wizard-content .lead{font-size:14px}.form-grid{grid-template-columns:1fr;gap:0}.subject-picker{grid-template-columns:1fr 1fr}.subject-choice{min-height:50px;padding:10px;font-size:11px}.subject-choice>svg{flex-shrink:0;width:13px}.subject-picker{max-height:260px}.subject-detail .between .button{padding:10px;font-size:11px}.percentage{grid-template-columns:1fr}.percentage .field{grid-column:auto}.result-entry{padding:17px}.budget-grid{gap:8px;padding:15px}.budget-grid .field>span{min-height:35px;font-size:11px}.budget-grid input{padding:7px;font-size:14px}.budget-grid .field{margin:0}.budget-grid small{font-size:10px}.sleep-table>div{grid-template-columns:90px 1fr 1fr;gap:7px}.sleep-table strong{font-size:11px}.sleep-table input{padding:8px 5px;font-size:12px}.sleep-table .field>span{font-size:9px}.capacity-row{gap:8px;font-size:10px}.capacity-row strong{min-width:90px}.wizard-footer .button{padding:11px;font-size:12px}.wizard-footer>span{max-width:70px;font-size:10px}.wizard-footer{position:relative}.life-overview,.life-sections{grid-template-columns:1fr}.review-line{font-size:12px}.life-sections{gap:18px}.replan{padding:22px}.move-dialog{padding:24px}.move-dialog .row.end .button{width:100%;font-size:12px}.move-dialog h2{font-size:21px}.focus-page{padding:25px 20px 100px}.focus-content{margin-top:30px}.focus-content h1{font-size:26px}.focus-content>p{font-size:13px}.focus-suggestion{gap:10px;padding:18px}.focus-suggestion p{font-size:12px}.focus-suggestion svg{flex-shrink:0}.outcome-actions .button{padding:10px;font-size:12px}.garden{flex-direction:column;align-items:flex-start;gap:5px;padding:22px}.garden>.bloom-mascot{align-self:center;width:145px;height:160px}.garden h2{font-size:23px}.unlock-row{gap:17px}.unlock-row>div{font-size:10px}.progress-page .page-heading{flex-wrap:nowrap}.admin-summary{grid-template-columns:1fr 1fr 1fr}.admin-summary>div{padding:15px 10px}.admin-summary strong{font-size:18px}.admin-summary span{font-size:10px}.invite-panel,.welcome{padding:22px}.welcome-brand{margin-bottom:25px;font-size:30px}.welcome-grid{flex-direction:column;gap:20px;display:flex}.welcome-story{width:100%;min-height:245px;padding:0}.welcome-story h1{z-index:1;max-width:75%;font-size:39px;position:relative}.welcome-story>p{z-index:1;max-width:75%;margin-top:18px;font-size:13px;position:relative}.welcome-story>.bloom-mascot{width:150px;height:170px;margin:0;position:absolute;bottom:20px;right:-18px}.welcome-promise{z-index:1;margin-top:25px;font-size:11px;position:relative}.auth-panel{width:100%;padding:25px}.auth-panel h2{font-size:25px}.auth-panel>p{font-size:13px}.consent-page{margin:20px auto}.consent-page h1{font-size:30px}}@media (max-width:360px){.page,.wizard{padding-inline:15px}.intention-copy h2{font-size:24px}.intention-copy{padding-left:17px}.day-intention>.bloom-mascot{height:180px}.day-intention{min-height:195px}.energy-row>span{width:100%}.timeline-detail h3{font-size:12px}.today-page h1{font-size:24px}.mobile-nav>a{padding:5px 6px}.welcome-story h1{font-size:34px}.welcome-story>.bloom-mascot{width:125px}.subject-picker{grid-template-columns:1fr}.budget-grid .field>span{font-size:10px}.sleep-table>div{grid-template-columns:72px 1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--reading-size:17px;--metadata-size:14px;--task-size:18px}body{font-size:var(--reading-size)}.button,.text-button{min-height:44px;font-size:16px}.icon-button,.profile-avatar{min-width:44px;min-height:44px}.chip{min-height:44px;font-size:16px}.field,.field>label,.field>span,.review-line{font-size:16px}input,select,textarea{font-size:17px}.page p,.page-heading p,.lead{font-size:var(--reading-size);line-height:1.6}.page .fine-print,.page .empty-note,.page small{font-size:var(--metadata-size)}.demo-banner,.topbar-message{font-size:14px}.sidebar nav a{font-size:17px}.sidebar-bottom>a,.sidebar-bottom>button{min-height:44px;font-size:15px}.next-action h2{font-size:clamp(22px,2.1vw,28px);line-height:1.35}.next-action>.row:first-child{align-items:flex-start;gap:14px;font-size:15px}.next-action>.row:first-child>span:last-child{flex-shrink:0;font-size:15px}.next-action .text-button,.next-action .button{min-height:44px;font-size:16px}.next-action p{font-size:16px}.day-breathing-room{background:var(--mint);color:var(--mint-ink)}.day-breathing-room p,.day-breathing-room .text-button{color:inherit}.timeline-detail h3{font-size:var(--task-size);line-height:1.45}.timeline-row>time,.timeline-detail .row>span{font-size:14px;line-height:1.5}.timeline-detail .text-button{min-height:44px;font-size:15px}.intention-copy p{font-size:16px}.intention-note{align-items:flex-start;font-size:14px;line-height:1.5}.intention-note svg{flex-shrink:0;margin-top:3px}.energy-row{flex-wrap:wrap}.energy-row>span,.energy-row .chip,.energy-row .text-button{font-size:15px}.energy-row .chip{min-height:44px}.balance-panel .balance-line,.balance-panel p,.next-commitment p,.stars-panel p{font-size:15px}.section-edit{margin:0 0 18px}.editor-section-picker{max-width:600px;margin:0 0 28px auto}.editor-section-picker select{min-height:50px;font-size:17px}#planning-style{scroll-margin-top:24px}.schedule-controls{z-index:12;background:var(--paper);margin-bottom:20px;padding:12px 0;position:sticky;top:0}.schedule-view-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.schedule-view-row>span{color:var(--muted);font-size:15px}.view-switch{border:1px solid var(--line);border-radius:12px;flex-shrink:0;gap:4px;padding:4px;display:flex}.view-switch button{border-radius:8px;min-width:66px;min-height:44px;font-size:16px}.view-switch button[aria-pressed=true]{background:var(--lavender);color:var(--lavender-ink);font-weight:700}.schedule-days{gap:8px;padding:5px 3px 9px;display:flex;overflow-x:auto}.schedule-day-tab{border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1 0 54px;align-items:center;gap:3px;min-width:44px;min-height:66px;padding:8px 5px;display:flex}.schedule-day-tab span{color:var(--muted);font-size:14px}.schedule-day-tab strong{font-size:21px;line-height:1.25}.schedule-day-tab.selected{background:var(--lavender);color:var(--lavender-ink)}.schedule-day-tab.selected span{color:inherit}.schedule-day-tab[aria-current=date] strong{text-underline-offset:5px;text-decoration:underline}.schedule-day-tab:hover,.schedule-day-tab.drop-over{border-color:var(--accent)}.schedule-move-zone{border-radius:12px;min-height:52px;margin-top:8px}.schedule-move-zone>p{flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:10px 4px;font-size:15px;display:flex}.schedule-move-zone.is-moving{background:var(--lavender);padding:10px 14px}.schedule-move-zone.is-moving>p{color:var(--lavender-ink)}.time-targets{flex-wrap:wrap;gap:8px;padding-bottom:6px;display:flex}.move-time-target{border:1px dashed var(--accent);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:9px 14px;font-size:15px;display:flex}.move-time-target>span:last-child{color:var(--accent-text);font-size:14px}.move-time-target.drop-over{background:var(--mint);outline:3px solid var(--mint-ink);outline-offset:1px}.schedule-board{padding:4px 3px 24px}.schedule-board.whole-week{grid-template-columns:repeat(7,minmax(240px,1fr));gap:16px;display:grid;overflow-x:auto}.schedule-board.single-day{max-width:760px;margin:0 auto}.schedule-day{border:1px solid #0000;border-radius:12px;min-width:0;padding:3px}.schedule-day.drop-over{background:var(--lavender);border-color:var(--accent)}.schedule-day-heading{padding:12px 3px 22px}.schedule-day-heading h2{margin-bottom:6px;font-size:23px}.schedule-day-heading>span{color:var(--muted);font-size:14px}.calendar-page .week-activity{border-radius:13px;margin-bottom:14px;padding:16px 18px;font-size:16px}.calendar-page .week-activity strong{overflow-wrap:anywhere;margin:9px 0;font-size:18px;line-height:1.45}.calendar-page .week-activity time{font-size:16px}.calendar-page .week-activity .activity-meta,.calendar-page .week-activity .status-label{font-size:14px}.calendar-page .week-activity .text-button,.calendar-page .week-activity summary{min-height:44px;font-size:15px}.calendar-page .week-activity details p{font-size:16px}.calendar-page .drag-handle{touch-action:none;border-radius:10px;min-width:44px;min-height:44px}.calendar-page .drag-handle:hover,.calendar-page .drag-handle:focus-visible{background:#ffffff45}.calendar-page .drag-handle:active{cursor:grabbing}.schedule-card-actions{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.schedule-card-actions details{flex:1;min-width:0}.schedule-card-actions>.text-button{flex-shrink:0}.drag-preview{pointer-events:none;max-width:320px}.drag-preview strong{font-size:18px}.drag-preview span{font-size:15px}.move-dialog{overscroll-behavior:contain;width:min(580px,100vw - 32px)}.move-dialog p{font-size:17px}.move-dialog .field,.move-dialog .notice,.move-dialog .success-note{font-size:16px}.move-suggestions{margin:18px 0 24px}.move-suggestions h3{margin-bottom:12px;font-size:18px}.move-suggestions .chip{min-height:46px;font-size:17px}.move-dialog .row.end{flex-wrap:wrap;gap:12px}.move-dialog .row.end .button{flex:1;min-height:48px;font-size:16px}.focus-tag,.focus-content>p,.outcome-panel .field>span,.focus-content .fine-print{font-size:16px}.outcome-actions .button,.focus-content .button{min-height:48px;font-size:17px}@media (max-width:640px){.page-heading h1{font-size:30px}.page p,.page-heading p{font-size:16px}.today-page .page-heading{margin-bottom:24px}.next-action{padding:23px}.next-action h2{font-size:23px}.next-action .row:last-child{gap:12px}.next-action .text-button,.next-action .button{font-size:16px}.timeline-detail h3{font-size:18px}.timeline-row>time,.timeline-detail .row>span{font-size:14px}.timeline-detail>.row:first-child{flex-wrap:wrap;gap:3px;margin-bottom:5px}.timeline-detail>.row:first-child h3{width:100%}.timeline-detail>.row:last-child{flex-wrap:wrap}.energy-row>span{width:100%;font-size:16px}.energy-row .chip,.energy-row .text-button{min-height:44px;font-size:15px}.intention-copy h2{font-size:28px}.intention-copy p{font-size:15px}.intention-note{font-size:14px}.mobile-nav>a{min-height:52px;font-size:13px}.mobile-nav span{font-size:13px}.review-line{align-items:flex-start;gap:12px;font-size:16px}.review-line strong{overflow-wrap:anywhere}.calendar-page .page-heading>.row{flex-wrap:wrap;width:100%}.schedule-controls{padding-top:12px;top:0}.schedule-view-row{gap:8px}.schedule-view-row>span{max-width:16ch;font-size:14px}.schedule-days{gap:4px}.schedule-day-tab{flex-basis:44px;min-height:64px}.schedule-day-tab span{font-size:13px}.schedule-day-tab strong{font-size:20px}.schedule-move-zone>p{font-size:14px;line-height:1.5}.schedule-day-heading h2{font-size:24px}.schedule-board.whole-week{grid-template-columns:repeat(7,minmax(280px,1fr))}.schedule-card-actions{flex-wrap:wrap}.calendar-page .week-activity{padding:15px 18px}.move-dialog{max-height:calc(100dvh - 32px);padding:23px}.move-dialog h2{font-size:25px}.move-dialog .row.end .button{width:auto;min-width:120px}.editor-section-picker{margin:0 0 24px}.wizard-content .lead,.wizard-heading .text-button{font-size:16px}.wizard-footer{flex-wrap:wrap;gap:14px}.wizard-footer .button{min-height:48px;font-size:16px}.wizard-footer>span{max-width:none;font-size:14px}.subject-choice,.subject-detail .between .button{font-size:15px}.sleep-table .field>span,.sleep-table strong,.budget-grid small{font-size:13px}.sleep-table input{font-size:16px}}.swap-options{gap:8px;display:grid}.swap-options .chip{text-align:left;border-radius:12px;grid-template-columns:76px 1fr;gap:12px;padding:12px;display:grid}.swap-options .chip span{font-size:15px}.swap-hint{color:var(--accent-text);font-size:14px;font-weight:700}.signal-progress{display:flex}.signal-progress>span{flex:1}.setup-home{max-width:960px}.setup-welcome{align-items:center;gap:24px;margin-bottom:32px;display:flex}.setup-welcome h1{margin-bottom:12px}.setup-welcome p{max-width:48ch}.setup-welcome .bloom-mascot{object-fit:contain;width:140px;height:140px}.setup-list>p{margin-bottom:24px}.setup-list ol{margin:0;padding:0;list-style:none}.setup-list li{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:16px;padding:24px 0;display:grid}.setup-list li>svg{color:var(--accent);margin-top:4px}.setup-list h3{margin:0 0 8px;font-size:21px}.setup-list li p{max-width:52ch;margin:0 0 14px}.setup-state{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.setup-build{border-top:1px solid var(--line);margin-top:24px;padding-top:28px}.setup-build p{max-width:56ch}.setup-extra{margin-top:32px}.setup-extra summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.setup-extra .text-button{margin-right:20px}@media (max-width:640px){.setup-welcome{gap:12px}.setup-welcome .bloom-mascot{width:84px;height:108px}.setup-welcome h1{font-size:30px}.setup-list li{grid-template-columns:24px 1fr;gap:12px}.setup-list li>.setup-state{grid-column:2}.setup-list h3{font-size:21px}}.calendar-page{--calendar-study:#4f46e5;--calendar-school:#1e40af;--calendar-tuition:#6d28d9;--calendar-rest:#334155;--calendar-leisure:#be185d;--calendar-hobby:#047857;--calendar-family:#0f766e;--calendar-meal:#92400e}.calendar-page .category-study{background:var(--calendar-study)}.calendar-page .category-school,.calendar-page .category-travel{background:var(--calendar-school)}.calendar-page .category-tuition{background:var(--calendar-tuition)}.calendar-page .category-rest{background:var(--calendar-rest)}.calendar-page .category-leisure{background:var(--calendar-leisure)}.calendar-page .category-hobby{background:var(--calendar-hobby)}.calendar-page .category-family{background:var(--calendar-family)}.calendar-page .category-meal{background:var(--calendar-meal)}.calendar-page .week-activity,.calendar-page .week-activity :is(time,strong,p,summary,.text-button,.activity-meta,.status-label,.swap-hint,.drag-handle){color:#fff}.calendar-page .week-activity .activity-meta{align-items:center;gap:7px;display:flex}.calendar-page .week-activity .drag-handle{background:#00000026}.calendar-page .week-activity :is(.text-button,summary):hover{background:#0000002e}.calendar-page .week-activity :focus-visible{outline-color:#fff}.calendar-page .week-activity.drop-over{outline:4px solid var(--ink);outline-offset:3px}.calendar-page .schedule-day-tab.selected,.calendar-page .view-switch button[aria-pressed=true]{color:#fff;background:#29243d}.week-scroll-hint{font-size:15px}.schedule-routines{min-height:44px;margin:4px 0;font-size:15px}.schedule-routines input{width:20px;height:20px;min-height:20px}.protected-routines{margin:8px 0 0;font-size:13px}@media (max-width:640px){.calendar-page{padding-top:22px}.calendar-page .page-heading{gap:12px;margin-bottom:12px}.calendar-page .page-heading h1{margin-bottom:0;font-size:27px}.calendar-page .page-heading p{display:none}.calendar-page .page-heading .row{gap:8px}.calendar-page .schedule-controls{margin-bottom:8px;padding:6px 0}.calendar-page .schedule-view-row{gap:8px;margin-bottom:6px}.calendar-page .schedule-view-row>span{font-size:14px}.calendar-page .schedule-days{padding-bottom:4px}.calendar-page .schedule-move-zone:not(.is-moving){min-height:32px;margin-top:0}.calendar-page .schedule-move-zone:not(.is-moving)>p{padding:4px 0;font-size:14px}.calendar-page .schedule-day-heading{padding:8px 0 14px}.calendar-page .protected-routines{display:none}}.calendar-page .page-heading{margin-bottom:16px}.calendar-page .page-heading h1{margin-bottom:8px}.calendar-page .page-heading p{margin-bottom:0}.calendar-page .schedule-controls{margin-bottom:4px;padding:4px 0}.calendar-page .schedule-view-row{justify-content:flex-start;gap:16px;margin-bottom:4px}.calendar-page .schedule-view-row>span{margin-right:auto}.calendar-options{position:relative}.calendar-options>summary{border-radius:8px;gap:8px;min-height:44px;padding:8px;font-size:15px}.calendar-options[open]>summary{background:var(--lavender);color:var(--lavender-ink)}.calendar-options-panel{background:var(--surface);width:min(360px,100vw - 48px);color:var(--ink);border:1px solid var(--line);z-index:20;border-radius:12px;padding:20px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0000001f}.calendar-options-panel p{font-size:15px}.calendar-page .schedule-day-heading{padding:6px 0 12px}.calendar-page .schedule-day-heading h2{margin:0 0 4px}.calendar-page .schedule-days{padding-top:0;padding-bottom:4px}@media (max-width:640px){.calendar-page .page-heading{margin-bottom:8px}.calendar-page .page-heading h1{margin-bottom:0}.calendar-page .page-heading>.row:empty{display:none}.calendar-page .schedule-view-row{justify-content:space-between;gap:8px}.calendar-page .schedule-view-row>span{display:none}.calendar-page .schedule-controls{padding:0}.calendar-page .schedule-day-heading{padding-top:4px}}.bloom-mascot{vertical-align:middle;flex-shrink:0;display:inline-block;overflow:hidden}.focus-content .focus-mascot{width:88px;height:88px;margin:0 auto 12px;display:block}.signal-onboarding{grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.signal-stage{overscroll-behavior:contain;scrollbar-gutter:stable;justify-content:safe center;height:100%;min-height:0;margin:0 auto;padding-top:20px;padding-bottom:24px;overflow-y:auto}.signal-stage>*{flex-shrink:0}.signal-footer{background:var(--paper);padding-top:12px;padding-bottom:max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:2}.signal-stage-wide{justify-content:flex-start}.signal-stage-wide .bloom-living-mascot{width:80px;height:80px;margin-bottom:12px}.signal-stage-wide .signal-question-copy h1{margin-bottom:12px;font-size:clamp(30px,3.4vw,44px)}.signal-stage-wide .signal-question-copy>p{margin-bottom:20px}@media (max-height:760px){.signal-header{padding-top:10px;padding-bottom:10px}.signal-stage .bloom-living-mascot{width:80px;height:80px;margin-bottom:12px}.signal-stage{padding-top:16px;padding-bottom:16px}.signal-footer .button{min-height:48px}}@media (max-width:640px){.signal-footer{padding:10px 20px max(12px, env(safe-area-inset-bottom))}.signal-stage-wide .signal-subjects{max-height:none}}.accessibility-menu{z-index:35;position:relative}.accessibility-menu>summary{border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:8px;font-size:14px;display:flex}.accessibility-panel{border:1px solid var(--line);background:var(--surface);width:min(320px,100vw - 32px);color:var(--ink);z-index:40;border-radius:12px;padding:20px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000001f}.accessibility-panel h2{font-size:20px}.accessibility-panel p{margin:4px 0 12px;font-size:14px}.accessibility-panel .check{min-height:44px;padding:4px 0}.accessibility-panel input{width:20px;height:20px;min-height:20px}.setup-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.setup-heading h2{margin:0}.setup-heading>span{color:var(--muted);font-size:15px}.setup-board{gap:24px;display:grid}.setup-board.has-completed{grid-template-columns:minmax(0,1fr) 220px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.setup-task{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.setup-task>svg{color:var(--accent-text);margin-bottom:16px}.setup-task h3{margin-bottom:8px;font-size:21px}.setup-task p{flex:1;margin-bottom:20px;font-size:16px}.setup-task.is-next{border-color:var(--accent)}.setup-completed h2{margin:0 0 14px;font-size:18px}.setup-complete-card{background:var(--mint);color:var(--mint-ink);border-radius:12px;align-items:start;gap:10px;margin-bottom:10px;padding:16px;display:flex;position:relative}.setup-check{background:var(--mint-ink);width:30px;height:30px;color:var(--mint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.setup-complete-card strong{font-size:15px;display:block}.setup-complete-card a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.setup-all-done{grid-column:1/-1;padding:24px 0}.setup-all-done>svg{color:var(--mint-ink);margin-bottom:16px}.setup-build{justify-content:space-between;align-items:center;gap:20px;display:flex}.setup-build p{margin-bottom:0}.commitment-setup{background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.commitment-content{width:min(1100px,100%);min-height:0;margin:0 auto;padding:16px 28px 28px;overflow-y:auto}.commitment-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.commitment-heading .bloom-mascot{width:90px;height:90px}.commitment-heading h1{font-size:clamp(28px,3vw,38px)}.commitment-quick{margin-bottom:28px}.commitment-quick h2{font-size:20px}.commitment-quick p{margin:12px 0 0;font-size:14px}.commitment-presets{flex-wrap:wrap;gap:8px;display:flex}.commitment-presets .chip{align-items:center;gap:6px;display:inline-flex}.commitment-presets .chip[aria-pressed=true]{background:var(--mint);color:var(--mint-ink)}.commitment-categories{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.commitment-categories>section{min-width:0}.commitment-categories h2{margin:0;font-size:20px}.commitment-categories>section>.row{margin-bottom:16px}.no-commitment-choice{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:64px;padding:12px;font-size:16px;display:flex}.no-commitment-choice>svg{visibility:hidden;flex-shrink:0}.no-commitment-choice.selected{background:var(--mint);color:var(--mint-ink);border-color:var(--mint-ink)}.no-commitment-choice.selected>svg{visibility:visible}.commitment-editor{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:16px}.commitment-editor .field{margin-bottom:12px}.commitment-editor .field label{font-size:14px}.commitment-editor .row{margin-bottom:10px}.commitment-day-choices{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:12px 0;display:grid}.commitment-day-choices button{border-radius:8px;min-height:44px;padding:3px;font-size:12px}.commitment-day-choices button.selected{background:var(--lavender);color:var(--lavender-ink);font-weight:700}.commitment-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.commitment-footer{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px max(24px,50vw - 522px);display:flex}.commitment-footer>div{min-width:0}.commitment-footer span{color:var(--muted);font-size:14px}.commitment-footer .notice{margin:0;font-size:15px}.commitment-footer .button{flex-shrink:0}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-text-size=large] :is(.page p,.field,.setup-task p,.signal-question-copy>p,.commitment-content p){font-size:19px}html[data-text-size=large] :is(.button,.text-button,.chip,.signal-choice){font-size:18px}@media (min-width:900px){.signal-stage.signal-split{text-align:left;grid-template:"mascot answer""title answer""hint answer"/minmax(0,.9fr) minmax(0,1.1fr);place-content:center normal;align-items:start;column-gap:64px;width:min(1200px,100%);display:grid}.signal-split .signal-question-copy{display:contents}.signal-split .bloom-living-mascot{grid-area:mascot;width:100px;height:100px;margin:0 0 20px}.signal-split h1{text-align:left;grid-area:title;margin:0 0 16px;font-size:clamp(30px,3vw,44px)}.signal-split #question-help{grid-area:hint;max-width:38ch;margin:0}.signal-split .signal-answer{grid-area:answer;align-self:center;max-height:calc(100dvh - 210px);padding:5px;overflow-y:auto}.signal-split>.notice{grid-column:1/-1}}@media (max-width:800px){.setup-board.has-completed{grid-template-columns:1fr}.setup-completed{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-completed h2{grid-column:1/-1}.commitment-categories{grid-template-columns:1fr}}@media (max-width:640px){.accessibility-label{display:none}.signal-header-actions{gap:8px}.setup-grid{gap:12px}.setup-task{padding:16px}.setup-task h3{font-size:19px}.setup-task p{font-size:15px}.setup-task .button{padding-inline:12px;font-size:15px}.setup-build{display:block}.setup-build .button{margin-top:16px}.commitment-content{padding:8px 20px 24px}.commitment-heading .bloom-mascot{width:64px;height:64px}.commitment-heading p{font-size:16px}.commitment-footer{padding:12px 20px max(12px, env(safe-area-inset-bottom))}.commitment-footer>div:empty{display:none}.commitment-footer .button{padding-inline:16px}.commitment-footer span{display:none}.commitment-day-choices{gap:4px}.commitment-day-choices button{font-size:14px}}.quick-setup .commitment-content{width:min(1280px,100%)}.quick-profile-row{flex-wrap:wrap;gap:20px;display:flex}.quick-profile-row>.field{flex:200px;min-width:0}.quick-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.quick-subjects .signal-choice{text-align:left;justify-content:space-between;align-items:center;min-height:58px;padding:12px 16px;font-size:17px;display:flex}.quick-selected{margin:10px 0}.quick-custom{align-items:end;gap:12px;margin-top:20px;display:flex}.quick-custom .field{flex:1;margin:0}.quick-custom>button{margin-bottom:4px}.quick-details{border-top:1px solid var(--line);margin:20px 0;padding-top:16px}.quick-details>summary{cursor:pointer;min-height:44px;font-weight:650}.quick-details[open]>summary{margin-bottom:12px}.quick-school{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;margin:20px 0;padding:24px;display:grid}.quick-school h2{margin:0;font-size:22px}.quick-start{flex-wrap:wrap;gap:16px;display:flex}.quick-note{color:var(--muted);font-size:16px}.quick-budget-grid,.quick-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.quick-budget,.quick-review-grid>section{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:24px}.quick-budget h2,.quick-review-grid h2,.quick-sleep-grid h2,.quick-ai h2{margin:0 0 16px;font-size:22px}.quick-budget input{font-size:28px;font-weight:700}.quick-sleep-grid{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.quick-ai{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.quick-ai>div:first-child{flex:360px}.quick-ai p{margin:8px 0;font-size:16px}.quick-ai-result{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-basis:100%;padding:20px}.quick-review-number{color:var(--ink);align-items:baseline;gap:10px;margin:12px 0;font-size:48px;font-weight:750;display:flex}.quick-review-number span{font-size:17px;font-weight:500}.quick-review-grid .chip{min-height:32px;padding:6px 10px;font-size:15px}.quick-review-grid a{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.quick-review-grid details{margin:12px 0}.quick-review-grid summary{cursor:pointer;min-height:44px}.quick-limit{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.quick-routine{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 0;font-size:15px;display:flex}.time-input-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;display:flex;overflow:hidden}.time-input-group:focus-within{outline:3px solid var(--lavender-ink);outline-offset:2px}.time-input-group input{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-width:0;padding:12px 16px;font-size:22px}.time-input-group .icon-button{flex-shrink:0;margin:4px}.picker-trigger{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;font-size:19px;display:flex}.bloom-picker-dialog{border:1px solid var(--line);width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border-radius:20px;padding:24px;overflow:auto}.bloom-picker-dialog::backdrop{background:#12102380}.bloom-picker-dialog h2{margin:0;font-size:22px}.bloom-picker-dialog h3{margin:16px 0 8px;font-size:16px}.picker-time-value{text-align:center;margin:18px 0;font-size:44px;font-weight:700}.picker-time-value span{font-size:20px}.picker-period,.picker-number-grid,.picker-calendar,.picker-weekdays{gap:6px;display:grid}.picker-period{grid-template-columns:1fr 1fr}.picker-number-grid{grid-template-columns:repeat(6,1fr)}.picker-calendar,.picker-weekdays{grid-template-columns:repeat(7,1fr);gap:3px}.picker-weekdays{text-align:center;margin-bottom:8px;font-size:14px}.bloom-picker-dialog button[aria-pressed]{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:8px;padding:6px;font-size:17px}.bloom-picker-dialog button[aria-pressed=true]{background:var(--lavender-ink);color:#fff;border-color:#0000}.picker-calendar .outside-month{opacity:.55}.picker-exact{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;font-size:16px;display:flex}.picker-exact input{width:160px;font-size:19px}.picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.picker-month{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.calendar-page{width:100%;max-width:none}.calendar-navigation{align-items:center;gap:4px;display:flex}.calendar-page .schedule-view-row{flex-wrap:wrap}.time-grid-scroll{border:1px solid var(--line);background:var(--surface);border-radius:14px;height:min(70dvh,900px);min-height:360px;overflow:auto}.time-grid-head{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.time-grid-head>div{border-left:1px solid var(--line);flex-direction:column;gap:4px;min-height:72px;padding:10px;display:flex}.time-grid-head strong{font-size:16px}.time-grid-head span{color:var(--muted);font-size:13px}.time-grid-corner{padding:12px 4px}.time-grid-body{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;position:relative}.time-grid-axis,.time-grid-column{min-width:0;position:relative}.time-grid-axis>span{color:var(--muted);font-size:13px;position:absolute;right:7px}.time-grid-column{border-left:1px solid var(--line)}.time-grid-slot{border-top:1px solid var(--line);height:48px;position:absolute;left:0;right:0}.time-grid-slot:nth-child(2n){border-top-style:dotted}.time-grid-slot.drop-over{background:var(--mint);color:var(--mint-ink);padding:4px;font-size:13px}.time-grid-event{background:var(--category-bg);color:#fff;z-index:2;border-radius:7px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.time-grid-event.dragging{opacity:.4}.time-grid-event-open{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;width:100%;min-width:0;padding:5px 7px;display:flex;overflow:hidden}.time-grid-event-open strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.time-grid-event-open time{white-space:nowrap;font-size:12px}.time-grid-grip{color:inherit;touch-action:none;background:#0000001f;border:0;flex-shrink:0;width:25px;padding:2px}.time-grid-event :focus-visible{outline-offset:-3px;outline:3px solid #fff}.calendar-page .schedule-board.single-day{max-width:none;margin:0}@media (min-width:900px){.calendar-page .single-day .week-activity{grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:8px 24px;min-height:100px;padding:18px 22px;display:grid}.single-day .week-activity>.row{grid-area:1/1/span 2}.single-day .week-activity>strong{grid-area:1/2;font-size:20px}.single-day .week-activity>.activity-meta{grid-area:2/2}.single-day .week-activity>.schedule-card-actions{grid-area:1/3/span 2;gap:20px;margin:0;display:flex}.single-day .week-activity .drag-handle{margin-left:6px}.single-day .week-activity details[open] p{max-width:280px}.calendar-page .schedule-days{margin-bottom:8px}}@media (max-width:700px){.quick-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-budget-grid,.quick-review-grid,.quick-sleep-grid{grid-template-columns:1fr}.quick-budget,.quick-review-grid>section{padding:18px}.quick-school{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.quick-school>div:first-child{grid-column:1/-1}.quick-custom{flex-wrap:wrap}.quick-custom .field{flex-basis:100%}.quick-setup .commitment-heading h1{font-size:30px}.quick-review-number{font-size:36px}.calendar-navigation .button{min-height:40px;padding:8px 12px}.calendar-page .schedule-view-row{gap:8px}.calendar-page .schedule-view-row>span{order:3;width:100%}.bloom-picker-dialog{padding:16px}.picker-calendar button[aria-pressed]{min-height:40px}}.calendar-page{padding-top:16px}.calendar-page .page-heading{align-items:center;min-height:44px;margin-bottom:8px}.calendar-page .page-heading h1{margin:0;font-size:28px;line-height:1.2}.calendar-page .page-heading p{display:none}.calendar-page .schedule-controls{margin:0 0 8px}.calendar-page .schedule-view-row{min-height:48px;margin:0}.calendar-page .time-grid-scroll{height:calc(100dvh - 225px);min-height:320px}.calendar-page .calendar-event-dialog .drag-handle{display:none}@media (max-width:640px){.calendar-page .page-heading h1{font-size:23px}.calendar-page .time-grid-scroll{height:calc(100dvh - 245px)}}.life-timetable-tools{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.life-timetable-tools>div:first-child{flex:300px}.life-timetable-tools h2{margin:0 0 8px;font-size:23px}.life-timetable-tools p{margin:0;font-size:16px}.life-timetable-tools .field{min-width:220px;margin:0}.life-compact-list{gap:12px;margin-bottom:20px;display:grid}.life-compact-list>details{border:1px solid var(--line);background:var(--surface);border-radius:12px}.life-compact-list summary{cursor:pointer;align-items:center;gap:20px;padding:18px 24px;display:flex}.life-compact-list summary:after{content:"+";margin-left:auto;font-size:26px}.life-compact-list details[open] summary:after{content:"−"}.life-compact-list summary>span{flex-direction:column;gap:5px;display:flex}.life-compact-list summary strong{font-size:20px}.life-compact-list summary small{color:var(--muted);font-size:16px}.life-summary-content{padding:0 24px 24px}@media (max-width:640px){.life-timetable-tools{padding:18px}.life-compact-list summary{gap:12px;padding:16px}.life-compact-list summary strong{font-size:18px}.life-compact-list summary small{font-size:14px}}.progress-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}.progress-overview .garden{flex-direction:column;align-items:flex-start;margin:0;padding:24px;display:flex}.progress-overview .garden .bloom-mascot{width:136px;height:136px}.progress-overview .garden p{font-size:16px}.progress-overview .unlock-row{flex-wrap:wrap;gap:20px}.progress-columns .reflection{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:24px}.progress-columns .reflection h2{margin:0 0 10px;font-size:25px}.progress-columns .reflection>p{margin:0 0 24px;font-size:15px}.reflection-sliders input[type=range]{width:100%;min-height:44px;accent-color:var(--lavender-ink);padding:0}.reflection-sliders .field{margin-bottom:0}.slider-ends{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:24px;font-size:14px;display:flex}.progress-columns .reflection textarea{min-height:110px;font-size:19px}.progress-columns .reflection .button.primary{width:100%}@media (max-width:800px){.progress-columns{grid-template-columns:1fr;gap:24px}.progress-columns .reflection{order:-1;padding:20px}.progress-overview .garden{flex-direction:row}.progress-overview .garden .bloom-mascot{flex-shrink:0;width:88px;height:88px}}button.signal-brand{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.focus-page{max-width:1280px;padding:20px 32px 48px;position:relative}.focus-content{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:32px;max-width:none;margin:20px auto;display:grid}.focus-work{min-width:0}.focus-content .focus-mascot{width:76px;height:76px}.focus-content h1{margin:12px 0;font-size:28px;line-height:1.25}.focus-content>.fine-print{text-align:center;grid-column:1/-1;margin:0;font-size:14px}.focus-content .timer{margin:20px 0;font-size:88px;line-height:1.1}.focus-suggestion{color:var(--muted);background:0 0;gap:8px;margin:20px 0;padding:0}.focus-suggestion p{font-size:16px}.focus-content .outcome-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:24px}.outcome-panel h2{margin:0 0 20px;font-size:24px}.outcome-panel .outcome-actions{grid-template-columns:1fr;gap:10px;display:grid}.focus-note{text-align:left;margin:20px 0 12px}.focus-note summary{cursor:pointer;align-items:center;min-height:44px;font-size:16px;display:flex}.focus-note summary:before{content:"+";margin-right:10px}.focus-note[open] summary:before{content:"−"}.focus-note .field{margin-top:12px}.progress-page .page-heading{margin-bottom:20px}.progress-page .page-heading h1{font-size:32px}.progress-page .page-heading p{font-size:16px}.progress-columns .reflection{flex-direction:column;min-height:360px;max-height:calc(100dvh - 230px);display:flex}.progress-columns .reflection>p{flex-shrink:0;margin-bottom:16px}.progress-columns .reflection form{flex-direction:column;flex:1;min-height:0;display:flex}.reflection-fields{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.reflection-save{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;padding-top:12px}.reflection-save .success-note,.reflection-save .notice{margin:8px 0 0;font-size:15px}.progress-columns .reflection textarea{min-height:80px}.reflection-sliders .slider-ends{margin-bottom:12px}@media (max-width:900px){.focus-content{grid-template-columns:1fr;gap:16px;margin-top:16px}.focus-content .focus-mascot{width:52px;height:52px;position:absolute;top:14px;right:20px}.focus-page{padding:16px 20px 90px}.focus-page>.text-button{padding-right:64px}.focus-content h1{margin:8px 0;font-size:24px}.focus-work>p{margin:10px 0;font-size:16px}.focus-content .timer{margin:16px 0;font-size:68px}.focus-suggestion{margin:14px 0 0}.focus-content .outcome-panel{padding:16px}.outcome-panel h2{margin-bottom:12px;font-size:22px}.outcome-panel .outcome-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.outcome-actions .button{padding:10px 6px;font-size:15px}.outcome-actions .button svg{display:none}}@media (max-width:800px){.progress-columns .reflection{max-height:calc(100dvh - 280px)}}@media (max-width:640px){.progress-page .page-heading{margin-bottom:16px}.progress-page .page-heading h1{font-size:27px}.progress-page .page-heading p{font-size:15px}.reflection-save{padding-top:10px}}.progress-columns .reflection{max-height:calc(100dvh - 260px)}@media (max-width:800px) and (min-width:641px){.progress-columns .reflection{max-height:calc(100dvh - 280px)}}@media (max-width:640px){.progress-columns .reflection{min-height:320px;max-height:calc(100dvh - 350px)}}@media (max-width:360px){.progress-columns .reflection{min-height:300px;max-height:calc(100dvh - 410px)}}.calendar-now-line{z-index:4;pointer-events:none;background:#c42847;height:2px;position:absolute;left:56px;right:0}.calendar-now-line:before{content:"";background:inherit;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:-4px}.calendar-now-line>span{color:#fff;background:#c42847;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700;position:absolute;bottom:4px;left:0}.time-grid-head [aria-current=date] strong{color:var(--accent-text)}.calendar-past{color:#fff;filter:saturate(.25);background:#667085!important}.calendar-past:hover,.calendar-past:focus-within{opacity:1}.agenda-now{color:#b51f3d;align-items:center;gap:12px;padding:8px 0;font-weight:700;display:flex}.agenda-now:after{content:"";background:currentColor;flex:1;height:2px}[data-theme=dark] .agenda-now{color:#ff91a6}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff")}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-normal-YcVxMP-u.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-normal-UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-normal-sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-normal-DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-normal-CfJ7gtf3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-normal-C2Wlntb9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-normal-BiLcIKcI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-character]{--paper:#eee6d4;--surface:#fffaf0;--ink:#292c29;--muted:#626458;--line:#d5ccb7;--accent:#2f5148;--accent-hover:#233f37;--accent-text:#294d42;--on-accent:#fff;--soft:#e4ddcc;--lavender:#e6e4d5;--lavender-ink:#3a4a40;--mint:#e0e8d9;--mint-ink:#344d35;--blue:#dde5e6;--blue-ink:#344f5a;--yellow:#f1e5c7;--yellow-ink:#6b5028;--coral:#f0ddd0;--coral-ink:#7a4234;--character-heading:"Lora Variable", Georgia, serif;--character-body:"DM Sans Variable", sans-serif}:root[data-character=goodall]{--paper:#e9eddd;--surface:#fafbef;--ink:#253a2b;--muted:#52624d;--line:#cbd4bd;--accent:#3a5c3b;--accent-hover:#29492b;--accent-text:#345137;--soft:#dfe6d3;--character-heading:"Caveat Variable", cursive}:root[data-character=curie]{--paper:#e8e9ee;--surface:#fafafd;--ink:#293244;--muted:#5a6171;--line:#cbd0dc;--accent:#3e4b72;--accent-hover:#2f3a59;--accent-text:#3c496b;--soft:#dfe3ed}:root[data-character][data-theme=dark]{--paper:#262922;--surface:#30342c;--ink:#f2eddf;--muted:#c0c3b3;--line:#53584b;--accent:#c4d4b7;--accent-hover:#d4dfc8;--accent-text:#d0dfc2;--on-accent:#253322;--soft:#3c4237;--mint:#354735;--mint-ink:#d1e8c8;--lavender:#414839;--lavender-ink:#e5e8d1;--blue:#36434a;--blue-ink:#d1e3e8;--yellow:#4b442e;--yellow-ink:#f4e4ac}:root[data-character=curie][data-theme=dark]{--paper:#252936;--surface:#303648;--line:#525b73;--ink:#f0f1f8;--muted:#c1c8dc;--accent:#becbeb;--accent-text:#ced8f3;--on-accent:#27334e;--soft:#3b445d}[data-character] body{background:#3a3027 url(/characters/desk.png) 50%/cover fixed}[data-character=goodall] body{background-blend-mode:luminosity;background-color:#263b2c}[data-character=curie] body{background-blend-mode:luminosity;background-color:#2e3545}[data-character] :is(body,button,input,select,textarea){font-family:var(--character-body)}[data-character] :is(h1,h2,h3,.brand,.signal-brand){font-family:var(--character-heading);letter-spacing:-.015em}[data-character=goodall] h1{font-size:clamp(36px,4vw,50px)}[data-character] .sidebar{background:var(--surface);border:0;border-radius:3px;width:210px;height:calc(100dvh - 28px);margin:14px;box-shadow:0 5px 22px #0004}[data-character] .sidebar-garden{border-top:1px solid var(--line)}[data-character] .sidebar-garden .character-portrait{width:150px;height:160px}[data-character] .topbar{color:#fff9ed;background:#2c261f;border:0;min-height:60px}[data-character] .topbar :is(.text-button,.icon-button){color:#fff9ed}[data-character] .topbar .desk-note-open{background:var(--surface);color:var(--ink)}[data-character] .main-column{background:0 0}[data-character] #main>:is(main,section),[data-character] #main>.page{background:var(--paper);border-radius:3px;min-height:calc(100dvh - 170px);margin:18px 24px 32px;padding:24px;box-shadow:0 8px 24px #0004}[data-character] .calendar-page .category-study{background:#465a50}[data-character] .calendar-page :is(.category-school,.category-tuition){background:#4e5866}[data-character] .calendar-page .category-hobby{background:#60734b}[data-character] .calendar-page .category-leisure{background:#7a5367}[data-character=curie] .calendar-page .category-study{background:#485d82}[data-character] .day-intention{background:var(--surface);border-bottom:1px solid var(--line);border-radius:3px}[data-character] .bloom-mascot.character-portrait{object-fit:contain;border-radius:0;animation:none}.character-portrait{object-fit:contain;mix-blend-mode:multiply}[data-theme=dark] .character-portrait{mix-blend-mode:normal;background:#eee8d9;border-radius:3px}.desk-switch{white-space:nowrap}.character-page{max-width:1320px}.character-picker{gap:12px;margin:20px 0;display:flex}.character-picker>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:12px;min-height:84px;padding:10px 14px;font-weight:700;display:flex}.character-picker>button.selected{outline:2px solid var(--accent-text);outline-offset:2px}.character-picker img{width:52px;height:64px}.character-preview{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding:24px 0;display:grid}.character-story{grid-template-columns:150px 1fr;align-items:start;gap:20px;display:grid}.character-story>img{width:150px;height:190px}.character-story h2{font-family:Lora Variable,serif;font-size:28px}.character-story p{margin:12px 0;line-height:1.65}.character-story a{align-items:center;gap:8px;display:inline-flex}.character-story .character-era,.character-story .character-disclaimer{color:var(--muted);font-size:14px}.character-rituals h2{font-size:24px}.character-rituals>label:not(.check){gap:8px;margin:18px 0;display:grid}.character-rituals>label>span{font-weight:650}.character-rituals small{color:var(--muted);margin-left:8px}.character-rituals select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:6px;padding:10px;font-size:16px}.character-enter{background:var(--paper);z-index:6;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex;position:sticky;bottom:0}.character-enter p{max-width:55ch}.desk-transform{z-index:100;background:var(--paper);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.desk-transform img{width:200px;height:220px}.desk-transform progress{accent-color:var(--accent);width:min(360px,90vw);height:10px;margin:24px 0}.daily-inspiration{border-bottom:1px solid var(--line);margin:0 0 18px;padding:20px 0}.daily-inspiration blockquote{font-family:var(--character-heading);max-width:65ch;margin:0 0 10px;font-size:clamp(22px,2.2vw,29px);line-height:1.4}.daily-inspiration a{font-size:14px}.daily-inspiration p{margin:12px 0 0}.desk-notes{width:min(760px,100vw - 24px);max-height:calc(100dvh - 30px);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:24px;overflow:auto;box-shadow:0 18px 60px #0006}.desk-notes::backdrop{background:#17130f99}.desk-notes header,.desk-notes footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.desk-notes header h2{margin:0}.desk-notes header p{color:var(--muted);font-size:14px}.note-tools{gap:10px;margin:16px 0;display:flex}.note-tools [aria-pressed=true]{outline:2px solid var(--accent-text)}.desk-notes textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;height:30dvh;min-height:210px;color:var(--ink);padding:18px;font-size:18px;line-height:1.8;display:block}.typewriter-keys{background:#30322f;border-radius:12px;margin-top:12px;padding:14px 8px}.typewriter-keys>div{justify-content:center;gap:5px;margin-bottom:6px;display:flex}.typewriter-keys button{color:#242620;background:#faf5e8;border:1px solid #62665d;border-radius:50%;width:44px;min-height:44px;font:700 15px Courier New,monospace;box-shadow:0 2px 4px #12161099}.typewriter-keys button:active{box-shadow:none;transform:translateY(2px)}.typewriter-keys .space-key{border-radius:8px;width:140px}.typewriter-keys p{color:#f2eddf;text-align:center;margin:10px 0 0;font-size:13px}.historical-reading{border-top:1px solid var(--line);margin:18px 0;padding-top:12px}.historical-reading summary{cursor:pointer;min-height:44px;padding:8px 0}.desk-notes footer{background:var(--paper);padding:16px 0;position:sticky;bottom:-24px}@media (max-width:1000px){.character-preview{grid-template-columns:1fr}.character-story{grid-template-columns:120px 1fr}.character-story>img{width:120px;height:160px}[data-character] .sidebar{width:66px;height:calc(100dvh - 16px);margin:8px}[data-character] .sidebar-garden{display:none}[data-character] #main>:is(main,section),[data-character] #main>.page{margin:12px;padding:18px}}@media (max-width:640px){[data-character] body{background-attachment:scroll}[data-character] .sidebar{display:none}[data-character] .topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}[data-character] .mobile-brand{font-size:14px}.desk-switch span{display:none}[data-character] .topbar .row{gap:6px}[data-character] #main>:is(main,section),[data-character] #main>.page{min-height:calc(100dvh - 160px);margin:10px 8px;padding:16px 12px}.character-picker{gap:8px}.character-picker>button{flex-direction:column;gap:4px;padding:8px 4px;font-size:13px}.character-picker img{width:48px;height:56px}.character-story{grid-template-columns:80px 1fr;gap:12px}.character-story>img{width:80px;height:110px}.character-story h2{font-size:24px}.character-enter{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;bottom:68px}.character-enter p{margin:0;font-size:14px}.character-preview{padding:16px 0}.desk-notes{padding:16px}.desk-notes footer{bottom:-16px}.desk-notes textarea{min-height:180px}.typewriter-keys{padding:10px 2px}.typewriter-keys>div{gap:2px}.typewriter-keys button{width:26px;min-height:38px;font-size:12px}.typewriter-keys .space-key{width:120px}}@media (prefers-reduced-motion:reduce){.typewriter-keys button:active{transform:none}}.brand{letter-spacing:-.025em;font-size:24px;line-height:1.15}.daily-inspiration details{margin-top:12px}.daily-inspiration summary{cursor:pointer;min-height:32px}[data-character] .calendar-past{background:#667085!important}[data-character] .topbar-message{color:inherit}@media (max-width:640px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:10px 12px}.topbar .row{gap:6px}}[data-character] #main>:is(main,section),[data-character] #main>.page{width:calc(100% - 48px)}@media (max-width:1000px){[data-character] #main>:is(main,section),[data-character] #main>.page{width:calc(100% - 24px)}}@media (max-width:640px){[data-character] #main>:is(main,section),[data-character] #main>.page{width:calc(100% - 16px)}}.desk-notes header{z-index:2;background:var(--paper);padding:10px 0;position:sticky;top:-24px}.typewriter-keys>div>button{flex:1;min-width:0;max-width:44px}.typewriter-keys>div:last-of-type>button:nth-child(2){border-radius:8px;flex:2;max-width:70px}.typewriter-keys>div>.space-key{flex:4;max-width:140px}@media (max-width:640px){.desk-notes header{top:-16px}.typewriter-keys>div>button{width:auto}}.desk-mini{display:none}[data-character] .topbar{z-index:20;position:sticky;top:0}@media (max-width:640px){[data-character] .topbar .mobile-brand{display:none}[data-character] .topbar>.row{justify-content:space-between;width:100%}.desk-mini{background:#f5f0e2;border-radius:3px;width:32px;height:38px;display:block}.desk-switch:has(.desk-mini)>svg{display:none}}.desk-notes header>div{flex:1;min-width:0}.note-tools>button{flex:1;justify-content:center;min-width:0}@media (max-width:360px){.note-tools>button{gap:6px;padding:10px 6px;font-size:14px}.desk-notes header h2{overflow-wrap:anywhere;font-size:23px}}.typewriter-sound{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.typewriter-sound .button{min-height:44px}.typewriter-sound>span{min-width:140px;color:var(--muted);flex:1;font-size:14px}.typewriter-keys button{transition:transform 80ms ease-out,background-color 80ms ease-out,box-shadow 80ms ease-out}.typewriter-keys button.is-pressed,.typewriter-keys button:active{background:#d6c7a3;transform:translateY(3px);box-shadow:inset 0 1px 3px #12161055}@media (prefers-reduced-motion:reduce){.typewriter-keys button{transition:none}.typewriter-keys button.is-pressed,.typewriter-keys button:active{transform:none}}:root[data-motion=reduce] .typewriter-keys button{transition:none}:root[data-motion=reduce] .typewriter-keys button.is-pressed,:root[data-motion=reduce] .typewriter-keys button:active{transform:none}.mechanical-typewriter>p,.mechanical-typewriter>small{color:var(--muted);margin:8px 0;font-size:14px;line-height:1.5;display:block}.ink-viewport{border:1px solid var(--line);cursor:text;background:#fcf8ee;border-radius:4px;max-width:100%;height:240px;overflow:auto}.ink-paper{color:#25231e;background:#fcf8ee;width:624px;min-height:240px;position:relative}.ink-strike{white-space:pre;pointer-events:none;font:400 20px/30px Special Elite,Courier New,monospace;position:absolute}.ink-carriage{border-bottom:2px solid #7d382b;width:12px;height:27px;position:absolute}.mechanical-typewriter>label{margin-top:12px;font-size:15px;display:block}.desk-notes .mechanical-typewriter textarea{resize:none;height:48px;min-height:48px;padding:10px 12px;font-size:16px;line-height:26px}.mechanical-typewriter .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
