:root{--bg:#0a0a0f;--glass:#ffffff0f;--glass-strong:#ffffff1a;--solid:#17171d;--text:#f4f4f7;--muted:#ebebf58f;--border:#ffffff1a;--accent:#ff4f7b;--accent-soft:color-mix(in srgb, var(--accent) 22%, transparent);--danger:#ff6b6b;--warn:#ffb340;--ok:#30d158;--blue:#64d2ff;--mark:#ffd60a59;--shadow:0 12px 32px #00000059;--blur:blur(28px) saturate(150%);--wp-1:#5b2a86;--wp-2:#0f3d6e;--wp-3:#8a1c4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=clair]{--bg:#eef0f5;--glass:#ffffff8c;--glass-strong:#fffc;--solid:#fff;--text:#1c1c22;--muted:#28283294;--border:#1414281a;--mark:#ffcc0073;--shadow:0 10px 28px #1e1e3c1f;--wp-1:#d9c8ff;--wp-2:#bfe3ff;--wp-3:#ffd0de;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root[data-theme=auto]{--bg:#eef0f5;--glass:#ffffff8c;--glass-strong:#fffc;--solid:#fff;--text:#1c1c22;--muted:#28283294;--border:#1414281a;--mark:#ffcc0073;--shadow:0 10px 28px #1e1e3c1f;--wp-1:#d9c8ff;--wp-2:#bfe3ff;--wp-3:#ffd0de;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-wallpaper=braise]{--wp-1:#7a2e12;--wp-2:#4a1030;--wp-3:#a3471d}:root[data-wallpaper=ocean]{--wp-1:#0b4a5e;--wp-2:#0e2a66;--wp-3:#136f63}:root[data-theme=clair][data-wallpaper=braise]{--wp-1:#ffd6b8;--wp-2:#ffc9d9;--wp-3:#ffe6a8}:root[data-theme=clair][data-wallpaper=ocean]{--wp-1:#bdeaf2;--wp-2:#c9d8ff;--wp-3:#c4f0dc}:root[data-wallpaper=ardoise]{--wp-1:transparent;--wp-2:transparent;--wp-3:transparent}:root[data-glass=off]{--glass:var(--solid);--glass-strong:var(--solid);--blur:none}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100dvh;color:var(--text);-webkit-text-size-adjust:100%;background:radial-gradient(60vw 60vh at 0% 0%, var(--wp-1), transparent 70%), radial-gradient(50vw 60vh at 100% 20%, var(--wp-2), transparent 70%), radial-gradient(60vw 50vh at 40% 110%, var(--wp-3), transparent 70%), var(--bg);background-attachment:fixed;margin:0;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}mark{background:var(--mark);color:inherit;border-radius:3px}code{background:var(--glass-strong);border-radius:6px;padding:.1em .35em;font-size:.9em}h1{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.9rem}h2{margin:0 0 .8rem;font-size:1rem;font-weight:600}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem 0 .4rem;font-size:.75rem}.muted{color:var(--muted)}.small{font-size:.82rem}.center{text-align:center;justify-content:center}.error{color:var(--danger)}.hint{color:var(--muted)}input,textarea,button,.button{font:inherit;border-radius:12px}input,textarea{border:1px solid var(--border);background:var(--glass);width:100%;color:var(--text);outline:none;padding:.55rem .8rem}input:focus,textarea:focus{border-color:var(--accent)}button,.button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-weight:500;transition:filter .15s,background .15s;display:inline-block}button:hover,.button:hover{filter:brightness(1.1);text-decoration:none}button.secondary,.button.secondary{background:var(--glass-strong);color:var(--text);border-color:var(--border)}button.danger{color:var(--danger)}button.link{color:var(--muted);background:0 0;border:none;padding:0}button:disabled{opacity:.5;cursor:default}.segmented{background:var(--glass);border:1px solid var(--border);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border-radius:9px;padding:.3rem .8rem}.segmented button.active{background:var(--glass-strong);color:var(--text)}.stepper{align-items:center;gap:.5rem;display:inline-flex}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem}.stepper button{width:2.2rem;padding:.3rem 0}.card,aside{background:var(--glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:var(--shadow)}.card{border-radius:22px;padding:1.1rem 1.25rem}.card+.card{margin-top:1rem}.card-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.layout{min-height:100dvh}aside{display:none}main{width:100%;max-width:1200px;padding:.75rem max(1rem, env(safe-area-inset-left)) calc(84px + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-right))}.layout.editing main{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.desktop-only{display:none!important}.topbar{z-index:20;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--border);align-items:center;gap:.6rem;display:flex;position:sticky;top:0}.brand-name{color:var(--text);letter-spacing:-.01em;margin-right:auto;font-weight:700}.icon-button{width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin:-6px -10px -6px 0;display:grid}.icon-button.active{color:var(--accent)}.icon-button svg,.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tabbar{z-index:30;padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:color-mix(in srgb, var(--solid) 82%, transparent);-webkit-backdrop-filter:var(--blur);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.layout.editing .tabbar{display:none}.tabbar a{min-height:48px;color:var(--muted);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.68rem;font-weight:500;display:flex}.tabbar a:hover{text-decoration:none}.tabbar a.active{color:var(--accent)}.tabbar a.add svg{stroke:#fff;stroke-width:2.4px;width:26px;height:26px}.tabbar a.add{background:var(--accent);width:52px;height:52px;min-height:0;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:18px;justify-self:center}.page-head{justify-content:space-between;align-items:center;gap:1rem;margin:.4rem 0 .9rem;display:flex}.page-head h1{margin:0}.notes-page{flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.tag-strip{scrollbar-width:none;flex-wrap:nowrap;margin:0 -.8rem;padding:0 .8rem .2rem;overflow-x:auto}.tag-strip .tag{flex:none;padding:.3rem .8rem}.note-nav{justify-content:space-between;margin:0 0 .4rem;display:flex}.note-nav .link{color:var(--accent);padding:.6rem .2rem;font-size:1rem}.note-nav .link.danger{color:var(--danger)}.save-bar{z-index:10;padding:.7rem 1.1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);border-top:1px solid var(--border);border-radius:0 0 22px 22px;margin:0 -1.1rem -1.1rem;position:sticky;bottom:0}.save-bar button{flex:1;padding:.75rem}.logout-button{width:100%;margin-top:1.2rem;padding:.75rem}.brand{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brand>a{color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-weight:700}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--text);border-radius:10px;padding:.45rem .7rem}.nav a:hover{background:var(--glass-strong);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--text);font-weight:600}aside>.button{text-align:center}aside>*{flex-shrink:0}.list{margin:0;padding:0;list-style:none}.list a{color:var(--text);border-radius:10px;padding:.35rem .6rem;display:block}.list a.active,.list a:hover{background:var(--glass-strong);text-decoration:none}.list small{color:var(--muted);font-size:.85em;display:block}.filter{margin:0;font-weight:600}.logout{align-self:flex-start;margin-top:auto}.tags{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.tag{background:var(--accent-soft);color:var(--text);border-radius:999px;padding:.1rem .6rem;font-size:.85em}.tag.active{outline:2px solid var(--accent)}.tag span{color:var(--muted)}.focus-pill{background:var(--accent-soft);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.75rem;display:inline-flex}.focus-pill .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse}.focus-pill.paused .dot{background:var(--muted);animation:none}@keyframes pulse{50%{opacity:.3}}.today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.today-head p{margin:0}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.stat{flex-direction:column;gap:.2rem;display:flex}.stat small{color:var(--muted)}.stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.8rem}.stat strong span,dd span{color:var(--muted);font-size:.6em;font-weight:500}.late{color:var(--danger)!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grid .card+.card,.stats .card+.card{margin-top:0}.rings{align-items:center;gap:1.5rem;display:flex}.rings svg{flex:none;width:150px;height:150px;transform:rotate(-90deg)}.rings circle,.focus-ring circle{fill:none;stroke-width:10px;stroke-linecap:round}.rings .track,.focus-ring .track{stroke:var(--glass-strong)}.rings .bar,.focus-ring .bar{transition:stroke-dashoffset .6s}.rings dl{flex-direction:column;gap:.6rem;margin:0;display:flex}.rings dl div{border-left:3px solid var(--c);padding-left:.6rem}.rings dt{color:var(--muted);font-size:.8rem}.rings dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:600}.focus{width:170px;height:170px;margin:0 auto 1rem;position:relative}.focus-ring{width:100%;height:100%;transform:rotate(-90deg)}.focus-ring .bar{stroke:var(--accent);stroke-width:8px}.focus-ring .track{stroke-width:8px}.focus-time{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.focus-time strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.2rem}.focus-time small{color:var(--muted)}.focus-setup{flex-direction:column;align-items:center;gap:.6rem;display:flex}.toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.tasks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.55rem 0;display:flex}.task:last-child{border-bottom:none}.check{border:2px solid var(--muted);background:0 0;border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;padding:0}.check.on{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--solid)}.task-body{flex-direction:column;flex:1;min-width:0;display:flex}.task.done .task-text{color:var(--muted);text-decoration:line-through}.task-meta{color:var(--muted);flex-wrap:wrap;gap:.7rem;font-size:.8rem;display:flex}.project{color:var(--muted)}.project:before{content:"●";color:var(--accent);vertical-align:middle;margin-right:.3rem;font-size:.7em}.badge{border-radius:999px;flex:none;margin-top:2px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.badge.urgent{color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent)}.badge.high{color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, transparent)}.week{grid-template-columns:repeat(7,1fr);gap:.5rem;height:150px;display:grid}.day{flex-direction:column;align-items:center;gap:.3rem;display:flex}.day .count{color:var(--muted);height:1em;font-size:.75rem}.bar-wrap{background:var(--glass);border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:30px;display:flex;overflow:hidden}.bar-wrap .bar{background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:8px;width:100%;min-height:2px}.day.is-today .bar-wrap .bar{background:var(--accent)}.day small{color:var(--muted);text-transform:uppercase}.day.is-today small{color:var(--text);font-weight:700}.recent{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.recent-note{background:var(--glass);border:1px solid var(--border);color:var(--text);border-radius:14px;flex-direction:column;padding:.7rem .9rem;display:flex}.recent-note:hover{background:var(--glass-strong);text-decoration:none}.recent-note small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings{flex-direction:column;gap:1.2rem;max-width:640px;display:flex}.settings label,.settings .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings .row>span small{display:block}.wallpapers{flex-wrap:wrap;gap:.5rem;display:flex}.wallpaper{border:2px solid var(--border);color:#fff;border-radius:12px;justify-content:center;align-items:flex-end;width:84px;height:56px;padding:0;font-size:.72rem;display:flex}.wallpaper span{text-shadow:0 1px 3px #0009;padding:.15rem}.wallpaper.active,.swatch.active{border-color:var(--text)}.wp-aurore{background:linear-gradient(135deg,#5b2a86,#0f3d6e 60%,#8a1c4a)}.wp-braise{background:linear-gradient(135deg,#7a2e12,#4a1030 60%,#a3471d)}.wp-ocean{background:linear-gradient(135deg,#0b4a5e,#0e2a66 60%,#136f63)}.wp-ardoise{background:#2a2a31}.swatches{gap:.5rem;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.toggle{width:auto;accent-color:var(--accent);transform:scale(1.3)}article header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}article h1{margin:0}article,.editor{background:var(--glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;padding:1.4rem 1.6rem}.markdown{overflow-wrap:anywhere}.markdown pre{background:var(--glass-strong);border-radius:12px;padding:.8rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown img{border-radius:12px;max-width:100%}.markdown li:has(>.task-check){margin-bottom:.35em;margin-left:-1.3em;padding-left:1.9em;list-style:none;position:relative}.markdown li>.task-check{margin:0;position:absolute;top:.2em;left:0}.task-check{accent-color:var(--accent);vertical-align:-.15em;cursor:pointer;width:1.05em;height:1.05em;margin-right:.35em}.preview .task-check{cursor:default}.due-chip,.prio-chip{background:var(--glass-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.78em}.prio-chip.urgent{color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent)}.prio-chip.high{color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, transparent)}.wikilink{border-bottom:1px dashed var(--accent)}.backlinks{border-top:1px solid var(--border);flex-direction:column;gap:.3rem;margin-top:2.5rem;padding-top:1rem;display:flex}.backlinks .missing{color:var(--muted)}.editor{flex-direction:column;gap:.7rem;display:flex}.title-input{font-size:1.5rem;font-weight:600}.split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.split textarea{resize:vertical;min-height:60vh;font-family:ui-monospace,monospace;font-size:.92rem}.preview{border:1px solid var(--border);border-radius:12px;max-height:70vh;padding:0 1rem;overflow-y:auto}.ask{gap:.5rem;margin-bottom:1rem;display:flex}.answer{background:var(--glass);border:1px solid var(--border);border-radius:18px;padding:.5rem 1.2rem}.source:hover{text-decoration:none}.source{border-bottom:1px solid var(--border);color:var(--text);padding:.5rem 0;display:block}.source small{color:var(--muted);white-space:pre-line;display:block}.login-screen{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 1rem max(1.5rem, env(safe-area-inset-bottom));place-items:center;display:grid}.login{background:var(--glass);width:100%;max-width:380px;-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:28px;flex-direction:column;gap:1.1rem;padding:2rem 1.5rem 1.6rem;display:flex}.login-logo{width:64px;height:64px;box-shadow:0 8px 24px var(--accent-soft);border-radius:18px;margin:0 auto}.login-head h1{margin:0 0 .35rem}.login-head p{margin:0;font-size:.92rem;line-height:1.45}.login-field{text-align:left;flex-direction:column;gap:.4rem;display:flex}.login-field span{color:var(--muted);font-size:.82rem;font-weight:500}.login-field input[aria-invalid]{border-color:var(--danger)}.login button{width:100%;padding:.7rem 1rem;font-weight:600}.login button:disabled{opacity:.65;cursor:progress}.login-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-radius:12px;margin:0;padding:.6rem .8rem;font-size:.88rem}.menu-button{min-height:0;color:var(--text);background:0 0;border:none;margin:-6px 0 -6px -10px;padding:0}.drawer-backdrop{z-index:40;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{z-index:50;width:min(300px,82vw);padding:calc(.6rem + env(safe-area-inset-top)) .8rem calc(1rem + env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--solid) 94%, transparent);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--border);box-shadow:var(--shadow);visibility:hidden;flex-direction:column;gap:2px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.drawer.open{visibility:visible;transform:none}.drawer-head{justify-content:space-between;align-items:center;padding:.2rem .2rem .8rem .5rem;display:flex}.drawer-head .icon-button{background:0 0;border:none;min-height:0;margin:0;padding:0}.drawer a:not(.button){color:var(--text);border-radius:12px;align-items:center;gap:.85rem;padding:.75rem .7rem;font-weight:500;display:flex}.drawer a:not(.button):hover{background:var(--glass-strong);text-decoration:none}.drawer a.active{background:var(--accent-soft);font-weight:600}.drawer a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;color:var(--muted);flex:none}.drawer a.active svg{color:var(--accent)}.drawer-new{text-align:center;margin-top:.8rem}.drawer-logout{text-align:left;margin-top:auto;padding:.8rem .7rem!important}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{transition:none}}.tile-list{margin:0;padding:0;list-style:none}.settings h2{margin-bottom:.2rem}.settings h2+p{margin:0}.tile-list li{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.35rem 0;display:flex}.tile-list li:last-child{border-bottom:none}.tile-list span{flex:1}.tile-list button{width:44px;padding:0}.weeks-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem;height:150px;display:grid}.weeks-chart small{text-transform:none;white-space:nowrap;font-size:.62rem}.import{gap:.5rem;display:flex}.import select,.tile-select{font:inherit;border:1px solid var(--border);background:var(--glass);min-height:44px;color:var(--text);border-radius:12px;padding:0 .6rem;font-size:16px}.import select option{background:var(--solid);color:var(--text)}.activities{margin:0;padding:0;list-style:none}.activities li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:.3rem .8rem;padding:.7rem 0;display:flex}.activities li:last-child{border-bottom:none}.activity-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.activity-figures{font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;order:3;gap:.2rem .9rem;width:100%;font-size:.9rem;display:flex}.activities .link{padding:0 .2rem;font-size:1.3rem;line-height:1}.task-form-row.three{grid-template-columns:1fr 1fr 1.4fr}.feeling{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.sport-tile{flex-direction:column;gap:.6rem;display:flex}.sport-tile .figures{gap:1.2rem;display:flex}.sport-tile .figures strong{font-size:1.4rem;display:block}.sport-tile .figures small{color:var(--muted)}.habit-checks{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.habit-check{text-align:left;background:var(--glass);width:100%;color:var(--text);border:1px solid var(--border);align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.habit-check.on{background:var(--accent-soft);border-color:#0000}.habit-check .check{margin:0}.habit-name{flex:1}.streak{color:var(--warn);font-size:.78rem;font-weight:600}.habit-add{gap:.5rem;margin-top:.9rem;display:flex}.habit-add input{flex:1}.habit-grid{flex-direction:column;gap:.8rem;display:flex}.habit-row{flex-direction:column;gap:.35rem;display:flex}.habit-label{justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.habit-tools{gap:.8rem;display:flex}.habit-tools .danger{color:var(--danger)}.habit-days{grid-template-columns:repeat(var(--days), minmax(0, 1fr));gap:2px;display:grid}.habit-day{background:var(--glass-strong);border:none;border-radius:4px;height:22px;min-height:0;padding:0}.habit-day.on{background:var(--accent)}.habit-day.is-today{outline:2px solid var(--text);outline-offset:-2px}.journal-today{flex-direction:column;gap:.8rem;display:flex}.journal-today textarea{resize:vertical}.moods{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.mood{background:var(--glass);color:var(--text);border:1px solid var(--border);flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .2rem;display:flex}.mood strong{font-size:1.2rem}.mood small{color:var(--muted);white-space:nowrap;font-size:.68rem}.mood.active{color:#fff;border-color:#0000}.mood.active small{color:#ffffffd9}.mood-1.active,.mood-bar .mood-1{background:#e5484d}.mood-2.active,.mood-bar .mood-2{background:#f76b15}.mood-3.active,.mood-bar .mood-3{background:#b0a01f}.mood-4.active,.mood-bar .mood-4{background:#46a758}.mood-5.active,.mood-bar .mood-5{background:#12a594}.mood-chart{grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:2px;height:110px;display:grid}.mood-bar{align-items:flex-end;height:100%;display:flex}.mood-bar span{background:var(--glass-strong);border-radius:3px;width:100%}.good{color:var(--ok)!important}.money-stats .stat strong{white-space:nowrap;font-size:1.05rem}.month-nav{align-items:center;gap:.6rem;margin:.2rem 0 .8rem;display:flex}.month-nav h2{text-align:center;text-transform:capitalize;flex:1;margin:0}.month-nav button{width:44px;padding:0;font-size:1.3rem}.category-bars{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.category-bars li{grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.category-bars strong{font-variant-numeric:tabular-nums;font-weight:600}.hbar{background:var(--glass-strong);border-radius:6px;height:10px;overflow:hidden}.hbar div{background:var(--accent);border-radius:6px;height:100%}.months-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;height:150px;display:grid}.month-col{flex-direction:column;align-items:center;gap:.3rem;display:flex}.month-col small{color:var(--muted)}.pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.pair .bar{border-radius:5px 5px 2px 2px;width:40%;max-width:18px;min-height:2px}.bar.income,.key.income{background:var(--ok)}.bar.expense,.key.expense{background:var(--accent)}.key{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin:0 .3rem 0 .6rem;display:inline-block}.key:first-child{margin-left:0}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.inline-select{font:inherit;color:var(--muted);background:0 0;border:none;min-height:0;padding:0;font-size:.85rem}.inline-select option{background:var(--solid);color:var(--text)}.task-form>label{flex-direction:column;gap:.25rem;display:flex}.view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.view-bar+.view-bar{margin-top:-.2rem}.task-form{flex-direction:column;gap:.7rem;margin-bottom:1rem;display:flex}.card .task-form{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;margin:.4rem 0 .8rem;padding:0}.task-form-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.task-form label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.task-form label span{color:var(--muted);font-size:.8rem}.task-form select{font:inherit;border:1px solid var(--border);background:var(--glass);width:100%;color:var(--text);border-radius:12px;outline:none;padding:.7rem .9rem;font-size:16px}.task-form select option{background:var(--solid);color:var(--text)}.task-form input[type=date]{min-height:46px}.task-form .segmented{align-self:flex-start}.task-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.task-form-actions button{flex:1}button.add-link{color:var(--accent);font-weight:500}.calendar{padding:.9rem .7rem}.calendar-head{align-items:center;gap:.5rem;margin:0 .3rem .6rem;display:flex}.calendar-head h2{text-transform:capitalize;flex:1;order:-1;margin:0}.calendar-head button.secondary{width:44px;padding:0;font-size:1.3rem;line-height:1}.calendar-head .link{color:var(--accent);margin-left:.3rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.weekday{text-align:center;color:var(--muted);padding-bottom:.3rem;font-size:.72rem}.calendar-day{min-height:52px;color:var(--text);background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:.35rem 0;font-weight:500;display:flex}.calendar-day:hover{background:var(--glass);filter:none}.calendar-day.other{color:var(--muted);opacity:.55}.calendar-day .num{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.calendar-day.is-today .num{color:var(--accent);font-weight:700}.calendar-day.selected .num{background:var(--accent);color:#fff}.calendar-day .dots{gap:3px;height:6px;display:flex}.calendar-day .dots i{background:var(--accent);border-radius:50%;width:6px;height:6px}.calendar-day .dots i.urgent,.calendar-day .dots i.late{background:var(--danger)}.calendar-day .dots i.done{background:var(--muted)}.calendar-day .labels{display:none}input,textarea{padding:.7rem .9rem;font-size:16px}button,.button{min-height:44px}button.link{min-height:0}.list a{padding:.7rem .6rem}.list li+li a{border-top:1px solid var(--border);border-radius:0}.list a.active,.list a:hover{border-radius:10px}.check{width:24px;height:24px;min-height:0;position:relative}.check:after{content:"";position:absolute;inset:-10px}.task{padding:.75rem 0}.task-check{width:1.35em;height:1.35em}.grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.stats .card{border-radius:18px;padding:.8rem}.stat strong{font-size:1.4rem}.stat small{font-size:.72rem;line-height:1.2}.span-2{grid-column:auto}h1{font-size:1.6rem}.today-head{margin-bottom:.9rem}.rings svg{width:110px;height:110px}article,.editor{border-radius:20px;padding:1.1rem}.split{grid-template-columns:1fr}.split textarea{min-height:55dvh}.split[data-pane=write] .preview,.split[data-pane=preview] textarea{display:none}.split[data-pane=preview] .preview{min-height:55dvh;max-height:none}.ask{flex-direction:column}.recent{grid-template-columns:1fr 1fr}.settings label input{max-width:none}body{background-attachment:scroll}@media (width>=900px){.layout{grid-template-columns:270px 1fr;display:grid}aside{border-radius:24px;flex-direction:column;gap:.8rem;height:calc(100vh - 24px);margin:12px;padding:1rem;display:flex;position:sticky;top:12px;overflow-y:auto}aside .tag-strip{flex-wrap:wrap;margin:0;padding:0;overflow:visible}aside .list a{border-top:none;border-radius:10px;padding:.35rem .6rem}.topbar,.tabbar,.mobile-only,.note-nav,.drawer,.drawer-backdrop{display:none!important}.desktop-only{display:inline-block!important}main,.layout.editing main{padding:2rem clamp(1rem,3vw,2.5rem)}body{background-attachment:fixed}h1{font-size:1.9rem}input,textarea{font-size:inherit;padding:.55rem .8rem}button,.button{min-height:0}.list a{padding:.45rem .6rem}.task{padding:.55rem 0}.check{width:20px;height:20px}.stats{gap:1rem}.stats .card{border-radius:22px;padding:1.1rem 1.25rem}.stat strong{font-size:1.8rem}.stat small{font-size:inherit}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.rings svg{width:150px;height:150px}article,.editor{border-radius:22px;padding:1.4rem 1.6rem}.split{grid-template-columns:1fr 1fr}.split[data-pane] textarea,.split[data-pane] .preview{display:block}.split textarea{min-height:60vh}.split[data-pane=preview] .preview{min-height:0;max-height:70vh}.save-bar{-webkit-backdrop-filter:none;background:0 0;border:none;margin:0;padding:0;position:static}.save-bar button{flex:none;padding:.5rem 1rem}.ask{flex-direction:row}.ask input{flex:1}.recent{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.settings label input{max-width:300px}.logout-button{width:auto}.login{max-width:400px;padding:2.4rem 2.2rem 2rem}.login button{padding:.7rem 1rem}.tile-list button{width:34px;height:30px}.money-stats .stat strong{font-size:1.8rem}.import select{font-size:inherit;min-height:0}.activities li{flex-wrap:nowrap}.habit-row{flex-direction:row;align-items:center}.habit-label{flex:none;width:220px}.habit-days{flex:1}.habit-check{padding:.5rem .8rem}.activity-figures{flex-wrap:nowrap;order:0;gap:1rem;width:auto}.task-form select{font-size:inherit;padding:.55rem .8rem}.task-form input[type=date]{min-height:0}.task-form-actions button{flex:none}.calendar{padding:1.1rem 1.25rem}.calendar-head button.secondary{width:34px;height:34px}.calendar-grid{gap:4px}.calendar-day{border:1px solid var(--border);text-align:left;align-items:stretch;min-height:96px;padding:.4rem}.calendar-day.selected{border-color:var(--accent)}.calendar-day.selected .num{color:var(--accent);background:0 0}.calendar-day .num{place-items:start;width:auto;height:auto}.calendar-day .dots{display:none}.calendar-day .labels{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-day .labels span{background:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:.05rem .35rem;font-size:.74rem;font-weight:400;overflow:hidden}.calendar-day .labels span.urgent{background:color-mix(in srgb, var(--danger) 22%, transparent)}.calendar-day .labels span.done{color:var(--muted);background:0 0;text-decoration:line-through}.calendar-day .labels span.more{color:var(--muted);background:0 0}}@media (width>=1280px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}}.coros-head{align-items:center;gap:.55rem;margin:0;font-weight:600;display:flex}.coros-head .dot{background:var(--muted);border-radius:50%;flex:none;width:.6rem;height:.6rem}.coros-head.tone-ok .dot{background:var(--ok)}.coros-head.tone-warn .dot{background:var(--warn)}.coros-head.tone-error .dot{background:var(--danger)}.coros-head.tone-busy .dot{background:var(--accent);animation:1.2s ease-in-out infinite coros-pulse}@keyframes coros-pulse{50%{opacity:.3}}.coros-alert{color:var(--text);background:color-mix(in srgb, var(--danger) 16%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:12px;margin:0;padding:.6rem .8rem}.coros-facts{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.coros p{margin:0}.coros-badge{color:var(--muted);margin-top:.4rem;font-weight:500;text-decoration:none;display:inline-flex}
