*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--zen-ink: #333;--zen-ink-soft: #555;--zen-ink-muted: #848484;--zen-bg: #ffffff;--zen-border: #e2e2e2;--zen-border-light: #f5f5f5;--zen-hover: #f5f5f5;--zen-accent: #848484;--radius: 4px;font-family:nunito-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.5;color:var(--zen-ink);background:var(--zen-bg)}body{background:var(--zen-bg);min-height:100vh}input,textarea,button{font-family:inherit;color:inherit}.zen-app{padding:20px;min-height:100vh}.zen-container{max-width:640px;margin:0 auto}.zen-empty{text-align:center;color:var(--zen-ink-muted);padding:20vh 0;font-size:15px}.zen-nav{display:flex;gap:16px;justify-content:flex-end;align-items:baseline;margin:0 auto 32px;max-width:640px}.zen-nav-link{font-size:14px;color:var(--zen-ink-muted);text-decoration:none;letter-spacing:.5px;background:none;border:none;cursor:default;padding:0}.zen-nav-active{color:var(--zen-ink)}.zen-soon{font-style:normal;font-size:11px;color:var(--zen-border)}.zen-logout{cursor:pointer}.zen-logout:hover{color:var(--zen-ink)}.signin{max-width:420px;margin:22vh auto 0;text-align:center}.brand{font-weight:400;font-size:40px;letter-spacing:1px;color:var(--zen-ink)}.signin-tagline{color:var(--zen-ink-muted);font-size:15px;margin:12px 0 32px}.signin-btn{background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:10px 20px;font-size:15px;color:var(--zen-ink-soft);cursor:pointer;transition:all .2s}.signin-btn:hover{background:var(--zen-hover);color:var(--zen-ink)}.today-head{margin-bottom:28px}.today-date{font-size:13px;color:var(--zen-ink-muted);letter-spacing:.5px;text-transform:lowercase;margin-bottom:8px}.month-intention,.day-intention{width:100%;border:none;outline:none;background:none;color:var(--zen-ink)}.month-intention{font-size:14px;color:var(--zen-ink-soft);padding:4px 0;border-bottom:1px solid var(--zen-border-light)}.day-intention{font-size:26px;font-weight:300;padding:8px 0 20px;line-height:1.3}.month-intention::placeholder,.day-intention::placeholder{color:var(--zen-border)}.task-list{list-style:none}.task{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--zen-border-light)}.task-check{background:none;border:none;cursor:pointer;font-size:18px;color:var(--zen-ink-muted);width:22px;line-height:1}.task.done .task-text{color:var(--zen-ink-muted);text-decoration:line-through}.task.done .task-check{color:var(--zen-ink)}.task-text{flex:1;font-size:17px}.task-del{background:none;border:none;cursor:pointer;font-size:18px;color:transparent;transition:color .2s}.task:hover .task-del{color:var(--zen-ink-muted)}.task-del:hover{color:var(--zen-ink)}.task-add{padding:12px 0 0 34px}.task-add input{width:100%;border:none;outline:none;background:none;font-size:16px;color:var(--zen-ink);padding:4px 0}.task-add input::placeholder{color:var(--zen-border)}.tasks-full{padding:14px 0 0 34px;font-size:13px;color:var(--zen-ink-muted);font-style:italic}.reflection{margin-top:40px}.reflection-label{display:block;font-size:12px;text-transform:lowercase;letter-spacing:.5px;color:var(--zen-ink-muted);margin-bottom:8px}.reflection-input{width:100%;min-height:100px;border:1px solid var(--zen-border-light);border-radius:var(--radius);background:none;padding:12px;font-size:15px;line-height:1.6;color:var(--zen-ink-soft);outline:none;resize:vertical}.reflection-input:focus{border-color:var(--zen-border)}.reflection-input::placeholder{color:var(--zen-border)}
