:root{color:#24271f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#24271f;--muted:#717467;--paper:#fbfaf5;--line:#deddd3;--green:#68795a;--orange:#d7773f;--blue:#738f9c;background:#f3f1e9;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}.app-shell{grid-template-columns:112px 1fr;min-height:100vh;display:grid}.sidebar{color:#f6f3e9;background:#1f221d;flex-direction:column;align-items:center;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand-mark{letter-spacing:-.06em;border:1px solid #697064;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.sidebar nav{gap:18px;width:100%;margin-top:72px;display:grid}.nav-item{color:#9da297;text-align:center;border-bottom:1px solid #0000;padding:8px 0;font-size:.76rem;text-decoration:none}.nav-item:hover,.nav-item.active{color:#f6f3e9;border-color:#d7773f}.sidebar-footer{text-align:center;color:#bfc2b9;gap:3px;margin-top:auto;font-size:.68rem;display:grid}.sidebar-footer small{color:#6f756c}main{padding:44px clamp(24px,5vw,84px) 80px;overflow:hidden}.topbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:44px;display:flex}.eyebrow,.card-label{letter-spacing:.14em;color:var(--muted);font-size:.7rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;max-width:740px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,4.6rem);line-height:.96}.organization-field{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin-top:22px;font-size:.72rem;display:flex}.organization-field input{border:0;border-bottom:1px solid var(--line);width:min(280px,55vw);color:var(--ink);background:0 0;outline:none;padding:7px 3px;font:600 .9rem Segoe UI,system-ui,sans-serif}.organization-field input:focus{border-color:var(--orange)}.mode-switch{border:1px solid var(--line);background:#ffffff61;border-radius:99px;padding:4px;display:flex}.mode-switch button{text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:9px 17px}.mode-switch button.selected{background:var(--ink);color:#fff}.notification-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;white-space:nowrap;padding:10px 14px}.notification-button span{color:var(--orange);margin-right:7px}.notification-button.enabled span{color:var(--green)}.notification-button:disabled{cursor:default;color:var(--muted)}.hero-grid{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(180px,.8fr));gap:16px;display:grid}.focus-card,.metric-card{border-radius:3px;min-height:220px;padding:26px}.focus-card{background:var(--ink);color:#f9f7ef;flex-direction:column;display:flex}.focus-card h2{letter-spacing:-.04em;margin:auto 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,3rem)}.focus-card>p{color:#bbbfb4}.focus-card .card-label{color:#b4b8ae}.status-dot{background:#e88c55;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #e88c551f}.focus-note{color:#d4d6cf;border-top:1px solid #454a41;margin-top:20px;padding-top:16px;font-size:.9rem}.metric-card{flex-direction:column;display:flex}.metric-card.warm{background:#e6a277}.metric-card.cool{background:#a9c0c5}.metric-card strong{letter-spacing:-.07em;margin-top:auto;font:700 clamp(2.8rem,5vw,5rem)/1 Georgia,Times New Roman,serif}.metric-card p{max-width:160px;margin:10px 0 0}.action-grid{grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:16px;display:grid}.action-card,.pipeline-card{background:var(--paper);border:1px solid var(--line);padding:24px}.section-kicker{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-kicker strong{color:var(--muted);font-size:.75rem;font-weight:600}.checklist{gap:6px;margin-top:20px;display:grid}.checklist label{cursor:pointer;border-bottom:1px solid #eceae0;align-items:center;gap:12px;padding:10px 0;display:flex}.checklist label:last-child{border:0}.checklist input{width:17px;height:17px;accent-color:var(--green)}.checklist label.done span{color:var(--muted);text-decoration:line-through}.pipeline{grid-template-columns:repeat(6,1fr);gap:4px;margin:22px 0;display:grid}.pipeline span{border-top:3px solid var(--line);color:var(--muted);text-transform:capitalize;padding-top:8px;font-size:.7rem}.pipeline span.reached{border-color:var(--orange);color:var(--ink)}.advance-button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:11px 16px}.advance-button:disabled{opacity:.45;cursor:default}.week-section{padding-top:86px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-.05em;max-width:600px;margin-bottom:0;font:600 clamp(1.8rem,3vw,3.1rem)/1.05 Georgia,Times New Roman,serif}.section-copy{max-width:370px;color:var(--muted);margin-bottom:2px;line-height:1.6}.day-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.day-tabs button{border:0;border-right:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;padding:16px 8px}.day-tabs button:last-child{border-right:0}.day-tabs button.active{color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px var(--orange)}.timeline{gap:8px;margin-top:28px;display:grid}.timeline-item{background:#fff6;border-left:4px solid #a5a69f;grid-template-columns:110px 1fr;min-height:98px;display:grid}.timeline-item time{align-content:start;padding:20px 18px;font-weight:700;display:grid}.timeline-item time span{color:var(--muted);font-size:.75rem;font-weight:400}.timeline-copy{border-left:1px solid var(--line);padding:18px 22px}.timeline-copy h3{margin:6px 0 3px;font:600 1.06rem Georgia,Times New Roman,serif}.timeline-copy p{color:var(--muted);margin:5px 0 0;font-size:.86rem}.category-pill{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.timeline-item.class{border-color:#bb5b40}.timeline-item.exercise{border-color:#6c8c68}.timeline-item.focus,.timeline-item.study{border-color:#6e7895}.timeline-item.content{border-color:#d29248}.timeline-item.leisure{border-color:#8d7895}.timeline-item.restaurant{border-color:#4f8278}.wellness-section{padding-top:86px}.sync-panel{border:1px solid var(--line);background:var(--paper);margin-top:40px;padding:24px}.sync-panel h2{margin-top:0}.sync-panel input{border:1px solid var(--line);margin:0 10px;padding:9px}.sync-panel button{background:var(--green);color:#fff;cursor:pointer;border:0;margin:4px;padding:10px 14px}.sync-panel button:disabled{opacity:.45;cursor:default}.wellness-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.wellness-form,.estimate-panel{background:var(--paper);border:1px solid var(--line);padding:24px}.wellness-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wellness-form label{gap:7px;display:grid}.wellness-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.wellness-form input,.wellness-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:10px 11px}.log-button{background:var(--green);color:#fff;cursor:pointer;border:0;grid-column:1/-1;padding:12px}.log-button:disabled{opacity:.45;cursor:default}.estimate-panel{flex-direction:column;min-height:290px;display:flex}.estimate-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.estimate-grid article{background:var(--paper);gap:5px;padding:18px;display:grid}.estimate-grid span,.weight-log span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.estimate-grid strong{font:600 2rem Georgia,Times New Roman,serif}.estimate-grid small{color:var(--muted)}.health-note{color:var(--muted);margin:18px 0 0;font-size:.78rem;line-height:1.5}.empty-estimate{text-align:center;max-width:360px;margin:auto}.empty-estimate strong{font:600 1.5rem Georgia,Times New Roman,serif}.empty-estimate p{color:var(--muted);margin:10px 0 0;line-height:1.6}.weight-log{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.weight-log p{margin:6px 0 0}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:44px;margin-top:84px;padding-top:30px;display:grid}.principles article>span{color:var(--orange);font:600 .75rem Segoe UI,system-ui,sans-serif}.principles h3{margin:16px 0 8px;font:600 1.08rem Georgia,Times New Roman,serif}.principles p{color:var(--muted);font-size:.9rem;line-height:1.6}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;justify-content:space-between;height:auto;padding:14px 20px;position:static}.brand-mark{width:42px;height:42px}.sidebar nav{gap:18px;width:auto;margin:0;display:flex}.sidebar-footer{display:none}main{padding-top:30px}.hero-grid{grid-template-columns:1fr 1fr}.focus-card{grid-column:1/-1}.principles{grid-template-columns:1fr;gap:16px}.action-grid,.wellness-grid{grid-template-columns:1fr}}@media (width<=620px){.topbar,.section-heading{flex-direction:column;align-items:flex-start}.mode-switch{width:100%}.mode-switch button{flex:1}.hero-grid{grid-template-columns:1fr}.focus-card{grid-column:auto}.metric-card{min-height:170px}.day-tabs{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto}.timeline-item{grid-template-columns:82px 1fr}.timeline-copy{padding-inline:16px}.sidebar nav .nav-item:last-child{display:none}.pipeline{grid-template-columns:repeat(3,1fr);row-gap:14px}.wellness-form,.estimate-grid{grid-template-columns:1fr}.log-button{grid-column:auto}}
