@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;--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}.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}.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;gap:.7rem;display:grid}.theme-card{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:.55rem;padding:.7rem;transition:border-color .14s,transform .14s;display:flex}.theme-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.theme-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.theme-swatches{gap:.25rem;display:flex}.theme-swatches .swatch{border-radius:999px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000000f}.theme-name{color:var(--color-text);font-size:.82rem;font-weight:600}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;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)}.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: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}.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}main{z-index:1;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;width:fit-content;color:var(--color-text-muted);background:0 0;border:none;margin:0 0 1rem 36px;padding:.3rem 0;font-size:.7rem;font-weight:700}@media (width>=980px){.day-label{white-space:nowrap;margin:0;position:absolute;top:0;right:calc(100% + 32px)}}.day-group>ul{flex-direction:column;gap:1.75rem;margin:0;padding:0 0 0 36px;list-style:none;display:flex}.day-group>ul .entry-row{margin:0;padding:0;list-style:none}.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:border-color .14s;position:absolute;top:.55rem;left:-36px;transform:translate(-50%,-50%)}.day-group>ul .entry-card:hover:before{border-color:var(--color-accent)}.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 .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));-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:1.02rem;line-height:1.6;display:-webkit-box;overflow:hidden}.entry-card .tags{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.entry-card .tags li{color:var(--color-text-muted);background:var(--color-surface-2);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:500}.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)}.status-dock .save-line{color:var(--color-text-muted);font-size:.68rem}.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-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 .tags-input{color:var(--color-text);font-family:var(--font-sans);letter-spacing:-.003em;background:0 0;border:none;outline:none;padding:.2rem 0;font-size:.95rem;font-weight:500}.composer .tags-input::placeholder{color:var(--color-text-muted);opacity:.6}.composer.readonly .tags-input{cursor:default}.composer .title-static{white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.2}.composer .title-static.untitled{color:var(--color-text-muted);opacity:.55}.composer .writing{position:relative}.bubble-menu{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:40;visibility:hidden;opacity:0;transform-origin:bottom;border-radius:10px;align-items:center;gap:.15rem;width:max-content;padding:.25rem;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;transform:scale(.9)}.bubble-menu.is-open{transform:scale(1)}@media (prefers-reduced-motion:reduce){.bubble-menu,.bubble-menu.is-open{transform:none}.bubble-menu{transition:none}}.bubble-menu button{min-width:30px;height:30px;color:var(--color-text);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.92rem;transition:background .12s,color .12s;display:inline-flex}.bubble-menu button:hover{background:var(--color-surface-2)}.bubble-menu button.active{background:var(--color-accent-soft);color:var(--color-accent)}.bubble-menu button i{font-family:Georgia,serif;font-style:italic}.bubble-menu button b{font-weight:800}.composer .writing .tiptap{min-height:64vh;color:var(--color-text);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 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 hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.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}
