:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#234a49;background:#f8f6ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1120px;margin:auto;padding:0 28px}header{height:92px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:12px;font-size:18px}.brand small{display:block;color:#85928b;font-size:12px;letter-spacing:.02em;margin-top:2px}.flower{display:grid;place-items:center;background:#d5ebe1;color:#4b8679;width:42px;height:42px;border-radius:14px;font-size:29px}nav{display:flex;align-items:center;gap:16px}.sync{font-size:12px;color:#789087}.subtle{border:1px solid #d9e5dc;background:#fffdf9;color:#356b66;border-radius:24px;padding:10px 17px;font-weight:600;cursor:pointer}.hero{background:#e9f1eb;border-radius:28px;min-height:230px;display:flex;justify-content:space-between;align-items:center;padding:35px 42px;overflow:hidden;position:relative}.hero>div:first-child{max-width:590px;z-index:1}.eyebrow{letter-spacing:.15em;font-weight:750;font-size:10px;color:#72968c;margin:0 0 13px}h1{font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-.045em;margin:0 0 14px;font-weight:760}h2{font-size:24px;letter-spacing:-.035em;margin:0 0 8px}.intro{line-height:1.65;color:#6d827a;font-size:15px;margin:0}.hero-art{height:230px;width:290px;position:absolute;right:12px;bottom:0}.sun{background:#f6e3ad;border-radius:50%;width:114px;height:114px;position:absolute;right:60px;top:22px}.hill{position:absolute;width:400px;height:150px;border-radius:50% 50% 0 0;bottom:-47px}.h1{background:#c8ded1;right:10px;transform:rotate(-10deg)}.h2{background:#a8cbbb;right:-140px;bottom:-70px;transform:rotate(12deg)}.hero-art span{position:absolute;right:70px;bottom:45px;color:#fef9df;font-size:45px}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 48px}.module{background:#fffefa;border:1px solid #edf0e9;border-radius:21px;padding:22px;box-shadow:0 4px 17px #254b4210;cursor:pointer;transition:transform .15s}.module:hover{transform:translateY(-2px)}.module .top{display:flex;justify-content:space-between;align-items:center}.id{display:inline-block;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;background:#dcf0e8;color:#477c70}.module:nth-child(2) .id{background:#fbe9da;color:#a46a4a}.module:nth-child(3) .id{background:#e9e5fa;color:#8071a0}.module h3{font-size:19px;letter-spacing:-.03em;margin:18px 0 5px}.module p{color:#81928a;font-size:13px;line-height:1.5;margin:0;min-height:42px}.percent{font-weight:800;font-size:24px;letter-spacing:-.04em}.bar{height:9px;background:#ebf0ea;border-radius:30px;margin:18px 0 10px;overflow:hidden}.fill{height:100%;border-radius:30px;background:#72ab99;transition:width .3s}.module:nth-child(2) .fill{background:#dfac83}.module:nth-child(3) .fill{background:#b4a5d5}.mini{display:flex;justify-content:space-between;color:#8d9b94;font-size:11px;gap:8px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-heading p:not(.eyebrow){color:#88958d;font-size:13px;margin:0}.focus{margin-bottom:45px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.focus-box{background:#fffefa;border-radius:17px;padding:20px;border:1px solid #ecede6}.focus-box strong{display:block;font-size:12px;color:#5e9184;margin-bottom:9px}.focus-box p{line-height:1.55;color:#526e64;font-size:13px;margin:0}.edit-note{font-size:12px;color:#82958b}.panel{border-radius:18px;background:#fffefa;margin:12px 0;border:1px solid #e9eee8;overflow:hidden}.panel>summary{padding:19px 22px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.panel>summary::-webkit-details-marker{display:none}.panel h3{font-size:16px;margin:0;flex:1}.panel .chev{font-size:17px;color:#95aaa0}.panel[open] .chev{transform:rotate(180deg)}.panel-body{padding:0 22px 22px}.desc{font-size:13px;line-height:1.6;color:#678076;margin:0 0 14px}.items{display:grid;gap:8px}.item{display:grid;grid-template-columns:29px 1fr auto;align-items:start;gap:10px;border-radius:12px;background:#f9faf7;padding:13px 15px;border:1px solid transparent}.item.done{background:#e9f5ed;border-color:#dcece2}.item.partial{background:#fff8ee}.item .check{border:0;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;color:#6d9387;width:28px;height:28px;border:1px solid #dce7dc}.item .check:disabled{cursor:default}.item b{font-size:13px;line-height:1.45}.item p{font-size:12px;color:#82958a;line-height:1.45;margin:4px 0 0}.tag{font-size:10px;border-radius:40px;padding:6px 9px;background:#fff;color:#698b7c;white-space:nowrap}.toolbar{display:flex;gap:9px;justify-content:flex-end;margin-bottom:13px}.toolbar button{border:1px solid #dce9dc;border-radius:20px;padding:8px 12px;background:#fff;color:#527c70;cursor:pointer;font-size:12px}.footer-note{font-size:11px;color:#8a9990;margin-top:16px}footer{padding:34px 0;text-align:center;color:#9ba99f;font-size:11px}dialog{border:0;border-radius:20px;max-width:400px;box-shadow:0 20px 100px #2c514b33;padding:0}dialog::backdrop{background:#244e4966}.login{padding:30px}.login h2{margin-top:0}.login p{color:#688276;font-size:13px;line-height:1.6}.login label{font-size:12px;font-weight:700}.login input{display:block;width:100%;border:1px solid #d8e4dc;border-radius:10px;margin:8px 0 13px;padding:12px;font-size:14px}.primary{background:#39796e;color:white;border:0;padding:12px 19px;border-radius:10px;cursor:pointer}.x{float:right;border:0;background:transparent;font-size:23px;cursor:pointer}.hint{min-height:14px}@media(max-width:780px){.wrap{padding:0 15px}header{height:76px}.hero{padding:30px 24px}.hero-art{opacity:.26}.modules,.focus-grid{grid-template-columns:1fr}.modules{gap:12px;margin-bottom:35px}.module p{min-height:0}.module{padding:19px}.section-heading{align-items:end}.item{grid-template-columns:29px 1fr}.tag{grid-column:2;justify-self:start}.panel>summary{padding:17px}.panel-body{padding:0 15px 17px}.sync{display:none}}
