@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#050b13;--ink-1:#07111f;--surface-1:#0d1a2a;--surface-2:#122236;--surface-3:#182a40;--line:#26394f;--text:#f2f6f8;--muted:#a9b8c7;--quiet:#7f92a6;--signal:#70dccb;--signal-strong:#94f0e0;--signal-ink:#061314;--warm:#f2c66d;--danger:#ff8b8b;--focus:#fff2b8;--mood:#70dccb;--mood-wash:#70dccb;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow:0 24px 70px #00000047;background:var(--ink-1);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter Variable,Segoe UI,sans-serif}:root[data-mood=sad]{--mood:#f5bd83;--mood-wash:#e9a46d}:root[data-mood=tired]{--mood:#c2b3f2;--mood-wash:#a7a0dc}:root[data-mood=anxious]{--mood:#88c9ed;--mood-wash:#76bde1}:root[data-mood=happy]{--mood:#f1ce79;--mood-wash:#ebc779}:root[data-mood=energized]{--mood:#f39b7f;--mood-wash:#eb9075}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-0:#eaf1f2;--ink-1:#f5f8f7;--surface-1:#fff;--surface-2:#edf4f3;--surface-3:#e1eceb;--line:#c5d5d6;--text:#122126;--muted:#4f666d;--quiet:#667a80;--shadow:0 20px 55px #1b353c1f;--signal:#006b64;--signal-strong:#00564f;--signal-ink:#fff;--danger:#a52137;--focus:#7d4700;--warm:#945c00}@media (prefers-color-scheme:light){:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-0:#eaf1f2;--ink-1:#f5f8f7;--surface-1:#fff;--surface-2:#edf4f3;--surface-3:#e1eceb;--line:#c5d5d6;--text:#122126;--muted:#4f666d;--quiet:#667a80;--shadow:0 20px 55px #1b353c1f;--signal:#006b64;--signal-strong:#00564f;--signal-ink:#fff;--danger:#a52137;--focus:#7d4700;--warm:#945c00}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ink-1);scroll-behavior:auto;min-width:320px;min-height:100%;scroll-padding-block:5rem 6rem}body{background:radial-gradient(circle at 78% 3%, color-mix(in srgb, var(--mood-wash) 30%, transparent), transparent 36rem), radial-gradient(circle at 12% 60%, color-mix(in srgb, var(--mood-wash) 10%, transparent), transparent 42rem), var(--ink-1);min-width:320px;min-height:100vh;color:var(--text);margin:0;transition:background-color .35s}button,a,input,textarea,select{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--signal) 18%, transparent)}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px;scroll-margin-block:5rem 6rem}button:disabled{cursor:not-allowed;opacity:.5}svg{stroke-width:1.8px;flex:none;width:1.15rem;height:1.15rem}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Bricolage Grotesque Variable,Segoe UI,sans-serif}h1{letter-spacing:-.04em;text-wrap:balance;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.03}h2{letter-spacing:-.02em}p{color:var(--muted);line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--signal);color:#07111f;border-radius:var(--radius-sm);padding:.8rem 1rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.app-shell{grid-template-columns:14rem minmax(0,1fr);min-height:100vh;display:grid}.side-rail{border-right:1px solid var(--line);background:linear-gradient(165deg, color-mix(in srgb, var(--mood-wash) 9%, var(--ink-0)), var(--ink-0) 58%);flex-direction:column;gap:2.25rem;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.8rem;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--signal) 58%, var(--line));width:2.55rem;height:2.55rem;color:var(--signal-strong);box-shadow:inset 0 0 22px color-mix(in srgb, var(--signal) 12%, transparent);border-radius:14px 14px 14px 5px;place-items:center;font-family:Bricolage Grotesque Variable;font-size:1.35rem;font-weight:780;display:grid}.brand strong{font-size:1.15rem;display:block}.brand small{color:var(--quiet);margin-top:.12rem;font-size:.72rem;display:block}.side-rail nav,.side-rail>button{width:100%}.side-rail a,.bottom-nav a{min-height:48px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.8rem;padding:.75rem;font-weight:650;text-decoration:none;display:flex}.side-rail a:hover,.side-rail a.active{color:var(--text);background:var(--surface-2)}.side-rail a.active svg{color:var(--signal)}.rail-foot{color:var(--quiet);align-items:center;gap:.55rem;margin-top:auto;padding:.75rem;font-size:.75rem;display:flex}.status-dot{background:var(--signal);width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--signal) 12%, transparent);border-radius:99px}.mobile-header,.bottom-nav{display:none}main{min-width:0}.page{width:min(100%,88rem);margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.page-head{justify-content:space-between;align-items:end;gap:2rem;min-height:8rem;margin-bottom:2.5rem;display:flex}.page-head p{margin-bottom:0}.day-count,.date-chip{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:.55rem .75rem;font-size:.86rem}.today-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.day-thread{position:relative}.thread-line{background:linear-gradient(var(--mood), var(--line) 35%, var(--line) 84%, transparent);width:1px;position:absolute;top:1rem;bottom:1.8rem;left:1.2rem}.thread-section{margin-bottom:3.25rem;padding-left:4rem;position:relative}.thread-section>header{align-items:baseline;gap:.8rem;margin-bottom:1rem;display:flex}.thread-section>header span{width:auto;color:var(--quiet);font-size:.72rem;font-weight:700}.thread-section>header h2{margin:0;font-size:1.25rem}.thread-marker{z-index:1;border:2px solid var(--mood);background:var(--ink-1);width:.75rem;height:.75rem;box-shadow:0 0 0 .4rem color-mix(in srgb, var(--mood) 10%, transparent);border-radius:50%;position:absolute;top:.2rem;left:.84rem}.thread-content{background:linear-gradient(145deg, color-mix(in srgb, var(--mood-wash) 5%, var(--surface-1)), var(--surface-1) 65%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 12px 42px #0000001a}.context-rail{gap:1rem;display:grid;position:sticky;top:2rem}.pulse-panel,.quiet-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(140deg, color-mix(in srgb, var(--mood-wash) 8%, var(--surface-1)), var(--surface-1));padding:1.25rem}.pulse-panel h2,.quiet-panel h2{margin-bottom:1rem;font-size:1rem}.pulse-panel dl{margin:0}.pulse-panel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.pulse-panel dt{color:var(--muted)}.pulse-panel dd{font-variant-numeric:tabular-nums;margin:0;font-weight:750}.quiet-panel svg{color:var(--warm)}.quiet-panel p{margin-bottom:0;font-size:.85rem}.mood-summary{text-align:left;background:0 0;border:0;align-items:center;gap:.9rem;width:100%;min-height:62px;padding:0;display:flex}.mood-summary>span:nth-child(2){gap:.2rem;display:grid}.mood-summary small{color:var(--muted)}.mood-support{color:var(--signal);margin:.35rem 0 0 1.9rem;font-size:.84rem}.edit-cue{color:var(--signal);margin-left:auto;font-size:.82rem;font-weight:700}.mood-orb{background:var(--mood);width:1rem;height:1rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--mood) 14%, transparent);border-radius:50%;display:inline-block}.mood-orb.sad{background:#e7a267}.mood-orb.tired{background:#ad9eea}.mood-orb.anxious{background:#78bdec}.mood-orb.neutral{background:#94aabd}.mood-orb.happy{background:#f1c66d}.mood-orb.energized{background:#f08b72}.mood-options{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:1rem;display:grid}.mood-options button{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:.6rem;min-height:50px;padding:.7rem;display:flex}.mood-options button.selected{border-color:var(--mood);background:color-mix(in srgb, var(--mood) 12%, var(--surface-2))}.field{min-width:0;color:var(--muted);gap:.45rem;font-size:.84rem;font-weight:650;display:grid}.field small{color:var(--quiet);font-size:.72rem;font-weight:500;line-height:1.45}input,textarea,select{border:1px solid var(--line);background:var(--ink-0);width:100%;min-height:46px;color:var(--text);border-radius:var(--radius-sm);padding:.72rem .85rem;transition:border-color .16s,background .16s}textarea{resize:vertical;line-height:1.6}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb, var(--muted) 55%, var(--line))}input::placeholder,textarea::placeholder{color:var(--quiet);opacity:1}.primary,.secondary,.ghost,.danger,.file-button,.status-screen button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;font-weight:750;display:inline-flex}.primary{background:var(--signal);color:var(--signal-ink)}.primary:hover{background:var(--signal-strong)}.secondary,.file-button{background:var(--surface-2);border-color:var(--line);color:var(--text)}.secondary:hover,.file-button:hover{background:var(--surface-3)}.ghost{color:var(--muted);background:0 0}.ghost:hover{color:var(--text);background:var(--surface-2)}.danger{background:color-mix(in srgb, var(--danger) 20%, var(--surface-2));border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.wide{width:100%}.form-error{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);border-radius:var(--radius-sm);padding:.8rem;font-size:.85rem}.task-list{margin:0;padding:0;list-style:none}.plan-day-switch{border:1px solid var(--line);background:var(--ink-0);border-radius:12px;gap:.2rem;margin-bottom:.8rem;padding:.22rem;display:inline-flex}.plan-day-switch button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.55rem .85rem;font-weight:700}.plan-day-switch button.active{background:var(--surface-3);color:var(--text)}.plan-day-switch small{color:var(--quiet);margin-left:.3rem;font-size:.72rem}.plan-day-note{margin:0 0 .7rem;font-size:.82rem}.task-list li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-height:52px;display:flex}.task-list li.done>span{color:var(--quiet);text-decoration:line-through}.check-button{background:0 0;border:0;border-radius:9px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.check-button:before{content:"";border:1px solid var(--quiet);background:var(--ink-0);border-radius:8px;transition:border-color .16s,background-color .16s;position:absolute;inset:7px}.check-button:hover:before,.check-button:focus-visible:before{border-color:var(--signal);background:var(--surface-2)}.check-button svg{width:.9rem;color:var(--signal);position:relative}.future-task-marker{border:1px dashed var(--line);border-radius:8px;flex:0 0 30px;width:30px;height:30px;margin-inline:7px}.task-list li>span:not(.future-task-marker){flex:1}.icon-button{border-radius:var(--radius-sm);background:var(--surface-2);border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button.quiet{color:var(--quiet);background:0 0}.icon-button.quiet:hover{color:var(--text);background:var(--surface-2)}@media (hover:hover){.task-archive,.habit-archive{opacity:0;transition:opacity .16s,color .16s}.task-list li:hover .task-archive,.task-list li:focus-within .task-archive,.habit-row:hover .habit-archive,.habit-row:focus-within .habit-archive{opacity:1}}.inline-add{gap:.6rem;margin-top:1rem;display:flex}.inline-add input{flex:1}.inline-add button{flex:none}.empty{align-items:center;gap:1rem;padding:1rem 0;display:flex}.empty-ring{border:1px dashed var(--quiet);border-radius:50%;width:2.4rem;height:2.4rem}.empty strong{display:block}.empty p{margin:.2rem 0 0;font-size:.85rem}.habit-list{gap:.6rem;display:grid}.habit-row{align-items:stretch;gap:.35rem;display:flex}.habit-row>.habit{flex:1;min-width:0}.habit-archive{flex:0 0 44px;align-self:center}.habit{border:1px solid var(--line);background:var(--ink-0);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:.8rem;width:100%;min-height:62px;padding:.65rem .75rem;display:flex}.habit:hover{background:var(--surface-2)}.habit.logged{border-color:color-mix(in srgb, var(--signal) 45%, var(--line))}.habit-check{background:var(--surface-2);width:2.2rem;height:2.2rem;color:var(--warm);border-radius:50%;place-items:center;display:grid}.habit-check .habit-flame{width:1.15rem;height:1.15rem}.logged .habit-check{background:color-mix(in srgb, var(--warm) 20%, var(--surface-2));color:var(--warm)}.logged .habit-flame{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--warm) 35%, transparent))}.habit>span:nth-child(2){flex:1;gap:.15rem;display:grid}.habit small{color:var(--quiet)}.habit-state{color:var(--signal);font-size:.78rem;font-weight:750}.segmented{background:var(--ink-0);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:1rem;padding:.25rem;display:grid}.segmented button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;display:flex}.segmented button.active{background:var(--surface-3);color:var(--text)}.capture-form{gap:.85rem;display:grid}.capture-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.capture-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.capture-form>.primary{justify-self:start}.history{border-top:1px solid var(--line);margin-top:1rem;padding-top:.65rem}.text-button{min-height:44px;color:var(--signal);background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem 0;font-weight:700;display:inline-flex}.text-button svg{transition:transform .18s}.text-button svg.turn{transform:rotate(90deg)}.history-body{padding-top:.5rem}.history-error{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.65rem 0;display:flex}.history-error p{color:var(--danger);margin:0}.history ul{margin:0;padding:.5rem 0 0;list-style:none}.history li{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;min-height:48px;display:flex}.capture-entry{overflow-wrap:anywhere;flex:1;gap:.2rem;min-width:0;display:grid}.capture-entry strong{font-size:.86rem;font-weight:600}.capture-entry small{color:var(--muted);line-height:1.4}.muted{color:var(--muted)}.history li.editing{flex-wrap:wrap;padding-block:.5rem}.capture-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-0);flex:1 0 100%;gap:.75rem;padding:.75rem;display:grid}.capture-editor .actions{margin-top:0}.auth-layout{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--signal) 11%, transparent), transparent 28rem), var(--ink-1);grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);min-height:100vh;display:grid}.auth-intro{flex-direction:column;justify-content:center;max-width:52rem;padding:clamp(2rem,8vw,8rem);display:flex}.auth-intro h1{max-width:12ch;margin-top:4rem}.auth-intro>p{max-width:54ch;font-size:1.06rem}.auth-thread{align-items:center;gap:0;margin-top:4rem;display:flex}.auth-thread span{background:var(--signal);width:1rem;height:1rem;box-shadow:0 0 0 .45rem color-mix(in srgb, var(--signal) 10%, transparent);border-radius:50%}.auth-thread span+span{margin-left:6rem}.auth-thread span+span:before{content:"";background:linear-gradient(90deg, var(--signal), var(--line));width:6rem;height:1px;display:block;position:relative;top:.5rem;right:6rem}.privacy-note{color:var(--muted);align-items:center;gap:.65rem;margin-top:2rem;font-size:.84rem;display:flex}.privacy-note svg{color:var(--warm)}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow);align-self:center;gap:1rem;margin:2rem clamp(1.25rem,5vw,5rem) 2rem 0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.auth-card h2{margin-bottom:.5rem}.fine-print{margin-bottom:0;font-size:.74rem}.split-layout{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);align-items:start;gap:2rem;display:grid}.journal-composer{min-width:0}.journal-writing-mode{border:1px solid var(--line);background:var(--ink-0);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;width:min(100%,29rem);margin:-1rem 0 1.5rem;padding:.3rem;display:grid}.journal-writing-mode button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:650;display:flex}.journal-writing-mode button.active{background:var(--surface-3);color:var(--text)}.journal-writing-mode button:hover{color:var(--text)}.journal-writing-mode svg{color:var(--signal)}.writing-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius-lg);gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.journal-textarea{min-height:22rem}.ritual-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius-lg);gap:1.5rem;min-width:0;padding:clamp(1rem,4vw,2rem);display:grid}.ritual-heading{align-items:flex-start;gap:.85rem;display:flex}.ritual-heading>svg{width:1.5rem;height:1.5rem;color:var(--warm);margin-top:.15rem}.ritual-heading h2{margin-bottom:.25rem;font-size:1.55rem}.ritual-heading p{margin:0;font-size:.88rem}.ritual-date{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ritual-date>span{color:var(--muted);font-size:.88rem;font-weight:650}.ritual-date .date-choice{width:min(100%,14rem)}.ritual-date .date-choice-trigger{justify-content:center}.ritual-recap{border-block:1px solid var(--line);padding-block:.85rem}.ritual-recap-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.ritual-recap-overview h3{margin:0 0 .2rem;font-size:.9rem}.ritual-recap-overview p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.ritual-recap-actions{flex-wrap:wrap;align-items:center;gap:.4rem .85rem;display:flex}.ritual-recap-toggle svg,.ritual-note-toggle svg{width:1rem;height:1rem;transition:transform .18s}.ritual-recap-toggle[aria-expanded=true] svg,.ritual-note-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ritual-facts{gap:0;margin:.75rem 0 0;display:grid}.ritual-facts>div{border-top:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;padding:.7rem 0;display:grid}.ritual-facts dt{color:var(--quiet);font-size:.78rem;font-weight:700}.ritual-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.85rem;line-height:1.5}.ritual-facts dd small{color:var(--muted)}.ritual-facts ul{margin:0;padding:.3rem 0 0;list-style:none}.ritual-facts li{color:var(--muted);align-items:baseline;gap:.45rem;padding-top:.15rem;display:flex}.ritual-facts li span{width:1rem;color:var(--signal);display:inline-flex}.ritual-facts li svg{width:.85rem;height:.85rem}.day-adjust{gap:0;display:grid}.day-adjust-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;padding-bottom:1rem;display:flex}.day-adjust-heading h3{margin:0 0 .35rem;font-size:1.05rem}.day-adjust-heading p,.day-adjust-footnote{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.day-adjust-heading .ghost{flex:none}.day-adjust-section{border-top:1px solid var(--line);gap:.7rem;padding:1rem 0;display:grid}.day-adjust-section h4{margin:0;font-size:.9rem}.day-adjust-section label{gap:.35rem;min-width:0;font-size:.78rem;font-weight:650;display:grid}.day-adjust-section input,.day-adjust-section select,.day-adjust-section textarea{width:100%;font-weight:400}.day-adjust-task{align-items:center;gap:.55rem;min-width:0;display:flex}.day-adjust-task>input{flex:1;min-width:0}.day-adjust-check{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid!important}.day-adjust-check input,.day-adjust-habits input{width:20px;height:20px;accent-color:var(--signal)}.day-adjust-habits{gap:.35rem;display:grid}.day-adjust-habits label{align-items:center;gap:.65rem;min-height:44px;display:flex}.day-adjust-habits svg{width:1rem;color:var(--signal)}.day-adjust-section .text-button{justify-self:start;align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.day-adjust-section .text-button svg{width:1rem}.day-adjust-group{border-top:1px solid var(--line)}.day-adjust-group summary{cursor:pointer;align-items:center;gap:.5rem;min-height:48px;font-weight:650;list-style:none;display:flex}.day-adjust-group summary::-webkit-details-marker{display:none}.day-adjust-group summary span{color:var(--muted);font-size:.8rem}.day-adjust-group summary svg{width:1rem;margin-left:auto;transition:transform .16s}.day-adjust-group[open] summary svg{transform:rotate(180deg)}.day-adjust-items{gap:.8rem;padding-bottom:1rem;display:grid}.day-adjust-item{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.7rem;display:grid}.day-adjust-wide{grid-column:1/-1}.day-adjust-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:1rem;display:flex}.day-adjust-actions .primary{flex:11rem}.day-adjust-footnote{margin-top:.25rem}.day-adjust-remove{grid-column:1/-1;justify-self:end}.day-adjust-thought{align-items:start;gap:.5rem;display:flex}.day-adjust-thought label{flex:1}.day-adjust-thought .icon-button,.day-adjust-task .icon-button,.day-adjust-remove{flex:0 0 44px;width:44px;min-height:44px}.day-adjust-task>.icon-button{flex:0 0 44px}.day-adjust-section .icon-button{color:var(--muted)}.day-adjust-section .icon-button:hover{color:var(--danger)}.ritual-date-locked{color:var(--text);font-family:Bricolage Grotesque Variable,Segoe UI,sans-serif;font-size:1rem}.day-adjust-discard{border:1px solid color-mix(in srgb, var(--warm) 55%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warm) 7%, var(--surface-1));margin-bottom:.5rem;padding:.9rem}.day-adjust-discard p{margin:.3rem 0 .7rem;font-size:.8rem}.day-adjust-discard .actions{gap:.5rem}.ritual-form{gap:1.25rem;display:grid}.ritual-prompts{gap:1rem;display:grid}.ritual-prompts label,.ritual-free{color:var(--text);gap:.45rem;font-size:.88rem;font-weight:650;display:grid}.ritual-prompts textarea,.ritual-free textarea{min-height:6rem;font-weight:400}.ritual-additional{border-top:1px solid var(--line)}.ritual-note-toggle{text-align:left;justify-content:flex-start;width:100%}.ritual-note-toggle span{color:var(--muted);font-size:.74rem;font-weight:500}.ritual-note-toggle svg{margin-left:auto}.ritual-free{margin-top:.3rem}.ritual-free textarea{min-height:8rem}.ritual-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.ritual-actions p{margin:0;font-size:.75rem}.ritual-saved{background:color-mix(in srgb, var(--signal) 8%, var(--surface-2));border-radius:var(--radius-sm);align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.ritual-saved>svg{color:var(--signal)}.ritual-saved p{margin:.3rem 0 .75rem;font-size:.85rem}.ritual-facts .recap-task-title{overflow-wrap:anywhere;width:auto;min-width:0;color:var(--muted);flex:1}.ritual-facts li small{white-space:nowrap;margin-left:auto}.entry-list{gap:.75rem;display:grid}.entry-list>h2{color:var(--muted);font-size:1rem}.entry-card{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius-md);min-height:7rem;position:relative;overflow:hidden}.entry-card:hover,.entry-card:focus-within{background:var(--surface-2);border-color:color-mix(in srgb, var(--mood) 40%, var(--line))}.entry-open{text-align:left;width:100%;min-height:7rem;color:var(--text);background:0 0;border:0;padding:1rem 3.4rem 1rem 1rem;display:block}.entry-card.thought-card{box-shadow:inset 3px 0 0 var(--mood)}.entry-delete{border-radius:var(--radius-sm);background:var(--surface-3);width:44px;height:44px;color:var(--muted);opacity:0;border:0;place-items:center;transition:opacity .16s,color .16s;display:grid;position:absolute;top:.6rem;right:.6rem}.entry-delete:hover{color:var(--danger)}.entry-card:hover .entry-delete,.entry-card:focus-within .entry-delete{opacity:1}.entry-meta{color:var(--quiet);flex-wrap:wrap;gap:.35rem .8rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.entry-list time{color:inherit}.entry-list strong{display:block}.entry-list p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.84rem;display:-webkit-box;overflow:hidden}.deleted-toggle{justify-self:start;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.deleted-toggle svg{width:1rem;height:1rem;transition:transform .16s}.deleted-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.deleted-list{gap:.5rem;display:grid}.deleted-entry{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.deleted-entry small{color:var(--muted)}.deleted-entry .secondary{flex:none}.entry-card.reflection-card .entry-meta{color:var(--warm)}.journal-date-hint{margin:-.5rem 0 0;font-size:.78rem}.writing-panel{grid-template-columns:minmax(0,1fr)}.writing-panel,.writing-panel .field,.writing-panel input,.writing-panel textarea{min-width:0;max-width:100%}.history-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);gap:.7rem;padding:.75rem;display:grid}.history-modes{flex-wrap:wrap;gap:.35rem;display:flex}.history-modes button{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.5rem .8rem;font-weight:700;display:inline-flex}.history-modes button.active{border-color:var(--line);background:var(--surface-3);color:var(--text)}.history-modes svg{width:1rem}.history-date-pager{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;display:grid}.date-choice{min-width:0;position:relative}.date-choice-trigger{z-index:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-0);width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:border-color .16s,background-color .16s;display:flex;position:relative}.date-choice-trigger:hover{border-color:var(--signal);background:var(--surface-2)}.date-choice-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.date-choice-display{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-family:Bricolage Grotesque Variable,Segoe UI,sans-serif;font-size:1rem;font-weight:700;line-height:1.25}.date-choice input[type=date]{opacity:0;pointer-events:none;width:100%;min-width:0;height:100%;min-height:44px;margin:0;padding:0;position:absolute;inset:0}.date-choice-fallback input[type=date]{opacity:1;pointer-events:auto;height:48px;margin-top:.5rem;padding:.6rem .85rem;display:block;position:static}.history-date-pager .date-choice-trigger{text-align:center;justify-content:center;padding-inline:.4rem}.deleted-entry-copy{gap:.2rem;min-width:0;display:grid}.deleted-entry-copy strong{font-size:.85rem}.deleted-entry-meta{color:var(--muted);flex-wrap:wrap;gap:.15rem .5rem;font-size:.75rem;display:flex}.deleted-entry-meta time{color:var(--text);font-weight:650}.history-version-warning{border:1px solid color-mix(in srgb, var(--warm) 40%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warm) 7%, var(--surface-1));padding:1rem}.history-version-warning strong{color:var(--text);margin-bottom:.35rem;display:block}.history-version-warning p{margin:0 0 .8rem;font-size:.84rem}.entry-list,.history-controls,.entry-card{min-width:0}.entry-list,.history-controls{grid-template-columns:minmax(0,1fr)}.entry-card,.entry-open{max-width:100%}.history-date-pager .icon-button{border:1px solid var(--line);flex:0 0 44px}.entry-open{padding-right:6.2rem}.entry-star{border-radius:var(--radius-sm);background:var(--surface-3);width:44px;height:44px;color:var(--muted);opacity:0;border:0;place-items:center;transition:opacity .16s,color .16s;display:grid;position:absolute;top:.6rem;right:3.5rem}.entry-star.is-favorite{color:var(--warm);opacity:1}.entry-star:hover{color:var(--warm)}.entry-card:hover .entry-star,.entry-card:focus-within .entry-star{opacity:1}@media (hover:none){.entry-star{opacity:1}}.entry-list strong{overflow-wrap:anywhere}.reflection-story{overflow-wrap:anywhere;gap:1.7rem;max-width:62ch;padding:clamp(1.5rem,5vw,2.5rem) 0;display:grid}.reflection-story-moment h3{color:var(--reader-accent);letter-spacing:-.01em;margin:0 0 .35rem;font-family:Bricolage Grotesque Variable,Segoe UI,sans-serif;font-size:.9rem;font-weight:650}.reflection-story-moment p{color:var(--text);white-space:pre-wrap;margin:0;font-size:clamp(1.02rem,2vw,1.16rem);line-height:1.75}.entry-reflection-editor{gap:1rem;padding-top:1.35rem;display:grid}.entry-reflection-editor label{gap:.45rem;min-width:0;font-size:.88rem;font-weight:650;display:grid}.entry-reflection-editor textarea{width:100%;min-height:6rem;font-weight:400}.entry-reflection-note{border-top:1px solid var(--line)}.entry-reflection-note textarea{min-height:8rem}.entry-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.entry-dialog-actions svg{width:1rem;height:1rem}.entry-dialog-footer{flex-wrap:wrap}.entry-journal-editor input{width:100%}.entry-journal-editor .journal-edit-textarea{resize:vertical;min-height:min(34dvh,18rem)}.entry-journal-editor .journal-date-hint{margin:-.55rem 0 0}.entry-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);width:min(42rem,100vw - 2rem);max-height:min(82dvh,52rem);color:var(--text);overscroll-behavior:contain;padding:0;overflow:auto;box-shadow:0 32px 100px #0000008c}.entry-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020811c2}.entry-dialog[data-entry-mood=sad]{--reader-accent:#f5bd83;--reader-wash:#8a512b}.entry-dialog[data-entry-mood=tired]{--reader-accent:#c2b3f2;--reader-wash:#55477d}.entry-dialog[data-entry-mood=anxious]{--reader-accent:#88c9ed;--reader-wash:#2e617f}.entry-dialog[data-entry-mood=happy]{--reader-accent:#f1ce79;--reader-wash:#886b2d}.entry-dialog[data-entry-mood=energized]{--reader-accent:#f39b7f;--reader-wash:#8e493a}.entry-dialog[data-entry-mood=neutral]{--reader-accent:#70dccb;--reader-wash:#285e60}.entry-dialog-inner{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--reader-wash) 27%, transparent), transparent 23rem);padding:clamp(1.25rem,4vw,2rem)}.entry-dialog-top,.entry-dialog-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.entry-dialog-kicker{color:var(--reader-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.entry-dialog-close{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.entry-dialog h2{overflow-wrap:anywhere;margin:.6rem 0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.13}.entry-dialog-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;padding-bottom:1.3rem;font-size:.8rem;display:flex}.entry-dialog-meta span{color:var(--reader-accent)}.entry-dialog-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:1.5rem 0 2rem;font-size:1rem;line-height:1.8}.entry-dialog-footer{border-top:1px solid var(--line);padding-top:1rem}.entry-dialog-delete{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:.45rem;padding:.5rem .7rem;display:inline-flex}.entry-dialog-delete:hover{color:var(--danger)}.entry-delete-confirm{border-top:1px solid var(--line);padding-top:1rem}.entry-delete-confirm p{margin-bottom:.6rem}.entry-unsaved-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);width:min(27rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);padding:0;overflow:auto;box-shadow:0 32px 100px #0009}.entry-unsaved-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0208119e}.entry-unsaved-inner{gap:.8rem;padding:clamp(1.25rem,4vw,1.75rem);display:grid}.entry-unsaved-inner .entry-dialog-kicker{color:var(--signal)}.entry-unsaved-inner h2{margin:0;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.2}.entry-unsaved-inner p{color:var(--muted);margin:0;line-height:1.55}.entry-unsaved-actions{gap:.55rem;margin-top:.5rem;display:grid}.entry-unsaved-actions button{width:100%}:root[data-theme=light] .entry-dialog[data-entry-mood=sad]{--reader-accent:#8e4b27}:root[data-theme=light] .entry-dialog[data-entry-mood=tired]{--reader-accent:#5f4ea3}:root[data-theme=light] .entry-dialog[data-entry-mood=anxious]{--reader-accent:#12628a}:root[data-theme=light] .entry-dialog[data-entry-mood=happy]{--reader-accent:#805400}:root[data-theme=light] .entry-dialog[data-entry-mood=energized]{--reader-accent:#a13d2b}:root[data-theme=light] .entry-dialog[data-entry-mood=neutral]{--reader-accent:#006b64}@media (prefers-color-scheme:light){:root[data-theme=system] .entry-dialog[data-entry-mood=sad]{--reader-accent:#8e4b27}:root[data-theme=system] .entry-dialog[data-entry-mood=tired]{--reader-accent:#5f4ea3}:root[data-theme=system] .entry-dialog[data-entry-mood=anxious]{--reader-accent:#12628a}:root[data-theme=system] .entry-dialog[data-entry-mood=happy]{--reader-accent:#805400}:root[data-theme=system] .entry-dialog[data-entry-mood=energized]{--reader-accent:#a13d2b}:root[data-theme=system] .entry-dialog[data-entry-mood=neutral]{--reader-accent:#006b64}}@media (hover:none){.entry-delete{opacity:1}}.archive-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);overscroll-behavior:contain;padding:clamp(1.25rem,4vw,1.75rem);overflow:auto;box-shadow:0 28px 80px #00000080}.archive-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020811b8}.archive-dialog-kicker{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.archive-dialog h2{margin:.65rem 0 1rem;font-size:1.6rem}.archive-dialog-name{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;margin:0 0 1rem;padding:.8rem 1rem;font-weight:650}.archive-dialog>p:not(.archive-dialog-name){margin:0;font-size:.9rem;line-height:1.6}.archive-dialog .actions{justify-content:flex-end;margin-top:1.5rem}.settings-stack{gap:1rem;max-width:58rem;display:grid}.settings-stack>section{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius-md);padding:clamp(1rem,3vw,1.5rem)}.settings-stack h2{font-size:1.15rem}.settings-fields{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.network-section code{background:var(--ink-0);border:1px solid var(--line);color:var(--signal);border-radius:8px;padding:.6rem .8rem;display:inline-block}.danger-zone{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))!important}.logout{color:var(--muted)}.toast{z-index:50;border:1px solid var(--line);background:var(--surface-3);max-width:min(24rem,100vw - 2rem);box-shadow:var(--shadow);pointer-events:none;border-radius:12px;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast.success svg{color:var(--signal)}.toast.error svg{color:var(--danger)}.status-screen{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:2rem;display:grid}.status-screen .brand{margin-bottom:3rem}.status-screen>svg{color:var(--danger);width:2rem;height:2rem;margin-bottom:1rem}.status-screen p{max-width:34rem}.loader{border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:2rem;height:2rem;margin-bottom:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1020px){.app-shell{grid-template-columns:5.25rem minmax(0,1fr)}.side-rail{align-items:center}.side-rail .brand strong,.side-rail a span,.rail-foot{display:none}.side-rail a{justify-content:center;width:3rem}.today-layout{grid-template-columns:1fr}.context-rail{grid-template-columns:1fr 1fr;margin-left:4rem;position:static}}@media (width<=720px){body{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--mood) 10%, transparent), transparent 22rem), var(--ink-1)}.app-shell{display:block}.side-rail{display:none}.mobile-header{z-index:20;min-height:60px;padding:max(.65rem, env(safe-area-inset-top)) 1rem .65rem;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ink-1) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.mobile-header .brand{min-width:0}.mobile-header .date-chip{text-overflow:ellipsis;min-width:0;max-width:45%;overflow:hidden}.mobile-header .brand-mark{width:2.2rem;height:2.2rem}.mobile-header .brand strong{font-size:1rem}.bottom-nav{z-index:30;padding:.35rem .45rem max(.35rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--ink-0) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;min-height:56px;padding:.3rem;font-size:.75rem}.bottom-nav a.active{color:var(--signal);background:var(--surface-2)}main{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}.page{padding:1.25rem 1rem 2rem}.page-head{flex-direction:column;align-items:start;gap:.9rem;min-height:5rem;margin-bottom:1.5rem}.page-head h1{font-size:2rem}.page-head .day-count{display:none}.thread-section{margin-bottom:2.25rem;padding-left:2.5rem}.thread-line{left:.55rem}.thread-marker{left:.2rem}.thread-section>header{display:block}.thread-section>header span{width:auto;margin:0 0 .2rem;display:block}.thread-content{border-radius:var(--radius-md)}.context-rail{grid-template-columns:1fr;margin-left:2.5rem}.mood-options{grid-template-columns:repeat(2,1fr)}.capture-form .primary{width:100%}.inline-add{align-items:stretch}.inline-add .primary{width:48px;padding:0;font-size:0}.inline-add .primary svg{width:1.2rem;height:1.2rem}.split-layout,.settings-fields{grid-template-columns:1fr}.journal-textarea{min-height:16rem}.auth-layout{min-height:100vh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));display:block}.auth-intro{padding:1.25rem .25rem 2rem}.auth-intro h1{margin-top:2.5rem}.auth-thread{margin-top:2rem}.auth-card{margin:0;padding:1.25rem}.auth-intro .privacy-note{margin-top:1rem}.toast{right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (width<=390px){.segmented button{font-size:.76rem}.segmented svg{display:none}.thread-content{padding:.9rem}.mood-options button{padding:.55rem}.capture-fields,.capture-macros{grid-template-columns:1fr 1fr}.actions>*{flex:1}.context-rail{margin-left:0}.journal-writing-mode button{gap:.25rem;padding-inline:.3rem;font-size:.82rem}.ritual-facts>div{grid-template-columns:4.3rem minmax(0,1fr);gap:.5rem}.ritual-date .date-choice{width:100%}}@media (width<=360px){.capture-fields,.capture-macros{grid-template-columns:1fr}}@media (width<=720px){.split-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-loading{min-height:40vh;color:var(--muted);place-content:center;justify-items:center;gap:.25rem;font-size:.9rem;display:grid}.page-loading .loader{margin-bottom:.5rem}.settings-data h3{margin:1.6rem 0 .35rem;font-size:1rem}.settings-data.danger-zone h3{margin-top:.25rem}.skeleton{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:8px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, currentColor 8%, transparent), transparent);animation:1.4s cubic-bezier(.4,0,.2,1) infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-line{height:.8rem;margin-block:.45rem}.skeleton-line.short{width:55%}.planner-calendar-grid .skeleton{aspect-ratio:1;border-radius:10px;min-height:2.2rem}.insight-skeleton .insight-chart{align-items:flex-end;gap:.5rem;height:210px;display:flex}.insight-skeleton .insight-chart .skeleton{border-radius:8px 8px 4px 4px;flex:1}.legal-links{flex-wrap:wrap;gap:0 1rem;margin:1.5rem 0 0;font-size:.875rem;display:flex}.legal-links a{min-height:44px;color:var(--muted);text-underline-offset:.2em;align-items:center;display:inline-flex}.legal-links a:hover{color:var(--text)}.preferred-name-form{max-width:28rem}.name-help{color:var(--muted);font-size:.85rem;line-height:1.6}.notebook-shell{perspective:1600px;isolation:isolate;position:relative}.notebook-shell .diary-page{min-height:48rem}.notebook-arrow{z-index:3;width:44px;height:56px;color:var(--signal);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:min(42%,22rem)}.notebook-arrow:hover{background:var(--surface-2)}.notebook-arrow svg{width:1.8rem;height:1.8rem}.notebook-previous{left:-2.85rem}.notebook-next{right:-2.85rem}.notebook-snapshot,.notebook-turn-leaf{z-index:2;visibility:hidden;pointer-events:none;border-radius:10px;position:absolute;overflow:clip}.notebook-snapshot{contain:layout paint}.notebook-snapshot>.diary-page,.notebook-turn-leaf>.diary-page{min-height:100%}.notebook-turn-leaf{background:var(--paper);transform-style:preserve-3d;will-change:transform;box-shadow:6px 2px 28px #23281a2e}.notebook-turn-leaf>.diary-page{backface-visibility:hidden}.notebook-turn-leaf:after{content:"";pointer-events:none;background:linear-gradient(90deg,#241f1124,#0000 16%,#ffffff1a 82%,#241f111f);position:absolute;inset:0}.notebook-snapshot *,.notebook-turn-leaf *{caret-color:#0000!important;transition:none!important;animation:none!important}.notebook-shell[data-turning] .notebook-content{pointer-events:none}.notebook-page-date{max-width:20rem;margin-bottom:1.5rem}.notebook-saved-writing{min-width:0}.notebook-saved-writing h2{font-family:Kalam,sans-serif;font-size:clamp(1.6rem,2.3vw,2rem);font-weight:400}.notebook-saved-writing>p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:18rem;color:var(--paper-ink);font-family:Kalam,sans-serif;font-size:1.35rem;line-height:1.85}.notebook-saved-writing .reflection-story-moment h3{color:var(--paper-muted)}.notebook-entry-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.notebook-entry-tabs button{min-height:44px;color:var(--paper-ink);border:1px solid var(--paper-line);background:0 0;border-radius:8px;padding:.45rem .8rem}.notebook-entry-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--paper-line) 20%, transparent)}@media (width<=1100px){.notebook-navigation{justify-content:space-between;min-height:44px;margin-bottom:.5rem;display:flex}.notebook-arrow{height:44px;position:static}}@media (prefers-color-scheme:dark){:root[data-theme=system] .notebook-turn-leaf:before{opacity:.5}}@media (prefers-reduced-motion:reduce){.notebook-turn-leaf{display:none}}:root[data-motion=reduced] .notebook-turn-leaf{display:none}.account-brand{color:var(--signal);align-items:center;gap:.65rem;font-size:1.4rem;font-weight:750;text-decoration:none;display:inline-flex}.cloud-auth-card>.muted{max-width:48ch;margin:.6rem 0 1.5rem}.account-field{gap:.5rem;margin:1rem 0;font-size:.9rem;font-weight:600;display:grid}.account-field small{color:var(--muted);font-weight:400}.cloud-auth .account-field input{width:100%}.account-or{color:var(--muted);align-items:center;gap:1rem;margin:1rem 0;display:flex}.account-or:before,.account-or:after{content:"";background:var(--line);flex:1;height:1px}.account-google{justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:46px;text-decoration:none;display:flex}.account-google>span{font-weight:700}.account-signin-links{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin-top:1rem;display:flex}.account-notice{background:var(--surface-2);color:var(--text);border-radius:.75rem;padding:1rem;line-height:1.6}.account-tools{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.settings-page .settings-stack,.settings-page .settings-stack>section{min-width:0}.settings-page .settings-stack>section{overflow-wrap:anywhere}.settings-page .actions>button{white-space:normal;max-width:100%}.account-field,.account-field input,.account-field select{min-width:0}.account-dialog-form{gap:.4rem;display:grid}.account-dialog-form .actions{flex-wrap:wrap;margin-top:1rem}.account-invitation{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.account-invitation>div{overflow-wrap:anywhere;gap:.25rem;display:grid}.account-invitation small{color:var(--muted)}.account-import-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:1rem 0;display:grid}.account-import-counts>div{justify-content:space-between;gap:1rem;display:flex}@media (width<=520px){.account-import-counts{grid-template-columns:1fr}.account-tools>button{flex:1}}@media (width<=600px){.settings-page .actions>button,.settings-page .actions>.file-button{overflow-wrap:normal;flex:1 0 100%}}.settings-row{display:none}@media (width<=720px){.settings-page .settings-stack{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:var(--surface-1);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.settings-row{border:0;border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);width:100%;min-width:0;min-height:3.6rem;color:var(--text);text-align:left;background:0 0;align-items:center;gap:.8rem;padding:.6rem .9rem .6rem 1rem;display:flex}.settings-stack>.settings-row:first-child{border-top:0}.settings-row-icon{background:var(--surface-2);width:2.1rem;height:2.1rem;color:var(--signal);border-radius:11px;flex:none;place-items:center;display:grid}.settings-row-icon svg{width:1.1rem;height:1.1rem}.settings-row-text{flex:1;min-width:0;display:grid}.settings-row-text strong{overflow-wrap:anywhere;font-size:.94rem;font-weight:650}.settings-row-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.settings-row-chevron{width:1.1rem;height:1.1rem;color:var(--quiet);flex:none}.settings-row.danger-row,.settings-row.danger-row .settings-row-icon{color:var(--danger)}.settings-stack>.logout{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);min-height:3.6rem;color:var(--text);justify-content:flex-start;gap:.8rem;padding:.6rem 1rem;font-weight:650}.settings-stack>.logout svg{background:var(--surface-2);width:2.1rem;height:2.1rem;color:var(--signal);border-radius:11px;padding:.5rem}.settings-sheet section{box-shadow:none;background:0 0;border:0;padding:0}.settings-sheet section>h2:first-child{display:none}.settings-sheet .settings-fields{grid-template-columns:1fr}}.backup-line{align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-weight:600;display:flex}.backup-line svg{flex:none;width:1.15rem;height:1.15rem}.backup-line.good svg{color:var(--signal-strong)}.backup-line.bad,.backup-line.bad svg{color:var(--danger)}.backup-mark{margin-left:.15rem}.reminder-settings fieldset,.people-settings fieldset,.person-dialog fieldset{border:0;gap:.45rem;margin:0 0 .75rem;padding:0;display:grid}.reminder-settings legend,.person-dialog legend{margin-bottom:.25rem;font-weight:600}.reminder-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.reminder-time,.reminder-quiet label{align-items:center;gap:.4rem;display:inline-flex}.reminder-settings input[type=time]{min-height:44px}.reminder-settings p.muted{margin:0}.reminder-devices,.people-list{gap:.5rem;margin:.5rem 0 .75rem;padding:0;list-style:none;display:grid}.reminder-devices li,.people-list li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.reminder-devices li span,.people-list li span{flex:1;gap:.1rem;min-width:0;display:grid}.reminder-devices small,.people-list small{color:var(--muted)}.people-list li>svg{width:1.1rem;height:1.1rem;color:var(--signal-strong);flex:none}.birthday-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=420px){.birthday-fields{grid-template-columns:1fr 1fr}.birthday-fields label:last-child{grid-column:1/-1}}:is(.reminder-settings label:has(>input[type=checkbox]),.person-dialog label:has(>input[type=checkbox])){align-items:center;gap:.7rem;min-height:44px;font-weight:650;display:flex}.reminder-settings input[type=checkbox],.person-dialog input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--signal);flex:none;padding:0}.reminder-settings input[type=time]{width:auto;min-width:8.5rem}.reminder-time{white-space:nowrap}.reminder-settings h3{margin:1.25rem 0 .5rem;font-size:1rem}.reminder-settings .primary,.reminder-settings .secondary{margin-top:.5rem}.reminder-settings fieldset{margin-top:1rem}.board-memories{grid-column:1/-1}.on-this-day{gap:.7rem;display:grid;container-type:inline-size}.on-this-day>header{align-items:center;gap:.55rem;display:flex}.on-this-day>header svg{width:18px;height:18px;color:var(--signal)}.on-this-day h2{margin:0;font-size:1rem}.memories-lead{margin:0;font-size:.9rem}.memories-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.memories-list>li{align-items:start;gap:.9rem;display:grid}.memories-list>li.has-photo{grid-template-columns:minmax(7rem,9.5rem) minmax(0,1fr)}.memory-polaroid{color:#3d4035;background:#fffdf6;border-radius:2px;margin:0;padding:7px 7px 10px;transform:rotate(-2deg);box-shadow:0 6px 16px #1b1e1629}.memories-list>li:nth-child(2) .memory-polaroid{transform:rotate(1.5deg)}.memory-polaroid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.memory-polaroid figcaption{overflow-wrap:anywhere;max-height:2.7em;padding-top:.4rem;font-family:Kalam,sans-serif;font-size:.85rem;line-height:1.35;overflow:hidden}.memory-words{gap:.3rem;min-width:0;display:grid}.memory-when{color:var(--muted);font-size:.82rem}.memory-words strong{color:var(--text)}.memory-words p{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.memory-words .text-button,.memories-dismiss,.memories-hidden .text-button{justify-self:start;min-height:44px;padding-inline:0}.memories-hidden{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin:0;display:flex}.settings-check{align-items:center;gap:.7rem;min-height:44px;font-weight:650;display:flex}.settings-check input{width:20px;height:20px}@container (width<=26rem){.memories-list>li.has-photo{grid-template-columns:5.6rem minmax(0,1fr);gap:.8rem}.memory-polaroid{padding:5px 5px 7px}.memory-polaroid figcaption{font-size:.72rem}.memory-words p{-webkit-line-clamp:3;line-clamp:3}}.today-page.today-home>.page-head{align-items:flex-end;min-height:15rem;margin-bottom:1.75rem}.today-home .home-greeting{max-width:62%}.today-page .home-head h1{letter-spacing:-.03em;margin-bottom:.45rem;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:600}.today-page .home-head p{color:var(--muted);font-size:.95rem}.mood-strip{gap:.55rem;margin-top:1.15rem;display:grid}.mood-strip-title{letter-spacing:0;color:var(--text);align-items:center;gap:.5rem;margin:0;font-family:Inter Variable,sans-serif;font-size:.84rem;font-weight:650;display:flex;position:relative}.mood-strip[data-due] .mood-strip-title:before{content:"";background:var(--signal);border-radius:50%;flex:none;width:.5rem;height:.5rem}.mood-strip[data-due] .mood-strip-title:after{content:"";border:1.5px solid color-mix(in srgb, var(--signal) 60%, transparent);opacity:0;pointer-events:none;border-radius:50%;width:.5rem;height:.5rem;margin-top:-.25rem;position:absolute;top:50%;left:0}:root[data-motion=full] .mood-strip[data-due] .mood-strip-title:after{animation:2.8s cubic-bezier(.22,1,.36,1) infinite strip-invite}@keyframes strip-invite{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}.mood-strip-options{flex-wrap:wrap;gap:.4rem;display:flex}.mood-chip{--hue:var(--mood);border:1px solid color-mix(in srgb, var(--hue) 30%, var(--line));background:color-mix(in srgb, color-mix(in srgb, var(--hue) 8%, var(--surface-1)) 90%, transparent);min-height:44px;color:var(--text);cursor:pointer;transition:background-color var(--motion-feedback) ease, border-color var(--motion-feedback) ease, box-shadow .26s ease, transform .26s cubic-bezier(.22, 1, .36, 1);border-radius:99px;align-items:center;gap:.45rem;padding:.35rem .85rem .35rem .5rem;font-size:.82rem;font-weight:650;display:inline-flex}.mood-chip .mood-glyph{width:1.45rem;height:1.45rem;transition:transform .32s cubic-bezier(.22,1,.36,1)}.mood-chip:hover:not(:disabled){background:color-mix(in srgb, var(--hue) 18%, var(--surface-1))}:root[data-motion=full] .mood-chip:hover:not(:disabled){transform:translateY(-1px)}:root[data-motion=full] .mood-chip:hover:not(:disabled) .mood-glyph{transform:rotate(-8deg)scale(1.08)}.mood-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--hue) 60%, var(--text));background:color-mix(in srgb, var(--hue) 28%, var(--surface-1));box-shadow:0 0 0 1px color-mix(in srgb, var(--hue) 60%, var(--text)), 0 8px 20px -10px var(--hue)}.mood-chip:disabled{cursor:progress;opacity:.7}.mood-chip:disabled[aria-pressed=true]{opacity:1}.mood-strip-hint{margin:0;font-size:.8rem}.mood-strip-after{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.mood-strip-after .text-button{min-height:44px;font-size:.82rem}.support-line{max-width:46ch;color:color-mix(in srgb, var(--signal) 62%, var(--text));text-wrap:pretty;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.05rem;line-height:1.45}.today-home[data-density=minimal] .support-line{font-size:1.15rem}.today-board{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.25rem}.board-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.board-side{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem;min-width:0;display:grid}.board-glance,.board-goals{grid-column:1/-1}.board-side>.board-glance{order:1}.board-side>.board-close{order:4}.board-side>.board-capture{order:5}.today-board[data-lead=close-day] .board-close,.today-board[data-lead=close-day] .board-timer,.board-notes,.board-birthdays{grid-column:1/-1}.board-side>.board-notes,.board-side>.board-memories{order:3}.board-side>.board-birthdays{order:2}.board-side>.board-birthdays.is-quiet{order:6}.board-tile{isolation:isolate;background:var(--surface-1);border:1px solid color-mix(in srgb, var(--line) 65%, transparent);min-width:0;transition:transform .42s cubic-bezier(.22, 1, .36, 1), box-shadow .42s cubic-bezier(.22, 1, .36, 1), border-color var(--motion-feedback) ease;border-radius:20px;padding:1.35rem;position:relative;box-shadow:0 1px 2px #0f281e0a,0 10px 28px -18px #0f281e38}@media (hover:hover) and (pointer:fine){:root[data-motion=full] .board-tile:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0f281e0d,0 22px 40px -22px #0f281e57}}.board-tile>.dashboard-panel,.board-tile>.dashboard-tasks{box-shadow:none;background:0 0;border-radius:0;padding:0}.board-tile .dashboard-glance .daily-stats{padding-right:0}.board-lead{background:linear-gradient(160deg, color-mix(in srgb, var(--world-wash-a) 24%, var(--surface-1)), var(--surface-1) 64%);border-color:color-mix(in srgb, var(--world-glow) 32%, var(--line));box-shadow:0 24px 50px -28px color-mix(in srgb, var(--world-glow) 72%, transparent), 0 2px 8px #141e190d}@keyframes world-breathe{0%{opacity:.15}40%{opacity:.85}to{opacity:.15}}.board-lead[data-breathe=on]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.15;box-shadow:0 0 0 4px color-mix(in srgb, var(--world-glow) 30%, transparent), 0 18px 46px -12px color-mix(in srgb, var(--world-glow) 80%, transparent);position:absolute;inset:-1px}:root[data-motion=full] .board-lead[data-breathe=on]:after{animation:10s cubic-bezier(.45,0,.55,1) infinite world-breathe}.breathe-off{min-height:44px;margin-top:.75rem;font-size:.8rem}@keyframes world-shimmer{0%,70%{background-position:-60% 0}to{background-position:160% 0}}:root[data-mood=happy] .board-lead:before,:root[data-mood=energized] .board-lead:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--world-glow) 90%, white), transparent) no-repeat -60% 0 / 40% 100%;border-radius:2px;height:2px;position:absolute;top:-1px;left:18px;right:18px}:root[data-motion=full][data-mood=happy] .board-lead:before{animation:9s ease-in-out infinite world-shimmer}:root[data-motion=full][data-mood=energized] .board-lead:before{animation:5s ease-out infinite world-shimmer}.today-board .daily-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 1rem;display:grid}.today-board .daily-stats>div{border-bottom:0;border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-column:span 2;justify-content:stretch;gap:.15rem;padding:.75rem 0 .2rem;display:grid}.today-board .daily-stats>.stat-spent{border-top:0;grid-column:1/-1;padding-top:0}.today-board .daily-stats dt{font-size:.78rem}.today-board .daily-stats dd{font-size:1.05rem}.today-board .stat-spent dd{letter-spacing:-.02em;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.75rem;font-weight:650}.rolling{font-variant-numeric:tabular-nums}.glance-hidden p{margin:0 0 .25rem}.glance-hidden .text-button{min-height:44px;font-size:.85rem}.board-timer{padding:0}.focus-tile{border-radius:inherit;width:100%;height:100%;min-height:8.5rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:1.35rem;display:flex;position:relative}.focus-tile:hover{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.focus-tile-icon{background:color-mix(in srgb, var(--signal) 14%, var(--surface-1));width:2.6rem;height:2.6rem;color:var(--signal);border-radius:50%;place-items:center;display:grid;position:relative}.focus-tile-icon svg{width:1.3rem;height:1.3rem}.focus-pulse{border:2px solid color-mix(in srgb, var(--signal) 55%, transparent);border-radius:50%;position:absolute;inset:0}:root[data-motion=full] .focus-pulse{animation:2.4s cubic-bezier(.22,1,.36,1) infinite focus-pulse}@keyframes focus-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.focus-tile-text{gap:.15rem;display:grid}.focus-tile-text strong{font-variant-numeric:tabular-nums;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.15rem}.focus-tile[data-running] .focus-tile-text strong{letter-spacing:-.01em;font-size:1.6rem}.focus-tile-text small{color:var(--muted);font-size:.78rem}.focus-tile-go{width:1.1rem;height:1.1rem;color:var(--quiet);transition:transform .32s cubic-bezier(.22, 1, .36, 1), color var(--motion-feedback) ease;position:absolute;top:1.35rem;right:1.35rem}:root[data-motion=full] .focus-tile:hover .focus-tile-go{color:var(--signal);transform:translate(3px)}.today-board[data-lead=close-day] .focus-tile{flex-direction:row;justify-content:flex-start;align-items:center;min-height:0}.close-day{gap:.35rem;display:grid}.close-day-recap{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1rem}.close-day-later{margin:0;font-size:.82rem}.close-day button{justify-self:start;margin-top:.65rem}.board-close:not(.board-lead) .close-day button{font-size:.85rem}.board-goals .goal-stretch{color:var(--text);margin:.5rem 0 0;font-size:.85rem}.calm-mood .mood-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.9rem;display:grid}.calm-mood .mood-option{--hue:var(--mood);text-align:left;border:1px solid color-mix(in srgb, var(--hue) 35%, var(--line));background:color-mix(in srgb, var(--hue) 12%, var(--surface-1));min-height:92px;color:var(--text);transition:background-color var(--motion-feedback) ease, border-color var(--motion-feedback) ease, box-shadow var(--motion-feedback) ease;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;display:flex}.calm-mood .mood-option:hover{background:color-mix(in srgb, var(--hue) 20%, var(--surface-1))}.calm-mood .mood-option.selected{border-color:color-mix(in srgb, var(--hue) 55%, var(--text));background:color-mix(in srgb, var(--hue) 26%, var(--surface-1));box-shadow:0 0 0 1px color-mix(in srgb, var(--hue) 55%, var(--text)), 0 10px 24px -14px var(--hue)}.calm-mood .mood-option>span{gap:.1rem;display:grid}.calm-mood .mood-option strong{font-size:.98rem}.calm-mood .mood-option small{color:var(--muted);font-size:.76rem;font-weight:500}.mood-glyph{width:2rem;height:2rem;color:color-mix(in srgb, var(--hue,var(--signal)) 45%, var(--text))}.mood-option.sad,.mood-glyph.sad,.mood-chip.sad{--hue:#e9935a}.mood-option.tired,.mood-glyph.tired,.mood-chip.tired{--hue:#a58fd0}.mood-option.anxious,.mood-glyph.anxious,.mood-chip.anxious{--hue:#5fa9bf}.mood-option.neutral,.mood-glyph.neutral,.mood-chip.neutral{--hue:#6fa58a}.mood-option.happy,.mood-glyph.happy,.mood-chip.happy{--hue:#d8a935}.mood-option.energized,.mood-glyph.energized,.mood-chip.energized{--hue:#e9714c}.mood-note-toggle{min-height:44px;font-size:.85rem}.calm-mood .actions{margin-top:.6rem}.mood-summary .mood-glyph{width:1.6rem;height:1.6rem}.mood-dialog{width:min(40rem,100vw - 2rem)}@media (width<=1240px){.board-side{grid-template-columns:minmax(0,1fr)}.focus-tile{flex-direction:row;justify-content:flex-start;align-items:center;min-height:0}.focus-tile-go{margin-top:-.55rem;top:50%}}@media (width<=1020px){.today-home .home-greeting{max-width:72%}.today-board{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem}.board-main,.board-side{gap:1rem}.board-side{grid-template-columns:minmax(0,1fr)}.board-tile{padding:1.15rem}.focus-tile{flex-direction:row;justify-content:flex-start;align-items:center;min-height:0;padding:1.15rem}.focus-tile-go{margin-top:-.55rem;top:50%;right:1.15rem}}@media (width<=720px){.today-page.today-home>.page-head{flex-direction:column;align-items:flex-start;gap:1rem;min-height:0;margin-bottom:1.25rem}.today-page.today-home .page-head>.home-greeting{width:100%;max-width:100%}.mood-strip-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mood-chip{background:color-mix(in srgb, var(--hue) 10%, var(--surface-1));border-radius:16px;flex-direction:column;justify-content:center;gap:.2rem;min-height:3.9rem;padding:.45rem .3rem;font-size:.78rem}.mood-chip .mood-glyph{width:1.4rem;height:1.4rem}.today-home .today-banner{height:11.5rem;bottom:auto}.today-board{flex-direction:column;align-items:stretch;display:flex}.board-main,.board-side{display:contents}.today-board .board-plan,.today-board .board-notes,.today-board .board-birthdays{order:1}.today-board .board-close{order:6}.today-board[data-lead=close-day] .board-close{order:2}.today-board .board-capture{order:3}.today-board .board-glance{order:4}.today-board .board-timer{order:5}.today-board .board-goals{order:7}.board-tile{border-radius:18px;padding:1.1rem}.board-timer{padding:0}.calm-mood .mood-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.board-tile,.mood-chip,.mood-chip .mood-glyph,.focus-tile-go{transition:none}}.capture-dock{display:none}.today-rows{grid-template-columns:minmax(0,1fr);padding:.3rem 0;display:grid}.today-row{border:0;border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);width:100%;min-width:0;min-height:3.6rem;color:var(--text);text-align:left;background:0 0;align-items:center;gap:.8rem;padding:.55rem .9rem .55rem 1rem;display:flex}.today-row:first-child{border-top:0}.today-row-icon{background:var(--surface-2);width:2.1rem;height:2.1rem;color:var(--signal);border-radius:11px;flex:none;place-items:center;display:grid}.today-row-icon svg{width:1.1rem;height:1.1rem}.today-row-text{flex:1;min-width:0;display:grid}.today-row-text strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:650}.today-row-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.today-row-value{font-variant-numeric:tabular-nums;flex:none;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.05rem;font-weight:700}.today-row-chevron{width:1.1rem;height:1.1rem;color:var(--quiet);flex:none}.today-rows:not(.desk){display:none}.today-rows.desk{padding:.3rem 0}.today-rows.desk .today-row{border-radius:0}.today-rows.desk .today-row:first-child{border-top-left-radius:20px;border-top-right-radius:20px}.today-rows.desk .today-row:last-child{border-bottom-right-radius:20px;border-bottom-left-radius:20px}.today-row:hover{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}@media (width<=720px){.today-rows:not(.desk){display:grid}.today-page.today-home>.page-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-height:0;margin-bottom:1rem;display:grid}.today-home .home-greeting{display:contents}.today-home .home-head h1{z-index:1;text-wrap:balance;grid-area:1/1;max-width:78%;margin:0;padding:1.25rem 1rem .3rem;font-size:clamp(1.6rem,7.4vw,1.95rem);line-height:1.05;position:relative}.today-home .home-head>.home-greeting>p{z-index:1;grid-area:2/1;margin:0;padding:0 1rem 1.15rem;font-size:.88rem;position:relative}.today-home .mood-strip{grid-area:3/1;margin-top:.85rem}.today-home .today-banner{z-index:0;--banner-strength:1;background:var(--surface-2);width:auto;height:auto;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 55%, transparent);border-radius:22px;grid-area:1/1/3;align-self:stretch;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.today-home .today-banner:after{content:"";background:linear-gradient(90deg, var(--ink-1) 0%, color-mix(in srgb, var(--ink-1) 78%, transparent) 40%, transparent 85%);position:absolute;inset:0}.today-home .today-banner video{object-position:70% 42%}.mood-strip-title{color:var(--muted);font-size:.8rem}.mood-strip-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem}.mood-chip{letter-spacing:-.01em;border-radius:15px;gap:.25rem;min-height:3.6rem;padding:.4rem .1rem;font-size:clamp(.68rem,3vw,.75rem)}.mood-chip .mood-glyph{width:1.35rem;height:1.35rem}.mood-strip-after{gap:0 .75rem}.mood-strip-after .support-line{flex:12rem;margin:.1rem 0 0;font-size:1rem}.today-home .mood-strip{gap:.45rem}.today-board.today-board-phone{flex-direction:column;align-items:stretch;gap:.8rem;padding-bottom:4.2rem;display:flex}.today-board-phone .board-plan{order:1}.today-board-phone .board-close{order:2}.today-board-phone[data-lead=close-day] .board-close{order:0}.today-board-phone .today-rows{order:3}.today-board-phone .board-tile{padding:1rem}.today-board-phone .board-plan .unified-plan>header{gap:.5rem;padding-right:0}.today-board-phone .board-plan .plan-day-switch{max-width:100%}.today-board-phone .board-plan .plan-day-switch button{overflow-wrap:anywhere;min-width:0}.today-board-phone .board-plan .plan-day-switch{margin-bottom:0}.today-board-phone .board-plan .plan-day-switch button{padding:.45rem .75rem;font-size:.85rem}.today-board-phone .board-plan .unified-plan-list{margin:.5rem 0}.capture-dock{z-index:28;left:max(.9rem, env(safe-area-inset-left));right:max(.9rem, env(safe-area-inset-right));bottom:calc(4.85rem + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-1) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 10px 30px color-mix(in srgb, var(--ink-0) 30%, #0a1e1624);border-radius:20px;grid-template-columns:3.1rem repeat(3,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid;position:fixed}.capture-dock button{min-width:0;min-height:2.9rem;color:var(--text);background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:.35rem;padding:0 .25rem;font-size:.82rem;font-weight:650;display:inline-flex}.capture-dock button+button{position:relative}.capture-dock button:not(.capture-dock-mood)+button:before{content:"";background:color-mix(in srgb, var(--line) 75%, transparent);width:1px;position:absolute;top:25%;bottom:25%;left:-.15rem}.capture-dock button svg{width:1.05rem;height:1.05rem;color:var(--signal);flex:none}.capture-dock .capture-dock-mood{background:color-mix(in srgb, var(--hue,var(--mood)) 20%, var(--surface-1))}.capture-dock .capture-dock-mood .mood-glyph{width:1.45rem;height:1.45rem}.capture-dock-mood.sad{--hue:#e9935a}.capture-dock-mood.tired{--hue:#a58fd0}.capture-dock-mood.anxious{--hue:#5fa9bf}.capture-dock-mood.neutral{--hue:#6fa58a}.capture-dock-mood.happy{--hue:#d8a935}.capture-dock-mood.energized{--hue:#e9714c}.capture-sheet .capture>.text-button{margin-top:.25rem}}@media (width<=360px){.capture-dock button{gap:.25rem;font-size:.76rem}.capture-dock button svg{display:none}}.while-away ul,.upcoming-birthdays ul{gap:.55rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.while-away li{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.while-away li span,.upcoming-birthdays li{gap:.1rem;display:grid}.while-away small,.upcoming-birthdays small{color:var(--muted)}.upcoming-birthdays li.is-today strong{color:var(--signal-strong)}.birthdays-empty{margin:.25rem 0 0;font-size:.875rem}.upcoming-birthdays .birthdays-manage{margin-top:.35rem}.upcoming-birthdays .birthdays-manage svg{width:1rem;height:1rem}.task-reminder{align-items:center;gap:.25rem;margin-left:.5rem;display:inline-flex}.task-reminder svg{width:.85rem;height:.85rem}.plan-done-fold{border:1px solid color-mix(in srgb, var(--signal) 35%, var(--line));background:color-mix(in srgb, var(--signal) 8%, transparent);width:100%;min-height:52px;color:var(--text);text-align:left;font-variant-numeric:tabular-nums;border-radius:14px;align-items:center;gap:.7rem;margin:.75rem 0;padding:.6rem .9rem;font-weight:650;display:flex}.plan-done-fold>span:nth-child(2){flex:1}.plan-done-fold small{color:var(--signal);font-size:.85rem;font-weight:650}.plan-done-mark{background:var(--signal);width:1.7rem;height:1.7rem;color:var(--signal-ink);border-radius:50%;place-items:center;display:grid}.plan-done-mark svg{width:1rem;height:1rem}.plan-done-close{min-height:44px;font-size:.85rem}.plan-tools{position:relative}.plan-more{align-items:center;gap:.3rem;min-height:44px;display:inline-flex}.plan-more svg{width:1rem;height:1rem;transition:transform .16s}.plan-more svg.turn{transform:rotate(180deg)}.plan-more-list{z-index:6;background:var(--surface-1);border:1px solid var(--line);border-radius:12px;min-width:14rem;padding:.3rem;display:grid;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 10px 24px #0a141038}.plan-more-list a,.plan-more-list button{min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.plan-more-list a:hover,.plan-more-list button:hover,.plan-more-list a:focus-visible,.plan-more-list button:focus-visible{background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.plan-more svg{transition:none}}.expense-form-details{justify-self:start;min-height:44px;font-size:.85rem}.plan-scroll{overscroll-behavior:contain;scrollbar-width:thin;position:relative;overflow-y:auto}.plan-scroll[data-scrolls=true]:not([data-end=true]){-webkit-mask-image:linear-gradient(#000 calc(100% - 2.25rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.25rem),#0000)}.capture-fold>h2{font-size:inherit;margin:0}.capture-fold-toggle{width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title chev""icon hint chev";align-items:center;column-gap:.75rem;padding:0;display:grid}.capture-fold-toggle>svg:first-child{width:1.25rem;height:1.25rem;color:var(--signal);grid-area:icon}.capture-fold-toggle>span{grid-area:title;font-family:Bricolage Grotesque Variable,Segoe UI,sans-serif;font-size:1.05rem;font-weight:650}.capture-fold-toggle>small{color:var(--muted);grid-area:hint;font-size:.8rem}.capture-fold-chevron{color:var(--muted);grid-area:chev;transition:rotate .25s cubic-bezier(.22,1,.36,1)}.capture-fold.open .capture-fold-chevron{rotate:180deg}.capture-fold #keep-the-detail{margin-top:1rem}@media (prefers-reduced-motion:reduce){.capture-fold-chevron{transition:none}}.arrival{z-index:1000;color:#edf6f4;background:radial-gradient(80% 70% at 50% 40%,#12283a 0,#081722 70%);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.arrival-stage{text-align:center;will-change:transform, opacity;justify-items:center;gap:2.2rem;display:grid}.arrival-pieces{grid-template-columns:repeat(2,4.25rem);gap:.55rem;display:grid}.arrival-piece{border-radius:18px;place-items:center;width:4.25rem;height:4.25rem;display:grid;box-shadow:0 14px 30px #00000059}.arrival-piece svg{stroke-width:2.2px;width:1.6rem;height:1.6rem}.arrival-piece.is-glass{color:#e6fbf4;background:linear-gradient(160deg,#86dfc58c,#173543e6);border:1px solid #86dfc58c;border-radius:18px 18px 6px}.arrival-piece.is-paper{color:#9c4a1c;background:#efe3cc;border-radius:18px 18px 18px 6px}.arrival-piece.is-map{color:#e8b860;background:linear-gradient(#141834,#23285e);border:1px solid #e8b86059;border-radius:18px 6px 18px 18px}.arrival-piece.is-ledger{color:#2456a6;background:#f6f8fc;border-radius:6px 18px 18px}.arrival-words h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font:760 clamp(2.2rem,5.5vw,3.6rem)/1.05 Bricolage Grotesque Variable,Segoe UI,sans-serif}.arrival-words p{color:#b3c8ce;margin:.8rem 0 0;font-size:1.05rem}.arrival-words .arrival-status{color:#9db5be;margin-top:.35rem;font-size:.9rem}.arrival-skip{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));color:#b3c8ce;cursor:pointer;background:0 0;border:1px solid #35515d;border-radius:999px;min-height:44px;padding:.55rem 1.1rem;font:600 .9rem Inter Variable,sans-serif;position:absolute}.arrival-skip:hover{color:#edf6f4;border-color:#86dfc5}.arrival-skip:focus-visible{outline-offset:3px;outline:3px solid #f5d397}.goals-layout{grid-template-columns:minmax(13rem,1fr) minmax(0,3fr);align-items:start;gap:2rem;display:grid}.app-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.goal-directory{gap:.65rem;display:grid;position:sticky;top:1.5rem}.goal-directory-tabs{gap:.5rem;margin-bottom:.35rem;display:flex}.goal-choice{text-align:left;color:var(--text);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;gap:.4rem;min-height:64px;padding:1rem;display:grid}.goal-choice.selected{background:var(--surface-2);border-color:var(--signal)}.goal-choice:hover{background:var(--surface-2)}.goal-choice small{color:var(--muted);text-transform:capitalize}.goal-detail{min-width:0}.goal-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.goal-detail-head h2{overflow-wrap:anywhere;margin:.4rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.5rem)}.goal-state{color:var(--signal);text-transform:capitalize;font-size:.875rem}.goal-reason{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;line-height:1.7}.goal-section{border-top:1px solid var(--line);padding:1.5rem 0}.goal-section h3{margin:0 0 .7rem;font-size:1.2rem}.goal-section .muted{max-width:65ch;line-height:1.6}.goal-actions{margin:1rem 0;padding:0;list-style:none}.goal-actions>li{border-bottom:1px solid var(--line);padding:.7rem 0}.goal-action-heading{align-items:center;gap:.5rem;display:flex}.goal-action-heading>div{flex:1;min-width:0}.goal-action-heading strong{overflow-wrap:anywhere;display:block}.goal-action-heading small{color:var(--muted);margin-top:.35rem;line-height:1.5;display:block}.goals-preview{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem}.goals-preview-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.goals-preview-heading h3{margin:0;font-size:1rem}.goals-preview a{color:var(--signal);text-underline-offset:.2em}.goal-preview-row{align-items:center;gap:.5rem;padding-top:.9rem;display:flex}.goal-preview-row>a{color:var(--text);flex:1;min-width:0;text-decoration:none}.goal-preview-row strong,.goal-preview-row small{overflow-wrap:anywhere;display:block}.goal-preview-row small{color:var(--muted);margin-top:.35rem}.phase4-form{gap:1rem;max-width:48rem;display:grid}.phase4-form>label,.phase4-form label,.focus-workspace>details label{gap:.45rem;min-width:0;font-size:.9rem;font-weight:600;display:grid}.phase4-form>button{justify-self:start}.phase4-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.phase4-form p{margin:0}.goal-editor{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(1rem,4vw,2rem)}.goal-editor h2{margin:0}.goal-editor fieldset{border:0;margin:0;padding:1rem 0 0}.goal-editor legend{font-weight:650}.goal-milestone-edit{gap:.5rem;margin-bottom:.5rem;display:flex}.goal-milestone-edit input{min-width:0}.goal-milestones{margin:0;padding:0;list-style:none}.goal-milestones label,.phase4-check,.focus-sound{align-items:center;gap:.65rem;min-height:44px;display:flex!important}.goal-milestones input,.phase4-check input,.focus-sound input{width:20px;height:20px;min-height:20px;accent-color:var(--signal);flex:0 0 20px}.goal-link,.habit-tools,.goal-section details,.focus-workspace details{margin:.75rem 0}.goal-link summary,.habit-tools summary,.goal-section details summary,.focus-workspace details summary{cursor:pointer;min-height:44px;color:var(--signal);align-items:center;gap:.75rem;font-weight:650;list-style:none;display:flex}.goal-link summary::-webkit-details-marker{display:none}.habit-tools summary::-webkit-details-marker{display:none}.goal-section details summary::-webkit-details-marker{display:none}summary>svg{width:1rem}details[open]>summary>svg{transform:rotate(180deg)}.goal-link form,.habit-tools-body,.focus-workspace details>label{margin-top:.8rem}.habit-tools{font-size:.9rem}.habit-tools-body{background:var(--surface-1);border-radius:var(--radius-sm);padding:1rem}.habit-tools h4{margin:0;font-size:1rem}.goal-habit-form{padding:1rem 0}.weekday-choices{flex-wrap:wrap;gap:.4rem;display:flex}.weekday-choices button{padding:.55rem .7rem}.weekday-choices .chosen{border-color:var(--signal);color:var(--signal)}.goal-empty{color:var(--muted);padding:.8rem 0}.goals-welcome{flex-direction:column;justify-content:center;align-items:start;max-width:42rem;min-height:20rem;display:flex}.goals-welcome>svg{color:var(--signal);width:2rem;height:2rem}.goals-welcome h2{margin:1rem 0;font-size:2rem}.goals-welcome p{color:var(--muted);margin:0 0 1.5rem;line-height:1.7}.confirmed-total{font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:1.6rem}.confirmed-total span{color:var(--muted);font-size:1rem}.focus-history{padding:0;list-style:none}.focus-history li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.3rem .8rem;padding:.75rem 0;display:grid}.focus-history strong{overflow-wrap:anywhere}.focus-history small{color:var(--muted)}.phase4-error{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:1rem;padding:1rem}.phase4-error p{margin:0 0 .75rem}.signal-text{color:var(--signal)}.focus-launch{flex:0 0 44px}.focus-bar{z-index:30;border:1px solid var(--signal);background:var(--surface-2);border-radius:var(--radius-md);align-items:center;gap:.5rem;max-width:48rem;padding:.5rem;display:flex;position:fixed;bottom:1.25rem;left:max(15rem,50vw - 35rem);right:1.5rem}.focus-bar-summary{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:.8rem;min-height:44px;padding:.5rem;display:flex}.focus-bar-summary>span:first-of-type{flex:1;min-width:0}.focus-bar-summary strong,.focus-bar-summary small{display:block}.focus-bar-summary strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.focus-bar-summary small{color:var(--muted);margin-top:.3rem;line-height:1.4}.focus-clock{font-variant-numeric:tabular-nums;color:var(--signal);font-size:1.2rem}.focus-bar.is-complete{border-color:var(--warm)}.focus-bar.is-complete .focus-clock{color:var(--warm)}.has-focus-session #main-content{padding-bottom:10rem}.focus-dialog{background:var(--surface-1);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);overscroll-behavior:contain;padding:clamp(1rem,4vw,1.75rem);overflow:auto}.focus-dialog::backdrop{background:#020811bf}.focus-dialog>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.focus-dialog h2{overflow-wrap:anywhere;margin:0;font-size:1.5rem}.focus-workspace{gap:1rem;display:grid}.focus-workspace p{margin:0;line-height:1.65}.focus-time{font-variant-numeric:tabular-nums;color:var(--signal);font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(2.5rem,8vw,4rem)}.focus-recovery{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--warm);padding:.85rem}.focus-discard{border-top:1px solid var(--line);padding-top:1rem}.focus-discard .actions{margin-top:.8rem}.today-habit-tools{padding:0 .5rem .25rem}.today-habit-group{border-bottom:1px solid var(--line);padding-bottom:.4rem}.day-adjust-habit-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.day-adjust-habit-row>label:first-child{flex:1}.day-adjust-habit-row .habit-minutes{max-width:9rem}.today-habits{gap:.5rem}.manage-habits-link{justify-self:start;margin-top:.4rem}.goal-workspace-switch{border:1px solid var(--line);background:var(--ink-0);border-radius:var(--radius-sm);gap:.25rem;margin:0 0 1.5rem;padding:.25rem;display:inline-flex}.goal-workspace-switch button{border-radius:calc(var(--radius-sm) - 4px);color:var(--muted);background:0 0;border:0;min-height:44px;padding:.5rem 1rem;font-weight:700}.goal-workspace-switch button.active{background:var(--surface-2);color:var(--text)}.aevori-dialog{width:min(36rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);overscroll-behavior:contain;padding:clamp(1.15rem,4vw,1.8rem);overflow:auto}.aevori-dialog::backdrop{background:#020811c7}.aevori-dialog>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.aevori-dialog h2{overflow-wrap:anywhere;margin:.2rem 0;font-size:1.5rem;line-height:1.2}.aevori-dialog p{line-height:1.6}.aevori-dialog .actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=480px){.goal-draft-confirm .actions{grid-template-columns:1fr;display:grid}.goal-draft-confirm .actions button{width:100%}}.habit-editor-dialog{width:min(42rem,100vw - 1.5rem)}.habit-form-divider{border-top:1px solid var(--line);padding-top:1rem}.habit-form-divider h3{margin:0 0 .25rem}.habits-workspace{min-width:0}.habit-workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.habit-workspace-head h2{margin:0 0 .35rem;font-size:1.55rem}.habits-layout{grid-template-columns:minmax(17rem,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.habits-directory,.habits-activity{min-width:0}.habits-directory h3{margin:0;font-size:1.2rem}.habits-activity .goal-activity{border-top:0;padding-top:0}.habit-workspace-list{margin:0 0 1rem;padding:0;list-style:none}.habit-workspace-list li{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 0;display:flex}.habit-workspace-list li>div:first-child{min-width:0}.habit-workspace-list strong,.habit-workspace-list small{overflow-wrap:anywhere;display:block}.habit-workspace-list small{color:var(--muted);margin-top:.3rem;line-height:1.5}.habit-workspace-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.habit-workspace-actions .secondary{min-height:44px}.habit-workspace-actions .icon-button{margin-left:auto}.habit-deleted-list{gap:.5rem;margin-top:.65rem;display:grid}.habit-deleted-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.goal-deleted{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.goal-deleted-list{gap:.5rem;margin-top:.65rem;display:grid}.goal-deleted-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.goal-deleted-list span{overflow-wrap:anywhere}.goal-delete-action{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.goal-delete-action .text-button{color:var(--danger)}.activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.activity-heading h3{margin-bottom:.35rem}.activity-month-controls{align-items:center;gap:.3rem;display:flex}.activity-month-controls strong{text-align:center;font-variant-numeric:tabular-nums;min-width:9.5rem}.activity-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;max-width:36rem;margin-top:1rem;display:grid}.activity-weekday{text-align:center;color:var(--muted);padding-bottom:.4rem;font-size:.75rem;font-weight:650}.activity-day{aspect-ratio:1;min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex}button.activity-day{background:0 0}.activity-day.has-activity{color:var(--text);background:color-mix(in srgb, var(--signal) 12%, var(--surface-1));border-color:color-mix(in srgb, var(--signal) 34%, var(--line));font-weight:700}.activity-day.has-activity:hover{background:color-mix(in srgb, var(--signal) 24%, var(--surface-1))}.activity-day i{background:var(--signal);border-radius:50%;width:.25rem;height:.25rem}.activity-day.is-today{border-color:var(--warm)}.activity-empty{margin-top:1rem}.activity-facts{margin:.75rem 0 0;padding:0;list-style:none}.activity-facts li{border-top:1px solid var(--line);gap:.25rem;padding:.85rem 0;display:grid}.activity-facts li span{color:var(--signal);font-size:.8rem;font-weight:700}.activity-facts li strong{overflow-wrap:anywhere}.activity-facts li small{color:var(--muted)}.today-head-actions{align-items:center;gap:.5rem;display:flex}.today-head-actions .icon-button{flex:0 0 44px}.habit-filter-list{gap:.35rem;max-height:55vh;display:grid;overflow:auto}.habit-filter-list button{text-align:left;justify-content:flex-start}.standalone-timer{gap:1rem;display:grid}.standalone-timer p{margin:0}.timer-choices{flex-wrap:wrap;gap:.7rem;display:flex}.timer-readout{font-variant-numeric:tabular-nums;color:var(--signal);font-family:Bricolage Grotesque Variable,sans-serif;font-size:clamp(3.5rem,13vw,5.5rem);line-height:1}.timer-phase{color:var(--muted);font-weight:700}.timer-float-button{align-items:center;gap:.55rem;margin-top:1.25rem;display:inline-flex}.timer-float-hint{margin:.55rem 0 0;font-size:.85rem}.floating-timer{background:var(--surface-1);min-height:100vh;color:var(--text);padding:1.1rem}.floating-timer>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.2rem;display:flex}.floating-timer h1{margin:.15rem 0 0;font-size:1.55rem}.floating-timer-brand{color:var(--signal);font-size:.8rem;font-weight:750}.floating-timer .timer-readout{font-size:clamp(3.5rem,19vw,4.8rem)}.floating-timer .actions{flex-wrap:wrap;gap:.5rem;display:flex}.floating-timer .actions button{white-space:nowrap;min-height:44px;padding-inline:.65rem;font-size:.9rem}.floating-timer-hint{margin:1rem 0 0;font-size:.8rem}@media (width<=760px){.today-head-actions{justify-content:space-between;width:100%}}@media (width<=1080px){.habits-layout{grid-template-columns:minmax(0,1fr)}.habits-activity .goal-activity{border-top:1px solid var(--line);padding-top:1.5rem}}@media (width<=760px){.goals-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.goal-directory{position:static}.goal-detail-head{gap:1rem}.goal-directory .goal-choice{min-height:56px}.focus-bar{left:.75rem;right:.75rem;bottom:calc(5rem + env(safe-area-inset-bottom));max-width:none}.focus-bar-summary{gap:.5rem}.focus-bar-summary>svg:first-child{display:none}.has-focus-session #main-content{padding-bottom:16rem}.phase4-two-fields{grid-template-columns:minmax(0,1fr)}.goal-detail-head h2{font-size:1.8rem}.goals-preview-heading{flex-wrap:wrap}.habit-workspace-list li{flex-direction:column;align-items:start}.habit-workspace-actions{width:100%}.habit-workspace-actions .secondary{flex:1}.activity-calendar{gap:.1rem}.activity-day{min-height:44px}}@media (prefers-reduced-motion:reduce){.phase4-form *,.focus-bar *,.habit-tools *{transition:none;animation:none}}.offline-bar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);align-items:center;gap:.55rem;margin:0 0 .75rem;padding:.6rem .85rem;font-size:.86rem;line-height:1.4;display:flex}.offline-bar svg{width:1.05rem;height:1.05rem;color:var(--warm);flex:none}.app-update{z-index:55;border:1px solid var(--line);background:var(--surface-1);width:min(25rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow);border-radius:16px;gap:.7rem;padding:1rem;display:grid;position:fixed;bottom:1.25rem;left:1.25rem}.app-update>span{font-weight:650}.app-update-actions{justify-content:flex-end;gap:.5rem;display:flex}.app-update-actions svg{width:1rem;height:1rem}@media (width<=720px){.offline-bar{margin:.5rem 1rem 0}.app-update{width:auto;left:.75rem;right:.75rem;bottom:calc(5.4rem + env(safe-area-inset-bottom))}.app-update-actions>*{flex:1}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-0:#f1f5f1;--ink-1:#f5f8f4;--surface-1:#fff;--surface-2:#edf4ee;--surface-3:#dceade;--line:#c9d6cc;--text:#19342b;--muted:#4e655b;--quiet:#5e7368;--signal:#246f50;--signal-strong:#19563c;--signal-ink:#fff;--warm:#956116;--danger:#ac3445;--focus:#986018;--shadow:0 16px 44px #1e442f1a;--hero-day-opacity:1;--hero-night-opacity:0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#081722;--ink-1:#0b1c29;--surface-1:#112a38;--surface-2:#173543;--surface-3:#224654;--line:#35515d;--text:#edf6f4;--muted:#b3c8ce;--quiet:#9db5be;--signal:#86dfc5;--signal-strong:#b2edda;--signal-ink:#102b24;--warm:#edce8b;--danger:#ffa1a9;--focus:#f5d397;--shadow:0 18px 48px #00000038;--hero-day-opacity:0;--hero-night-opacity:1}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#081722;--ink-1:#0b1c29;--surface-1:#112a38;--surface-2:#173543;--surface-3:#224654;--line:#35515d;--text:#edf6f4;--muted:#b3c8ce;--quiet:#9db5be;--signal:#86dfc5;--signal-strong:#b2edda;--signal-ink:#102b24;--warm:#edce8b;--danger:#ffa1a9;--focus:#f5d397;--shadow:0 18px 48px #00000038;--hero-day-opacity:0;--hero-night-opacity:1}}body{background:var(--ink-1)}::selection{background:var(--signal);color:var(--signal-ink)}input,textarea{caret-color:var(--signal)}*{scrollbar-color:var(--line) var(--ink-0);scrollbar-width:thin}a{text-underline-offset:.22em}body,.side-rail,.dashboard-panel,.dashboard-tasks,dialog,input,textarea,select,.bottom-nav,.mobile-header,.journal-editor,.settings-stack>section{transition:background-color var(--motion-theme,.35s) ease, color .25s ease, border-color .25s ease}.app-shell{grid-template-columns:12.5rem minmax(0,1fr)}.side-rail{background:var(--surface-1);gap:1.25rem;padding:2rem 1.15rem}.side-rail .brand{margin-bottom:1.5rem}.side-rail .brand strong{color:var(--signal);font-size:1.45rem}.side-rail .brand-mark{width:2rem;height:2rem;box-shadow:none;color:var(--signal);border:0}.side-rail a{font-size:.9rem}.side-rail a.active{background:var(--surface-2);color:var(--signal)}.side-rail a+a{margin-top:.45rem}.page{max-width:83rem;padding:1.25rem clamp(1.5rem,4vw,3.5rem) 3.5rem}.page-head{min-height:5.5rem;margin-bottom:1.75rem}.page-head h1{letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3rem)}.workspace-toolbar{z-index:1;justify-content:flex-end;align-items:center;min-height:4rem;padding:.65rem clamp(1.5rem,4vw,3.5rem) 0;display:flex;position:relative}.theme-toggle{border:1px solid var(--line);background:var(--surface-1);min-height:44px;color:var(--text);border-radius:99px;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.8rem;font-weight:650;display:inline-flex}.theme-toggle svg{color:var(--warm)}.theme-toggle:hover{background:var(--surface-2)}.page-transition{animation:none}.today-page>.page-head{isolation:isolate;align-items:center;min-height:13rem;margin-bottom:1.5rem;position:relative}.today-banner{z-index:-1;pointer-events:none;--banner-strength:1;width:min(64%,40rem);position:absolute;top:3.75rem;bottom:-1.5rem;right:-1rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%);mask-image:linear-gradient(90deg,#0000,#000 42%)}.today-banner video{object-fit:cover;object-position:68% 50%;width:100%;height:100%;transition:opacity var(--motion-theme,.35s) ease;display:block;position:absolute;inset:0}.today-banner .today-banner-day{opacity:calc(var(--hero-day-opacity) * var(--banner-strength))}.today-banner .today-banner-night{opacity:calc(var(--hero-night-opacity) * var(--banner-strength))}.today-page .page-head>div:first-child{max-width:66%}.today-page .page-head h1{text-wrap:balance;max-width:18ch}.today-page .page-head p{color:var(--text)}.today-head-actions{align-self:flex-start}.today-head-actions .day-count{display:none}.today-head-actions .icon-button{background:var(--surface-1);color:var(--signal)}.daily-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.daily-primary,.daily-secondary{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.dashboard-panel,.dashboard-tasks{background:var(--surface-1);border-radius:16px;min-width:0;padding:1.4rem;box-shadow:0 5px 22px #0f281e0d}.dashboard-panel>header{align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.dashboard-panel>header>svg{color:var(--signal);width:1.3rem;height:1.3rem}.dashboard-panel h2{margin:0;font-size:1.15rem}.dashboard-focus{flex-direction:column;align-self:stretch;display:flex}.focus-thought{color:var(--text);overflow-wrap:anywhere;margin:.5rem 0 .7rem;font-family:Bricolage Grotesque Variable,sans-serif;font-size:1.4rem;line-height:1.45}.dashboard-focus>p:not(.focus-thought){font-size:.86rem}.focus-link{color:var(--signal);justify-content:space-between;align-items:center;gap:.7rem;min-height:44px;margin-top:auto;padding-top:.5rem;font-size:.85rem;text-decoration:none;display:inline-flex}.dashboard-mood .mood-options{gap:.4rem}.dashboard-mood .mood-options button{padding:.55rem;font-size:.82rem}.dashboard-mood .mood-support{color:var(--muted)}.dashboard-tasks .thread-section{margin:0;padding:0}.dashboard-tasks .thread-section>header{margin-bottom:1rem}.dashboard-tasks .thread-section>header span,.dashboard-tasks .thread-marker{display:none}.dashboard-tasks .thread-section h2{font-size:1.15rem}.dashboard-tasks .thread-content{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.daily-dashboard .plan-day-switch{background:var(--ink-0);border:0;font-size:.8rem}.daily-dashboard .plan-day-switch small{display:none}.daily-dashboard .task-list li{min-height:58px;font-size:.9rem}.daily-dashboard .task-list li:last-child{border-bottom:0}.daily-dashboard .task-list li>span{overflow-wrap:anywhere}.daily-dashboard .check-button:before{border-radius:7px}.daily-dashboard .done .check-button:before{background:var(--signal);border-color:var(--signal)}.daily-dashboard .done .check-button svg{color:var(--signal-ink)}.daily-dashboard .text-button{font-size:.82rem}.planned-tasks-link{margin-top:.5rem}.dashboard-goals{grid-column:1/-1}.dashboard-goals .goals-preview{border:0;margin:0;padding:0}.dashboard-goals .goals-preview-heading{justify-content:flex-end;min-height:44px;margin-top:-3rem}.dashboard-goals .goals-preview-heading h3{display:none}.dashboard-goals .goal-preview-row{padding:.8rem 0}.dashboard-goals .goal-preview-row+.goal-preview-row{border-top:1px solid var(--line)}.daily-stats{margin:0;font-size:.9rem}.dashboard-glance .daily-stats{padding-right:3.5rem}.daily-stats>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.daily-stats>div:last-child{border-bottom:0}.daily-stats dt{color:var(--muted)}.daily-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.task-proposal-dialog,.planned-tasks-dialog{width:min(46rem,100vw - 2rem)}.task-proposals{gap:1rem;display:grid}.task-proposal{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(9rem,.5fr) 44px;align-items:end;gap:.7rem;padding-bottom:1rem;display:grid}.task-proposal label{gap:.4rem;min-width:0;font-size:.85rem;display:grid}.planned-task-list{margin:1rem 0;padding:0;list-style:none}.planned-task-list h3{color:var(--signal);margin:1.4rem 0 .4rem;font-size:.9rem}.planned-task-list li>div{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.4rem 0;display:flex}.planned-task-list li span{overflow-wrap:anywhere;flex:1;min-width:0}.completed-task{color:var(--muted)}.completed-task small{display:block}@media (width<=1020px){.app-shell{grid-template-columns:5.25rem minmax(0,1fr)}.side-rail{padding-inline:1rem}.side-rail .brand{margin-bottom:.5rem}.daily-dashboard{gap:1rem}.dashboard-panel,.dashboard-tasks{padding:1.1rem}.dashboard-mood .mood-options{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){body{background:var(--ink-1)}.app-shell{display:block}.workspace-toolbar{min-height:3.5rem;padding:.6rem 1rem 0}.page{padding:.75rem 1rem 2rem}.page-head{margin-bottom:1.4rem}.today-page>.page-head{flex-direction:row;align-items:center;gap:.5rem;min-height:9rem}.today-page .page-head>div:first-child{max-width:80%}.today-page .page-head h1{font-size:2rem}.today-banner{--banner-strength:.55;width:74%;top:0}.daily-dashboard{flex-direction:column;align-items:stretch;display:flex}.daily-primary,.daily-secondary{display:contents}.unified-plan>header{padding-right:4rem}.dashboard-mood{order:1}.unified-plan{order:2}.dashboard-goals{order:3}.dashboard-capture{order:4}.dashboard-glance{order:5}.dashboard-goals{grid-column:auto}.dashboard-focus{display:none}.dashboard-mood .mood-options{grid-template-columns:repeat(3,1fr)}.task-proposal{grid-template-columns:minmax(0,1fr) 44px}.task-proposal label:first-child{grid-column:1/-1}.dashboard-panel,.dashboard-tasks{padding:1.15rem}.dashboard-goals .goals-preview-heading{margin-top:-2.8rem}.daily-dashboard .plan-day-switch{max-width:100%}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}.today-banner video{transition:none}}.workspace-toolbar{gap:.5rem}.top-timer{border:1px solid var(--line);background:var(--surface-1);width:44px;height:44px;color:var(--muted);border-radius:99px;place-items:center;padding:0;display:inline-grid}.top-timer:hover{background:var(--surface-2);color:var(--text)}.top-timer svg{width:1.15rem;height:1.15rem}.top-timer.running{border-color:color-mix(in srgb, var(--signal) 45%, var(--line));background:color-mix(in srgb, var(--signal) 12%, var(--surface-1));width:auto;min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;gap:.45rem;padding:.45rem .9rem .45rem .75rem;font-size:.85rem;font-weight:650;display:inline-flex}.top-timer.running svg{color:var(--signal)}.top-timer.paused span{opacity:.7}.top-timer.complete{border-color:var(--signal)}.mobile-header .top-timer{background:0 0;border-color:#0000;border-radius:14px}.mobile-header .top-timer.running{border-color:color-mix(in srgb, var(--signal) 45%, var(--line));background:color-mix(in srgb, var(--signal) 12%, transparent);min-height:36px;padding:.3rem .6rem;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.top-timer.running:not(.paused) svg{animation:2s ease-in-out infinite top-timer-tick}}@keyframes top-timer-tick{50%{opacity:.55}}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff")}.journal-page{--paper:#f8f2e6;--paper-ink:#35422e;--paper-muted:#57634e;--paper-line:#b9b79f}:root[data-theme=dark] .journal-page{--paper:#efe3cc;--paper-ink:#3b2a20;--paper-muted:#6b5444;--paper-line:#c9b398}@media (prefers-color-scheme:dark){:root[data-theme=system] .journal-page{--paper:#efe3cc;--paper-ink:#3b2a20;--paper-muted:#6b5444;--paper-line:#c9b398}}.journal-page>.page-head{margin-bottom:1.1rem}.journal-page>.split-layout{display:block}.journal-page .journal-writing-mode{margin-bottom:1.5rem}.journal-composer{width:100%;min-width:0}.journal-page .diary-page,.journal-page .entry-dialog-inner{isolation:isolate;color:var(--paper-ink);background:var(--paper);border:0;border-radius:12px;padding:clamp(1.3rem,3vw,2.75rem);position:relative;box-shadow:0 12px 36px #262b181f}.diary-page:before,.journal-page .entry-dialog-inner:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.9;background:url(/assets/diary-paper-CpHgVXnt.webp) 50%/cover;position:absolute;inset:0}:root[data-theme=dark] .journal-page :is(.diary-page,.entry-dialog,.notebook-turn-leaf){--text:#3b2a20;--muted:#6b5444;--quiet:#6b5444;--line:#c9b398;--surface-1:#f6ecd9;--surface-2:#e9dcc3;--surface-3:#dfcfb2;--ink-0:#f3e8d4;--ink-1:#efe3cc;--signal:#9c4a1c;--signal-strong:#7d3a14;--signal-ink:#fff8ee;--danger:#a52137;--focus:#7d4700;--warm:#8a5813;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .diary-page:before,:root[data-theme=dark] .journal-page .entry-dialog-inner:before{opacity:.5}@media (prefers-color-scheme:dark){:root[data-theme=system] .journal-page :is(.diary-page,.entry-dialog,.notebook-turn-leaf){--text:#3b2a20;--muted:#6b5444;--quiet:#6b5444;--line:#c9b398;--surface-1:#f6ecd9;--surface-2:#e9dcc3;--surface-3:#dfcfb2;--ink-0:#f3e8d4;--ink-1:#efe3cc;--signal:#9c4a1c;--signal-strong:#7d3a14;--signal-ink:#fff8ee;--danger:#a52137;--focus:#7d4700;--warm:#8a5813;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=system] .diary-page:before,:root[data-theme=system] .journal-page .entry-dialog-inner:before{opacity:.5}}.diary-spread{--diary-gap:clamp(1.5rem, 3vw, 3.25rem);gap:var(--diary-gap);grid-template-columns:minmax(0,1fr) minmax(250px,30%);align-items:stretch;display:grid}.diary-spread>.diary-memories:before{content:"";inset-block:-1rem;left:calc(var(--diary-gap) / -2);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper-line) 30%, transparent) 42%, var(--paper-line) 49%, transparent 63%);pointer-events:none;width:9px;position:absolute;transform:translate(-4px)}.diary-inputs{border:0;min-width:0;margin:0;padding:0}.diary-edit-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.writing-life{min-width:0;position:relative}.diary-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;margin-bottom:1rem;display:grid}.diary-page .diary-title-row .field{margin-bottom:0}.ritual-top{--diary-gap:clamp(1.5rem, 3vw, 3.25rem);gap:var(--diary-gap);grid-template-columns:minmax(0,1fr) minmax(250px,30%);display:grid}.ritual-top-main{align-items:center;gap:1.5rem;min-width:0;display:flex}.ritual-intro{gap:1.1rem;min-width:0;display:grid}.ritual-top .diary-writing-life{margin-inline:auto}.diary-page .ritual-date{justify-content:flex-start;gap:1.25rem;padding-left:2.35rem}.diary-page .field,.diary-page .ritual-form label{color:var(--paper-muted)}.diary-page .field{margin-bottom:1rem}.diary-page input:not([type=file]):not([type=range]),.diary-page textarea{color:var(--paper-ink);border:0;border-bottom:1px solid var(--paper-line);background:0 0;border-radius:0;padding:.6rem 0;font-family:Kalam,Inter Variable,sans-serif;font-size:1.35rem;line-height:1.85}.diary-page input[name=journal-title]{font-size:clamp(1.6rem,2.3vw,2rem)}.diary-page textarea::placeholder,.diary-page input::placeholder{color:var(--paper-muted);opacity:1}.diary-page textarea.journal-textarea{resize:vertical;min-height:21rem}.diary-page .diary-date{max-width:20rem;margin-bottom:1.5rem}.diary-page .date-choice-trigger{color:var(--paper-ink);border:0;border-bottom:1px solid var(--paper-line);background:0 0;border-radius:0;justify-content:flex-start;font-family:Kalam,sans-serif;font-size:1.25rem}.diary-page .muted,.diary-page .ritual-heading p,.diary-page .ritual-recap p,.diary-page .ritual-actions p{color:var(--paper-muted)}.diary-page .ritual-recap{border-color:var(--paper-line);margin-block:1.25rem}.diary-page .ritual-recap h3,.diary-page .ritual-heading h2{color:var(--paper-ink)}.diary-page .ritual-prompts{gap:1.3rem}.diary-page .ritual-form textarea{min-height:8rem}.diary-page .ritual-actions{flex-wrap:wrap}.diary-page .ritual-actions p{max-width:28ch}.diary-writing-life{pointer-events:none;flex:none;align-items:flex-end;gap:.9rem;display:flex}.diary-writing-life>svg{width:1.4rem;height:1.4rem;color:var(--paper-muted);transform-origin:20% 90%;transform:rotate(-20deg)}.is-writing .diary-writing-life>svg{animation:.65s ease-in-out infinite diary-pen}.diary-character{pointer-events:none;background:url(/assets/diary-character-BWbD679p.webp) 0 0/200% 200% no-repeat;flex:none;width:108px;height:108px;display:inline-block}.diary-character.small{width:68px;height:68px}.diary-character.idle{animation:6.5s step-end infinite diary-blink}.diary-character.writing{background-position:0 100%;animation:1.2s ease-in-out infinite diary-write}.diary-character.celebrating{background-position:100% 100%;animation:.5s ease-out diary-saved}.diary-character.offscreen{animation-play-state:paused}@keyframes diary-blink{0%,94%,99%,to{background-position:0 0}95%,98%{background-position:100% 0}}@keyframes diary-write{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)translateY(1px)}}@keyframes diary-pen{0%,to{transform:rotate(-20deg)translate(0)}50%{transform:rotate(-12deg)translate(3px,-2px)}}@keyframes diary-saved{0%{transform:translateY(3px)}45%{transform:translateY(-4px)}to{transform:none}}.diary-memories{min-width:0;position:relative}.diary-memories>h3{color:var(--paper-ink,var(--text));margin:.3rem 0 .8rem;font-family:Kalam,sans-serif;font-size:1.35rem;font-weight:400}.diary-photo-invitation{color:var(--paper-muted,var(--muted));max-width:24ch;padding:1.5rem 0;font-family:Kalam,sans-serif;font-size:1.15rem;line-height:1.7}.memory-actions{justify-items:start;gap:.6rem;display:grid}.memory-actions small{color:var(--paper-muted,var(--muted));line-height:1.6}.polaroid-board{height:var(--board-height);width:100%;min-width:0;position:relative}.polaroid{color:#3d4035;background:#fffdf6;border:0;border-radius:2px;padding:9px 9px 13px;display:block;position:absolute;box-shadow:0 7px 19px #1b1e162e}.polaroid img{aspect-ratio:1;object-fit:cover;border-radius:0;width:100%;display:block}.polaroid span{color:#3d4035;overflow-wrap:anywhere;height:43px;padding-top:.5rem;font-family:Kalam,sans-serif;font-size:.95rem;line-height:1.4;display:block;overflow:hidden}.polaroid:focus-visible{outline:3px solid var(--signal);outline-offset:5px;z-index:2}.arranging .polaroid{cursor:grab;touch-action:none}.arranging .polaroid:active{cursor:grabbing;z-index:3}.arranging .polaroid.selected{outline:3px solid var(--signal);outline-offset:4px;z-index:2}.photo-arrange-dialog{width:min(64rem,100vw - 2rem)}.photo-arrange-dialog>p{align-items:center;gap:.6rem;display:flex}.photo-arrange-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:2rem;display:grid}.photo-controls{max-height:60dvh;padding:.25rem .5rem;overflow-y:auto}.photo-controls section{border-bottom:1px solid var(--line);padding-bottom:1rem}.photo-controls label{gap:.35rem;margin-block:.8rem;font-size:.85rem;display:grid}.photo-controls output{color:var(--signal);font-variant-numeric:tabular-nums}.photo-controls input[type=range]{accent-color:var(--signal);padding:0}.photo-viewer{width:min(66rem,100vw - 2rem)}.photo-viewer>img{object-fit:contain;max-width:100%;max-height:72dvh;margin:auto;display:block}.journal-history-dialog{width:min(44rem,100vw - 2rem)}.journal-history-dialog .entry-list{min-width:0}.journal-page .entry-dialog{background:var(--paper);border-color:var(--paper-line);width:min(68rem,100vw - 2rem)}.journal-page .entry-dialog-body,.journal-page .reflection-story-moment p,.journal-page .entry-reflection-editor textarea,.journal-page .entry-reflection-editor input{color:var(--paper-ink);font-family:Kalam,Inter Variable,sans-serif;font-size:1.3rem;line-height:1.85}.journal-page .entry-dialog h2{color:var(--paper-ink)}.journal-page .entry-dialog-meta,.journal-page .entry-dialog-kicker{color:var(--paper-muted)}.journal-page .entry-reflection-editor textarea,.journal-page .entry-reflection-editor input{border-color:var(--paper-line);background:0 0}.journal-page .entry-dialog .diary-memories{max-width:26rem;margin:1.5rem auto}.diary-reader-spread{grid-template-columns:minmax(0,1fr) minmax(230px,30%);align-items:start;gap:2rem;display:grid}@media (width<=1000px){.diary-spread,.ritual-top{--diary-gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(210px,32%)}}@media (width<=720px){.journal-page .diary-page{padding:1.2rem}.diary-spread{grid-template-columns:minmax(0,1fr);gap:1.2rem}.diary-spread>.diary-memories:before{display:none}.diary-page textarea.journal-textarea{min-height:18rem}.diary-page input:not([type=file]):not([type=range]),.diary-page textarea{font-size:1.2rem}.diary-page input[name=journal-title]{font-size:1.6rem}.diary-memories{border-top:1px solid var(--paper-line,var(--line));padding-top:1rem}.polaroid-board:not(.arranging){justify-items:center;gap:1.5rem;height:auto;padding:1rem 0 2rem;display:grid}.polaroid-board:not(.arranging) .polaroid{position:relative;width:min(84%,18rem)!important;top:auto!important;left:auto!important;transform:none!important}.photo-arrange-layout{grid-template-columns:minmax(0,1fr)}.photo-controls{max-height:none}.photo-arrange-layout .polaroid-board{max-height:30rem;overflow:hidden}.journal-page .entry-dialog-inner{padding:1.2rem}.journal-page .entry-dialog-body{font-size:1.2rem}.diary-reader-spread{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (prefers-reduced-motion:reduce){.diary-character,.diary-writing-life>svg{animation:none!important}}:root[data-motion=reduced] .diary-character,:root[data-motion=reduced] .diary-writing-life>svg{animation:none!important}@media (width<=720px){.journal-page>.page-head{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;min-height:0;margin-bottom:1rem}.journal-page>.page-head>div{flex:12rem;min-width:0}.journal-page>.page-head>button{flex:none;min-height:44px;padding:.5rem .8rem}.journal-page .journal-writing-mode{margin-bottom:.6rem}.diary-writing-life{gap:.5rem}.diary-writing-life .diary-character{width:68px;height:68px}.ritual-top{grid-template-columns:minmax(0,1fr)}.ritual-top-main{gap:.75rem}.ritual-top .diary-writing-life{margin-inline:auto 0}.ritual-top .diary-writing-life>svg{display:none}.ritual-top .diary-writing-life .diary-character{width:56px;height:56px}.diary-page .ritual-date{padding-left:0}.journal-page .notebook-navigation{margin-bottom:.25rem}.journal-composer .journal-date-hint+.actions{margin-top:.5rem}.journal-composer .journal-date-hint+.actions .primary{width:100%;min-height:50px}:root[data-keyboard=open] .journal-composer .journal-date-hint+.actions{z-index:4;position:sticky;bottom:.75rem}:root[data-keyboard=open] .journal-composer .journal-date-hint+.actions .primary{box-shadow:0 8px 24px #14281e38}}@property --ink-0{syntax:"<color>";inherits:true;initial-value:#f1f5f1}@property --ink-1{syntax:"<color>";inherits:true;initial-value:#f5f8f4}@property --surface-1{syntax:"<color>";inherits:true;initial-value:#fff}@property --surface-2{syntax:"<color>";inherits:true;initial-value:#edf4ee}@property --surface-3{syntax:"<color>";inherits:true;initial-value:#dceade}@property --line{syntax:"<color>";inherits:true;initial-value:#c9d6cc}@property --text{syntax:"<color>";inherits:true;initial-value:#19342b}@property --muted{syntax:"<color>";inherits:true;initial-value:#4e655b}@property --quiet{syntax:"<color>";inherits:true;initial-value:#5e7368}@property --signal{syntax:"<color>";inherits:true;initial-value:#246f50}@property --signal-strong{syntax:"<color>";inherits:true;initial-value:#19563c}@property --signal-ink{syntax:"<color>";inherits:true;initial-value:#fff}@property --mood{syntax:"<color>";inherits:true;initial-value:#6fa58a}@property --mood-wash{syntax:"<color>";inherits:true;initial-value:#9cc5ac}@property --world-wash-a{syntax:"<color>";inherits:true;initial-value:#dceade}@property --world-wash-b{syntax:"<color>";inherits:true;initial-value:#f3ecd9}@property --world-wash-c{syntax:"<color>";inherits:true;initial-value:#e3eee2}@property --world-glow{syntax:"<color>";inherits:true;initial-value:#9cc5ac}:root{--world-melt:1s;transition-property:--ink-0,--ink-1,--surface-1,--surface-2,--surface-3,--line,--text,--muted,--quiet,--signal,--signal-strong,--signal-ink,--mood,--mood-wash,--world-wash-a,--world-wash-b,--world-wash-c,--world-glow;transition-duration:var(--motion-theme,.35s);transition-timing-function:cubic-bezier(.4,0,.2,1)}:root[data-world-change]{transition-duration:var(--world-melt)}:root[data-motion=reduced],:root[data-world-change=instant],:root[data-world-change=instant] *,:root[data-world-change=instant] :before,:root[data-world-change=instant] :after{transition:none!important}.world-sky{z-index:-1;pointer-events:none;opacity:.4;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}.app-shell[data-page=today] .world-sky{opacity:1}.world-sky span{filter:blur(10px);opacity:.55;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.world-sky span:first-child{background:radial-gradient(closest-side, var(--world-wash-a), transparent);top:-38vmax;right:-18vmax}.world-sky span:nth-child(2){background:radial-gradient(closest-side, var(--world-wash-b), transparent);bottom:-42vmax;left:-22vmax}.world-sky span:nth-child(3){opacity:.35;background:radial-gradient(closest-side, var(--world-wash-c), transparent);width:46vmax;height:46vmax;top:30%;left:35%}:root[data-theme=dark] .world-sky span{opacity:.45}@keyframes world-drift{0%{transform:translate(0,0)}to{transform:translate(-3vmax,2vmax)}}:root[data-motion=full][data-mood=sad] .world-sky span{animation:60s ease-in-out infinite alternate world-drift}:root[data-motion=full][data-mood=tired] .world-sky span:first-child{animation:120s ease-in-out infinite alternate world-drift}:root[data-motion=full][data-mood=happy] .world-sky span{animation:38s ease-in-out infinite alternate world-drift}:root[data-motion=full][data-mood=energized] .world-sky span{animation:24s ease-in-out infinite alternate world-drift}:root[data-motion=full] .world-sky span:nth-child(2){animation-direction:alternate-reverse}.side-rail{background:color-mix(in srgb, var(--world-wash-a) 10%, var(--surface-1))}.bottom-nav,.mobile-header{background-color:color-mix(in srgb, var(--world-wash-a) 8%, var(--surface-1))}:root,:root[data-theme=light]{--ink-0:#f1f5f1;--ink-1:#f5f8f4;--surface-1:#fff;--surface-2:#edf4ee;--surface-3:#dceade;--line:#c9d6cc;--text:#19342b;--muted:#4e655b;--quiet:#5e7368;--signal:#246f50;--signal-strong:#19563c;--signal-ink:#fff;--mood:#6fa58a;--mood-wash:#9cc5ac;--world-wash-a:#dceade;--world-wash-b:#f3ecd9;--world-wash-c:#e3eee2;--world-glow:#9cc5ac}:root[data-theme=dark]{--ink-0:#081722;--ink-1:#0b1c29;--surface-1:#112a38;--surface-2:#173543;--surface-3:#224654;--line:#35515d;--text:#edf6f4;--muted:#b3c8ce;--quiet:#9db5be;--signal:#86dfc5;--signal-strong:#b2edda;--signal-ink:#102b24;--mood:#86dfc5;--mood-wash:#3f8f78;--world-wash-a:#173543;--world-wash-b:#1d3b3a;--world-wash-c:#132e3a;--world-glow:#3f8f78}@media (prefers-color-scheme:dark){:root[data-theme=system]{--ink-0:#081722;--ink-1:#0b1c29;--surface-1:#112a38;--surface-2:#173543;--surface-3:#224654;--line:#35515d;--text:#edf6f4;--muted:#b3c8ce;--quiet:#9db5be;--signal:#86dfc5;--signal-strong:#b2edda;--signal-ink:#102b24;--mood:#86dfc5;--mood-wash:#3f8f78;--world-wash-a:#173543;--world-wash-b:#1d3b3a;--world-wash-c:#132e3a;--world-glow:#3f8f78}}:root[data-mood=sad]{--ink-0:#f8efe6;--ink-1:#fbf4ec;--surface-1:#fffaf5;--surface-2:#f6e9dd;--surface-3:#edd9c6;--line:#e0cbb8;--text:#3a2a20;--muted:#6a5244;--quiet:#735a4b;--signal:#94481f;--signal-strong:#773716;--signal-ink:#fff;--mood:#ee9f6a;--mood-wash:#f2b48a;--world-wash-a:#f7c9a4;--world-wash-b:#fbe3c8;--world-wash-c:#f6d6c8;--world-glow:#f0a777}:root[data-mood=sad][data-theme=dark]{--ink-0:#1c1220;--ink-1:#221626;--surface-1:#2e1f31;--surface-2:#3a2839;--surface-3:#4a3446;--line:#5c4555;--text:#f8ece4;--muted:#dcc6bd;--quiet:#c8b1a9;--signal:#f4b67f;--signal-strong:#f9cfa6;--signal-ink:#2a160e;--mood:#f0a46c;--mood-wash:#a8603f;--world-wash-a:#7a4232;--world-wash-b:#4b2a4d;--world-wash-c:#5a3a2c;--world-glow:#e6955f}@media (prefers-color-scheme:dark){:root[data-mood=sad][data-theme=system]{--ink-0:#1c1220;--ink-1:#221626;--surface-1:#2e1f31;--surface-2:#3a2839;--surface-3:#4a3446;--line:#5c4555;--text:#f8ece4;--muted:#dcc6bd;--quiet:#c8b1a9;--signal:#f4b67f;--signal-strong:#f9cfa6;--signal-ink:#2a160e;--mood:#f0a46c;--mood-wash:#a8603f;--world-wash-a:#7a4232;--world-wash-b:#4b2a4d;--world-wash-c:#5a3a2c;--world-glow:#e6955f}}:root[data-mood=tired]{--ink-0:#f1eef4;--ink-1:#f6f3f7;--surface-1:#fdfbfe;--surface-2:#ede7f0;--surface-3:#e0d6e5;--line:#d3c8da;--text:#2f2a3a;--muted:#5c5468;--quiet:#655c71;--signal:#674c83;--signal-strong:#523a6b;--signal-ink:#fff;--mood:#b8a2d4;--mood-wash:#c9b6de;--world-wash-a:#ddcdea;--world-wash-b:#eed6de;--world-wash-c:#e6dcef;--world-glow:#c4b0db}:root[data-mood=tired][data-theme=dark]{--ink-0:#12132a;--ink-1:#161830;--surface-1:#20223e;--surface-2:#2a2c4b;--surface-3:#36385a;--line:#45476a;--text:#e9e7f5;--muted:#c3c0db;--quiet:#aeabc9;--signal:#c3b4ec;--signal-strong:#ddd3f7;--signal-ink:#1c1834;--mood:#a99ad8;--mood-wash:#5d5292;--world-wash-a:#2f2a55;--world-wash-b:#47324f;--world-wash-c:#25284a;--world-glow:#7d70b8}@media (prefers-color-scheme:dark){:root[data-mood=tired][data-theme=system]{--ink-0:#12132a;--ink-1:#161830;--surface-1:#20223e;--surface-2:#2a2c4b;--surface-3:#36385a;--line:#45476a;--text:#e9e7f5;--muted:#c3c0db;--quiet:#aeabc9;--signal:#c3b4ec;--signal-strong:#ddd3f7;--signal-ink:#1c1834;--mood:#a99ad8;--mood-wash:#5d5292;--world-wash-a:#2f2a55;--world-wash-b:#47324f;--world-wash-c:#25284a;--world-glow:#7d70b8}}:root[data-mood=anxious]{--ink-0:#eef4f6;--ink-1:#f3f8f9;--surface-1:#fbfeff;--surface-2:#e6f0f2;--surface-3:#d4e5e8;--line:#c3d7db;--text:#173440;--muted:#48636d;--quiet:#526d77;--signal:#1f6476;--signal-strong:#164f5e;--signal-ink:#fff;--mood:#83bccb;--mood-wash:#a5d0da;--world-wash-a:#c3e1e8;--world-wash-b:#d3ebe3;--world-wash-c:#dcecf0;--world-glow:#93c6d2}:root[data-mood=anxious][data-theme=dark]{--ink-0:#07142a;--ink-1:#0a1931;--surface-1:#12243f;--surface-2:#18304e;--surface-3:#223d5e;--line:#34506f;--text:#eaf3f8;--muted:#b9cbd8;--quiet:#a2b6c6;--signal:#8fd0dd;--signal-strong:#b6e3ec;--signal-ink:#0c2530;--mood:#7fbccb;--mood-wash:#3d7d90;--world-wash-a:#173f58;--world-wash-b:#163f40;--world-wash-c:#11284a;--world-glow:#5fa8bb}@media (prefers-color-scheme:dark){:root[data-mood=anxious][data-theme=system]{--ink-0:#07142a;--ink-1:#0a1931;--surface-1:#12243f;--surface-2:#18304e;--surface-3:#223d5e;--line:#34506f;--text:#eaf3f8;--muted:#b9cbd8;--quiet:#a2b6c6;--signal:#8fd0dd;--signal-strong:#b6e3ec;--signal-ink:#0c2530;--mood:#7fbccb;--mood-wash:#3d7d90;--world-wash-a:#173f58;--world-wash-b:#163f40;--world-wash-c:#11284a;--world-glow:#5fa8bb}}:root[data-mood=happy]{--ink-0:#f6f3e6;--ink-1:#faf8ee;--surface-1:#fffdf6;--surface-2:#f2eedb;--surface-3:#e6e0c3;--line:#d9d1b0;--text:#2d3420;--muted:#5a5f40;--quiet:#62674a;--signal:#4f6b1f;--signal-strong:#3d5516;--signal-ink:#fff;--mood:#deb44a;--mood-wash:#ebcd7d;--world-wash-a:#f3d98c;--world-wash-b:#dcebb9;--world-wash-c:#f6e7b3;--world-glow:#e8c25c}:root[data-mood=happy][data-theme=dark]{--ink-0:#17150c;--ink-1:#1c1a10;--surface-1:#29261a;--surface-2:#343022;--surface-3:#423c2b;--line:#564f39;--text:#f7f1de;--muted:#d9cfb3;--quiet:#c4ba9d;--signal:#f0cd73;--signal-strong:#f8e0a3;--signal-ink:#2a2208;--mood:#e8b950;--mood-wash:#9c7a24;--world-wash-a:#5e4a16;--world-wash-b:#33401d;--world-wash-c:#4a3a12;--world-glow:#d9a93f}@media (prefers-color-scheme:dark){:root[data-mood=happy][data-theme=system]{--ink-0:#17150c;--ink-1:#1c1a10;--surface-1:#29261a;--surface-2:#343022;--surface-3:#423c2b;--line:#564f39;--text:#f7f1de;--muted:#d9cfb3;--quiet:#c4ba9d;--signal:#f0cd73;--signal-strong:#f8e0a3;--signal-ink:#2a2208;--mood:#e8b950;--mood-wash:#9c7a24;--world-wash-a:#5e4a16;--world-wash-b:#33401d;--world-wash-c:#4a3a12;--world-glow:#d9a93f}}:root[data-mood=energized]{--ink-0:#fbf1ec;--ink-1:#fdf6f2;--surface-1:#fffbf9;--surface-2:#f8e8e0;--surface-3:#f0d6c9;--line:#e6c8b9;--text:#36241d;--muted:#6b4d40;--quiet:#73554a;--signal:#a8391f;--signal-strong:#872c17;--signal-ink:#fff;--mood:#ef8662;--mood-wash:#f4a688;--world-wash-a:#f9bea4;--world-wash-b:#f6e09a;--world-wash-c:#d5ebc1;--world-glow:#f19370}:root[data-mood=energized][data-theme=dark]{--ink-0:#1d0f0c;--ink-1:#231310;--surface-1:#321c17;--surface-2:#3f251e;--surface-3:#4f3128;--line:#644236;--text:#fbeee6;--muted:#e2c9bd;--quiet:#cdb2a5;--signal:#ff9f7d;--signal-strong:#ffc2a8;--signal-ink:#2e110a;--mood:#f2805c;--mood-wash:#b04a2c;--world-wash-a:#6e2818;--world-wash-b:#5e4714;--world-wash-c:#2f3a1c;--world-glow:#e9764f}@media (prefers-color-scheme:dark){:root[data-mood=energized][data-theme=system]{--ink-0:#1d0f0c;--ink-1:#231310;--surface-1:#321c17;--surface-2:#3f251e;--surface-3:#4f3128;--line:#644236;--text:#fbeee6;--muted:#e2c9bd;--quiet:#cdb2a5;--signal:#ff9f7d;--signal-strong:#ffc2a8;--signal-ink:#2e110a;--mood:#f2805c;--mood-wash:#b04a2c;--world-wash-a:#6e2818;--world-wash-b:#5e4714;--world-wash-c:#2f3a1c;--world-glow:#e9764f}}:root:is([data-mood=sad],[data-mood=tired],[data-mood=anxious],[data-mood=happy],[data-mood=energized]):not([data-theme=dark]){--warm:#8a5813}@media (prefers-color-scheme:dark){:root:is([data-mood=sad],[data-mood=tired],[data-mood=anxious],[data-mood=happy],[data-mood=energized])[data-theme=system]{--warm:#edce8b}}@media (width<=720px){.workspace-toolbar{display:none}.mobile-header{padding-inline:max(1rem, env(safe-area-inset-left)) max(.6rem, env(safe-area-inset-right));gap:.35rem}.mobile-header .brand{gap:.55rem;margin-right:auto}.mobile-header .date-chip{padding:.4rem .65rem;font-size:.8rem}.mobile-header .theme-toggle{width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border-color:#0000;border-radius:14px;justify-content:center;padding:0}.mobile-header .theme-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-profile{justify-content:center;min-width:44px;min-height:44px}.mobile-profile-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bottom-nav{padding-left:max(.45rem, env(safe-area-inset-left));padding-right:max(.45rem, env(safe-area-inset-right))}.page{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}:root[data-keyboard=open] .bottom-nav,:root[data-keyboard=open] .capture-dock{visibility:hidden}.bottom-nav,.mobile-header,.capture-dock{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html{-webkit-tap-highlight-color:transparent}:is(body:has(.capture-dock) .toast,body:has(.capture-dock) .app-update){bottom:calc(9.5rem + env(safe-area-inset-bottom))}}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}}@media (hover:none),(pointer:coarse){.primary,.secondary,.ghost,.danger,.icon-button,.text-button,.press{transition:scale .16s cubic-bezier(.22, 1, .36, 1), background-color var(--motion-feedback,.12s) ease, color var(--motion-feedback,.12s) ease}.bottom-nav a{transition:scale .16s cubic-bezier(.22, 1, .36, 1), background-color var(--motion-feedback,.12s) ease, color var(--motion-feedback,.12s) ease, border-color var(--motion-feedback,.12s) ease}:root[data-motion=full] :is(.primary,.secondary,.ghost,.danger,.icon-button,.press,.bottom-nav a,.mood-chip,.segmented button):not(:disabled):active{transition-duration:90ms;scale:.97}:root[data-motion=full] .text-button:not(:disabled):active{transition-duration:90ms;scale:.985}:is(.primary,.secondary,.ghost,.danger,.icon-button,.press,.bottom-nav a,.text-button,.mood-chip):not(:disabled):active{filter:brightness(.97)}}@media (width<=720px){.plan-tools>a{align-items:center;min-height:44px;display:inline-flex}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:max(16px,1em)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.35rem .35rem;min-height:46px;padding-right:2.4rem;line-height:1.3}input[type=date],input[type=time],input[type=month]{appearance:none;text-align:left;min-height:46px;line-height:1.3;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.3em;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.3em;margin:0}input[type=date]::-webkit-calendar-picker-indicator{opacity:.75;height:1em;margin:0;padding:0}input[type=time]::-webkit-calendar-picker-indicator{opacity:.75;height:1em;margin:0;padding:0}input[type=date]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-datetime-edit{padding:0}input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.history li{padding-block:.45rem}.today-board.today-board-phone{padding-bottom:9rem}.app-shell .bottom-nav{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));bottom:max(.6rem, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface-1) 60%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);--glide-bg:color-mix(in srgb, var(--signal) 18%, transparent);--glide-radius:20px;border-radius:26px;padding:.35rem;box-shadow:0 14px 34px #00000042,inset 0 1px #ffffff14}.app-shell .bottom-nav a{border-radius:20px;min-height:52px}.app-shell .bottom-nav[data-glide=on]:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 28%, transparent);transition-duration:.46s;transition-timing-function:cubic-bezier(.34,1.28,.64,1)}main{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))}body .app-shell .capture-dock{bottom:calc(5.35rem + env(safe-area-inset-bottom))}body .toast{bottom:calc(5.5rem + env(safe-area-inset-bottom))}body:has(.capture-dock) .app-shell .toast{bottom:calc(10rem + env(safe-area-inset-bottom))}body:has(.capture-dock) .app-update{bottom:calc(10rem + env(safe-area-inset-bottom))}}@media (width<=720px) and (prefers-reduced-transparency:reduce){.app-shell .bottom-nav{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-shell{--app-accent:var(--signal)}.app-shell[data-page=journal]{--app-accent:#9c4a1c}.app-shell[data-page=goals]{--app-accent:#8f5c10}.app-shell[data-page=expenses]{--app-accent:#2456a6}:root[data-theme=dark] .app-shell[data-page=journal]{--app-accent:#e39a6c}:root[data-theme=dark] .app-shell[data-page=goals]{--app-accent:#e8b860}:root[data-theme=dark] .app-shell[data-page=expenses]{--app-accent:#8fb4ff}@media (prefers-color-scheme:dark){:root[data-theme=system] .app-shell[data-page=journal]{--app-accent:#e39a6c}:root[data-theme=system] .app-shell[data-page=goals]{--app-accent:#e8b860}:root[data-theme=system] .app-shell[data-page=expenses]{--app-accent:#8fb4ff}}.app-shell[data-page] :is(.bottom-nav,.side-rail){--glide-bg:color-mix(in srgb, var(--app-accent) 18%, transparent)}.app-shell[data-page] .bottom-nav a.active,.app-shell[data-page] .side-rail a.active,.app-shell[data-page] .side-rail a.active svg{color:var(--app-accent)}
