:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#0d1117;--ink-900:#12181f;--ink-800:#171d26;--ink-700:#232b37;--ink-600:#333d4c;--paper-0:#fff;--paper-50:#f3f5f8;--paper-100:#e9ecf1;--paper-200:#dde1e8;--text-hi:#141922;--text-lo:#5b6674;--text-on-dark-hi:#eef1f5;--text-on-dark-lo:#8993a3;--accent:#1c7d92;--accent-hi:#146273;--accent-tint:#e4f1f3;--accent-fg:#fff;--success:#2e9e5c;--success-tint:#e5f5eb;--warning:#c97a1e;--warning-tint:#fbf0e0;--critical:#c4453b;--critical-tint:#faeae8;--marker-gold:#9c7a1f;--marker-slate:#4a6785;--marker-moss:#5f7a4a;--marker-plum:#8a5a8f;--marker-clay:#a15b45;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--surface:var(--paper-0);--canvas:var(--paper-50);--border:var(--paper-200);--text:var(--text-hi);--text-muted:var(--text-lo);--track:var(--paper-100);--shadow:0 1px 2px #1419220f, 0 8px 24px -12px #1419222e;--font-mono:"Cascadia Code", "Cascadia Mono", Consolas, "SF Mono", ui-monospace, "JetBrains Mono", monospace;--font-body:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-body)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--ink-800);--canvas:var(--ink-900);--border:var(--ink-600);--text:var(--text-on-dark-hi);--text-muted:var(--text-on-dark-lo);--track:var(--ink-700);--accent:#4fb9cf;--accent-hi:#6cc9dc;--accent-tint:#4fb9cf24;--accent-fg:#05161b;--success-tint:#2e9e5c29;--warning-tint:#c97a1e2e;--critical-tint:#c4453b2e;--marker-gold:#d6a94f;--marker-slate:#7fa0c2;--marker-moss:#8fb373;--marker-plum:#bf8ac4;--marker-clay:#d38a6d;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--shadow:0 1px 2px #0006, 0 12px 28px -14px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--ink-800);--canvas:var(--ink-900);--border:var(--ink-600);--text:var(--text-on-dark-hi);--text-muted:var(--text-on-dark-lo);--track:var(--ink-700);--accent:#4fb9cf;--accent-hi:#6cc9dc;--accent-tint:#4fb9cf24;--accent-fg:#05161b;--success-tint:#2e9e5c29;--warning-tint:#c97a1e2e;--critical-tint:#c4453b2e;--marker-gold:#d6a94f;--marker-slate:#7fa0c2;--marker-moss:#8fb373;--marker-plum:#bf8ac4;--marker-clay:#d38a6d;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--shadow:0 1px 2px #0006, 0 12px 28px -14px #0009}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:var(--paper-0);--canvas:var(--paper-50);--border:var(--paper-200);--text:var(--text-hi);--text-muted:var(--text-lo);--track:var(--paper-100);--accent:#1c7d92;--accent-hi:#146273;--accent-tint:#e4f1f3;--accent-fg:#fff;--success-tint:#e5f5eb;--warning-tint:#fbf0e0;--critical-tint:#faeae8;--marker-gold:#9c7a1f;--marker-slate:#4a6785;--marker-moss:#5f7a4a;--marker-plum:#8a5a8f;--marker-clay:#a15b45;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--shadow:0 1px 2px #1419220f, 0 8px 24px -12px #1419222e}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1{letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin:0;font-size:22px;font-weight:650}h2{color:var(--text);margin:0;font-size:16px;font-weight:650}h3{color:var(--text);margin:0;font-size:14.5px;font-weight:650}p{color:var(--text)}a{color:var(--accent)}table{color:var(--text);border-color:var(--border);font-size:13.5px}th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-body);border-radius:7px;padding:7px 13px;font-size:13px;font-weight:600}button:hover{background:var(--canvas)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:var(--font-body);color:var(--text);background:var(--canvas);border:1px solid var(--border);border-radius:7px;padding:7px 9px;font-size:13.5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.btn-primary{background:var(--accent)!important;color:var(--accent-fg)!important;border-color:#0000!important}.btn-primary:hover{background:var(--accent-hi)!important}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.badge{font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-ok{background:var(--success-tint);color:var(--success)}.badge-warn{background:var(--warning-tint);color:var(--warning)}.badge-crit{background:var(--critical-tint);color:var(--critical)}.badge-neutral{background:var(--track);color:var(--text-muted)}@keyframes modal-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-panel{animation:.16s modal-rise}@media (prefers-reduced-motion:reduce){.modal-panel{animation:none}}@keyframes focus-highlight-fade{0%{background-color:var(--accent-tint)}to{background-color:#0000}}.focus-highlight{animation:2.4s ease-out focus-highlight-fade}@media (prefers-reduced-motion:reduce){.focus-highlight{background-color:var(--accent-tint);animation:none}}.icon-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);border-radius:6px;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.icon-btn:hover{color:var(--text);background:var(--canvas)}.eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.doc-markdown{color:var(--text);max-width:820px;line-height:1.6}.doc-markdown h2{margin:24px 0 12px;font-size:19px}.doc-markdown h2:first-child{margin-top:0}.doc-markdown h3{margin:18px 0 8px;font-size:15px}.doc-markdown p{margin:0 0 12px}.doc-markdown ul,.doc-markdown ol{margin:0 0 12px;padding-left:24px}.doc-markdown li{margin-bottom:4px}.doc-markdown code{background:var(--track);font-size:13px;font-family:var(--font-mono);border-radius:3px;padding:1px 5px}.doc-markdown pre{background:var(--ink-950);color:var(--text-on-dark-hi);border-radius:6px;padding:12px 16px;overflow-x:auto}.doc-markdown pre code{color:inherit;background:0 0;padding:0}.doc-markdown a{color:var(--accent)}.doc-markdown blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:0 0 12px;padding:4px 16px}.doc-markdown table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:14px}.doc-markdown th,.doc-markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.doc-markdown th{background:var(--canvas);text-transform:none;letter-spacing:normal;font-weight:600;font-family:var(--font-body);font-size:14px}.md-content{color:var(--text)}.md-content p{margin:0 0 6px}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{margin:0 0 6px;padding-left:20px}.md-content li{margin-bottom:2px}.md-content code{background:var(--track);font-size:.9em;font-family:var(--font-mono);border-radius:3px;padding:1px 4px}.md-content a{color:var(--accent)}.md-content table{border-collapse:collapse;margin:0 0 6px;font-size:.95em}.md-content th,.md-content td{border:1px solid var(--border);text-align:left;padding:4px 8px}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
