.ProseMirror{color:#262626;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.75}.ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.ProseMirror img{cursor:pointer;border-radius:.5rem;max-width:100%;height:auto;margin:1rem 0;display:block}.ProseMirror img.ProseMirror-selectednode{outline-offset:2px;outline:3px solid #3b82f6}.ProseMirror a{color:#06c;cursor:pointer;border-bottom:1px solid #06c;text-decoration:none;transition:all .2s}.ProseMirror a:hover{color:#049;background-color:#0066cc0d;border-bottom-color:#049}.ProseMirror blockquote{color:#1a1a1a;border-left:4px solid #000;margin:2em 0;padding-left:1.5em;font-size:1.125em;font-style:italic;line-height:1.65}.ProseMirror code{background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .25rem;font-family:Courier New,monospace;font-size:.875em}.ProseMirror pre{color:#f9fafb;background-color:#1f2937;border-radius:.5rem;padding:1rem;overflow-x:auto}.ProseMirror pre code{color:inherit;background-color:#0000;padding:0}.ProseMirror ul,.ProseMirror ol{margin:1rem 0;padding-left:1.5rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin:.25rem 0}.ProseMirror h1{color:#000;letter-spacing:-.02em;margin:2em 0 .75em;font-size:2.25em;font-weight:700;line-height:1.25}.ProseMirror h2{color:#000;letter-spacing:-.015em;margin:1.75em 0 .65em;font-size:1.75em;font-weight:700;line-height:1.3}.ProseMirror h3{color:#1a1a1a;letter-spacing:-.01em;margin:1.5em 0 .6em;font-size:1.375em;font-weight:600;line-height:1.35}.ProseMirror p{letter-spacing:-.003em;word-spacing:.02em;color:#262626;margin:0 0 1.5em;font-size:18px;line-height:1.75}.ProseMirror [style*="text-align: left"]{text-align:left}.ProseMirror [style*="text-align: center"]{text-align:center}.ProseMirror [style*="text-align: right"]{text-align:right}.ProseMirror [style*="text-align: justify"]{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.ProseMirror p:not([style*=text-align]){text-align:justify;text-justify:inter-word}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through}.ProseMirror mark{background-color:#fef08a;border-radius:.125rem;padding:.125rem 0}.ProseMirror sub{vertical-align:sub;font-size:.75em}.ProseMirror sup{vertical-align:super;font-size:.75em}.ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden}.ProseMirror table td,.ProseMirror table th{vertical-align:top;box-sizing:border-box;border:2px solid #e5e7eb;min-width:1em;padding:.5rem;position:relative}.ProseMirror table th{text-align:left;background-color:#f9fafb;font-weight:700}.ProseMirror table .selectedCell{background-color:#dbeafe}.ProseMirror table .column-resize-handle{pointer-events:none;background-color:#3b82f6;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.ProseMirror table p{margin:0}.accessibility-error{background-color:#ef44441a;border-radius:4px;position:relative;border:2px solid #ef4444!important}.accessibility-warning{background-color:#f59e0b1a;border-radius:4px;position:relative;border:2px solid #f59e0b!important}.accessibility-info{background-color:#3b82f61a;border-radius:4px;position:relative;border:2px solid #3b82f6!important}.accessibility-error:after,.accessibility-warning:after,.accessibility-info:after{content:"⚠";color:#fff;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.accessibility-error:after{content:"✕";background-color:#ef4444}.accessibility-warning:after{content:"⚠";background-color:#f59e0b}.accessibility-info:after{content:"i";background-color:#3b82f6}.accessibility-link-warning,.accessibility-link-info{-webkit-text-decoration:underline wavy!important;text-decoration:underline wavy!important}.accessibility-link-warning{text-decoration-color:#f59e0b!important}.accessibility-link-info{text-decoration-color:#3b82f6!important}
.accessibility-links-underline a{text-underline-offset:2px;text-decoration:underline!important}:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #2563eb}.skip-to-content{z-index:999;color:#fff;background-color:#2563eb;border-radius:0 0 .5rem .5rem;padding:1rem 1.5rem;text-decoration:none;position:absolute;left:-9999px}.skip-to-content:focus{top:0;left:50%;transform:translate(-50%)}.accessibility-high-contrast{filter:contrast(150%)brightness(110%)}.accessibility-grayscale{filter:grayscale()}html{transition:font-size .3s,filter .3s}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulse{0%,to{box-shadow:0 0 #2563ebb3}50%{box-shadow:0 0 0 10px #2563eb00}}.accessibility-float-button{animation:2s infinite pulse}@media (max-width:640px){.accessibility-widget-panel{width:100%!important}}
@keyframes draw-line{0%{stroke-dasharray:0 1000;opacity:0}20%{opacity:1}to{stroke-dasharray:1000 0;opacity:1}}.animate-draw-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:4s ease-out forwards draw-line}@keyframes draw-path{0%{stroke-dasharray:0 500;opacity:0}10%{opacity:.5}to{stroke-dasharray:500 0;opacity:1}}.animate-draw-path{stroke-dasharray:500;stroke-dashoffset:500px;animation:5s ease-out forwards draw-path}@keyframes dash-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:20px}}.animate-dash{animation:3s linear infinite dash-move}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.animate-pulse-dot{transform-origin:50%;transform-box:fill-box;animation:3s ease-in-out infinite pulse-dot}@keyframes float-gentle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5px)rotate(1deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(5px)rotate(-1deg)}}.animate-float{animation:8s ease-in-out infinite float-gentle}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:10s infinite gradient-shift}@keyframes shimmer{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.animate-shimmer{animation:4s ease-in-out infinite shimmer}@keyframes wave-motion{0%{d:path("M 0 50 Q 25 30, 50 50 T 100 50")}50%{d:path("M 0 50 Q 25 70, 50 50 T 100 50")}to{d:path("M 0 50 Q 25 30, 50 50 T 100 50")}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-out forwards fade-in-up}.stagger-children>*{opacity:0;animation:.5s ease-out forwards fade-in-up}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.stagger-children>:nth-child(7){animation-delay:.7s}.stagger-children>:nth-child(8){animation-delay:.8s}@media (prefers-reduced-motion:reduce){.animate-draw-line,.animate-draw-path,.animate-dash,.animate-pulse-dot,.animate-float,.animate-gradient,.animate-shimmer,.animate-fade-in-up{opacity:1!important;animation:none!important;transform:none!important}}
