:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcfcfd;--surface:#f3f4f7;--text:#1b1e24;--text-muted:#5b6372;--border:#dfe2e9;--border-strong:#c3c8d2;--accent:#2f4fd8;--accent-soft:#e6ebfc;--code-bg:#f1f3f7;--selection:#cdd7fb;--danger:#b42318}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111318;--surface:#1a1d25;--text:#e7e9ee;--text-muted:#9aa3b2;--border:#2a2f3b;--border-strong:#3d4453;--accent:#8fa3ff;--accent-soft:#212844;--code-bg:#1a1d25;--selection:#30396a;--danger:#ff8a80}:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius:6px;--column:720px}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);margin:0;font-size:1rem;line-height:1.5}::selection{background:var(--selection)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app{width:100%;min-height:100dvh;max-width:var(--column);flex-direction:column;margin:0 auto;padding:0 1.25rem;display:flex}.app-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0 1rem;display:flex}.app-name{color:var(--text-muted);font-size:.9375rem;font-weight:600}.app-actions{gap:.5rem;display:flex}.app-main{flex:1;min-width:0}.app-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;margin-top:2rem;padding:.875rem 0 1.25rem;font-size:.875rem;display:flex}.app-footer p{margin:0}.counts{gap:1.25rem;display:flex}.status--error{color:var(--danger)}.title-input{border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-body);letter-spacing:-.015em;background:0 0;border:0;margin:0 0 1rem;padding:.25rem 0;font-size:clamp(1.875rem,6vw,2.75rem);font-weight:700;line-height:1.2;display:block}.title-input::placeholder{color:var(--text-muted);opacity:.7}.btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:.375rem .875rem;font-size:.875rem;transition:background-color .12s,border-color .12s}.btn:hover{background:var(--surface)}.btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.toolbar{z-index:10;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);scrollbar-width:thin;align-items:center;gap:.25rem;padding:.5rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.toolbar-group{flex:none;gap:.125rem;display:flex}.toolbar-group+.toolbar-group{border-left:1px solid var(--border);margin-left:.25rem;padding-left:.375rem}.tool{border-radius:var(--radius);min-width:2rem;height:2rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .25rem;font-size:.875rem;line-height:1;transition:background-color .12s;display:inline-flex}.tool:hover:not(:disabled){background:var(--surface)}.tool[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tool:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed}.tool-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-width:7.5rem;height:2rem;color:var(--text);font:inherit;cursor:pointer;padding:0 .375rem;font-size:.8125rem}.tool-select:hover:not(:disabled){background:var(--surface)}.tool-select:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed}@media (width<=480px){.tool-select{height:2.25rem;font-size:1rem}}.tool:focus-visible{outline-offset:-2px}@media (width>=641px){.toolbar{flex-wrap:wrap;overflow-x:visible}}@media (width<=480px){.app{padding:0 1rem}.tool{min-width:2.25rem;height:2.25rem}.app-header{padding-top:1rem}}.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}.btn--primary:hover{background:var(--accent);opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--danger{color:var(--danger)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.panel-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.panel-row--between{justify-content:space-between}.panel-label{color:var(--text-muted)}.panel-input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text);font:inherit;font-family:var(--font-mono);flex:10rem;padding:.375rem .5rem;font-size:.8125rem}.panel-input[aria-invalid=true]{border-color:var(--danger)}.panel-state{color:var(--text-muted)}.panel-note{color:var(--text-muted);overflow-wrap:anywhere;margin:.5rem 0 0}.panel-error{color:var(--danger);margin:.5rem 0 0}.post-list{margin:.5rem 0 0;padding:0;list-style:none}.post-item{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.post-open{border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:.25rem;display:flex}.post-open:hover,.post-open[aria-current=true]{background:var(--accent-soft)}.post-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-meta,.post-date{color:var(--text-muted);font-size:.8125rem}@media (width<=480px){.panel-input{font-size:1rem}}.login{flex-direction:column;align-items:center;min-height:100dvh;padding:1.25rem;display:flex}.login-theme{align-self:flex-end}.login-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:26rem;padding-bottom:4rem;display:flex}.login-title{font-family:var(--font-body);letter-spacing:-.015em;margin:0;font-size:2rem}.login-lead{color:var(--text-muted);margin:0 0 1rem}.login-form{justify-content:center;width:100%;display:flex}.dash-head{justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.dash-title{font-family:var(--font-body);letter-spacing:-.015em;margin:0;font-size:1.75rem}.dash-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.dash-empty{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 0;display:flex}.dash-empty p{margin:0}.dash-list{margin:0;padding:0;list-style:none}.dash-item{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.875rem 0;display:flex}.dash-main{flex:14rem;min-width:0}.dash-name{max-width:100%;color:var(--text);font-family:var(--font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.125rem;font-weight:600;display:block;overflow:hidden}.dash-name:hover{color:var(--accent)}.dash-meta{color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.badge{border:1px solid var(--border-strong);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem}.badge--live{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dash-actions{flex-wrap:wrap;gap:.5rem;display:flex}.prose{color:var(--text);font-family:var(--font-body);overflow-wrap:break-word;font-size:1.125rem;line-height:1.7;display:flow-root}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose figure{margin:0 0 1.1em}.prose h1,.prose h2,.prose h3{clear:both;letter-spacing:-.01em;margin:1.6em 0 .5em;font-weight:700;line-height:1.25}.prose h1{font-size:2rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin:.25em 0}.prose li>p{margin:0}.prose li>ul,.prose li>ol{margin:.25em 0 0}.prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);padding-left:1.1em}.prose blockquote>:last-child{margin-bottom:0}.prose code{background:var(--code-bg);font-family:var(--font-mono);border-radius:4px;padding:.15em .35em;font-size:.875em}.prose pre{border:1px solid var(--border);background:var(--code-bg);font-family:var(--font-mono);border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.55;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.prose hr{border:0;border-top:1px solid var(--border-strong);margin:2em 0}.prose a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.prose img{border-radius:8px;max-width:100%;height:auto;margin:1.4em 0;display:block}.prose img[data-align=center]{margin-left:auto;margin-right:auto}.prose img[data-align=right]{margin-left:auto;margin-right:0}@media (width>=481px){.prose img[data-wrap=true]{float:left;max-width:50%;margin:.3em 1.4em .8em 0}.prose img[data-wrap=true][data-align=right]{float:right;margin:.3em 0 .8em 1.4em}.prose img[data-wrap=true][data-align=center]{float:none;max-width:100%;margin:1.4em auto}}.ProseMirror.prose{border-radius:var(--radius);min-height:50vh;caret-color:var(--accent);outline:none;margin:.5rem -.75rem 0;padding:1rem .75rem 3rem}.ProseMirror.prose:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ProseMirror.prose p.is-editor-empty:first-child:before{float:left;height:0;color:var(--text-muted);content:attr(data-placeholder);opacity:.7;pointer-events:none}.ProseMirror.prose img.ProseMirror-selectednode,.ProseMirror.prose .ProseMirror-selectednode img{outline:3px solid var(--accent);outline-offset:2px}.ProseMirror.prose hr.ProseMirror-selectednode{border-top-color:var(--accent)}.ProseMirror.prose img{cursor:grab}.ProseMirror.prose .ProseMirror-gapcursor:after{border-top-color:var(--text)}.ProseMirror.prose [data-resize-container]{margin:1.4em 0}.ProseMirror.prose [data-resize-wrapper]{max-width:100%}.ProseMirror.prose img{height:auto!important}.ProseMirror.prose [data-resize-container]:has(img[data-align=center]){justify-content:center}.ProseMirror.prose [data-resize-container]:has(img[data-align=right]){justify-content:flex-end}@media (width>=481px){.ProseMirror.prose [data-resize-container]:has(img[data-wrap=true]){float:left;max-width:50%;margin:.3em 1.4em .8em 0}.ProseMirror.prose [data-resize-container]:has(img[data-wrap=true][data-align=right]){float:right;margin:.3em 0 .8em 1.4em}.ProseMirror.prose [data-resize-container]:has(img[data-wrap=true][data-align=center]){float:none;max-width:100%;margin:1.4em 0}}.ProseMirror.prose [data-resize-wrapper] img{float:none;max-width:100%;margin:0}.ProseMirror.prose [data-resize-handle]{border:2px solid var(--bg);background:var(--accent);visibility:hidden;border-radius:50%;width:14px;height:14px}.ProseMirror.prose [data-resize-handle=top-left]{cursor:nwse-resize;transform:translate(-50%,-50%)}.ProseMirror.prose [data-resize-handle=top-right]{cursor:nesw-resize;transform:translate(50%,-50%)}.ProseMirror.prose [data-resize-handle=bottom-left]{cursor:nesw-resize;transform:translate(-50%,50%)}.ProseMirror.prose [data-resize-handle=bottom-right]{cursor:nwse-resize;transform:translate(50%,50%)}.ProseMirror.prose [data-resize-container]:hover [data-resize-handle],.ProseMirror.prose [data-resize-container].ProseMirror-selectednode [data-resize-handle],.ProseMirror.prose [data-resize-container][data-resize-state=true] [data-resize-handle]{visibility:visible}.preview{padding:.5rem 0 3rem}.preview-title{overflow-wrap:anywhere;font-family:var(--font-body);letter-spacing:-.015em;margin:0 0 1.25rem;font-size:clamp(1.875rem,6vw,2.75rem);font-weight:700;line-height:1.2}.preview-title--empty,.preview-empty{color:var(--text-muted)}.preview-empty{font-family:var(--font-body);margin:0;font-size:1.125rem}
