:root,
:root[data-ibms-theme="light"]{
	color-scheme:light;
	--ibms-header-height:56px;
	--ibms-rail-width:48px;
	--button-height:34px;
	--ibms-bg:#f8fafd;
	--ibms-bg-elevated:#fff;
	--ibms-bg-panel:#fff;
	--ibms-bg-subtle:#f1f4f9;
	--ibms-bg-inset:#f8fafd;
	--ibms-bg-hover:#eef4ff;
	--ibms-text:#202124;
	--ibms-text-strong:#1f1f1f;
	--ibms-text-muted:#5f6368;
	--ibms-text-soft:#3c4043;
	--ibms-border:#dadce0;
	--ibms-border-strong:#bdc1c6;
	--ibms-link:#1a73e8;
	--ibms-link-hover:#174ea6;
	--ibms-accent:#1a73e8;
	--ibms-accent-hover:#174ea6;
	--ibms-accent-text:#174ea6;
	--ibms-accent-soft:#e8f0fe;
	--ibms-accent-border:#aecbfa;
	--ibms-danger:#d93025;
	--ibms-danger-text:#a50e0e;
	--ibms-danger-soft:#fce8e6;
	--ibms-danger-border:#f4b8b3;
	--ibms-warning:#f9ab00;
	--ibms-warning-text:#b06000;
	--ibms-warning-soft:#fef7e0;
	--ibms-warning-border:#fde293;
	--ibms-success:#188038;
	--ibms-success-text:#137333;
	--ibms-success-soft:#e6f4ea;
	--ibms-success-border:#a8dab5;
	--ibms-info:#4285f4;
	--ibms-info-text:#174ea6;
	--ibms-info-soft:#e8f0fe;
	--ibms-info-border:#aecbfa;
	--ibms-shadow:0 2px 8px rgba(60,64,67,.16);
	--ibms-shadow-soft:0 1px 4px rgba(60,64,67,.14);
	--ibms-shadow-popover:0 12px 32px rgba(60,64,67,.24);
	--ibms-code-bg:#202124;
	--ibms-code-text:#e8eaed;
	--ibms-input-bg:#fff;
	--ibms-input-text:#212529;
	--ibms-input-border:#dadce0;
	--ibms-rail-link-bg:#e8f0fe;
	--ibms-rail-link-text:#174ea6;
	--ibms-rail-link-active-bg:#1a73e8;
	--ibms-rail-link-active-text:#fff;
	--ibms-scrollbar-track:#f1f3f4;
	--ibms-scrollbar-thumb:#bdc1c6;
	--ibms-fileexplorer:#fbbc04;
	--ibms-fileexplorer-dark:#f29900;
	--ibms-tree-line:#bdc1c6;
	--ibms-tree-hover:#e8f0fe;
	--ibms-tree-selected:#d2e3fc;
	--ibms-tree-match:#fef7e0;
	--ibms-tree-icon:#5f6368;
	--ibms-folder-icon:#fbbc04;
}
@media (prefers-color-scheme:dark){
	:root:not([data-ibms-theme="light"]){
		color-scheme:dark;
		--ibms-bg:#1e1e1e;
		--ibms-bg-elevated:#252526;
		--ibms-bg-panel:#2d2d30;
		--ibms-bg-subtle:#333337;
		--ibms-bg-inset:#1b1b1c;
		--ibms-bg-hover:#3a3a3d;
		--ibms-text:#d4d4d4;
		--ibms-text-strong:#f2f2f2;
		--ibms-text-muted:#9da5b4;
		--ibms-text-soft:#c2c8d1;
		--ibms-border:#3c3c3c;
		--ibms-border-strong:#55575d;
		--ibms-link:#ffb86c;
		--ibms-link-hover:#fb923c;
		--ibms-accent:#f97316;
		--ibms-accent-hover:#fb923c;
		--ibms-accent-text:#ffb86c;
		--ibms-accent-soft:#3a2416;
		--ibms-accent-border:#9a4f16;
		--ibms-danger:#f87171;
		--ibms-danger-text:#fecaca;
		--ibms-danger-soft:#3b1f24;
		--ibms-danger-border:#7f1d1d;
		--ibms-warning:#f59e0b;
		--ibms-warning-text:#fcd34d;
		--ibms-warning-soft:#332713;
		--ibms-warning-border:#854d0e;
		--ibms-success:#22c55e;
		--ibms-success-text:#86efac;
		--ibms-success-soft:#173321;
		--ibms-success-border:#166534;
		--ibms-info:#60a5fa;
		--ibms-info-text:#bfdbfe;
		--ibms-info-soft:#182d48;
		--ibms-info-border:#1d4ed8;
		--ibms-shadow:0 4px 10px rgba(0,0,0,.34);
		--ibms-shadow-soft:0 4px 10px rgba(0,0,0,.28);
		--ibms-shadow-popover:0 16px 38px rgba(0,0,0,.48);
		--ibms-code-bg:#111111;
		--ibms-code-text:#d4d4d4;
		--ibms-input-bg:#1b1b1c;
		--ibms-input-text:#d4d4d4;
		--ibms-input-border:#55575d;
		--ibms-rail-link-bg:#38383d;
		--ibms-rail-link-text:#f2f2f2;
		--ibms-rail-link-active-bg:#f97316;
		--ibms-rail-link-active-text:#1e1e1e;
		--ibms-scrollbar-track:#1e1e1e;
		--ibms-scrollbar-thumb:#4b4b4f;
		--ibms-fileexplorer:#fb923c;
		--ibms-fileexplorer-dark:#f97316;
		--ibms-tree-line:#6b7280;
		--ibms-tree-hover:#3a2b20;
		--ibms-tree-selected:#4a321f;
		--ibms-tree-match:#5a3a17;
		--ibms-tree-icon:#9da5b4;
		--ibms-folder-icon:#ffb86c;
	}
}
:root[data-ibms-theme="dark"]{
	color-scheme:dark;
	--ibms-bg:#1e1e1e;
	--ibms-bg-elevated:#252526;
	--ibms-bg-panel:#2d2d30;
	--ibms-bg-subtle:#333337;
	--ibms-bg-inset:#1b1b1c;
	--ibms-bg-hover:#3a3a3d;
	--ibms-text:#d4d4d4;
	--ibms-text-strong:#f2f2f2;
	--ibms-text-muted:#9da5b4;
	--ibms-text-soft:#c2c8d1;
	--ibms-border:#3c3c3c;
	--ibms-border-strong:#55575d;
	--ibms-link:#ffb86c;
	--ibms-link-hover:#fb923c;
	--ibms-accent:#f97316;
	--ibms-accent-hover:#fb923c;
	--ibms-accent-text:#ffb86c;
	--ibms-accent-soft:#3a2416;
	--ibms-accent-border:#9a4f16;
	--ibms-danger:#f87171;
	--ibms-danger-text:#fecaca;
	--ibms-danger-soft:#3b1f24;
	--ibms-danger-border:#7f1d1d;
	--ibms-warning:#f59e0b;
	--ibms-warning-text:#fcd34d;
	--ibms-warning-soft:#332713;
	--ibms-warning-border:#854d0e;
	--ibms-success:#22c55e;
	--ibms-success-text:#86efac;
	--ibms-success-soft:#173321;
	--ibms-success-border:#166534;
	--ibms-info:#60a5fa;
	--ibms-info-text:#bfdbfe;
	--ibms-info-soft:#182d48;
	--ibms-info-border:#1d4ed8;
	--ibms-shadow:0 4px 10px rgba(0,0,0,.34);
	--ibms-shadow-soft:0 4px 10px rgba(0,0,0,.28);
	--ibms-shadow-popover:0 16px 38px rgba(0,0,0,.48);
	--ibms-code-bg:#111111;
	--ibms-code-text:#d4d4d4;
	--ibms-input-bg:#1b1b1c;
	--ibms-input-text:#d4d4d4;
	--ibms-input-border:#55575d;
	--ibms-rail-link-bg:#38383d;
	--ibms-rail-link-text:#f2f2f2;
	--ibms-rail-link-active-bg:#f97316;
	--ibms-rail-link-active-text:#1e1e1e;
	--ibms-scrollbar-track:#1e1e1e;
	--ibms-scrollbar-thumb:#4b4b4f;
	--ibms-fileexplorer:#fb923c;
	--ibms-fileexplorer-dark:#f97316;
	--ibms-tree-line:#6b7280;
	--ibms-tree-hover:#3a2b20;
	--ibms-tree-selected:#4a321f;
	--ibms-tree-match:#5a3a17;
	--ibms-tree-icon:#9da5b4;
	--ibms-folder-icon:#ffb86c;
}
:root[data-ibms-theme="midnight"]{
	color-scheme:dark;
	--ibms-bg:#070b16;
	--ibms-bg-elevated:#0d1324;
	--ibms-bg-panel:#111a2f;
	--ibms-bg-subtle:#17213a;
	--ibms-bg-inset:#050914;
	--ibms-bg-hover:#1b2947;
	--ibms-text:#dce7ff;
	--ibms-text-strong:#f5f8ff;
	--ibms-text-muted:#93a4c7;
	--ibms-text-soft:#bdc9e5;
	--ibms-border:#263858;
	--ibms-border-strong:#40577d;
	--ibms-link:#7dd3fc;
	--ibms-link-hover:#bae6fd;
	--ibms-accent:#8b5cf6;
	--ibms-accent-hover:#a78bfa;
	--ibms-accent-text:#c4b5fd;
	--ibms-accent-soft:#241a46;
	--ibms-accent-border:#6d4dcc;
	--ibms-danger:#fb7185;
	--ibms-danger-text:#fecdd3;
	--ibms-danger-soft:#3f1620;
	--ibms-danger-border:#9f2841;
	--ibms-warning:#fbbf24;
	--ibms-warning-text:#fde68a;
	--ibms-warning-soft:#33240d;
	--ibms-warning-border:#a16207;
	--ibms-success:#34d399;
	--ibms-success-text:#a7f3d0;
	--ibms-success-soft:#0d2e25;
	--ibms-success-border:#047857;
	--ibms-info:#38bdf8;
	--ibms-info-text:#bae6fd;
	--ibms-info-soft:#0b2b40;
	--ibms-info-border:#0369a1;
	--ibms-shadow:0 10px 28px rgba(0,0,0,.42);
	--ibms-shadow-soft:0 6px 16px rgba(0,0,0,.32);
	--ibms-shadow-popover:0 20px 48px rgba(0,0,0,.58);
	--ibms-code-bg:#050914;
	--ibms-code-text:#dce7ff;
	--ibms-input-bg:#091020;
	--ibms-input-text:#dce7ff;
	--ibms-input-border:#40577d;
	--ibms-rail-link-bg:#111a2f;
	--ibms-rail-link-text:#dce7ff;
	--ibms-rail-link-active-bg:#8b5cf6;
	--ibms-rail-link-active-text:#fff;
	--ibms-scrollbar-track:#070b16;
	--ibms-scrollbar-thumb:#40577d;
	--ibms-fileexplorer:#fbbf24;
	--ibms-fileexplorer-dark:#d97706;
	--ibms-tree-line:#40577d;
	--ibms-tree-hover:#1b2947;
	--ibms-tree-selected:#24365c;
	--ibms-tree-match:#3d2f11;
	--ibms-tree-icon:#93a4c7;
	--ibms-folder-icon:#fbbf24;
}
:root[data-ibms-theme="solarized"]{
	color-scheme:light;
	--ibms-bg:#fdf6e3;
	--ibms-bg-elevated:#fff8e8;
	--ibms-bg-panel:#f8efd8;
	--ibms-bg-subtle:#eee8d5;
	--ibms-bg-inset:#f4ecd4;
	--ibms-bg-hover:#eee2c1;
	--ibms-text:#586e75;
	--ibms-text-strong:#073642;
	--ibms-text-muted:#657b83;
	--ibms-text-soft:#48646b;
	--ibms-border:#d6c9a8;
	--ibms-border-strong:#b9aa83;
	--ibms-link:#268bd2;
	--ibms-link-hover:#0066a6;
	--ibms-accent:#b58900;
	--ibms-accent-hover:#a57700;
	--ibms-accent-text:#8a6500;
	--ibms-accent-soft:#eee8d5;
	--ibms-accent-border:#c9ad4d;
	--ibms-danger:#dc322f;
	--ibms-danger-text:#9d1f1d;
	--ibms-danger-soft:#f6d5cd;
	--ibms-danger-border:#e58f85;
	--ibms-warning:#cb4b16;
	--ibms-warning-text:#8f340f;
	--ibms-warning-soft:#f3dec8;
	--ibms-warning-border:#dd9f69;
	--ibms-success:#859900;
	--ibms-success-text:#5f6f00;
	--ibms-success-soft:#e3e8bd;
	--ibms-success-border:#b5c45d;
	--ibms-info:#2aa198;
	--ibms-info-text:#176f68;
	--ibms-info-soft:#d4ece6;
	--ibms-info-border:#81c7bd;
	--ibms-shadow:0 2px 8px rgba(101,123,131,.2);
	--ibms-shadow-soft:0 1px 4px rgba(101,123,131,.16);
	--ibms-shadow-popover:0 12px 32px rgba(101,123,131,.28);
	--ibms-code-bg:#073642;
	--ibms-code-text:#eee8d5;
	--ibms-input-bg:#fff8e8;
	--ibms-input-text:#073642;
	--ibms-input-border:#d6c9a8;
	--ibms-rail-link-bg:#eee8d5;
	--ibms-rail-link-text:#073642;
	--ibms-rail-link-active-bg:#b58900;
	--ibms-rail-link-active-text:#fff8e8;
	--ibms-scrollbar-track:#eee8d5;
	--ibms-scrollbar-thumb:#b9aa83;
	--ibms-fileexplorer:#b58900;
	--ibms-fileexplorer-dark:#8f6b00;
	--ibms-tree-line:#d6c9a8;
	--ibms-tree-hover:#eee8d5;
	--ibms-tree-selected:#e0d6b8;
	--ibms-tree-match:#f5deb3;
	--ibms-tree-icon:#657b83;
	--ibms-folder-icon:#b58900;
}
:root[data-ibms-theme="sepia"]{
	color-scheme:light;
	--ibms-bg:#f4ead8;
	--ibms-bg-elevated:#fff7eb;
	--ibms-bg-panel:#faefdF;
	--ibms-bg-subtle:#eadbc3;
	--ibms-bg-inset:#f0e2cc;
	--ibms-bg-hover:#e7d2b2;
	--ibms-text:#4b3523;
	--ibms-text-strong:#2b1d12;
	--ibms-text-muted:#7a6049;
	--ibms-text-soft:#5c412c;
	--ibms-border:#d4bea0;
	--ibms-border-strong:#b99a72;
	--ibms-link:#8b4a1f;
	--ibms-link-hover:#653615;
	--ibms-accent:#a45a25;
	--ibms-accent-hover:#8a4618;
	--ibms-accent-text:#7a3e14;
	--ibms-accent-soft:#f0dfc8;
	--ibms-accent-border:#c9915b;
	--ibms-danger:#a33b2f;
	--ibms-danger-text:#7a211a;
	--ibms-danger-soft:#efd4ca;
	--ibms-danger-border:#c8877b;
	--ibms-warning:#b7791f;
	--ibms-warning-text:#7a4b0d;
	--ibms-warning-soft:#f0dfbf;
	--ibms-warning-border:#d4aa62;
	--ibms-success:#5f7f35;
	--ibms-success-text:#38511d;
	--ibms-success-soft:#dce6c9;
	--ibms-success-border:#9bb36c;
	--ibms-info:#567184;
	--ibms-info-text:#324d5f;
	--ibms-info-soft:#d7e0e4;
	--ibms-info-border:#9eb2bc;
	--ibms-shadow:0 2px 9px rgba(75,53,35,.18);
	--ibms-shadow-soft:0 1px 4px rgba(75,53,35,.14);
	--ibms-shadow-popover:0 12px 32px rgba(75,53,35,.24);
	--ibms-code-bg:#2b1d12;
	--ibms-code-text:#f4ead8;
	--ibms-input-bg:#fff7eb;
	--ibms-input-text:#2b1d12;
	--ibms-input-border:#d4bea0;
	--ibms-rail-link-bg:#eadbc3;
	--ibms-rail-link-text:#4b3523;
	--ibms-rail-link-active-bg:#a45a25;
	--ibms-rail-link-active-text:#fff7eb;
	--ibms-scrollbar-track:#eadbc3;
	--ibms-scrollbar-thumb:#b99a72;
	--ibms-fileexplorer:#b7791f;
	--ibms-fileexplorer-dark:#8a4618;
	--ibms-tree-line:#d4bea0;
	--ibms-tree-hover:#eadbc3;
	--ibms-tree-selected:#dec8a9;
	--ibms-tree-match:#f2d39f;
	--ibms-tree-icon:#7a6049;
	--ibms-folder-icon:#b7791f;
}
:root[data-ibms-theme="high-contrast"]{
	color-scheme:dark;
	--ibms-bg:#000;
	--ibms-bg-elevated:#050505;
	--ibms-bg-panel:#0b0b0b;
	--ibms-bg-subtle:#141414;
	--ibms-bg-inset:#000;
	--ibms-bg-hover:#1f1f1f;
	--ibms-text:#fff;
	--ibms-text-strong:#fff;
	--ibms-text-muted:#d6d6d6;
	--ibms-text-soft:#f2f2f2;
	--ibms-border:#fff;
	--ibms-border-strong:#fff;
	--ibms-link:#00e5ff;
	--ibms-link-hover:#80f4ff;
	--ibms-accent:#ffd400;
	--ibms-accent-hover:#ffe66d;
	--ibms-accent-text:#ffd400;
	--ibms-accent-soft:#1f1b00;
	--ibms-accent-border:#ffd400;
	--ibms-danger:#ff3b30;
	--ibms-danger-text:#fff;
	--ibms-danger-soft:#2b0000;
	--ibms-danger-border:#ff3b30;
	--ibms-warning:#ffd400;
	--ibms-warning-text:#fff;
	--ibms-warning-soft:#1f1b00;
	--ibms-warning-border:#ffd400;
	--ibms-success:#00ff66;
	--ibms-success-text:#fff;
	--ibms-success-soft:#001f0c;
	--ibms-success-border:#00ff66;
	--ibms-info:#00e5ff;
	--ibms-info-text:#fff;
	--ibms-info-soft:#001d21;
	--ibms-info-border:#00e5ff;
	--ibms-shadow:none;
	--ibms-shadow-soft:none;
	--ibms-shadow-popover:0 0 0 2px #fff;
	--ibms-code-bg:#000;
	--ibms-code-text:#fff;
	--ibms-input-bg:#000;
	--ibms-input-text:#fff;
	--ibms-input-border:#fff;
	--ibms-rail-link-bg:#000;
	--ibms-rail-link-text:#fff;
	--ibms-rail-link-active-bg:#ffd400;
	--ibms-rail-link-active-text:#000;
	--ibms-scrollbar-track:#000;
	--ibms-scrollbar-thumb:#fff;
	--ibms-fileexplorer:#ffd400;
	--ibms-fileexplorer-dark:#ff9f00;
	--ibms-tree-line:#fff;
	--ibms-tree-hover:#1f1f1f;
	--ibms-tree-selected:#333;
	--ibms-tree-match:#403600;
	--ibms-tree-icon:#fff;
	--ibms-folder-icon:#ffd400;
}
:root[data-ibms-theme="scifi"]{
	color-scheme:dark;
	--ibms-bg:#020202;
	--ibms-bg-elevated:#070909;
	--ibms-bg-panel:#0b1011;
	--ibms-bg-subtle:#111819;
	--ibms-bg-inset:#030606;
	--ibms-bg-hover:#142426;
	--ibms-text:#d7e1e2;
	--ibms-text-strong:#ffffff;
	--ibms-text-muted:#6f7d80;
	--ibms-text-soft:#a7b7ba;
	--ibms-border:#1b2f2d;
	--ibms-border-strong:#315e5c;
	--ibms-link:#48c7df;
	--ibms-link-hover:#8be8f6;
	--ibms-accent:#ff8f2e;
	--ibms-accent-hover:#ffb86c;
	--ibms-accent-text:#ffb86c;
	--ibms-accent-soft:#24160c;
	--ibms-accent-border:#8d4e1d;
	--ibms-danger:#ff4d3d;
	--ibms-danger-text:#ffd7cf;
	--ibms-danger-soft:#2a0f0d;
	--ibms-danger-border:#8b251c;
	--ibms-warning:#e7b86a;
	--ibms-warning-text:#ffe1a3;
	--ibms-warning-soft:#231a0b;
	--ibms-warning-border:#70511b;
	--ibms-success:#48df8e;
	--ibms-success-text:#b9ffd6;
	--ibms-success-soft:#0c2318;
	--ibms-success-border:#1f6940;
	--ibms-info:#48c7df;
	--ibms-info-text:#bff4fb;
	--ibms-info-soft:#071d22;
	--ibms-info-border:#1f6f7d;
	--ibms-shadow:0 0 18px rgba(72,199,223,.16),0 0 44px rgba(255,143,46,.08);
	--ibms-shadow-soft:0 0 10px rgba(72,199,223,.12);
	--ibms-shadow-popover:0 0 0 1px rgba(72,199,223,.18),0 18px 44px rgba(0,0,0,.72);
	--ibms-code-bg:#050606;
	--ibms-code-text:#d7e1e2;
	--ibms-input-bg:#050606;
	--ibms-input-text:#d7e1e2;
	--ibms-input-border:#315e5c;
	--ibms-rail-link-bg:#081719;
	--ibms-rail-link-text:#48c7df;
	--ibms-rail-link-active-bg:#ff8f2e;
	--ibms-rail-link-active-text:#050606;
	--ibms-scrollbar-track:#020202;
	--ibms-scrollbar-thumb:#315e5c;
	--ibms-fileexplorer:#ff8f2e;
	--ibms-fileexplorer-dark:#e76f14;
	--ibms-tree-line:#315e5c;
	--ibms-tree-hover:#102628;
	--ibms-tree-selected:#182f31;
	--ibms-tree-match:#2b1f0c;
	--ibms-tree-icon:#48c7df;
	--ibms-folder-icon:#ff8f2e;
}
