:root{--ink:#26302d;--muted:#71807a;--paper:#f6f3ed;--line:#d9ddd5;--sage:#9bad92;--clay:#cc6d52;--sun:#e8bb59;--panel:#fffdf8;--mood-glow:#e8bb592e;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 12%,var(--mood-glow),transparent 24rem),var(--paper);margin:0;transition:background-color .6s,color .6s}body[data-mood=scattered]{--paper:#cfeaf1;--panel:#f7fdff;--line:#b6d8e1;--ink:#1e3943;--muted:#557985;--mood-glow:#2191b14d;--clay:#177b9b;--sage:#6aa9b8}body[data-mood=low-key]{--paper:#dbe5f1;--panel:#f7faff;--line:#bdcfe1;--ink:#24374b;--muted:#61758b;--mood-glow:#4a75a63d;--clay:#3d6895;--sage:#7898b7}body[data-mood=steady]{--paper:#edf4fb;--panel:#fff;--line:#cbdbe9;--ink:#263b4d;--muted:#6d8294;--mood-glow:#357eb933;--clay:#3474a6;--sage:#86a9c4}body[data-mood=bright]{--paper:#bfe8f7;--panel:#f7fdff;--line:#a5d5e6;--ink:#183c4d;--muted:#4e7788;--mood-glow:#18a3d357;--clay:#087ba8;--sage:#65abc1}body[data-static=true] .reveal{animation:none}button,input,textarea{font:inherit}button{cursor:pointer}#app{max-width:1180px;margin:auto;padding:0 44px 36px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.brand{color:var(--ink);letter-spacing:.08em;flex:none;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border:2px solid var(--clay);width:28px;height:28px;color:var(--clay);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.top-mood{align-items:center;gap:5px;margin-left:auto;display:flex}.top-mood>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:9px}.top-mood .mood{padding:6px 8px;font-size:10px}.top-mood .mood b{font-weight:400}.top-actions{color:var(--muted);letter-spacing:.04em;flex:none;align-items:center;gap:16px;font-size:11px;display:flex}.icon-button,.avatar{color:var(--ink);background:0 0;border:0;width:30px;height:30px;padding:0;font-size:21px}.avatar{background:var(--ink);color:#fff;border-radius:50%;font-size:12px}main{padding:72px 0 0}.intro{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:70px;display:flex}.eyebrow{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:700}h1,h2{margin:0;font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{letter-spacing:-.04em;font-size:clamp(44px,6vw,76px)}h1 em{color:var(--clay);font-style:italic}.subhead{max-width:410px;color:var(--muted);margin:25px 0 0;font-size:15px;line-height:1.6}.daily-cue{color:var(--muted);align-items:baseline;gap:12px;margin-top:24px;font-size:12px;display:flex}.daily-cue span{color:var(--clay);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.daily-cue em{font-family:Georgia,serif;font-size:15px}.mood-status{color:var(--muted);align-items:center;gap:8px;margin-top:17px;font-size:11px;display:flex}.mood-status strong{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.mood-signal-dot{background:var(--clay);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--clay) 18%,transparent);border-radius:50%;flex:none}.mood-status>span:last-child{border-left:1px solid var(--line);padding-left:8px}.day-score{text-align:center;color:var(--muted);font-size:11px}.score-ring{background:conic-gradient(var(--clay) var(--progress),#e2e5dc var(--progress));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:142px;height:142px;margin:auto auto 13px;display:flex;position:relative}.score-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:8px}.score-ring strong,.score-ring span{z-index:1}.score-ring strong{color:var(--ink);font:36px Georgia,serif}.score-ring span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.workspace{grid-template-columns:1.14fr .86fr;gap:20px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:30px;box-shadow:0 14px 30px #2b352d0a}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.panel-heading.compact{margin-bottom:22px}.panel h2{font-size:28px}.count{color:var(--clay);border:1px solid #e4b6a7;border-radius:99px;padding:8px 11px;font-size:12px}.task-list{gap:0;display:grid}.task{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;min-height:65px;display:flex}.task input{opacity:0;position:absolute}.task:focus-within .checkbox{outline:2px solid var(--clay);outline-offset:3px}.checkbox{border:1px solid #abb5aa;border-radius:50%;flex:none;width:19px;height:19px}.task input:checked+.checkbox{background:var(--sage);border-color:var(--sage);box-shadow:inset 0 0 0 4px var(--panel)}.task-text{flex:1;font-size:14px}.task.is-done .task-text{color:#a1aaa3;text-decoration:line-through}.tag{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.tag.priority{color:var(--clay)}.add-task{border:1px dashed #bbc4bb;border-radius:2px;margin-top:22px;display:flex}.add-task input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:13px 14px;font-size:13px}.add-task button{background:var(--sage);color:#fff;border:0;width:45px;font-size:22px}.suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.suggestions>span{color:#9ba59d;margin-right:2px;font-size:10px}.suggestion{color:var(--muted);background:#f0f1eb;border:0;border-radius:2px;padding:6px 8px;font-size:10px}.suggestion:hover{color:var(--clay);background:#f8e7df}.side-column{gap:20px;display:grid}.status-dot{background:#d5dad4;border-radius:50%;width:9px;height:9px;margin-top:7px}.status-dot.active{background:var(--clay);box-shadow:0 0 0 5px #f4ddd6}.timer{border-bottom:1px solid var(--line);padding:17px 0 20px}.timer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.timer strong{margin:7px 0 12px;font:56px Georgia,serif;display:block}.timer-track{background:#e5e7df;height:3px}.timer-track span{background:var(--clay);height:100%;transition:width .3s;display:block}.timer-actions{align-items:center;gap:16px;padding-top:20px;display:flex}.primary-button{background:var(--ink);color:#fff;border:0;border-radius:2px;padding:12px 20px;font-size:12px}.quiet-button{color:var(--muted);background:0 0;border:0;font-size:12px}.microcopy{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.5}.note-icon{color:var(--sun);font-size:24px}.note-panel textarea{resize:vertical;width:100%;min-height:98px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;line-height:1.6;display:block}.note-footer{color:#9ba59d;border-top:1px solid var(--line);justify-content:space-between;padding-top:13px;font-size:10px;display:flex}.closing{justify-content:space-between;align-items:center;gap:20px;padding:66px 15px 48px;display:flex}.closing h2{font-size:32px}.mood-picker{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mood{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:9px 12px;font-size:11px}.mood span{color:var(--clay);padding-right:7px}.mood.selected{background:var(--ink);border-color:var(--ink);color:#fff}.ad-slot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9ba59d;letter-spacing:.14em;justify-content:space-between;align-items:center;min-height:72px;font-size:9px;display:flex}.ad-slot span:last-child{text-transform:none;letter-spacing:0;font-size:11px;font-style:italic}footer{color:#9ba59d;letter-spacing:.12em;justify-content:space-between;padding-top:28px;font-size:9px;display:flex}footer button{color:#9ba59d;background:0 0;border:0;font-size:10px}.toast{z-index:10;opacity:0;pointer-events:none;border:1px solid var(--line);background:var(--ink);color:#fff;padding:11px 15px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.reveal{animation:.7s both rise}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.heading-tools{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.text-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:10px}.text-button:hover{color:var(--clay);text-decoration:underline}.remove-task{opacity:0;color:#c5ccc5;background:0 0;border:0;padding:4px;font-size:17px;line-height:1}.task:hover .remove-task,.remove-task:focus{opacity:1}.remove-task:hover{color:var(--clay)}.empty-tasks{text-align:center;color:var(--muted);padding:26px 0 20px}.empty-tasks span{color:var(--sage);margin-bottom:7px;font:30px Georgia,serif;display:block}.empty-tasks p{color:var(--ink);margin:0 0 4px;font:18px Georgia,serif}.empty-tasks small{font-size:11px}.timer-presets{gap:5px;margin-top:17px;display:flex}.preset{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:2px;padding:6px 9px;font-size:10px}.preset.selected{border-color:var(--clay);color:var(--clay);background:#fbf0eb}.today-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.today-strip div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 15px;display:flex}.today-strip div:last-child{border-right:0}.today-strip strong{font:27px Georgia,serif}.today-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.week-pulse{justify-content:space-between;align-items:end;gap:20px;padding:30px 15px 4px;display:flex}.week-pulse .eyebrow{margin-bottom:7px}.pulse-copy{color:var(--muted);margin:0;font:16px Georgia,serif}.pulse-days{align-items:center;gap:7px;display:flex}.pulse-label{color:#9ba59d;font-size:9px}.pulse-dot{border:1px solid #cbd2ca;border-radius:50%;width:10px;height:10px;display:block}.pulse-dot.active{border-color:var(--clay);background:var(--clay);box-shadow:0 0 0 3px #f6ded6}.help-dialog{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26302d52;place-items:center;padding:22px;display:none;position:fixed;inset:0}.help-dialog.open{display:grid}.help-card{background:var(--panel);border:1px solid var(--line);max-width:430px;padding:36px;position:relative;box-shadow:0 22px 70px #26302d33}.help-card h2{font-size:32px}.help-card>p:not(.eyebrow){color:var(--muted);margin:18px 0 24px;font-size:14px;line-height:1.65}.close-help{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:16px;right:18px}.help-list{border-top:1px solid var(--line);color:var(--muted);gap:13px;padding:20px 0 25px;font-size:12px;line-height:1.4;display:grid}.help-list b{color:var(--clay);margin-right:8px;font-weight:400}.focus-nudge{color:var(--clay);margin:15px 0 0;font:14px Georgia,serif}.alert-setting{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;font-size:10px;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-note{color:var(--muted);margin:0 0 24px;font-size:11px}.stats-dialog{z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26302d52;place-items:center;padding:22px;display:none;position:fixed;inset:0}.stats-dialog.open{display:grid}.stats-card{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);max-height:90vh;padding:36px;position:relative;overflow:auto;box-shadow:0 22px 70px #26302d33}.stats-card h2{font-size:36px}.stats-intro{color:var(--muted);margin:14px 0 26px;font-size:13px}.stats-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.stats-grid div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:17px 10px;display:flex}.stats-grid div:last-child{border-right:0}.stats-grid strong{font:25px Georgia,serif}.stats-grid span,.chart-heading,.favorite-mood{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.chart-heading{justify-content:space-between;margin-bottom:12px;display:flex}.chart-heading small{color:#a4ada7;text-transform:none;letter-spacing:0;font-size:9px}.focus-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 31px,#edf0ea 32px);align-items:end;gap:7px;height:130px;padding:10px 0;display:flex}.chart-column{flex:1;align-items:end;height:100%;display:flex}.chart-bar{background:var(--sage);border-radius:2px 2px 0 0;width:100%;min-height:3px;display:block}.chart-column:last-child .chart-bar{background:var(--clay)}.favorite-mood{justify-content:space-between;padding:20px 0 25px;display:flex}.favorite-mood strong{color:var(--clay);text-transform:capitalize;letter-spacing:0;font-size:12px}@media (width<=760px){#app{padding:0 20px 28px}.topbar{flex-wrap:wrap;gap:10px;min-height:68px;padding:13px 0}.top-mood{order:3;justify-content:space-between;width:100%;margin:0}.top-mood>span{margin-right:auto}.top-mood .mood{padding:6px 9px}.top-actions{margin-left:auto}.saved-state{display:none}main{padding-top:45px}.intro{padding-bottom:45px;display:block}.day-score{text-align:left;align-items:center;gap:15px;margin-top:28px;display:flex}.score-ring{width:78px;height:78px;margin:0}.score-ring:before{inset:5px}.score-ring strong{font-size:22px}.score-ring span{font-size:8px}.daily-cue{margin-top:20px;display:block}.daily-cue em{margin-top:7px;display:block}.mood-status{flex-wrap:wrap}.mood-status>span:last-child{border-left:0;width:100%;padding-left:17px}.workspace{grid-template-columns:1fr}.panel{padding:23px 20px}.panel h2{font-size:24px}.suggestions{display:none}.week-pulse{padding-inline:2px;display:block}.pulse-days{justify-content:space-between;margin-top:20px}.pulse-label{font-size:8px}.ad-slot{padding:17px 0;line-height:2;display:block}.ad-slot span{display:block}footer{gap:20px;line-height:1.5}.stats-card{padding:25px 20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid div:nth-child(2){border-right:0}.stats-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.help-dialog,.stats-dialog{-webkit-backdrop-filter:none}
