@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.tiptap-editor,.ProseMirror{outline:none;min-height:500px;padding:0;line-height:1.75;font-size:1rem;color:hsl(var(--foreground))}.tiptap-editor ::selection,.ProseMirror ::selection{background-color:#2463eb40}.ProseMirror:focus{outline:none}.tiptap-editor h1,.ProseMirror h1{font-size:2.25rem;font-weight:700;line-height:1.2;margin:2rem 0 1rem}.tiptap-editor h2,.ProseMirror h2{font-size:1.75rem;font-weight:600;line-height:1.25;margin:1.75rem 0 .75rem}.tiptap-editor h3,.ProseMirror h3{font-size:1.375rem;font-weight:600;line-height:1.3;margin:1.5rem 0 .5rem}.tiptap-editor h4,.ProseMirror h4,.tiptap-editor h5,.ProseMirror h5,.tiptap-editor h6,.ProseMirror h6{font-size:1.125rem;font-weight:600;margin:1.25rem 0 .5rem}.tiptap-editor>*:first-child,.ProseMirror>*:first-child{margin-top:0}.tiptap-editor p,.ProseMirror p{margin:0 0 1rem}.tiptap-editor p:last-child,.ProseMirror p:last-child{margin-bottom:0}.tiptap-editor p.is-empty:before,.ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;color:hsl(var(--muted-foreground) / .6);pointer-events:none;height:0;font-style:italic}.tiptap-editor p.is-editor-empty:first-child:before,.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--muted-foreground) / .5);pointer-events:none;height:0;font-size:1rem}.tiptap-editor ul,.ProseMirror ul{list-style-type:disc;padding-left:1.5rem;margin:1rem 0}.tiptap-editor ol,.ProseMirror ol{list-style-type:decimal;padding-left:1.5rem;margin:1rem 0}.tiptap-editor li,.ProseMirror li{margin:.25rem 0}.tiptap-editor li p,.ProseMirror li p{margin:0}.tiptap-editor a,.ProseMirror a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px;cursor:text!important;pointer-events:auto;-webkit-user-select:text;user-select:text}.tiptap-editor a:hover,.ProseMirror a:hover{opacity:.8;background-color:hsl(var(--primary) / .1);border-radius:2px}.tiptap-editor a:active,.ProseMirror a:active{pointer-events:auto}.block-content img{cursor:pointer;transition:all .15s ease}.block-content img:hover{opacity:.85;outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}.tiptap-editor blockquote,.ProseMirror blockquote{border-left:4px solid hsl(var(--primary) / .4);padding:.5rem 0 .5rem 1.25rem;margin:1.5rem 0;font-style:italic;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3);border-radius:0 .5rem .5rem 0}.tiptap-editor blockquote p,.ProseMirror blockquote p{margin:0}.tiptap-editor code,.ProseMirror code{background-color:hsl(var(--muted));padding:.15rem .4rem;border-radius:.25rem;font-family:ui-monospace,monospace;font-size:.9em}.tiptap-editor pre,.ProseMirror pre{background-color:hsl(var(--muted));padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.tiptap-editor pre code,.ProseMirror pre code{background:none;padding:0}.tiptap-editor hr,.ProseMirror hr{border:none;border-top:2px solid hsl(var(--border));margin:2rem 0}.tiptap-editor strong,.ProseMirror strong{font-weight:600}.tiptap-editor em,.ProseMirror em{font-style:italic}.tiptap-editor u,.ProseMirror u{text-decoration:underline}.ProseMirror-selectednode{outline:2px solid hsl(var(--primary) / .5);outline-offset:2px;border-radius:4px}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid hsl(var(--foreground));animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror-dropcursor{background:hsl(var(--primary));height:3px;position:absolute;border-radius:2px}.universal-block{position:relative;margin:1.5rem 0}.universal-block .block-content{border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background))}.universal-block [data-field-path]{cursor:text;outline:none;border-radius:2px;transition:box-shadow .15s ease}.universal-block [data-field-path]:focus{box-shadow:0 0 0 2px hsl(var(--primary) / .3)}[contenteditable=true]{outline:none;caret-color:hsl(var(--primary))}.editor-content-wrapper{min-height:500px}.macro-replaced{background:linear-gradient(135deg,#9333ea26,#9333ea14);border-radius:3px;padding:0 3px;color:#581c87;cursor:help;position:relative}.macro-replaced[data-value]{font-size:0!important;background:transparent}.macro-replaced[data-value]:after{content:attr(data-value);font-size:1rem;color:#581c87;background:linear-gradient(135deg,#9333ea26,#9333ea14);border-radius:3px;padding:0 3px}h1 .macro-replaced[data-value]:after{font-size:2.25rem}h2 .macro-replaced[data-value]:after{font-size:1.875rem}h3 .macro-replaced[data-value]:after{font-size:1.5rem}h4 .macro-replaced[data-value]:after{font-size:1.25rem}h5 .macro-replaced[data-value]:after{font-size:1.125rem}.text-2xl .macro-replaced[data-value]:after,.text-3xl .macro-replaced[data-value]:after{font-size:1.875rem}.text-xl .macro-replaced[data-value]:after{font-size:1.25rem}.text-lg .macro-replaced[data-value]:after{font-size:1.125rem}.macro-replaced.macro-inline{font-size:inherit!important;color:#581c87;background:linear-gradient(135deg,#9333ea26,#9333ea14)}.macro-replaced.macro-inline:after{content:none}.macro-replaced:before{content:attr(data-macro);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#27272a;color:#fff;padding:3px 8px;border-radius:4px;font-size:11px!important;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100;pointer-events:none;box-shadow:0 2px 8px #00000026}.macro-replaced:hover:before{opacity:1;visibility:visible}.macro-unknown{background:linear-gradient(135deg,#ef444426,#ef444414);border-radius:3px;padding:0 3px;color:#b91c1c;cursor:help;position:relative}.macro-unknown:before{content:"⚠ Not in config";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#b91c1c;color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100;pointer-events:none;box-shadow:0 2px 8px #00000026}.macro-unknown:hover:before{opacity:1;visibility:visible}.editor-content-wrapper.ai-streaming .ProseMirror>*:last-child,.editor-content-wrapper.ai-streaming .ProseMirror>.universal-block:last-child{animation:block-appear .4s ease-out}@keyframes block-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editor-content-wrapper.ai-streaming .ProseMirror:after{content:"";display:inline-block;width:2px;height:1.2em;background:linear-gradient(180deg,#8b5cf6,#a855f7);margin-left:2px;animation:ai-cursor-blink .8s ease-in-out infinite;vertical-align:text-bottom;border-radius:1px}@keyframes ai-cursor-blink{0%,50%{opacity:1}51%,to{opacity:.3}}
