:root{color-scheme:dark;--jm-bg-0: #0d1117;--jm-bg-1: #0b0f14;--jm-panel: rgba(22, 27, 34, .86);--jm-panel-strong: rgba(22, 27, 34, .95);--jm-border: #30363d;--jm-highlight: rgba(240, 246, 252, .08);--jm-shadow: 0 14px 30px rgba(1, 4, 9, .6);--jm-text: #c9d1d9;--jm-muted: #8b949e;--jm-accent: #2f81f7;--jm-success: #238636;--jm-danger: #da3633}html,body,#root{height:100%}html{font-size:15px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica Neue,Arial,sans-serif;background:var(--jm-bg-0);color:var(--jm-text)}.jm-app{font-size:.9rem;letter-spacing:.1px}.jm-settings{--jm-settings-scale: 1.0667;font-size:1rem}.jm-settings .text-xs{font-size:calc(.75rem * var(--jm-settings-scale))!important}.jm-settings .text-sm{font-size:calc(.875rem * var(--jm-settings-scale))!important}.jm-settings .text-base{font-size:calc(1rem * var(--jm-settings-scale))!important}.jm-settings .text-lg{font-size:calc(1.125rem * var(--jm-settings-scale))!important}.jm-settings .text-xl{font-size:calc(1.25rem * var(--jm-settings-scale))!important}.jm-header{background:linear-gradient(180deg,#161b22eb,#0d1117eb);border:1px solid var(--jm-border);box-shadow:var(--jm-shadow);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.jm-panel,.jm-drawer,.jm-card{background:var(--jm-panel);border:1px solid var(--jm-border);box-shadow:var(--jm-shadow);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.jm-panel-strong{background:var(--jm-panel-strong)}.jm-app input,.jm-app select,.jm-app textarea{background:#0d1117e6;border:1px solid var(--jm-border);color:var(--jm-text);border-radius:8px;box-shadow:inset 0 1px #f0f6fc0a}.jm-app button{border-radius:8px;border:1px solid var(--jm-border);background:#21262d;color:var(--jm-text);box-shadow:inset 0 1px #f0f6fc0a}.jm-app button:hover{border-color:#3b424b;background:#30363d}.jm-app button:disabled{opacity:.55;box-shadow:none}.jm-button-primary{background:var(--jm-success);border-color:#238636cc;color:#f0f6fc;box-shadow:inset 0 1px #f0f6fc14}.jm-button-primary:hover{background:#2ea043}.jm-button-danger{background:var(--jm-danger);border-color:#da3633bf;color:#f0f6fc}.jm-title{font-size:18px;letter-spacing:.2px}.jm-subtle{color:var(--jm-muted)}.jm-glow{box-shadow:0 0 0 1px #f0f6fc14,0 12px 30px #01040999}
