@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');
/* Warm, readable copy: pale backgrounds carry the softness, not low-contrast text. */
:root{--paper:#f8f5fc;--ink:#423854;--muted:#81768e;--orange:#8461c4;--line:#eee7f5;--white:#fff;--purple:#8260be;--soft-purple:#eae0fa;--mint:#dff0d7;--shadow:0 4px 0 #eae3f1}body{font-family:Nunito,sans-serif;font-size:15px;background:var(--paper)}.sidebar{width:215px;background:#f0e9f8;color:var(--ink);padding:32px 22px;border-right:1px solid #e7dff0}.brand{font:900 24px/1.05 Nunito;letter-spacing:-.8px;gap:10px}.brand-mark{font:900 47px Nunito;letter-spacing:-5px;width:48px;height:48px;border:0;padding:0;transform:rotate(-20deg);color:#9d7bc6}.brand-dot{color:#c38d98}.nav-label{font-size:9px;letter-spacing:1.1px;opacity:1;color:#a192b1;margin-top:42px}nav{gap:9px}nav a{font-weight:800;color:#93859f;border-radius:17px;padding:15px 17px;gap:12px;position:relative}nav a.active,nav a.active:hover{background:#fff;color:#7757a9;box-shadow:0 4px 0 #e3d7ef}nav a:hover{background:#e8dff2}.nav-icon{display:grid;place-items:center;width:24px;height:24px}.nav-icon svg{width:24px;height:24px}.nav-count{margin-left:auto;font-size:11px;border-radius:7px;padding:1px 6px;background:#f4d8c9;color:#9c654b}.side-note{padding:25px 10px}.side-note h3{font-size:19px;font-weight:900}.side-note p{color:#9686a1;font-size:12px}.spark{font-size:34px}.identity{border-color:#e0d5e9;gap:9px}.identity strong{font-size:11px}.identity small{font-size:9px;color:#9b8ca8}.workspace{margin-left:215px}header{height:78px;padding:0 38px;border-color:#ece5f2;background:#fbf9fd}.breadcrumb{color:#9684a8;font-size:10px;letter-spacing:1px;font-weight:900}.breadcrumb span{color:#c4a0e1;margin-left:8px}.header-actions{display:flex;gap:16px;align-items:center}.demo-switch{font-size:11px;color:#8d7b9b}.demo-switch select{background:#eee5f7;border:0;border-radius:11px;padding:8px 9px;font-weight:800;font-size:11px}.demo-bar{padding:9px 38px;border-bottom:0;color:#9a8aa5;font-size:10px}.button{border-radius:13px;padding:12px 18px;font-weight:900;background:#8662be;border:0;border-bottom:3px solid #6e4b9e;box-shadow:none;transition:transform .15s,background .15s}.button:hover{filter:none;background:#7652ad;transform:translateY(-1px)}.button:active{transform:translateY(2px);border-bottom-width:1px}.button.light{background:#f5effb;color:#7e5ba8;border:1px solid #e6d9f3;border-bottom:3px solid #e1d2ee}.button.light:hover{background:#eee3f8}.button.small{font-size:12px;padding:9px 13px}.button.orange{background:#8461bc}.button.cream{background:#fff;color:#7f5caf;border-bottom-color:#e9ddf2}.text-button{color:#8c6aae;font-weight:900;font-size:12px}main{padding:23px 38px 20px;max-width:1340px}.eyebrow{font-family:Nunito;letter-spacing:1.2px;font-size:10px;color:#a48eaf;font-weight:900;margin-bottom:7px}.page-head{margin-bottom:23px;align-items:center;gap:18px}h1{font:900 30px/1.2 Nunito;letter-spacing:-.7px;margin-bottom:7px}h2{font:900 20px/1.2 Nunito;letter-spacing:-.3px}h3{font-weight:900}.sub{font-size:13px;color:#8e7e99;line-height:1.6}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.garden{height:245px;background:#ecdef9;border:3px solid white;border-radius:27px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.garden svg{width:100%;height:100%;display:block}.garden-top{position:absolute;top:20px;left:23px;z-index:1}.garden-top strong{font-size:15px;font-weight:900;display:block;color:#6f518c}.garden-top small{font-size:11px;color:#9278a9;display:block;margin-top:4px}.garden-bubble{position:absolute;right:25px;top:20px;background:#fffdf9;padding:11px 14px;box-shadow:0 4px 0 #d6c1ea55;border-radius:15px;max-width:180px;font-size:11px;font-weight:800;color:#9278a9}.garden-bubble:after{content:'';position:absolute;bottom:-7px;left:26px;width:15px;height:15px;background:#fffdf9;transform:rotate(45deg)}.garden-label{position:absolute;bottom:12px;left:20px;font-size:10px;font-weight:900;color:#718559;background:#f8fff1b8;padding:5px 10px;border-radius:15px}.progress-card{background:white;margin:14px 0 27px;border-radius:19px;padding:16px 20px;box-shadow:0 3px 0 #eae3f1}.progress-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;margin-bottom:10px}.progress-title span{color:#9c89af;font-size:11px;font-weight:700}.progress-track{height:12px;background:#f0e9f8;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:#b19bd9;border-radius:10px;transition:width .6s}.progress-foot{font-size:10px;color:#9d8aa9;margin-top:8px}.section-head{margin-bottom:15px;gap:8px}.section-head small{color:#a38bb0}.section-head select{font-size:11px;background:transparent;border:1px solid #e7dcf0;border-radius:9px;padding:7px 8px;max-width:160px}.task-tabs{display:flex;gap:6px;margin:0 0 14px;overflow:auto}.task-tabs button{background:transparent;border:0;padding:8px 12px;border-radius:12px;font-size:12px;font-weight:800;color:#9e8bab;white-space:nowrap}.task-tabs button.active{background:#eae0f7;color:#7953a5}.task-card{background:#fff;border:1px solid #eee5f5;border-bottom:3px solid #e8dff1;border-radius:21px;padding:17px 19px;margin-bottom:13px}.task-top{display:flex;gap:13px;align-items:center}.goal-symbol{width:46px;height:46px;border-radius:15px;background:#f5e6cb;display:grid;place-items:center;font-size:25px;flex-shrink:0}.goal-symbol.learn{background:#e5e5fa}.goal-symbol.wellbeing{background:#e5f0d9}.task-copy{flex:1;min-width:0}.task-copy h3{font-size:15px;margin:0 0 4px}.task-copy p{font-size:11px;color:#a090a9;margin:0;line-height:1.5}.task-status{font-size:10px;font-weight:900;color:#977ab3;display:inline-flex;gap:4px;align-items:center;margin-top:8px}.task-status.accepted{color:#7b9b61}.task-status.missed{color:#c28562}.task-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:13px;margin-top:12px;border-top:1px dashed #eee5f4}.task-stake{font-size:10px;color:#a18eaa;max-width:230px}.task-stake strong{font-weight:800;color:#9b7fa4}.add-goal-wide{width:100%;margin-top:4px;background:transparent;border:2px dashed #dccceb;color:#9b7ab8;padding:16px;border-radius:19px;font-weight:900;font-size:13px}.add-goal-wide:hover{background:#f0e7f9}.right-stack{display:flex;flex-direction:column;gap:18px}.buddy-card,.owed-nudge,.tip-card{padding:23px;background:#fff;border-radius:24px;border:1px solid #ede4f3;border-bottom:3px solid #e5dced}.buddy-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.buddy-head h2{font-size:17px}.buddy-head span{color:#b3a0c2;font-size:10px}.avatar{height:42px;width:42px;background:#e0ebd4;font-size:15px;font-weight:900;color:#7b916b}.peach{background:#f7dece;color:#b57d5e}.lilac{background:#eadff7;color:#9675b6}.buddy-card .circle-row strong{font-size:14px}.buddy-card .circle-row p{font-size:11px;color:#a18eac;margin:3px 0}.buddy-message{margin:17px 0;background:#f3f7ed;border-radius:15px 15px 15px 3px;padding:13px 15px;color:#82936e;font-size:12px;line-height:1.6}.buddy-card .button{width:100%;font-size:12px}.owed-nudge{background:#fff3e9;border-color:#f4dfcf}.owed-nudge .eyebrow{color:#bc916f}.owed-nudge h3{font-size:17px;color:#9e7154;margin:12px 0 8px}.owed-nudge p{font-size:12px;color:#b18b71;line-height:1.6;margin-bottom:17px}.owed-nudge .button{background:#ebc4a5;color:#895d40;border-bottom-color:#d9ab89;font-size:12px;width:100%}.tip-card{background:#ece5f8;border-color:#e1d6ed}.tip-card .eyebrow{color:#a187b8}.tip-card h3{font-size:16px;margin-bottom:8px}.tip-card p{font-size:12px;color:#9b85ad;margin-bottom:15px}.tip-card .button{font-size:11px}.notice{background:#f1eaf9;color:#927da4;border-radius:13px;font-size:12px}.tag{background:#ede8f7;color:#9278ae;border-radius:9px;font-weight:800;padding:6px 10px}.tag.warn{background:#f9e4d6;color:#b48261}.tag.blue{background:#e9e6f7;color:#8a77af}.card{border-radius:21px;border-color:#eee5f4;border-bottom:3px solid #e8dff1;padding:24px}.avatar-large{height:62px;width:62px;font-size:25px}.people-tabs{display:flex;gap:8px;margin-bottom:23px;border-bottom:2px solid #eee6f4;padding-bottom:12px;overflow:auto}.people-tabs button{border:0;background:transparent;color:#a08bae;font-weight:900;font-size:13px;padding:10px 16px;border-radius:12px;white-space:nowrap}.people-tabs button.active{background:#e8dcf6;color:#805baa}.circle-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.circle-card{padding:25px;border-radius:24px;background:#fff;border-bottom:3px solid #e5dbee}.circle-card h3{margin:14px 0 6px;font-size:19px}.circle-card p{font-size:12px;color:#9c8ca9}.circle-card .chips{margin:17px 0}.circle-actions{display:flex;gap:8px;flex-wrap:wrap}.people-note{margin:20px 0;color:#a08cad;font-size:12px}.discover-grid{gap:20px}.letter-card{border-radius:24px;background:#fff;border-color:#e8dcef;box-shadow:0 3px 0 #eae1f3;padding:25px}.letter-card .quote{font:600 14px/1.85 Nunito;color:#9b86a7;min-height:145px}.letter-card .mini-label{font-size:9px;color:#baa4c4}.chip{background:#f1eaf8;color:#9a80ae;border-radius:9px;font-weight:800}.chat-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.chat-list{display:flex;flex-direction:column;gap:10px}.conversation{display:flex;align-items:center;gap:10px;text-align:left;background:white;border:2px solid transparent;padding:17px 14px;border-radius:18px;color:#8d769e}.conversation.active{border-color:#bf9edc;background:#f6f0fd}.conversation strong{font-size:13px;display:block}.conversation small{font-size:10px;color:#ad98b8}.chat{height:360px;padding:15px 0}.bubble{background:#f0e9f9;color:#8e75a3;border-radius:17px 17px 17px 3px;line-height:1.7}.bubble.mine{background:#e5eedb;border-radius:17px 17px 3px 17px;color:#81966a}.bubble small{font-weight:900;color:inherit}.chat-form{border-color:#eee6f4}.chat-form input{border-radius:12px;font-size:12px}.chat-card{margin:0}.chat-card .section-head{padding-bottom:15px;border-bottom:1px solid #eee5f5}.quick-chat{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.quick-chat button{border:1px solid #e8ddef;background:#fff;border-radius:10px;color:#a18caf;font-size:10px;padding:7px 9px}.owed-card{display:grid;grid-template-columns:70px 1fr;gap:19px}.owed-icon{display:grid;place-items:center;width:65px;height:65px;background:#f8e4d3;border-radius:20px;font-size:35px}.owed-card h2{font-size:20px}.owed-card p{font-size:12px;color:#9b84a6}.owed-card .inline-meta{color:#b19bb9}.owed-steps{display:flex;gap:7px;margin:19px 0;flex-wrap:wrap}.owed-steps span{background:#f0eaf6;padding:8px 11px;border-radius:10px;color:#ad99bc;font-size:10px;font-weight:800}.owed-steps span.current{background:#e6eedb;color:#80966a}.empty{border-color:#decee9;background:#f6effc;color:#ab91bb;border-radius:20px}.empty strong{display:block;font-size:17px;margin:8px 0}.back-button{border:0;background:transparent;padding:0;color:#9c80b1;font-weight:800;margin:0 0 20px}.letter-editor{background:#fff;border-radius:24px;padding:28px;max-width:780px;border:1px solid #eaddf2}.letter-editor textarea{font:600 15px/1.85 Nunito;min-height:220px;border:1px solid #eadff2;background:#fcf9ff;border-radius:17px}.letter-editor input[type=checkbox]{accent-color:#9470bf}.form-row{gap:15px}.field input,.field textarea,.field select{font-size:13px;border:1px solid #e1d5eb;border-bottom:3px solid #e4d8ef;border-radius:12px;padding:12px 14px;background:#fdfbff}.field small{color:#a28cae;font-size:11px}label.field{font-weight:900;color:#8d719f;font-size:12px;margin:18px 0}.wizard-steps{display:flex;gap:7px;margin-bottom:23px}.wizard-steps span{height:6px;background:#eee4f8;flex:1;border-radius:4px}.wizard-steps span.on{background:#af8ed1}.wizard-label{font-size:10px;font-weight:900;letter-spacing:1px;color:#b19abf;margin-bottom:10px}.preset-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.preset-row button{background:#f3edf9;color:#a38bb4;padding:8px 11px;border:0;border-radius:10px;font-size:11px}.summary-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #f0e7f5;padding:13px 0;font-size:12px}.summary-row span{color:#ad96ba}.summary-row strong{font-weight:800;max-width:65%;text-align:right}.full{width:100%}dialog{padding:28px;border-radius:27px;border:3px solid #fff;box-shadow:0 10px 45px #6f4a8c20;background:#fffdff;width:calc(100% - 28px);max-width:530px}dialog::backdrop{background:#56446e70;backdrop-filter:blur(5px)}.dialog-head h2{font-size:23px;color:#765690}.close{background:#eee4f8;color:#9b7db2}.dialog-actions{justify-content:space-between}.dialog-actions .button:only-child{margin-left:auto}.proof-box{border-radius:17px;background:#f3eef9}.proof-box p{font-size:13px;color:#8d789c}.proof-img{border-radius:14px}.result{color:#86a467;font-size:12px}.saved-mark{color:#8ba374}.steps span{background:#f0e7fa;color:#a58bb8;border-radius:13px}.steps span.on{background:#e5eedc;color:#82956f}#toast{background:#7d5ba5;border:2px solid #fff;border-radius:17px;box-shadow:0 4px 0 #6f4c9333;left:calc(50% + 105px);font-weight:800;font-size:13px;padding:15px 22px;bottom:28px}footer{font-size:10px;color:#b5a3bf;padding:18px 38px 28px}footer button{color:#b5a3bf}.review-buttons{gap:9px}.flower-reward{font-size:36px}.garden .pal{transform-origin:center;animation:float 4s ease-in-out infinite}.garden .pal.second{animation-delay:-2s}.garden .flower{animation:flowerIn .7s ease-out both}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes flowerIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1500px){main{padding-top:30px}.garden{height:280px}.home-grid{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1150px){.sidebar{width:185px;padding:27px 16px}.workspace{margin-left:185px}main{padding:22px 25px}.home-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.brand{font-size:21px}.brand-mark{font-size:42px;width:40px}.buddy-card,.owed-nudge,.tip-card{padding:19px}header,.demo-bar{padding-left:25px;padding-right:25px}.garden-bubble{max-width:145px;font-size:10px;right:18px}.garden-top{left:20px}.garden-top strong{font-size:13px}.task-bottom{gap:8px}.task-stake{max-width:175px}.task-copy h3{font-size:14px}}@media(max-width:980px){.sidebar{width:86px;padding:25px 13px}.sidebar .brand>span:last-child,.nav-label,.side-note,.identity{display:none}.brand{justify-content:center}.workspace{margin-left:86px}nav{margin-top:35px}nav a{padding:15px 12px;justify-content:center}nav .nav-text{display:none}.nav-count{position:absolute;right:4px;top:4px;font-size:8px}.home-grid{grid-template-columns:minmax(0,1fr) 255px}.chat-layout{grid-template-columns:190px 1fr}.circle-grid{gap:14px}.brand-mark{display:block}.task-bottom{align-items:flex-start}.task-stake{max-width:145px}#toast{left:calc(50% + 43px)}}@media(max-width:750px){.home-grid{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.tip-card{grid-column:1/-1}.garden{height:250px}.task-bottom{align-items:center}.task-stake{max-width:270px}.chat-layout{grid-template-columns:1fr}.chat-list{flex-direction:row;overflow:auto}.conversation{flex:1;min-width:170px}.circle-grid{grid-template-columns:1fr}.header-actions{gap:7px}.breadcrumb{font-size:8px}.demo-switch{font-size:10px}.demo-switch select{font-size:10px}.discover-grid{grid-template-columns:1fr}.letter-card .quote{min-height:0}}@media(max-width:580px){body{font-size:14px}.sidebar{inset:auto 0 0;width:100%;height:76px;border:0;border-top:1px solid #e9dff2;background:#fffdff;padding:7px 10px 10px;z-index:5}.sidebar .brand{display:none}.workspace{margin:0 0 76px}nav{margin:0;display:flex;justify-content:space-around;gap:0}nav a{flex:1;flex-direction:column;padding:7px 8px;gap:3px;border-radius:14px;max-width:85px;box-shadow:none!important}nav a.active,nav a.active:hover{background:#eee5fa}nav .nav-text{display:block;font-size:10px;font-weight:900}.nav-icon svg{width:22px;height:22px}.nav-count{right:12px;top:3px}header{height:67px;padding:0 20px;background:#f8f5fc}.breadcrumb{font-size:8px;max-width:112px;line-height:1.6;letter-spacing:.7px}.breadcrumb span{display:none}.header-actions{gap:8px}.header-actions .button{font-size:10px;padding:8px 10px}.demo-switch{font-size:0}.demo-switch select{font-size:10px;padding:9px 8px;max-width:112px}.demo-bar{padding:3px 20px 8px;font-size:9px;color:#aa95b8}main{padding:20px 18px 10px}h1{font-size:27px;letter-spacing:-.7px}.page-head{gap:10px;margin-bottom:20px;align-items:flex-start}.page-head .sub{font-size:12px}.page-head .button{font-size:11px;padding:10px 13px;white-space:nowrap}.eyebrow{font-size:9px;margin-bottom:6px}.garden{height:223px;border-radius:23px}.garden-top{top:18px;left:17px}.garden-top strong{font-size:12px}.garden-top small{font-size:9px}.garden-bubble{right:15px;top:18px;font-size:9px;max-width:125px;padding:9px 10px}.garden-label{bottom:9px;left:13px;font-size:8px}.progress-card{padding:14px 17px;border-radius:16px;margin:12px 0 23px}.progress-title{font-size:11px}.progress-title span{font-size:9px}.progress-foot{font-size:9px}.progress-track{height:10px}.section-head h2{font-size:19px}.section-head select{font-size:10px;max-width:135px}.task-tabs{gap:4px}.task-tabs button{font-size:11px;padding:8px 11px}.task-card{padding:16px;border-radius:20px}.task-top{gap:10px;align-items:flex-start}.goal-symbol{width:40px;height:40px;font-size:23px;border-radius:13px}.task-copy h3{font-size:14px;line-height:1.4}.task-copy p{font-size:10px}.task-bottom{gap:10px}.task-stake{max-width:180px;font-size:9px}.task-card .button{font-size:11px;padding:9px 12px;white-space:nowrap}.right-stack{grid-template-columns:1fr}.tip-card{grid-column:auto}.buddy-card,.owed-nudge,.tip-card{padding:22px}.owed-nudge{order:-1}.buddy-head h2{font-size:18px}.owed-card{grid-template-columns:1fr;gap:10px;padding:21px}.owed-icon{width:50px;height:50px;font-size:28px}.owed-card .section-head{align-items:flex-start}.owed-card h2{font-size:19px}.owed-card .tag{font-size:9px}.owed-steps{gap:5px}.owed-steps span{font-size:9px;padding:7px}.people-tabs{gap:2px}.people-tabs button{padding:9px 11px;font-size:12px}.letter-card{padding:22px}.letter-card .mini-label{font-size:8px}.letter-editor{padding:21px}.chat-list{gap:8px}.conversation{min-width:145px;padding:13px 10px}.conversation .avatar{height:32px;width:32px;font-size:12px}.conversation strong{font-size:11px}.chat-card{padding:18px}.chat-card .section-head h2{font-size:17px}.chat{height:330px}.bubble{font-size:12px}.card{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.dialog-head h2{font-size:21px}dialog{padding:23px}.field input,.field textarea,.field select{font-size:14px}.dialog-actions .button{font-size:12px}#toast{left:50%;bottom:91px;width:max-content;max-width:90vw;font-size:12px}.filter-row{gap:8px}footer{padding:15px 20px;font-size:9px}.garden .pal{animation:none}}

.sub,.inline-meta,.task-copy p,.task-stake,.task-stake strong,.progress-foot,.progress-title span,.people-note,.letter-card .quote,.circle-card p,.buddy-card .circle-row p,.field small,.demo-bar{color:#796685}.notice,.proof-box p{color:#785f87}.buddy-message{color:#607149}.owed-nudge h3{color:#8c5b3c}.owed-nudge p{color:#906b51}.tip-card p{color:#80668f}.task-tabs button,.people-tabs button,.conversation,.conversation small{color:#80658f}.task-status{color:#816098}.task-status.accepted,.result{color:#66804b}.filter-row .button.active{background:#8461bc;color:#fff;border-color:#704d9f}.garden-bubble{color:#80638f}.garden-top small{color:#80688f}
