:root{--editor-text-default:#09090b;--editor-text-gray:#71717a;--editor-text-brown:#f97415;--editor-text-orange:#f97015;--editor-text-yellow:#facc14;--editor-text-green:#21c45d;--editor-text-blue:#2463eb;--editor-text-purple:#d8b4fe;--editor-text-pink:#ea3e83;--editor-text-red:#ef4343;--editor-bg-default:#fff;--editor-bg-subtle:#fafafa;--editor-bg-muted:#f4f4f5;--editor-highlight-default:#fafafa;--editor-highlight-gray:#f4f4f5;--editor-highlight-brown:#fff9eb;--editor-highlight-orange:#fff6eb;--editor-highlight-yellow:#fffdeb;--editor-highlight-green:#eefcf3;--editor-highlight-blue:#ecf3fe;--editor-highlight-purple:#f4ebff;--editor-highlight-pink:#fdedf3;--editor-highlight-red:#fdecec;--editor-border-default:#dfdfe2;--editor-border-strong:#a1a1aa;--editor-spacing-1:0.25rem;--editor-spacing-2:0.5rem;--editor-spacing-3:0.75rem;--editor-spacing-4:1rem;--editor-spacing-6:1.5rem;--editor-spacing-8:2rem;--editor-spacing-12:3rem;--editor-spacing-16:4rem;--editor-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--editor-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--editor-font-serif:Georgia,Cambria,"Times New Roman",Times,serif;--editor-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--editor-transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--editor-transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--editor-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--editor-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--editor-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.dark{--editor-text-default:#fafafa;--editor-text-gray:#a1a1aa;--editor-text-brown:#f97415;--editor-text-orange:#f97015;--editor-text-yellow:#facc14;--editor-text-green:#21c45d;--editor-text-blue:#2463eb;--editor-text-purple:#d8b4fe;--editor-text-pink:#ea3e83;--editor-text-red:#ef4343;--editor-bg-default:#09090b;--editor-bg-subtle:#27272a;--editor-bg-muted:#3f3f46;--editor-highlight-default:#27272a;--editor-highlight-gray:#3f3f46;--editor-highlight-brown:#322401;--editor-highlight-orange:#331c00;--editor-highlight-yellow:#332e00;--editor-highlight-green:#072c15;--editor-highlight-blue:#021431;--editor-highlight-purple:#190132;--editor-highlight-pink:#2e0515;--editor-highlight-red:#2f0404;--editor-border-default:#3f3f46;--editor-border-strong:#a1a1aa}.ProseMirror{caret-color:var(--editor-text-default);outline:none;padding:var(--editor-spacing-16) var(--editor-spacing-8);margin:0 auto;max-width:90ch;min-height:100%;font-family:var(--editor-font-sans);position:relative;color:var(--editor-text-default);transition:all var(--editor-transition-normal);min-height:100vh;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(--editor-highlight-blue)}.ProseMirror>.react-renderer{margin:var(--editor-spacing-12) 0;transition:all var(--editor-transition-normal)}.ProseMirror>.react-renderer:first-child{margin-top:0}.ProseMirror>.react-renderer:last-child{margin-bottom:0}.ProseMirror p{line-height:1.75;margin:var(--editor-spacing-4) 0;color:var(--editor-text-default);font-size:1.125rem}.ProseMirror>p{margin:var(--editor-spacing-6) 0}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4{font-family:var(--editor-font-sans);font-weight:700;letter-spacing:-.025em;color:var(--editor-text-default);scroll-margin-top:var(--editor-spacing-16);line-height:1.2}.ProseMirror h1{font-size:2.5rem}.ProseMirror h1,.ProseMirror h2{margin:var(--editor-spacing-8) 0 var(--editor-spacing-4)}.ProseMirror h2{font-size:2rem}.ProseMirror h3{font-size:1.5rem;margin:var(--editor-spacing-6) 0 var(--editor-spacing-3)}.ProseMirror h4{font-size:1.25rem;margin:var(--editor-spacing-4) 0 var(--editor-spacing-2)}.ProseMirror a{color:var(--editor-text-blue);cursor:pointer;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em;transition:all var(--editor-transition-fast)}.ProseMirror a:hover{color:var(--editor-text-blue);text-decoration-thickness:.2em}.ProseMirror code{font-family:var(--editor-font-mono);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;color:var(--editor-text-default)}.ProseMirror blockquote{margin:var(--editor-spacing-6) 0;padding:var(--editor-spacing-4) var(--editor-spacing-6);border-left:4px solid var(--editor-border-strong);font-style:italic;color:var(--editor-text-gray);background-color:var(--editor-bg-subtle);border-radius:0 8px 8px 0}.ProseMirror ol,.ProseMirror ul{margin:var(--editor-spacing-4) 0;padding-left:var(--editor-spacing-6)}.ProseMirror li{margin:var(--editor-spacing-2) 0;padding-left:var(--editor-spacing-2)}.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:var(--editor-spacing-6) 0;border:1px solid var(--editor-border-default);border-radius:8px;overflow:hidden}.ProseMirror th{background-color:var(--editor-bg-subtle);font-weight:600;text-align:left;border-bottom:2px solid var(--editor-border-default)}.ProseMirror td,.ProseMirror th{padding:var(--editor-spacing-3) var(--editor-spacing-4)}.ProseMirror td{border-bottom:1px solid var(--editor-border-default);transition:background-color var(--editor-transition-fast)}.ProseMirror tr:last-child td{border-bottom:none}.ProseMirror tr:hover td{background-color:var(--editor-bg-subtle)}.ProseMirror img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--editor-border-default);box-shadow:var(--editor-shadow-sm);transition:all var(--editor-transition-normal);display:block;margin:var(--editor-spacing-1) auto}.ProseMirror img:hover{box-shadow:var(--editor-shadow-lg);transform:translateY(-2px)}.ProseMirror hr{margin:var(--editor-spacing-8) 0;border:none;border-top:2px solid var(--editor-border-default)}.floating-menu{background-color:var(--editor-bg-default);border:1px solid var(--editor-border-default);box-shadow:var(--editor-shadow-lg);border-radius:8px;padding:var(--editor-spacing-1);display:flex;gap:var(--editor-spacing-1);align-items:center;animation:fadeIn var(--editor-transition-normal);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 var(--editor-spacing-3);transition:all var(--editor-transition-fast);background-color:transparent;color:var(--editor-text-default);border:1px solid transparent}.toolbar-button:hover{background-color:var(--editor-bg-subtle);color:var(--editor-text-default)}.toolbar-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--editor-border-strong)}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-button.active{background-color:var(--editor-bg-muted);color:var(--editor-text-blue)}@media (max-width:640px){.ProseMirror{padding:var(--editor-spacing-8) var(--editor-spacing-4)}.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}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root{--transcribe-duration:0.15s;--transcribe-stagger:0.01s;--transcribe-easing:cubic-bezier(0.23,1,0.32,1)}@keyframes transcribeWordIn{0%{opacity:0;transform:translate3d(0,6px,0) scale3d(.9,.9,1);filter:blur(8px)}60%{opacity:.8;filter:blur(2px)}to{opacity:1;transform:translateZ(0) scaleX(1);filter:blur(0)}}@keyframes transcribeFadeIn{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}.transcribe-word{display:inline-block;animation:transcribeWordIn var(--transcribe-duration) var(--transcribe-easing) both;will-change:transform,opacity,filter;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;transform-origin:bottom left}.transcribing .ProseMirror .transcribe-word{animation-duration:.1s}.transcribing .ProseMirror p{min-height:1.75em}.transcribing .ProseMirror p:last-child{transition:all .1s ease-out}.transcribing .ProseMirror{position:relative}.transcribing .ProseMirror:after{content:"";position:absolute;bottom:2px;right:2px;width:6px;height:6px;background-color:var(--editor-text-red);border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.interim-text{color:var(--editor-text-gray);font-style:italic;opacity:.7;animation:none!important}.transcribing .ProseMirror .interim-text{transition:all .2s ease-out}@media print{.ProseMirror{padding:0;max-width:none}.floating-menu,.toolbar-button{display:none}}.is-editor-empty:before{color:var(--editor-text-gray);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror-updating{transition:opacity .2s ease-in-out}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.ProseMirror *{transition:color .15s ease-in-out,background-color .15s ease-in-out,font-weight .15s ease-in-out}.ProseMirror.ai-updating h1,.ProseMirror.ai-updating h2,.ProseMirror.ai-updating h3,.ProseMirror.ai-updating li,.ProseMirror.ai-updating p{animation:gentlePulse .5s ease-in-out}@keyframes gentlePulse{0%,to{opacity:1}50%{opacity:.95}}.ProseMirror details{margin:1rem 0;padding:.5rem;border-left:3px solid var(--editor-border-strong)}.ProseMirror details summary{cursor:pointer;padding:.5rem;font-weight:600;user-select:none}.ProseMirror details[open] summary{margin-bottom:.5rem}.ProseMirror div[style*="display: flex"]{margin:1rem 0}.ProseMirror div[style*="display: flex"]>div{flex:1;padding:1rem;background:var(--editor-bg-subtle);border-radius:.5rem;border:1px solid var(--editor-border-default)}.ai-optimized{animation:ai-optimize-fade .6s ease-out forwards;opacity:0}@keyframes ai-optimize-fade{0%{opacity:0;transform:scale(.98)}50%{opacity:.5}to{opacity:1;transform:scale(1)}}.ai-optimizing .ProseMirror h1,.ai-optimizing .ProseMirror h2,.ai-optimizing .ProseMirror h3,.ai-optimizing .ProseMirror li,.ai-optimizing .ProseMirror p{animation:gentlePulse .5s ease-in-out}.ai-optimizing .ProseMirror{pointer-events:none;position:relative}.ProseMirror.ai-optimizing{transition:opacity .2s ease-in-out}.ProseMirror.updating *{transition:opacity .3s ease-in-out}.ProseMirror.updating h1,.ProseMirror.updating h2,.ProseMirror.updating h3,.ProseMirror.updating h4,.ProseMirror.updating li,.ProseMirror.updating ol,.ProseMirror.updating p,.ProseMirror.updating ul{opacity:.2}.ai-optimizing .ProseMirror:after{content:"";position:absolute;bottom:2px;right:2px;width:6px;height:6px;background-color:var(--editor-text-blue);border-radius:50%;animation:pulse 1s infinite}