@font-face {
  font-family: MindmapVI;
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/vi-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: MindmapVI;
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/vi-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: MindmapVI;
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/vi-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.top{max-width:1600px;padding:8px 16px;min-height:52px;gap:16px}.top h1{font-size:21px}.paper{max-width:1600px;padding:8px 12px 12px}.activity{align-items:center;gap:8px;padding-bottom:8px}.activity button{padding:6px 12px;min-height:44px;font-size:17px}.mapCamera{display:flex;gap:6px;align-items:center;margin-left:auto}.mapCamera button{min-width:44px}.mapCamera #mapOut,.mapCamera #mapIn{padding:6px;font-size:22px}#mapHint{margin:8px 0;font-size:17px;color:var(--tl-ink-soft)}
.mmStage{position:relative;width:100%;height:max(580px,calc(100dvh - 150px));overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:grab;border-top:1px solid var(--tl-hair);outline:none}.mmStage:active{cursor:grabbing}.mmSvg{display:block;width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none}.mmSvg text{pointer-events:none}.mmGlyph{font-family:MindmapBrush,MindmapJP,MindmapRare,var(--tl-font-shodo);font-weight:400;fill:var(--tl-ink)}.mmCopy{font-family:Georgia,Times,'Noto Serif',MindmapJP,MindmapRare,serif;fill:var(--tl-ink)}.mmComponent{font-family:Georgia,MindmapJP,MindmapRare,serif;fill:var(--tl-seal)}.mmRoot .mmGlyph,.mmRoot .mmCopy{fill:var(--tl-seal)}.mmEdge{fill:none;stroke:var(--tl-sepia);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.mmEdgeHit{fill:none;stroke:transparent;stroke-width:20;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:zoom-in}.mmLabel{cursor:zoom-in}.mmNode{cursor:pointer;outline:none}.mmHit{fill:transparent;stroke:transparent}.mmNode:hover .mmHit,.mmNode:focus-visible .mmHit{fill:var(--tl-wash);stroke:var(--tl-focus);stroke-width:1.5;vector-effect:non-scaling-stroke}.mmKnown{fill:var(--tl-success);font-family:var(--tl-font-ui);font-weight:700}.mmBranch{cursor:pointer;outline:none}.mmBranch circle,.mmBranch rect{fill:var(--tl-paper);stroke:var(--tl-hair);stroke-width:1;vector-effect:non-scaling-stroke}.mmBranch:hover circle,.mmBranch:focus-visible circle,.mmBranch:focus-visible rect{stroke:var(--tl-focus);stroke-width:2}.mmBranch text{fill:var(--tl-seal);font-family:var(--tl-font-ui)}.mmNode[aria-expanded=false] .mmGlyph{font-weight:400}.mmLabel text{paint-order:stroke;stroke:var(--tl-paper);stroke-width:2px;stroke-linejoin:round}.mmAnnounce{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.top{padding:8px 12px;gap:8px;min-height:52px}.top h1{order:initial;flex-basis:auto;font-size:18px}.top .brand{font-size:15px;flex:0 1 auto}.top #settings{margin-left:auto;font-size:16px}.paper{margin:0 6px 12px;padding:8px}.activity{gap:6px}.activity button{font-size:16px;padding:6px 10px}.mapCamera{margin-left:0;flex:1 1 100%}.mapCamera #mapRoot{margin-left:auto}#mapHint{font-size:16px;line-height:1.4;margin:6px 0}.mmStage{height:max(540px,calc(100dvh - 200px))}.mmStage .mmHit{stroke-width:1}.mmStage{border-top:0}}
@media(prefers-reduced-motion:reduce){.mmSvg *{transition:none!important}}

.mmComponent{cursor:zoom-in}.mmSymbol{fill:var(--tl-seal);font-family:Georgia,MindmapJP,MindmapRare,serif}.mmComponent .mmCopy,.mmComponent .mmSymbol{paint-order:stroke;stroke:var(--tl-paper);stroke-width:2px;stroke-linejoin:round}.mmStage .mmHit{fill:transparent}.mmNode:hover .mmHit,.mmNode:focus-visible .mmHit{fill:var(--tl-wash)}
@media(min-width:701px){#mapHint{display:none}.mmStage{height:max(608px,calc(100dvh - 118px))}}


.mmBranch{display:none}


@media(max-width:700px){.brandSubject{display:none}.top{flex-wrap:nowrap}.top h1{font-size:17px;white-space:nowrap}.top #settings{padding:6px 10px;font-size:15px}.activity>button{padding:6px 9px;font-size:15px}.mmStage{height:max(540px,calc(100dvh - 212px))}}


.mmComponent:focus-visible{outline:none}.mmComponent:focus-visible .mmHit{fill:var(--tl-wash);stroke:var(--tl-focus);stroke-width:2;vector-effect:non-scaling-stroke}.mmComponent:hover .mmHit{fill:var(--tl-wash)}


.mmCopy,.mmSymbol{font-family:MindmapVI,Georgia,MindmapJP,MindmapRare,serif}
