/* Exact landing palettes from ecosystem.css PUBLIC V12 + its contrast corrections. */
:root{--axdia-bg:#171310;--axdia-bg-2:#1c1713;--axdia-panel:#201a16;--axdia-panel-raised:#28201a;--axdia-panel-strong:#30261f;--axdia-panel-deep:#382c24;--axdia-border:#40342b;--axdia-border-strong:#59473b;--axdia-text:#f4eee8;--axdia-muted:#b7aaa0;--axdia-muted-2:#84766c;--axdia-rust:#a93010;--axdia-accent:#d34d26;--axdia-accent-soft:rgba(169,48,16,.14);--axdia-green:#70be8d;--axdia-blue:#7aa9e6;--axdia-amber:#d6a55e;--axdia-red:#d87578;--axdia-radius:18px;--axdia-shadow:0 24px 60px rgba(0,0,0,.25);--axdia-shadow-soft:0 10px 28px rgba(0,0,0,.14)}
html[data-theme="blue"]{--axdia-bg:#071019;--axdia-bg-2:#0b1620;--axdia-panel:#101d28;--axdia-panel-raised:#172735;--axdia-panel-strong:#1d3143;--axdia-panel-deep:#243c52;--axdia-border:#28455e;--axdia-border-strong:#3d607e;--axdia-text:#f1f6fa;--axdia-muted:#a9bac8;--axdia-muted-2:#788ea1;--axdia-rust:#548bd8;--axdia-accent:#79a9ef;--axdia-accent-soft:rgba(84,139,216,.15)}
html[data-theme="light"]{--axdia-bg:#f2ece4;--axdia-bg-2:#ebe3d8;--axdia-panel:#fffdfa;--axdia-panel-raised:#f7f0e8;--axdia-panel-strong:#ede3d8;--axdia-panel-deep:#e5d8ca;--axdia-border:#ded0c2;--axdia-border-strong:#c6b5a5;--axdia-text:#201b17;--axdia-muted:#70675f;--axdia-muted-2:#978b7f;--axdia-rust:#9e3e21;--axdia-accent:#bf5937;--axdia-accent-soft:rgba(158,62,33,.09);--axdia-shadow:0 20px 50px rgba(78,54,35,.10);--axdia-shadow-soft:0 8px 24px rgba(78,54,35,.06)}
html[data-theme="dark"]{--axdia-muted-2:#b0a195;--axdia-focus:#ee9474;color-scheme:dark}
html[data-theme="blue"]{--axdia-muted-2:#a1b4c5;--axdia-focus:#9ec5ff;--axdia-rust:#3165ab;--axdia-green:#8bd7a5;--axdia-blue:#9ec5ff;color-scheme:dark}
html[data-theme="light"]{--axdia-muted-2:#75675b;--axdia-focus:#9e3e21;--axdia-green:#286641;--axdia-blue:#285b93;--axdia-amber:#81510f;color-scheme:light}

:root{--axdia-display:Georgia,serif;--font-ui:var(--axdia-ui);--font-serif:Georgia,serif;--font-mono:var(--axdia-mono);--axdia-focus:#ee9474;--axdia-muted-2:#b0a195;--lb-line:rgba(244,238,232,.055);--lb-halo:rgba(169,48,16,.26);--lb-halo2:rgba(214,165,94,.10)}
html[data-theme="blue"]{--axdia-focus:#9ec5ff;--lb-line:rgba(241,246,250,.06);--lb-halo:rgba(84,139,216,.22);--lb-halo2:rgba(158,197,255,.08)}
html[data-theme="light"]{--axdia-focus:#9e3e21;--axdia-red:#a4282c;--axdia-muted:#61574f;--axdia-muted-2:#685a4d;--lb-line:rgba(32,27,23,.065);--lb-halo:rgba(191,89,55,.09);--lb-halo2:rgba(129,81,15,.05)}
body{font-family:var(--axdia-ui);background:radial-gradient(circle at 12% -5%,var(--axdia-accent-soft),transparent 30%),radial-gradient(circle at 94% 2%,rgba(95,130,180,.07),transparent 23%),var(--axdia-bg)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.5;background-image:linear-gradient(var(--lb-line) 1px,transparent 1px),linear-gradient(90deg,var(--lb-line) 1px,transparent 1px),radial-gradient(ellipse at 80% 0,var(--lb-halo),transparent 55%),radial-gradient(ellipse at 15% 60%,var(--lb-halo2),transparent 45%);background-size:56px 56px,56px 56px,100% 100%,100% 100%;mask-image:linear-gradient(#000,transparent 80%)}
body.admin-shell::before{opacity:.25}
.brand-logo{display:block;width:126px;height:auto;object-fit:contain}
.brand-logo--on-light{display:none}
html[data-theme="light"] .brand-logo--on-dark{display:none}
html[data-theme="light"] .brand-logo--on-light{display:block}
:focus-visible{outline:2px solid var(--axdia-focus)!important;outline-offset:3px;box-shadow:none!important}
.btn.accent,.forge-integrated .forge-btn.primary{background:var(--axdia-rust);border-color:var(--axdia-rust);color:white}
.btn.primary:hover{background:var(--axdia-text);color:var(--axdia-bg)}
.theme-field{display:grid;gap:8px;max-width:320px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html[data-theme="black"]{color-scheme:dark;--axdia-bg:#050505;--axdia-bg-2:#0a0a0a;--axdia-panel:#111;--axdia-panel-raised:#191919;--axdia-panel-strong:#222;--axdia-panel-deep:#292929;--axdia-border:#383838;--axdia-border-strong:#5c5c5c;--axdia-text:#fafafa;--axdia-muted:#bbb;--axdia-muted-2:#aaa;--axdia-rust:#b51f24;--axdia-accent:#ff3131;--axdia-accent-soft:rgba(255,49,49,.12);--axdia-focus:#ff6868;--lb-line:rgba(255,255,255,.045);--lb-halo:rgba(255,49,49,.15);--lb-halo2:rgba(255,255,255,.035)}
.app-shell{isolation:isolate}.app-shell>.living-bg{position:fixed;opacity:.42}.app-shell::before{display:none}
html[data-motion="off"] .living-bg *{animation:none!important;transition:none!important}
@media(max-width:760px){.app-shell>.living-bg{opacity:.24}}
