:root{--editor-text-default:hsl(240 10% 3.9%);--editor-text-gray:hsl(240 3.8% 46.1%);--editor-text-blue:hsl(221 83% 53%);--editor-bg-default:hsl(0 0% 100%);--editor-bg-subtle:hsl(0 0% 98%);--editor-bg-muted:hsl(240 5% 96%);--editor-border-default:hsl(240 5% 88%);--editor-spacing-4:1rem;--editor-spacing-6:1.5rem;--editor-spacing-8:2rem;--editor-spacing-16:4rem;--editor-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--editor-transition-fast:150ms cubic-bezier(0.4,0,0.2,1)}.dark{--editor-text-default:hsl(0 0% 98%);--editor-text-gray:hsl(240 5% 64.9%);--editor-bg-default:hsl(240 10% 3.9%);--editor-bg-subtle:hsl(240 3.7% 15.9%);--editor-bg-muted:hsl(240 5% 26%);--editor-border-default:hsl(240 5% 26%)}.ProseMirror{caret-color:var(--editor-text-default);outline:none;padding:var(--editor-spacing-8);margin:0 auto;max-width:90ch;font-family:var(--editor-font-sans);color:var(--editor-text-default);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:contents;contain:layout style}.ProseMirror:focus{outline:none}.ProseMirror .selection,.ProseMirror ::selection{background-color:hsl(221 83% 53%/.2)}.ProseMirror p{line-height:1.75;margin:var(--editor-spacing-4) 0;color:var(--editor-text-default);font-size:1.125rem}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4{font-weight:700;letter-spacing:-.025em;color:var(--editor-text-default);line-height:1.2;margin-top:var(--editor-spacing-8);margin-bottom:var(--editor-spacing-4)}.ProseMirror h1{font-size:2.5rem}.ProseMirror h2{font-size:2rem}.ProseMirror h3{font-size:1.5rem}.ProseMirror h4{font-size:1.25rem}.ProseMirror a{color:var(--editor-text-blue);text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em;transition:color var(--editor-transition-fast);cursor:pointer}.ProseMirror a:hover{text-decoration-thickness:.2em;opacity:.8}.ProseMirror code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background-color:var(--editor-bg-muted);padding:.2em .4em;border-radius:4px;color:var(--editor-text-default);border:1px solid var(--editor-border-default)}.ProseMirror pre{margin:var(--editor-spacing-6) 0;padding:var(--editor-spacing-4);background-color:var(--editor-bg-subtle);border-radius:8px;overflow-x:auto;border:1px solid var(--editor-border-default)}.ProseMirror pre code{background-color:transparent;padding:0;border:none;font-size:.875rem;line-height:1.7}.ProseMirror ol,.ProseMirror ul{margin:var(--editor-spacing-4) 0;padding-left:var(--editor-spacing-6)}.ProseMirror li{margin:.5rem 0;padding-left:.5rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror blockquote{margin:var(--editor-spacing-6) 0;padding:var(--editor-spacing-4) var(--editor-spacing-6);border-left:4px solid var(--editor-text-blue);font-style:italic;color:var(--editor-text-gray);background-color:var(--editor-bg-subtle);border-radius:0 8px 8px 0}.ProseMirror img{max-width:100%;height:auto;border-radius:8px;margin:var(--editor-spacing-4) 0;transition:transform var(--editor-transition-fast)}.ProseMirror hr{margin:var(--editor-spacing-8) 0;border:none;border-top:2px solid var(--editor-border-default)}.is-editor-empty:before{color:var(--editor-text-gray);content:attr(data-placeholder);float:left;height:0;pointer-events:none;opacity:.6}.scroll-smooth{scroll-behavior:smooth}@media (max-width:640px){.ProseMirror{padding:var(--editor-spacing-4);font-size:1rem}.ProseMirror h1{font-size:2rem}.ProseMirror h2{font-size:1.75rem}.ProseMirror h3{font-size:1.5rem}.ProseMirror h4{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.ProseMirror,.ProseMirror *{transition:none!important;animation:none!important}}