@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";:root{--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--bg:#f5f1ea;--bg-elev:#fbf8f3;--bg-sunken:#ede7dd;--surface:#fff;--surface-2:#faf6ef;--line:#281e1614;--line-strong:#281e1629;--fg:#1a1410;--fg-2:#1a1410b8;--fg-3:#1a14107a;--fg-4:#1a141047;--bg-1:var(--surface);--bg-2:var(--surface-2);--fg-1:var(--fg);--border:var(--line);--accent:#e8654a;--accent-2:#f08068;--accent-soft:#e8654a1f;--accent-fg:#fff;--good:#3a8b5f;--warn:#c98a26;--bad:#c14a3a;--info:#4a6da8;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-1:0 1px 2px #28190f0a, 0 1px 3px #28190f0f;--shadow-2:0 2px 6px #28190f0f, 0 8px 24px #28190f0f;--shadow-3:0 8px 32px #28190f1a, 0 24px 60px #28190f14;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px}[data-theme=dark]{--bg:#14101a;--bg-elev:#1c1724;--bg-sunken:#0d0a13;--surface:#1f1a28;--surface-2:#261f31;--line:#fff0e612;--line-strong:#fff0e624;--fg:#f4ede0;--fg-2:#f4ede0b8;--fg-3:#f4ede07a;--fg-4:#f4ede03d;--accent:#ff7a59;--accent-2:#ff9075;--accent-soft:#ff7a5929;--accent-fg:#14101a;--good:#5fce8e;--warn:#e8b35a;--bad:#ed7560;--info:#7aa0e8;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 6px #0000004d, 0 8px 24px #0006;--shadow-3:0 8px 32px #00000080, 0 24px 60px #00000080}[data-density=compact]{--row-h:30px;--pad-y:8px}[data-density=regular]{--row-h:36px;--pad-y:12px}[data-density=comfy]{--row-h:44px;--pad-y:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}.mx-app{font-family:var(--font-sans);color:var(--fg);background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.mx-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.mx-scroll::-webkit-scrollbar{width:8px;height:8px}.mx-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.mx-scroll::-webkit-scrollbar-track{background:0 0}.mx-focus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mx-btn{border-radius:var(--r-sm);height:34px;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);color:var(--fg);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.mx-btn:hover{background:var(--surface-2)}.mx-btn:active{transform:translateY(.5px)}.mx-btn--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.mx-btn--primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.mx-btn--ghost{color:var(--fg);background:0 0}.mx-btn--ghost:hover{background:var(--surface-2)}.mx-btn--outline{border-color:var(--line-strong);color:var(--fg);background:0 0}.mx-btn--outline:hover{background:var(--surface-2)}.mx-btn--sm{height:28px;padding:0 10px;font-size:12.5px}.mx-btn--lg{height:42px;padding:0 18px;font-size:14.5px}.mx-input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:100%;height:34px;color:var(--fg);font:inherit;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .12s,background .12s;display:block}.mx-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.mx-input::placeholder{color:var(--fg-3)}.mx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.mx-badge{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.mx-badge--accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.mx-badge--good{color:var(--good);background:#3a8b5f24;border-color:#0000}.mx-badge--warn{color:var(--warn);background:#c98a2624;border-color:#0000}.mx-badge--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.mx-divider{background:var(--line);border:0;height:1px}.mx-kbd{border:1px solid var(--line-strong);background:var(--surface-2);min-width:18px;height:18px;color:var(--fg-2);font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;display:inline-flex}.mx-nav-item{border-radius:var(--r-sm);height:30px;color:var(--fg-2);cursor:pointer;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:flex}.mx-nav-item:hover{background:var(--surface-2);color:var(--fg)}.mx-nav-item.is-active{background:var(--accent-soft);color:var(--accent)}.mx-nav-item .mx-nav-icon{opacity:.9;flex-shrink:0;width:16px;height:16px}.mx-table{border-collapse:collapse;width:100%;font-size:13px}.mx-table th{text-align:left;color:var(--fg-3);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;font-size:11.5px;font-weight:500}.mx-table td{border-bottom:1px solid var(--line);color:var(--fg-2);padding:12px}.mx-table tr:hover td{background:var(--surface-2)}@keyframes pageFadeIn{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}.h-display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:56px;font-weight:400;line-height:1.04}.h-1{letter-spacing:-.01em;color:var(--fg);font-size:28px;font-weight:600;line-height:1.2}.h-2{color:var(--fg);font-size:20px;font-weight:600;line-height:1.3}.h-3{color:var(--fg);font-size:16px;font-weight:600;line-height:1.35}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);font-size:11px;font-weight:500}html,body,#root{height:100%;margin:0;padding:0}
