.codex-editor,.ce-popover,.ce-toolbar,.ce-inline-toolbar,.ce-conversion-toolbar,.ce-settings,.ce-toolbox{--color-text-primary:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-background-item-hover:var(--accent);--color-background-item-focus:var(--accent);--color-border:var(--border);--color-background:var(--popover)}.ce-block__content ::selection{background-color:color-mix(in srgb,var(--primary)20%,transparent);color:inherit}.ce-block__content a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--primary)40%,transparent);text-decoration-color:color-mix(in srgb,var(--primary)40%,transparent);text-underline-offset:4px;cursor:pointer;font-weight:500;transition:all .2s}.ce-block__content a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);background-color:color-mix(in srgb,var(--primary)10%,transparent);border-radius:2px}.ce-block__content a:after{content:"";vertical-align:middle;opacity:.7;background-color:currentColor;width:12px;height:12px;margin-left:2px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/polyline%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/polyline%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ce-toolbar__plus,.ce-toolbar__settings-btn{border-radius:4px;transition:all .2s;color:var(--muted-foreground)!important;background-color:#0000!important}.ce-toolbar__plus:hover,.ce-toolbar__settings-btn:hover{background-color:var(--accent);color:var(--accent-foreground)}.ce-toolbar__plus svg,.ce-toolbar__settings-btn svg{fill:currentColor}.ce-toolbar{left:118px!important}.ce-toolbar__actions{align-items:center;gap:4px;display:flex;transform:translate(-80px)!important}.ce-toolbox{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background-color:var(--popover)!important;border:1px solid var(--border)!important}.ce-toolbox__button{border-radius:4px;transition:all .2s;color:var(--foreground)!important;background-color:#0000!important}.ce-toolbox__button:hover,.ce-toolbox__button--active{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.ce-toolbox__button svg{fill:currentColor!important}.ce-settings{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background-color:var(--popover)!important;border:1px solid var(--border)!important}.ce-settings__button{border-radius:4px;transition:all .2s;color:var(--foreground)!important;background-color:#0000!important}.ce-settings__button:hover,.ce-settings__button--active{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.ce-settings__button svg{fill:currentColor!important}.ce-inline-toolbar{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background-color:var(--popover)!important;border:1px solid var(--border)!important}.ce-inline-tool{border-radius:4px;transition:all .2s;color:var(--foreground)!important;background-color:#0000!important}.ce-inline-tool:hover,.ce-inline-tool--active{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.ce-inline-tool svg{fill:currentColor!important}.ce-inline-toolbar__dropdown,.ce-conversion-toolbar{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background-color:var(--popover)!important;border:1px solid var(--border)!important}.ce-conversion-tool{border-radius:4px;transition:all .2s;color:var(--foreground)!important;background-color:#0000!important}.ce-conversion-tool:hover,.ce-conversion-tool--focused{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.ce-conversion-tool__icon{background-color:var(--muted)!important;border:1px solid var(--border)!important;color:var(--foreground)!important}.ce-conversion-tool__icon svg{fill:currentColor!important;color:currentColor!important}.ce-popover{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background-color:var(--popover)!important;border:none!important}.ce-popover__container{background-color:var(--popover)!important;border:none!important}.ce-popover__items{background-color:#0000!important}.ce-popover__item{border-radius:4px;transition:all .2s;color:var(--foreground)!important;background-color:#0000!important}.ce-popover__item:hover,.ce-popover__item--active,.ce-popover__item--focused{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.ce-popover__item-icon{color:currentColor!important;background-color:#0000!important;border:none!important}.ce-popover__item-icon svg{fill:currentColor!important;color:currentColor!important}.ce-popover__item .ce-popover__item-icon{color:var(--foreground)!important}.ce-popover__item:hover .ce-popover__item-icon,.ce-popover__item--active .ce-popover__item-icon,.ce-popover__item--focused .ce-popover__item-icon{color:var(--accent-foreground)!important}.ce-popover-item__title{color:var(--foreground)!important}.ce-popover-item__description,.ce-popover-item__secondary-title{color:var(--muted-foreground)!important}.ce-popover__search,.ce-popover__search input{border-radius:6px;background-color:var(--background)!important;border:1px solid var(--border)!important;color:var(--foreground)!important}.ce-popover__search input::placeholder{color:var(--muted-foreground)!important}.ce-block__content [contentEditable="true"][data-placeholder]:empty:before{color:var(--muted-foreground)}.tc-wrap{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}.tc-table{border-collapse:collapse;width:100%;min-width:100%}.tc-table__cell{color:var(--foreground)!important;border-color:var(--border)!important;background-color:var(--background)!important;white-space:normal!important;word-wrap:break-word!important;min-width:fit-content!important;padding:.75rem!important}@media (max-width:768px){.tc-table__cell{min-width:120px!important;padding:.5rem!important;font-size:.875rem!important}.tc-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.tc-wrap{position:relative;box-shadow:inset -10px 0 10px -10px #0000001a}.tc-wrap:after{content:"";background:linear-gradient(to left,var(--background),transparent);pointer-events:none;width:30px;position:absolute;top:0;bottom:0;right:0}.tc-wrap::-webkit-scrollbar{height:8px}.tc-wrap::-webkit-scrollbar-track{background:var(--muted);border-radius:4px}.tc-wrap::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:4px}}.tc-table__row:first-child .tc-table__cell{background-color:color-mix(in srgb,var(--muted)50%,transparent)!important;font-weight:600!important}.tc-table__row:hover .tc-table__cell{background-color:color-mix(in srgb,var(--muted)30%,transparent)!important}.tc-add-column,.tc-add-row{background-color:var(--primary)!important;color:var(--primary-foreground)!important}.tc-add-column:hover,.tc-add-row:hover{background-color:color-mix(in srgb,var(--primary)90%,transparent)!important}.tc-toolbox{background-color:var(--popover)!important;border-color:var(--border)!important}.tc-toolbox__toggler{color:var(--foreground)!important}.tc-toolbox__toggler:hover{background-color:var(--accent)!important}@media (max-width:768px){:is(.max-w-4xl:has(.editor-block--table),.max-w-4xl:has(table),.max-w-4xl:has(.simple-table-block-wrapper),.max-w-4xl:has([data-smart-table-id])){max-width:100%!important}table,.static-renderer table,.editor-block--table table{display:table!important}}.ProseMirror table{border-collapse:collapse;table-layout:fixed;border:1px solid var(--border);border-radius:.5rem;width:100%;margin:1rem 0;overflow:hidden}.ProseMirror td,.ProseMirror th{border:1px solid var(--border);box-sizing:border-box;vertical-align:top;min-width:1em;padding:.75rem 1rem;position:relative}.ProseMirror td>*,.ProseMirror th>*{margin-bottom:0}.ProseMirror th{background-color:var(--muted);text-align:left;font-weight:600}.ProseMirror .selectedCell:after{background:color-mix(in srgb,var(--primary)15%,transparent);content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.ProseMirror .column-resize-handle{background-color:var(--primary);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.ProseMirror.resize-cursor{cursor:col-resize}.ProseMirror .tableWrapper{margin:1rem 0;overflow-x:auto}.ProseMirror .ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror .ProseMirror-gapcursor:after{border-top:1px solid var(--foreground);content:"";width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror tr:hover td,.ProseMirror tr:hover th{background-color:color-mix(in srgb,var(--muted)50%,transparent)}.ProseMirror tr:hover th{background-color:var(--muted)}.ProseMirror td:empty:before,.ProseMirror th:empty:before{color:var(--muted-foreground);content:" ";float:left;pointer-events:none;width:0;height:0}@media (max-width:768px){.ProseMirror td,.ProseMirror th{min-width:100px;padding:.5rem .75rem;font-size:.875rem}.ProseMirror .tableWrapper{margin:.5rem 0}}
.ProseMirror ::selection,.ProseMirror::selection{background-color:color-mix(in srgb,var(--primary)25%,transparent);color:inherit}.ProseMirror:focus,.ProseMirror-focused{outline:none}.ProseMirror p.is-editor-empty:first-child:before{color:var(--muted-foreground);content:attr(data-placeholder);float:left;pointer-events:none;height:0;animation:2s ease-in-out infinite placeholderPulse}@keyframes placeholderPulse{0%,to{opacity:.5}50%{opacity:.7}}.ProseMirror>*{transition:transform .15s,box-shadow .15s}.ProseMirror>:hover{transform:translate(2px)}.ProseMirror>*+*{margin-top:.75em}@keyframes headingSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{font-weight:700;line-height:1.3;position:relative}.ProseMirror h1{margin-top:1em;margin-bottom:.5em;font-size:2em}.ProseMirror h2{margin-top:.83em;margin-bottom:.5em;font-size:1.5em}.ProseMirror h3{margin-top:.67em;margin-bottom:.5em;font-size:1.17em}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em;transition:all .2s}.ProseMirror ul li,.ProseMirror ol li{border-radius:4px;padding:.1em 0;transition:background-color .15s}.ProseMirror ul li:hover,.ProseMirror ol li:hover{background-color:color-mix(in srgb,var(--muted)30%,transparent)}.ProseMirror code{background-color:var(--muted);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--foreground);border-radius:.25em;padding:.1em .4em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;transition:background-color .15s}.ProseMirror code:hover{background-color:color-mix(in srgb,var(--muted)120%,white)}.ProseMirror pre{background-color:var(--muted);color:var(--foreground);border:1px solid var(--border);border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem;font-family:JetBrains Mono,Fira Code,monospace;transition:box-shadow .2s,transform .15s;overflow-x:auto}.ProseMirror pre:hover{box-shadow:0 4px 12px -2px hsl(var(--primary)/.15);transform:translateY(-1px)}.ProseMirror pre code{color:inherit;background:0 0;padding:0;font-size:.9em}.ProseMirror blockquote{border-left:4px solid var(--primary);background-color:color-mix(in srgb,var(--primary)5%,transparent);border-radius:0 .25rem .25rem 0;margin-left:0;margin-right:0;padding-top:.5em;padding-bottom:.5em;padding-left:1em;font-style:italic;transition:all .2s}.ProseMirror blockquote:hover{background-color:color-mix(in srgb,var(--primary)8%,transparent);border-left-color:color-mix(in srgb,var(--primary)150%,black)}.ProseMirror ul[data-type=taskList]{padding:0;list-style:none}.ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.5em;padding:.25em 0;display:flex}.ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;cursor:pointer;flex:none;margin-right:.5rem}.ProseMirror ul[data-type=taskList] li>div{flex:auto}.ProseMirror ul[data-type=taskList] li input[type=checkbox]{cursor:pointer;width:1.1em;height:1.1em;margin:.2em 0 0;transition:all .2s}.ProseMirror ul[data-type=taskList] li input[type=checkbox]:checked{accent-color:var(--primary)}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{opacity:.6;text-decoration:line-through;transition:opacity .2s}.ProseMirror a{color:var(--primary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--primary)40%,transparent);text-decoration-color:color-mix(in srgb,var(--primary)40%,transparent);text-underline-offset:2px;transition:all .15s}.ProseMirror a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);background-color:color-mix(in srgb,var(--primary)10%,transparent);border-radius:2px;padding:0 2px}.ProseMirror hr{border:none;border-top:2px solid var(--border);margin:2rem 0;transition:border-color .2s;position:relative}.ProseMirror hr:hover{border-top-color:var(--primary)}.ProseMirror mark{background-color:color-mix(in srgb,var(--primary)30%,yellow);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.125em;padding:.125em 0;transition:background-color .15s}.ProseMirror::-webkit-scrollbar{width:10px;height:10px}.ProseMirror::-webkit-scrollbar-track{background:var(--muted);border-radius:5px}.ProseMirror::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:5px;transition:background .2s}.ProseMirror::-webkit-scrollbar-thumb:hover{background:var(--foreground)}@media (prefers-reduced-motion:reduce){.ProseMirror *,.ProseMirror :before,.ProseMirror :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes placeholderPulse{0%,to{opacity:.5}}}.ProseMirror .ProseMirror-cursor{border-left:1px solid var(--foreground);margin-left:-1px;margin-right:-1px;animation:1.2s step-end infinite cursorBlink}@keyframes cursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.tiptap-editor-container:focus-within{outline:none}.ProseMirror [data-type=alert],.ProseMirror [data-type=details]{border-radius:.5rem;transition:all .2s}.ProseMirror [data-type=alert]:hover,.ProseMirror [data-type=details]:hover{box-shadow:0 2px 8px -2px hsl(var(--primary)/.1)}
