.notion-editor_notion-editor__s3CA8{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol;line-height:1.6}.notion-editor_notion-editor__s3CA8 .ProseMirror{outline:none;padding:20px;min-height:300px;font-size:16px;line-height:1.65}.notion-editor_notion-editor__s3CA8 .ProseMirror h1{font-size:2em!important;line-height:1.25!important;margin:1.5em 0 .75em!important}.notion-editor_notion-editor__s3CA8 .ProseMirror h2{font-size:1.625em!important;line-height:1.3!important;margin:1.25em 0 .625em!important}.notion-editor_notion-editor__s3CA8 .ProseMirror h3{font-size:1.25em!important;line-height:1.35!important;margin:1em 0 .5em!important}.notion-editor_notion-editor__s3CA8 .ProseMirror p{margin:.75em 0!important;line-height:1.65!important}.notion-editor_notion-editor__s3CA8 .ProseMirror ol,.notion-editor_notion-editor__s3CA8 .ProseMirror ul{padding-left:1.5em;margin:.75em 0;line-height:1.65}.notion-editor_notion-editor__s3CA8 .ProseMirror li{margin:.375em 0;color:hsl(var(--foreground));line-height:1.65}.notion-editor_notion-editor__s3CA8 .ProseMirror ul li{list-style-type:disc}.notion-editor_notion-editor__s3CA8 .ProseMirror ol li{list-style-type:decimal}.notion-editor_notion-editor__s3CA8 .ProseMirror blockquote{border-left:3px solid hsl(var(--border));padding-left:1em;margin:1.25em 0;font-style:italic;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border-radius:0 4px 4px 0;line-height:1.65}.notion-editor_notion-editor__s3CA8 .ProseMirror code{background-color:hsl(var(--muted));color:hsl(var(--destructive));padding:.125em .25em;border-radius:3px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;font-size:.875em}.notion-editor_notion-editor__s3CA8 .ProseMirror pre{background-color:hsl(var(--card));color:hsl(var(--card-foreground));padding:1em;border-radius:8px;margin:1em 0;overflow-x:auto;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;font-size:.875em;line-height:1.5;border:1px solid hsl(var(--border))}.notion-editor_notion-editor__s3CA8 .ProseMirror pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:inherit}.notion-editor_notion-editor__s3CA8 .ProseMirror hr{border:none;border-top:1px solid hsl(var(--border));margin:2em 0}.notion-editor_notion-editor__s3CA8 .ProseMirror table{border-collapse:collapse;margin:1em 0;width:100%;overflow:hidden;border-radius:8px;border:2px solid hsl(var(--border))}.notion-editor_notion-editor__s3CA8 .ProseMirror table td,.notion-editor_notion-editor__s3CA8 .ProseMirror table th{border:1px solid hsl(var(--border));padding:8px 12px;vertical-align:top;box-sizing:border-box;position:relative;min-width:100px}.notion-editor_notion-editor__s3CA8 .ProseMirror table th{background-color:hsl(var(--muted));font-weight:600;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border))}.notion-editor_notion-editor__s3CA8 .ProseMirror table td{background-color:hsl(var(--card));color:hsl(var(--card-foreground))}.notion-editor_notion-editor__s3CA8 .ProseMirror img{max-width:100%;height:auto;border-radius:8px;margin:1em 0;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.notion-editor_notion-editor__s3CA8 .ProseMirror div[data-youtube-video]{display:block!important;position:relative;width:100%;max-width:560px;margin:1.5em auto;padding:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px 0 rgba(0,0,0,.15),0 2px 6px 0 rgba(0,0,0,.1);border:2px solid hsl(var(--border));transition:all .3s ease;background:#000}.notion-editor_notion-editor__s3CA8 .ProseMirror div[data-youtube-video]:hover{box-shadow:0 8px 24px 0 rgba(0,0,0,.2),0 4px 12px 0 rgba(0,0,0,.15);transform:translateY(-2px)}.notion-editor_notion-editor__s3CA8 .ProseMirror div[data-youtube-video] iframe{display:block!important;width:100%!important;height:315px!important;border:none!important;border-radius:12px}.notion-editor_notion-editor__s3CA8 .ProseMirror .notion-editor_youtube-video-embed__PQvKf,.notion-editor_notion-editor__s3CA8 .ProseMirror iframe[src*="youtu.be"],.notion-editor_notion-editor__s3CA8 .ProseMirror iframe[src*="youtube.com"]{max-width:100%;border-radius:12px;margin:1.5em 0;box-shadow:0 4px 12px 0 rgba(0,0,0,.15),0 2px 6px 0 rgba(0,0,0,.1);border:2px solid hsl(var(--border));transition:all .3s ease}.notion-editor_notion-editor__s3CA8 .ProseMirror .notion-editor_youtube-video-embed__PQvKf:hover,.notion-editor_notion-editor__s3CA8 .ProseMirror iframe[src*="youtu.be"]:hover,.notion-editor_notion-editor__s3CA8 .ProseMirror iframe[src*="youtube.com"]:hover{box-shadow:0 8px 24px 0 rgba(0,0,0,.2),0 4px 12px 0 rgba(0,0,0,.15);transform:translateY(-2px)}.notion-editor_notion-editor__s3CA8 .ProseMirror a{color:hsl(var(--accent));text-decoration:underline;text-decoration-color:hsl(var(--accent)/.3);text-underline-offset:2px;transition:all .2s ease}.notion-editor_notion-editor__s3CA8 .ProseMirror a:hover{text-decoration-color:hsl(var(--accent)/.8)}.notion-editor_notion-editor__s3CA8 .ProseMirror ::-moz-selection{background-color:hsl(var(--accent)/.15)}.notion-editor_notion-editor__s3CA8 .ProseMirror ::selection{background-color:hsl(var(--accent)/.15)}.notion-editor_notion-editor__s3CA8 .ProseMirror p.notion-editor_is-editor-empty__Zp_Ld:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--muted-foreground));pointer-events:none;height:0}.notion-editor_floating-menu__TEv5e{padding:4px;gap:2px}.notion-editor_bubble-menu__IRGpz,.notion-editor_floating-menu__TEv5e{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);display:flex;align-items:center}.notion-editor_bubble-menu__IRGpz{padding:8px;gap:4px}.notion-editor_slash-menu__aq5nk{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:320px;overflow-y:auto;width:320px;z-index:50}.notion-editor_slash-menu-header__g5lqt{padding:8px 12px;font-size:12px;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsl(var(--border))}.notion-editor_slash-menu-item____33e{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;transition:background-color .15s ease;border:none;background:none;width:100%;text-align:left}.notion-editor_slash-menu-item____33e:hover{background-color:hsl(var(--muted))}.notion-editor_slash-menu-item____33e:focus{background-color:hsl(var(--muted));outline:none}.notion-editor_slash-menu-icon__OTlai{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));border-radius:6px;flex-shrink:0;color:hsl(var(--muted-foreground))}.notion-editor_slash-menu-content__Wm1zC{flex:1;min-width:0}.notion-editor_slash-menu-title__57fNd{font-size:14px;font-weight:500;color:hsl(var(--popover-foreground));margin-bottom:2px}.notion-editor_slash-menu-description___1YYZ{font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.notion-editor_notion-editor__s3CA8 .ProseMirror{padding:16px;font-size:15px;line-height:1.65}.notion-editor_slash-menu__aq5nk{width:280px}.notion-editor_notion-editor__s3CA8 .ProseMirror h1{font-size:1.75em;margin:1.25em 0 .625em}.notion-editor_notion-editor__s3CA8 .ProseMirror h2{font-size:1.375em;margin:1em 0 .5em}.notion-editor_notion-editor__s3CA8 .ProseMirror h3{font-size:1.125em;margin:.875em 0 .4375em}.notion-editor_notion-editor__s3CA8 .ProseMirror ol,.notion-editor_notion-editor__s3CA8 .ProseMirror p,.notion-editor_notion-editor__s3CA8 .ProseMirror ul{margin:.625em 0}.notion-editor_notion-editor__s3CA8 .ProseMirror blockquote{margin:1em 0}}.notion-editor_slash-menu__aq5nk{animation:notion-editor_slideIn__jI69O .15s ease-out}@keyframes notion-editor_slideIn__jI69O{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notion-editor_bubble-menu__IRGpz,.notion-editor_floating-menu__TEv5e{animation:notion-editor_fadeIn__6UcBx .1s ease-out}@keyframes notion-editor_fadeIn__6UcBx{0%{opacity:0}to{opacity:1}}.notion-editor_notion-editor__s3CA8,.notion-editor_notion-editor__s3CA8 .ProseMirror{color:hsl(var(--foreground))}.notion-editor_notion-editor__s3CA8 .ProseMirror>:first-child{margin-top:0!important}.notion-editor_notion-editor__s3CA8 .ProseMirror h1{font-size:32px!important;font-weight:700!important;line-height:1.2!important;margin:1em 0 .5em!important;color:hsl(var(--foreground))!important}.notion-editor_notion-editor__s3CA8 .ProseMirror h2{font-size:24px!important;font-weight:600!important;line-height:1.25!important;margin:.75em 0 .4em!important;color:hsl(var(--foreground))!important}.notion-editor_notion-editor__s3CA8 .ProseMirror h3{font-size:20px!important;font-weight:600!important;line-height:1.3!important;margin:.5em 0 .3em!important;color:hsl(var(--foreground))!important}.notion-editor_notion-editor__s3CA8 .ProseMirror p{font-size:16px!important;line-height:1.7!important;margin:.5em 0!important;color:hsl(var(--foreground))!important}.notion-editor_draggingElement__8MR7Z{opacity:.5!important;transform:scale(.95)!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.25),0 10px 10px -5px rgba(0,0,0,.1)!important;border:2px dashed hsl(var(--accent))!important;border-radius:8px!important;background-color:hsl(var(--accent)/.05)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;position:relative!important}.notion-editor_draggingElement__8MR7Z:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,hsl(var(--accent)),hsl(var(--secondary)),hsl(var(--accent)));background-size:200% 200%;border-radius:8px;z-index:-1;animation:notion-editor_gradientShift__l5b8_ 2s ease-in-out infinite}@keyframes notion-editor_gradientShift__l5b8_{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.notion-editor_notion-editor__s3CA8 .dragTarget{position:relative;transition:all .2s ease!important}.notion-editor_notion-editor__s3CA8 .dragTarget.insertBefore:before{top:-8px}.notion-editor_notion-editor__s3CA8 .dragTarget.insertAfter:before,.notion-editor_notion-editor__s3CA8 .dragTarget.insertBefore:before{content:"";position:absolute;left:-20px;right:-20px;height:3px;background:linear-gradient(90deg,transparent 0,hsl(var(--accent)) 20%,hsl(var(--secondary)) 50%,hsl(var(--accent)) 80%,transparent 100%);border-radius:2px;box-shadow:0 0 12px hsl(var(--accent)/.8);animation:notion-editor_insertLinePulse__bk3Rl 1.5s ease-in-out infinite;z-index:10}.notion-editor_notion-editor__s3CA8 .dragTarget.insertAfter:before{bottom:-8px}.notion-editor_notion-editor__s3CA8 .insertIndicatorLine{position:absolute!important;left:-30px!important;right:-30px!important;width:calc(100% + 60px)!important;height:4px!important;background:linear-gradient(90deg,transparent 0,hsl(var(--accent)) 15%,hsl(var(--secondary)) 50%,hsl(var(--accent)) 85%,transparent 100%)!important;border-radius:2px!important;box-shadow:0 0 15px hsl(var(--accent)/.9)!important;animation:notion-editor_insertLinePulse__bk3Rl 1.2s ease-in-out infinite!important;z-index:1000!important;pointer-events:none!important;display:block!important;visibility:visible!important}.notion-editor_notion-editor__s3CA8 .insertIndicatorLine.before{top:-10px!important}.notion-editor_notion-editor__s3CA8 .insertIndicatorLine.after{bottom:-10px!important}.notion-editor_drag-hover-highlight__gPheK{background-color:hsl(var(--accent)/.08)!important;border-radius:6px!important;transition:all .15s ease!important;position:relative!important}.notion-editor_drag-hover-highlight__gPheK:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid hsl(var(--accent)/.3);border-radius:6px;pointer-events:none;animation:notion-editor_highlightPulse__Xo_WR 2s ease-in-out infinite}@keyframes notion-editor_highlightPulse__Xo_WR{0%,to{border-color:hsl(var(--accent)/.3);box-shadow:0 0 0 0 hsl(var(--accent)/.2)}50%{border-color:hsl(var(--accent)/.6);box-shadow:0 0 0 4px hsl(var(--accent)/.1)}}.notion-editor_dragGhost__x6A1a{background:transparent;border:none;border-radius:8px;padding:4px 8px;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;color:hsl(var(--muted-foreground));max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1000}.notion-editor_dragGhost__x6A1a:before{content:"📄";margin-right:8px;font-size:16px}.notion-editor_notion-editor__s3CA8 .ProseMirror>*{transition:all .2s cubic-bezier(.4,0,.2,1)}.notion-editor_dragContainer__RaX5u{position:relative;transition:all .2s ease}.notion-editor_dragContainer__RaX5u.notion-editor_isDraggingOver__Z_BXT{background-color:hsl(var(--accent)/.02);border-radius:8px}.notion-editor_notion-editor__s3CA8 button[draggable=true]:hover{transform:scale(1.1);background-color:hsl(var(--accent)/.1)!important;box-shadow:0 4px 12px hsl(var(--accent)/.15);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.notion-editor_notion-editor__s3CA8 button[draggable=true]:hover:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:radial-gradient(circle,hsl(var(--accent)/.2) 0,transparent 70%);border-radius:6px;z-index:-1;animation:notion-editor_hoverPulse__PR7Nw 2s ease-in-out infinite}@keyframes notion-editor_hoverPulse__PR7Nw{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.notion-editor_notion-editor__s3CA8 .ProseMirror blockquote,.notion-editor_notion-editor__s3CA8 .ProseMirror h1,.notion-editor_notion-editor__s3CA8 .ProseMirror h2,.notion-editor_notion-editor__s3CA8 .ProseMirror h3,.notion-editor_notion-editor__s3CA8 .ProseMirror li,.notion-editor_notion-editor__s3CA8 .ProseMirror p,.notion-editor_notion-editor__s3CA8 .ProseMirror pre{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.notion-editor_notion-editor__s3CA8 .ProseMirror>:not(.notion-editor_draggingElement__8MR7Z){transition:transform .3s cubic-bezier(.4,0,.2,1)}