@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-font-weight:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial;--tw-outline-style:solid;--tw-leading:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}main.editor{background-image:radial-gradient(circle, var(--background) 70%, var(--border) 110%);max-width:100%;position:relative;overflow:clip}.editor-view{--default-line-color:#757d8d;--default-label-color:#fafafa;--unzoom:1;--unzoom-if-far:1;--unzoom-if-close:1;--inert-if-far:auto}.editor-view.dark-background{--default-line-color:#f0f0f0;--default-label-color:#666}.editor-view{-ms-overflow-style:none;scrollbar-width:none;position:absolute;inset:0}.editor-view::-webkit-scrollbar{display:none}.editor-view{touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overflow:scroll}.editor-view.not-allowed{cursor:not-allowed}.editor-view.panning{cursor:grabbing}.editor-view.moving{cursor:move}.editor-view.connecting,.editor-view.connect-mode{cursor:crosshair}.editor-view.moving-point,.editor-view.sliding-label{cursor:grabbing}.editor-view.reparenting{cursor:copy}.editor-view.zooming{cursor:zoom-in}.editor-view.zooming-out{cursor:zoom-out}.editor-view .grid{image-rendering:pixelated;opacity:.15;background-image:url(/g20.png);background-repeat:repeat;display:none;position:absolute}.editor-view.dark-background .grid{background-image:url(/g20d.png)}.editor-view.moving .grid,.editor-view.moving-point .grid,.editor-view.reparenting .grid,.editor-view.moving-background .grid{display:block}.editor-view .wrapper{contain:layout style paint;background-color:var(--editor-bg,transparent);position:relative;overflow:hidden}.editor-view .content{min-height:calc(var(--spacing,.25rem) * 10);min-width:calc(var(--spacing,.25rem) * 10);transform-origin:0 0;position:absolute;top:0;left:0;overflow:visible}.editor-view .content.animating{will-change:transform;contain:layout style}.editor-view .content.animating .unzoom{display:none}.editor-view .content .background{pointer-events:none;background-position:0 0;background-repeat:no-repeat;position:absolute}.editor-view .content .background.tiled{background-repeat:repeat}.editor-view .content .lines,.editor-view .content .areas,.editor-view .content .groups,.editor-view .content .labels{pointer-events:none;position:absolute;overflow:visible}.editor-view .content .ghost{pointer-events:none;z-index:200;position:absolute;overflow:visible}.editor-view .content .marquee{border-radius:calc(calc(var(--radius) * .5) * var(--unzoom,1));outline-width:calc(4 * 1px * var(--unzoom,1));outline-offset:calc(2 * 1px * var(--unzoom,1));outline-color:var(--secondary);position:absolute}@supports (color:color-mix(in lab, red, red)){.editor-view .content .marquee{outline-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.editor-view .content .marquee{--tw-outline-style:dashed;outline-style:dashed}.editor-view .content .marquee.deselect{outline-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.editor-view .content .marquee.deselect{outline-color:color-mix(in oklab, var(--warning) 50%, transparent)}}.editor-view .floating{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.editor-view.adjust-background .lines,.editor-view.adjust-background .labels,.editor-view.adjust-background .bubble{opacity:.9}.context-menu-anchor{pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}main.editor .tb{top:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex;position:absolute}main.editor .tb.top-left{left:calc(var(--spacing,.25rem) * 4)}main.editor .tb.top-right{right:calc(var(--spacing,.25rem) * 4)}main.editor .tb.top-center{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}main.editor .tb.top-right-collab{right:calc(var(--spacing,.25rem) * 18);flex-direction:row;align-items:center}main.editor .tb .button{height:calc(var(--spacing,.25rem) * 9)}main.editor .tb .button--sm{height:calc(var(--spacing,.25rem) * 8)}main.editor .tb .button--icon-only{width:calc(var(--spacing,.25rem) * 9)}main.editor .tb .button--icon-only.button--sm{width:calc(var(--spacing,.25rem) * 8)}main.editor .tb .toolbar[data-orientation=vertical]{padding:calc(var(--spacing,.25rem) * .5);gap:0}main.editor .tb .toolbar[data-orientation=vertical] .tooltip__trigger{display:flex;position:relative}main.editor .tb .toolbar[data-orientation=vertical] .button{--tw-ring-shadow:none;width:calc(var(--spacing,.25rem) * 6);min-width:calc(var(--spacing,.25rem) * 6);align-items:center;display:grid}main.editor .tb .toolbar[data-orientation=vertical] .button.map-menu{color:var(--accent)}main.editor .tb .toolbar[data-orientation=vertical] .slider{padding-bottom:var(--spacing,.25rem)}main.editor .tb .toolbar[data-orientation=vertical] .slider__track{border-bottom-color:#0000}main.editor .tb .toolbar[data-orientation=vertical] .slider__output{width:calc(var(--spacing,.25rem) * 8);max-width:calc(var(--spacing,.25rem) * 8);cursor:default;padding-bottom:var(--spacing,.25rem);text-align:center;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted);letter-spacing:-1px;align-self:center;overflow:visible}main.editor .tb .toolbar[data-orientation=vertical] .sel-count{pointer-events:none;top:calc(var(--spacing,.25rem) * 2);padding:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);position:absolute;right:-100%}main.editor .tb .toolbar[data-orientation=horizontal]{min-height:calc(var(--spacing,.25rem) * 8.5);padding:calc(var(--spacing,.25rem) * .5)}main.editor .tb .toolbar[data-orientation=horizontal] .operation{align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 2);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));white-space:nowrap;flex-wrap:nowrap;display:flex}main.editor .tb .toolbar[data-orientation=horizontal] .button.accept{background-color:var(--secondary);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--accent-foreground)}main.editor .tb .toolbar[data-orientation=horizontal] .button.abort{background-color:var(--muted);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--accent-foreground)}main.editor .tb .toolbar[data-orientation=horizontal].has-extras{border-radius:calc(var(--radius) * 2);flex-wrap:wrap;justify-content:space-between;display:flex}@media (min-width:48rem){main.editor .tb .toolbar[data-orientation=horizontal].has-extras{border-radius:3.40282e38px;flex-wrap:nowrap}}main.editor .tb .toolbar[data-orientation=horizontal].has-extras .extras{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-color:var(--separator);flex-direction:row;flex:100%;order:3;display:flex}@media (min-width:48rem){main.editor .tb .toolbar[data-orientation=horizontal].has-extras .extras{border-right-style:var(--tw-border-style);border-right-width:1px;border-left-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 4);border-left-width:1px;flex-basis:0;order:0}}main.editor .tb .toolbar[data-orientation=horizontal] .button--sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}main.editor .bi{bottom:calc(var(--spacing,.25rem) * 4);min-height:calc(var(--spacing,.25rem) * 10);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);cursor:default;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);border-radius:calc(var(--radius) * 1.5);padding:calc(var(--spacing,.25rem) * 2);padding-right:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);-webkit-user-select:none;user-select:none;flex-direction:row;display:flex;position:absolute;left:50%;overflow:hidden}@media (hover:hover){main.editor .bi:hover{opacity:.5!important}}main.editor .bi>div{justify-content:center;gap:calc(var(--spacing,.25rem) * 2);padding:0;padding-top:calc(var(--spacing,.25rem) * .5);flex-direction:column;display:flex}main.editor .bi>div li{text-wrap:nowrap;list-style-type:none}.bg-gizmo{pointer-events:auto;z-index:0;border-radius:calc(calc(var(--radius) * 1) * var(--unzoom,1));border-width:calc(6 * 1px * var(--unzoom,1));border-color:var(--surface);outline-width:calc(4 * 1px * var(--unzoom,1));outline-offset:calc(5 * -1px * var(--unzoom,1));outline-color:var(--accent-light);--tw-outline-style:dashed;outline-style:dashed;position:absolute;overflow:visible}.bg-gizmo .bg-gizmo__handle{pointer-events:auto;z-index:10;margin:calc(var(--spacing,.25rem) * -3);height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6);scale:var(--unzoom,1);border-style:var(--tw-border-style);border-width:4px;border-color:var(--accent-foreground);background-color:var(--accent);color:var(--accent-foreground);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:3.40282e38px;position:absolute}.bg-gizmo .bg-gizmo__handle>*{pointer-events:none}.bg-gizmo .bg-gizmo__handle:hover,.bg-gizmo .bg-gizmo__handle.dragging{margin:calc(var(--spacing,.25rem) * -4);height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);background-color:var(--accent-light)}.bg-gizmo .bg-gizmo__handle.g-top-left{cursor:nw-resize;top:0;left:0}.bg-gizmo .bg-gizmo__handle.g-top{margin-inline:calc(var(--spacing,.25rem) * -6);width:calc(var(--spacing,.25rem) * 12);cursor:n-resize;top:0;left:50%}.bg-gizmo .bg-gizmo__handle.g-top:hover,.bg-gizmo .bg-gizmo__handle.g-top.dragging{margin-inline:calc(var(--spacing,.25rem) * -7);width:calc(var(--spacing,.25rem) * 14)}.bg-gizmo .bg-gizmo__handle.g-top-right{cursor:ne-resize;top:0;right:0}.bg-gizmo .bg-gizmo__handle.g-right{margin-block:calc(var(--spacing,.25rem) * -6);height:calc(var(--spacing,.25rem) * 12);cursor:e-resize;top:50%;right:0}.bg-gizmo .bg-gizmo__handle.g-right:hover,.bg-gizmo .bg-gizmo__handle.g-right.dragging{margin-block:calc(var(--spacing,.25rem) * -7);height:calc(var(--spacing,.25rem) * 14)}.bg-gizmo .bg-gizmo__handle.g-bottom-right{cursor:se-resize;bottom:0;right:0}.bg-gizmo .bg-gizmo__handle.g-bottom{margin-inline:calc(var(--spacing,.25rem) * -6);width:calc(var(--spacing,.25rem) * 12);cursor:n-resize;bottom:0;left:50%}.bg-gizmo .bg-gizmo__handle.g-bottom:hover,.bg-gizmo .bg-gizmo__handle.g-bottom.dragging{margin-inline:calc(var(--spacing,.25rem) * -7);width:calc(var(--spacing,.25rem) * 14)}.bg-gizmo .bg-gizmo__handle.g-bottom-left{cursor:sw-resize;bottom:0;left:0}.bg-gizmo .bg-gizmo__handle.g-left{margin-block:calc(var(--spacing,.25rem) * -6);height:calc(var(--spacing,.25rem) * 12);cursor:e-resize;top:50%;left:0}.bg-gizmo .bg-gizmo__handle.g-left:hover,.bg-gizmo .bg-gizmo__handle.g-left.dragging{margin-block:calc(var(--spacing,.25rem) * -7);height:calc(var(--spacing,.25rem) * 14)}.bg-gizmo .bg-gizmo__handle.g-center{margin:calc(var(--spacing,.25rem) * -6);height:calc(var(--spacing,.25rem) * 12);width:calc(var(--spacing,.25rem) * 12);cursor:move;place-items:center;display:grid;top:50%;left:50%}.bg-gizmo .bg-gizmo__handle.g-center:hover,.bg-gizmo .bg-gizmo__handle.g-center.dragging{margin:calc(var(--spacing,.25rem) * -7);height:calc(var(--spacing,.25rem) * 14);width:calc(var(--spacing,.25rem) * 14)}.bg-gizmo:has(.dragging) .bg-gizmo__handle:not(.dragging){opacity:0}.bg-gizmo:before{content:"";pointer-events:none;--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:absolute;inset:0}.rich-editor-toolbar{align-items:stretch;column-gap:calc(var(--spacing,.25rem) * 2);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));opacity:1;flex-direction:column;row-gap:0;transition-duration:.5s;display:flex;position:absolute;overflow:visible}.rich-editor-toolbar.dimmed{opacity:0}.rich-editor-toolbar .row{flex-direction:row;flex:1;justify-content:space-between;display:flex}.rich-editor-toolbar .toolbar{pointer-events:auto;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1));gap:0;transition-duration:.125s;position:relative}.rich-editor-toolbar .toolbar .separator{margin-inline:calc(var(--spacing,.25rem) * 2)}.rich-editor-toolbar .toolbar--vertical{margin-bottom:calc(var(--spacing,.25rem) * 2);max-width:calc(var(--spacing,.25rem) * 11);padding:var(--spacing,.25rem)}.rich-editor-toolbar .toolbar--vertical .button,.rich-editor-toolbar .toolbar--vertical .select__trigger{width:calc(var(--spacing,.25rem) * 9)}.rich-editor-toolbar .toolbar--vertical .separator{margin-block:calc(var(--spacing,.25rem) * 2)}.rich-editor-toolbar.top,.rich-editor-toolbar.bottom{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.rich-editor-toolbar.top,.rich-editor-toolbar.bottom) .toolbar{margin-top:calc(var(--spacing,.25rem) * 2);transform:scaleY(0)}:is(.rich-editor-toolbar.top,.rich-editor-toolbar.bottom).open .toolbar{transform-origin:top;transform:scaleY(1)}.rich-editor-toolbar.top{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rich-editor-toolbar.top.open .toolbar{transform-origin:bottom}.rich-editor-toolbar.left,.rich-editor-toolbar.right{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);flex-direction:column}:is(.rich-editor-toolbar.left,.rich-editor-toolbar.right) .toolbar{transform:scaleX(0)}:is(.rich-editor-toolbar.left,.rich-editor-toolbar.right).open .toolbar{transform-origin:0;transform:scaleX(1)}.rich-editor-toolbar.left{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rich-editor-toolbar.left.open .toolbar{transform-origin:100%}.rich-editor-toolbar.top-right{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rich-editor-toolbar.top-right .toolbar{transform:scaleY(0)}.rich-editor-toolbar.top-right.open .toolbar{transform-origin:bottom;transform:scaleY(1)}.rich-editor-toolbar .break{margin-top:calc(var(--spacing,.25rem) * -1);flex-basis:100%;height:0}.rich-editor-toolbar .select__trigger{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);text-wrap:nowrap;border-radius:3.40282e38px;align-items:center;padding-block:0}.rich-editor-toolbar .select.rounded-r-none .select__trigger,.rich-editor-toolbar .select__trigger.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rich-editor-toolbar .select.rounded-l-none .select__trigger{border-top-left-radius:0;border-bottom-left-radius:0}.rich-editor-toolbar .select.line-style-picker{border-top-left-radius:calc(var(--radius) * .25);border-bottom-left-radius:calc(var(--radius) * .25);border-top-right-radius:calc(var(--radius) * .25);border-bottom-right-radius:calc(var(--radius) * .25)}.rich-editor-toolbar .select.line-style-picker .select__trigger{aspect-ratio:1;border-top-left-radius:calc(var(--radius) * .25);border-bottom-left-radius:calc(var(--radius) * .25);border-top-right-radius:calc(var(--radius) * .25);border-bottom-right-radius:calc(var(--radius) * .25);place-items:center;width:fit-content;padding:0;display:grid}.line{color:var(--default-line-color)}.line .interactive{pointer-events:auto;fill:none;stroke:#0000;stroke-width:20px;stroke-linecap:round;transition:stroke .25s}.line .parent-body{fill:currentColor}.line .free-body{fill:none;stroke:currentColor}.line .arrow{fill:currentColor}.line.preview .interactive{pointer-events:none}.line.reparent-delete{animation:.7s infinite alternate reparent-delete}.line.affected .interactive{stroke:var(--secondary-light)}@supports (color:color-mix(in lab, red, red)){.line.affected .interactive{stroke:color-mix(in oklab, var(--secondary-light) 25%, transparent)}}.line.remote-locked .interactive{stroke:var(--lock-color)}@supports (color:color-mix(in lab, red, red)){.line.remote-locked .interactive{stroke:color-mix(in srgb, var(--lock-color) 30%, transparent)}}.line-bend-point{pointer-events:auto;margin-top:calc(var(--spacing,.25rem) * -2.5);margin-left:calc(var(--spacing,.25rem) * -2.5);height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);cursor:grab;touch-action:none;border-style:var(--tw-border-style);border-width:4px;border-color:var(--accent-foreground);background-color:var(--accent);opacity:1;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:3.40282e38px;position:absolute}.line-bend-point.dragging,.line-bend-point:hover{margin-top:calc(var(--spacing,.25rem) * -4);margin-left:calc(var(--spacing,.25rem) * -4);height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);background-color:var(--accent-light)}.line-bend-point.dragging{opacity:1}.line-bend-point.dimmed{pointer-events:none;opacity:.25}.label-container .label{pointer-events:auto;min-height:calc(var(--spacing,.25rem) * 5);width:max-content;max-width:600px;min-width:calc(var(--spacing,.25rem) * 6);border-radius:calc(var(--radius) * 2);background-color:inherit;text-align:center;white-space:nowrap;font-size:unset;color:unset;padding-block:4px;padding-inline:8px;position:absolute;transform:translate(-50%,-50%);line-height:100%!important}.label-container.focused .label{outline-style:var(--tw-outline-style);outline-offset:1px;--tw-outline-style:dashed;outline-width:1px;outline-style:dashed;outline-color:var(--label-outline)}.label-container.focused .label .content-editable{--tw-outline-style:none;outline-style:none;white-space:pre!important}.area{pointer-events:auto;box-sizing:border-box;border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-color:var(--area-color);background-color:var(--area-color);border-radius:15px;flex-direction:column;display:flex;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.area{background-color:color-mix(in srgb, var(--area-color) 14%, transparent)}}.area:before{content:"";pointer-events:auto;position:absolute;inset:-2px}.area .area-title{cursor:move;align-items:flex-start;gap:var(--spacing,.25rem);min-height:30px;padding-right:var(--spacing,.25rem);padding-left:calc(var(--spacing,.25rem) * 3);background-color:var(--area-color);border-top-left-radius:13px;border-top-right-radius:13px;flex-shrink:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.area .area-title{background-color:color-mix(in srgb, var(--area-color) 28%, transparent)}}.area .area-title{color:var(--area-text);border-bottom:1px alpha(from var(--area-text) / 10%) solid}.area .area-title:hover{background-image:linear-gradient(#0000000d,#0000000d)}.area .area-text{min-width:0;padding-inline:calc(var(--spacing,.25rem) * .5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:calc(var(--spacing,.25rem) * 5);line-height:calc(var(--spacing,.25rem) * 5);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);overflow-wrap:break-word;flex:1;padding-block:5px}.area .area-text p{margin:0}.area .area-text.empty:before{content:"Area";opacity:.5}.area .rich-editor.area-text{cursor:text}.area .rich-editor.area-text .content-editable{margin-inline:calc(var(--spacing,.25rem) * -.5);min-height:calc(var(--spacing,.25rem) * 5);border-radius:calc(var(--radius) * .25);background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.area .rich-editor.area-text .content-editable{background-color:color-mix(in oklab, var(--surface) 10%, transparent)}}.area .rich-editor.area-text .content-editable{padding-inline:calc(var(--spacing,.25rem) * .5);outline-style:var(--tw-outline-style);outline-offset:1px;--tw-outline-style:dashed;outline-width:1px;outline-style:dashed;outline-color:oklch(from var(--area-text) l c h / .25)}.area .area-handle{pointer-events:auto;z-index:10;margin:calc(var(--spacing,.25rem) * -2.5);height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);scale:var(--unzoom,1);border-style:var(--tw-border-style);border-width:4px;border-color:var(--accent-foreground);background-color:var(--accent);border-radius:3.40282e38px;position:absolute}.area .area-handle:hover,.area .area-handle.dragging{margin:calc(var(--spacing,.25rem) * -3.5);height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);background-color:var(--accent-light)}.area .area-handle.g-top-left{cursor:nw-resize;top:0;left:0}.area .area-handle.g-top{margin-inline:calc(var(--spacing,.25rem) * -5);width:calc(var(--spacing,.25rem) * 10);cursor:n-resize;top:0;left:50%}.area .area-handle.g-top:hover{margin-inline:calc(var(--spacing,.25rem) * -6);width:calc(var(--spacing,.25rem) * 12)}.area .area-handle.g-top-right{cursor:ne-resize;top:0;right:0}.area .area-handle.g-right{margin-block:calc(var(--spacing,.25rem) * -5);height:calc(var(--spacing,.25rem) * 10);cursor:e-resize;top:50%;right:0}.area .area-handle.g-right:hover{margin-block:calc(var(--spacing,.25rem) * -6);height:calc(var(--spacing,.25rem) * 12)}.area .area-handle.g-bottom-right{cursor:se-resize;bottom:0;right:0}.area .area-handle.g-bottom{margin-inline:calc(var(--spacing,.25rem) * -5);width:calc(var(--spacing,.25rem) * 10);cursor:n-resize;bottom:0;left:50%}.area .area-handle.g-bottom:hover{margin-inline:calc(var(--spacing,.25rem) * -6);width:calc(var(--spacing,.25rem) * 12)}.area .area-handle.g-bottom-left{cursor:sw-resize;bottom:0;left:0}.area .area-handle.g-left{margin-block:calc(var(--spacing,.25rem) * -5);height:calc(var(--spacing,.25rem) * 10);cursor:e-resize;top:50%;left:0}.area .area-handle.g-left:hover{margin-block:calc(var(--spacing,.25rem) * -6);height:calc(var(--spacing,.25rem) * 12)}.area.focused{outline-width:calc(3 * 1px * var(--unzoom,1));outline-offset:calc(3 * 1px * var(--unzoom,1));outline-color:var(--accent);--tw-outline-style:solid;outline-style:solid}.area.locked{outline-width:calc(2 * 1px * var(--unzoom,1));outline-offset:calc(2 * 1px * var(--unzoom,1));outline-color:var(--warning);--tw-outline-style:dashed;outline-style:dashed}.area.locked .area-title{cursor:not-allowed}.area.moving,.area.resizing{pointer-events:none;--inert-if-far:none}.editor-view.dark-background .area .area-title{color:var(--area-color)}@supports (color:color-mix(in lab, red, red)){.editor-view.dark-background .area .area-title{color:color-mix(in srgb, var(--area-color) 55%, white)}}.area-ghost{pointer-events:none;box-sizing:border-box;border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:2px;border-color:var(--area-color);background-color:var(--area-color);border-radius:20px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.area-ghost{background-color:color-mix(in srgb, var(--area-color) 10%, transparent)}}.bubble{--shadow-size:2px;--shadow-opacity:.14;--forecolor:var(--default-foreground);width:max-content;min-width:60px;max-width:300px;min-height:48px;display:flex;position:absolute}.bubble.hidden{pointer-events:none;visibility:hidden}.bubble.dark-bg:not(.trans){--forecolor:var(--default)}.bubble .inner-wrapper{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;display:flex}.bubble.sized{max-width:none}.bubble.sized .inner-wrapper{height:100%;animation:linear both overflow-indicator;animation-timeline:scroll(self);overflow:hidden}.bubble.sized.centered{justify-content:center;align-items:center}.bubble.sized.centered .inner-wrapper{width:fit-content;height:fit-content}.bubble.moving{--shadow-size:5px;z-index:100;pointer-events:none;--inert-if-far:none}.bubble.resizing{pointer-events:none;z-index:100;max-width:none}.bubble.connect-from:after{content:"";pointer-events:none;outline-style:var(--tw-outline-style);border-radius:10px;outline-width:4px;width:100%;height:100%;animation:.7s ease-out infinite connect-from;position:absolute}.bubble.connect-target{cursor:crosshair}.bubble.connect-target:after{content:"";pointer-events:none;outline-style:var(--tw-outline-style);border-radius:10px;outline-width:4px;width:100%;height:100%;animation:.7s ease-out infinite connect-target;position:absolute}.bubble.drop-target:after{content:"";pointer-events:none;outline-style:var(--tw-outline-style);border-radius:10px;outline-width:4px;width:100%;height:100%;animation:.7s ease-out infinite drop-target;position:absolute}.bubble.reparent-target:after{content:"";pointer-events:none;outline-style:var(--tw-outline-style);border-radius:10px;outline-width:4px;width:100%;height:100%;animation:.7s ease-out infinite reparent-target;position:absolute}.bubble .background{z-index:0;border-style:var(--tw-border-style);--tw-border-style:solid;box-shadow:0 var(--shadow-size) var(--shadow-size) 0 rgba(0, 0, 0, var(--shadow-opacity));border:1px solid #0000;border-radius:10px;position:absolute;inset:0}.bubble .background.shape{--tw-border-style:none;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);filter:drop-shadow(rgba(0, 0, 0, var(--shadow-opacity)) 0px var(--shadow-size) var(--shadow-size));border-style:none;border-radius:0}.bubble .background .fill{position:absolute;inset:0}.bubble .background .fill.rectangle{clip-path:inset(4px)}.bubble .background .fill.ellipse{clip-path:ellipse(50% 50%)}.bubble .background .fill.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.bubble.trans:not(.focused):not(.hovered) .background{box-shadow:none}.bubble.selected{border-radius:calc(calc(var(--radius) * 1) * var(--unzoom,1));outline-width:calc(4 * 1px * var(--unzoom,1));outline-offset:calc(2 * 1px * var(--unzoom,1));outline-color:var(--secondary);--tw-outline-style:dashed;outline-style:dashed}.bubble.pick-mode .background{filter:saturate(.7)brightness(1.1)}.bubble.pick-mode:hover .background{filter:saturate(1.1)brightness()}.bubble.pick-mode .selbox{z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.bubble.pick-mode .selbox .checkbox__content{place-items:center;width:100%;height:100%;display:grid;position:absolute;top:0;left:0}.bubble.pick-mode .selbox .checkbox__control{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 10);scale:var(--unzoom,1);border-style:var(--tw-border-style);border-width:2px;border-color:var(--secondary);border-radius:3.40282e38px}.bubble.pick-mode .selbox .checkbox__control:before{background-color:var(--secondary);border-radius:3.40282e38px}.bubble.pick-mode .selbox .checkbox__indicator{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8)}.bubble.pick-mode .selbox .checkbox__indicator [data-slot=checkbox-default-indicator--checkmark]{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);stroke-width:5px;overflow:visible}.bubble.focused{z-index:101!important}.bubble.focused:before{content:"";background:radial-gradient(closest-side, var(--editor-bg,var(--background)) 30%, transparent 100%);pointer-events:none;z-index:calc(10 * -1);aspect-ratio:1;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);min-width:calc(100% + 240px);min-height:calc(100% + 240px);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);animation:3s 1s both fade-to-subtle;position:absolute;top:50%;left:50%}.bubble.sized.focused{overflow:visible}.bubble .text{z-index:10;width:100%;min-height:1.1em;padding:calc(var(--spacing,.25rem) * 4);text-align:left;--tw-leading:1;-webkit-hyphens:auto;hyphens:auto;white-space:normal;-webkit-user-select:none;user-select:none;text-rendering:optimizelegibility;line-height:1;overflow:hidden}.bubble .text h3{margin-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);font-size:140%;line-height:120%;display:block}.bubble .text h4{margin-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);font-size:120%;line-height:120%;display:block}.bubble .text h5{margin-block:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-size:105%;line-height:120%;display:block}.bubble .text a{pointer-events:var(--inert-if-far,auto);color:var(--accent);text-decoration-line:underline}@media (hover:hover){.bubble .text a:hover{color:var(--accent-dark)}}.bubble .text img{vertical-align:bottom;max-width:100%;height:auto;display:inline-block}.bubble .text font[size="1"]{font-size:60%}.bubble .text font[size="2"]{font-size:80%}.bubble .text font[size="3"]{font-size:100%}.bubble .text font[size="4"]{font-size:120%}.bubble .text font[size="5"]{font-size:140%}.bubble .text font[size="6"]{font-size:160%}.bubble .text font[size="7"]{font-size:180%}.bubble .text code{margin-block:var(--spacing,.25rem);width:100%;display:block;position:relative}.bubble .text .katex-display{cursor:default;padding:calc(var(--spacing,.25rem) * 2);margin:0}.bubble .text .katex-error{cursor:default;padding:calc(var(--spacing,.25rem) * 2.5);text-align:center;margin:0;display:block}.bubble .text.empty{display:none}.bubble.dark-bg .text a{color:var(--accent-foreground)}@media (hover:hover){.bubble.dark-bg .text a:hover{color:currentColor}}.bubble .rich-editor{padding:calc(var(--spacing,.25rem) * 3)}.bubble .rich-editor .content-editable{min-height:calc(var(--spacing,.25rem) * 5);border-radius:calc(var(--radius) * .25);background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bubble .rich-editor .content-editable{background-color:color-mix(in oklab, var(--surface) 10%, transparent)}}.bubble .rich-editor .content-editable{padding:var(--spacing,.25rem);outline-style:var(--tw-outline-style);outline-offset:1px;--tw-outline-style:dashed;outline-width:1px;outline-style:dashed;outline-color:oklch(from var(--forecolor) l c h / .25)}.bubble .rich-editor .content-editable p{text-align:inherit}.bubble .rich-editor .editor-katex{margin-block:var(--spacing,.25rem);border-radius:calc(var(--radius) * .5);background-color:var(--surface);vertical-align:middle;width:100%;color:var(--surface-foreground);flex-direction:column;padding:0;display:flex;position:relative}.bubble .rich-editor .editor-katex.selected .katex-display,.bubble .rich-editor .editor-katex.selected .katex-error{border-radius:calc(var(--radius) * .5);outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--accent)}.bubble .rich-editor .editor-katex .katex-display,.bubble .rich-editor .editor-katex .katex-error{cursor:pointer}.bubble .rich-editor .editor-katex .katex-editor{border-radius:calc(var(--radius) * .5);padding:calc(var(--spacing,.25rem) * 2);display:block}.bubble .rich-editor .editor-katex .katex-editor .textarea{border-radius:calc(var(--radius) * .5);width:100%;min-width:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.bubble .rich-editor .editor-katex .katex-editor .textarea::placeholder{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji")}.bubble .rich-editor .editor-katex .katex-editor .katex-help{margin-top:var(--spacing,.25rem);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2);width:100%;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted);text-decoration-line:none;display:flex}.bubble .rich-editor .editor-katex .katex-editor .katex-help a{align-items:center;gap:var(--spacing,.25rem);text-wrap:nowrap;color:var(--accent);text-underline-offset:2px;flex-wrap:nowrap;display:flex}@media (hover:hover){.bubble .rich-editor .editor-katex .katex-editor .katex-help a:hover{color:var(--accent-light);text-decoration-line:underline}}.bubble .rich-editor .editor-katex .katex-editor .katex-preview{margin-top:var(--spacing,.25rem);text-align:center;color:var(--muted);display:block;overflow:hidden}.bubble .rich-editor .editor-image{vertical-align:bottom;max-width:100%;display:inline-block;position:relative}.bubble .rich-editor .editor-image img{max-width:100%;height:auto;display:block}.bubble .rich-editor .editor-image.selected img{outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--accent)}.bubble .rich-editor .editor-image .image-resizer{right:calc(var(--spacing,.25rem) * -.5);bottom:calc(var(--spacing,.25rem) * -.5);z-index:10;height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);cursor:se-resize;touch-action:none;border-radius:calc(var(--radius) * .25);padding:calc(var(--spacing,.25rem) * .25);color:var(--accent);align-items:center;display:grid;position:absolute}@media (hover:hover){.bubble .rich-editor .editor-image .image-resizer:hover{background-color:var(--accent-foreground)}}.bubble .rich-editor .editor-image .image-resizer:active{background-color:var(--accent-foreground)}.bubble.sized .text{height:100%;min-height:calc(var(--spacing,.25rem) * 12);flex:1}.bubble.sized .text.rich-editor{position:relative}.bubble.sized .text.rich-editor:after{content:"";pointer-events:none;z-index:calc(1 * -1);border-radius:calc(var(--radius) * .25);background-color:var(--surface);position:absolute}@supports (color:color-mix(in lab, red, red)){.bubble.sized .text.rich-editor:after{background-color:color-mix(in oklab, var(--surface) 10%, transparent)}}.bubble.sized .text.rich-editor:after{outline:1px dashed oklch(from var(--forecolor) l c h / .25);outline-offset:1px;inset:.75rem}.bubble.sized .text.rich-editor .content-editable{--tw-outline-style:none;scrollbar-width:thin;scrollbar-color:#0000004d transparent;background-color:#0000;outline-style:none;height:100%;margin-right:-.625rem;padding-right:.875rem;overflow-y:auto}.bubble.sized .text.rich-editor .content-editable::-webkit-scrollbar{width:8px}.bubble.sized .text.rich-editor .content-editable::-webkit-scrollbar-track{background:0 0}.bubble.sized .text.rich-editor .content-editable::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.bubble .icon-container{padding:calc(var(--spacing,.25rem) * 2);position:relative}.bubble.focused .icon-container{cursor:pointer}@media (hover:hover){.bubble.focused .icon-container:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.bubble .attachments-container{pointer-events:var(--inert-if-far,auto);align-items:stretch;gap:var(--spacing,.25rem);width:100%;padding:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));flex-direction:column;display:flex;position:relative}.bubble .attachments-container *{color:currentColor}.bubble .attachments-container .item{height:calc(var(--spacing,.25rem) * 6);max-height:calc(var(--spacing,.25rem) * 6);align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);color:currentColor;width:100%;display:flex;position:relative}.bubble .attachments-container .item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (hover:hover){.bubble .attachments-container a.item:hover{text-decoration-line:underline}}.bubble .attachments-container .thumbnail{min-height:calc(var(--spacing,.25rem) * 8);position:relative}.bubble .attachments-container .thumbnail .toolbar{top:var(--spacing,.25rem);right:var(--spacing,.25rem);color:var(--foreground);transform-origin:100% 0;position:absolute}.bubble .attachments-container .image{height:auto;min-height:calc(var(--spacing,.25rem) * 8);width:auto;min-width:calc(var(--spacing,.25rem) * 8);border-radius:calc(var(--radius) * .75)}.bubble .attachments-container .upload{min-height:calc(var(--spacing,.25rem) * 4);align-items:center;gap:var(--spacing,.25rem);flex-direction:row;min-width:0;display:flex;position:relative}.bubble .attachments-container .upload .progress-bar{column-gap:calc(var(--spacing,.25rem) * .5);min-width:0}.bubble .attachments-container .upload .progress-bar .progress-bar__output{margin-left:calc(var(--spacing,.25rem) * 2);min-width:0;font-size:var(--text-xxs,.625rem);line-height:var(--tw-leading,var(--text-xxs--line-height,.875rem));white-space:nowrap}.bubble .attachments-container .upload .label{align-items:center;gap:var(--spacing,.25rem);width:auto;min-width:0;max-width:100%;font-size:var(--text-xxs,.625rem);line-height:var(--tw-leading,var(--text-xxs--line-height,.875rem));color:currentColor;flex-wrap:nowrap;display:inline-flex}.bubble .attachments-container .upload .label span{text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden}.bubble .attachments-container .item .button,.bubble .attachments-container .upload .button{height:calc(var(--spacing,.25rem) * 6);min-height:0;width:calc(var(--spacing,.25rem) * 6);color:currentColor;min-width:0}@media (hover:hover){:is(.bubble .attachments-container .item .button,.bubble .attachments-container .upload .button):hover{background-color:var(--surface);color:var(--foreground)}}:is(.bubble .attachments-container .item .button,.bubble .attachments-container .upload .button).delete{margin-right:calc(var(--spacing,.25rem) * -2);margin-left:calc(var(--spacing,.25rem) * -1)}@media (hover:hover){:is(.bubble .attachments-container .item .button,.bubble .attachments-container .upload .button).delete:hover{color:var(--danger)}}.bubble .attachments-container .item a.button{margin:calc(var(--spacing,.25rem) * -1)}.bubble.focused .attachments-container .thumbnail{min-width:calc(var(--spacing,.25rem) * 20)}.bubble.sized .attachments-container .thumbnail,.bubble.sized .attachments-container .image{width:100%}:is(.bubble:not(.text-empty),.bubble.focused) .icon-container{padding-bottom:0}:is(.bubble:not(.text-empty),.bubble.focused) .attachments-container{padding-top:0}.bubble:not(.focused).text-empty.has-attachments .icon-container{margin-bottom:calc(var(--spacing,.25rem) * -2)}.bubble:not(.focused).text-empty.has-icon .attachments-container{margin-top:calc(var(--spacing,.25rem) * -2)}.bubble .bab{z-index:20;height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);padding:calc(var(--spacing,.25rem) * .5);position:absolute}.bubble .bab .tooltip__trigger{cursor:pointer;border-radius:calc(var(--radius) * .25);overflow:visible}@media (hover:hover){.bubble .bab .tooltip__trigger:hover{background-color:var(--accent-foreground)!important;color:var(--accent)!important}}.bubble .bab .tooltip__trigger:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--accent-foreground)!important;color:var(--accent)!important}.bubble .bab .icon{pointer-events:none;margin-inline:calc(var(--spacing,.25rem) * .5);margin-block:calc(var(--spacing,.25rem) * .5);position:relative}.bubble .bab.note{transform-origin:0 100%;scale:var(--unzoom-if-far,1);bottom:0;left:0}.bubble .bab.note .tooltip__trigger{bottom:calc(var(--spacing,.25rem) * -.5);left:calc(var(--spacing,.25rem) * -1.5);position:relative}.bubble .bab.resize{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);transform-origin:100% 100%;scale:var(--unzoom-if-far,1);touch-action:none;padding:calc(var(--spacing,.25rem) * .25);bottom:0;right:0}.bubble .bab.resize .tooltip__trigger{height:calc(var(--spacing,.25rem) * 4.5);width:calc(var(--spacing,.25rem) * 4.5);cursor:se-resize}.bubble .bab.resize .icon{top:calc(var(--spacing,.25rem) * -.5);left:calc(var(--spacing,.25rem) * -.5);position:relative}.bubble .bab.fold{bottom:calc(var(--spacing,.25rem) * .5);height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 5);transform-origin:bottom;--tw-translate-x:calc(var(--spacing,.25rem) * -2.5);translate:var(--tw-translate-x) var(--tw-translate-y);scale:var(--unzoom-if-far,1);padding:0;left:50%;overflow:hidden}.bubble .bab.fold .tooltip__trigger{border-radius:calc(var(--radius) * .75);font-size:var(--text-xxs,.625rem);line-height:var(--tw-leading,var(--text-xxs--line-height,.875rem));border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;align-items:center;gap:0;padding:0;display:flex}.bubble .bab.fold .tooltip__trigger .count{margin-bottom:calc(var(--spacing,.25rem) * -2)}.bubble .bab.fold .icon{top:calc(var(--spacing,.25rem) * -1);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.bubble .bab.fold.collapsed{height:calc(var(--spacing,.25rem) * 5)}.bubble .bab.fold.collapsed .icon{rotate:180deg}.bubble:not(.focused) .bab.note .tooltip__trigger{cursor:help}.remote-lock{pointer-events:none;border-radius:calc(var(--radius) * 1);outline-width:calc(4 * 1px * var(--unzoom,1));outline-offset:calc(3 * 1px * var(--unzoom,1));--tw-outline-style:solid;outline-style:solid;outline-color:alpha(from var(--lock-color) / .5);position:absolute;top:0;left:0}.remote-lock.area{border-radius:20px}.remote-lock .remote-lock-name{transform-origin:50%;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);scale:var(--unzoom,1);align-items:center;gap:var(--spacing,.25rem);border-radius:calc(var(--radius) * .75);padding-inline:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;color:var(--color-white,#fff);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);left:50%;top:calc(-4px * var(--unzoom,1));background-color:var(--lock-color);flex-direction:row;display:flex;position:absolute}.remote-lock.line{outline:none}.remote-lock.line .remote-lock-name{stroke-width:2px;top:0}main.editor:has(.editor-view.presenting){z-index:40;position:fixed;inset:0}:is(main.editor:has(.editor-view.presenting) .tb,main.editor:has(.editor-view.presenting) .bi){pointer-events:none;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}main.editor .presentation-exit{top:calc(var(--spacing,.25rem) * 4);right:calc(var(--spacing,.25rem) * 4);opacity:.3;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));position:absolute}@media (hover:hover){main.editor .presentation-exit:hover{opacity:1}}main.editor .tb.top-right-collab .collab-users{padding-inline:var(--spacing,.25rem);gap:0}main.editor .tb.top-right-collab .collab-more{padding-left:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted)}.collab-avatar{margin-left:calc(var(--spacing,.25rem) * -1.5);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.collab-avatar:first-child{margin-left:0}.collab-avatar{--tw-ring-color:var(--user-color)}.collab-avatar .avatar__fallback{background-color:var(--user-color);color:#fff}.bubble-ghost{border-width:calc(4 * 1px * var(--unzoom,1));border-color:var(--color-white,#fff);background-color:var(--surface-tertiary);border-radius:10px;place-content:center;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.bubble-ghost{background-color:color-mix(in oklab, var(--surface-tertiary) 50%, transparent)}}.bubble-ghost{font-size:var(--text-xxs,.625rem);line-height:var(--tw-leading,var(--text-xxs--line-height,.875rem));color:var(--muted);outline-width:calc(2 * 1px * var(--unzoom,1));outline-offset:calc(3 * -1px * var(--unzoom,1));--tw-outline-style:dotted;opacity:0;outline-style:dotted;transition:opacity .5s}.bubble-ghost.new-bubble{background-color:var(--accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bubble-ghost.new-bubble{background-color:color-mix(in oklab, var(--accent) 25%, transparent)}}.bubble-ghost.new-bubble{color:var(--color-white,#fff);--tw-outline-style:none;outline-style:none;animation:.25s .35s forwards bubble-ghost-animation}.bubble-ghost.new-bubble.insert-vertical{width:calc(var(--spacing,.25rem) * 2)!important}.bubble-ghost.new-bubble.insert-horizontal{height:calc(var(--spacing,.25rem) * 2)!important}.bubble-ghost.collapsed{outline-color:var(--muted)!important}@supports (color:color-mix(in lab, red, red)){.bubble-ghost.collapsed{outline-color:color-mix(in oklab, var(--muted) 50%, transparent)!important}}.bubble-boundary{pointer-events:none;box-sizing:border-box;border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:2px;border-radius:20px;position:absolute;top:0;left:0}.editor-view .content.arrange{--arr-transition-duration:.2s;--arr-transition-ease:ease-in-out;--arr-transition-transform:transform var(--arr-transition-ease) var(--arr-transition-duration);--arr-transition-size:width var(--arr-transition-ease) var(--arr-transition-duration), height var(--arr-transition-ease) var(--arr-transition-duration);--arr-transition-points:d var(--arr-transition-ease) var(--arr-transition-duration);--arr-animate-opacity:init-fade-in var(--arr-transition-duration) linear forwards 1}.editor-view .content.arrange .bubble:not(.init),.editor-view .content.arrange .bubble-boundary,.editor-view .content.arrange .remote-lock,.editor-view .content.arrange .area:not(.init):not(.moving):not(.resizing){transition:var(--arr-transition-transform), var(--arr-transition-size)}.editor-view .content.arrange .line:not(.init) .parent-body{transition:var(--arr-transition-transform), var(--arr-transition-points)}.editor-view .content.arrange .line:not(.init) .arrow{transition:var(--arr-transition-transform)}.editor-view .content.arrange .line:not(.init) .free-body{transition:var(--arr-transition-points)}.editor-view .content.arrange .line.init .parent-body,.editor-view .content.arrange .line.init .arrow,.editor-view .content.arrange .line.init .free-body{animation:var(--arr-animate-opacity)}.editor-view .content.arrange .label-container:not(.init):not(.sliding){transition:var(--arr-transition-transform)}.editor-view .content.arrange .label-container.init{animation:var(--arr-animate-opacity)}.editor-view .content.arrange.instant-bubbles .bubble:not(.init),.editor-view .content.arrange.instant-bubbles .bubble-boundary,.editor-view .content.arrange.instant-bubbles .remote-lock,.editor-view .content.arrange.instant-lines .line:not(.init) .parent-body,.editor-view .content.arrange.instant-lines .line:not(.init) .arrow,.editor-view .content.arrange.instant-lines .line:not(.init) .free-body,.editor-view .content.arrange.instant-lines .label-container:not(.init):not(.sliding){transition:none}.bubble-note{background-color:var(--surface);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:var(--spacing,.25rem);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));white-space:pre-line;color:var(--muted)}.bubble-note.set{background-color:var(--accent);color:var(--accent-foreground)}.bubble-note.set [data-slot=overlay-arrow]{fill:var(--accent)}.swatch-icon{display:flex;position:relative}.swatch-icon .icon{flex-shrink:0;margin:0}.swatch-icon .swatch-icon__overlay{pointer-events:none;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.swatch-icon span.swatch-icon__overlay{place-items:center;display:grid}.editor-background-panel{width:100%;min-width:calc(var(--spacing,.25rem) * 72);gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.editor-background-panel .drop-zone{height:calc(var(--spacing,.25rem) * 32);justify-content:center;align-items:center;gap:var(--spacing,.25rem);border-radius:calc(var(--radius) * 1.5);border-style:var(--tw-border-style);--tw-border-style:dashed;padding:calc(var(--spacing,.25rem) * 2);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));border-style:dashed;border-width:2px;flex-direction:column;display:flex;position:relative;overflow:hidden}.editor-background-panel .drop-zone[data-drop-target]{border-color:var(--accent);background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.editor-background-panel .drop-zone[data-drop-target]{background-color:color-mix(in oklab, var(--accent) 10%, transparent)}}.editor-background-panel .drop-zone .image-preview{opacity:.2;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.editor-background-panel .drop-zone .info{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));-webkit-text-stroke:2px var(--surface);paint-order:stroke fill;position:relative}.theme-picker{width:calc(var(--spacing,.25rem) * 72);align-content:stretch;gap:calc(var(--spacing,.25rem) * 2);padding:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}@media (min-width:48rem){.theme-picker{width:calc(var(--spacing,.25rem) * 138)}}.theme-picker .current{width:auto;min-width:calc(var(--spacing,.25rem) * 10);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-picker .info{height:calc(var(--spacing,.25rem) * 6);cursor:default;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--muted);justify-content:center;align-items:center;display:flex;position:relative}.theme-picker .theme-preview{height:calc(var(--spacing,.25rem) * 14);width:calc(var(--spacing,.25rem) * 28);border-radius:calc(var(--radius) * .75);border-color:var(--border);background-color:var(--background);flex-shrink:0;position:relative;overflow:hidden}.context-menu .menu-section .header.fc{cursor:pointer}@media (hover:hover){.context-menu .menu-section .header.fc:hover{background-color:var(--surface-secondary)}}@keyframes init-fade-in{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes reparent-delete{0%{opacity:1}to{opacity:.5}}@keyframes connect-target{0%{outline-offset:.5rem;outline-color:var(--secondary)}to{outline-offset:0;outline-color:oklch(from var(--secondary) l c h / 0)}}@keyframes connect-from{0%{outline-offset:0;outline-color:var(--secondary)}to{outline-offset:.5rem;outline-color:oklch(from var(--secondary) l c h / 0)}}@keyframes drop-target{0%{outline-offset:.5rem;background-color:oklch(from var(--accent) l c h / .25);outline-color:var(--accent)}to{outline-offset:0;background-color:oklch(from var(--accent) l c h / 0);outline-color:oklch(from var(--accent) l c h / 0)}}@keyframes reparent-target{0%{outline-offset:0;outline-color:var(--accent)}to{outline-offset:-.5rem;outline-color:oklch(from var(--accent) l c h / 0)}}@keyframes overflow-indicator{0%,to{-webkit-mask-image:linear-gradient(#000 calc(100% - 12px),#0000);mask-image:linear-gradient(#000 calc(100% - 12px),#0000)}}@keyframes bubble-ghost-animation{0%{opacity:0}50%{opacity:0}to{opacity:1;top:0;left:0}}@keyframes fade-to-subtle{0%{opacity:0}to{opacity:.5}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
