.cmap{--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--display: "Fredoka", "Gowun Dodum", sans-serif;--body: "Gowun Dodum", "Fredoka", system-ui, sans-serif;--r-lg: 26px;--lift-1: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 16px -10px rgba(0, 0, 0, .22);--lift-2: 0 1px 3px rgba(0, 0, 0, .05), 0 14px 30px -18px rgba(0, 0, 0, .3);--lift-3: 0 2px 6px rgba(0, 0, 0, .06), 0 30px 60px -34px rgba(0, 0, 0, .4);font-family:var(--body);color:var(--ink);background:var(--bg);background-image:radial-gradient(rgba(0,0,0,.07) 1.2px,transparent 1.5px);background-size:20px 20px;border-radius:22px;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s ease}.cmap[data-theme=mono]{--bg: #ececee;--paper: #ffffff;--ink: #14161a;--accent: #3a4046;--accent2: #c8cccf;--sand: #f4f5f6;--line: #e2e4e7;--mute: #868c92;--glow: rgba(20, 22, 26, .16)}.cmap[data-theme=peach]{--bg: #f7e6d9;--paper: #fffaf6;--ink: #2b2420;--accent: #ef7a4e;--accent2: #ffd8a6;--sand: #fdefe4;--line: #e7dbd1;--mute: #8f7f74;--glow: rgba(239, 122, 78, .25)}.cmap[data-theme=mint]{--bg: #dcefe8;--paper: #f8fdfb;--ink: #1f2b27;--accent: #2ea78b;--accent2: #c3ecdd;--sand: #e9f7f1;--line: #d5e5de;--mute: #6f8a80;--glow: rgba(46, 167, 139, .25)}.cmap[data-theme=lilac]{--bg: #e8e2f5;--paper: #fbfaff;--ink: #2a2438;--accent: #8b6fe8;--accent2: #d9cdf7;--sand: #f1ecfb;--line: #ded7ee;--mute: #837a99;--glow: rgba(139, 111, 232, .25)}.cmap[data-theme=coral]{--bg: #fbe1e6;--paper: #fff8f9;--ink: #2b1f24;--accent: #ef5c7f;--accent2: #ffd86a;--sand: #feeef1;--line: #efd9de;--mute: #957a83;--glow: rgba(239, 92, 127, .25)}.cmap *{box-sizing:border-box}.cmap button,.cmap input,.cmap textarea{font-family:inherit;font-size:inherit;color:inherit}.cmap button{cursor:pointer}.cmap :focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:12px}@keyframes cm-in{0%{opacity:0;transform:scale(.88) translateY(4px)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:none}}@keyframes cm-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}@keyframes cm-pop{0%{transform:scale(1)}35%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes cm-focus{0%,to{box-shadow:0 0 0 3px var(--glow),var(--lift-3)}50%{box-shadow:0 0 0 7px var(--glow),var(--lift-3)}}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}@keyframes cm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cm-cheer{0%,to{transform:none}25%{transform:translateY(-3px) rotate(-1.2deg)}75%{transform:translateY(-1px) rotate(1.2deg)}}.cmap .top{background:var(--paper);display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 18px;box-shadow:0 1px #0000000a,0 10px 28px -22px #00000080}.cmap .top .grp{display:flex;align-items:center;gap:6px;flex:none}.cmap .top .themes{margin-left:auto}.cmap .logo{display:flex;align-items:center;gap:11px}.cmap .logo .dots{display:grid;grid-template-columns:repeat(2,13px);gap:4px}.cmap .logo .dots i{width:13px;height:13px;border-radius:50%;background:var(--ink);transition:transform .3s ease}.cmap .logo:hover .dots i{transform:scale(1.12)}.cmap .logo .dots i:nth-child(2){background:var(--accent)}.cmap .logo .dots i:nth-child(3){background:var(--accent2)}.cmap .logo .dots i:nth-child(4){border:2.5px solid var(--ink);background:transparent}.cmap .logo h1{font-family:var(--display);font-weight:600;font-size:19px;margin:0;line-height:1;letter-spacing:-.01em;white-space:nowrap}.cmap .logo small{display:block;font-size:11.5px;color:var(--mute);margin-top:4px;letter-spacing:.01em}.cmap .tabs{display:flex;background:var(--sand);border-radius:999px;padding:4px;gap:2px;box-shadow:inset 0 1px 2px #0000000a}.cmap .tabs button{border:0;background:transparent;padding:8px 15px;border-radius:999px;font-size:13px;font-weight:600;color:var(--mute);letter-spacing:-.01em;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.cmap .tabs button.on{background:var(--ink);color:var(--paper);box-shadow:0 4px 12px -6px #0009}.cmap .tabs button:hover:not(.on){background:#0000000b;color:var(--ink)}.cmap .btn[disabled]{opacity:.4;cursor:default;box-shadow:none}.cmap .btn[disabled]:hover{transform:none;box-shadow:none}.cmap .btn.toggle{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--mute);padding:9px 15px;font-size:12.5px}.cmap .btn.toggle:hover{box-shadow:inset 0 0 0 1px var(--mute);color:var(--ink);transform:none}.cmap .btn.toggle.on{background:var(--ink);color:var(--paper);box-shadow:none}.cmap .btn{border:0;background:var(--paper);padding:10px 19px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-shadow:var(--lift-1);transition:transform .16s cubic-bezier(.34,1.4,.64,1),box-shadow .2s ease,background .2s ease}.cmap .btn:hover{transform:translateY(-1.5px);box-shadow:var(--lift-2)}.cmap .btn:active{transform:translateY(1px) scale(.99)}.cmap .btn.primary{background:var(--ink);color:var(--paper)}.cmap .btn.accent{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#fff));color:#fff;box-shadow:0 1px 2px #0000000f,0 12px 26px -12px var(--glow)}.cmap .btn.ghost{background:transparent;box-shadow:none;border:1.5px dashed var(--line);color:var(--mute)}.cmap .btn.ghost:hover{border-color:var(--mute);color:var(--ink);box-shadow:none}.cmap .btn.sm{padding:8px 14px;font-size:13px}.cmap .btn.icon{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex:none}.cmap .btn.icon svg{display:block}.cmap .btn svg{display:block;flex:none}.cmap .split{position:relative;display:inline-flex;border-radius:999px;box-shadow:var(--lift-1)}.cmap .split>.btn{box-shadow:none}.cmap .split>.btn:hover,.cmap .split>.btn:active{transform:none;box-shadow:none;background:var(--sand)}.cmap .split>.btn:first-child{border-radius:999px 0 0 999px;padding-right:13px}.cmap .split>.where{border-radius:0 999px 999px 0;padding-left:12px;padding-right:13px;box-shadow:inset 1px 0 0 var(--line);max-width:15rem}.cmap .split>.where span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cmap .split>.where small{font-size:11px;font-weight:600;color:var(--mute)}.cmap .docs{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:17rem;max-width:calc(100vw - 32px);max-height:min(60vh,26rem);overflow-y:auto;padding:8px;border-radius:18px;background:var(--paper);box-shadow:var(--lift-3),0 0 0 1px var(--line)}.cmap .docs-h{display:block;padding:6px 10px 8px;font-size:11.5px;font-weight:700;color:var(--mute)}.cmap .docs-row{display:flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;padding:9px 10px;border-radius:12px;text-align:left;font-size:13px;transition:background .15s ease}.cmap .docs-row:hover{background:var(--sand)}.cmap .docs-row.on{background:var(--ink);color:var(--paper)}.cmap .docs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cmap .docs-meta{flex:none;font-size:11.5px;color:var(--mute)}.cmap .docs-row.on .docs-meta{color:color-mix(in srgb,var(--paper) 70%,transparent)}.cmap .docs-note{margin:0;padding:10px;font-size:12.5px;color:var(--mute)}.cmap .docs-foot{display:block;margin-top:4px;padding:10px 10px 6px;border-top:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--mute);text-decoration:none}.cmap .docs-foot:hover{color:var(--ink)}.cmap .ask{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000059}.cmap .ask-card{width:100%;max-width:22rem;padding:22px;border-radius:22px;background:var(--paper);box-shadow:var(--lift-3)}.cmap .ask-card b{display:block;font-size:15px;line-height:1.45}.cmap .ask-acts{display:flex;flex-direction:column;gap:8px;margin-top:16px}.cmap .toast{position:fixed;left:50%;bottom:24px;z-index:50;transform:translate(-50%,16px);opacity:0;pointer-events:none;padding:9px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--lift-2);transition:opacity .2s ease,transform .2s ease}.cmap .toast.show{opacity:1;transform:translate(-50%)}.cmap .themes{display:flex;gap:7px;align-items:center;font-family:var(--display);font-size:11.5px;color:var(--mute);letter-spacing:.02em}.cmap .sw{width:28px;height:28px;border-radius:50%;border:0;padding:0;background:linear-gradient(135deg,var(--c1) 50%,var(--c2) 50%);box-shadow:0 0 0 2px var(--paper),0 4px 10px -5px #00000080;transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s ease}.cmap .sw:hover{transform:scale(1.12) rotate(8deg)}.cmap .sw.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.cmap .wrap{margin:18px auto 24px;padding:0 20px}.cmap .view{display:none}.cmap .view.on{display:block;animation:cm-rise .32s cubic-bezier(.22,1,.36,1) both}.cmap .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cmap .sec{background:var(--paper);border-radius:var(--r-lg);padding:21px 23px 23px;box-shadow:var(--lift-2);transition:box-shadow .25s ease}.cmap .sec:hover{box-shadow:var(--lift-3)}.cmap .sec.wide{grid-column:1/-1}.cmap .sec header{display:flex;align-items:center;gap:13px;margin-bottom:15px}.cmap .sec header .num{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#fff));color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:16px;flex:none;box-shadow:0 6px 14px -8px var(--glow)}.cmap .sec header .t b{font-size:16.5px;display:block;line-height:1.2;letter-spacing:-.01em}.cmap .sec header .t small{font-family:var(--display);font-size:11px;color:var(--mute);letter-spacing:.08em}.cmap .sec header .dice{margin-left:auto;border:1px solid var(--line);background:var(--sand);padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.cmap .sec header .dice:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cmap .sec .body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px}.cmap .sec.wide .body{grid-template-columns:repeat(4,minmax(0,1fr))}.cmap .field{display:flex;flex-direction:column;gap:6px;min-width:0}.cmap .field.full{grid-column:1/-1}.cmap .field label{font-size:13px;font-weight:700;display:flex;gap:8px;align-items:baseline;padding-left:4px;letter-spacing:-.01em}.cmap .field label .idx{font-family:var(--display);font-size:10.5px;color:var(--accent);font-weight:600;letter-spacing:.04em}.cmap .field input,.cmap .field textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 14px;font-size:14.5px;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease}.cmap .field textarea{resize:vertical;min-height:86px;line-height:1.6}.cmap .field input:focus,.cmap .field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--glow)}.cmap .field input::placeholder,.cmap .field textarea::placeholder{color:#b8aea7}.cmap .maparea{position:relative;height:calc(100vh - 300px);min-height:520px;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--lift-2);-webkit-user-select:none;user-select:none}.cmap .maparea input,.cmap .maparea textarea{-webkit-user-select:text;user-select:text}.cmap .map-tools{-webkit-user-select:none;user-select:none}.cmap .maparea svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.cmap .maparea svg.dragging{cursor:grabbing}.cmap .map-mark{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:14px;background:#ffffffc7;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:var(--lift-1);pointer-events:none;user-select:none}.cmap .map-mark .qr{width:58px;height:58px;border-radius:5px;background:#fff;flex:none}.cmap .map-mark div{display:grid;gap:1px;line-height:1.2;font-family:var(--display)}.cmap .map-mark b{font-size:12px;letter-spacing:.16em;color:var(--ink)}.cmap .map-mark span{font-size:11px;letter-spacing:.03em;color:var(--mute)}@media(max-width:720px){.cmap .map-mark{display:none}}.cmap:fullscreen,.cmap.full{height:100vh;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.cmap:fullscreen .wrap,.cmap.full .wrap{flex:1 1 auto;min-height:0;width:100%;margin:14px 0 18px;display:flex;flex-direction:column}.cmap:fullscreen .view.on,.cmap.full .view.on{flex:1 1 auto;min-height:0;overflow:auto}.cmap:fullscreen .view.on[data-cm=viewMap],.cmap.full .view.on[data-cm=viewMap]{display:flex;overflow:hidden}.cmap:fullscreen .maparea,.cmap.full .maparea{flex:1 1 auto;height:auto;min-height:0}.cmap .map-bg{fill:url(#cmDotgrid)}.cmap .edge{fill:none;stroke:var(--line);stroke-width:2;stroke-linecap:round;transition:stroke .25s ease,stroke-width .25s ease}.cmap .edge.lv1{stroke:var(--accent2);stroke-width:5}.cmap .edge.ghost{stroke-dasharray:4 7;opacity:.85}.cmap .edge.active{stroke:var(--accent);stroke-width:2.6}.cmap .node{cursor:pointer}.cmap .node foreignObject{overflow:visible}.cmap .node foreignObject>div{font-family:var(--body);width:100%}.cmap .node.cm-new .n-card,.cmap .node.cm-new .n-sec{animation:cm-in .42s cubic-bezier(.34,1.4,.64,1) both}.cmap .node.cm-pop .n-card,.cmap .node.cm-pop .n-sec{animation:cm-pop .42s cubic-bezier(.34,1.5,.64,1)}.cmap .node.cm-out{pointer-events:none}.cmap .node.cm-out .n-card,.cmap .node.cm-out .n-sec{animation:cm-out .24s ease-in both}.cmap .edge.cm-out{opacity:0;transition:opacity .24s ease-in}.cmap .n-root{width:148px;height:148px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px}.cmap .n-root b{font-size:19px;line-height:1.2;word-break:keep-all;letter-spacing:-.015em}.cmap .n-root small{font-family:var(--display);font-size:10px;opacity:.55;margin-top:5px;letter-spacing:.14em}.cmap .n-root.cm-done{animation:cm-cheer 1.1s ease-in-out 3}.cmap .n-sec{border-radius:999px;background:var(--paper);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;box-shadow:var(--lift-2);transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.34,1.4,.64,1)}.cmap .node:hover .n-sec{transform:translateY(-1.5px);box-shadow:var(--lift-3)}.cmap .n-sec b{font-size:15px;display:block;line-height:1.2;letter-spacing:-.015em}.cmap .n-sec .cnt{font-family:var(--display);font-size:10.5px;color:var(--mute);flex:none;letter-spacing:.04em}.cmap .n-sec.open{border-radius:24px;display:block;padding:16px 18px 14px;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow),var(--lift-3)}.cmap .n-sec.open .head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cmap .n-sec.open h3{margin:5px 0 0;font-size:18px;font-weight:400;line-height:1.35;word-break:keep-all;letter-spacing:-.015em}.cmap .n-sec.open p{margin:6px 0 0;font-size:12.5px;color:var(--mute);line-height:1.6}.cmap .n-card{border-radius:16px;background:#fff;border:1px solid var(--line);padding:9px 13px;box-shadow:var(--lift-1);transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.34,1.4,.64,1)}.cmap .node:hover .n-card{border-color:var(--accent);transform:translateY(-1.5px);box-shadow:var(--lift-2)}.cmap .n-card small{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:10px;color:var(--accent);font-weight:600;margin-bottom:2px;letter-spacing:.03em}.cmap .n-card small .lv{display:inline-flex;gap:2px}.cmap .n-card small .lv i{width:3.5px;height:3.5px;border-radius:50%;background:currentColor}.cmap .n-card small .kids{margin-left:auto;color:var(--mute);font-weight:500}.cmap .n-card b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;font-size:13px;line-height:1.45;word-break:keep-all;letter-spacing:-.01em}.cmap .n-card.ghost{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--sand);box-shadow:none}.cmap .n-card.ghost b{color:var(--mute)}.cmap .node:hover .n-card.ghost{background:#fff}.cmap .n-card.custom{border-color:var(--accent2)}.cmap .n-card.custom small{color:var(--mute)}.cmap .n-card.open{padding:14px 16px 12px;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow),var(--lift-3);cursor:default;animation:cm-focus 2.8s ease-in-out infinite}.cmap .node:hover .n-card.open{transform:none}.cmap .n-card.open h4{margin:2px 0 8px;font-size:16.5px;font-weight:400;line-height:1.4;word-break:keep-all;letter-spacing:-.015em}.cmap .n-card.open textarea,.cmap .n-card.open input{width:100%;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:14px;line-height:1.5;display:block;transition:border-color .18s ease,box-shadow .18s ease}.cmap .n-card.open input.q{margin-bottom:8px;font-weight:700}.cmap .n-card.open textarea{min-height:64px;resize:vertical}.cmap .n-card.open textarea:focus,.cmap .n-card.open input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.cmap .hint{font-size:10px;color:var(--mute);margin-top:5px;font-family:var(--display);letter-spacing:.02em}.cmap .chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.cmap .chip{border:0;background:var(--sand);padding:5px 10px;border-radius:999px;font-size:11.5px;text-align:left;transition:background .18s ease,transform .18s cubic-bezier(.34,1.4,.64,1)}.cmap .chip:hover{background:var(--accent2);transform:translateY(-1px)}.cmap .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cmap .acts button{border:0;background:var(--sand);padding:7px 12px;border-radius:999px;font-size:11.5px;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s cubic-bezier(.34,1.4,.64,1)}.cmap .acts button:hover{background:var(--accent2);transform:translateY(-1px)}.cmap .acts button.go{background:var(--ink);color:var(--paper);margin-left:auto}.cmap .acts button.go:hover{background:var(--accent)}.cmap .acts button.del{color:#c0392b;background:transparent;border:1px dashed var(--line)}.cmap .map-tools{position:absolute;top:15px;right:15px;display:flex;gap:7px;z-index:3}.cmap .map-tools .btn{padding:8px 15px;font-size:12.5px;background:#ffffffb8;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.cmap .doc-empty{background:var(--paper);padding:68px 20px;text-align:center;color:var(--mute);font-size:13.5px}.cmap .doc-empty b{display:block;font-family:var(--display);font-size:32px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:-.02em}.cmap .doc{background:var(--paper);color:var(--ink);position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.cmap .doc:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--accent) 26%,transparent) 0%,color-mix(in srgb,var(--accent) 10%,transparent) 34%,transparent 68%)}.cmap .doc .plate{position:relative;background:var(--ink);color:#fff;padding:14px 22px 13px;overflow:hidden}.cmap .doc .plate:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff .75px,transparent .85px),radial-gradient(#fff .5px,transparent .6px),radial-gradient(130% 170% at 84% -35%,rgba(255,255,255,.16),transparent 68%);background-size:29px 21px,43px 33px,auto;background-position:0 0,14px 11px,0 0;opacity:.42}.cmap .doc .plate .pl{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}.cmap .doc .plate .pl2{position:relative;z-index:1;margin-top:6px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.08em;opacity:.72}.cmap .doc .plate .pl2 span:last-child{font-family:var(--mono);letter-spacing:.12em}.cmap .doc .body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:16px 22px 0}.cmap .doc .head{position:relative;display:flex;align-items:center;gap:16px}.cmap .doc .head .hd{flex:1;min-width:0}.cmap .doc .head .ko{font-size:40px;font-weight:800;line-height:1.06;margin:0;letter-spacing:-.035em;word-break:keep-all}.cmap .doc .head .en{font-family:var(--mono);font-size:11px;letter-spacing:.22em;margin:6px 0 0;color:color-mix(in srgb,var(--ink) 62%,transparent);text-transform:uppercase}.cmap .doc .head .aka{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;margin-left:9px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--ink) 45%,transparent)}.cmap .doc .head .quote{font-size:12px;line-height:1.55;margin:9px 0 0;padding-left:10px;border-left:2px solid var(--accent);max-width:44em}.cmap .doc .rule{border-top:1px solid var(--ink);margin:10px 0}.cmap .doc .rule.dash{border-top:1px dashed color-mix(in srgb,var(--ink) 55%,transparent)}.cmap .doc .rule.thin{border-top-width:.6px;opacity:.4}.cmap .doc .stamp{width:72px;height:72px;flex:none;color:var(--accent);opacity:.8;transform:rotate(-9deg)}.cmap .doc .notch{position:absolute;top:50%;margin-top:-7.5px;width:15px;height:15px;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:50%;background:var(--paper)}.cmap .doc .notch.l{left:-30px}.cmap .doc .notch.r{right:-30px}.cmap .doc .bio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 0;margin:0}.cmap .doc .bio div{padding:0 11px;border-left:.6px solid color-mix(in srgb,var(--ink) 20%,transparent)}.cmap .doc .bio div:nth-child(4n+1){border-left:0;padding-left:0}.cmap .doc .bio dt{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent)}.cmap .doc .bio dd{font-size:11.5px;margin:2px 0 0;line-height:1.35;word-break:keep-all}.cmap .doc .bio .pal{display:flex;gap:3px;margin-top:4px}.cmap .doc .bio .pal i{width:15px;height:9px;box-shadow:inset 0 0 0 .6px #0006}.cmap .doc .grid{display:block;flex:0 0 auto;column-count:4;column-gap:13px;padding:2px 0 8px}.cmap .doc .block{display:block;break-inside:auto;margin:0 0 12px}.cmap .doc .bh{display:flex;align-items:baseline;gap:6px;margin:0 0 5px}.cmap .doc .bh .n{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--accent)}.cmap .doc .bh b{font-size:14px;font-weight:700;letter-spacing:-.02em}.cmap .doc .bh .lead{flex:1;border-bottom:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-3px)}.cmap .doc .bh em{font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.04em;color:var(--accent)}.cmap .doc .kv{display:block}.cmap .doc .item{margin:0 0 7px}.cmap .doc .item .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:color-mix(in srgb,var(--ink) 55%,transparent)}.cmap .doc .item .v{font-size:12px;font-weight:600;line-height:1.45;margin-top:1px;word-break:keep-all}.cmap .doc .item .v.empty{font-weight:400;color:var(--mute)}.cmap .doc .subs{list-style:none;margin:3px 0 0;padding:0}.cmap .doc .subs li{font-size:10px;line-height:1.45;margin:2px 0;padding-left:8px;border-left:.6px solid color-mix(in srgb,var(--ink) 22%,transparent);word-break:keep-all;color:color-mix(in srgb,var(--ink) 78%,transparent)}.cmap .doc .subs li span{display:block;font-family:var(--mono);font-size:7.5px;letter-spacing:.06em;color:color-mix(in srgb,var(--ink) 45%,transparent)}.cmap .doc .total{background:var(--ink);color:#fff;padding:8px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em}.cmap .doc .total div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:1.5px 0}.cmap .doc .total b{font-weight:700}.cmap .doc .foot{display:flex;align-items:center;gap:16px;padding:11px 0 8px}.cmap .doc .barcode{display:flex;align-items:flex-end;height:28px;flex:1;overflow:hidden}.cmap .doc .barcode i{background:var(--ink);height:100%}.cmap .doc .foot .mark{display:flex;align-items:center;gap:10px}.cmap .doc .foot .qr{width:78px;height:78px;background:#fff;flex:none}.cmap .doc .foot .mk{display:grid;gap:2px;text-align:right;font-family:var(--mono);line-height:1.25}.cmap .doc .foot .mk b{font-size:11px;letter-spacing:.16em}.cmap .doc .foot .mk span{font-size:9px;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 55%,transparent)}.cmap .doc .sign{display:flex;align-items:center;gap:10px;padding:0 0 12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 62%,transparent)}.cmap .doc .sign:before,.cmap .doc .sign:after{content:"";flex:1;border-top:1px dashed color-mix(in srgb,var(--ink) 45%,transparent)}.cmap .doc .perf{height:11px;flex:none;background-repeat:repeat-x;background-size:13px 11px;background-image:radial-gradient(circle at 50% 0,transparent 4.6px,color-mix(in srgb,var(--ink) 42%,transparent) 4.6px 5.4px,transparent 5.5px)}.cmap-print-host{display:none}body.cmap-printing{background:#fff}body.cmap-printing>*:not(.cmap-print-host){display:none!important}body.cmap-printing .cmap-print-host{display:block;position:absolute;left:0;top:0;width:210mm;background:#fff;background-image:none;border-radius:0;overflow:visible}.cmap .cmap-print-page,.cmap [data-cm=docOut]{width:var(--cm-print-w, 793px);min-height:var(--cm-print-h, 1112px);zoom:var(--cm-print-zoom, 1)}.cmap [data-cm=docOut]{flex:none;background:#fff;box-shadow:var(--lift-3)}.cmap .view.on[data-cm=viewDoc]{display:flex;justify-content:center;overflow-x:auto}body.cmap-printing .cmap [data-cm=docOut]{box-shadow:none}@media print{@page{size:A4 portrait;margin:0}body.cmap-printing .cmap-print-host,body.cmap-printing .cmap-print-host *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}}
