:root{--color-canvas:#fff5f3;--color-surface:#fffdfb;--color-text:#403450;--color-text-muted:#75637e;--color-accent:#8b4291;--color-accent-strong:#6e3076;--color-accent-soft:#f7e8f7;--color-border:#e9d5e5;--color-danger:#b44352;--color-danger-soft:#fff0f2;--font-sans:"PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-medium:1rem;--radius-small:.625rem;--shadow-soft:0 1.25rem 3.5rem #91517b1a;--background:var(--color-canvas);--surface:var(--color-surface);--surface-soft:#fff5fa;--surface-raised:#fff;--surface-ink:#14213d;--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-muted:#806f87;--text-on-ink:#f8f9ff;--accent:var(--color-accent);--accent-strong:var(--color-accent-strong);--accent-soft:var(--color-accent-soft);--border:var(--color-border);--border-soft:#f0e1ed;--mood:#d95d83;--mood-soft:#fff0f5;--energy:#dd8b27;--energy-soft:#fff5e6;--stress:#cb5f5d;--stress-soft:#fff0ef;--focus:#526bd7;--focus-soft:#eef1ff;--health:#168f85;--health-soft:#eaf8f5;--sleep:#6656c8;--sleep-soft:#f0eeff;--journal:var(--color-accent);--journal-soft:var(--color-accent-soft);--event:#9a5cc6;--event-soft:#f7effc;--pulse:#e5688c;--pulse-soft:#fff0f5;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--radius-large:1.75rem;--shadow-subtle:0 .75rem 2rem #91517b12;--shadow-float:0 1rem 3rem #7f4f882b}.companion-sprite{aspect-ratio:1;background:url(/assets/companion-atlas-DgdT0TsG.webp) 0 0/200% 200% no-repeat;width:100%;display:block}.companion-sprite--hug{background-position:100% 0}.day-companion{right:max(.75rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:45;width:9rem;position:fixed}.day-companion .day-companion__avatar{color:#664771;background:0 0;border:0;border-radius:1rem;width:100%;padding:0;display:block}.day-companion .day-companion__avatar:hover{background:0 0}.day-companion__avatar .companion-sprite{filter:drop-shadow(0 5px 5px #7c478026);animation:4s ease-in-out infinite companion-float}.day-companion__name{background:#fff9ff;border:1px solid #e9cce4;border-radius:999px;padding:.3rem .5rem;font-size:.875rem;display:block;box-shadow:0 4px 12px #8c508c1a}.day-companion__panel{overscroll-behavior:contain;color:#49364f;background:#fffbff;border:1px solid #dec5e5;border-radius:1.4rem;width:min(21rem,100vw - 1.5rem);max-height:calc(100dvh - 14rem);padding:1rem;position:absolute;bottom:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 12px 36px #5b336e2e}.day-companion__panel header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.day-companion__panel p{margin:.75rem 0;line-height:1.75}.day-companion .day-companion__panel button{color:#744778;background:#f7eafa;border-radius:.75rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem}.day-companion .day-companion__panel button:hover{background:#ecd6f2}.day-companion__actions,.day-companion__panel nav{flex-wrap:wrap;gap:.4rem;margin-block:.75rem;display:flex}.day-companion__panel nav a{text-align:center;border:1px solid #e7d4ee;border-radius:.75rem;flex:1 0 40%;min-height:2.75rem;padding:.6rem;font-size:.875rem;text-decoration:none}.day-companion__reminder{border-block:1px solid #ecdfee;gap:.5rem;margin-block:.75rem;padding-block:.75rem;display:grid}.day-companion__panel small{color:#78667f;font-size:.8125rem;display:block}.day-companion .day-companion__quiet{width:100%;margin-top:.75rem}.day-companion--small{width:5.5rem}.day-companion--small .companion-sprite{display:none}.day-companion{--companion-ink:#49364f;--companion-ink-soft:#78667f;--companion-line:#e7d4ee;--companion-surface:#f7eafa;--companion-surface-strong:#f0e2f7;--companion-accent:#8a4fae;--companion-accent-strong:#6e3a8d;--companion-ok:#3f7d54}.day-companion__chat{border-top:1px solid var(--companion-line);margin-block:.9rem;padding-top:.75rem}.day-companion__chat-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.day-companion .day-companion__icon-btn{background:var(--companion-surface);border-radius:999px;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.day-companion .day-companion__icon-btn:hover{background:var(--companion-surface-strong)}.day-companion__icon-btn[aria-pressed=true]{color:#a4413f;background:#f4dede;animation:1.4s ease-in-out infinite companion-record-pulse}.day-companion__icon-btn--file{cursor:pointer;position:relative;overflow:hidden}.day-companion__icon-btn--file input{opacity:0;cursor:pointer;position:absolute;inset:0}.day-companion__icon-btn:disabled,.day-companion__composer-input:disabled,.day-companion__composer-send:disabled{opacity:.5;cursor:not-allowed}.day-companion__log{overscroll-behavior:contain;flex-direction:column;gap:.5rem;min-height:3rem;max-height:15rem;padding:.25rem .1rem;display:flex;overflow-y:auto}.day-companion__log-empty{color:var(--companion-ink-soft);margin:0;padding:.5rem .1rem;font-size:.875rem;line-height:1.6}.day-companion .day-companion__bubble{white-space:pre-wrap;word-break:break-word;border-radius:1rem;max-width:88%;margin:0;padding:.55rem .8rem;font-size:.875rem;line-height:1.55}.day-companion__bubble--user{background:var(--companion-accent);color:#fff;border-bottom-right-radius:.35rem;align-self:flex-end}.day-companion__bubble--assistant{background:var(--companion-surface);color:var(--companion-ink);border-bottom-left-radius:.35rem;align-self:flex-start}.day-companion__bubble--typing{color:var(--companion-ink-soft);font-style:italic}.day-companion__suggestions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.day-companion__suggestions li{justify-content:space-between;align-items:center;gap:.5rem;padding-block:.15rem;display:flex}.day-companion__suggestions li+li{border-top:1px dashed var(--companion-line);padding-top:.5rem}.day-companion__suggestion-actions{flex:none;gap:.35rem;display:flex}.day-companion .day-companion__suggestion-actions button{border-radius:999px;min-height:1.9rem;padding:.2rem .6rem;font-size:.8125rem}.day-companion__suggestion-state{color:var(--companion-ink-soft);flex:none;font-size:.8125rem}.day-companion__suggestions li[data-state=saved] .day-companion__suggestion-state{color:var(--companion-ok);font-weight:600}.day-companion__attachments{gap:.4rem;margin-top:.5rem;display:flex}.day-companion__chip{background:var(--companion-surface-strong);color:var(--companion-ink);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8125rem;display:inline-flex}.day-companion__chip button{min-height:auto;color:var(--companion-ink-soft);background:0 0;padding:0;font-size:.9rem;line-height:1}.day-companion__composer{background:var(--companion-surface);border:1px solid var(--companion-line);border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.3rem;display:flex}.day-companion__composer-input{min-width:0;min-height:2.25rem;color:var(--companion-ink);background:0 0;border:0;flex:auto;padding:.3rem .5rem;font-size:.9rem}.day-companion__composer-input:focus{outline:none}.day-companion .day-companion__composer-send{background:var(--companion-accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1rem;display:inline-flex}.day-companion .day-companion__composer-send:hover:not(:disabled){background:var(--companion-accent-strong)}.day-companion__settings{background:var(--companion-surface);border-radius:1rem;gap:.6rem;padding:.75rem;display:grid}.day-companion__settings-row,.day-companion__settings-field{color:var(--companion-ink);justify-content:space-between;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.day-companion__settings-field{flex-direction:column;align-items:stretch}.day-companion__settings-field input,.day-companion__settings-row select{border:1px solid var(--companion-line);background:#fff;border-radius:.6rem;min-height:2.25rem;padding:.3rem .6rem;font-size:.875rem}.day-companion__settings-note{color:var(--companion-ink-soft);margin:0;font-size:.8125rem;line-height:1.5}.day-companion__settings-actions{justify-content:flex-end;gap:.5rem;display:flex}@keyframes companion-record-pulse{0%,to{box-shadow:0 0 #a4413f59}50%{box-shadow:0 0 0 6px #a4413f00}}@media (prefers-reduced-motion:reduce){.day-companion__icon-btn[aria-pressed=true]{animation:none}}@keyframes companion-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@media (width<=54rem){.day-companion{width:5.25rem;bottom:5.25rem;right:.5rem}.day-companion__name{padding-inline:.2rem;font-size:.75rem}.day-companion__panel{max-height:calc(100dvh - 13rem)}.day-companion--small{width:4.5rem}}@media (prefers-reduced-motion:reduce){.day-companion__avatar .companion-sprite{animation:none}}@media print{.day-companion{display:none}}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);line-height:1.5}body{min-width:20rem;min-height:100vh;margin:0}a{color:var(--color-accent)}.app-shell{min-height:100vh}.app-content{width:min(100% - 2rem,52rem);padding:clamp(var(--space-8), 7vw, 5rem) 0;margin:0 auto}.foundation-card{padding:clamp(var(--space-6), 6vw, var(--space-12));border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-soft)}.foundation-card h1{margin:var(--space-2) 0 var(--space-4);letter-spacing:-.04em;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.foundation-card p:last-child{color:var(--color-text-muted);margin-bottom:0}.eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.capture-page{gap:var(--space-8);display:grid}.page-heading h1{margin:var(--space-2) 0 var(--space-2);letter-spacing:-.055em;font-size:clamp(2.75rem,9vw,4.75rem);line-height:.98}.current-date{color:var(--color-text-muted);margin:0;font-size:1.05rem}.capture-panel{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-soft)}.section-heading{margin-bottom:var(--space-6)}.section-heading h2{margin:var(--space-1) 0 0;letter-spacing:-.025em;font-size:clamp(1.5rem,4vw,2rem)}.capture-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);color:var(--color-text);font-size:.9rem;font-weight:650;display:grid}.field small{margin-left:var(--space-1);color:var(--color-text-muted);font-size:.75rem;font-weight:500}.field-wide{grid-column:1/-1}input,textarea,button{font:inherit}input,textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;color:var(--color-text);background:#fff;padding:.75rem .85rem}input:focus,textarea:focus{outline:3px solid var(--color-accent-soft);border-color:var(--color-accent)}input:disabled{color:var(--color-text-muted);background:#f1f2ef}textarea{resize:vertical}.form-actions{justify-content:flex-end;display:flex}button{border-radius:var(--radius-small);color:#fff;background:var(--color-accent);cursor:pointer;border:0;padding:.75rem 1.1rem;font-weight:700}button:hover:not(:disabled){background:var(--color-accent-strong)}.date-navigation{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(12rem,1.3fr) minmax(0,1fr);display:grid}.date-navigation button{color:var(--color-accent-strong);background:0 0}.date-navigation button:hover:not(:disabled){background:var(--color-accent-soft)}.date-navigation .today-button{padding-block:var(--space-2);grid-column:1/-1;justify-self:center}.selected-date{text-align:center;display:grid}.selected-date strong{font-size:1.15rem}.selected-date span{color:var(--color-text-muted);font-size:.9rem}.journal-form{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.journal-form button{justify-self:end}.journal-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.journal-list li{border-left:3px solid var(--color-accent-soft);padding:var(--space-2) 0 var(--space-2) var(--space-4)}.journal-list time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.journal-list p{margin:var(--space-2) 0;white-space:pre-wrap}.subjective-empty{gap:var(--space-3);justify-items:start;display:grid}.subjective-latest{gap:var(--space-3);display:grid}.subjective-metrics{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;font-size:1.05rem;list-style:none;display:flex}.subjective-metrics strong{font-variant-numeric:tabular-nums}.subjective-latest-meta{color:var(--color-text-muted);margin:0;font-size:.9rem}.record-link{width:fit-content;font-size:.9rem;font-weight:700}.subjective-history-title{margin:var(--space-4) 0 0;font-size:1.05rem}.subjective-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.subjective-history li{align-items:baseline;gap:var(--space-3);border-left:3px solid var(--color-accent-soft);padding:var(--space-1) 0 var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.subjective-history time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.subjective-form{gap:var(--space-4);display:grid}.metric-field{align-items:center;gap:var(--space-3);border:0;grid-template-columns:auto 1fr auto;margin:0;padding:0;display:grid}.metric-toggle{align-items:center;gap:var(--space-2);font-weight:650;display:flex}.metric-toggle input{width:auto}.metric-field input[type=range]{width:100%;padding:0}.metric-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3rem;font-weight:700}.health-empty{gap:var(--space-3);justify-items:start;display:grid}.health-latest{gap:var(--space-3);display:grid}.health-metrics{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.health-metrics li{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.health-metric-label{color:var(--color-text-muted);font-size:.85rem;font-weight:650}.health-metrics strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.health-history-title{margin:var(--space-4) 0 0;font-size:1.05rem}.health-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.health-history li{align-items:baseline;gap:var(--space-3);border-left:3px solid var(--color-accent-soft);padding:var(--space-1) 0 var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.health-history time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.health-form{gap:var(--space-4);display:grid}.metric-picker{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.metric-picker legend{width:100%;margin-bottom:var(--space-2);color:var(--color-text);font-size:.9rem;font-weight:650}.metric-option{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.4rem .7rem;font-weight:600;display:flex}.metric-option input{width:auto}.field-label{color:var(--color-text);font-size:.9rem;font-weight:650}.field-label small{margin-left:var(--space-1);color:var(--color-text-muted);font-size:.75rem;font-weight:500}.sleep-empty{gap:var(--space-3);justify-items:start;display:grid}.sleep-latest{gap:var(--space-2);display:grid}.sleep-latest-title,.sleep-history-title{margin:0;font-size:1.05rem}.sleep-history-title{margin-top:var(--space-4)}.sleep-latest-range{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700}.sleep-latest-duration{color:var(--color-text-muted);margin:0}.sleep-latest-actions{gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;font-size:.9rem;font-weight:700;display:flex}.sleep-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sleep-history li{align-items:baseline;gap:var(--space-3);border-left:3px solid var(--color-accent-soft);padding:var(--space-1) 0 var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.sleep-history-range{font-variant-numeric:tabular-nums;font-weight:700}.sleep-history-duration{color:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-error,.load-error{border-radius:var(--radius-small);padding:var(--space-3) var(--space-4);color:var(--color-danger);background:var(--color-danger-soft);margin:0;font-size:.9rem;font-weight:600}.success-notice{border-radius:var(--radius-small);padding:var(--space-3) var(--space-4);color:var(--color-accent-strong);background:var(--color-accent-soft);margin:0;font-size:.9rem;font-weight:650}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-medium);padding:var(--space-8);color:var(--color-text-muted);text-align:center;margin:0}.activity-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.activity-item{gap:var(--space-6);border-bottom:1px solid var(--color-border);padding:0 0 var(--space-6);grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);display:grid}.activity-time{gap:var(--space-2);flex-direction:column;display:flex}.activity-time time{font-variant-numeric:tabular-nums;font-weight:700}.status{width:fit-content;color:var(--color-text-muted);background:#eceeeb;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.status-open{color:var(--color-accent-strong);background:var(--color-accent-soft)}.activity-detail h3{margin:0;font-size:1.1rem}.activity-detail p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.duration{margin-top:var(--space-3);color:var(--color-text-muted);font-size:.85rem;display:block}.edit-link{margin-top:var(--space-3);font-size:.88rem;font-weight:700;display:inline-block}.edit-page{gap:var(--space-6);display:grid}.back-link{width:fit-content;font-size:.9rem;font-weight:700;text-decoration:none}.detail-state{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);display:grid}.detail-state h1,.detail-state p{margin:0}@media (width<=38rem){.capture-panel{padding:var(--space-6)}.capture-form,.activity-item{grid-template-columns:1fr}.date-navigation{grid-template-columns:1fr 1fr}.selected-date{grid-area:1/1/auto/-1}.activity-item{gap:var(--space-3)}.form-actions button{width:100%}}.life-event-empty,.life-event-list-wrap{gap:var(--space-4);justify-items:start;display:grid}.life-event-list{gap:var(--space-6);width:100%;margin:0;padding:0;list-style:none;display:grid}.life-event-list li{gap:var(--space-2);border-left:3px solid var(--color-accent-soft);padding:var(--space-1) 0 var(--space-2) var(--space-4);display:grid}.life-event-title{margin:0;font-size:1.1rem}.life-event-importance{color:var(--color-text-muted);letter-spacing:.1em;margin:0;font-size:.9rem}.life-event-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.life-event-description,.life-event-reflection{white-space:pre-wrap;margin:0}.life-event-reflection{color:var(--color-text-muted)}.importance-picker{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.importance-picker legend{width:100%;margin-bottom:var(--space-2);color:var(--color-text);font-size:.9rem;font-weight:650}.importance-option{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.35rem .7rem;font-weight:600;display:flex}.importance-option input{width:auto}.moment-cards{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.moment-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-surface);justify-items:start;display:grid}.moment-card h3{margin:0;font-size:1rem}.moment-text{white-space:pre-wrap;margin:0}.moment-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.today-workspace{gap:var(--space-lg);display:grid}.today-header{gap:var(--space-md);display:grid}.today-header__brand h1{margin:var(--space-xs) 0 0;letter-spacing:-.05em;font-size:clamp(2.5rem,8vw,4rem);line-height:1}.today-header__date{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:1.05rem}.today-header__controls{align-items:start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.today-header__controls .date-navigation{flex:20rem}.quick-add{flex:none;position:relative}.quick-add__trigger{align-items:center;gap:var(--space-xs);border:1px solid var(--accent);border-radius:var(--radius-small);color:#fff;background:var(--accent);cursor:pointer;white-space:nowrap;padding:.7rem 1.1rem;font-weight:700;list-style:none;display:inline-flex}.quick-add__trigger::-webkit-details-marker{display:none}.quick-add__trigger:hover,.quick-add[open] .quick-add__trigger{background:var(--accent-strong)}.quick-add__panel{z-index:20;margin-top:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-medium);min-width:13rem;padding:var(--space-xs);background:var(--surface);box-shadow:var(--shadow-subtle);position:absolute;right:0}.quick-add__list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.quick-add__item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-small);color:var(--text-primary);cursor:pointer;padding:.55rem .7rem;font-weight:600;text-decoration:none;display:flex}.quick-add__item:hover,.quick-add__item:focus-visible{background:var(--accent-soft)}.quick-add__sub{border-radius:var(--radius-small)}.quick-add__sub>summary{list-style:none}.quick-add__sub>summary::-webkit-details-marker{display:none}.quick-add__item--nested{padding-left:1.6rem;font-weight:500}.today-overview,.today-story,.today-time,.today-details{border:1px solid var(--border);border-radius:var(--radius-large);padding:clamp(var(--space-md), 4vw, var(--space-xl));background:var(--surface);box-shadow:var(--shadow-subtle)}.today-story__body>.journal-section,.today-story__body>.life-event-section,.today-story__body>.moment-section,.today-story__body>.day-metadata,.today-story__body>.day-review{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-soft)}.today-story__body>.day-metadata:first-child{border-top:0;margin-top:0;padding-top:0}.today-time>.capture-panel{margin-top:var(--space-md);box-shadow:none;background:var(--surface-soft)}.today-time>.activity-section{margin-top:var(--space-lg)}.overview-status{color:var(--text-secondary);margin:0}.overview-tiles{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.overview-tile{gap:var(--space-xs);border:1px solid var(--border-soft);border-left:3px solid var(--tile-accent,var(--border));border-radius:var(--radius-medium);padding:var(--space-md);background:var(--tile-soft,var(--surface-soft));display:grid}.overview-tile--mood{--tile-accent:var(--mood);--tile-soft:var(--mood-soft)}.overview-tile--energy{--tile-accent:var(--energy);--tile-soft:var(--energy-soft)}.overview-tile--stress{--tile-accent:var(--stress);--tile-soft:var(--stress-soft)}.overview-tile--focus{--tile-accent:var(--focus);--tile-soft:var(--focus-soft)}.overview-tile--sleep{--tile-accent:var(--sleep);--tile-soft:var(--sleep-soft)}.overview-tile--health{--tile-accent:var(--health);--tile-soft:var(--health-soft)}.overview-tile__label{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.85rem;font-weight:650;display:flex}.overview-tile__value{align-items:baseline;gap:.3rem;display:flex}.overview-tile__number{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.overview-tile__unit{color:var(--text-secondary);font-size:.9rem;font-weight:600}.overview-tile__empty{color:var(--text-muted);font-size:1.4rem;font-weight:700}.today-story__body{display:grid}.day-metadata__heading{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.day-metadata__heading h3,.day-metadata__content p,.day-metadata__empty{margin:0}.day-metadata__content{gap:var(--space-sm);margin-top:var(--space-sm);display:grid}.day-metadata__empty{margin-top:var(--space-xs);color:var(--text-muted)}.day-metadata__keywords,.day-metadata__keywords ul{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.day-metadata__keywords ul{margin:0;padding:0;list-style:none}.day-metadata__keywords li{background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.day-review__heading{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.day-review__heading h3,.day-review__content p,.day-review__empty{margin:0}.day-review__empty{margin-top:var(--space-xs);color:var(--text-muted)}.day-review__content{gap:var(--space-sm);margin-top:var(--space-sm);display:grid}.day-review__status{color:var(--text-secondary);font-weight:650}.day-review__scores{gap:var(--space-xs) var(--space-md);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.day-review__scores strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.day-review__tags{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.day-review__tags li{background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.day-review__reflection{white-space:pre-wrap}.day-review-form{gap:var(--space-4);display:grid}.today-details__group{border:1px solid var(--border-soft);border-radius:var(--radius-medium);margin-top:var(--space-sm);background:var(--surface-soft)}.today-details__group:first-of-type{margin-top:var(--space-md)}.today-details__summary{padding:var(--space-md);cursor:pointer;font-weight:700;list-style:none}.today-details__summary::-webkit-details-marker{display:none}.today-details__summary:before{content:"▸";margin-right:var(--space-sm);color:var(--text-secondary);transition:transform .15s;display:inline-block}.today-details__group[open] .today-details__summary:before{transform:rotate(90deg)}.today-details__summary:hover{color:var(--accent-strong)}.today-details__panel{padding:0 var(--space-md) var(--space-md)}.today-details__panel>section{border-top:1px solid var(--border-soft);padding-top:var(--space-md)}.section-empty-row{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-medium);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.section-empty-row__label{align-items:center;gap:var(--space-xs);display:inline-flex}.activity-timeline .activity-item{column-gap:var(--space-md);grid-template-columns:1.25rem minmax(8rem,.4fr) minmax(0,1fr);position:relative}.activity-item__rail{justify-content:center;padding-top:.3rem;display:flex;position:relative}.activity-item__rail:before{content:"";top:.3rem;bottom:calc(var(--space-6) * -1);background:var(--border);width:2px;position:absolute}.activity-timeline .activity-item:last-child .activity-item__rail:before{display:none}.activity-item__dot{z-index:1;background:var(--accent);width:.7rem;height:.7rem;box-shadow:0 0 0 4px var(--surface);border-radius:999px;position:relative}.activity-item--open .activity-item__dot{background:var(--surface);border:2px solid var(--accent)}.journal-note-preview{margin:var(--space-2) 0;white-space:pre-wrap;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=38rem){.today-header__controls{flex-direction:column}.quick-add,.quick-add__trigger{width:100%}.quick-add__panel{left:0;right:0}.activity-timeline .activity-item{grid-template-columns:1.25rem minmax(0,1fr)}.activity-timeline .activity-item .activity-detail{grid-column:2}}.app-footer{width:min(100% - 2rem,52rem);padding:var(--space-lg) 0 var(--space-xl);margin:0 auto;font-size:.85rem}.app-footer a{color:var(--text-secondary);font-weight:650}.danger-zone{padding-top:var(--space-md);justify-content:flex-end;display:flex}.delete-record__trigger{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #e6c4bd}.delete-record__trigger:hover:not(:disabled){color:#fff;background:var(--color-danger)}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-large);width:min(92vw,26rem);padding:var(--space-lg);background:var(--surface);color:var(--text-primary)}.confirm-dialog::backdrop{background:#18201c73}.confirm-dialog h2{margin:0 0 var(--space-sm);font-size:1.15rem}.confirm-dialog p{margin:0 0 var(--space-md);color:var(--text-secondary)}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.confirm-dialog__cancel{color:var(--text-primary);background:var(--surface-soft);border:1px solid var(--border)}.confirm-dialog__cancel:hover:not(:disabled){background:var(--border-soft)}.confirm-dialog__confirm{background:var(--color-danger)}.confirm-dialog__confirm:hover:not(:disabled){background:#822f27}.data-backup-page{gap:var(--space-lg);display:grid}.data-backup-card{border:1px solid var(--border);border-radius:var(--radius-large);padding:clamp(var(--space-md), 4vw, var(--space-xl));background:var(--surface);box-shadow:var(--shadow-subtle)}.data-backup-card h2{margin:0 0 var(--space-sm);font-size:1.25rem}.data-backup-card p{margin:0 0 var(--space-sm);color:var(--text-secondary)}.data-backup-card .field{margin:var(--space-md) 0}.data-backup-card input[type=file]{border:1px dashed var(--border);background:var(--surface-soft);padding:var(--space-sm)}.restore-summary{margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-medium);padding:var(--space-md);background:var(--surface-soft)}.restore-summary ul{margin:var(--space-xs) 0 var(--space-md);padding-left:1.25rem}.restore-summary li{font-variant-numeric:tabular-nums}.restore-summary__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.restore-summary__actions button:first-child{color:var(--text-primary);background:var(--surface);border:1px solid var(--border)}.app-nav{gap:var(--space-lg);display:flex}.app-nav a{color:var(--text-secondary);font-weight:650;text-decoration:none}.app-nav a.active{color:var(--accent-strong)}.insights-page{gap:var(--space-lg);display:grid}.insights-window-picker{gap:var(--space-sm);display:flex}.insights-window-picker button{padding:var(--space-xs) var(--space-md);font:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;font-weight:650}.insights-window-picker button.is-selected{color:var(--surface);background:var(--accent);border-color:var(--accent)}.insights-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.insights-grid>*{min-width:0}@media (width>=48rem){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid>.insights-chart:last-child{grid-column:1/-1}}.insights-streak,.insights-correlations,.insights-chart{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-subtle)}.insights-chart{min-width:0;max-width:100%;margin:0}.insights-chart__viewport{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.insights-chart figcaption{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:.9rem;font-weight:650}.insights-heatmap-scroll{overflow-x:auto}.insights-empty{margin:var(--space-sm) 0 0;color:var(--text-muted);font-size:.9rem}.insights-streak h3,.insights-correlations h3{margin:0 0 var(--space-xs);font-size:1rem}.insights-streak__note{margin:0 0 var(--space-md);color:var(--text-muted);font-size:.8rem}.insights-streak__grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.insights-streak__grid dt{color:var(--text-secondary);font-size:.8rem}.insights-streak__grid dd{margin:var(--space-xs) 0 0;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.insights-streak__grid dd span{color:var(--text-muted);font-size:.8rem;font-weight:500}.insights-correlations ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.insights-correlation{flex-direction:column;gap:2px;display:flex}.insights-correlation__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.insights-digest,.insights-momentum{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-subtle)}.insights-digest h3,.insights-momentum h3{margin:0 0 var(--space-xs);font-size:1rem}.insights-digest__lead{margin:0 0 var(--space-sm);font-weight:650}.insights-digest__lines{gap:2px;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.insights-digest__meta,.insights-momentum__meta,.insights-momentum__note,.insights-digest__caveat,.insights-caveat{color:var(--text-muted);font-size:.8rem}.insights-momentum__note,.insights-caveat{margin:0 0 var(--space-sm)}.insights-digest__correlation{margin:var(--space-sm) 0 0;overflow-wrap:anywhere;font-size:.9rem}.insights-momentum ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.insights-momentum__row{align-items:baseline;gap:var(--space-xs);grid-template-columns:5rem 3.5rem 1fr;min-width:0;font-size:.9rem;display:grid}.insights-momentum__direction{font-weight:650}.insights-momentum__meta{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}@media (width<=30rem){.insights-momentum__row{grid-template-columns:minmax(4rem,auto) minmax(3.5rem,auto)}.insights-momentum__meta{grid-column:1/-1}}.insights-on-this-day{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-subtle)}.insights-on-this-day h3{margin:0 0 var(--space-sm);font-size:1rem}.insights-on-this-day__group+.insights-on-this-day__group{margin-top:var(--space-md)}.insights-on-this-day__when{margin:0 0 var(--space-xs);color:var(--text-secondary);font-size:.8rem;font-weight:650}.insights-on-this-day ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.insights-on-this-day li{gap:var(--space-sm);align-items:baseline;min-width:0;font-size:.9rem;display:flex}.insights-on-this-day__tag{color:var(--text-muted);flex:none;font-size:.75rem}.insights-on-this-day__text{overflow-wrap:anywhere;min-width:0}.digital-life-section{gap:var(--space-4);display:grid}.digital-life-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));margin:0;display:grid}.digital-life-facts div{gap:2px;display:grid}.digital-life-facts dt{color:var(--text-secondary);font-size:.8rem}.digital-life-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem;font-weight:650}.digital-life-apps{gap:var(--space-2);display:grid}.digital-life-apps__summary{color:var(--text-secondary);margin:0;font-size:.85rem}.digital-life-apps ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.digital-life-apps li{justify-content:space-between;gap:var(--space-3);font-size:.9rem;display:flex}.digital-life-apps__duration{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.digital-life-apps__gap,.digital-life-section__note{color:var(--text-muted);margin:0;font-size:.8rem}.digital-life-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.digital-life-form .field-wide{grid-column:1/-1}.app-usage-editor{gap:var(--space-4);display:grid}.app-usage-editor h2{margin:0;font-size:1.15rem}.app-usage-editor__add{gap:var(--space-3);grid-template-columns:1.4fr 1fr .8fr auto;align-items:end;display:grid}.app-usage-editor__row-form{gap:var(--space-2);grid-template-columns:1.4fr 1fr .8fr auto auto;align-items:end;display:grid}.app-usage-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.app-usage-list__row{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-usage-list__name{font-weight:650}.app-usage-list__category{color:var(--text-muted);font-size:.8rem}.app-usage-list__duration{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.app-usage-list__row button{margin-left:auto;font-size:.85rem}.app-usage-list__row button+button{margin-left:0}.app-usage-list__delete{color:var(--color-danger)}@media (width<=34rem){.digital-life-form,.app-usage-editor__add,.app-usage-editor__row-form{grid-template-columns:1fr}}.study-task-section{gap:var(--space-4);display:grid}.study-task-add{gap:var(--space-2);display:grid}.study-task-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.study-task{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.study-task:last-child{border-bottom:none}.study-task__check{align-items:baseline;gap:var(--space-2);font:inherit;cursor:pointer;display:flex}.study-task__title{font-weight:600}.study-task--done .study-task__title,.study-task--dropped .study-task__title{color:var(--text-muted);text-decoration:line-through}.study-task__badge{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-small);padding:0 var(--space-1);font-size:.75rem}.study-task__meta{color:var(--text-secondary);font-size:.8rem}.study-task a{margin-left:auto;font-size:.85rem}.install-heading{color:#a96d8b;align-items:center;gap:14px;display:flex}.install-heading .kicker{margin-bottom:5px}.install-heading h2{margin:0}.install-instructions{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.install-instructions li{grid-template-columns:65px 1fr;gap:12px;font-size:14px;line-height:1.8;display:grid}.install-instructions strong{color:#85526e;font-weight:500}.storage-explanation{color:#6c5969;background:#f7f1f5;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.storage-explanation svg{flex-shrink:0;margin-top:2px}.storage-explanation strong{font-size:13px;font-weight:500}.storage-explanation p{margin:6px 0 0;font-size:12px;line-height:1.8}.install-confirmation{color:#53735c}:root{--color-canvas:#faf8f5;--color-surface:#fffefc;--color-text:#423c49;--color-text-muted:#807884;--color-accent:#a96d8b;--color-accent-strong:#88506f;--color-accent-soft:#f6eaf0;--color-border:#ece5e7;--border-soft:#f0eaec;--shadow-soft:0 5px 25px #5b3c4e0a;--shadow-subtle:0 5px 25px #5b3c4e0a;--font-editorial:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif}html{background:var(--color-canvas);scroll-padding-top:24px}body{background:radial-gradient(ellipse at 95% 0%, #f6edf1 0, transparent 42%), var(--color-canvas)}button,a,summary,input,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{font-weight:500;transition:background-color .15s,border-color .15s,color .15s}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b59bd1}textarea{line-height:1.9}.app-content{width:auto;max-width:1370px;margin:0 0 0 210px;padding:40px clamp(24px,3.2vw,60px) 90px}.app-footer{border-right:1px solid var(--color-border);z-index:30;background:#fdfbf8;flex-direction:column;width:210px;padding:38px 22px 25px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:11px;margin:0 3px 54px;display:flex}.brand-mark{color:#b47f98;font-size:38px;line-height:1}.sidebar-brand strong{letter-spacing:-.8px;font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.sidebar-brand small{color:var(--text-secondary);letter-spacing:2px;margin-top:4px;font-size:10px;display:block}.app-nav{gap:9px;padding:0;display:grid}.app-nav a{color:#766e7a;border-radius:12px;align-items:center;gap:13px;padding:14px 18px;font-size:13px;text-decoration:none;display:flex}.app-nav a:hover{background:#f7f0f3}.app-nav a.active{color:#8c5373;background:#f2e7ed;font-weight:600}.sidebar-note{border-top:1px solid var(--border);color:#aa8e9b;margin:auto 3px 34px;padding-top:24px}.sidebar-note p{font-family:var(--font-editorial);color:#877681;font-size:14px;line-height:2}.sidebar-note>span{letter-spacing:1.3px;font-size:8px}.sidebar-storage{color:#8b848d;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.sidebar-storage>span{background:#89a48d;border-radius:50%;width:5px;height:5px}.daybook-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.kicker{color:#a38c99;letter-spacing:2px;align-items:center;gap:8px;margin:0 0 13px;font-size:9px;font-weight:600;display:flex}.daybook-header h1{font-family:var(--font-editorial);letter-spacing:1px;margin:0 0 9px;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.5}.quiet-copy{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.8}.daybook-header .date-navigation{background:#fffcfa;border-color:#ece6e9;border-radius:12px;grid-template-columns:auto minmax(115px,1fr) auto;gap:4px;min-width:260px;padding:10px 12px}.daybook-header .date-navigation button{min-height:32px;padding:6px;font-size:10px}.daybook-header .selected-date strong{font-size:12px;font-weight:500}.daybook-header .selected-date span{font-size:10px}.daybook-header .today-button{font-size:10px;min-height:22px!important;padding:2px 8px!important}.daybook-grid{grid-template-columns:minmax(0,1fr) minmax(255px,30%);align-items:start;gap:25px;display:grid}.daybook-main,.daybook-aside{gap:22px;min-width:0;display:grid}.paper-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:18px;min-width:0}.daily-composer{overflow:hidden}.capture-tabs{border-bottom:1px solid var(--border-soft);background:#fffcfa;gap:6px;padding:12px 20px 0;display:flex}.capture-tabs button{color:#8a7d88;background:0 0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:13px;display:inline-flex}.capture-tabs button:hover{background:#faf2f6}.capture-tabs button[aria-pressed=true]{color:#985e7d;background:#fbf2f6;border-bottom-color:#b883a1}.composer-note,.quick-mood,.focus-timer{padding:26px 28px 16px}.composer-note[hidden]{display:none}.composer-heading{color:#c2a2b3;justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.composer-heading .kicker{letter-spacing:1.7px;margin-bottom:6px;font-size:8px}.composer-heading h2,.quick-mood h2,.focus-timer h2{font-size:19px;font-family:var(--font-editorial);color:#544352;letter-spacing:.5px;margin:0;font-weight:500}.composer-note textarea{resize:vertical;background:#fcfaf9;border:1px solid #eee6e9;border-radius:10px;min-height:134px;max-height:420px;padding:15px 16px;font-size:14px}.composer-note textarea:focus{border-color:#bc94ac;outline:2px solid #f1e0eb}.composer-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;display:flex}.composer-tags>span{color:#9b8d98;margin-right:3px;font-size:10px}button.tag-toggle{color:#94838e;background:#fffdfa;border:1px solid #eee5e9;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:400;display:inline-flex}button.tag-toggle:hover{color:#85526e;background:#f8eef3}button.tag-toggle[aria-pressed=true]{color:#975c7c;background:#f9eaf2;border-color:#e4c3d4}.composer-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.draft-status{color:#9b8f98;flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}kbd{border:1px solid #e8dfe5;border-radius:4px;padding:1px 4px;font-family:inherit;font-size:9px}button.primary-action{color:#fff;white-space:nowrap;background:#a76d8e;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:11px 17px;font-size:12px;display:inline-flex;box-shadow:0 3px 9px #a76d8e18}button.primary-action:hover:not(:disabled){background:#8d5676}.save-feedback{color:#6d8c79;min-height:15px;margin:9px 0 0;font-size:11px}.illustration-card{min-width:0;box-shadow:var(--shadow-soft);background:#fcf4eb;border:1px solid #ede2e0;border-radius:18px;position:relative;overflow:hidden}.illustration-card>img{object-fit:cover;object-position:63% 25%;width:100%;height:275px;display:block}.illustration-caption{background:#fcf4eb;padding:0 22px 24px;position:relative}.illustration-caption:before{content:"";pointer-events:none;background:linear-gradient(#0000,#fcf4eb);height:80px;position:absolute;bottom:100%;left:0;right:0}.illustration-caption>span{color:#ad8995;letter-spacing:1px;font-size:10px;display:block;position:relative}.illustration-caption h2{font-family:var(--font-editorial);color:#69505b;letter-spacing:1px;margin:12px 0 9px;font-size:25px;font-weight:500;line-height:1.6}.illustration-caption p{color:#a18a8e;margin:0;font-size:11px}.illustration-seal{color:#c2a0a4;font-size:34px;position:absolute;bottom:50px;right:23px}.day-timeline{padding:25px 28px}.timeline-heading{color:#b29ba9;justify-content:space-between;align-items:center;display:flex}.timeline-heading .kicker{margin-bottom:7px;font-size:8px}.timeline-heading h2{color:#574750;margin:0;font-size:17px;font-weight:500}.timeline-heading h2 span{color:#a891a0;margin-left:7px;font-family:Georgia,serif;font-size:13px}.timeline-filters{border-bottom:1px solid var(--border-soft);gap:7px;margin-top:20px;padding-bottom:17px;display:flex}.timeline-filters button{color:#93838e;background:0 0;border-radius:6px;min-height:32px;padding:6px 12px;font-size:10px}.timeline-filters button:hover,.timeline-filters button[aria-pressed=true]{color:#9a6b87;background:#f2eaf0}.timeline-empty{text-align:center;color:#9e8e99;padding:25px 10px 20px}.empty-flower{color:#ddc4ce;font-size:37px;line-height:1.5}.timeline-empty h3{color:#8a7483;margin:9px 0;font-size:14px;font-weight:400}.timeline-empty p{margin:0;font-size:11px}.memory-list{margin:20px 0 0;padding:0;list-style:none}.memory-item{grid-template-columns:32px minmax(0,1fr);gap:13px;display:grid}.memory-rail{justify-content:center;display:flex;position:relative}.memory-rail:after{content:"";background:#ede6e9;width:1px;position:absolute;top:32px;bottom:0}.memory-item:last-child .memory-rail:after{display:none}.memory-rail>span{color:#ae859f;background:#f5eaf0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.memory-item--activity .memory-rail>span{color:#8d83a8;background:#eeedf7}.memory-item--state .memory-rail>span{color:#b68989;background:#f8edeb}.memory-content{min-width:0;padding:4px 0 25px}.memory-meta{color:#a0909b;align-items:center;gap:10px;font-size:10px;display:flex}.memory-meta>a{color:#a48c9b;margin-left:auto;font-size:10px;text-decoration:none}.memory-content h3{margin:10px 0 6px;font-size:14px;font-weight:500}.memory-text{color:#665663;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:9px 0;font-size:13px;line-height:1.95;display:-webkit-box;overflow:hidden}.memory-tags{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.memory-tags button{min-height:27px;padding:3px 7px;font-size:9px}.memory-duration{color:#938393;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.memory-duration>span{color:#a17c97}.daily-recap{padding:23px}.recap-title{color:#b199a4;align-items:center;gap:9px;display:flex}.recap-title h2{color:#6a5562;margin:0;font-size:14px;font-weight:500}.daily-recap>p{color:#9a8793;font-size:12px;line-height:1.9}.daily-recap .quiet-copy{font-size:11px}.recap-link{color:#a2718e;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;text-decoration:none;display:flex}.daily-recap .day-review{border:0;border-top:1px solid var(--border-soft);background:0 0;border-radius:0;margin:17px 0 0;padding:14px 0 0}.daily-recap .day-review__heading{min-height:0;padding:0}.daily-recap .day-review__heading h3,.daily-recap .day-review__status{display:none}.daily-recap .day-review__heading a{font-size:10px}.daily-recap .day-review__reflection{font-size:12px}.daybook-extra>summary{cursor:pointer;color:#8b7885;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;list-style:none;display:flex}.daybook-extra>summary::-webkit-details-marker{display:none}.daybook-extra>summary>span{align-items:center;gap:9px;font-size:12px;display:flex}.daybook-extra>summary>small{color:#ab9ca5;margin-left:auto;font-size:10px}.daybook-extra>summary:after{content:"+";color:#b6a2b1;font-size:17px}.daybook-extra[open]>summary:after{content:"−"}.daybook-extra>section{border:0;border-top:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:18px}.daybook-extra .section-heading{min-height:0;padding:0}.daybook-extra .section-heading h2{font-size:15px}.daybook-extra .section-heading .eyebrow{display:none}.daybook-extra .capture-form{grid-template-columns:repeat(2,minmax(0,1fr))}.daybook-extra .field{font-size:12px}.daybook-extra .overview-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.daybook-extra .day-metadata--hero{display:block}.daybook-footnote{text-align:center;letter-spacing:1px;color:#b2a0a9;margin:0;font-size:10px}.day-companion{width:55px;bottom:22px;right:20px}.day-companion .day-companion__avatar .companion-sprite{display:none}.day-companion__name{box-shadow:var(--shadow-soft);border:1px solid #e8d7e2;border-radius:15px;padding:12px 8px;font-size:10px}.day-companion__name:before{content:"✧";margin-bottom:3px;font-size:22px;line-height:1.1;display:block}.draft-status,.composer-tags>span,.memory-meta,.timeline-empty p{color:#81737e}.composer-note textarea::placeholder{color:#887d85}.day-companion__panel{width:min(380px,100vw - 32px);max-height:calc(100dvh - 120px);overflow-y:auto}.day-companion__panel .day-companion__actions{flex-wrap:wrap}.progressive-fields{border-top:1px solid var(--border-soft);margin:20px 0;padding-top:14px}.progressive-fields>summary{cursor:pointer;color:#93748b;padding:8px 0;font-size:13px}.progressive-fields[open]>summary{margin-bottom:16px}.quick-mood>.quiet-copy,.focus-timer>.quiet-copy{margin:10px 0 20px}.quick-mood fieldset{border:0;margin:15px 0;padding:0}.quick-mood legend{color:#887580;margin-bottom:11px;font-size:12px}.quick-mood legend small{color:#a99aa4;margin-left:5px;font-size:10px}.mood-options,.energy-options{gap:8px;display:flex}.mood-options>button{color:#9e8796;background:#fffdfb;border:1px solid #eee4ea;border-radius:10px;flex:1;padding:9px 4px;font-size:10px}.mood-options>button span{margin-bottom:4px;font-size:27px;display:block}.energy-options>button{color:#99818f;background:#f8f3f5;border:1px solid #0000;padding:8px 13px;font-size:11px}.mood-options>button:hover,.energy-options>button:hover{background:#f5e8f0}.mood-options>button[aria-pressed=true],.energy-options>button[aria-pressed=true]{color:#945873;background:#f3e5ed;border-color:#d9b5cc}.quick-mood .composer-bottom>a{font-size:11px}.focus-timer .field{font-size:12px}.timer-idle,.timer-session{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 8px;display:flex}.timer-idle>span,.timer-digits{font-variant-numeric:tabular-nums;color:#a88e9f;letter-spacing:2px;font-family:Georgia,serif;font-size:38px;font-weight:400}.timer-session>span{color:#927887;width:100%;font-size:14px}.timer-session+.timer-session{border-top:1px solid var(--border-soft)}.edit-page,.data-backup-page,.insights-page{max-width:1000px;margin:0 auto}.page-heading h1{font-family:var(--font-editorial);font-weight:500}.app-shell :is(.section-heading,.page-heading,.day-metadata__heading,.day-review__heading){min-height:auto;padding-right:0}@media (width>=1680px){.app-content{margin-left:max(210px,50vw - 685px)}}@media (width<=1200px){.app-footer{width:175px;padding-inline:16px}.app-content{margin-left:175px;padding:30px 25px 80px}.sidebar-brand{gap:7px}.sidebar-brand strong{font-size:21px}.sidebar-brand small{font-size:9px}.daybook-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.composer-note,.quick-mood,.focus-timer,.day-timeline{padding:22px 20px 16px}.daybook-header h1{font-size:25px}.daybook-header .quiet-copy{font-size:11px}.daybook-header .date-navigation{min-width:230px}.draft-status kbd{display:none}}@media (width<=1020px){.daybook-header{flex-direction:column;align-items:flex-start;gap:17px}.daybook-header .date-navigation{justify-content:space-between;gap:10px;width:100%;display:flex}.daybook-header .selected-date{align-items:center;gap:8px;display:flex}.daybook-header .today-button{margin-left:auto}.daybook-grid{grid-template-columns:minmax(0,1fr)}.daybook-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.illustration-card>img{height:180px}.illustration-caption h2{font-size:21px}.daybook-footnote{grid-column:1/-1}}@media (width<=700px){body{min-width:320px}.app-content{padding:23px 16px calc(105px + env(safe-area-inset-bottom));margin:0}.app-footer{width:100%;height:auto;padding:7px 14px calc(7px + env(safe-area-inset-bottom));background:#fffcfa;border-top:1px solid #ece3e9;border-right:0;top:auto;bottom:0}.sidebar-brand,.sidebar-note,.sidebar-storage{display:none}.app-nav{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.app-nav a{flex-direction:column;gap:4px;padding:8px 3px;font-size:10px;display:flex}.app-nav a svg{width:19px;height:19px}.daybook-header{gap:16px;margin-bottom:19px}.daybook-header h1{letter-spacing:.5px;font-size:25px}.daybook-header .kicker{margin-bottom:10px;font-size:8px}.daybook-header .date-navigation{border-radius:10px;gap:3px;padding:8px}.daybook-header .date-navigation button{min-height:35px;padding:4px;font-size:10px}.daybook-header .selected-date{gap:0;display:grid}.daybook-header .selected-date strong{font-size:11px}.daybook-header .today-button{margin-left:0}.capture-tabs{gap:4px;padding:7px 10px 0}.capture-tabs button{flex:1;padding:13px 8px;font-size:12px}.composer-note,.quick-mood,.focus-timer,.day-timeline{padding:20px 18px 13px}.composer-heading h2,.quick-mood h2,.focus-timer h2{font-size:18px}.composer-note textarea{min-height:145px;font-size:16px}input,textarea,select{font-size:16px}.composer-tags{gap:5px}.composer-tags>span{display:none}button.tag-toggle{min-height:36px;padding:6px 8px}.composer-bottom{gap:8px;margin-top:16px}.draft-status{max-width:46%;font-size:9px}button.primary-action{gap:7px;min-height:44px;padding:10px 13px;font-size:11px}.daybook-main,.daybook-aside{gap:16px}.daybook-aside{grid-template-columns:1fr}.illustration-card{min-height:175px;display:flex}.illustration-card>img{object-position:65% center;width:48%;height:190px}.illustration-caption{flex:1;padding:21px 14px}.illustration-caption:before{display:none}.illustration-caption h2{margin-top:9px;font-size:21px}.illustration-caption p{font-size:9px}.illustration-caption>span{font-size:8px}.illustration-seal{display:none}.daybook-extra>summary{padding:17px}.daybook-extra>summary small{font-size:9px}.memory-meta>a{padding:6px 0 6px 10px}.memory-text{font-size:14px}.memory-tags button{min-height:33px}.timeline-filters button{min-height:36px}.day-companion{bottom:calc(88px + env(safe-area-inset-bottom));width:46px;right:12px}.day-companion__name{padding:10px 4px;font-size:9px}.day-companion__panel{max-height:calc(100dvh - 180px)}.daybook-extra .capture-form{grid-template-columns:1fr}.energy-options{gap:5px}.energy-options button{flex:1;padding-inline:5px;font-size:10px}.quick-mood .composer-bottom>a{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
