:root{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--surface-hover: #f8fafc;--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--line: #e2e8f0;--line-2: #cbd5e1;--accent: #2563eb;--accent-ink: #1d4ed8;--accent-soft: #eff6ff;--live: #059669;--live-bg: #ecfdf5;--wait: #d97706;--wait-bg: #fffbeb;--stop: #dc2626;--stop-bg: #fef2f2;--info: #0284c7;--info-bg: #f0f9ff;--f: "SUITE", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--m: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--r: 8px;--r-sm: 6px;--r-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .03)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:13.5px;line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.015em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:9999px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#94a3b899}.sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.sidebar-nav:hover{scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px;transition:background .2s ease}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#ffffff2e}.sidebar-nav:hover::-webkit-scrollbar-thumb:hover{background:#ffffff59}.shell{display:flex;min-height:100%}.side{width:224px;flex:0 0 224px;background:#0f172a;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;color:#f8fafc}.brand{padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.brand .n{font-weight:700;font-size:15px;letter-spacing:-.01em;color:#fff}.brand .t{font-family:var(--m);font-size:10.5px;color:#94a3b8;margin-top:3px;word-break:break-all}.nav{padding:12px 8px;flex:1;overflow-y:auto}.nav .grp{font-family:var(--f);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#64748b;padding:14px 12px 6px;text-transform:uppercase}.nav button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;text-align:left;padding:8px 12px;cursor:pointer;color:#94a3b8;border-radius:var(--r);margin-bottom:2px;font-size:13px;font-weight:500;transition:all .15s ease}.nav button:hover{background:#ffffff0f;color:#fff}.nav button.on{background:#2563eb33;color:#60a5fa;font-weight:600}.nav .badge{margin-left:auto;font-family:var(--m);font-size:10.5px;font-weight:700;background:#f59e0b33;color:#f59e0b;padding:2px 7px;border-radius:9999px;min-width:20px;text-align:center}.who{padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px}.who .id{font-weight:700;color:#fff}.who .r{color:#94a3b8;font-size:11.5px}.who button{margin-top:8px;width:100%;background:#ffffff0f;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:6px;color:#e2e8f0;font-size:12px;font-weight:600;transition:background .15s}.who button:hover{background:#ffffff1f}.main{flex:1;min-width:0;padding:28px 36px 64px}.head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;flex-wrap:wrap}.head h1{font-size:20px;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--ink);line-height:1.35;display:flex;align-items:center;gap:10px}.head .head-badge{display:inline-flex}.head .sub{color:var(--muted);font-size:13px;margin-top:4px;max-width:80ch}.head .actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:20px;box-shadow:var(--shadow-sm);overflow:hidden}.card>h2{font-size:13.5px;font-weight:700;margin:0;padding:13px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;background:var(--surface);color:var(--ink)}.card>h2 .card-extra{margin-left:auto;font-weight:400;display:inline-flex;gap:6px;align-items:center}.card>.body{padding:18px 20px}.card>.body.tight{padding:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-family:var(--f);font-size:12px;letter-spacing:0;color:var(--muted);background:var(--surface-2);font-weight:600;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer;transition:background .15s}tbody tr.click:hover{background:var(--surface-hover)}td.m,.mono{font-family:var(--m);font-size:12px;font-variant-numeric:tabular-nums}td.num{text-align:right;font-family:var(--m);font-variant-numeric:tabular-nums}.empty{padding:40px 16px;text-align:center;color:var(--muted);font-size:13.5px}.chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--f);font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:9999px;white-space:nowrap}.chip.live{background:var(--live-bg);color:var(--live);border:1px solid rgba(5,150,105,.2)}.chip.wait{background:var(--wait-bg);color:var(--wait);border:1px solid rgba(217,119,6,.2)}.chip.stop{background:var(--stop-bg);color:var(--stop);border:1px solid rgba(220,38,38,.2)}.chip.info{background:var(--info-bg);color:var(--info);border:1px solid rgba(2,132,199,.2)}.chip.mute{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}button{font-family:var(--f);cursor:pointer;box-sizing:border-box}.btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:7px 15px;border-radius:var(--r);cursor:pointer;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--shadow-sm);transition:all .15s ease;line-height:1.4;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 3px #2563eb40}.btn.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn.secondary{background:#fff;border-color:var(--line-2);color:var(--ink-2)}.btn.secondary:hover:not(:disabled){background:var(--surface-2)}.btn.danger{border-color:var(--stop);color:#fff;background:var(--stop);box-shadow:0 1px 3px #dc262633}.btn.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn.danger-outline{border-color:var(--stop);color:var(--stop);background:#fff}.btn.danger-outline:hover:not(:disabled){background:var(--stop-bg)}.btn.warning{border-color:var(--wait);color:#fff;background:var(--wait);box-shadow:0 1px 3px #d9770633}.btn.warning:hover:not(:disabled){background:#b45309;border-color:#b45309}.btn.approve{background:var(--live);border-color:var(--live);color:#fff;box-shadow:0 1px 3px #05966940}.btn.approve:hover:not(:disabled){background:#047857;border-color:#047857}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.sm{padding:4px 10px;font-size:12px;border-radius:var(--r-sm);min-height:28px}.btn.md{padding:7px 15px;font-size:13px;border-radius:var(--r);min-height:36px}.btn.lg{padding:10px 20px;font-size:14px;border-radius:var(--r);min-height:42px}.btn.link{border:0;background:none;color:var(--accent);padding:4px 6px;text-decoration:underline;box-shadow:none}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:5px}.field .hint{font-size:11.5px;color:var(--muted);margin-top:4px}input[type=text],input[type=password],input[type=number],select,textarea{width:100%;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:13.5px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}textarea.code{font-family:var(--m);font-size:12.5px;line-height:1.65;min-height:340px;resize:vertical;white-space:pre;-moz-tab-size:2;tab-size:2}.note{padding:12px 16px;border-radius:var(--r);font-size:13px;border:1px solid var(--line);border-left-width:4px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.note.err{background:var(--stop-bg);border-left-color:var(--stop);color:var(--stop)}.note.ok{background:var(--live-bg);border-left-color:var(--live);color:var(--live)}.note.warn{background:var(--wait-bg);border-left-color:var(--wait);color:var(--wait)}.note.info{background:var(--info-bg);border-left-color:var(--info);color:var(--info)}.secret{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r);padding:16px 18px;margin-bottom:16px}.secret h3{margin:0 0 10px;font-size:13.5px;font-weight:700;color:var(--ink)}.secret dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.secret dt{font-size:12px;color:var(--muted);font-weight:600}.secret dd{margin:0;font-family:var(--m);font-size:12.5px;word-break:break-all;color:var(--ink)}.secret .warn{margin-top:12px;font-size:12px;color:var(--wait);font-weight:600}.diff{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.diff>div{background:var(--surface);padding:0;min-width:0}.diff h3{margin:0;padding:10px 16px;font-size:12.5px;font-weight:700;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;background:var(--surface-2);color:var(--ink)}.diff pre{margin:0;padding:14px 16px;font-family:var(--m);font-size:12px;line-height:1.65;overflow:auto;max-height:480px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.diff .line-add{background:var(--live-bg);color:var(--live);display:block;font-weight:600}.diff .line-del{background:var(--stop-bg);color:var(--stop);display:block;font-weight:600}@media (max-width: 900px){.diff{grid-template-columns:1fr}.side{display:none}.main{padding:20px 16px}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0f172a,#1e293b)}.login{width:100%;max-width:400px;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:36px 32px;box-shadow:0 25px 50px -12px #00000040}.login h1{font-size:22px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em;color:var(--ink)}.login .t{color:var(--muted);font-size:13.5px;margin-bottom:24px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:540px;border:1px solid var(--line);max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal h2{margin:0;padding:16px 20px;font-size:16px;font-weight:800;border-bottom:1px solid var(--line)}.modal .body{padding:20px}.modal .foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;background:var(--surface-2)}.loading{padding:36px;text-align:center;color:var(--muted);font-size:13.5px}.head .actions select,.head .actions input{width:auto}.page{min-width:0}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;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,.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:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.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;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-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}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.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 #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}@font-face{font-family:SUITE;font-weight:300;src:url(/fonts/suite/SUITE-Light.ttf) format("truetype")}@font-face{font-family:SUITE;font-weight:400;src:url(/fonts/suite/SUITE-Regular.ttf) format("truetype")}@font-face{font-family:SUITE;font-weight:500;src:url(/fonts/suite/SUITE-Medium.ttf) format("truetype")}@font-face{font-family:SUITE;font-weight:600;src:url(/fonts/suite/SUITE-SemiBold.ttf) format("truetype")}@font-face{font-family:SUITE;font-weight:700;src:url(/fonts/suite/SUITE-Bold.ttf) format("truetype")}@font-face{font-family:SUITE;font-weight:800;src:url(/fonts/suite/SUITE-ExtraBold.ttf) format("truetype")}@font-face{font-family:SUITE;font-weight:900;src:url(/fonts/suite/SUITE-Heavy.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:100;src:url(/fonts/noto/NotoSansKR-Thin.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:200;src:url(/fonts/noto/NotoSansKR-ExtraLight.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:300;src:url(/fonts/noto/NotoSansKR-Light.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:400;src:url(/fonts/noto/NotoSansKR-Regular.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:500;src:url(/fonts/noto/NotoSansKR-Medium.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:600;src:url(/fonts/noto/NotoSansKR-SemiBold.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:700;src:url(/fonts/noto/NotoSansKR-Bold.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:800;src:url(/fonts/noto/NotoSansKR-ExtraBold.ttf) format("truetype")}@font-face{font-family:Noto Sans KR;font-weight:900;src:url(/fonts/noto/NotoSansKR-Black.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:SUITE,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#0f172a;background-color:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}button,input,select,textarea{font-family:SUITE,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}code,pre,.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.md-body{font-size:14px;line-height:1.75;color:inherit}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:14px 0 6px;font-weight:700;line-height:1.3}.md-body h1{font-size:1.45em;border-bottom:2px solid rgba(0,0,0,.1);padding-bottom:4px}.md-body h2{font-size:1.25em;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:3px}.md-body h3{font-size:1.1em}.md-body h4{font-size:1em}.md-body p{margin:0 0 10px}.md-body p:last-child{margin-bottom:0}.md-body ul,.md-body ol{margin:4px 0 10px 22px;padding:0}.md-body li{margin:3px 0}.md-body li>ul,.md-body li>ol{margin-top:3px;margin-bottom:3px}.md-body code{background:#00000012;padding:2px 6px;border-radius:4px;font-size:.87em;font-family:Courier New,Consolas,monospace}.md-body pre{background:#0000000f;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:14px 16px;overflow-x:auto;margin:8px 0 12px}.md-body pre code{background:none;padding:0;font-size:.85em;border-radius:0}.md-body blockquote{border-left:3px solid #93c5fd;margin:8px 0;padding:6px 14px;background:#2196f30d;color:#555;border-radius:0 4px 4px 0}.md-body strong{font-weight:700}.md-body em{font-style:italic}.md-body hr{border:none;border-top:1px solid #e0e0e0;margin:14px 0}.md-body a{color:#2563eb;text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:13px}.md-body th,.md-body td{border:1px solid #ddd;padding:8px 12px;text-align:left}.md-body th{background:#0000000a;font-weight:600}.md-body tr:nth-child(2n) td{background:#00000005}.md-body.md-dark{color:#e0e0e0;font-size:13px}.md-body.md-dark h1,.md-body.md-dark h2{border-bottom-color:#ffffff1f}.md-body.md-dark code{background:#ffffff1f;color:#f8c555}.md-body.md-dark pre{background:#ffffff12;border-color:#ffffff1a}.md-body.md-dark pre code{color:inherit}.md-body.md-dark blockquote{border-left-color:#5c8ab5;background:#ffffff0d;color:#bbb}.md-body.md-dark a{color:#60a5fa}.md-body.md-dark th,.md-body.md-dark td{border-color:#ffffff26}.md-body.md-dark th{background:#ffffff12}.md-body.md-dark tr:nth-child(2n) td{background:#ffffff08}.md-body.md-dark hr{border-top-color:#ffffff26}@font-face{font-family:D2Coding;font-weight:400;font-display:swap;src:url(./d2coding-regular-3vqQjOhG.woff2) format("woff2")}@font-face{font-family:D2Coding;font-weight:700;font-display:swap;src:url(./d2coding-bold-DihjSdqB.woff2) format("woff2")}.ai-console{--ai-font: "D2Coding", ui-monospace, monospace;--ai-bg: #181818;--ai-text: #ffffff;--ai-muted: #999999;--ai-line: #505050;--ai-user-bg: #373737;--ai-brand: #d77757;--ai-pick: #b1b9f9;--ai-ok: #4eba65;--ai-err: #ff6b80;--ai-warn: #ffc107;font-size:14px;line-height:1.6}.ai-console,.ai-console *{font-family:var(--ai-font)}.ai-console *{font-size:inherit}.ai-console .md-body.md-dark,.ai-console .md-body.md-dark *{font-family:var(--ai-font);font-size:inherit}.ai-console ::placeholder{color:var(--ai-muted);opacity:1}.ai-console .md-body{color:var(--ai-text);line-height:inherit}.ai-console .md-body h1,.ai-console .md-body h2,.ai-console .md-body h3,.ai-console .md-body h4{color:var(--ai-text);font-size:1em;font-weight:700;margin:14px 0 6px;border:0;padding:0}.ai-console .md-body h1{text-decoration:underline}.ai-console .md-body h4{color:var(--ai-muted)}.ai-console .md-body>:first-child{margin-top:0}.ai-console .md-body p{margin:0 0 8px}.ai-console .md-body ul,.ai-console .md-body ol{margin:0 0 10px;padding-left:22px}.ai-console .md-body li{margin:2px 0}.ai-console .md-body strong{color:var(--ai-text);font-weight:700}.ai-console .md-body em{font-style:italic}.ai-console .md-body a{color:var(--ai-pick);text-decoration:underline}.ai-console .md-body hr{border:0;border-top:1px solid var(--ai-line);margin:12px 0}.ai-console .md-body code{background:none;color:var(--ai-pick);padding:0;font-size:1em}.ai-console .md-body pre{background:none;border:0;border-left:2px solid var(--ai-line);border-radius:0;padding:2px 10px;overflow-x:auto;margin:0 0 10px}.ai-console .md-body pre code{background:none;padding:0;color:var(--ai-text)}.ai-console .md-body blockquote{margin:0 0 10px;padding:0 10px;border-left:2px solid var(--ai-line);background:none;color:var(--ai-muted);font-style:italic;border-radius:0}.ai-console .md-body blockquote p{margin:0}.ai-console .md-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 12px;background:none}.ai-console .md-body th,.ai-console .md-body td{border:1px solid var(--ai-line);padding:3px 10px;text-align:left;vertical-align:top;background:none;color:inherit}.ai-console .md-body th{color:var(--ai-text);font-weight:700;white-space:nowrap}.ai-console .md-body tr:nth-child(2n) td{background:none}
