@font-face{font-family:Satoshi;src:url(../../../fonts/Satoshi-Variable.woff2)format("woff2-variations"),url(../../../fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(../../../fonts/Satoshi-VariableItalic.woff2)format("woff2-variations"),url(../../../fonts/Satoshi-VariableItalic.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root,[data-theme=light]{--font-sans:"Satoshi", system-ui, -apple-system, sans-serif;--composer-width:760px;--color-bg:#faf9f5;--color-surface:#fff;--color-surface-2:#f0eee6;--color-text:#1f1e1d;--color-text-muted:#6b6962;--color-border:#e8e5dc;--color-border-strong:#ddd9cd;--color-accent:#d97757;--color-accent-soft:#f5e4dc;--color-accent-text:#fff;--color-danger:#bc4b3c;--mood-great:#5a9e6f;--mood-good:#6a9bb0;--mood-neutral:#a3a097;--mood-low:#c99a4e;--mood-bad:#c4604f;--th-0:var(--color-accent);--th-1:var(--mood-great);--th-2:var(--mood-good);--th-3:var(--mood-low);--th-4:var(--mood-bad);--th-5:var(--mood-neutral);--shadow-sm:0 1px 2px #1f1e1d0a, 0 1px 3px #1f1e1d0f;--shadow-md:0 4px 12px #1f1e1d0f, 0 2px 4px #1f1e1d0d;--bg-blur:#faf9f5cc}[data-theme=dark]{--color-bg:#262624;--color-surface:#30302e;--color-surface-2:#3a3a37;--color-text:#f5f4ee;--color-text-muted:#a3a097;--color-border:#3d3a35;--color-border-strong:#4a4640;--color-accent:#e0866a;--color-accent-soft:#3a2e28;--color-accent-text:#1f1e1d;--color-danger:#e0705f;--mood-great:#6fb588;--mood-good:#82b2c7;--mood-neutral:#8a8780;--mood-low:#d6ad6a;--mood-bad:#e0705f;--shadow-sm:0 1px 2px #0003, 0 1px 3px #00000040;--shadow-md:0 4px 16px #0000004d, 0 2px 6px #00000040;--bg-blur:#262624cc}[data-theme=sage]{--color-bg:#f4f5f0;--color-surface:#fff;--color-surface-2:#e9ebe2;--color-text:#1f241f;--color-text-muted:#5f665c;--color-border:#e2e4da;--color-border-strong:#d4d7c9;--color-accent:#6f9069;--color-accent-soft:#e4ebe0;--color-accent-text:#fff;--color-danger:#bc4b3c;--bg-blur:#f4f5f0cc}[data-theme=sky]{--color-bg:#f9fcff;--color-surface:#fff;--color-surface-2:#eaf4fb;--color-text:#1c2530;--color-text-muted:#5a6675;--color-border:#e1edf6;--color-border-strong:#cbdded;--color-accent:#2e86c8;--color-accent-soft:#e2f0fb;--color-accent-text:#fff;--color-danger:#bc4b3c;--bg-blur:#f9fcffcc}[data-theme=deep]{--color-bg:#15181c;--color-surface:#1c2026;--color-surface-2:#262b33;--color-text:#e6e9ee;--color-text-muted:#8b94a1;--color-border:#2a2f38;--color-border-strong:#3a414c;--color-accent:#2e86c8;--color-accent-soft:#1b2c3c;--color-accent-text:#fff;--color-danger:#e0705f;--mood-great:#6fb588;--mood-good:#82b2c7;--mood-neutral:#8a8780;--mood-low:#d6ad6a;--mood-bad:#e0705f;--shadow-sm:0 1px 2px #00000040, 0 1px 3px #0000004d;--shadow-md:0 4px 16px #00000059, 0 2px 6px #0000004d;--bg-blur:#15181ccc}[data-theme=sage-dark]{--color-bg:#161816;--color-surface:#1d201d;--color-surface-2:#272b27;--color-text:#e7eae6;--color-text-muted:#8f948e;--color-border:#2b302b;--color-border-strong:#3a413a;--color-accent:#92ab83;--color-accent-soft:#262d20;--color-accent-text:#121412;--color-danger:#d98a6a;--mood-great:#6fb588;--mood-good:#82b2c7;--mood-neutral:#8a8780;--mood-low:#d6ad6a;--mood-bad:#e0705f;--shadow-sm:0 1px 2px #00000040, 0 1px 3px #0000004d;--shadow-md:0 4px 16px #00000059, 0 2px 6px #0000004d;--bg-blur:#161816cc}.confirm-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(360px,100vw - 2rem);color:var(--color-text);box-shadow:var(--shadow-md);border-radius:16px;margin:auto;padding:1.5rem}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete;background:#00000059}.confirm-dialog[open]::backdrop{opacity:1}@starting-style{.confirm-dialog[open]::backdrop{opacity:0}}.confirm-dialog h2{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.confirm-dialog p{color:var(--color-text-muted);margin:0 0 1.4rem;font-size:.9rem}.confirm-actions{justify-content:flex-end;gap:.6rem;display:flex}.confirm-actions button{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .14s,filter .14s}.confirm-actions .ghost{border-color:var(--color-border);color:var(--color-text);background:0 0}.confirm-actions .ghost:hover{background:var(--color-surface-2)}.confirm-actions .danger{background:var(--color-danger);color:#fff}.confirm-actions .danger:hover{filter:brightness(1.05)}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}.scrollbar{z-index:50;opacity:0;pointer-events:none;width:12px;transition:opacity .25s;position:fixed;top:0;bottom:0;right:0}.scrollbar.active{opacity:1;pointer-events:auto}.scroll-thumb{background:var(--color-border-strong);cursor:grab;border-radius:999px;width:6px;transition:background .15s;position:absolute;top:0;right:3px}.scroll-thumb:hover{background:var(--color-text-muted)}.scroll-thumb:active{cursor:grabbing;background:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.scrollbar{transition:none}}.settings-btn{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.settings-btn:hover{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border-strong)}.settings-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100vw - 2rem);color:var(--color-text);box-shadow:var(--shadow-md);border-radius:16px;margin:auto;padding:1.4rem}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059}.settings-head{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.settings-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.settings-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;width:28px;height:28px;font-size:.9rem}.settings-close:hover{background:var(--color-surface-2);color:var(--color-text)}.settings-subhead{text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);margin:0 0 .6rem;font-size:.7rem;font-weight:700}.settings-subhead:not(:first-of-type){margin-top:1.4rem}.settings-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:1.6rem;padding-top:1rem;font-size:.78rem;display:flex}.settings-repo{color:var(--color-text-muted);align-items:center;gap:.4rem;text-decoration:none;transition:color .15s;display:inline-flex}.settings-repo:hover{color:var(--color-text)}.settings-version{font-variant-numeric:tabular-nums;letter-spacing:.02em}.ai-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-toggle-text{flex-direction:column;gap:.15rem;display:flex}.ai-toggle-title{color:var(--color-text);font-size:.9rem;font-weight:600}.ai-toggle-sub{color:var(--color-text-muted);font-size:.76rem}.sync-card{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:12px;flex-direction:column;gap:.7rem;padding:.85rem .95rem .95rem;transition:border-color .18s,background .18s;display:flex}.sync-card.is-on{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface-2))}.sync-card-head{align-items:center;gap:.5rem;display:flex}.sync-card-icon{width:22px;height:22px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.sync-card.is-on .sync-card-icon{color:var(--color-accent)}.sync-card-title{color:var(--color-text);font-size:.92rem;font-weight:600}.sync-pill{letter-spacing:.01em;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:.18rem .55rem;font-size:.7rem;font-weight:600}.sync-pill-on{background:var(--color-accent);color:var(--color-accent-text);border-color:#0000}.sync-pill-error{background:var(--color-danger);color:var(--color-accent-text,#fff);border-color:#0000}.sync-card-desc{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.45}.sync-card.is-on .sync-card-desc{color:var(--color-text)}.sync-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sync-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);cursor:pointer;border-radius:8px;flex:0 auto;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:filter .14s,background .14s,border-color .14s}.sync-btn.primary{background:var(--color-accent);color:var(--color-accent-text);border-color:#0000}.sync-btn.ghost{background:0 0}.sync-btn.danger{background:var(--color-danger);color:var(--color-accent-text,#fff);border-color:#0000}.sync-btn.danger-ghost{color:var(--color-danger);background:0 0}.sync-confirm{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-radius:10px;flex-direction:column;gap:.55rem;margin-top:.25rem;padding:.65rem .75rem;display:flex}.sync-confirm-text{color:var(--color-text);margin:0;font-size:.76rem;line-height:1.4}.sync-confirm-actions{justify-content:flex-end;gap:.45rem;display:flex}.sync-btn:hover:not(:disabled){filter:brightness(1.05);border-color:color-mix(in srgb, var(--color-text) 25%, var(--color-border))}.sync-btn:disabled{opacity:.6;cursor:default}.switch{appearance:none;background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;flex:none;width:40px;height:23px;transition:background .16s,border-color .16s;position:relative}.switch:after{content:"";background:var(--color-text-muted);border-radius:50%;width:17px;height:17px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--color-accent);border-color:var(--color-accent)}.switch:checked:after{background:#fff;transform:translate(17px)}.theme-grid{grid-template-columns:1fr 1fr 1fr;gap:.4rem;display:grid}.theme-card{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.5rem;min-width:0;padding:.45rem .55rem;transition:border-color .14s,background .14s;display:flex}.theme-card:hover{border-color:var(--color-border-strong)}.theme-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.theme-dot{border:1px solid #0000;border-radius:999px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000014}.theme-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.76rem;font-weight:600;overflow:hidden}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}*{box-sizing:border-box}html,body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:pan-x pan-y;margin:0;font-weight:400;transition:background-color .2s,color .2s}a{color:var(--color-accent);text-underline-offset:2px}::selection{background:var(--color-accent-soft)}::placeholder{color:var(--color-text-muted);opacity:.7}.shell{min-height:100vh}.topbar{z-index:10;padding:2.25rem 2rem 1rem;position:sticky;top:0}.topbar-inner{max-width:var(--composer-width,760px);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.header-actions,.topbar nav{position:absolute;top:0;bottom:0;right:0}.header-actions{align-items:center;gap:.3rem;display:flex}.header-action{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1),color .15s,background .15s;display:inline-flex;transform:translateY(-2px)}.header-action.home{transform:translate(4px)}.share-wrap{display:inline-flex;position:relative}.share-toast{white-space:nowrap;background:var(--color-surface-2);color:var(--color-text-muted);pointer-events:none;border-radius:8px;padding:.35rem .55rem;font-size:.72rem;line-height:1;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.topbar.reveal-actions .header-action,.topbar:focus-within .header-action{opacity:1;transform:translate(0)}.header-action:hover{background:var(--color-surface-2);color:var(--color-text)}.header-action.danger:hover{background:var(--color-accent-soft);color:var(--color-danger)}.header-action.pinned{opacity:1;transform:translate(0)}.header-action.active{opacity:1;background:var(--color-accent-soft);color:var(--color-accent);transform:translate(0)}.header-action.active:hover{background:var(--color-accent-soft);color:var(--color-accent)}.reflect-ghost{color:var(--color-text-muted);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap;font-style:italic}.quirk-time,.quirk-date{background:var(--color-accent-soft);color:var(--color-accent);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.01em;vertical-align:baseline;border-radius:4px;padding:.1em .4em;font-size:.62em;font-weight:600;line-height:1.4;display:inline-block;position:relative;top:-.05em}.quirk-date{text-transform:uppercase;letter-spacing:.04em}.header-action:focus-visible{opacity:1;outline:2px solid var(--color-accent);outline-offset:2px;transform:translate(0)}@media (hover:none),(width<=640px){.header-action,.header-action.home{opacity:1;transform:translate(0)}}.topbar .cta{background:var(--color-accent);color:var(--color-accent-text);letter-spacing:-.01em;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:.4rem;margin-left:36px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.topbar .cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.topbar .cta:active{transform:translateY(0)}.topbar .cta .cta-plus{font-size:1.05rem;font-weight:500;line-height:1}.topbar .brand{color:var(--color-text);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-grid}@media (width>=1080px){.topbar .brand .clock{align-items:flex-start}.topbar .brand .clock .time,.topbar .brand .clock .date{transform:translateX(calc((-100% - 1.75rem) * var(--clock-p,0)))}@media (prefers-reduced-motion:reduce){.topbar .brand .clock{transition:none}}}.clock{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-direction:column;gap:.25rem;line-height:1.05;display:inline-flex}.clock .time{align-items:baseline;display:inline-flex}.clock .date{letter-spacing:.02em;color:var(--color-text-muted);font-size:.66rem;font-weight:500}.clock .digits{color:var(--color-text)}.clock .colon{color:var(--color-accent);margin:0 .04em;animation:1.6s ease-in-out infinite colon-pulse}@keyframes colon-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.clock .colon{animation:none}}.clock.static .digits,.clock.static .colon{color:var(--color-text-muted)}.clock.static .colon{animation:none}.topbar nav{align-items:center;gap:.6rem;display:flex}.search-toggle.active{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-accent-soft)}.search-wrap{max-width:var(--composer-width,760px);grid-template-rows:0fr;margin:0 auto;transition:grid-template-rows .45s cubic-bezier(.65,0,.35,1);display:grid}.search-wrap.open{grid-template-rows:1fr}.search-clip{min-height:0;overflow:hidden}.search-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);opacity:0;border-radius:14px;flex-direction:column;gap:.55rem;margin:.75rem 0 0 36px;padding:.7rem .9rem;transition:opacity .3s,transform .45s cubic-bezier(.65,0,.35,1);display:flex;transform:translateY(-4px)}.search-wrap.open .search-panel{opacity:1;transition:opacity .35s .1s,transform .45s cubic-bezier(.65,0,.35,1);transform:none}@media (width<=640px){.search-panel{margin-left:20px}}@media (prefers-reduced-motion:reduce){.search-wrap,.search-panel{transition:none}}.search-row{align-items:center;gap:.55rem;display:flex}.search-row-icon{color:var(--color-text-muted);flex:none}.search-input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.15rem 0;font-size:.95rem}.search-input::placeholder{color:var(--color-text-muted)}.search-input::-webkit-search-cancel-button{display:none}.search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:.25rem .45rem;font-size:.78rem}.search-clear:hover{color:var(--color-text);background:var(--color-surface-2)}.search-filters{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.filter-chip{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.32rem;padding:.34rem .62rem;font-size:.74rem;line-height:1;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.filter-chip:hover{color:var(--color-text);border-color:var(--color-border-strong)}.tag-chip.on{color:var(--color-text);border-color:color-mix(in srgb, var(--tag-c) 55%, transparent);background:color-mix(in srgb, var(--tag-c) 16%, transparent)}.tone-chip[data-tone=positive]{--tone-c:#3fae7a}.tone-chip[data-tone=neutral]{--tone-c:#8a8f98}.tone-chip[data-tone=negative]{--tone-c:#d08a6a}.tone-chip .tone-dot{background:var(--tone-c);opacity:.55;border-radius:50%;width:7px;height:7px;transition:opacity .15s}.tone-chip.on{color:var(--color-text);border-color:color-mix(in srgb, var(--tone-c) 55%, transparent);background:color-mix(in srgb, var(--tone-c) 14%, transparent)}.tone-chip.on .tone-dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone-c) 22%, transparent)}.filter-sep{background:var(--color-border);width:1px;height:16px;margin:0 .25rem}main{max-width:1080px;margin:0 auto;padding:1.1rem 2rem 5rem;position:relative}.muted{color:var(--color-text-muted)}.home{max-width:var(--composer-width);margin:0 auto}.timeline-empty{text-align:center;color:var(--color-text-muted);padding:5rem 1rem}.timeline-empty p{margin:0 0 1.25rem;font-size:1.05rem}.timeline-empty .empty-cta{background:var(--color-accent);color:var(--color-accent-text);box-shadow:var(--shadow-sm);border-radius:10px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.timeline-empty .empty-cta:hover{filter:brightness(1.04)}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline .rail{left:max(2rem, calc(50% - var(--composer-width) / 2));background:var(--color-border-strong);z-index:0;border-radius:2px;width:2px;list-style:none;position:fixed;top:0;bottom:0}.day-group{margin-bottom:2rem;position:relative}.day-group:last-child{margin-bottom:0}.day-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;margin:0 0 1rem 36px;padding:.3rem 0;font-size:.7rem;font-weight:700;display:flex}.day-label:after{content:"";background:var(--color-border-strong);opacity:.7;height:8px;-webkit-mask:var(--wave-mask);-webkit-mask:var(--wave-mask);mask:var(--wave-mask);--wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' viewBox='0 0 20 8'%3E%3Cpath d='M0 4 Q5 0 10 4 T20 4' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x left center / 20px 8px;flex:1;order:2}.day-toggle{color:inherit;cursor:pointer;background:0 0;border:none;order:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.day-toggle svg{transition:transform .2s;transform:rotate(90deg)}.day-group.collapsed .day-toggle svg{transform:rotate(0)}.day-date{order:1}.day-count-inline{text-transform:none;letter-spacing:0;opacity:.7;order:3;font-weight:500}.day-count-rail{display:none}@media (width>=980px){.day-label{background:0 0;flex-direction:row-reverse;gap:.4rem;width:fit-content;margin:-5px 0 calc(5px - 1.6rem);padding:.3rem 0;display:flex;transform:translate(calc(-100% - 32px))}.day-label:after{display:none}.day-group.collapsed{min-height:1.5rem}.day-group.collapsed .day-label{margin-bottom:0}.day-count-inline{display:none}.day-count-rail{text-transform:none;letter-spacing:0;color:var(--color-text-muted);white-space:nowrap;opacity:0;pointer-events:none;font-size:.7rem;font-weight:600;transition:opacity .22s 60ms;display:block;position:absolute;top:.32rem;left:36px}.day-group.collapsed .day-count-rail{opacity:.7}}.month-group{margin-bottom:2rem;position:relative}.month-group:last-child{margin-bottom:0}.month-days{margin:0 0 0 -20px;padding:0 0 0 20px;list-style:none}.month-days>.day-group:last-child{margin-bottom:0}.dot-fly{background:var(--color-bg);border:2px solid var(--color-border-strong);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-bg);z-index:4;pointer-events:none;border-radius:50%;position:fixed}.dots-flying .entry-card:before{opacity:0}.month-label{cursor:pointer;z-index:5;background:var(--color-bg);border:none;align-items:flex-start;margin:0 0 1.5rem 36px;padding:.35rem 0 .45rem;display:flex;position:sticky;top:4.25rem}.month-title{flex-direction:column;gap:.15rem;display:flex}.month-name{letter-spacing:.01em;color:var(--color-accent);font-size:1.55rem;font-weight:600;line-height:1.15;transition:color .25s}.month-year{color:var(--color-text-muted);font-weight:400}.month-sub{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.month-group.collapsed .month-name{color:var(--color-text-muted)}.month-label:before{content:"";background:var(--color-bg);border:2px solid var(--color-border-strong);width:5px;box-shadow:0 0 0 2px var(--color-bg);pointer-events:none;transition:opacity .25s;position:absolute;top:-.1rem;bottom:-.2rem;left:-35px;transform:translate(-50%)}@media (width>=980px){.month-label{width:fit-content;margin-left:0;top:1.7rem;transform:translate(calc(-100% - 32px))}.month-title{text-align:right;align-items:flex-end}.month-label:before{left:calc(100% + 33px)}.month-days{margin-left:-220px;padding-left:220px}.month-sub{white-space:nowrap;width:calc(var(--composer-width) - 36px);align-items:center;gap:.7rem;transition:opacity .2s;display:flex;position:absolute;top:.72rem;left:calc(100% + 68px)}.month-sub:after{content:"";background:var(--color-border-strong);opacity:.7;height:8px;-webkit-mask:var(--wave-mask);-webkit-mask:var(--wave-mask);mask:var(--wave-mask);--wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='8' viewBox='0 0 20 8'%3E%3Cpath d='M0 4 Q5 0 10 4 T20 4' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x left center / 20px 8px;flex:1}.month-label.stuck .month-sub{opacity:0}}@media (width<=979px){.topbar{background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.month-label{background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:5.6rem}.timeline .rail{z-index:11}.month-label{z-index:12}.dot-fly,.day-group>ul .entry-card:before{z-index:11}}.timeline-gutter{display:none}@media (width>=1280px){.timeline-gutter{top:2.8rem;left:calc(50% + var(--composer-width) / 2 + 40px);-webkit-user-select:none;user-select:none;z-index:11;flex-direction:column;gap:1.5rem;width:224px;max-height:calc(100vh - 4rem);display:flex;position:fixed}.month-cal .cal-head{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.month-cal .cal-title{text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);padding-left:12px;font-size:.68rem;font-weight:700}.month-cal .cal-nav{gap:2px;display:inline-flex}.month-cal .cal-nav button{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.month-cal .cal-nav button:hover{background:var(--color-surface-2);color:var(--color-text);opacity:1}.month-cal .cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.month-cal .cal-dow{text-align:center;color:var(--color-text-muted);opacity:.6;padding-bottom:.35rem;font-size:.6rem;font-weight:600}.month-cal .cal-day{font-variant-numeric:tabular-nums;height:29px;color:var(--color-text-muted);opacity:.5;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.76rem;display:flex;position:relative}.month-cal .cal-day.has{opacity:1;cursor:pointer;font-weight:600}.month-cal .cal-day.heat-1{color:color-mix(in srgb, var(--color-accent) 55%, var(--color-text-muted))}.month-cal .cal-day.heat-2{color:color-mix(in srgb, var(--color-accent) 72%, var(--color-text-muted))}.month-cal .cal-day.heat-3{color:color-mix(in srgb, var(--color-accent) 88%, var(--color-text-muted))}.month-cal .cal-day.heat-4,.month-cal .cal-day.has:hover{color:var(--color-accent)}.month-cal .cal-day.today{opacity:1;color:var(--color-accent);box-shadow:inset 0 0 0 1.5px var(--color-accent);font-weight:700}.pinned-panel{flex-direction:column;min-height:0;display:flex}.pinned-panel .pinned-head{align-items:center;margin-bottom:.55rem;display:flex}.pinned-panel .pinned-panel-title{text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);padding-left:12px;font-size:.68rem;font-weight:700}.pinned-panel .pinned-list{flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pinned-panel .pinned-item{position:relative}.pinned-panel .pinned-link{border-radius:8px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem 12px;text-decoration:none;display:flex}.pinned-panel .pinned-link:hover{background:var(--color-surface-2)}.pinned-panel .pinned-entry-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.pinned-panel .pinned-date{font-variant-numeric:tabular-nums;color:var(--color-text-muted);opacity:.7;flex-shrink:0;font-size:.68rem;transition:opacity .15s}.pinned-panel .pinned-unpin{width:22px;height:22px;color:var(--color-accent);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pinned-panel .pinned-item:hover .pinned-date,.pinned-panel .pinned-item:focus-within .pinned-date{opacity:0}.pinned-panel .pinned-item:hover .pinned-unpin,.pinned-panel .pinned-item:focus-within .pinned-unpin{opacity:1}.pinned-panel .pinned-unpin:hover{background:var(--color-surface-2)}}.cursor-rail{left:max(2rem, calc(50% - var(--composer-width) / 2 + 1px));background:var(--color-accent);z-index:6;pointer-events:none;opacity:0;will-change:transform;border-radius:2px;width:4px;height:40px;transition:opacity .25s,box-shadow .25s,width .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1),border-radius .2s;position:fixed;top:0}@media (width<=979px){.cursor-rail{z-index:13}}.cursor-rail.visible{opacity:1}.cursor-rail.pop{animation:.35s cubic-bezier(.16,1,.3,1) forwards rail-pop}@keyframes rail-pop{0%{opacity:1;border-radius:50%;width:8px;height:8px}to{opacity:0;border-radius:50%;width:14px;height:14px}}.cursor-rail.magnet{border-radius:50%;width:8px;height:8px;margin-top:1.8px}.cursor-rail.magnet-socket{border-radius:0;width:5px;margin-top:2px}@media (prefers-reduced-motion:reduce){.cursor-rail{display:none}}@media (pointer:coarse){.cursor-rail{display:none}}body:has(dialog[open]) .cursor-rail{display:none}.day-group>ul{flex-direction:column;gap:1.75rem;margin:0 0 0 -10px;padding:0 0 0 46px;list-style:none;display:flex}.day-group>ul .entry-row{margin:0;padding:0;list-style:none;position:relative}.pin-toggle{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s,color .2s;display:inline-flex;position:absolute;top:-.2rem;right:0}.entry-row:hover .pin-toggle,.entry-row:focus-within .pin-toggle{opacity:1}.pin-toggle:hover,.pin-toggle:focus-visible{color:var(--color-accent)}.pin-toggle svg{transition:transform .15s}.pin-toggle:active svg{transform:scale(.8)}.pin-toggle[aria-pressed=true]{opacity:1;color:var(--color-accent)}.pin-toggle[aria-pressed=true] svg{animation:.3s ease-out pin-pop}@keyframes pin-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media (pointer:coarse){.pin-toggle{opacity:.55;width:24px;height:24px}}.day-group>ul .entry-card{position:relative}.day-group>ul .entry-card:before{content:"";background:var(--color-bg);border:2px solid var(--color-border-strong);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-bg);border-radius:50%;transition:background .3s,border-color .3s;position:absolute;top:.24rem;left:-35px;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.day-group>ul .entry-card:before{transition:background .16s,border-color .16s}}@media (width<=640px){.topbar.on-entry{position:static}.topbar .cta{margin-left:20px}.day-label{margin:0 0 1rem 20px}.month-label{margin-left:20px}.month-label:before{left:-26px}.day-group>ul{padding-left:30px}.timeline .rail{left:25px}.cursor-rail{left:26px}.day-group>ul .entry-card:before{left:-26px}body:has(.composer) main{padding-bottom:6rem}body:has(.composer) .composer .writing .tiptap{min-height:0}}.entry-card{color:var(--color-text);text-decoration:none;display:block}.entry-card .entry-meta{align-items:baseline;gap:.5rem;display:flex}.entry-card time{letter-spacing:-.005em;color:var(--color-text-muted);font-size:.78rem;font-weight:600;transition:color .14s}.entry-card:hover time{color:var(--color-accent)}.entry-card .duration{color:var(--color-text-muted);opacity:.75;font-size:.72rem;font-weight:500}.entry-card .duration:before{content:"·";opacity:.7;margin-right:.5rem}.entry-card .views{color:var(--color-text-muted);opacity:.75;font-size:.72rem;font-weight:500}.entry-card .views:before{content:"·";opacity:.7;margin-right:.5rem}.entry-card .card-title{letter-spacing:-.01em;color:var(--color-text);margin:.3rem 0 0;font-size:1.15rem;font-weight:600;line-height:1.35}.entry-card .preview{color:color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted));margin:.3rem 0 0}.entry-card .preview-rich{pointer-events:none;max-height:7.6em;font-size:1.02rem;line-height:1.55;position:relative;overflow:hidden}.entry-card .preview-rich.clipped{-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.entry-card .preview-rich>:first-child{margin-top:0}.entry-card .preview-rich p,.entry-card .preview-rich ul,.entry-card .preview-rich ol,.entry-card .preview-rich blockquote,.entry-card .preview-rich pre{margin:0 0 .4em}.entry-card .preview-rich h1,.entry-card .preview-rich h2,.entry-card .preview-rich h3{color:var(--color-text);margin:.2em 0;font-size:1.05rem;font-weight:700;line-height:1.3}.entry-card .preview-rich ul,.entry-card .preview-rich ol{padding-left:1.3em}.entry-card .preview-rich ul{list-style-type:disc}.entry-card .preview-rich ol{list-style-type:decimal}.entry-card .preview-rich li{margin:.1em 0}.entry-card .preview-rich li>p{margin:0}.entry-card .preview-rich a{color:var(--color-accent)}.entry-card .preview-rich code{background:var(--color-surface-2);border-radius:4px;padding:.05em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.entry-card .preview-rich blockquote{border-left:2px solid var(--color-border-strong);color:var(--color-text-muted);padding-left:.7em}.entry-card .preview-rich ul[data-type=taskList]{padding-left:0;list-style:none}.entry-card .preview-rich ul[data-type=taskList] li{align-items:flex-start;gap:.45em;display:flex}.entry-card .preview-rich ul[data-type=taskList] li>div>p{margin:0}.entry-card .preview-rich ul[data-type=taskList] input[type=checkbox]{appearance:none;font-size:inherit;border:1.5px solid var(--color-border-strong);background:0 0;border-radius:4px;flex:none;width:1.05em;height:1.05em;margin:.18em 0 0}.entry-card .preview-rich ul[data-type=taskList] input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.8em}.entry-card .preview-rich ul[data-type=taskList] li[data-checked=true]>div{color:var(--color-text-muted);text-decoration:line-through}.entry-card .preview-rich table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:0 0 .4em;font-size:.92em}.entry-card .preview-rich th,.entry-card .preview-rich td{border:1px solid var(--color-border);vertical-align:top;padding:.2em .45em;overflow:hidden}.entry-card .preview-rich th{background:var(--color-surface-2);text-align:left;font-weight:600}.entry-card .preview-rich th>p,.entry-card .preview-rich td>p{margin:0}.entry-card .tags{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.entry-card .tags .tag{color:var(--tag-fg);background:var(--tag-bg);box-shadow:inset 0 0 0 1px var(--tag-ring);--tag-bg:color-mix(in oklab, var(--tag-c) 15%, var(--color-surface));--tag-fg:color-mix(in oklab, var(--tag-c) 78%, var(--color-text));--tag-ring:color-mix(in oklab, var(--tag-c) 26%, transparent);cursor:pointer;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:550;transition:background .15s,box-shadow .15s}.entry-card .tags .tag:hover,.entry-card .tags .tag:focus-visible{--tag-bg:color-mix(in oklab, var(--tag-c) 26%, var(--color-surface));--tag-ring:color-mix(in oklab, var(--tag-c) 45%, transparent)}.composer{max-width:var(--composer-width);flex-direction:column;gap:1.1rem;margin:0 auto;display:flex}.composer .details-row{align-items:center;gap:.75rem;min-height:25px;display:flex}.composer .meta-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.82rem;font-weight:500;transition:color .15s;display:inline-flex}.composer .meta-toggle:hover{color:var(--color-text)}.composer .meta-toggle .chevron{transition:transform .42s cubic-bezier(.45,0,.55,1)}.composer .meta-toggle[aria-expanded=true]{color:var(--color-text)}.composer .meta-toggle[aria-expanded=true] .chevron{color:var(--color-accent);transform:rotate(90deg)}.status-dock{right:max(2rem, calc((100vw - var(--composer-width)) / 2));z-index:20;color:var(--color-text-muted);pointer-events:none;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.78rem;font-weight:500;display:flex;position:fixed;bottom:1.5rem}.status-dock .word-count{color:var(--color-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-dock .save-line{color:var(--color-text-muted);font-size:.68rem}.dictation{left:max(2rem, calc((100vw - var(--composer-width)) / 2));z-index:20;align-items:center;gap:.55rem;display:flex;position:fixed;bottom:1.5rem}.dictation .mic{border:1px solid var(--color-border,#00000014);background:var(--color-bg-blur,var(--bg-blur));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.4rem;height:2.4rem;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .16s,background .16s,transform .16s;display:inline-flex;position:relative;transform:translateZ(0)}.dictation .mic:hover:not(:disabled):not(.recording){color:var(--color-accent)}.dictation .mic:active:not(:disabled){transform:scale(.92)}.dictation .mic:not(.recording):not(:disabled){animation:1.6s ease-in-out infinite mic-pulse}@media (prefers-reduced-motion:reduce){.dictation .mic:not(.recording):not(:disabled){animation:none}}.dictation .mic:disabled{cursor:default;opacity:.7}.dictation .mic.recording{background:var(--color-accent);color:#fff;border-color:#0000}.dictation .mic.recording:after{content:"";border:2px solid var(--color-accent);pointer-events:none;will-change:transform, opacity;border-radius:50%;animation:1.6s ease-out infinite dictation-pulse;position:absolute;inset:0}@keyframes dictation-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes mic-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.85;transform:translateY(-.5px)}}.dictation .spin{animation:.8s linear infinite dictation-spin}@keyframes dictation-spin{to{transform:rotate(360deg)}}.dictation .dictation-meta{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.dictation .dictation-meta.error{color:var(--color-danger)}.dictation .dictation-cancel{width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;transition:color .14s;display:inline-flex}@media (prefers-reduced-motion:reduce){.dictation .mic.recording:after{opacity:0;animation:none}}.dictation-interim{color:var(--color-text-muted);transition:color .15s}.dictation-settling{animation:.45s ease-out dictation-settle}@keyframes dictation-settle{0%{color:var(--color-text-muted)}to{color:var(--color-text)}}@media (prefers-reduced-motion:reduce){.dictation-settling{animation:none}}.composer .details-collapse{opacity:0;grid-template-rows:0fr;margin-top:-1.1rem;transition:grid-template-rows .42s cubic-bezier(.45,0,.55,1),opacity .3s;display:grid}.composer .details-collapse.open{opacity:1;grid-template-rows:1fr}.composer .details-collapse>.details-panel{min-height:0;padding-top:.75rem;overflow:hidden}.composer .details-collapse.open>.details-panel{overflow:visible}.composer .details-panel{flex-direction:column;gap:.4rem;display:flex}.composer .ai-row{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.composer .ai-suggest{background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;transition:filter .14s;display:inline-flex}.composer .ai-suggest:hover:not(:disabled){filter:brightness(1.05)}.composer .ai-suggest:disabled{opacity:.5;cursor:default}.composer .ai-error{color:var(--color-danger);font-size:.75rem}.composer .ai-suggestion{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.composer .ai-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.composer .ai-moods{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.composer .ai-mood{background:var(--color-surface-2);border:1px solid var(--color-border);font-family:var(--font-sans);text-transform:capitalize;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.28rem .7rem .28rem .6rem;font-size:.82rem;display:inline-flex}.composer .ai-mood.secondary{color:var(--color-text-muted);padding:.28rem .55rem .28rem .7rem;font-size:.78rem}.composer .mood-remove{width:15px;height:15px;color:var(--color-text-muted);cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.1rem;padding:0;font-size:.62rem;line-height:1;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.composer .mood-remove:hover{background:var(--color-surface);color:var(--color-text);opacity:1}.composer .ai-mood .mood-dot{background:var(--mood-color,var(--color-text-muted));width:.55rem;height:.55rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--mood-color,var(--color-text-muted)) 22%, transparent);border-radius:50%;flex:none}.composer .ai-mood[data-tone=positive]{--mood-color:#3fae7a}.composer .ai-mood[data-tone=neutral]{--mood-color:#8a8f98}.composer .ai-mood[data-tone=negative]{--mood-color:#d08a6a}.composer .ai-summary{border:none;border-left:2px solid var(--color-accent);background:var(--color-accent-soft);width:100%;font-family:var(--font-sans);color:var(--color-text);text-align:left;cursor:pointer;border-radius:0 7px 7px 0;align-items:flex-start;gap:.5rem;margin:.35rem 0 0;padding:.5rem .5rem .5rem .65rem;font-size:.83rem;font-style:italic;line-height:1.55;transition:background .14s;display:flex}.composer .ai-summary:hover{background:color-mix(in srgb, var(--color-accent-soft) 70%, var(--color-accent) 14%)}.composer .ai-summary:before{content:"✦";color:var(--color-accent);flex:none;font-style:normal;line-height:1.55}.composer .ai-summary>span:not(.summary-remove){flex:1;min-width:0}.composer .summary-remove{width:18px;height:1.55em;color:var(--color-accent);opacity:0;flex:none;justify-content:center;align-items:center;font-size:.83rem;font-style:normal;line-height:1;transition:opacity .14s,transform .14s;display:inline-flex}.composer .ai-summary:hover .summary-remove{opacity:.75;transform:scale(1.1)}.composer .ai-summary-show{border:1px dashed var(--color-border);color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;margin-top:.35rem;padding:.28rem .6rem;font-size:.78rem;transition:border-color .14s,color .14s}.composer .ai-summary-show:hover{border-color:var(--color-accent);color:var(--color-accent)}.composer .ai-summary.readonly{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.composer .details-collapse{transition:none}}.composer .title-row{align-items:center;gap:1rem;display:flex}.composer .title-input{color:var(--color-text);font-family:var(--font-sans);letter-spacing:-.02em;background:0 0;border:none;outline:none;flex:1;padding:.2rem 0;font-size:1.85rem;font-weight:700}.composer .title-input::placeholder{color:var(--color-text-muted);opacity:.55;font-weight:700}.composer .title-static{white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.2}.composer .writing{position:relative}.composer .writing .tiptap{min-height:64vh;color:var(--color-text);caret-color:var(--color-accent);font-family:var(--font-sans);letter-spacing:-.003em;outline:none;font-size:1.2rem;font-weight:400;line-height:1.4}.composer .writing .tiptap :first-child{margin-top:0}.composer .writing .tiptap p{margin:0 0 1em}.composer .writing .tiptap h1,.composer .writing .tiptap h2,.composer .writing .tiptap h3{letter-spacing:-.02em;margin:1.4em 0 .5em;font-weight:700;line-height:1.25}.composer .writing .tiptap h1{font-size:1.7em}.composer .writing .tiptap h2{font-size:1.35em}.composer .writing .tiptap h3{font-size:1.12em}.composer .writing .tiptap ul,.composer .writing .tiptap ol{margin:0 0 1em;padding-left:1.7em}.composer .writing .tiptap li{margin:.2em 0}.composer .writing .tiptap li>p{margin:0}.composer .writing .tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.composer .writing .tiptap ul[data-type=taskList] li{align-items:flex-start;gap:.55em;margin:.2em 0;display:flex}.composer .writing .tiptap ul[data-type=taskList] li>div>p{margin:0}.composer .writing .tiptap ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;align-items:center;height:1.4em;display:flex}.composer .writing .tiptap ul[data-type=taskList] li>div{flex:auto;min-width:0}.composer .writing .tiptap ul[data-type=taskList] input[type=checkbox]{appearance:none;font-size:inherit;border:1.5px solid var(--color-border-strong);cursor:pointer;background:0 0;width:.9em;height:.9em;margin:0;transition:background .14s,border-color .14s}.composer .writing .tiptap ul[data-type=taskList] input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.8em}.composer .writing .tiptap ul[data-type=taskList] li[data-checked=true]>div{color:var(--color-text-muted);text-decoration:line-through}.composer .writing .tiptap blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);margin:0 0 1em;padding-left:1em}.composer .writing .tiptap code{background:var(--color-surface-2);border-radius:5px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.composer .writing .tiptap pre{background:var(--color-surface-2);border-radius:10px;margin:0 0 1em;padding:.9em 1.1em;overflow-x:auto}.composer .writing .tiptap pre code{background:0 0;padding:0}.composer .writing .tiptap a{color:var(--color-accent);text-underline-offset:2px}.composer .writing .tiptap u,.entry-card .preview-rich u{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}.composer .writing .tiptap hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.composer .writing .tiptap .tableWrapper{margin:0 0 1em;overflow-x:auto}.composer .writing .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 1em}.composer .writing .tiptap .tableWrapper table{margin:0}.composer .writing .tiptap th,.composer .writing .tiptap td{box-sizing:border-box;border:1px solid var(--color-border);vertical-align:top;min-width:3em;padding:.35em .6em;position:relative}.composer .writing .tiptap th{background:var(--color-surface-2);text-align:left;font-weight:600}.composer .writing .tiptap th>p,.composer .writing .tiptap td>p{margin:0}.composer .writing .tiptap .selectedCell:after{content:"";background:var(--color-accent-soft);opacity:.6;pointer-events:none;z-index:2;position:absolute;inset:0}.composer .writing .tiptap .column-resize-handle{background:var(--color-accent);pointer-events:none;z-index:3;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.composer .writing .tiptap.resize-cursor{cursor:col-resize}.composer .writing .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);opacity:.7;float:left;pointer-events:none;height:0}.share-card{width:var(--composer-width);box-sizing:content-box;background:var(--color-bg);max-width:none;color:var(--color-text);font-family:var(--font-sans);z-index:-1;pointer-events:none;gap:0;padding:2.75rem 3rem 2.25rem;position:fixed;top:0;left:-10000px}.share-card .share-title{letter-spacing:-.02em;margin:0 0 .6rem;font-size:1.45rem;font-weight:700;line-height:1.2}.share-card .share-tags{flex-wrap:wrap;gap:.35rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.share-card .share-tags .tag{color:var(--tag-fg);background:var(--tag-bg);box-shadow:inset 0 0 0 1px var(--tag-ring);--tag-bg:color-mix(in oklab, var(--tag-c) 15%, var(--color-surface));--tag-fg:color-mix(in oklab, var(--tag-c) 78%, var(--color-text));--tag-ring:color-mix(in oklab, var(--tag-c) 26%, transparent);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:550}.share-card .share-title:has(+.writing){margin-bottom:1.2rem}.share-card .share-clock{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-direction:column;gap:.25rem;margin-bottom:2rem;line-height:1.05;display:flex}.share-card .share-time{letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.share-card .share-time .colon{color:var(--color-accent);margin:0 .04em}.share-card .share-date{letter-spacing:.02em;color:var(--color-text-muted);font-size:.66rem;font-weight:500}.share-card .writing .tiptap{min-height:0}.share-card .share-foot{justify-content:flex-end;margin-top:1.5rem;display:flex}.share-card .share-words{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.header-action .spin{animation:.8s linear infinite dictation-spin}
