.map-container p{margin:0}.map-container{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif;font-size:16px;overflow:hidden}.map-container *{box-sizing:border-box}.map-container::-webkit-scrollbar{width:0;height:0}.map-container .selected{outline:2px solid var(--selected);outline-offset:1px}.map-container.space-pressed,.map-container.space-pressed *{cursor:grab!important}.map-container.space-pressed:active,.map-container.space-pressed:active *{cursor:grabbing!important}.map-container .hyper-link{margin-left:.3em;text-decoration:none}.map-container me-main>me-wrapper>me-parent>me-epd{top:calc(50% - 9px)}.map-container me-epd{top:calc(100% - 9px)}.map-container .lhs{direction:rtl}.map-container .lhs>me-wrapper>me-parent>me-epd{left:-10px}.map-container .lhs me-epd{left:5px}.map-container .lhs me-tpc{direction:ltr}.map-container .rhs>me-wrapper>me-parent>me-epd{right:-10px}.map-container .rhs me-epd{right:5px}.map-container me-nodes.down{flex-direction:column}.map-container me-nodes.down me-main{flex-direction:row;justify-content:center;align-items:flex-start;display:flex}.map-container me-nodes.down>me-main>me-wrapper{margin:var(--main-gap-x) var(--main-gap-y)}.map-container me-nodes.down me-wrapper{flex-direction:column;align-items:center;display:flex}.map-container me-nodes.down me-children{margin-top:var(--node-gap-x);flex-direction:row;justify-content:center;align-items:flex-start;display:flex}.map-container me-nodes.down me-parent{padding:0 var(--node-gap-y);margin:0}.map-container me-nodes.down me-children me-parent>me-tpc{border:1px solid var(--main-color);background-color:var(--main-bgcolor);border-radius:6px;padding:6px 12px}.map-container me-nodes.down me-epd,.map-container me-nodes.down>me-main>me-wrapper>me-parent>me-epd{top:calc(100% - 9px);left:calc(50% - 9px);right:auto}.map-container me-nodes.down .insert-preview.before{width:14px;height:100%;top:0;left:-14px}.map-container me-nodes.down .insert-preview.after{width:14px;height:100%;top:0;left:auto;right:-14px}.map-container{background-color:var(--bgcolor)}.map-container .map-canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:fit-content;position:relative;transform:scale(1)}.map-container .map-canvas me-nodes{width:max-content;height:max-content;padding:var(--map-padding);justify-content:center;align-items:center;display:flex;position:relative}.map-container me-main>me-wrapper{margin:var(--main-gap-y) var(--main-gap-x);position:relative}.map-container me-main>me-wrapper>me-parent{margin:10px;padding:0}.map-container me-main>me-wrapper>me-parent>me-tpc{border-radius:var(--main-radius);background-color:var(--main-bgcolor);border:var(--main-border,2px solid var(--main-color));color:var(--main-color);padding:8px 25px}.map-container me-wrapper{width:fit-content;display:block}.map-container me-children,.map-container me-parent{vertical-align:middle;display:inline-block}.map-container me-root{z-index:10;margin:45px 0;position:relative}.map-container me-root me-tpc{color:var(--root-color);border-radius:var(--root-radius);border:var(--root-border-color) 2px solid;background-color:var(--root-bgcolor);padding:10px 30px;font-size:25px}.map-container me-parent{cursor:pointer;padding:6px var(--node-gap-x);margin-top:var(--node-gap-y);z-index:10;position:relative}.map-container me-parent me-tpc{color:var(--color);padding:var(--topic-padding);border-radius:3px;position:relative}.map-container me-parent me-tpc .insert-preview{z-index:9;width:100%;position:absolute;left:0}.map-container me-parent me-tpc .show{pointer-events:none;opacity:.7;background:#7ad5ff;border-radius:3px}.map-container me-parent me-tpc .before{height:14px;top:-14px}.map-container me-parent me-tpc .in{height:100%;top:0}.map-container me-parent me-tpc .after{height:14px;bottom:-14px}.map-container me-parent me-epd{opacity:.8;pointer-events:all;z-index:9;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdD0iMTY1NjY1NDcxNzI0MiIgY2xhc3M9Imljb24iIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgICA8cGF0aCBkPSJNNTEyIDc0LjY2NjY2N0MyNzAuOTMzMzMzIDc0LjY2NjY2NyA3NC42NjY2NjcgMjcwLjkzMzMzMyA3NC42NjY2NjcgNTEyUzI3MC45MzMzMzMgOTQ5LjMzMzMzMyA1MTIgOTQ5LjMzMzMzMyA5NDkuMzMzMzMzIDc1My4wNjY2NjcgOTQ5LjMzMzMzMyA1MTIgNzUzLjA2NjY2NyA3NC42NjY2NjcgNTEyIDc0LjY2NjY2N3oiIHN0cm9rZS13aWR0aD0iNTQiIHN0cm9rZT0nYmxhY2snIGZpbGw9J3doaXRlJyA+PC9wYXRoPgogICAgPHBhdGggZD0iTTY4Mi42NjY2NjcgNDgwaC0xMzguNjY2NjY3VjM0MS4zMzMzMzNjMC0xNy4wNjY2NjctMTQuOTMzMzMzLTMyLTMyLTMycy0zMiAxNC45MzMzMzMtMzIgMzJ2MTM4LjY2NjY2N0gzNDEuMzMzMzMzYy0xNy4wNjY2NjcgMC0zMiAxNC45MzMzMzMtMzIgMzJzMTQuOTMzMzMzIDMyIDMyIDMyaDEzOC42NjY2NjdWNjgyLjY2NjY2N2MwIDE3LjA2NjY2NyAxNC45MzMzMzMgMzIgMzIgMzJzMzItMTQuOTMzMzMzIDMyLTMydi0xMzguNjY2NjY3SDY4Mi42NjY2NjdjMTcuMDY2NjY3IDAgMzItMTQuOTMzMzMzIDMyLTMycy0xNC45MzMzMzMtMzItMzItMzJ6Ij48L3BhdGg+Cjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute}.map-container me-parent me-epd.minus{opacity:0;transition:opacity .3s;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdD0iMTY1NjY1NTU2NDk4NSIgY2xhc3M9Imljb24iIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgICA8cGF0aCBkPSJNNTEyIDc0LjY2NjY2N0MyNzAuOTMzMzMzIDc0LjY2NjY2NyA3NC42NjY2NjcgMjcwLjkzMzMzMyA3NC42NjY2NjcgNTEyUzI3MC45MzMzMzMgOTQ5LjMzMzMzMyA1MTIgOTQ5LjMzMzMzMyA5NDkuMzMzMzMzIDc1My4wNjY2NjcgOTQ5LjMzMzMzMyA1MTIgNzUzLjA2NjY2NyA3NC42NjY2NjcgNTEyIDc0LjY2NjY2N3oiIHN0cm9rZS13aWR0aD0iNTQiIHN0cm9rZT0nYmxhY2snIGZpbGw9J3doaXRlJyA+PC9wYXRoPgogICAgPHBhdGggZD0iTTY4Mi42NjY2NjcgNTQ0SDM0MS4zMzMzMzNjLTE3LjA2NjY2NyAwLTMyLTE0LjkzMzMzMy0zMi0zMnMxNC45MzMzMzMtMzIgMzItMzJoMzQxLjMzMzMzNGMxNy4wNjY2NjcgMCAzMiAxNC45MzMzMzMgMzIgMzJzLTE0LjkzMzMzMyAzMi0zMiAzMnoiPjwvcGF0aD4KPC9zdmc+)!important}@media (hover:hover){.map-container me-parent me-epd.minus:hover{opacity:.8}}@media (hover:none){.map-container me-parent me-epd.minus{opacity:.8}}.map-container .icon{vertical-align:-.15em;fill:currentColor;width:1em;height:1em;overflow:hidden}.map-container .lines,.map-container .summary,.map-container .subLines,.map-container .topiclinks,.map-container .linkcontroller{width:100%;height:102%;position:absolute;top:0;left:0}.map-container .topiclinks,.map-container .linkcontroller,.map-container .summary{pointer-events:none;z-index:20}.map-container .summary>g,.map-container .topiclinks>g{cursor:pointer;pointer-events:stroke;z-index:20}.map-container .label-container{z-index:21}.map-container .lines,.map-container .subLines{pointer-events:none}.map-container #input-box{-webkit-user-select:auto;user-select:auto;pointer-events:auto;width:max-content;max-width:35em;color:var(--color);background-color:var(--bgcolor);z-index:100;direction:ltr;border-radius:3px;outline:1px solid #ccc;position:absolute;top:0;left:0}.map-container me-tpc{white-space:pre-wrap;pointer-events:all;max-width:35em;display:block}.map-container me-tpc>*{pointer-events:none}.map-container me-tpc>a,.map-container me-tpc>iframe{pointer-events:auto}.map-container me-tpc>.text{display:inline-block}.map-container me-tpc>.text a{pointer-events:auto}.map-container me-tpc>img{object-fit:cover;margin-bottom:8px;display:block}.map-container .circle{pointer-events:all;z-index:50;cursor:pointer;background:#757575;border:2px solid #fff;border-radius:100%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;position:absolute}.map-container .circle:before{content:"";background:0 0;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-container .tags{direction:ltr}.map-container .tags span{color:#276f86;background:#d6f0f8;border-radius:3px;margin:2px 4px 0 0;padding:2px 4px;font-size:12px;line-height:1.3em;display:inline-block}.map-container .icons{direction:ltr;margin-left:5px;display:inline-block}.map-container .icons span{line-height:1.3em;display:inline-block}.map-container .mind-elixir-ghost{box-sizing:content-box;opacity:.7;background-color:var(--main-bgcolor);border:2px solid var(--main-color);color:var(--main-color);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:1000;border-radius:6px;width:fit-content;max-width:200px;padding:8px 16px;display:none;position:absolute;top:0;left:0;overflow:hidden}.map-container .selection-area{background:#4f90f22d;border:1px solid #4f90f2}.map-container .svg-label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;pointer-events:auto;cursor:pointer;z-index:10;width:max-content;line-height:1.2;position:absolute}.map-container .svg-label p{max-width:200px}.map-container .svg-label{padding:var(--topic-padding);border-radius:3px}.map-container .svg-label[data-type=arrow]{background-color:var(--main-bgcolor-transparent)}.map-container h1{color:var(--selected);font-size:1.5rem;font-weight:700}.map-container h2{color:var(--selected);font-size:1.25rem;font-weight:600}.map-container h3{color:var(--selected);font-size:1.125rem;font-weight:600}.map-container h4{color:var(--selected);font-size:1rem;font-weight:600}.map-container h5{color:var(--selected);font-size:.875rem;font-weight:600}.map-container h6{color:var(--selected);margin:.1rem 0;font-size:.875rem;font-style:italic;font-weight:500}.map-container strong.asterisk-emphasis,.map-container em{color:var(--selected)}.map-container strong.underscore-emphasis{background:#ffeb3b40;border-radius:.15em;padding:.05em .15em}.map-container a{color:var(--selected)}.map-container a:hover{color:var(--selected);text-decoration:underline}.map-container .context-menu{z-index:99;width:100%;height:100%;position:fixed;top:0;left:0}.map-container .context-menu .menu-list{color:var(--panel-color);border-radius:5px;margin:0;padding:0;list-style:none;position:fixed;overflow:hidden;box-shadow:0 12px 15px #0003}.map-container .context-menu .menu-list li{white-space:nowrap;background:var(--panel-bgcolor);border-bottom:1px solid var(--panel-border-color);cursor:pointer;min-width:200px;padding:6px 10px;overflow:hidden}.map-container .context-menu .menu-list li span{line-height:20px}.map-container .context-menu .menu-list li a{color:#333;text-decoration:none}.map-container .context-menu .menu-list li.disabled{display:none}.map-container .context-menu .menu-list li:hover{filter:brightness(.95)}.map-container .context-menu .menu-list li:last-child{border-bottom:0}.map-container .context-menu .menu-list li span:last-child{float:right}.map-container .context-menu .key{color:#333;background-color:#f1f1f1;border-radius:3px;padding:2px 5px;font-size:10px}.map-container .tips{color:var(--panel-color);background:var(--panel-bgcolor);opacity:.8;border-radius:5px;padding:5px 10px;font-weight:700;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.mind-elixir-toolbar{color:var(--panel-color);background:var(--panel-bgcolor);border-radius:5px;padding:10px;position:absolute;box-shadow:0 1px 2px #0003}.mind-elixir-toolbar svg{display:inline-block}.mind-elixir-toolbar span:active{opacity:.5}.mind-elixir-toolbar.rb{bottom:20px;right:20px}.mind-elixir-toolbar.rb span+span{margin-left:10px}.mind-elixir-toolbar.lt{font-size:20px;top:20px;left:20px}.mind-elixir-toolbar.lt span{display:block}.mind-elixir-toolbar.lt span+span{margin-top:10px}:root{--ink:#1f1a16;--muted:#6b625a;--paper:#f3efe6;--panel:#fffaf2;--line:#d9d0c3;--accent:#0f5c56;--accent-2:#c45c26;--danger:#9b2c2c;--sans:"IBM Plex Sans KR", system-ui, sans-serif;--serif:"Fraunces", Georgia, serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(90deg, transparent 47px, #c45c262e 47px, #c45c262e 48px, transparent 48px), var(--paper)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{background:var(--accent);color:#f7f4ee;cursor:pointer;border:0;padding:.6rem 1rem}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{color:var(--ink);background:0 0;padding:.35rem .5rem}button.danger{color:var(--danger)}input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);padding:.65rem .75rem}.brand{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.35rem;text-decoration:none}.boot{min-height:100svh;color:var(--muted);place-items:center;display:grid}.auth-page,.maps-page{max-width:920px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.auth-page{align-items:center;min-height:100svh;display:grid}.auth-panel{max-width:420px}.auth-panel h1,.maps-hero h1{font-family:var(--serif);letter-spacing:-.03em;margin:.4rem 0 .5rem;font-size:2.1rem;font-weight:500}.lead,.maps-hero p,.muted,.switch,.empty{color:var(--muted)}.stack{gap:.9rem;margin-top:1.5rem;display:grid}label{gap:.35rem;font-size:.9rem;display:grid}.error{color:var(--danger);margin:.5rem 0}.notice{color:var(--accent-2);margin:.5rem 0}.topbar,.editor-bar{align-items:center;gap:.75rem;display:flex}.topbar{justify-content:space-between;margin-bottom:2rem}.topbar-meta{color:var(--muted);align-items:center;gap:.5rem;display:flex}.settings-menu{color:var(--muted);align-items:center;gap:.35rem;display:flex;position:relative}.settings-name,.settings-trigger{white-space:nowrap}.settings-dropdown{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:10.5rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 28px #1f1a161f}.settings-dropdown button{width:100%;color:var(--ink);text-align:left;background:0 0;padding:.55rem .9rem;display:block}.settings-dropdown button:hover{background:#0f5c5614}.settings-dropdown button.danger{color:var(--danger)}.settings-dropdown li.has-separator{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}.maps-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.create-form{align-items:stretch;gap:.5rem;min-width:280px;display:flex}.create-form input{flex:1;width:auto;min-width:0}.create-form button{white-space:nowrap;flex-shrink:0}.maps-table{border-collapse:collapse;width:100%}.maps-table th{text-align:left;color:var(--muted);padding:.5rem 0;font-size:.85rem;font-weight:500}.maps-table td{border-top:1px solid var(--line);padding:.85rem 0}.maps-table td:first-child a{color:var(--ink);font-weight:500}.row-actions{text-align:right;white-space:nowrap}.editor-page{background:#eef1f4;flex-direction:column;min-height:100svh;display:flex}.editor-bar{border-bottom:1px solid var(--line);background:var(--paper);padding:.75rem 1rem}.title-input{font-family:var(--serif);background:0 0;border:0;flex:1;padding:.2rem 0;font-size:1.15rem}.save-pill{color:var(--muted);white-space:nowrap;font-size:.8rem}.save-pill.saved{color:var(--accent)}.save-pill.error,.save-pill.dirty{color:var(--accent-2)}.share-title{font-family:var(--serif);flex:1;margin:0;font-size:1.15rem;font-weight:500}.share-strip{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:.75rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.share-chip{color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.banner{padding:0 1rem}.mind-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.mind-host{flex:1;height:calc(100svh - 64px);min-height:0;overflow:hidden}.mind-host:not(.is-readonly) me-tpc{cursor:grab}.mind-host .map-container.free-moving,.mind-host .map-container.free-moving *{cursor:grabbing!important}.mind-host .map-container.free-moving .mind-elixir-ghost,.mind-host .map-container.free-moving .insert-preview{display:none!important}.mind-elixir-toolbar.lt span{cursor:pointer;width:1.7em;height:1.7em;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.mind-elixir-toolbar.lt span:hover:not(.is-selected){color:var(--accent);background:#0f5c561f}.mind-elixir-toolbar.lt span.is-selected{background:var(--accent);color:#f7f4ee}.mind-elixir-toolbar.lt span.is-selected svg path{fill:currentColor}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mind-host me-root me-tpc{letter-spacing:-.02em;padding:14px 22px;font-weight:600;overflow:hidden;box-shadow:0 10px 28px #2430442e}.mind-host me-root me-tpc:has(img){max-width:280px;padding:0 0 12px}.mind-host me-root me-tpc img{object-fit:cover;border-radius:0;max-height:168px;margin:0;width:100%!important;height:auto!important}.mind-host me-root me-tpc:has(img) .text{padding:12px 18px 6px;display:block}.mind-host me-root me-tpc .tags{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.mind-host me-root me-tpc .tags span{color:#fff;background:#7b5cdb;border-radius:999px;margin:0;padding:3px 9px;font-size:11px;font-weight:500}.mind-host me-main>me-wrapper>me-parent>me-tpc{background:#fff;border-radius:999px;padding:8px 16px;font-weight:500;box-shadow:0 2px 8px #2430440f}.mind-host me-tpc img{object-fit:cover;border-radius:10px;margin-bottom:8px;display:block}.mind-host me-children me-tpc{font-size:15px}.mind-host .lines path{stroke-width:4px}.mind-host .subLines path{stroke-width:2.5px}.idle-overlay{z-index:80;background:#1f1a1659;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.idle-dialog{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(24rem,100%);padding:1.4rem 1.35rem 1.25rem;box-shadow:0 18px 40px #1f1a162e}.idle-dialog h2{font-family:var(--serif);margin:0 0 .6rem;font-size:1.45rem;font-weight:500}.idle-dialog p{color:var(--muted);margin:0 0 .7rem}.idle-remain{font-weight:500;color:var(--accent-2)!important}@media (width<=720px){.maps-hero,.create-form,.editor-bar{flex-direction:column;align-items:stretch}.mind-host{height:calc(100svh - 96px)}}
