:root{--rt-red: light-dark(#B91C1C, #F87171);--rt-orange: light-dark(#C2410C, #FB923C);--rt-amber: light-dark(#B45309, #FBBF24);--rt-green: light-dark(#1F8A5B, #3FC489);--rt-teal: light-dark(#0F766E, #2DD4BF);--rt-blue: light-dark(#00557F, #4A92BB);--rt-sky: light-dark(#1F74A1, #7AB3D1);--rt-purple: light-dark(#6D28D9, #A78BFA);--rt-grey: light-dark(#626C7A, #A5ADB8);--rt-hl-yellow: light-dark(#FEF08A, rgba(250, 204, 21, .28));--rt-hl-green: light-dark(#BBF7D0, rgba(63, 196, 137, .25));--rt-hl-blue: light-dark(#D6E8F1, rgba(74, 146, 187, .3));--rt-hl-red: light-dark(#FECACA, rgba(248, 113, 113, .25));--rt-hl-purple: light-dark(#E9D5FF, rgba(167, 139, 250, .28));--rt-hl-grey: light-dark(#E9ECF0, rgba(165, 173, 184, .22))}.ql-color-red{color:var(--rt-red)}.ql-color-orange{color:var(--rt-orange)}.ql-color-amber{color:var(--rt-amber)}.ql-color-green{color:var(--rt-green)}.ql-color-teal{color:var(--rt-teal)}.ql-color-blue{color:var(--rt-blue)}.ql-color-sky{color:var(--rt-sky)}.ql-color-purple{color:var(--rt-purple)}.ql-color-grey{color:var(--rt-grey)}.ql-bg-yellow{background-color:var(--rt-hl-yellow)}.ql-bg-green{background-color:var(--rt-hl-green)}.ql-bg-blue{background-color:var(--rt-hl-blue)}.ql-bg-red{background-color:var(--rt-hl-red)}.ql-bg-purple{background-color:var(--rt-hl-purple)}.ql-bg-grey{background-color:var(--rt-hl-grey)}.ql-snow .ql-color .ql-picker-item[data-value=red]{background-color:var(--rt-red)!important}.ql-snow .ql-color .ql-picker-item[data-value=orange]{background-color:var(--rt-orange)!important}.ql-snow .ql-color .ql-picker-item[data-value=amber]{background-color:var(--rt-amber)!important}.ql-snow .ql-color .ql-picker-item[data-value=green]{background-color:var(--rt-green)!important}.ql-snow .ql-color .ql-picker-item[data-value=teal]{background-color:var(--rt-teal)!important}.ql-snow .ql-color .ql-picker-item[data-value=blue]{background-color:var(--rt-blue)!important}.ql-snow .ql-color .ql-picker-item[data-value=sky]{background-color:var(--rt-sky)!important}.ql-snow .ql-color .ql-picker-item[data-value=purple]{background-color:var(--rt-purple)!important}.ql-snow .ql-color .ql-picker-item[data-value=grey]{background-color:var(--rt-grey)!important}.ql-snow .ql-background .ql-picker-item[data-value=yellow]{background-color:var(--rt-hl-yellow)!important}.ql-snow .ql-background .ql-picker-item[data-value=green]{background-color:var(--rt-hl-green)!important}.ql-snow .ql-background .ql-picker-item[data-value=blue]{background-color:var(--rt-hl-blue)!important}.ql-snow .ql-background .ql-picker-item[data-value=red]{background-color:var(--rt-hl-red)!important}.ql-snow .ql-background .ql-picker-item[data-value=purple]{background-color:var(--rt-hl-purple)!important}.ql-snow .ql-background .ql-picker-item[data-value=grey]{background-color:var(--rt-hl-grey)!important}.ql-snow .ql-color-picker .ql-picker-item:not([data-value]){background:linear-gradient(135deg,transparent 45%,var(--danger) 45%,var(--danger) 55%,transparent 55%),var(--surface-base)!important;border:1px solid var(--border-subtle-c)}.ql-toolbar.ql-snow,.ql-container.ql-snow{border:0;font-family:var(--font-body)}.ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;padding:var(--sp-2) var(--sp-3);background:var(--surface-muted);border-bottom:1px solid var(--border-hairline)}.ql-toolbar.ql-snow .ql-formats{display:inline-flex;align-items:center;margin-right:var(--sp-1);padding-right:var(--sp-1);border-right:1px solid var(--border-hairline)}.ql-toolbar.ql-snow .ql-formats:last-child{border-right:0}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{width:28px;height:30px;padding:6px 5px;border-radius:var(--r-2)}.ql-snow.ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus-visible,.ql-snow.ql-toolbar .ql-picker-label:hover{background:var(--surface-base)}.ql-snow.ql-toolbar button:focus-visible,.ql-snow.ql-toolbar .ql-picker-label:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ql-snow.ql-toolbar button:focus:not(:focus-visible):not(.ql-active){color:var(--text-muted)}.ql-snow.ql-toolbar button:focus:not(:focus-visible):not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:focus:not(:focus-visible):not(.ql-active) .ql-stroke-miter{stroke:var(--text-muted)}.ql-snow.ql-toolbar button:focus:not(:focus-visible):not(.ql-active) .ql-fill{fill:var(--text-muted)}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active){color:var(--text-muted)}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:var(--text-muted)}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill{fill:var(--text-muted)}}.ql-snow .ql-stroke,.ql-snow .ql-stroke-miter{stroke:var(--text-muted)}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:var(--text-muted)}.ql-snow .ql-picker{color:var(--text-muted);font-size:var(--fs-sm)}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke{stroke:var(--primary)}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill{fill:var(--primary)}.ql-snow.ql-toolbar button:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected{color:var(--primary)}.ql-snow.ql-toolbar button.ql-active{background:var(--primary-tint)}.ql-snow .ql-picker-options{background:var(--surface-raised);border-radius:var(--r-3);box-shadow:var(--shadow-lg);padding:var(--sp-2)}.ql-snow .ql-picker.ql-expanded .ql-picker-options,.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:var(--border-subtle-c)}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:var(--text-muted)}.ql-snow .ql-color-picker .ql-picker-item{width:18px;height:18px;border-radius:var(--r-1);margin:2px}.ql-snow .ql-color-picker .ql-picker-item:hover,.ql-snow .ql-color-picker .ql-picker-item.ql-selected{border-color:var(--text-strong)}.ql-snow .ql-tooltip{z-index:20;color:var(--text-default);background:var(--surface-raised);border:1px solid var(--border-subtle-c);border-radius:var(--r-3);box-shadow:var(--shadow-lg);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.ql-snow .ql-tooltip input[type=text]{height:30px;padding:0 var(--sp-2);color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-subtle-c);border-radius:var(--r-2);font:inherit;font-size:var(--fs-sm)}.ql-snow .ql-tooltip a.ql-action:after,.ql-snow .ql-tooltip a.ql-remove:before{color:var(--primary)}.ql-snow a{color:var(--primary)}.ql-editor{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-prose);color:var(--text-strong);padding:var(--sp-6) var(--sp-7);tab-size:2}.ql-editor.ql-blank:before{left:var(--sp-7);right:var(--sp-7);color:var(--text-hint);font-style:normal;white-space:pre-line}.ql-editor h1,.ql-editor h2,.ql-editor h3{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);color:var(--text-strong);margin-block:var(--sp-3) var(--sp-2)}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{font-family:var(--font-mono);background:var(--surface-muted);color:var(--text-strong);border:1px solid var(--border-hairline);border-radius:var(--r-2)}.ql-snow .ql-editor code{font-size:.9em;padding:1px 5px}.ql-snow .ql-editor .ql-code-block-container{padding:var(--sp-3) var(--sp-4);margin-block:var(--sp-2)}.ql-editor img{display:inline-block;max-width:100%;height:auto;border-radius:var(--r-2);outline:1px solid var(--border-hairline)}.ql-snow .ql-editor blockquote{border-left:3px solid var(--primary);background:var(--primary-tint);color:var(--text-muted);padding:var(--sp-2) var(--sp-4);margin-block:var(--sp-2)}.prose .ql-align-center{text-align:center}.prose .ql-align-right{text-align:right}.prose .ql-align-justify{text-align:justify}.prose .ql-direction-rtl{direction:rtl;text-align:inherit}.prose .ql-size-small{font-size:.75em}.prose .ql-size-large{font-size:1.5em}.prose .ql-size-huge{font-size:2.5em}.prose .ql-font-serif{font-family:Georgia,Times New Roman,serif}.prose .ql-font-monospace{font-family:var(--font-mono)}.prose .ql-indent-1{padding-inline-start:3em}.prose .ql-indent-2{padding-inline-start:6em}.prose .ql-indent-3{padding-inline-start:9em}.prose .ql-indent-4{padding-inline-start:12em}.prose .ql-indent-5{padding-inline-start:15em}.prose .ql-indent-6{padding-inline-start:18em}.prose .ql-indent-7{padding-inline-start:21em}.prose .ql-indent-8{padding-inline-start:24em}.prose li[data-list=checked],.prose li[data-list=unchecked]{list-style:none;position:relative}.prose li[data-list=checked]:before,.prose li[data-list=unchecked]:before{position:absolute;inset-inline-start:-1.4em;font-family:var(--font-mono);color:var(--primary)}.prose li[data-list=checked]:before{content:"\2611"}.prose li[data-list=unchecked]:before{content:"\2610"}.prose li[data-list=checked]{color:var(--text-muted);text-decoration:line-through}.rich-box{border:1px solid var(--border-subtle-c);border-radius:var(--r-4);overflow:hidden;background:var(--surface-base)}.rich-box .ql-container{height:auto}.rich-box .ql-editor{min-height:300px;max-height:70vh;overflow-y:auto;padding:var(--sp-4) var(--sp-5)}.rich-box:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.ql-snow .ql-picker.ql-header .ql-picker-label:not([data-value]):before,.ql-snow .ql-picker.ql-header .ql-picker-item:not([data-value]):before{content:"Paragraph"}.ql-snow .ql-picker.ql-header{width:104px}.ql-snow .ql-editor table{width:100%;table-layout:fixed;border-collapse:collapse;margin-block:var(--sp-2);font-size:var(--fs-sm)}.ql-snow .ql-editor table td{border:1px solid var(--border-strong-c);padding:var(--sp-1) var(--sp-2);vertical-align:top}.ql-toolbar.ql-snow .ql-formats--table{padding:0 var(--sp-1);border-radius:var(--r-2);background:var(--primary-tint)}.ql-toolbar.ql-snow .ql-formats--table[hidden]{display:none}.ql-snow.ql-toolbar button:disabled{opacity:.35;cursor:default}.table-picker{position:fixed;z-index:60;padding:var(--sp-3);background:var(--surface-raised);border:1px solid var(--border-subtle-c);border-radius:var(--r-3);box-shadow:var(--shadow-lg)}.table-picker__grid,.table-picker__grid>[role=row]{display:flex;gap:3px}.table-picker__grid{flex-direction:column}.table-picker__cell{width:20px;height:20px;padding:0;border:1px solid var(--border-input);border-radius:3px;background:var(--surface-base);cursor:pointer}.table-picker__cell.is-on{border-color:var(--primary);background:var(--primary-tint)}.table-picker__cell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.table-picker__label{margin-top:var(--sp-2);text-align:center;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}
