.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;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{outline:none}.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:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus{outline:none}.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{stroke:#555}.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;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-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;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.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{background:rgba(255,255,255,.5);margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus{outline:none}.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.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 rgba(0,0,0,.08)}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-default.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-input.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:rgba(240,240,240,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__selection:focus{outline:none}.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px rgba(0,0,0,.08)}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.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{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
.FormattedText-module__v_fQmq__formattedText{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin:0}.FormattedText-module__v_fQmq__link{color:inherit;word-break:break-all;align-items:center;gap:4px;text-decoration:underline;transition:opacity .2s;display:inline-flex}.FormattedText-module__v_fQmq__link:hover{opacity:.7}.FormattedText-module__v_fQmq__favicon{flex-shrink:0;width:14px;height:14px}.FormattedText-module__v_fQmq__fallbackIcon{flex-shrink:0}
.ProblemCard-module__b0vrGW__problemCard{font-family:DM Sans,sans-serif;position:relative}.ProblemCard-module__b0vrGW__cardLayout{flex-direction:row;gap:8px;display:flex}.ProblemCard-module__b0vrGW__contentArea{background:#ff2f00;border-radius:40px;flex-direction:column;flex:1;gap:12px;min-width:0;padding:24px 28px;display:flex;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.25)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__contentArea{background:#f8d347}.ProblemCard-module__b0vrGW__adminControls{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.ProblemCard-module__b0vrGW__adminButton{cursor:pointer;color:#fff;opacity:.6;background:rgba(255,255,255,.2);border:none;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;transition:all .2s;display:flex}.ProblemCard-module__b0vrGW__adminButton:hover{opacity:1;background:rgba(255,255,255,.3)}.ProblemCard-module__b0vrGW__saveButton{cursor:pointer;color:#000;letter-spacing:-.03em;background:rgba(255,255,255,.9);border:none;border-radius:100px;justify-content:center;align-items:center;gap:6px;height:32px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.ProblemCard-module__b0vrGW__saveButton:hover{background:#fff}.ProblemCard-module__b0vrGW__cardTypeBadge{letter-spacing:.02em;color:rgba(255,255,255,.9);text-transform:uppercase;background:rgba(0,0,0,.25);border-radius:100px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:4px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.ProblemCard-module__b0vrGW__cardTypeBadge svg{opacity:.9}.ProblemCard-module__b0vrGW__leverageSection{flex-direction:column;gap:0;margin-top:16px;margin-bottom:16px;display:flex}.ProblemCard-module__b0vrGW__leverageDetailsInline{background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.1);border-radius:20px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.ProblemCard-module__b0vrGW__leverageHeader{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ProblemCard-module__b0vrGW__leverageHeader svg{color:#ffb800;flex-shrink:0}.ProblemCard-module__b0vrGW__leverageHeaderText{letter-spacing:-.01em;color:rgba(255,255,255,.95);font-family:DM Sans,sans-serif;font-size:16px;font-weight:600}.ProblemCard-module__b0vrGW__leverageReasoning{letter-spacing:-.01em;color:rgba(255,255,255,.95);word-wrap:break-word;overflow-wrap:break-word;margin:0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.6em}.ProblemCard-module__b0vrGW__leverageReasoning strong{color:#fff;font-weight:600}.ProblemCard-module__b0vrGW__leverageReasoning em{font-style:italic}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__leverageDetailsInline{background:rgba(43,27,0,.1);border-color:rgba(43,27,0,.2)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__leverageHeader svg{color:#ffb800}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__leverageHeaderText{color:rgba(43,27,0,.95)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__leverageReasoning{color:rgba(43,27,0,.9)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__leverageReasoning strong{color:#2b1b00}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__leverageDetailsInline{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__leverageHeader svg{color:#ffb800}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__leverageHeaderText,.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__leverageReasoning{color:rgba(255,255,255,.95)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__leverageReasoning strong{color:#fff}.ProblemCard-module__b0vrGW__titleSection{width:100%}.ProblemCard-module__b0vrGW__problemTitle{letter-spacing:-.02em;color:#fff;word-wrap:break-word;overflow-wrap:break-word;margin:0;font-family:DM Sans,sans-serif;font-size:32px;font-weight:500;line-height:1.35em}.ProblemCard-module__b0vrGW__problemTitle[data-length=medium]{font-size:26px}.ProblemCard-module__b0vrGW__problemTitle[data-length=long]{font-size:22px}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__problemTitle{color:#2b1b00}.ProblemCard-module__b0vrGW__editTextarea{letter-spacing:-.03em;resize:vertical;color:#fff;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.5);border-radius:20px;outline:none;width:100%;padding:16px;font-family:DM Sans,sans-serif;font-size:36px;font-weight:500;line-height:1.302em}.ProblemCard-module__b0vrGW__editTextarea::placeholder{color:rgba(255,255,255,.6)}.ProblemCard-module__b0vrGW__bottomStack{flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.ProblemCard-module__b0vrGW__metadataSection{flex-direction:column;gap:14px;display:flex}.ProblemCard-module__b0vrGW__metadataLabel{letter-spacing:-.03em;color:rgba(0,0,0,.5);font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;line-height:1.302em}.ProblemCard-module__b0vrGW__pillsRow{flex-wrap:wrap;gap:9px;display:flex}.ProblemCard-module__b0vrGW__pill{letter-spacing:-.03em;color:#000;white-space:nowrap;background:0 0;border:3px solid #000;border-radius:44px;justify-content:center;align-items:center;height:50px;padding:11px 16px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;line-height:1.302em;display:flex}.ProblemCard-module__b0vrGW__pillLink{letter-spacing:-.03em;color:#000;white-space:nowrap;background:0 0;border:3px solid #000;border-radius:44px;justify-content:center;align-items:center;gap:8px;height:50px;padding:11px 16px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;line-height:1.302em;text-decoration:none;transition:all .2s;display:flex}.ProblemCard-module__b0vrGW__pillLink:hover{background:rgba(0,0,0,.1)}.ProblemCard-module__b0vrGW__breakdownButton{cursor:pointer;letter-spacing:-.05em;color:#fff;text-align:center;background:#000;border:none;border-radius:200px;width:100%;height:50px;margin-top:10px;padding:12px 48px;font-family:DM Sans,sans-serif;font-size:24px;font-weight:400;line-height:1em;transition:all .2s}.ProblemCard-module__b0vrGW__breakdownButton:hover{background:#333;transform:translateY(-1px)}.ProblemCard-module__b0vrGW__breakdownButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.ProblemCard-module__b0vrGW__voteButtonsArea{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:7px;padding-top:8px;display:flex}.ProblemCard-module__b0vrGW__voteButton{cursor:pointer;border:none;border-radius:200px;justify-content:center;align-items:center;gap:12px;width:89px;height:46px;padding:7px 28px;transition:all .2s;display:flex;box-shadow:0 4px 16px rgba(0,0,0,.15)}.ProblemCard-module__b0vrGW__voteButton svg{flex-shrink:0;width:17px;height:17px}.ProblemCard-module__b0vrGW__voteCount{letter-spacing:-.05em;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.302em}.ProblemCard-module__b0vrGW__upvoteButton{color:#000;background:#fff}.ProblemCard-module__b0vrGW__upvoteButton:hover{background:#f0f0f0;transform:translateY(-2px)}.ProblemCard-module__b0vrGW__upvoteButton.ProblemCard-module__b0vrGW__voted{background:#e0ffe0}.ProblemCard-module__b0vrGW__downvoteButton{color:#fff;background:#000}.ProblemCard-module__b0vrGW__downvoteButton:hover{background:#333;transform:translateY(-2px)}.ProblemCard-module__b0vrGW__downvoteButton.ProblemCard-module__b0vrGW__voted{background:#600}.ProblemCard-module__b0vrGW__explanationsSection{flex-direction:column;gap:8px;margin-top:16px;display:flex}.ProblemCard-module__b0vrGW__explanation{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.2);border-radius:20px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__winning{background:rgba(255,255,255,.15)}.ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__losing{background:rgba(0,0,0,.15)}.ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__commentOnly{background:rgba(0,0,0,.08);border:1px dashed rgba(0,0,0,.3)}.ProblemCard-module__b0vrGW__explanationHeader{align-items:flex-start;padding-top:2px;display:flex}.ProblemCard-module__b0vrGW__explanationIcon{color:#fff;flex-shrink:0}.ProblemCard-module__b0vrGW__explanationText{letter-spacing:-.03em;color:#fff;word-wrap:break-word;overflow-wrap:break-word;flex:1;margin:0;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5em}.ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__commentOnly .ProblemCard-module__b0vrGW__explanationText{color:rgba(255,255,255,.9)}.ProblemCard-module__b0vrGW__explanationTimestamp{color:rgba(255,255,255,.6);white-space:nowrap;flex-shrink:0;margin-left:8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}.ProblemCard-module__b0vrGW__deleteCommentButton{cursor:pointer;opacity:0;color:rgba(255,255,255,.6);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex;position:absolute;top:12px;right:12px}.ProblemCard-module__b0vrGW__explanation:hover .ProblemCard-module__b0vrGW__deleteCommentButton{opacity:1}.ProblemCard-module__b0vrGW__deleteCommentButton:hover{color:#fff}.ProblemCard-module__b0vrGW__addCommentButton{cursor:pointer;letter-spacing:-.03em;color:rgba(255,255,255,.8);background:0 0;border:2px dashed rgba(255,255,255,.4);border-radius:44px;align-items:center;gap:8px;height:50px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;transition:all .2s;display:flex}.ProblemCard-module__b0vrGW__addCommentButton:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.ProblemCard-module__b0vrGW__commentInputBox{background:#fff;border:2px dashed #b0b0b0;border-radius:24px;flex-direction:column;gap:16px;min-height:150px;margin-top:8px;padding:16px;display:flex;position:relative}.ProblemCard-module__b0vrGW__commentInputCancelButton{cursor:pointer;color:#767676;z-index:1;background:#fff;border:2px solid #b0b0b0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.ProblemCard-module__b0vrGW__commentInputCancelButton:hover{color:#404040;background:#f5f5f5;border-color:#999}.ProblemCard-module__b0vrGW__commentTextarea{letter-spacing:-.03em;color:#000;resize:vertical;background:0 0;border:none;border-radius:12px;width:100%;min-height:80px;margin:0;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400}.ProblemCard-module__b0vrGW__commentTextarea:focus{outline:none}.ProblemCard-module__b0vrGW__commentTextarea::placeholder{color:#b2b2b2}.ProblemCard-module__b0vrGW__commentInputAddButton{color:#fff;letter-spacing:-.03em;cursor:pointer;background:#000;border:none;border-radius:44px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;transition:all .2s;display:flex}.ProblemCard-module__b0vrGW__commentInputAddButton:hover{background:#333}.ProblemCard-module__b0vrGW__commentInputAddButton:disabled{opacity:.5;cursor:not-allowed}.ProblemCard-module__b0vrGW__problemCard[data-variant=canvas]{width:800px;min-width:700px;max-width:900px}.ProblemCard-module__b0vrGW__problemCard[data-variant=desktop]{width:100%;max-width:800px}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile]{width:100%}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__cardLayout{flex-direction:column}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__contentArea{border-radius:28px;gap:8px;padding:16px}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__problemTitle{font-size:24px}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__metadataLabel{font-size:16px}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__pill,.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__pillLink{border-width:2px;height:40px;padding:8px 14px;font-size:16px}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__breakdownButton{height:44px;padding:10px 32px;font-size:20px}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__voteButtonsArea{flex-direction:row;justify-content:center;gap:16px;padding:16px 24px 0}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__voteButton{flex:1;width:auto;max-width:160px;height:35px;padding:6px 14px}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__voteButton svg{width:14px;height:14px}.ProblemCard-module__b0vrGW__problemCard[data-variant=mobile] .ProblemCard-module__b0vrGW__voteCount{font-size:13px}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__metadataLabel{color:rgba(43,27,0,.5)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__pill,.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__pillLink{color:#2b1b00;border-color:#2b1b00}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__pillLink:hover{background:rgba(43,27,0,.1)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__breakdownButton{background:#2b1b00}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__breakdownButton:hover{background:#4a3000}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__explanation{border-color:rgba(43,27,0,.2)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__winning{background:rgba(255,255,255,.3)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__losing{background:rgba(43,27,0,.1)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__explanationIcon,.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__explanationText{color:#2b1b00}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__explanationTimestamp{color:rgba(43,27,0,.6)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__addCommentButton{color:rgba(43,27,0,.8);border-color:rgba(43,27,0,.4)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__addCommentButton:hover{color:#2b1b00;background:rgba(43,27,0,.1);border-color:rgba(43,27,0,.6)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__adminButton{color:#2b1b00;background:rgba(43,27,0,.1)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__adminButton:hover{background:rgba(43,27,0,.2)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__editTextarea{color:#2b1b00;background:rgba(43,27,0,.1);border-color:rgba(43,27,0,.5)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=idea] .ProblemCard-module__b0vrGW__editTextarea::placeholder{color:rgba(43,27,0,.6)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__contentArea{background:#ff8c00}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__problemTitle{color:#fff}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__metadataLabel{color:rgba(0,0,0,.5)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__cardTypeBadge{color:rgba(0,0,0,.8);background:rgba(255,255,255,.3)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__pill,.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__pillLink{color:#000;border-color:#000}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__pillLink:hover{background:rgba(0,0,0,.1)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__breakdownButton{background:#000}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__breakdownButton:hover{background:#333}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__explanation{border-color:rgba(0,0,0,.2)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__winning{background:rgba(255,255,255,.3)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__losing{background:rgba(0,0,0,.1)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__explanationIcon,.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__explanationText{color:#fff}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__explanationTimestamp{color:rgba(255,255,255,.6)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__addCommentButton{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.4)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=impact] .ProblemCard-module__b0vrGW__addCommentButton:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__contentArea{background:#000}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__problemTitle{color:#fff}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__cardTypeBadge{color:rgba(255,255,255,.9);background:rgba(255,255,255,.2)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__breakdownButton{color:#000;background:#fff}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__breakdownButton:hover{background:#f0f0f0}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__explanation{border-color:rgba(255,255,255,.2)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__winning{background:rgba(255,255,255,.15)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__explanation.ProblemCard-module__b0vrGW__losing{background:rgba(0,0,0,.2)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__explanationIcon,.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__explanationText{color:#fff}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__explanationTimestamp{color:rgba(255,255,255,.6)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__addCommentButton{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.4)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__addCommentButton:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__adminButton{color:#fff;background:rgba(255,255,255,.2)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__adminButton:hover{background:rgba(255,255,255,.3)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__editTextarea{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.ProblemCard-module__b0vrGW__problemCard[data-appearance=originalProblem] .ProblemCard-module__b0vrGW__editTextarea::placeholder{color:rgba(255,255,255,.6)}
.InsightNode-module__wchBAW__nodeWrapper{border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative}.InsightNode-module__wchBAW__nodeWrapper:hover{z-index:10}
.CausalEdge-module__PxkaOW__edgeLabel{pointer-events:all;z-index:1000;position:absolute}.CausalEdge-module__PxkaOW__edgeLabelContent{color:#333;white-space:nowrap;background:#fff;border:2px solid #666;border-radius:20px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.CausalEdge-module__PxkaOW__edgeLabelContent:hover{background:#f5f5f5;border-color:#000;box-shadow:0 4px 12px rgba(0,0,0,.2)}.highlighted-edge{filter:drop-shadow(0 0 4px rgba(59,130,246,.5));transition:stroke .2s,stroke-width .2s,opacity .2s}.CausalEdge-module__PxkaOW__edgeLabelContent[data-highlighted=true]{color:#fff;background:#3b82f6;border-color:#3b82f6;padding:10px 16px;font-size:16px;font-weight:600;box-shadow:0 2px 8px rgba(59,130,246,.4)}
.ProblemExplorerView-module__MB_u4G__container{background-color:#ecedee;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.ProblemExplorerView-module__MB_u4G__initialState{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.ProblemExplorerView-module__MB_u4G__title{color:#1a1a1a;margin-bottom:1rem;font-size:2rem;font-weight:700}.ProblemExplorerView-module__MB_u4G__subtitle{color:#666;max-width:600px;margin-bottom:2rem;font-size:1.1rem}.ProblemExplorerView-module__MB_u4G__inputWrapper{width:100%;max-width:600px;position:relative}.ProblemExplorerView-module__MB_u4G__textarea{resize:none;background:#fff;border:2px solid #e0e0e0;border-radius:12px;width:100%;min-height:120px;padding:1rem;font-size:1rem;transition:border-color .2s}.ProblemExplorerView-module__MB_u4G__textarea:focus{border-color:#007aff;outline:none}.ProblemExplorerView-module__MB_u4G__generateButton{color:#fff;cursor:pointer;background-color:#007aff;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 2rem;font-weight:600;transition:background-color .2s;display:flex}.ProblemExplorerView-module__MB_u4G__generateButton:hover{background-color:#0056b3}.ProblemExplorerView-module__MB_u4G__generateButton:disabled{cursor:not-allowed;background-color:#ccc}.ProblemExplorerView-module__MB_u4G__canvasWrapper{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.ProblemExplorerView-module__MB_u4G__discoveryOverlay{z-index:5;justify-content:center;align-items:flex-start;padding-top:40px;display:flex;position:absolute;top:0;bottom:200px;left:0;right:0;overflow-y:auto}.ProblemExplorerView-module__MB_u4G__chatInterface{z-index:10;background:#fff;border-radius:24px;flex-direction:column;gap:.5rem;width:90%;max-width:800px;min-height:-moz-fit-content;min-height:fit-content;padding:.75rem;transition:all .3s;display:flex;position:absolute;bottom:2rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 20px rgba(0,0,0,.1)}.ProblemExplorerView-module__MB_u4G__chatInterface.ProblemExplorerView-module__MB_u4G__minimized{flex-direction:row;align-items:center;gap:.5rem;padding:.5rem;display:flex}.ProblemExplorerView-module__MB_u4G__chatInterface.ProblemExplorerView-module__MB_u4G__minimized .ProblemExplorerView-module__MB_u4G__chatInputRow{flex:1}.ProblemExplorerView-module__MB_u4G__chatInterface.ProblemExplorerView-module__MB_u4G__emptyState{border-radius:16px;width:90%;max-width:700px;padding:.75rem;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.ProblemExplorerView-module__MB_u4G__chatControls{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.5rem 0;display:flex}.ProblemExplorerView-module__MB_u4G__resizeHandle{cursor:ns-resize;background:0 0;border-radius:3px;flex:1;height:6px;transition:background .2s;position:relative}.ProblemExplorerView-module__MB_u4G__resizeHandle:before{content:"";background:#ccc;border-radius:2px;width:40px;height:3px;transition:background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ProblemExplorerView-module__MB_u4G__resizeHandle:hover:before{background:#007aff}.ProblemExplorerView-module__MB_u4G__resizeHandle:active:before{background:#0056b3}.ProblemExplorerView-module__MB_u4G__newConversationButton{cursor:pointer;color:#666;background:0 0;border:1px solid #e0e0e0;border-radius:6px;flex-shrink:0;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.ProblemExplorerView-module__MB_u4G__newConversationButton:hover{color:#333;background:#f0f0f0;border-color:#ccc}.ProblemExplorerView-module__MB_u4G__minimizeButton,.ProblemExplorerView-module__MB_u4G__expandButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.ProblemExplorerView-module__MB_u4G__minimizeButton:hover,.ProblemExplorerView-module__MB_u4G__expandButton:hover{color:#333;background:#f0f0f0}.ProblemExplorerView-module__MB_u4G__chatHistory{flex-direction:column;flex-shrink:0;gap:.5rem;min-height:0;display:flex;overflow-y:auto}.ProblemExplorerView-module__MB_u4G__chatInputRow{flex-shrink:0;gap:.5rem;margin-top:auto;display:flex}.ProblemExplorerView-module__MB_u4G__chatMessage{border-radius:16px;max-width:80%;padding:.75rem 1rem;font-size:1.125rem}.ProblemExplorerView-module__MB_u4G__userMessage{color:#004085;background-color:#f0f7ff;align-self:flex-end}.ProblemExplorerView-module__MB_u4G__aiMessage{color:#333;background-color:#f8f9fa;align-self:flex-start}.ProblemExplorerView-module__MB_u4G__markdownContent{font-size:1.125rem;line-height:1.6}.ProblemExplorerView-module__MB_u4G__markdownContent p{margin:.5em 0}.ProblemExplorerView-module__MB_u4G__markdownContent p:first-child{margin-top:0}.ProblemExplorerView-module__MB_u4G__markdownContent p:last-child{margin-bottom:0}.ProblemExplorerView-module__MB_u4G__markdownContent h1,.ProblemExplorerView-module__MB_u4G__markdownContent h2,.ProblemExplorerView-module__MB_u4G__markdownContent h3,.ProblemExplorerView-module__MB_u4G__markdownContent h4,.ProblemExplorerView-module__MB_u4G__markdownContent h5,.ProblemExplorerView-module__MB_u4G__markdownContent h6{margin:.75em 0 .5em;font-weight:600;line-height:1.3}.ProblemExplorerView-module__MB_u4G__markdownContent h1{font-size:1.5em}.ProblemExplorerView-module__MB_u4G__markdownContent h2{font-size:1.3em}.ProblemExplorerView-module__MB_u4G__markdownContent h3{font-size:1.1em}.ProblemExplorerView-module__MB_u4G__markdownContent ul,.ProblemExplorerView-module__MB_u4G__markdownContent ol{margin:.5em 0;padding-left:1.5em}.ProblemExplorerView-module__MB_u4G__markdownContent li{margin:.25em 0}.ProblemExplorerView-module__MB_u4G__markdownContent code{background-color:rgba(0,0,0,.05);border-radius:3px;padding:.2em .4em;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.ProblemExplorerView-module__MB_u4G__markdownContent pre{background-color:rgba(0,0,0,.05);border-radius:6px;margin:.75em 0;padding:.75em;overflow-x:auto}.ProblemExplorerView-module__MB_u4G__markdownContent pre code{background-color:transparent;padding:0}.ProblemExplorerView-module__MB_u4G__markdownContent blockquote{color:#666;border-left:3px solid #007aff;margin:.75em 0;padding-left:1em;font-style:italic}.ProblemExplorerView-module__MB_u4G__markdownContent a{color:#007aff;text-decoration:none}.ProblemExplorerView-module__MB_u4G__markdownContent a:hover{text-decoration:underline}.ProblemExplorerView-module__MB_u4G__markdownContent table{border-collapse:collapse;width:100%;margin:.75em 0}.ProblemExplorerView-module__MB_u4G__markdownContent th,.ProblemExplorerView-module__MB_u4G__markdownContent td{text-align:left;border:1px solid rgba(0,0,0,.1);padding:.5em}.ProblemExplorerView-module__MB_u4G__markdownContent th{background-color:rgba(0,0,0,.05);font-weight:600}.ProblemExplorerView-module__MB_u4G__markdownContent hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:1em 0}.ProblemExplorerView-module__MB_u4G__markdownContent strong{font-weight:600}.ProblemExplorerView-module__MB_u4G__markdownContent em{font-style:italic}.ProblemExplorerView-module__MB_u4G__nodeMention{color:#fff;cursor:pointer;vertical-align:baseline;background:#f44;border:none;border-radius:12px;margin:0 .2em;padding:.2em .5em;font-size:.85em;font-weight:500;line-height:1.4;transition:all .2s;display:inline-block}.ProblemExplorerView-module__MB_u4G__nodeMention:hover{background:#c00;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.ProblemExplorerView-module__MB_u4G__nodeMention:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.2)}.ProblemExplorerView-module__MB_u4G__chatInput{resize:none;background:#fff;border:1px solid #e0e0e0;border-radius:16px;flex:1;min-height:50px;max-height:150px;padding:.75rem 1rem;font-family:inherit;font-size:1.125rem;line-height:1.5;overflow-y:auto}.ProblemExplorerView-module__MB_u4G__chatInput:focus{outline:none}.ProblemExplorerView-module__MB_u4G__chatInput.ProblemExplorerView-module__MB_u4G__emptyState{background:#fff;border:1px solid #e0e0e0;border-radius:16px;min-height:120px;padding:1rem 1.25rem;font-size:1.125rem;line-height:1.6}.ProblemExplorerView-module__MB_u4G__chatInput.ProblemExplorerView-module__MB_u4G__emptyState:focus{border-color:#007aff}.ProblemExplorerView-module__MB_u4G__sendButton{color:#fff;cursor:pointer;background-color:#323232;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.ProblemExplorerView-module__MB_u4G__sendButton:hover{background-color:#ed7608}.ProblemExplorerView-module__MB_u4G__viewControls{z-index:10;background:#fff;border-radius:8px;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}.ProblemExplorerView-module__MB_u4G__viewButton{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.ProblemExplorerView-module__MB_u4G__viewButton:hover{background-color:#f5f5f5}.ProblemExplorerView-module__MB_u4G__viewButton.ProblemExplorerView-module__MB_u4G__active{color:#007aff;background-color:#e6f2ff}.ProblemExplorerView-module__MB_u4G__thinkingIndicator{z-index:11;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;animation:.3s ease-in ProblemExplorerView-module__MB_u4G__fadeIn;display:flex;position:absolute;bottom:calc(2rem + 100px);left:50%;transform:translate(-50%);box-shadow:0 2px 12px rgba(0,0,0,.1)}.ProblemExplorerView-module__MB_u4G__thinkingLogo{animation:1.5s ease-in-out infinite ProblemExplorerView-module__MB_u4G__pulseOpacity}.ProblemExplorerView-module__MB_u4G__thinkingText{color:#666;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500}@keyframes ProblemExplorerView-module__MB_u4G__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ProblemExplorerView-module__MB_u4G__pulseOpacity{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:768px){.ProblemExplorerView-module__MB_u4G__chatInterface{border-radius:100px;max-width:320px;padding:.3rem;bottom:1rem;right:1rem}.ProblemExplorerView-module__MB_u4G__chatInterface.ProblemExplorerView-module__MB_u4G__emptyState{border-radius:12px;max-width:95%;padding:.625rem;left:50%;right:auto}.ProblemExplorerView-module__MB_u4G__chatInput{padding:.5rem .75rem;font-size:16px}.ProblemExplorerView-module__MB_u4G__chatInput.ProblemExplorerView-module__MB_u4G__emptyState{min-height:72px;padding:.625rem .75rem;font-size:16px}.ProblemExplorerView-module__MB_u4G__sendButton{width:38px;height:38px}.ProblemExplorerView-module__MB_u4G__thinkingIndicator{padding:6px 12px;bottom:calc(1rem + 66px);left:auto;right:1rem;transform:none}.ProblemExplorerView-module__MB_u4G__thinkingText{font-size:.85rem}.ProblemExplorerView-module__MB_u4G__viewControls{padding:.15rem;top:.5rem;right:.5rem}.ProblemExplorerView-module__MB_u4G__viewButton{padding:.4rem .75rem;font-size:.8rem}}@media (max-width:480px){.ProblemExplorerView-module__MB_u4G__chatInterface{border-radius:100px;max-width:280px;padding:.25rem;bottom:.5rem;right:.5rem}.ProblemExplorerView-module__MB_u4G__chatInterface.ProblemExplorerView-module__MB_u4G__emptyState{border-radius:12px;max-width:96%;padding:.5rem;left:50%;right:auto}.ProblemExplorerView-module__MB_u4G__chatInput{padding:.375rem .625rem}.ProblemExplorerView-module__MB_u4G__chatInput.ProblemExplorerView-module__MB_u4G__emptyState{min-height:64px;padding:.5rem .625rem}.ProblemExplorerView-module__MB_u4G__sendButton{width:36px;height:36px}.ProblemExplorerView-module__MB_u4G__thinkingIndicator{bottom:calc(.5rem + 56px);right:.5rem}}
.CanvasNewCard-module__4IHbIW__card{z-index:1000;background:#fff;border:2px dashed;border-radius:20px;width:320px;padding:16px;font-family:DM Sans,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.15)}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__problem{border-color:#d93717}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__idea{border-color:#edcc26}.CanvasNewCard-module__4IHbIW__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.CanvasNewCard-module__4IHbIW__iconWrapper{justify-content:center;align-items:center;display:flex}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__problem .CanvasNewCard-module__4IHbIW__iconWrapper{color:#d93717}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__idea .CanvasNewCard-module__4IHbIW__iconWrapper{color:#edcc26}.CanvasNewCard-module__4IHbIW__cancelButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.CanvasNewCard-module__4IHbIW__cancelButton:hover{color:#000;background:#f5f5f5}.CanvasNewCard-module__4IHbIW__textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:6px;outline:none;width:100%;min-height:120px;margin-bottom:12px;padding:12px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5;transition:border-color .2s}.CanvasNewCard-module__4IHbIW__textarea:focus{border-color:#000}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__problem .CanvasNewCard-module__4IHbIW__textarea:focus{border-color:#d93717}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__idea .CanvasNewCard-module__4IHbIW__textarea:focus{border-color:#edcc26}.CanvasNewCard-module__4IHbIW__textarea::placeholder{color:#999}.CanvasNewCard-module__4IHbIW__addButton{cursor:pointer;color:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__problem .CanvasNewCard-module__4IHbIW__addButton{background:#d93717}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__problem .CanvasNewCard-module__4IHbIW__addButton:hover:not(:disabled){background:#e62a00}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__idea .CanvasNewCard-module__4IHbIW__addButton{color:#000;background:#edcc26}.CanvasNewCard-module__4IHbIW__card.CanvasNewCard-module__4IHbIW__idea .CanvasNewCard-module__4IHbIW__addButton:hover:not(:disabled){background:#d4b522}.CanvasNewCard-module__4IHbIW__addButton:disabled{opacity:.5;cursor:not-allowed}.CanvasNewCard-module__4IHbIW__addButton svg{flex-shrink:0}
.SpaceCard-module__KK3wjW__card{cursor:pointer;background:#f7f7f7;border:1px solid #e1e1e1;border-radius:28px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:200px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.SpaceCard-module__KK3wjW__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.SpaceCard-module__KK3wjW__name{letter-spacing:-.05em;color:#000;white-space:nowrap;text-overflow:ellipsis;text-align:left;width:100%;margin:0;font-family:DM Sans,sans-serif;font-size:28px;font-weight:500;line-height:1.2;overflow:hidden}.SpaceCard-module__KK3wjW__summary{color:#666;text-align:left;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;width:100%;margin:0;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:1279px){.SpaceCard-module__KK3wjW__card{height:180px;padding:20px}.SpaceCard-module__KK3wjW__name{font-size:24px}.SpaceCard-module__KK3wjW__summary{font-size:13px}}
.PublicSpacesGrid-module__pMIo1q__container{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem;animation:.5s ease-out PublicSpacesGrid-module__pMIo1q__fadeIn;display:flex}.PublicSpacesGrid-module__pMIo1q__title{color:#1a1a1a;text-align:center;margin:0;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:700}.PublicSpacesGrid-module__pMIo1q__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:100%;display:grid}.PublicSpacesGrid-module__pMIo1q__loading{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.PublicSpacesGrid-module__pMIo1q__spinner{border:3px solid #f3f3f3;border-top-color:#000;border-radius:50%;width:30px;height:30px;animation:1s linear infinite PublicSpacesGrid-module__pMIo1q__spin}@keyframes PublicSpacesGrid-module__pMIo1q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes PublicSpacesGrid-module__pMIo1q__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.PublicSpacesGrid-module__pMIo1q__container{padding:1rem}.PublicSpacesGrid-module__pMIo1q__grid{grid-template-columns:1fr}}
.AuthModal-module__V1H0RG__modalOverlay{z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;animation:.2s ease-out AuthModal-module__V1H0RG__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes AuthModal-module__V1H0RG__fadeIn{0%{opacity:0}to{opacity:1}}.AuthModal-module__V1H0RG__modalContent{background:#fff;border-radius:20px;width:90%;max-width:400px;padding:32px;animation:.3s ease-out AuthModal-module__V1H0RG__slideUp;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}@keyframes AuthModal-module__V1H0RG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AuthModal-module__V1H0RG__closeButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .2s;position:absolute;top:16px;right:16px}.AuthModal-module__V1H0RG__closeButton:hover{color:#000;background:#f0f0f0}.AuthModal-module__V1H0RG__header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.AuthModal-module__V1H0RG__title{color:#000;letter-spacing:-.02em;margin:0;font-family:DM Sans,sans-serif;font-size:24px;font-weight:600}.AuthModal-module__V1H0RG__subtitle{color:#666;margin:0;font-family:DM Sans,sans-serif;font-size:15px}.AuthModal-module__V1H0RG__authOptions{flex-direction:column;gap:12px;display:flex}.AuthModal-module__V1H0RG__googleButton{color:#fff;cursor:pointer;background:#000;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 24px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .2s;display:flex}.AuthModal-module__V1H0RG__googleButton:hover:not(:disabled){background:#222;transform:translateY(-1px)}.AuthModal-module__V1H0RG__googleButton:disabled{opacity:.6;cursor:not-allowed}.AuthModal-module__V1H0RG__emailButton{color:#000;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 24px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .2s;display:flex}.AuthModal-module__V1H0RG__emailButton:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.AuthModal-module__V1H0RG__emailButton:disabled{opacity:.6;cursor:not-allowed}.AuthModal-module__V1H0RG__divider{align-items:center;gap:16px;margin:8px 0;display:flex}.AuthModal-module__V1H0RG__divider:before,.AuthModal-module__V1H0RG__divider:after{content:"";background:#eee;flex:1;height:1px}.AuthModal-module__V1H0RG__divider span{color:#999;font-family:DM Sans,sans-serif;font-size:13px}.AuthModal-module__V1H0RG__form{flex-direction:column;gap:16px;display:flex}.AuthModal-module__V1H0RG__inputGroup{flex-direction:column;gap:6px;display:flex}.AuthModal-module__V1H0RG__label{color:#333;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.AuthModal-module__V1H0RG__input{border:1px solid #ddd;border-radius:10px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s}.AuthModal-module__V1H0RG__input:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.AuthModal-module__V1H0RG__input::placeholder{color:#aaa}.AuthModal-module__V1H0RG__error{color:#dc2626;background:#fee2e2;border-radius:8px;margin:0;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:14px}.AuthModal-module__V1H0RG__submitButton{color:#fff;cursor:pointer;background:#000;border:none;border-radius:12px;margin-top:4px;padding:14px 24px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .2s}.AuthModal-module__V1H0RG__submitButton:hover:not(:disabled){background:#222}.AuthModal-module__V1H0RG__submitButton:disabled{opacity:.6;cursor:not-allowed}.AuthModal-module__V1H0RG__registerLink{color:#666;text-align:center;margin:20px 0 0;font-family:DM Sans,sans-serif;font-size:14px}.AuthModal-module__V1H0RG__linkButton{color:#000;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:underline}.AuthModal-module__V1H0RG__linkButton:hover{color:#666}@media (max-width:480px){.AuthModal-module__V1H0RG__modalContent{border-radius:16px;width:95%;padding:24px}.AuthModal-module__V1H0RG__title{font-size:22px}.AuthModal-module__V1H0RG__googleButton,.AuthModal-module__V1H0RG__emailButton,.AuthModal-module__V1H0RG__submitButton{padding:12px 20px}}
.UserSettingsModal-module__1mYhXq__modalOverlay{z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;animation:.2s ease-out UserSettingsModal-module__1mYhXq__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes UserSettingsModal-module__1mYhXq__fadeIn{0%{opacity:0}to{opacity:1}}.UserSettingsModal-module__1mYhXq__modalContent{background:#fff;border-radius:16px;width:90%;max-width:400px;padding:24px;animation:.3s ease-out UserSettingsModal-module__1mYhXq__slideUp;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}@keyframes UserSettingsModal-module__1mYhXq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.UserSettingsModal-module__1mYhXq__closeButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .2s;position:absolute;top:16px;right:16px}.UserSettingsModal-module__1mYhXq__closeButton:hover{color:#000;background:#f0f0f0}.UserSettingsModal-module__1mYhXq__header{margin-bottom:24px}.UserSettingsModal-module__1mYhXq__title{color:#000;letter-spacing:-.02em;margin:0;font-family:DM Sans,sans-serif;font-size:24px;font-weight:600}.UserSettingsModal-module__1mYhXq__profileSection{background:#f8f8f8;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.UserSettingsModal-module__1mYhXq__avatar{border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.UserSettingsModal-module__1mYhXq__avatarImage{object-fit:cover;width:100%;height:100%}.UserSettingsModal-module__1mYhXq__avatarPlaceholder{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:100%;font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;display:flex}.UserSettingsModal-module__1mYhXq__userInfo{flex:1;min-width:0}.UserSettingsModal-module__1mYhXq__userName{color:#000;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;overflow:hidden}.UserSettingsModal-module__1mYhXq__userEmail{color:#666;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:DM Sans,sans-serif;font-size:14px;overflow:hidden}.UserSettingsModal-module__1mYhXq__divider{background:#eee;height:1px;margin:20px 0}.UserSettingsModal-module__1mYhXq__menuSection{flex-direction:column;gap:4px;display:flex}.UserSettingsModal-module__1mYhXq__menuItem{cursor:pointer;color:#333;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s;display:flex}.UserSettingsModal-module__1mYhXq__menuItem:hover{background:#f0f0f0}.UserSettingsModal-module__1mYhXq__menuItem svg{color:#666}.UserSettingsModal-module__1mYhXq__actions{flex-direction:column;gap:8px;display:flex}.UserSettingsModal-module__1mYhXq__logoutButton{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .2s;display:flex}.UserSettingsModal-module__1mYhXq__logoutButton:hover{background:#fecaca}@media (max-width:480px){.UserSettingsModal-module__1mYhXq__modalContent{width:95%;padding:20px}.UserSettingsModal-module__1mYhXq__profileSection{text-align:center;flex-direction:column;gap:12px}.UserSettingsModal-module__1mYhXq__userInfo{text-align:center}}
.CreateSpaceModal-module__s2Sl9a__modalOverlay{z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;animation:.2s ease-out CreateSpaceModal-module__s2Sl9a__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes CreateSpaceModal-module__s2Sl9a__fadeIn{0%{opacity:0}to{opacity:1}}.CreateSpaceModal-module__s2Sl9a__modalContent{background:#fff;border-radius:20px;width:90%;max-width:440px;padding:32px;animation:.3s ease-out CreateSpaceModal-module__s2Sl9a__slideUp;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}@keyframes CreateSpaceModal-module__s2Sl9a__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.CreateSpaceModal-module__s2Sl9a__closeButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .2s;position:absolute;top:16px;right:16px}.CreateSpaceModal-module__s2Sl9a__closeButton:hover{color:#000;background:#f0f0f0}.CreateSpaceModal-module__s2Sl9a__header{margin-bottom:24px}.CreateSpaceModal-module__s2Sl9a__title{color:#000;letter-spacing:-.02em;margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:24px;font-weight:600}.CreateSpaceModal-module__s2Sl9a__subtitle{color:#666;margin:0;font-family:DM Sans,sans-serif;font-size:15px}.CreateSpaceModal-module__s2Sl9a__form{flex-direction:column;gap:20px;display:flex}.CreateSpaceModal-module__s2Sl9a__inputGroup{flex-direction:column;gap:6px;display:flex}.CreateSpaceModal-module__s2Sl9a__label{color:#333;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.CreateSpaceModal-module__s2Sl9a__input{border:1px solid #ddd;border-radius:10px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s}.CreateSpaceModal-module__s2Sl9a__input:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.CreateSpaceModal-module__s2Sl9a__input::placeholder{color:#aaa}.CreateSpaceModal-module__s2Sl9a__select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s}.CreateSpaceModal-module__s2Sl9a__select:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.CreateSpaceModal-module__s2Sl9a__checkboxLabel{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.CreateSpaceModal-module__s2Sl9a__checkbox{cursor:pointer;accent-color:#000;width:18px;height:18px}.CreateSpaceModal-module__s2Sl9a__checkboxText{color:#333;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500}.CreateSpaceModal-module__s2Sl9a__helpText{color:#666;margin:4px 0 0 28px;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.4}.CreateSpaceModal-module__s2Sl9a__error{color:#dc2626;background:#fee2e2;border-radius:8px;margin:0;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:14px}.CreateSpaceModal-module__s2Sl9a__actions{gap:12px;margin-top:4px;display:flex}.CreateSpaceModal-module__s2Sl9a__cancelButton{color:#333;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;flex:1;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .2s}.CreateSpaceModal-module__s2Sl9a__cancelButton:hover:not(:disabled){background:#eee}.CreateSpaceModal-module__s2Sl9a__cancelButton:disabled{opacity:.6;cursor:not-allowed}.CreateSpaceModal-module__s2Sl9a__submitButton{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .2s;display:flex}.CreateSpaceModal-module__s2Sl9a__submitButton:hover:not(:disabled){background:#222}.CreateSpaceModal-module__s2Sl9a__submitButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.CreateSpaceModal-module__s2Sl9a__modalContent{border-radius:16px;width:95%;padding:24px}.CreateSpaceModal-module__s2Sl9a__title{font-size:22px}.CreateSpaceModal-module__s2Sl9a__actions{flex-direction:column}}
.EditSpaceModal-module__TiX-ga__modalOverlay{z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;animation:.2s ease-out EditSpaceModal-module__TiX-ga__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes EditSpaceModal-module__TiX-ga__fadeIn{0%{opacity:0}to{opacity:1}}.EditSpaceModal-module__TiX-ga__modalContent{background:#fff;border-radius:20px;width:90%;max-width:440px;padding:32px;animation:.3s ease-out EditSpaceModal-module__TiX-ga__slideUp;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}@keyframes EditSpaceModal-module__TiX-ga__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.EditSpaceModal-module__TiX-ga__closeButton{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .2s;position:absolute;top:16px;right:16px}.EditSpaceModal-module__TiX-ga__closeButton:hover{color:#000;background:#f0f0f0}.EditSpaceModal-module__TiX-ga__header{margin-bottom:24px}.EditSpaceModal-module__TiX-ga__title{color:#000;letter-spacing:-.02em;margin:0;font-family:DM Sans,sans-serif;font-size:24px;font-weight:600}.EditSpaceModal-module__TiX-ga__form{flex-direction:column;gap:20px;display:flex}.EditSpaceModal-module__TiX-ga__inputGroup{flex-direction:column;gap:6px;display:flex}.EditSpaceModal-module__TiX-ga__label{color:#333;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.EditSpaceModal-module__TiX-ga__input{border:1px solid #ddd;border-radius:10px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s}.EditSpaceModal-module__TiX-ga__input:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.EditSpaceModal-module__TiX-ga__textarea{resize:vertical;border:1px solid #ddd;border-radius:10px;min-height:80px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s}.EditSpaceModal-module__TiX-ga__textarea:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.EditSpaceModal-module__TiX-ga__input::placeholder,.EditSpaceModal-module__TiX-ga__textarea::placeholder{color:#aaa}.EditSpaceModal-module__TiX-ga__select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s}.EditSpaceModal-module__TiX-ga__select:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.EditSpaceModal-module__TiX-ga__checkboxLabel{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.EditSpaceModal-module__TiX-ga__checkbox{cursor:pointer;accent-color:#000;width:18px;height:18px}.EditSpaceModal-module__TiX-ga__checkboxText{color:#333;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500}.EditSpaceModal-module__TiX-ga__helpText{color:#666;margin:4px 0 0 28px;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.4}.EditSpaceModal-module__TiX-ga__error{color:#dc2626;background:#fee2e2;border-radius:8px;margin:0;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:14px}.EditSpaceModal-module__TiX-ga__actions{gap:12px;margin-top:4px;display:flex}.EditSpaceModal-module__TiX-ga__cancelButton{color:#333;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;flex:1;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .2s}.EditSpaceModal-module__TiX-ga__cancelButton:hover:not(:disabled){background:#eee}.EditSpaceModal-module__TiX-ga__cancelButton:disabled{opacity:.6;cursor:not-allowed}.EditSpaceModal-module__TiX-ga__submitButton{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .2s;display:flex}.EditSpaceModal-module__TiX-ga__submitButton:hover:not(:disabled){background:#222}.EditSpaceModal-module__TiX-ga__submitButton:disabled{opacity:.6;cursor:not-allowed}.EditSpaceModal-module__TiX-ga__dangerZone{border-top:1px solid #eee;margin-top:24px;padding-top:20px}.EditSpaceModal-module__TiX-ga__deleteButton{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.EditSpaceModal-module__TiX-ga__deleteButton:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.EditSpaceModal-module__TiX-ga__deleteButton:disabled{opacity:.6;cursor:not-allowed}.EditSpaceModal-module__TiX-ga__confirmOverlay{z-index:1001;background:rgba(0,0,0,.6);justify-content:center;align-items:center;animation:.15s ease-out EditSpaceModal-module__TiX-ga__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.EditSpaceModal-module__TiX-ga__confirmDialog{background:#fff;border-radius:16px;width:90%;max-width:400px;padding:24px;animation:.2s ease-out EditSpaceModal-module__TiX-ga__slideUp}.EditSpaceModal-module__TiX-ga__confirmTitle{color:#000;margin:0 0 12px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:600}.EditSpaceModal-module__TiX-ga__confirmText{color:#666;margin:0 0 20px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6}.EditSpaceModal-module__TiX-ga__confirmText strong{color:#000}.EditSpaceModal-module__TiX-ga__confirmActions{gap:12px;display:flex}.EditSpaceModal-module__TiX-ga__confirmCancelButton{color:#333;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;flex:1;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.EditSpaceModal-module__TiX-ga__confirmCancelButton:hover:not(:disabled){background:#eee}.EditSpaceModal-module__TiX-ga__confirmCancelButton:disabled{opacity:.6;cursor:not-allowed}.EditSpaceModal-module__TiX-ga__confirmDeleteButton{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.EditSpaceModal-module__TiX-ga__confirmDeleteButton:hover:not(:disabled){background:#b91c1c}.EditSpaceModal-module__TiX-ga__confirmDeleteButton:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.EditSpaceModal-module__TiX-ga__modalContent{border-radius:16px;width:95%;padding:24px}.EditSpaceModal-module__TiX-ga__title{font-size:22px}.EditSpaceModal-module__TiX-ga__actions{flex-direction:column}.EditSpaceModal-module__TiX-ga__confirmDialog{width:95%;padding:20px}.EditSpaceModal-module__TiX-ga__confirmActions{flex-direction:column}}
.AppHeader-module__s-Sb-a__header{z-index:100;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:absolute;top:0;left:0;right:0}.AppHeader-module__s-Sb-a__header>*{pointer-events:auto}.AppHeader-module__s-Sb-a__left{flex-shrink:0;align-items:center;display:flex}.AppHeader-module__s-Sb-a__logoButton{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex}.AppHeader-module__s-Sb-a__logoButton:hover{transform:scale(1.05)}.AppHeader-module__s-Sb-a__center{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 16px;display:flex}.AppHeader-module__s-Sb-a__spacesContainer{background:#f5f5f5;border-radius:100px;align-items:center;max-width:100%;padding:4px;display:flex;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.AppHeader-module__s-Sb-a__spacesScroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.AppHeader-module__s-Sb-a__spacesScroll::-webkit-scrollbar{display:none}.AppHeader-module__s-Sb-a__spaceItem{align-items:center;display:flex;position:relative}.AppHeader-module__s-Sb-a__spaceButton{cursor:pointer;color:#666;white-space:nowrap;background:rgba(255,255,255,.4);border:none;border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.AppHeader-module__s-Sb-a__spaceButton:hover{color:#000;background:rgba(255,255,255,.5)}.AppHeader-module__s-Sb-a__spaceButton.AppHeader-module__s-Sb-a__active{color:#fff;background:#000}.AppHeader-module__s-Sb-a__editSpaceButton{cursor:pointer;color:#fff;background:#333;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:4px;margin-right:4px;padding:0;transition:all .2s;display:flex}.AppHeader-module__s-Sb-a__editSpaceButton:hover{background:#555}.AppHeader-module__s-Sb-a__spaceEmoji{font-size:16px;line-height:1}.AppHeader-module__s-Sb-a__spaceName{text-overflow:ellipsis;max-width:120px;overflow:hidden}.AppHeader-module__s-Sb-a__addSpaceButton{cursor:pointer;color:#666;background:#fff;border:1px dashed #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.1)}.AppHeader-module__s-Sb-a__addSpaceButton:hover{color:#000;background:#f5f5f5;border-color:#999;box-shadow:0 4px 12px rgba(0,0,0,.15)}.AppHeader-module__s-Sb-a__createFirstSpace{cursor:pointer;color:#666;background:#fff;border:1px dashed #ccc;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 12px rgba(0,0,0,.08)}.AppHeader-module__s-Sb-a__createFirstSpace:hover{color:#000;background:#f8f8f8;border-color:#999}.AppHeader-module__s-Sb-a__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.AppHeader-module__s-Sb-a__spaceDropdownWrapper{position:relative}.AppHeader-module__s-Sb-a__spaceDropdownTrigger{cursor:pointer;color:#333;background:#fff;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 12px rgba(0,0,0,.08)}.AppHeader-module__s-Sb-a__spaceDropdownTrigger:hover{background:#f8f8f8;box-shadow:0 4px 16px rgba(0,0,0,.12)}.AppHeader-module__s-Sb-a__chevron{color:#666;transition:transform .2s}.AppHeader-module__s-Sb-a__chevronOpen{transform:rotate(180deg)}.AppHeader-module__s-Sb-a__spaceDropdownMenu{z-index:1000;background:#fff;border-radius:16px;min-width:240px;animation:.15s AppHeader-module__s-Sb-a__dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}@keyframes AppHeader-module__s-Sb-a__dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.AppHeader-module__s-Sb-a__spaceDropdownList{border-bottom:1px solid #eee;max-height:240px;padding:8px;overflow-y:auto}.AppHeader-module__s-Sb-a__spaceDropdownItem{cursor:pointer;color:#333;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:flex}.AppHeader-module__s-Sb-a__spaceDropdownItem:hover{background:#f5f5f5}.AppHeader-module__s-Sb-a__spaceDropdownItem.AppHeader-module__s-Sb-a__active{color:#fff;background:#000}.AppHeader-module__s-Sb-a__spaceDropdownActions{flex-direction:column;gap:4px;padding:8px;display:flex}.AppHeader-module__s-Sb-a__spaceDropdownAction{cursor:pointer;color:#666;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:flex}.AppHeader-module__s-Sb-a__spaceDropdownAction:hover{color:#333;background:#f5f5f5}.AppHeader-module__s-Sb-a__loginButton{color:#fff;cursor:pointer;background:#000;border:none;border-radius:100px;justify-content:center;align-items:center;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 12px rgba(0,0,0,.08)}.AppHeader-module__s-Sb-a__loginButton:hover{background:#222;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.AppHeader-module__s-Sb-a__userButton{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.AppHeader-module__s-Sb-a__userButton:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(0,0,0,.12)}.AppHeader-module__s-Sb-a__userAvatar{object-fit:cover;width:100%;height:100%}.AppHeader-module__s-Sb-a__userAvatarPlaceholder{color:#222;background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.AppHeader-module__s-Sb-a__loadingDot{background:#f0f0f0;border-radius:50%;width:44px;height:44px;animation:1.5s ease-in-out infinite AppHeader-module__s-Sb-a__pulse}@keyframes AppHeader-module__s-Sb-a__pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:1024px){.AppHeader-module__s-Sb-a__header{padding:12px 20px}.AppHeader-module__s-Sb-a__spaceName{max-width:100px}.AppHeader-module__s-Sb-a__spaceDropdownTrigger{padding:8px 12px}}@media (max-width:768px){.AppHeader-module__s-Sb-a__header{padding:12px 16px}.AppHeader-module__s-Sb-a__center{display:none}.AppHeader-module__s-Sb-a__logoButton{padding:8px}.AppHeader-module__s-Sb-a__right{gap:8px}.AppHeader-module__s-Sb-a__spaceDropdownTrigger{padding:8px 10px;font-size:13px}.AppHeader-module__s-Sb-a__spaceDropdownTrigger .AppHeader-module__s-Sb-a__spaceName{max-width:80px}.AppHeader-module__s-Sb-a__spaceDropdownMenu{min-width:200px;right:0}.AppHeader-module__s-Sb-a__loginButton{padding:8px 16px;font-size:13px}.AppHeader-module__s-Sb-a__userButton{width:40px;height:40px}}@media (max-width:480px){.AppHeader-module__s-Sb-a__header{padding:10px 12px}.AppHeader-module__s-Sb-a__spaceDropdownTrigger .AppHeader-module__s-Sb-a__spaceName{display:none}.AppHeader-module__s-Sb-a__spaceDropdownTrigger{padding:8px}.AppHeader-module__s-Sb-a__spaceDropdownMenu{min-width:auto;position:fixed;left:12px;right:12px}}
.HomePageCanvas-module__4BGjMa__container{background-color:#ecedee;flex-direction:column;width:100%;height:100vh;display:flex;position:relative}.HomePageCanvas-module__4BGjMa__canvasWrapper{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.HomePageCanvas-module__4BGjMa__loadingState{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.HomePageCanvas-module__4BGjMa__loadingText{color:#666;margin:0;font-family:DM Sans,sans-serif;font-size:16px}
