:root{--bg:#f2f7ff;--line:#e2eaff;--blue:#087cdb;--soft:#edf4ff}body{background:linear-gradient(130deg,#e2f6ff,#f3f0ff 60%,#e8f9ff)}header{height:75px;padding:18px 22px}.brand{font-size:20px}.brand-icon{background:linear-gradient(145deg,#17c9ec,#00334f);box-shadow:inset 0 0 0 2px #ffffff99,0 2px 7px #0098c144;border:2px solid white}.beta{font-size:9px;letter-spacing:0}.app{isolation:isolate}main{padding:4px 22px 110px}.greeting{position:relative;z-index:1;padding-bottom:14px;min-height:115px;pointer-events:none}.greeting h1{font-size:23px;margin-top:9px}.greeting p{color:var(--text);font-size:14px;font-weight:600}.eyebrow{font-size:9px}.landscape{position:absolute;top:83px;right:0;width:52%;height:128px;overflow:hidden;z-index:-1;opacity:.65;background:linear-gradient(170deg,transparent,#cceaff);border-radius:70% 0 0 0}.landscape span{position:absolute;right:30px;top:15px;color:#ffc64d;font-size:30px}.landscape i,.landscape b{position:absolute;width:220px;height:90px;bottom:-48px;right:-20px;background:#8bc5df;transform:rotate(-18deg);border-radius:50%}.landscape b{right:-90px;bottom:-38px;background:#91d4bc;transform:rotate(18deg)}.datebar{font-size:12px;margin:6px 0 12px}.quickstats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}.quickstats a{display:flex;flex-direction:column;align-items:center;background:var(--card);border:1px solid var(--line);box-shadow:0 4px 10px #4086d608;border-radius:14px;padding:13px 5px;color:var(--text);font-size:11px;font-weight:600}.quickstats a>span{font-size:23px;color:#0789ef;line-height:1.3;margin-bottom:4px}.quickstats a:nth-child(2)>span{color:#55b961}.quickstats a:nth-child(3)>span{color:#f7ae25}.quickstats strong{font-size:18px;line-height:1.3}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px;position:relative;overflow:hidden;color:var(--text);font-size:13px}.feature b{display:inline}.feature em{float:right;font-style:normal}.feature small{display:block;font-size:10px;margin:3px 0}.feature svg{width:100%;height:32px}.feature .stock-price{display:block;font-size:19px;margin-top:9px}.feature .stock-price small{display:inline;font-size:10px}.feature-icon{color:#2085dc;margin-right:5px}.green{color:#57b448}.news-illustration{background:linear-gradient(120deg,#108ee6,#cfe9ff);border-radius:7px;color:white;font-size:9px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;margin:10px 0 6px}.news-illustration span{font-size:24px}.food-banner{display:flex;align-items:center;gap:12px;padding:13px;background:linear-gradient(110deg,#fff8e9,#fff0db);border:1px solid #f8e2ba;border-radius:15px;margin:13px 0;color:#654322}.food-icon{font-size:37px}.food-banner div{flex:1}.food-banner small{display:block;font-size:10px;color:#866b48}.food-banner .demo{font-size:9px;background:#fff9}.food-banner b{font-size:14px}.section-head{margin-top:20px}.card{border-radius:15px;padding:13px 15px}.item h3{font-size:13px}.item{padding:11px 0}.add-inline{padding:10px 0 2px}.robot{width:115px;height:90px;background:linear-gradient(#71edff,#0879f6);border:4px solid #d2faff;box-shadow:0 0 0 2px #279ce7,0 12px 30px #329de533;border-radius:40px;margin:20px auto 35px;padding:9px}.robot>div{background:linear-gradient(#147ad5,#063cbc);border-radius:26px;color:white;font-size:25px;line-height:22px;padding-top:8px;height:100%}.robot span{font-size:22px}.dark{--bg:#101b28;--card:#1d2b3b;--line:#2e4051;--blue:#75cdff;--soft:#213d53;--text:#f0f6ff;--muted:#adc0d2}.dark .landscape{opacity:.15}.dark .food-banner{background:linear-gradient(110deg,#293c43,#364231);border-color:#40534a;color:#f2efd9}.dark .food-banner small{color:#c2d2c8}.dark .food-banner .demo{background:#1a2a31;color:#cad9db}.dark .check.done{background:#6cde79;border-color:#6cde79;color:#14261b}.dark nav a.active{color:#78eb8c}nav a span{font-size:23px}nav a{font-size:11px}.day{min-height:44px}button.check{width:30px;height:30px}.save{min-height:40px}@media(max-width:360px){main{padding-left:14px;padding-right:14px}.brand{font-size:18px}.feature{padding:10px}.food-banner{gap:7px}.food-banner small{font-size:9px}}
