:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3e9d2;--surface:#fcf5e5;--ink:#2b1d12;--muted:#68513b;--gold:#98742c;--line:#c4ac78;--wine:#7a1f2b;--green:#2f5d3a;background:var(--bg);color:var(--ink);font-family:Palatino Linotype,Yu Mincho,Hiragino Mincho ProN,serif;line-height:1.7}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1a130e;--surface:#251b14;--ink:#eadcc0;--muted:#c6b698;--gold:#d4b25f;--line:#806536;--wine:#dc8290;--green:#98c7a0}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:100%;min-height:46px;padding:9px 12px}button{cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:wait}button.primary{color:#fff0c7;border-color:var(--gold);background:#7a1f2b}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:hover:not(:disabled){box-shadow:0 0 0 1px var(--gold)}header{border-bottom:3px double var(--gold);align-items:center;gap:14px;max-width:720px;margin:auto;padding:24px 18px 12px;display:flex}header img{width:50px;height:50px}header h1{letter-spacing:.18em;margin:0;font-size:1.7rem}header button{margin-left:auto}.eyebrow{color:var(--muted);margin:0;font-size:.7rem}main{max-width:720px;padding:12px 16px calc(110px + env(safe-area-inset-bottom));margin:auto}h2{margin:0 0 14px;font-size:1.15rem;font-weight:600}h2:before{content:"❧ ";color:var(--gold)}.page-title{margin:8px 0;font-size:1.35rem}.page-title:before{content:""}h3{margin:0 0 5px;font-size:1.05rem}p{margin:6px 0 12px}small,.muted{color:var(--muted)}small{font-size:.8rem}.today{color:var(--muted)}section{background:var(--surface);border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--line);margin:18px 0;padding:18px 16px}article{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}section article:first-of-type{border:0;padding-top:6px}article:last-child{padding-bottom:4px}.body-text{white-space:pre-wrap;overflow-wrap:anywhere}.warning{color:var(--wine)}dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.9rem;display:grid}dt{color:var(--muted)}dd{margin:0}form{gap:14px;display:grid}label{flex-direction:column;gap:5px;min-width:0;font-size:.9rem;display:flex}input,textarea{width:100%}textarea{resize:vertical}.form-row,.task-options{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.form-row>*{flex:1;min-width:120px}.actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.actions button{min-width:90px}.task-options{margin-top:14px}.task-options input{width:160px}.sort{flex-flow:wrap;align-items:center;gap:12px}.sort select{flex:1}nav{padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--gold);z-index:5;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #0001}nav button{width:20%;max-width:144px;min-height:58px;color:var(--muted);border:0;flex-direction:column;justify-content:center;align-items:center;padding:3px 4px;font-size:.75rem;display:flex}nav button span{font-size:1.25rem;line-height:1.4}nav button[aria-current]{color:var(--wine);background:var(--bg);box-shadow:inset 0 3px var(--wine)}.segmented{gap:8px;display:flex}.segmented button{flex:1}.segmented [aria-pressed=true]{border-color:var(--wine);color:var(--wine);background:var(--surface)}.conversation{border:0;padding:12px 0}.bubble{border:1px solid var(--line);background:var(--surface);border-radius:3px 16px 16px;margin:10px 20px 10px 0;padding:14px}.bubble.self{background:var(--bg);border-radius:16px 3px 16px 16px;margin:10px 0 10px 20px}.bubble strong{color:var(--muted);font-size:.8rem}.bubble p{margin-bottom:0}.action-card{border-left:3px solid var(--gold);background:var(--surface);margin:12px 0;padding:14px}.offline{background:var(--surface);border:1px solid var(--gold);padding:10px;font-size:.85rem}.toast{z-index:10;left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom));border:1px solid var(--gold);background:var(--surface);overflow-wrap:anywhere;align-items:center;gap:12px;max-width:680px;margin:auto;padding:12px;display:flex;position:fixed;box-shadow:0 4px 24px #0004}.toast span{flex:1}.toast button{flex-shrink:0}@media (width>=600px){section{padding:22px 24px}}
