@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-canvas:#090a0f;--bg-panel:#0f111ab3;--bg-panel-hover:#161a26d9;--border-glass:#ffffff14;--border-focus:#6366f199;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--color-principle:240, 75%, 65%;--color-process:35, 90%, 55%;--color-example:150, 75%, 45%;--color-question:5, 85%, 60%;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-glass:0 8px 32px 0 #0000005e;--shadow-node:0 4px 20px 0 #00000040;--shadow-glow-principle:0 0 15px #6363e933;--shadow-glow-process:0 0 15px #f49d2533;--shadow-glow-example:0 0 15px #1dc97333;--shadow-glow-question:0 0 15px #f0514233}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body,html{background-color:var(--bg-canvas);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}.smm-app{background-color:var(--bg-canvas);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.canvas-viewport{cursor:grab;transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.canvas-viewport:active{cursor:grabbing}.canvas-grid{pointer-events:none;z-index:-1;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:30px 30px;width:100%;height:100%;position:absolute;top:0;left:0}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);color:var(--text-primary);border-radius:12px;transition:background-color .12s,border-color .12s}.parked-card,.shape-picker{cursor:pointer;transition:background-color .12s,border-color .12s,transform .1s}.parked-card:hover,.shape-picker:hover{background:var(--bg-panel-hover);border-color:var(--border-focus);transform:translateY(-1px)}.shape-picker:active,.parked-card:active{transform:scale(.97)}.smm-node{transform-origin:50%;cursor:pointer;z-index:10;will-change:transform;touch-action:none;width:160px;height:110px;transition:transform .12s cubic-bezier(.2,.8,.2,1);position:absolute}.smm-node:hover{z-index:30;transform:scale(1.04)}.smm-node:active{transition-duration:40ms;transform:scale(.985)}.node-shape-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.node-shape-svg :is(polygon,ellipse,rect){fill:hsla(var(--node-color), .16);stroke:hsl(var(--node-color));stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 0 10px hsla(var(--node-color), .22));transition:stroke-width .12s,filter .12s,fill .12s}.smm-node:hover .node-shape-svg :is(polygon,ellipse,rect){stroke-width:2.75px;fill:hsla(var(--node-color), .24);filter:drop-shadow(0 0 18px hsla(var(--node-color), .5))}.smm-node.is-link-target .node-shape-svg :is(polygon,ellipse,rect){stroke-dasharray:6 4}.smm-node.is-link-source .node-shape-svg :is(polygon,ellipse,rect){fill:hsla(var(--node-color), .3);filter:drop-shadow(0 0 20px hsla(var(--node-color), .6))}.smm-node.selected .node-shape-svg :is(polygon,ellipse,rect){stroke-width:3px;fill:hsla(var(--node-color), .26);filter:drop-shadow(0 0 16px hsla(var(--node-color), .55))}.node-content{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:10px 22px;display:flex;position:absolute;inset:0;overflow:hidden}.node-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.2}.node-desc{max-height:32px;color:var(--text-secondary);font-size:9px;font-weight:400;line-height:1.2;overflow:hidden}.node-actions{opacity:0;pointer-events:none;z-index:40;gap:6px;transition:opacity .12s,transform .12s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)translateY(4px)}.smm-node:hover .node-actions,.smm-node.pen-hover .node-actions{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.node-action{cursor:pointer;background:var(--bg-panel-hover);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-glass);width:26px;height:26px;box-shadow:var(--shadow-glass);border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:transform .1s,background-color .12s,border-color .12s;display:flex}.node-action:hover{border-color:var(--border-focus);background:#6366f140;transform:scale(1.15)}.node-action:active{transform:scale(.92)}.node-action.danger:hover{border-color:hsl(var(--color-question));background:hsla(var(--color-question), .25)}.smm-group{z-index:1;pointer-events:auto;background:#ffffff05;border:2px dashed #fff3;border-radius:16px;transition:border-color .2s,background-color .2s;position:absolute}.smm-group.hovered{border-color:var(--border-focus);background:#6366f10d}.smm-group.selected{border-color:var(--border-focus);background:#6366f112;border-style:solid}.group-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);border:1px solid var(--border-glass);cursor:grab;pointer-events:auto;background:#141622b3;border-bottom:none;border-radius:6px 6px 0 0;padding:3px 9px;font-size:11px;font-weight:600;transition:color .12s,background-color .12s,border-color .12s;position:absolute;top:-26px;left:10px}.group-label:hover{color:var(--text-primary);background:var(--bg-panel-hover);border-color:var(--border-focus)}.group-label:active{cursor:grabbing}.smm-group.selected .group-label{color:var(--text-primary);border-color:var(--border-focus);background:#6366f140}.group-rename{width:180px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.8px;color:var(--text-primary);border:1px solid var(--border-focus);background:#0a0a0ff2;border-radius:6px;outline:none;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:-27px;left:10px}.edges-svg-container{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.edge-group{cursor:pointer;pointer-events:auto}.edge-hit{fill:none;stroke:#0000;stroke-width:14px}.edge-path{fill:none;stroke:#ffffff40;stroke-width:2px;pointer-events:none;transition:stroke-width .12s,filter .12s}.edge-path.causal{stroke:hsl(var(--color-example));stroke-width:3px;marker-end:url(#arrow-causal)}.edge-path.correlative{stroke:hsl(var(--color-principle));stroke-dasharray:6 4}.edge-path.contradictory{stroke:hsl(var(--color-question));stroke-width:3px;marker-end:url(#cross-contradictory)}.edge-group:hover .edge-path{stroke-width:4.5px;filter:drop-shadow(0 0 6px)}.edge-group.selected .edge-path{stroke-width:4.5px;filter:drop-shadow(0 0 7px)}.edge-group.selected .edge-label,.edge-group:hover .edge-label{border-color:var(--border-focus);color:var(--text-primary);background:#141622f2}.edge-label{border:1px solid var(--border-glass);text-align:center;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#0a0a0fcc;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;transition:border-color .12s,color .12s,background-color .12s;overflow:hidden}.edge-temp{fill:none;stroke:#818cf8e6;stroke-width:2.5px;stroke-dasharray:5 4;pointer-events:none}.smm-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:600;transition:background-color .12s,border-color .12s,transform 80ms,color .12s}.smm-btn:hover{background:var(--bg-panel-hover);border-color:var(--border-focus);color:var(--text-primary)}.smm-btn:active{transform:scale(.95)}.smm-btn.accent{border-color:#6366f166}.smm-btn.active{border-color:var(--border-focus);color:var(--text-primary);background:#6366f138}.split-screen-container{width:100%;height:100%;display:flex;position:relative}.split-pane{flex:1;height:100%;position:relative;overflow:hidden}.split-divider{background:var(--border-glass);cursor:col-resize;z-index:1000;width:6px;height:100%;transition:background-color .2s;position:relative}.split-divider:hover,.split-divider:active{background:var(--border-focus)}.parking-lot-sidebar{z-index:9999;flex-direction:column;width:280px;height:100%;padding:24px 16px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;right:-280px}.parking-lot-sidebar.open{transform:translate(-280px)}.parking-lot-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);border-bottom:1px solid var(--border-glass);margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600}.parking-lot-nodes{flex-direction:column;flex-grow:1;gap:12px;display:flex;overflow-y:auto}.ctx-menu{z-index:100001;transform-origin:0 0;border-radius:10px;flex-direction:column;gap:1px;min-width:200px;padding:6px;animation:.13s cubic-bezier(.2,.9,.25,1) ctxPop;display:flex;position:fixed}@keyframes ctxPop{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-header{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:6px 10px 4px;font-size:9px;font-weight:600}.ctx-item{color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:12.5px;font-weight:500;transition:background-color .1s,color .1s;display:flex}.ctx-item span{align-items:center;gap:9px;display:flex}.ctx-item:hover{background:#6366f138}.ctx-item.danger:hover{background:hsla(var(--color-question), .22);color:#fff}.ctx-item kbd{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-glass);text-align:center;background:#ffffff0f;border-radius:4px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:500}.ctx-sep{background:var(--border-glass);height:1px;margin:4px 6px}.tooltip{z-index:100002;border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);white-space:nowrap;pointer-events:none;background:#08090eeb;border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font-size:11.5px;font-weight:500;animation:.1s tipFade;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 22px #00000080}.tooltip.above{transform:translate(-50%,-100%)}@keyframes tipFade{0%{opacity:0}to{opacity:1}}.tooltip kbd{font-family:var(--font-mono);color:var(--text-primary);border:1px solid var(--border-focus);text-align:center;background:#6366f14d;border-radius:4px;min-width:16px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5}.help-overlay{z-index:100000;-webkit-backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;animation:.15s tipFade;display:flex;position:fixed;inset:0}.help-card{border-radius:14px;width:340px;max-height:82vh;padding:20px 22px 22px;animation:.16s cubic-bezier(.2,.9,.25,1) ctxPop;overflow-y:auto}.help-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.help-title{letter-spacing:.4px;font-size:15px;font-weight:600}.help-close{color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;transition:color .12s,transform .1s}.help-close:hover{color:var(--text-primary);transform:scale(1.15)}.help-section{text-transform:uppercase;letter-spacing:1.3px;color:hsl(var(--color-principle));margin:16px 0 6px;font-size:9px;font-weight:600}.help-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:5px 0;font-size:12.5px;display:flex}.help-keys{gap:5px;display:flex}.help-row kbd{font-family:var(--font-mono);color:var(--text-primary);border:1px solid var(--border-glass);white-space:nowrap;background:#ffffff0d;border-bottom-width:2px;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:500}.file-btn{cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;transition:background-color .12s,border-color .12s;display:flex}.file-btn:hover,.file-btn.active{background:var(--bg-panel-hover);border-color:var(--border-focus)}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.apk-btn{cursor:pointer;color:var(--text-primary);background:#10b9811f;border:1px solid #10b98140;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #00000026,0 0 8px #10b9811a}.apk-btn:hover{background:#10b98133;border-color:#10b98199;transform:translateY(-1px);box-shadow:0 6px 16px #00000040,0 0 12px #10b9814d}.apk-btn:active{transform:scale(.97)}@media (width<=480px){.apk-text{display:none}.apk-btn{padding:6px 8px}}.file-menu{z-index:10001;border-radius:10px;width:248px;padding:8px;animation:.13s cubic-bezier(.2,.9,.25,1) ctxPop;position:absolute;top:calc(100% + 8px);right:0}.file-section{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:6px 8px 4px;font-size:9px;font-weight:600}.file-saveas{gap:6px;padding:0 4px 4px;display:flex}.file-input{border:1px solid var(--border-glass);min-width:0;color:var(--text-primary);font-family:var(--font-sans);background:#0000004d;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:12px}.file-input:focus{border-color:var(--border-focus)}.file-go{cursor:pointer;color:#fff;background:#6366f1cc;border-radius:6px;align-items:center;padding:0 12px;font-size:11px;font-weight:600;transition:background-color .12s;display:flex}.file-go:hover{background:#6366f1}.file-item{color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;font-weight:500;transition:background-color .1s,color .1s;display:flex}.file-item:hover{background:#6366f138}.file-item.danger{color:var(--text-secondary)}.file-item.danger:hover{background:hsla(var(--color-question), .22);color:#fff}.file-sep{background:var(--border-glass);height:1px;margin:6px}.file-list{flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.file-row{border-radius:6px;align-items:center;transition:background-color .1s;display:flex}.file-row:hover{background:#ffffff0d}.file-row.current{background:#6366f129}.file-open{min-width:0;color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:7px 10px;font-size:12.5px;overflow:hidden}.file-del{color:var(--text-muted);cursor:pointer;padding:4px 10px;font-size:16px;line-height:1;transition:color .12s}.file-del:hover{color:hsl(var(--color-question))}.file-empty{text-align:center;color:var(--text-muted);padding:10px;font-size:11px}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hex-lattice.svelte-1oyfzwy{pointer-events:none;z-index:0;position:absolute;inset:0}.hex.svelte-1oyfzwy{fill:#0000;stroke:hsla(0, 0%, 100%, var(--line-op));stroke-width:1px;transition:fill 90ms ease-out,stroke 90ms ease-out}.hex.ring2.svelte-1oyfzwy{fill:hsla(var(--accent), .035);stroke:hsla(var(--accent), .14)}.hex.ring.svelte-1oyfzwy{fill:hsla(var(--accent), .07);stroke:hsla(var(--accent), .25)}.hex.hover.svelte-1oyfzwy{fill:hsla(var(--accent), .22);stroke:hsla(var(--accent), .85);stroke-width:1.5px}.canvas-root.svelte-b9mh77{background:var(--bg-canvas);cursor:grab;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.canvas-root.svelte-b9mh77:active{cursor:grabbing}.canvas-root.linking.svelte-b9mh77{cursor:crosshair}.canvas-viewport.svelte-b9mh77{transform-origin:0 0;will-change:transform;z-index:1;position:absolute;inset:0}.edges-svg.svelte-b9mh77{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.hexnode.svelte-b9mh77{pointer-events:none;z-index:10;position:absolute;transform:translate(-50%,-50%)}.cells.svelte-b9mh77{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 2px 6px #00000080);transition:filter .12s ease-out;position:absolute;inset:0;overflow:visible}.ncell.svelte-b9mh77{fill:hsla(var(--node-color), .85);stroke:hsla(var(--node-color), .9);stroke-width:1px;transition:fill .12s ease-out,stroke .12s ease-out}.hexnode.svelte-b9mh77:hover .cells:where(.svelte-b9mh77),.hexnode.selected.svelte-b9mh77 .cells:where(.svelte-b9mh77){filter:drop-shadow(0 0 9px hsla(var(--node-color), .55))}.hexnode.svelte-b9mh77:hover .ncell:where(.svelte-b9mh77),.hexnode.selected.svelte-b9mh77 .ncell:where(.svelte-b9mh77){fill:hsla(var(--node-color), .95);stroke:hsla(var(--node-color), 1)}.hexnode.is-link-source.svelte-b9mh77 .ncell:where(.svelte-b9mh77){fill:hsla(var(--node-color), .95);stroke:#fff}.nborder.svelte-b9mh77{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.hexlabel.svelte-b9mh77{text-align:center;pointer-events:none;color:#fff;text-shadow:0 1px 4px #000000d9;flex-direction:column;justify-content:center;align-items:center;padding:0 8%;display:flex;position:absolute;inset:0;overflow:hidden}.hl-glyph.svelte-b9mh77{opacity:.9;font-size:15px;line-height:1}.hl-title.svelte-b9mh77{max-width:100%;font-size:11px;font-weight:700;line-height:1.1}.node-actions.svelte-b9mh77{opacity:0;pointer-events:none;z-index:40;gap:6px;transition:opacity .12s,transform .12s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)translateY(4px)}.hexnode.svelte-b9mh77:hover .node-actions:where(.svelte-b9mh77){opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.node-action.svelte-b9mh77{cursor:pointer;background:var(--bg-panel-hover);border:1px solid var(--border-glass);width:26px;height:26px;box-shadow:var(--shadow-glass);border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:transform .1s,background-color .12s,border-color .12s;display:flex}.node-action.svelte-b9mh77:hover{border-color:var(--border-focus);background:#6366f140;transform:scale(1.15)}.node-action.svelte-b9mh77:active{transform:scale(.92)}.node-action.danger.svelte-b9mh77:hover{border-color:hsl(var(--color-question));background:hsla(var(--color-question), .25)}.resize-handle.svelte-b9mh77{cursor:nwse-resize;z-index:45;background:#fff;border:1.5px solid #0b0c12;border-radius:3px;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%)}.edge-group.svelte-b9mh77{cursor:pointer;pointer-events:auto}.edge-hit.svelte-b9mh77{fill:none;stroke:#0000;stroke-width:14px}.edge-path.svelte-b9mh77{fill:none;stroke:#ffffff40;stroke-width:2px;pointer-events:none;transition:stroke-width .12s,filter .12s}.edge-path.causal.svelte-b9mh77{stroke:hsl(var(--color-example));stroke-width:3px;marker-end:url(#arrow-causal)}.edge-path.correlative.svelte-b9mh77{stroke:hsl(var(--color-principle));stroke-dasharray:6 4}.edge-path.contradictory.svelte-b9mh77{stroke:hsl(var(--color-question));stroke-width:3px;marker-end:url(#cross-contradictory)}.edge-group.svelte-b9mh77:hover .edge-path:where(.svelte-b9mh77){stroke-width:4.5px;filter:drop-shadow(0 0 6px)}.edge-group.selected.svelte-b9mh77 .edge-path:where(.svelte-b9mh77){stroke-width:4.5px;filter:drop-shadow(0 0 7px)}.edge-label.svelte-b9mh77{border:1px solid var(--border-glass);text-align:center;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#0a0a0fcc;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;transition:border-color .12s,color .12s,background-color .12s;overflow:hidden}.edge-group.svelte-b9mh77:hover .edge-label:where(.svelte-b9mh77),.edge-group.selected.svelte-b9mh77 .edge-label:where(.svelte-b9mh77){border-color:var(--border-focus);color:var(--text-primary);background:#141622f2}.edge-temp.svelte-b9mh77{fill:none;stroke:#818cf8e6;stroke-width:2.5px;stroke-dasharray:5 4;pointer-events:none}.ghost.svelte-b9mh77{fill:#20df800f;stroke:#4de699e6;stroke-width:1.5px;stroke-dasharray:5 5;pointer-events:none}.ghost.relocated.svelte-b9mh77{fill:#e8303014;stroke:#f04c4cf2}.grp.svelte-b9mh77{z-index:2;pointer-events:none;background:#ffffff05;border:2px dashed #fff3;border-radius:16px;transition:border-color .2s,background-color .2s;position:absolute}.grp.selected.svelte-b9mh77{border-color:var(--border-focus);background:#6366f112;border-style:solid}.grp-label.svelte-b9mh77{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);border:1px solid var(--border-glass);cursor:grab;pointer-events:auto;background:#141622b3;border-bottom:none;border-radius:6px 6px 0 0;padding:3px 9px;font-size:11px;font-weight:600;transition:color .12s,background-color .12s,border-color .12s;position:absolute;top:-26px;left:10px}.grp-label.svelte-b9mh77:hover{color:var(--text-primary);background:var(--bg-panel-hover);border-color:var(--border-focus)}.grp.selected.svelte-b9mh77 .grp-label:where(.svelte-b9mh77){color:var(--text-primary);border-color:var(--border-focus);background:#6366f140}.grp-rename.svelte-b9mh77{width:180px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.8px;color:var(--text-primary);border:1px solid var(--border-focus);background:#0a0a0ff2;border-radius:6px;outline:none;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:-27px;left:10px}
