.ProseMirror{caret-color:var(--foregroun);outline:none;margin:0 auto;position:relative;color:var(--foreground);transition:all .2s ease;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ProseMirror:focus{outline:none;box-shadow:none}.ProseMirror .selection,.ProseMirror *::selection{background-color:var(--primary);color:var(--primary-foreground)}.ProseMirror>.react-renderer{margin:3rem 0;transition:all .2s ease}.ProseMirror>.react-renderer:first-child{margin-top:0}.ProseMirror>.react-renderer:last-child{margin-bottom:0}.ProseMirror p{line-height:1.75;margin:1rem 0;color:var(--foreground);font-size:1.125rem}.ProseMirror>p{margin:1.5rem 0}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4{font-weight:500;letter-spacing:-.025em;color:var(--foreground);scroll-margin-top:4rem;line-height:1.2}.ProseMirror h1{font-size:2.5rem;margin:2rem 0 1rem}.ProseMirror h2{font-size:2rem;margin:2rem 0 1rem}.ProseMirror h3{font-size:1.5rem;margin:1.5rem 0 .75rem}.ProseMirror h4{font-size:1.25rem;margin:1rem 0 .5rem}.ProseMirror a{color:var(--primary);cursor:pointer;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em;transition:all .15s ease}.ProseMirror a:hover{color:var(--primary);text-decoration-thickness:.2em}.ProseMirror code{font-family:var(--font-mono);font-size:.9em;background-color:var(--muted);padding:.2em .4em;border-radius:4px;color:var(--foreground);border:1px solid var(--border)}.ProseMirror pre{margin:1.5rem 0;padding:1rem;background-color:var(--card);border-radius:8px;overflow-x:auto;border:1px solid var(--border)}.ProseMirror pre code{background-color:transparent;padding:0;border:none;font-size:.875rem;line-height:1.7;color:var(--foreground)}.ProseMirror blockquote{margin:1.5rem 0;padding:.3rem 1.5rem;border-left:4px solid var(--primary);font-style:italic;color:var(--muted-foreground);background-color:oklch(from var(--color-accent) l c h / 30%);border-radius:0 8px 8px 0}.ProseMirror ul,.ProseMirror ol{margin:1rem 0;padding-left:1.5rem}.ProseMirror li{margin:.5rem 0;padding-left:.5rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ul ul{list-style-type:circle}.ProseMirror ul ul ul{list-style-type:square}.ProseMirror ol{list-style-type:decimal}.ProseMirror ol ol{list-style-type:lower-alpha}.ProseMirror ol ol ol{list-style-type:lower-roman}.ProseMirror table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ProseMirror th{background-color:var(--card);font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--border)}.ProseMirror td{padding:.75rem 1rem;border-bottom:1px solid var(--border);transition:background-color .15s ease}.ProseMirror tr:last-child td{border-bottom:none}.ProseMirror tr:hover td{background-color:var(--card)}.ProseMirror img{max-width:100%;width:100%;min-height:300px;height:auto;border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .2s ease;display:block;margin:1rem auto}.ProseMirror img:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ProseMirror hr{margin:2rem 0;border:none;border-top:2px solid var(--border)}.floating-menu{background-color:var(--background);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;padding:.25rem;display:flex;gap:.25rem;align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:.875rem;font-weight:500;height:2.25rem;padding:0 .75rem;transition:all .15s ease;background-color:transparent;color:var(--foreground);border:1px solid transparent}.toolbar-button:hover{background-color:var(--card);color:var(--foreground)}.toolbar-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-button.active{background-color:var(--muted);color:var(--primary)}@media(max-width:640px){.ProseMirror h1{font-size:2rem}.ProseMirror h2{font-size:1.75rem}.ProseMirror h3{font-size:1.5rem}.ProseMirror h4{font-size:1.25rem}.ProseMirror p{font-size:1rem}}.tippy-box{z-index:9999!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media print{.ProseMirror{padding:0;max-width:none}.floating-menu,.toolbar-button{display:none}}.is-editor-empty:before{color:var(--muted-foreground);content:attr(data-placeholder);float:left;height:0;pointer-events:none}
