.tiptap p.is-editor-empty:first-child:before{color:var(--theme-muted,#6b7280);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap{padding:1rem;min-height:400px}.tiptap,.tiptap:focus{outline:none}.tiptap h1{font-size:2em;font-weight:700;margin-top:1.5em;margin-bottom:.5em;line-height:1.2}.tiptap h2{font-size:1.5em;margin-top:1.25em;line-height:1.3}.tiptap h2,.tiptap h3{font-weight:600;margin-bottom:.5em}.tiptap h3{font-size:1.25em;margin-top:1em;line-height:1.4}.tiptap p{line-height:1.7}.tiptap ol,.tiptap p,.tiptap ul{margin-top:.75em;margin-bottom:.75em}.tiptap ol,.tiptap ul{padding-left:1.5em}.tiptap li{margin-top:.25em;margin-bottom:.25em}.tiptap ul{list-style-type:disc}.tiptap ol{list-style-type:decimal}.tiptap blockquote{border-left:4px solid var(--theme-border-secondary,#e5e7eb);padding-left:1em;margin:1em 0;font-style:italic;color:var(--theme-muted,#6b7280)}.tiptap code{background-color:var(--theme-bg-tertiary,#f3f4f6);border-radius:.25em;padding:.125em .375em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.tiptap pre{background-color:var(--theme-bg-tertiary,#1f2937);border-radius:.5em;padding:1em;margin-top:1em;margin-bottom:1em}.tiptap pre code{background:none;padding:0;color:inherit}.tiptap hr{border:none;border-top:2px solid var(--theme-border-secondary,#e5e7eb);margin-top:2em;margin-bottom:2em}.tiptap img{max-width:100%;height:auto;border-radius:.5em;margin-top:1em;margin-bottom:1em}.tiptap a{color:var(--brand-primary,#0e78d8);text-decoration:underline;cursor:pointer}.tiptap a:hover{color:var(--brand-primary-dark,#0c6bc2)}.tiptap ::selection{background-color:var(--theme-blue,#3b82f6);color:white}.dark .tiptap code{background-color:rgba(255,255,255,.1)}.dark .tiptap blockquote{border-left-color:rgba(255,255,255,.2)}.dark .tiptap hr{border-top-color:rgba(255,255,255,.2)}.tiptap table{border-collapse:collapse;margin:1rem 0;overflow:hidden;width:100%;table-layout:fixed}.tiptap td,.tiptap th{border:1px solid rgba(128,128,128,.3);min-width:1em;padding:.5rem .75rem;position:relative;vertical-align:top;box-sizing:border-box}.tiptap th{background-color:rgba(128,128,128,.1);font-weight:600}.tiptap .selectedCell:after{background:rgba(14,120,216,.15);content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.tiptap .column-resize-handle{background-color:#0e78d8;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.tiptap ul[data-type=taskList]{list-style:none;padding:0}.tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.25rem}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{accent-color:#0e78d8;width:1rem;height:1rem;cursor:pointer}.tiptap ul[data-type=taskList] li>div{flex:1}.tiptap pre{background:#1e1e2e;border-radius:.75rem;padding:1rem 1.25rem;overflow-x:auto}.tiptap pre code{color:#cdd6f4;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.6}.tiptap pre .hljs-keyword{color:#cba6f7}.tiptap pre .hljs-string{color:#a6e3a1}.tiptap pre .hljs-number{color:#fab387}.tiptap pre .hljs-comment{color:#6c7086;font-style:italic}.tiptap pre .hljs-function,.tiptap pre .hljs-title{color:#89b4fa}.tiptap pre .hljs-built_in{color:#f38ba8}.tiptap pre .hljs-type{color:#f9e2af}.tiptap pre .hljs-attr{color:#89dceb}.tiptap pre .hljs-variable{color:#cdd6f4}.tiptap pre .hljs-name,.tiptap pre .hljs-tag{color:#f38ba8}.tiptap pre .hljs-attribute{color:#fab387}.callout{border-left-width:4px;border-radius:.5rem;padding:1rem 1.25rem;margin:1rem 0}.callout-info{background-color:rgba(59,130,246,.08);border-left-color:#3b82f6}.callout-warning{background-color:rgba(234,179,8,.08);border-left-color:#eab308}.callout-tip{background-color:rgba(34,197,94,.08);border-left-color:#22c55e}.callout-error{background-color:rgba(239,68,68,.08);border-left-color:#ef4444}details[data-toggle]{border:1px solid rgba(128,128,128,.2);border-radius:.5rem;margin:1rem 0;overflow:hidden}details[data-toggle] summary{padding:.75rem 1rem;cursor:pointer;font-weight:500;background:rgba(128,128,128,.05);-webkit-user-select:none;user-select:none}details[data-toggle] summary:hover{background:rgba(128,128,128,.1)}details[data-toggle] .toggle-content{padding:.75rem 1rem}.bookmark-card .bookmark-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid rgba(128,128,128,.2);border-radius:.5rem;text-decoration:none;color:inherit;transition:border-color .15s}.bookmark-card .bookmark-link:hover{border-color:var(--brand-primary,#0e78d8)}.bookmark-card .bookmark-title{font-weight:600;font-size:.875rem}.bookmark-card .bookmark-description{font-size:.75rem;opacity:.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.button-block{margin:1rem 0}.button-block .button-primary{background-color:var(--brand-primary,#0e78d8);color:#ffffff}.button-block .button-secondary{background-color:rgba(128,128,128,.15);color:inherit}.button-block .button-outline{background:transparent;border:1px solid var(--brand-primary,#0e78d8);color:var(--brand-primary,#0e78d8)}.gallery{display:grid;gap:.5rem;margin:1rem 0}.gallery.gallery-cols-2{grid-template-columns:repeat(2,1fr)}.gallery.gallery-cols-3{grid-template-columns:repeat(3,1fr)}.gallery.gallery-cols-4{grid-template-columns:repeat(4,1fr)}.gallery .gallery-item{margin:0}.gallery .gallery-item img{width:100%;height:200px;object-fit:cover;border-radius:.5rem}.gallery .gallery-item figcaption{font-size:.75rem;text-align:center;opacity:.7;margin-top:.25rem}.file-block .file-download-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid rgba(128,128,128,.2);border-radius:.5rem;text-decoration:none;color:var(--brand-primary,#0e78d8);font-size:.875rem;transition:background-color .15s}.file-block .file-download-link:hover{background-color:rgba(14,120,216,.08)}.product-card[data-product-card]{border:1px solid rgba(128,128,128,.2);border-radius:.75rem;padding:1.25rem;margin:1rem 0}.product-card .product-image{max-height:160px;object-fit:contain;border-radius:.5rem;margin-bottom:.75rem}.product-card .product-name{font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.product-card .product-price{font-size:1.25rem;font-weight:700;color:var(--brand-primary,#0e78d8);display:block;margin-bottom:.5rem}.product-card .product-rating{color:#eab308;font-size:1rem;display:block;margin-bottom:.5rem}.product-card .product-link{display:inline-block;padding:.5rem 1rem;background-color:var(--brand-primary,#0e78d8);color:#ffffff;border-radius:.5rem;text-decoration:none;font-size:.875rem;font-weight:500}.header-card[data-header-card]{border-radius:.75rem;overflow:hidden;margin:1rem 0;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative}.header-card .header-card-overlay{position:relative;z-index:1;padding:2rem;width:100%}.header-card .header-card-heading{color:#ffffff;font-size:2rem;font-weight:700;margin:0}.header-card .header-card-subheading{color:rgba(255,255,255,.8);font-size:1.125rem;margin:.5rem 0 0}.audio-block audio,.video-block video{width:100%;border-radius:.5rem}.audio-block .audio-title{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.math-block[data-math-block]{text-align:center;padding:1rem;margin:1rem 0;background:rgba(128,128,128,.05);border-radius:.5rem}.math-block .math-latex{font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem;color:var(--brand-primary,#0e78d8)}.tiptap div[data-youtube-video]{margin:1rem 0}.tiptap div[data-youtube-video] iframe{width:100%;aspect-ratio:16/9;border-radius:.75rem;border:none}