.tiptap{color:#374151;background-color:#0000;border:1px solid #e5e7eb;border-radius:8px;outline:none;min-height:200px;padding:1rem 1.25rem;font-family:inherit;line-height:1.7;transition:border-color .2s}.tiptap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f61a}@media (prefers-color-scheme:dark){.tiptap{color:#d1d5db;border:1px solid #ffffff26}.tiptap:focus-within{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa1a}}.tiptap p{min-height:1rem;margin-top:0;margin-bottom:1em}.tiptap p:last-child{margin-bottom:0}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{color:#111827;margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.tiptap h1:first-child,.tiptap h2:first-child,.tiptap h3:first-child{margin-top:0}.tiptap h1{font-size:2rem}.tiptap h2{font-size:1.5rem}.tiptap h3{font-size:1.25rem}.tiptap h4{font-size:1.125rem}.tiptap h5{font-size:1rem}.tiptap h6{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}@media (prefers-color-scheme:dark){.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{color:#f3f4f6}}.tiptap strong,.tiptap b{color:#111827;font-weight:700}@media (prefers-color-scheme:dark){.tiptap strong,.tiptap b{color:#fff}}.tiptap a{color:#2563eb;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.tiptap a:hover{color:#1d4ed8}@media (prefers-color-scheme:dark){.tiptap a{color:#60a5fa}.tiptap a:hover{color:#93c5fd}}.tiptap code{color:#dc2626;background-color:#091e420f;border-radius:4px;padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em}@media (prefers-color-scheme:dark){.tiptap code{color:#fca5a5;background-color:#ffffff1a}}.tiptap ul,.tiptap ol{margin-top:.5em;margin-bottom:1em;padding-left:1.5rem}.tiptap ul p,.tiptap ol p{margin-bottom:.25em}.tiptap ul{list-style-type:disc}.tiptap ul ul{list-style-type:circle}.tiptap ul ul ul{list-style-type:square}.tiptap ol{list-style-type:decimal}.tiptap ol ol{list-style-type:lower-alpha}.tiptap li{margin-bottom:.25em}.tiptap li>ul,.tiptap li>ol{margin-top:.25em;margin-bottom:.25em}.tiptap table{border-collapse:collapse;border-radius:8px;width:100%;margin:1.5em 0;font-size:.9rem;line-height:1.4;overflow:hidden;box-shadow:0 0 0 1px #e5e7eb}.tiptap table tr{border-bottom:1px solid #e5e7eb}.tiptap table tr:last-child{border-bottom:none}.tiptap table th,.tiptap table td{vertical-align:top;border-right:1px solid #e5e7eb;padding:.75rem 1rem}.tiptap table th:last-child,.tiptap table td:last-child{border-right:none}.tiptap table th{color:#111827;text-align:left;background-color:#f9fafb;font-weight:600}@media (prefers-color-scheme:dark){.tiptap table{box-shadow:0 0 0 1px #ffffff26}.tiptap table tr{border-bottom:1px solid #ffffff1a}.tiptap table th,.tiptap table td{border-right:1px solid #ffffff1a}.tiptap table th{color:#f3f4f6;background-color:#ffffff0d}}.control-group .button-group{flex-wrap:wrap;gap:6px;margin-bottom:1rem;display:flex}.control-group .button-group button{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.25rem;transition:all .2s;display:inline-flex}.control-group .button-group button:hover{background-color:#f3f4f6}.control-group .button-group button.is-active{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}@media (prefers-color-scheme:dark){.control-group .button-group button{color:#d1d5db;background-color:#0000;border-color:#ffffff26}.control-group .button-group button img{filter:brightness(0)invert()}.control-group .button-group button:hover{background-color:#ffffff0d}.control-group .button-group button.is-active{color:#93c5fd;background-color:#3b82f633;border-color:#3b82f666}}
