@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{--paper: #15110d;--card: #1e1813;--soft: #2a2119;--rule: #3b2f24;--ink: #f1e7d6;--muted: #ad9d88;--accent: #c49a5c;--on-accent: #1a120a;--accent-text: #d4b07a;--tile: #1a1410;--letter-paper: #ece2cc;--letter-ink: #2b2016;--scrim: rgba(0, 0, 0, .6);--toast-action: #7a5524;--mood-1: #4a3d31;--mood-2: #6e5840;--mood-3: #97764b;--mood-4: #c49a5c;--mood-5: #e2c38f;--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-scale: 1;--r-sm: 12px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 22px;--s6: 24px;--s8: 32px;--tap: 44px;--shadow-float: 0 -10px 26px rgba(0, 0, 0, .45);--ease-out: cubic-bezier(.22, .61, .36, 1);color-scheme:dark}:root[data-mode=light]{--paper: #f3ece0;--card: #faf6ee;--soft: #ebe1cf;--rule: #dccfb8;--ink: #1f1810;--muted: #6b5d4b;--accent: #b08549;--on-accent: #1a120a;--accent-text: #7a5524;--tile: #1a1410;--scrim: rgba(31, 24, 16, .35);--toast-action: #e2c38f;--shadow-float: 0 -8px 22px rgba(60, 40, 20, .15);color-scheme:light}*,*:before,*:after{box-sizing:border-box;min-width:0}html,body{margin:0;padding:0}html{background:var(--paper);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font:calc(15px * var(--text-scale)) / 1.45 var(--sans);min-height:100dvh;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;font-variant-numeric:lining-nums}body{font-variant-numeric:lining-nums}.muted{color:var(--muted)}.label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.btn{display:flex;align-items:center;justify-content:center;gap:var(--s2);width:100%;min-height:52px;border-radius:var(--r-pill);border:0;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:15px}.btn-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:var(--r-pill);border:1px solid var(--rule);background:transparent;color:var(--ink);font-weight:500}.link{background:none;border:0;color:var(--accent-text);font-weight:600;min-height:var(--tap)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.shell{max-width:440px;margin:0 auto;min-height:100dvh;position:relative;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.shell.with-bar{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.top{display:flex;justify-content:space-between;align-items:flex-start;padding:calc(env(safe-area-inset-top) + 28px) var(--s5) 0;gap:var(--s3)}.greet{margin:6px 0 0;font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.05;letter-spacing:-.01em}.greet em{font-style:italic;color:var(--accent-text)}.top-right{display:flex;align-items:center;gap:var(--s2);padding-top:2px}.chip-chronons{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--r-pill);font-size:13px;font-weight:500}.icon-btn{width:var(--tap);height:var(--tap);border:0;background:none;color:var(--ink);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.home{display:flex;flex-direction:column;gap:14px;padding:var(--s5) var(--s5) 0}.today{display:flex;flex-direction:column;gap:var(--s4);padding:20px}.today h2{margin:0;font-family:var(--serif);font-weight:500;font-size:24px}.moods{display:flex;justify-content:space-between}.mood{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);padding:0}.mood:nth-child(1){background:var(--mood-1)}.mood:nth-child(2){background:var(--mood-2)}.mood:nth-child(3){background:var(--mood-3)}.mood:nth-child(4){background:var(--mood-4)}.mood:nth-child(5){background:var(--mood-5)}.mood-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:0 6px}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-top:6px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--rule)}.quiet-card{display:flex;flex-direction:column;gap:4px}.quiet-card .title{font-family:var(--serif);font-size:20px;line-height:1.15}.bar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:440px;height:calc(84px + env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.tab{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted);min-height:var(--tap)}.tab[aria-current=page]{color:var(--ink)}.fab{width:56px;height:56px;border-radius:50%;border:1px solid var(--accent-text);background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center}.notice{margin:14px var(--s5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px 14px;border-radius:var(--r-sm);background:var(--soft);font-size:13px}.toast{display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:30;position:fixed;left:50%;transform:translate(-50%);bottom:calc(100px + env(safe-area-inset-bottom));width:calc(100% - 44px);max-width:396px;padding:13px 16px;border-radius:var(--r-sm);background:var(--ink);color:var(--paper);font-size:13.5px;box-shadow:var(--shadow-float);animation:toast-in .22s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.empty{padding:60px var(--s5) 0;text-align:center;display:flex;flex-direction:column;gap:var(--s2);align-items:center}.empty h2{margin:0;font-family:var(--serif);font-weight:500;font-size:26px}.sr{position:absolute;left:-9999px}.pad{padding:0 var(--s5);margin-top:10px}.page-top{display:flex;align-items:center;gap:4px;padding:calc(env(safe-area-inset-top) + 8px) 10px 0;min-height:60px}.page-title{flex:1;display:flex;flex-direction:column;line-height:1.2}.page-title .serif{font-size:21px}.page-title .muted{font-size:12px}.sel-top{display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top) + 8px) var(--s5) 0;min-height:60px}.toast-undo{border:0;background:none;color:var(--toast-action);font-weight:600;min-height:32px}.today-head{display:flex;justify-content:space-between;align-items:baseline}.mood[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--accent-text)}.mood-ends{align-items:center}.today.done{padding:16px}.done-row{display:flex;align-items:center;gap:14px}.done-text{flex:1;display:flex;flex-direction:column;gap:1px}.mood-dot{flex:none;width:14px;height:14px;border-radius:50%;display:inline-block}.mood-dot.sm{width:12px;height:12px}.mood-dot.md{width:22px;height:22px}.mood-dot.lg{width:28px;height:28px}.mood-dot[data-empty]{border:1px dashed var(--rule)}.due{display:flex;flex-direction:column;gap:3px;text-align:left;color:var(--ink);width:100%}.sec-head{display:flex;justify-content:space-between;align-items:center}.sec-head .link{min-height:36px;font-size:13px}.wk-row{display:flex;justify-content:space-between;padding:4px 4px 0}.wk{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.form{display:flex;flex-direction:column;gap:20px;padding:10px var(--s5) 0}.q{display:flex;flex-direction:column;gap:10px}.q-title{font-size:20px}.seg{display:flex;background:var(--soft);border-radius:var(--r-pill);padding:3px}.seg button{flex:1;min-height:38px;border:0;border-radius:var(--r-pill);background:none;color:var(--muted);font-size:13px}.seg button[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:38px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--rule);background:none;color:var(--ink);font-size:13px}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.add-line{min-height:48px;border-radius:var(--r-sm);border:1px dashed var(--rule);background:none;color:var(--muted);text-align:left;padding:0 14px;font-size:13px}.field{display:flex;flex-direction:column;gap:8px}.field textarea,.search input{width:100%;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--card);color:var(--ink);padding:12px 14px;font-size:16px;line-height:1.5;resize:vertical}.bonus-hint{font-size:12px}.dock{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:440px;padding:12px var(--s5) calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--paper) 24%);display:flex;flex-direction:column;gap:6px;z-index:5}.dock.row{flex-direction:row;gap:10px;background:var(--card);border-top:1px solid var(--rule)}.dock .btn:disabled{opacity:.45;cursor:default}.dock-hint{font-size:12px;color:var(--muted);text-align:center}.otd{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-md);background:var(--soft)}.otd-words{margin:0;font-style:italic;font-size:17px;line-height:1.35}.strip{display:flex;flex-wrap:wrap;gap:4px}.jtools{display:flex;justify-content:space-between;align-items:center;padding:10px var(--s5) 0;min-height:44px}.sort{border:0;background:none;color:var(--ink);font-size:13px;min-height:36px;padding:0}.fchip{height:30px;padding:0 10px;border-radius:var(--r-pill);border:0;background:var(--soft);color:var(--ink);font-size:12px}.vtog{display:flex;gap:2px}.vtog .icon-btn{width:40px;height:36px;color:var(--muted)}.vtog .icon-btn[aria-pressed=true]{background:var(--soft);color:var(--ink)}.jlist{padding:0 var(--s5)}.jgroup{padding:14px 0 2px}.jrow{display:flex;gap:14px;align-items:center;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.jrow[aria-pressed=true]{background:var(--soft);margin:0 calc(-1 * var(--s5));padding-left:var(--s5);padding-right:var(--s5);width:calc(100% + 2 * var(--s5))}.tick{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--on-accent)}.jrow[aria-pressed=true] .tick{background:var(--accent);border-color:var(--accent)}.jdate{flex:none;width:40px;display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted)}.jdate .serif{font-size:24px;line-height:1;color:var(--ink)}.jtext{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.jwords{font-style:italic;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jempty{padding:40px 0;text-align:center}.search input{font-size:15px;padding:10px 14px}.cal-nav{display:flex;justify-content:space-between;align-items:center;padding-top:8px}.cal-nav .icon-btn{font-size:22px;color:var(--muted)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-top:8px}.cal-h{font-size:11px;color:var(--muted);text-align:center}.cal-d{aspect-ratio:1;border-radius:50%;border:1px dashed var(--rule);background:none;color:var(--muted);font-size:13px;padding:0}.cal-d.future{border-color:transparent;color:var(--rule)}.cal-d.has{border:0;color:var(--ink)}.cal-d.m1{background:var(--mood-1)}.cal-d.m2{background:var(--mood-2)}.cal-d.m3{background:var(--mood-3)}.cal-d.m4{background:var(--mood-4);color:var(--on-accent)}.cal-d.m5{background:var(--mood-5);color:var(--on-accent)}.cal-d[aria-current=date]{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--accent-text)}.cal-key{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);padding-top:12px}.cal-pre{display:flex;flex-direction:column;gap:4px;margin-top:16px;font-size:13.5px}.entry{display:flex;flex-direction:column;gap:10px;padding:0 var(--s5)}.entry-mood{display:flex;align-items:center;gap:12px}.kv{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:13.5px;text-align:right}.paper{margin-top:6px;padding:16px;border-radius:var(--r-sm);background:var(--letter-paper);color:var(--letter-ink);font-family:var(--serif);font-size:18px;line-height:1.5;white-space:pre-wrap}.entry-actions{display:flex;justify-content:center;gap:28px;padding-top:18px}.muted-link{color:var(--muted);font-weight:500}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:fade .18s ease}.sheet{width:100%;max-width:440px;background:var(--card);border-top:1px solid var(--rule);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:12px var(--s5) calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:up .22s var(--ease-out);max-height:80dvh;overflow:auto}.grip{width:36px;height:4px;border-radius:2px;background:var(--rule);align-self:center;margin-bottom:8px}.sheet-title{margin:4px 0 6px;font-family:var(--serif);font-weight:500;font-size:22px}.sheet-opt{display:flex;justify-content:space-between;align-items:center;min-height:52px;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);text-align:left;font-size:15px}.sheet-opt:last-child{border-bottom:0}.sheet-opt[aria-current=true] span{color:var(--accent-text)}@keyframes up{0%{transform:translateY(24px);opacity:0}}@keyframes fade{0%{opacity:0}}.mood-col{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--muted);background:none;border:0;padding:0}.mood-col[aria-pressed=true]{color:var(--ink);font-weight:600}.mood-col[aria-pressed=true] .mood{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--accent-text)}.mood-col .mood{pointer-events:none}
