:root{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
  color:#17212b;
  background:#f6f6f3;
  font-synthesis:none;
  --ink:#17212b;
  --muted:#747b82;
  --line:#dcded8;
  --line-soft:#e7e8e3;
  --surface:#fbfbf9;
  --accent:#29496f;
  --done:#4d735f;
  --attention:#9a6030;
  --action:#4c667e;
  --info:#636f93;
  --daily:#29496f;
  --intake:#355a44;
  --tasks:#7a2737;
  --calendi:#b65f49;
  --groceries:#3f7869;
  --table:#65734a;
  --vision:#705b89;
}
*{box-sizing:border-box}
html{background:#f6f6f3;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8f8f5 0,#f6f6f3 58%,#f4f4f0 100%);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid rgba(41,73,111,.5);outline-offset:3px}
.life-shell{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:24px 0 40px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.brand{font-size:26px;line-height:1;font-weight:790;letter-spacing:-.055em;text-decoration:none}.brand span{color:var(--accent)}
.top-actions{display:flex;align-items:center;gap:16px}.quiet-link{font-size:10.5px;font-weight:650;color:#8a9095;text-decoration:none}.quiet-link:hover{color:var(--ink)}
.account-chip{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:inherit;text-align:left}.avatar{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d8dad4;border-radius:50%;background:#fbfbf9;color:#5c6b77;font-weight:760;font-size:10.5px}.account-copy{display:flex;flex-direction:column;line-height:1.08}.account-copy strong{font-size:10.5px;font-weight:720}.account-copy small{margin-top:3px;color:#969b9f;font-size:8.5px}
.hero{padding:58px 0 40px}.eyebrow,.section-kicker{margin:0 0 8px;color:#8a9095;font-size:8px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:0;max-width:900px;font-size:clamp(44px,5vw,62px);line-height:.98;letter-spacing:-.055em;font-weight:690}.hero-copy{margin:12px 0 0;color:#747b82;font-size:13px;line-height:1.45}
.today-board{padding-top:2px}.today-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}.today-heading h2,.apps-heading h2{margin:0;font-size:21px;line-height:1.05;letter-spacing:-.035em;font-weight:710}.today-summary{margin-bottom:1px;color:#7f868c;font-size:9px;font-weight:720}.today-summary[data-state="done"]{color:var(--done)}.today-summary[data-state="attention"]{color:var(--attention)}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.overview-item{position:relative;display:flex;min-width:0;flex-direction:column;min-height:112px;padding:20px 24px 18px 0;text-decoration:none}.overview-item:not(:first-child){padding-left:24px}.overview-item:not(:last-child){border-right:1px solid var(--line)}.overview-item:hover .overview-value-row strong,.overview-item:focus-visible .overview-value-row strong{color:var(--accent)}.overview-item:focus-visible{outline:none}
.overview-item:before{content:"";position:absolute;left:0;top:-1px;width:32px;height:2px;background:#b7bbb8}.overview-item:not(:first-child):before{left:24px}.overview-item[data-state="done"]:before{background:var(--done)}.overview-item[data-state="attention"]:before{background:var(--attention)}.overview-item[data-state="action"]:before{background:var(--action)}.overview-item[data-state="info"]:before{background:var(--info)}
.overview-label{color:#858b90;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.overview-value-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.overview-value-row strong{overflow:hidden;font-size:24px;line-height:1.05;letter-spacing:-.035em;font-weight:690;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}.overview-value-row i{font-style:normal;color:var(--done);font-size:15px;font-weight:780}.overview-item[data-state="attention"] .overview-value-row i{color:var(--attention)}.overview-item small{margin-top:7px;color:#899096;font-size:9px;line-height:1.3}
.today-detail{margin-top:18px}.today-detail-rule{height:1px;background:var(--line-soft)}.today-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.today-row{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 0;border-bottom:1px solid var(--line-soft);text-decoration:none}.today-row:hover .row-copy strong,.today-row:focus-visible .row-copy strong{color:var(--accent)}.today-row:focus-visible{outline:none}.row-state{width:5px;height:28px;border-radius:5px;background:#9aa0a4}.state-done .row-state{background:var(--done)}.state-attention .row-state{background:var(--attention)}.state-action .row-state{background:var(--action)}.state-info .row-state{background:var(--info)}.row-copy{display:flex;min-width:0;flex-direction:column}.row-source{margin-bottom:3px;color:#8c9297;font-size:7.5px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.row-copy strong{overflow:hidden;font-size:12.5px;line-height:1.2;letter-spacing:-.01em;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.row-copy small{overflow:hidden;margin-top:4px;color:#858c92;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.today-row b{color:#a2a7aa;font-size:10.5px;font-weight:450}
.apps-section{margin-top:52px}.apps-heading{margin-bottom:14px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.app-card{position:relative;display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:94px;padding:19px 18px 19px 0;border-bottom:1px solid var(--line);text-decoration:none}.app-card:not(:nth-child(3n)){border-right:1px solid var(--line)}.app-card:nth-child(3n+2),.app-card:nth-child(3n+3){padding-left:20px}.app-card:hover,.app-card:focus-visible{background:rgba(255,255,255,.34);outline:none}.app-rule{width:2px;height:34px;border-radius:2px;background:#aeb2b0}.app-daily .app-rule{background:var(--daily)}.app-intake .app-rule{background:var(--intake)}.app-tasks .app-rule{background:var(--tasks)}.app-calendi .app-rule{background:var(--calendi)}.app-groceries .app-rule{background:var(--groceries)}.app-table .app-rule{background:var(--table)}.app-vision .app-rule{background:var(--vision)}.app-meta{display:flex;min-width:0;flex-direction:column}.app-meta strong{font-size:18px;line-height:1.1;letter-spacing:-.03em;font-weight:690}.app-meta small{margin-top:6px;color:#858c91;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card .arrow{color:#a4a9ad;font-size:11px}
.context-row{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:38px;padding-top:18px;border-top:1px solid var(--line)}.context-row a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;text-decoration:none}.context-row a>span{display:flex;flex-direction:column}.context-row strong{font-size:11px;font-weight:720}.context-row small{margin-top:4px;color:#8a9095;font-size:8.5px}.context-row b{color:#a0a5a9;font-size:10px;font-weight:450}.context-row a:hover strong{color:var(--accent)}
.footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding-top:14px;border-top:1px solid var(--line);color:#9a9fa3;font-size:8.5px}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer a{text-decoration:none}.footer a:hover{color:#68737d}
@media(max-width:900px){.life-shell{width:min(100% - 40px,820px)}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card:not(:nth-child(3n)){border-right:0}.app-card:nth-child(odd){border-right:1px solid var(--line)}.app-card:nth-child(3n+2),.app-card:nth-child(3n+3){padding-left:0}.app-card:nth-child(even){padding-left:20px}.today-list{grid-template-columns:1fr}}
@media(max-width:680px){
  .life-shell{width:min(100% - 24px,520px);padding:max(16px,env(safe-area-inset-top)) 0 28px}.topbar{padding-bottom:0;border-bottom:0}.quiet-link,.account-copy{display:none}.brand{font-size:29px}.hero{padding:38px 0 30px}.hero h1{font-size:clamp(40px,12vw,50px)}.hero-copy{font-size:12px}
  .today-heading{margin-bottom:10px}.overview-grid{grid-template-columns:1fr}.overview-item,.overview-item:not(:first-child){min-height:78px;padding:14px 0}.overview-item:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.overview-item:not(:first-child):before{left:0}.overview-label{font-size:7.5px}.overview-value-row{margin-top:8px}.overview-value-row strong{font-size:20px}.overview-item small{margin-top:4px}.today-list{grid-template-columns:1fr}.today-row{min-height:66px}
  .apps-section{margin-top:40px}.app-grid{grid-template-columns:1fr 1fr}.app-card,.app-card:nth-child(odd),.app-card:nth-child(even),.app-card:nth-child(3n+2),.app-card:nth-child(3n+3){min-height:82px;padding:15px 12px 15px 0;border-right:0}.app-card:nth-child(odd){border-right:1px solid var(--line)}.app-card:nth-child(even){padding-left:16px}.app-card:nth-child(even) .app-rule{margin-left:0}.app-meta strong{font-size:15px}.app-meta small{font-size:8px}.context-row{grid-template-columns:1fr;gap:0;margin-top:30px}.context-row a{border-bottom:1px solid var(--line-soft)}.footer{align-items:flex-start;flex-direction:column-reverse;gap:9px;margin-top:26px}.footer-links{gap:12px}
}
@media(max-width:390px){.app-grid{grid-template-columns:1fr}.app-card,.app-card:nth-child(odd),.app-card:nth-child(even){padding-left:0;border-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.overview-value-row strong{transition:none}}