:root{color-scheme:light;--ink:#263b36;--muted:#596c64;--paper:#f5f3eb;--line:#d9dfd5;--green:#315b46;--rose:#f1e3dd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}.preview{background:#e7eade;text-align:center;padding:9px 18px;font-size:12px;color:#465745}header{max-width:1180px;margin:auto;padding:28px 28px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.brand{font:28px Georgia,serif;text-decoration:none;display:flex;align-items:center;gap:12px}.brand small{font:10px system-ui;letter-spacing:2px;margin-left:18px}.mark{color:var(--green);font-size:37px}#date{font-size:13px;color:var(--muted)}main{max-width:1180px;margin:auto;padding:24px 28px}nav{display:flex;gap:8px}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:24px;padding:9px 17px}button:hover{background:#e6ebdf}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #987446;outline-offset:3px}button[aria-pressed=true],.primary{background:var(--green);color:white;border-color:var(--green)}.intro{margin:45px 0 32px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--muted);margin:0 0 13px}h1{font:clamp(34px,5vw,54px)/1.15 Georgia,serif;letter-spacing:-1.7px;margin:0 0 15px}h2{font:24px/1.25 Georgia,serif;margin:0 0 15px}.intro>p:last-child{color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:30px}article{background:#fffdf7;border:1px solid var(--line);border-radius:17px;padding:25px;margin-bottom:20px}article p{color:var(--muted)}article p:last-child{margin-bottom:0}.focus{background:#e5ecdf;border-color:#d3ddc9}.focus label{font:26px/1.3 Georgia,serif}.focus input{border:0;border-bottom:1px solid #aebda5;background:transparent;border-radius:0;padding-left:0;margin-top:13px}.hint{font-size:13px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:32px 0 14px;gap:15px}.section-title h2{margin:0}#count{font-size:12px;color:var(--muted)}.task{padding:19px 0;border-bottom:1px solid var(--line)}.task-top{display:flex;align-items:center;gap:13px}.task-icon{width:39px;height:39px;border-radius:12px;background:#e5eadf;display:grid;place-items:center;font-size:20px}.task-title{font-weight:650}.task-sub{font-size:13px;color:var(--muted)}.task-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0 52px}.task-actions button{font-size:12px;padding:5px 12px}.task.done .task-title{text-decoration:line-through;color:var(--muted)}.task.not_today{opacity:.7}input,textarea{width:100%;border:1px solid #aebcaf;border-radius:9px;background:#fffdf7;color:var(--ink);padding:12px}textarea{min-height:95px;resize:vertical}label{display:block;margin:10px 0 7px}.inline{display:flex;gap:10px}#add-task{margin-top:25px}#add-task label{font-size:13px}.energy{display:flex;gap:5px;flex-wrap:wrap}.energy button{font-size:12px;padding:8px 12px}.soft{background:var(--rose);border-color:#e4d1c9}a{color:var(--green);text-underline-offset:4px}.map-root{margin:0 auto 30px;padding:25px;text-align:center;border:1px solid var(--line);border-radius:100px;max-width:400px;background:#e5ecdf}.map-root h2{margin:0}.map-root p{font-size:13px;color:var(--muted)}.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.branch{text-align:left;padding:24px;border-radius:17px;background:#fffdf7}.branch strong{display:block;font:24px Georgia,serif;margin-bottom:10px}.branch span{font-size:13px;display:block;color:var(--muted)}#branch-detail{margin-top:24px}#branch-detail button{margin:6px}#reflection button{margin-top:15px}.entry{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;white-space:pre-wrap;overflow-wrap:anywhere}.footer{text-align:center;margin:50px 0 20px;font:italic 18px Georgia,serif;color:var(--muted)}#notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 24px;border-radius:30px;box-shadow:0 4px 20px #0002;max-width:90vw;text-align:center}#notice:empty{display:none}[hidden]{display:none!important}@media(max-width:720px){.layout{grid-template-columns:1fr}.branches{grid-template-columns:1fr 1fr}header,main{padding-left:18px;padding-right:18px}.brand small{display:none}.intro{margin-top:32px}.task-actions{margin-left:0}}@media(max-width:430px){.branches{grid-template-columns:1fr}header{align-items:flex-start}#date{max-width:130px;text-align:right}.section-title{align-items:flex-start}h1{letter-spacing:-1px}}

.verse-panel{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.verse-text{font:24px/1.6 Georgia,serif;margin:22px 0;padding:18px 22px;border-left:3px solid var(--green);background:#101a37;color:#f8f7ff}.verse-days{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.verse-days span{padding:7px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px}.verse-days .practised{background:var(--green);color:white}.verse-entry{border-top:1px solid var(--line);padding:15px 0}.verse-entry summary{cursor:pointer}.verse-entry small{display:block;color:var(--muted)}
.history-panel{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.history-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.history-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{text-align:center;font-size:12px;color:var(--muted)}#branch-detail .history-cell{margin:0;min-height:90px;border-radius:12px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;gap:6px}.history-cell small{font-size:11px}.history-cell.has-activity{background:#e5ecdf}.history-cell.is-today{border:2px solid var(--green)}.history-cell[aria-pressed=true]{background:var(--green);color:white}.history-day{margin-top:25px;border-top:1px solid var(--line)}.history-task{padding:18px 0;border-bottom:1px solid var(--line)}.history-status{margin-left:14px;font-size:13px;color:var(--muted)}.history-task textarea{min-height:75px}.history-task label{font-size:13px}.history-actions{display:flex;flex-wrap:wrap}.history-controls button{font-size:12px}@media(max-width:600px){.history-grid{gap:3px}#branch-detail .history-cell{min-height:85px;padding:8px 2px}.history-cell small{font-size:9px}.history-controls{flex-wrap:wrap}.history-controls strong{order:-1;width:100%;text-align:center}}
.weight-panel{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.weight-current{font:40px Georgia,serif;margin:12px 0}.weight-chart{width:100%;height:auto;display:block;margin:20px 0}.weight-form{max-width:420px}.weight-form button{margin-top:15px!important}.weight-entry{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:7px 0}

.sign-in-card{max-width:560px;margin:40px auto}.sign-in-card h1{font-size:36px}.remember{display:flex;align-items:center;gap:9px;font-size:13px}.remember input{width:auto}nav{flex-wrap:wrap}nav .remember{margin-left:auto}#sign-in-message{font-size:14px}
/* Elani's current Omarchy palette. */
:root{color-scheme:dark;--ink:#f3f1fb;--muted:#b8bed4;--paper:#060b1e;--line:#2b3557;--green:#ff007f;--pink:#ff007f}body{background:#060b1e;color:var(--ink);font-family:Inter,system-ui,sans-serif}header,main{max-width:1280px}header{padding:30px 24px;border-bottom:1px solid var(--line)}.preview{background:#0c1431;color:#c2c9e0;font-size:12px}.brand,.mark{color:#ff66b0}.brand small{color:#b8bed4;letter-spacing:.15em}article,.focus,.task,.branch,#add-task,.entry,.map-root{background:#0f1833;border:1px solid var(--line);box-shadow:none;border-radius:18px}.soft{background:#171831!important}.intro{padding:48px 0 32px}.intro h1,.welcome h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.05;color:#faf7ff}.intro h1{font-size:clamp(36px,5vw,66px)}h2,h3,label{color:#f3f1fb}p,.hint,small,.task-sub{color:#b8bed4}.eyebrow{color:#ff66b0;font-size:11px;letter-spacing:.16em;font-weight:700}a{color:#ff83bd}button,.energy button,.history-controls button{background:#152142;color:#ecedfb;border:1px solid #344064;border-radius:10px}button:hover{border-color:#ff66b0;background:#262044}button.primary,button[aria-pressed=true]{background:#ff007f;color:white;border-color:#ff007f}input,textarea{background:#080f25;color:#f3f1fb;border:1px solid #45516f;border-radius:9px}input::placeholder,textarea::placeholder{color:#969fb9}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #ff83bd;outline-offset:3px}nav{gap:8px;padding:22px 0;border-bottom:1px solid var(--line)}nav .hint{margin-left:auto;align-self:center}#sign-in:not([hidden]){display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;min-height:70vh}.welcome h1{font-size:clamp(50px,6vw,86px);margin:24px 0}.welcome em{font-style:italic;color:#ff66b0}.welcome p{max-width:470px;line-height:1.8}.welcome-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.welcome-tags span{padding:9px 14px;border:1px solid #354063;border-radius:30px;font-size:12px;color:#d4d8eb}.sign-in-card{padding:36px;width:100%;box-sizing:border-box}.sign-in-card h1{font-family:Georgia,serif;font-size:34px;color:#f8f4ff}.sign-in-card form{display:grid;gap:14px}.sign-in-card input{box-sizing:border-box}.remember{line-height:1.6}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-grid article{padding:26px}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.job-card{padding:24px;min-width:0}.job-card h3{font-size:17px;line-height:1.4}.job-card small{display:block;margin:8px 0;overflow-wrap:anywhere}.job-status{font-size:10px;letter-spacing:.14em;font-weight:800;padding:5px 9px;border-radius:20px;background:#293149;color:#d4dcf5}.job-status.ok{background:#113c34;color:#8ee8c2}.job-status.failed{background:#4a1731;color:#ffabd0}.job-status.running{background:#173758;color:#aad9ff}.freshness{padding:16px 20px;background:#112c30;border-radius:12px;color:#abdfd0}.freshness.stale{background:#36243a;color:#f3bad3}.status-counts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.stat{padding:16px 24px;background:#111c38;border:1px solid #33405f;border-radius:12px}.task.done{background:#102a2c}.task.later{background:#22203b}#notice{background:#ff007f;color:#fff}.footer{margin:55px 0;color:#969fb9}.history-cell{background:#111b36!important}.history-cell.selected{outline:2px solid #ff66b0}.history-weekdays{color:#c4cce2}@media(max-width:850px){#sign-in:not([hidden]){grid-template-columns:1fr;gap:10px}.welcome{padding-top:35px}.welcome h1{font-size:56px}.sign-in-card{margin:25px 0}.project-grid,.job-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.project-grid,.job-grid{grid-template-columns:1fr}header{padding:22px 16px}.brand small{display:none}.welcome-tags{gap:7px}.welcome h1{font-size:48px}.sign-in-card{padding:24px}nav .hint{width:100%;margin-left:0}.intro{padding-top:28px}}

.brand .mark{font-family:Georgia,serif;font-size:38px;font-style:italic;color:#ff66b0;line-height:1}.soft{border-color:#343b59!important}

.queue-fold,.queue-add{margin:18px 0;padding:18px;border:1px solid #2b365b;border-radius:16px;background:#0f1833}.queue-fold>summary,.queue-add>summary{cursor:pointer;color:#ff66b0;font-size:1.2rem;font-weight:600}.queue-fold .queue-fold{background:#060b1e}.queue-task{padding:18px 0;border-bottom:1px solid #2b365b;overflow-wrap:anywhere}.queue-task h3{margin-top:0}.queue-task form,.queue-add form{display:grid;gap:12px;margin:16px 0}.queue-task input,.queue-task textarea,.queue-add input,.queue-add textarea,.queue-add select{width:100%;box-sizing:border-box}select{background:#0f1833;color:#f5f3ff;border:1px solid #566182;border-radius:8px;padding:10px;max-width:100%}#queue-completed{width:auto}#queue-message{color:#ff66b0}

.task-thread{margin:18px 0;padding:16px;border:1px solid #2b365b;border-radius:12px}.task-message p{white-space:pre-wrap;overflow-wrap:anywhere}.task-message.question{border-left:3px solid #ff66b0;padding-left:12px}.task-message small{color:#aab4ce}.task-reply{display:grid;gap:10px}.task-reply textarea{box-sizing:border-box;width:100%}
