body{margin:0;font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:mononoki,monospace}#root{width:100%;height:100vh}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}*{box-sizing:border-box}body{font-family:Open Sans,sans-serif;background-color:var(--bg);color:#000;position:relative;overflow-x:hidden;margin:0}:root{--mint-cream: #f1f7ee;--ash-grey: #b0bea9;--muted-teal: #92aa83;--frosted-mint: #e0edc5;--lime-cream: #e7f59e;--bg: var(--mint-cream);--bg2: var(--ash-grey);--main: #000;--text-dimmed: #000;--selection-color: var(--muted-teal);--radius: 0px;--gap: 4px;--fill-opacity: .5;--sidebar-width: 442px;--node-min-width: 250px;--node-max-width: 600px;--node-padding: 10px 14px;--row-padding-h: 5px;--row-padding-v: 5px;--handle-size: 16px;--handle-size-large: 32px;--paddingMid: 40px;--paddingLow: 20px;--gap: 10px;--font-size-large: 36px;--font-size-base: 14px;--font-size-small: 10px;--handle-gutter-width: 84px;--opacity-medium: .4}.element-title-row:not(.standalone-text-block) .element-handle{margin-top:14.5px;width:var(--handle-size-large)!important;height:var(--handle-size-large)!important}.flow-handle{width:var(--handle-size-large)!important;height:var(--handle-size-large)!important}.title-standard-handle:not(.standalone-text-block *){width:var(--handle-size-large)!important;height:var(--handle-size-large)!important}.custom-resizer-handle{width:var(--handle-size-large)!important;height:var(--handle-size-large)!important;background-color:transparent!important;border:2px solid var(--selection-color)!important;border-radius:0!important;z-index:2000!important}.react-flow__node-resizer__handle.top-left{margin-top:-16px;margin-left:-16px;cursor:nwse-resize!important}.react-flow__node-resizer__handle.top-right{margin-top:-16px;margin-right:-16px;cursor:nesw-resize!important}.react-flow__node-resizer__handle.bottom-left{margin-bottom:-16px;margin-left:-16px;cursor:nesw-resize!important}.react-flow__node-resizer__handle.bottom-right{margin-bottom:-16px;margin-right:-16px;cursor:nwse-resize!important}.react-flow__node-resizer__handle.top,.react-flow__node-resizer__handle.bottom,.react-flow__node-resizer__handle.left,.react-flow__node-resizer__handle.right{display:none!important}.custom-resizer-line{border:20px solid transparent!important}.react-flow__node-color{z-index:-1!important;min-width:0!important;min-height:0!important}.dndflow{display:grid;grid-template-columns:auto 1fr;grid-template-rows:100dvh;gap:0px;padding:0;background-color:var(--bg);width:100vw;height:100dvh;overflow:hidden}.layout-aside{display:flex;flex-direction:column;height:100%;background-color:var(--bg2)}.layout-main{display:flex;flex-direction:column;height:100%;position:relative;min-width:0}.whiteboard-view{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:100%;height:100%}.whiteboard-view>*{grid-area:1 / 1 / 2 / 2}@media screen and (max-width: 768px){.dndflow{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.sidebar-container{padding:0;width:100%;flex:1;display:flex;flex-direction:column;transition:transform .3s ease,width .3s ease,opacity .3s ease;z-index:1001;overflow:hidden}.sidebar{pointer-events:auto;border-radius:var(--radius);border:none;display:flex;flex-direction:column;height:100%;overflow:hidden}.nodes-list{flex:1;overflow-y:auto;padding-right:5px;-ms-overflow-style:none;scrollbar-width:none}.nodes-list::-webkit-scrollbar{display:none}.sidebar-hidden{width:0;opacity:0;pointer-events:none;transform:translate(-30px)}.reactflow-wrapper{flex-grow:1;height:100%}.search-input{padding:10px 15px;border-radius:var(--radius);border:1px solid #000;width:100%;font-family:inherit;font-size:var(--font-size-base);background-color:transparent!important}.search-input:focus{background-color:transparent!important;outline:none}.sidebar-search-section{margin-bottom:12px}.sidebar-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.05)}.sidebar-tag-btn{background:transparent;border:1px solid #000;padding:4px 10px;font-size:var(--font-size-small);font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:inherit}.sidebar-tag-btn:hover{background:#00000008}.sidebar-tag-btn.active{background:#000;color:var(--bg)}.dndnode-content{display:flex;flex-direction:column;gap:4px}.dndnode-tags-preview{display:none;flex-wrap:wrap;gap:4px;opacity:.5;font-size:var(--font-size-small);font-weight:700}.empty-search{padding:40px 0;text-align:center;font-size:var(--font-size-base);opacity:.5;font-style:italic}.dndnode{padding:5px;border-radius:var(--radius);color:#000;margin-bottom:10px;cursor:grab;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--font-size-base);transition:background .2s ease}.dndnode:hover{background:var(--bg)}.react-flow__node{background:transparent!important;border:none!important;padding:0!important;z-index:10}.react-flow__node-color{z-index:-1!important}.react-flow__node:not(.react-flow__node-color){min-width:var(--node-min-width);max-width:var(--node-max-width);width:auto}.custom-node-stacked{padding:var(--node-padding);border-radius:var(--radius);background-color:var(--bg);border:2px solid transparent;transition:border-color .2s,box-shadow .2s,transform .2s;color:#000;font-family:inherit;box-sizing:border-box;width:100%;height:100%;box-shadow:none}.react-flow__node.selected:not(.react-flow__node-color){z-index:9999!important}.react-flow__node-color.selected{z-index:-5!important}.react-flow__node.selected .custom-node-stacked{border-color:var(--selection-color);background-color:var(--bg);box-shadow:none}.node-element{display:grid;grid-template-rows:1fr;width:100%;box-sizing:border-box;overflow:hidden;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1),opacity .2s ease,padding .2s cubic-bezier(.4,0,.2,1),visibility .2s;visibility:visible}.node-element.element-hidden{grid-template-rows:0fr;opacity:0;padding-top:0!important;padding-bottom:0!important;visibility:hidden;pointer-events:none}.element-content{width:100%;min-height:0}.element-type-title,.element-type-text{padding:15px 0;width:100%}.element-title-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.node-inline-edit-input{background:transparent;border:none;border-bottom:2px solid var(--selection-color);font-family:inherit;font-weight:700;font-size:inherit;line-height:1.1;color:#000;width:100%;padding:0;margin:0;outline:none}.element-list-label{font-size:var(--font-size-small);font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#000;opacity:.7;display:flex;align-items:center;flex:1}.element-list-label-row{display:flex;align-items:center;width:100%;margin-top:10px;margin-bottom:5px}.element-list-label:after{content:"";flex-grow:1;border-bottom:1px dotted #000;margin-left:10px}.element-list{margin:0;padding:0;list-style:none;width:100%}.sub-sub-element{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 0;color:#000;font-size:var(--font-size-base)}.item-text{flex:1;min-width:0;text-align:left;padding:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto;line-height:1.3}.element-label{flex:1;min-width:0;text-align:left;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--font-size-large);line-height:1.1;color:#000;white-space:normal;word-break:break-word;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.standalone-label{flex:1;min-width:0;text-align:left;font-family:Open Sans,sans-serif;font-weight:400;font-size:var(--font-size-base);line-height:1.4;color:#000;white-space:normal;word-break:break-word;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}.react-flow__handle,.element-handle,.flow-handle{width:var(--handle-size)!important;height:var(--handle-size)!important;background-color:transparent!important;border:2px solid var(--selection-color)!important;border-radius:var(--radius)!important;z-index:1001!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s;cursor:crosshair!important}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle,.react-flow__node:hover .element-handle,.react-flow__node.selected .element-handle,.react-flow__node:hover .flow-handle,.react-flow__node.selected .flow-handle,.react-flow__handle-connecting,.react-flow__handle-valid,.react-flow__handle.connected,.element-handle.connected,.flow-handle.connected{opacity:1!important;background-color:var(--selection-color)!important;pointer-events:auto!important}.title-standard-handle.visible-handle{width:10px!important;height:10px!important;border-width:1px!important}.react-flow__handle:hover,.element-handle:hover,.flow-handle:hover{opacity:1!important;background-color:var(--selection-color)!important}.element-handle{position:relative!important;transform:none!important;top:auto!important;left:auto!important;right:auto!important;flex-shrink:0}.react-flow__handle-left.element-handle{margin-right:0}.react-flow__handle-right.element-handle{margin-left:0}.handle-group{display:flex;align-items:center;gap:0;width:var(--handle-gutter-width);flex-shrink:0}.handle-group.left{flex-direction:row;justify-content:flex-end;padding-right:20px}.handle-group.right{flex-direction:row;justify-content:flex-start;padding-left:20px}.title-standard-handle{display:none!important}.title-standard-handle.visible-handle,.title-standard-handle.connected{display:flex!important}.standalone-text-block .title-standard-handle.visible-handle,.standalone-text-block .title-standard-handle.connected{margin-top:4px}.standalone-title-block .title-standard-handle.visible-handle,.standalone-title-block .title-standard-handle.connected{margin-top:11.5px}.placeholder-handle{width:var(--handle-gutter-width);height:1px;visibility:hidden;flex-shrink:0}.placeholder-handle+.item-text+.placeholder-handle{margin:0 0 0 20px}.react-flow__edge-path{stroke:#000;transition:opacity .2s,stroke-width .2s,stroke .2s;fill:none}.react-flow__edge-path.is-standard{stroke-width:30;opacity:.25;stroke:#000}.react-flow__edge-path.is-flow{stroke-width:64;opacity:.5;stroke:#000;stroke-dasharray:15,15}.react-flow__edge-path.is-selected{opacity:1!important;stroke-width:36!important}.is-flow.is-selected{stroke-width:40!important}.is-animated,.is-flow,.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:15,15;animation:edge_flow 1s linear infinite}@keyframes edge_flow{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.react-flow__edge-label{background:#000;color:#fff;padding:4px 8px;border-radius:var(--radius);font-size:var(--font-size-base)}.react-flow__controls,.react-flow__minimap,.react-flow__attribution{display:none!important}.empty-state-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Space Grotesk,sans-serif;font-size:var(--font-size-large);font-weight:700;color:#000;opacity:.15;text-align:left;max-width:600px;line-height:1.1;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none}.custom-grid{opacity:.1}.canvas-footer{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:var(--gap);z-index:2000;pointer-events:none}.ui-toggle-btn{pointer-events:auto;background-color:var(--bg2);border:none;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--main);transition:all .1s ease;padding:0}.ui-toggle-btn:hover{background:var(--ash-grey);filter:brightness(.9)}.icon-square-outline{width:18px;height:18px;border:1px solid currentColor;opacity:.5}.ui-toggle-btn:hover .icon-square-outline{opacity:1}.ui-toggle-btn.ui-hidden{opacity:.3}.view-container{flex:1;height:100dvh;padding-top:0;background-color:var(--bg);overflow-y:auto;overflow-x:hidden}.define-view{display:flex;justify-content:center;align-items:flex-start}.define-container{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:0 var(--paddingMid)}.define-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.define-actions .primary-btn,.define-actions .secondary-btn,.define-actions .delete-btn{padding:10px 0}.editor-grid{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden;gap:var(--paddingMid)}.meta-container-row{border-radius:var(--radius);padding-top:100px;position:relative;z-index:100;flex-shrink:0;overflow:visible}.meta-container-row::-webkit-scrollbar{width:8px}.meta-container-row::-webkit-scrollbar-track{background:transparent}.meta-container-row::-webkit-scrollbar-thumb{background:#0003;border-radius:0}.meta-container-row::-webkit-scrollbar-thumb:hover{background:#0000004d}.meta-container-row .column-inner{overflow:visible!important;position:relative}.meta-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}.meta-description-container{gap:var(--gap)}.meta-tags-container{overflow:visible!important;gap:var(--gap)}.content-container-row{display:grid;grid-template-columns:repeat(4,1fr);flex:1;min-height:0;overflow:hidden;gap:var(--gap)}.editor-column{display:flex;flex-direction:column;min-height:0;overflow:hidden}.column-inner{display:flex;flex-direction:column;overflow:hidden;height:100%;gap:var(--gap)}.element-list{flex:1;overflow-y:auto;min-height:0;padding-top:var(--gap)}.element-list::-webkit-scrollbar{width:8px}.element-list::-webkit-scrollbar-track{background:transparent}.element-list::-webkit-scrollbar-thumb{background:#0003;border-radius:0}.element-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.editor-title-input{width:100%;font-size:var(--font-size-large);font-weight:700;line-height:1.1;border:none;background:transparent;font-family:Space Grotesk,sans-serif;color:inherit;padding:0;margin:0;resize:none;overflow:hidden}.editor-description-textarea{width:100%;min-height:80px;border:none;background:transparent;font-family:inherit;font-size:var(--font-size-base);line-height:1.4;resize:none;padding:8px 0}.editor-inline-input{width:100%;padding:10px;border:none;background:transparent;font-family:inherit;font-size:var(--font-size-small);background-color:var(--bg2);color:var(--main);opacity:.2}.editor-inline-input:focus{outline:none;opacity:1}.editor-inline-input.has-content{opacity:1}.editor-inline-input::placeholder{color:var(--main);opacity:1}.editor-node-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-input-wrapper{position:relative;width:100%;overflow:visible}.element-label-tags{overflow:visible!important}.tag-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg);border:1px solid var(--main);z-index:10000;max-height:200px;overflow-y:auto;margin-top:4px;display:flex;flex-direction:column;gap:2px;padding:4px}.suggestion-item{padding:4px;font-size:var(--font-size-base);cursor:pointer;border:0px solid var(--main);background:transparent;transition:background .1s ease}.suggestion-item:hover{background:var(--bg2)}.tag-suggestions::-webkit-scrollbar{width:8px}.tag-suggestions::-webkit-scrollbar-track{background:transparent}.tag-suggestions::-webkit-scrollbar-thumb{background:#0003;border-radius:0}.tag-suggestions::-webkit-scrollbar-thumb:hover{background:#0000004d}.editor-list-item{position:relative;padding:10px 20px 10px 0!important}.item-text.editable{cursor:pointer;transition:background .2s ease;padding:2px 4px;border-radius:2px}.item-text.editable:hover{background:#0000000d}.edit-input{width:100%;margin:0;padding:2px 4px!important}.item-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;opacity:0}.editor-list-item:hover .item-actions{opacity:1}.action-btn{width:16px;height:16px;border:1px solid var(--main);background:var(--bg);cursor:pointer;font-size:var(--font-size-small);padding:0;display:flex;align-items:center;justify-content:center;opacity:1}.define-footer{width:100%;padding-top:var(--paddingMid)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);width:100%}.primary-btn,.secondary-btn,.delete-btn{width:100%;border:none;font-weight:800;font-size:var(--font-size-base);text-align:left;cursor:pointer;text-transform:uppercase;font-family:Space Grotesk,sans-serif;transition:all .1s;padding:0;margin:0}.primary-btn,.secondary-btn{background:var(--bg2);color:var(--main);padding:10px 0 var(--paddingMid) 10px}.delete-btn{background:var(--bg2);color:var(--main);padding:10px 0 var(--paddingMid) 10px;opacity:.2}.delete-btn:disabled{opacity:.3;cursor:not-allowed;border-color:var(--ash-grey);color:var(--ash-grey)}.tag-element{padding:4px 10px;border:1px solid var(--main);display:flex;align-items:center;gap:8px;font-size:var(--font-size-base)}.tag-element button{background:transparent;border:none;cursor:pointer}.main-navigation{z-index:3000;pointer-events:none;padding:0;margin:0}.nav-inner{pointer-events:auto;background-color:var(--bg2);border:none;display:flex;padding:0;margin:0;width:100%;justify-content:space-between}.nav-item{background:transparent;border:none;padding:20px 5px 5px;margin:0;cursor:pointer;flex:1;display:flex;color:var(--main);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:var(--font-size-base);font-variant:small-caps;line-height:1;transition:all .1s ease}.nav-item:hover{background:var(--ash-grey)}.nav-item.active{background:var(--main);color:var(--bg)}.nav-label{text-transform:uppercase;font-weight:700;padding:0;margin:0;line-height:1;display:block}.logo{padding:var(--paddingMid) var(--paddingLow) 0 var(--paddingLow);text-align:center;color:var(--main);box-sizing:border-box}.nav-logo-img{width:50%;height:auto;display:block;margin:0 auto 10px}.logo-tagline{font-family:Space Grotesk,sans-serif;font-size:var(--font-size-base);font-weight:400;margin:0;padding:2px 0 5px;line-height:1.4;text-align:center}.logo-subtitle{font-family:Space Grotesk,sans-serif;font-size:var(--font-size-small);font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin:0;padding:0;padding-bottom:var(--paddingMid);text-align:center}@media screen and (max-width: 768px){.main-navigation{top:10px;left:10px;right:10px}.nav-inner{width:100%;justify-content:space-around}}.resizable-aside{position:relative;transition:width .3s ease;overflow:hidden;min-width:0}.resizable-aside.collapsed{width:0!important;padding:0!important}.aside-content{transition:opacity .3s ease,visibility .3s ease;height:100%;display:flex;flex-direction:column;padding:0 var(--paddingMid)}.resizable-aside.collapsed .aside-content{visibility:hidden;opacity:0!important}.resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:ew-resize;background:transparent;z-index:10000;transition:background-color .2s ease}.resize-handle:hover{background-color:#0000001a}.resize-handle:active{background-color:#0003}.resizable-aside.collapsed .resize-handle{right:-8px;background-color:#0000000d}.resizable-aside.collapsed .resize-handle:hover{background-color:#00000026}.canvas-toolbar{z-index:2000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}.toolbar-feedback{background-color:transparent;color:var(--main);opacity:.5;padding:4px 8px;font-size:var(--font-size-small);font-family:Space Grotesk,sans-serif;font-weight:700;text-transform:uppercase;animation:fadeInOut 2s ease forwards;pointer-events:none}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.canvas-toolbar .toolbar-inner{pointer-events:none;background-color:transparent;display:flex;padding:0;margin:0;gap:var(--gap)}.canvas-toolbar .toolbar-group{pointer-events:auto;background-color:var(--bg2);display:flex;gap:0}.canvas-toolbar .toolbar-btn{background:transparent;border:none;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--main);transition:all .1s ease;padding:0}.canvas-toolbar .toolbar-btn:hover{background:var(--ash-grey);filter:brightness(.9)}.canvas-toolbar .toolbar-btn.active{background:var(--main);color:var(--bg)}.icon-rects{display:flex;flex-direction:column;gap:2px;width:18px}.icon-rects span{display:block;height:4px;width:100%;background-color:currentColor}.canvas-toolbar .toolbar-btn.active .icon-rects span{background-color:var(--bg)}.icon-rects.titles,.icon-rects.balanced{justify-content:center;height:18px}.icon-rects.auto-zoom .op-high{opacity:1}.icon-rects.auto-zoom .op-mid{opacity:.6}.icon-rects.auto-zoom .op-low{opacity:.3}.icon-letter{font-family:Space Grotesk,sans-serif;line-height:1;display:flex;align-items:center;justify-content:center}.bold-t{font-size:24px;font-weight:900}.small-t{font-size:18px;font-weight:400}.icon-surface{width:18px;height:18px;border:1px solid currentColor;background-color:currentColor;opacity:.3}.materialize-content{padding:60px;max-width:900px;margin:0 auto;color:#000;font-family:Open Sans,sans-serif;line-height:1.6}.markdown-body h1{font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:700;margin-bottom:30px;border-bottom:2px solid var(--selection-color);padding-bottom:10px}.markdown-body h2{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;margin-top:40px;margin-bottom:20px}.markdown-body p{font-size:18px;margin-bottom:15px}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body ul{margin-bottom:20px;padding-left:20px}.markdown-body li{font-size:18px;margin-bottom:8px;list-style-type:disc}
