/* Shared, plain Onyx pages. No remote fonts, decorative animation or tracking. */
:root{--onyx-bg:#15171b;--onyx-surface:#1d2026;--onyx-input:#121419;--onyx-text:#e6e9ee;--onyx-muted:#b3bbc6;--onyx-border:#424955;--onyx-link:#a4c8ff;--onyx-accent:#235eab;--onyx-on-accent:#fff;color-scheme:dark}
:root[data-onyx-theme="light"]{--onyx-bg:#f4f5f7;--onyx-surface:#fff;--onyx-input:#f4f6f8;--onyx-text:#17212e;--onyx-muted:#485665;--onyx-border:#98a4b2;--onyx-link:#24589e;color-scheme:light}
body.onyx-launcher-page{margin:0;background:var(--onyx-bg);color:var(--onyx-text);font:15px/1.65 system-ui,sans-serif}
.onyx-site{box-sizing:border-box;min-height:100vh;width:100%;padding:0 20px;background:var(--onyx-bg);color:var(--onyx-text);font:15px/1.65 system-ui,sans-serif}
.onyx-site *{box-sizing:border-box}.onyx-site [hidden],.onyx-cookie-banner[hidden]{display:none!important}
.onyx-shell{width:100%;max-width:960px;margin:0 auto}.onyx-site a{color:var(--onyx-link);text-underline-offset:3px}.onyx-site a:hover{text-decoration:underline}
.onyx-nav,.onyx-nav-links,.onyx-actions,.onyx-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.onyx-nav{justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--onyx-border)}.onyx-brand{display:flex;align-items:center;gap:10px;color:var(--onyx-text)!important;text-decoration:none;font-weight:650}.onyx-brand img{object-fit:contain;background:#000}
.onyx-intro{padding:34px 0 24px}.onyx-site h1{font-size:32px;line-height:1.2;margin:0 0 14px;font-weight:650;letter-spacing:normal}.onyx-site h2{font-size:19px;margin:0 0 10px;line-height:1.4;letter-spacing:normal}.onyx-site p{margin:10px 0}.onyx-site li{margin:6px 0}.onyx-actions{gap:10px;margin:20px 0}.onyx-muted{color:var(--onyx-muted);font-size:13px}
.onyx-panel{padding:20px;margin:0 0 16px;border:1px solid var(--onyx-border);background:var(--onyx-surface);border-radius:3px}.onyx-panel summary{cursor:pointer;font-weight:650}.onyx-panel[open] summary{margin-bottom:16px}.onyx-footer{padding:22px 0 90px;border-top:1px solid var(--onyx-border);font-size:13px;gap:14px}
.onyx-site button,.onyx-site .onyx-download,.onyx-site .onyx-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid var(--onyx-border);background:var(--onyx-surface);color:var(--onyx-text);border-radius:3px;font:inherit;cursor:pointer;text-decoration:none;min-height:38px;box-shadow:none}
.onyx-site .onyx-download{background:var(--onyx-accent);color:var(--onyx-on-accent);border-color:var(--onyx-accent)}.onyx-site button:hover,.onyx-site .onyx-outline:hover{border-color:var(--onyx-link)}
.onyx-site :focus-visible,.onyx-cookie-banner :focus-visible,.onyx-cookie-dialog :focus-visible,.onyx-cookie-trigger:focus-visible{outline:3px solid var(--onyx-link);outline-offset:3px}
.onyx-toast{position:fixed;right:20px;bottom:68px;z-index:99999;max-width:calc(100vw - 40px);padding:12px 18px;background:var(--onyx-surface);border:1px solid var(--onyx-border);border-radius:3px;color:var(--onyx-text)}
.onyx-site .onyx-account-card{max-width:560px;padding:18px;background:var(--onyx-surface);border:1px solid var(--onyx-border);border-radius:3px;box-shadow:none;margin-top:14px}.onyx-site .onyx-account-card h3{font-size:21px;color:var(--onyx-text);letter-spacing:normal}.onyx-site .onyx-account-card p,.onyx-site .onyx-account-card label,.onyx-site .onyx-account-card small,.onyx-site .onyx-account-card .onyx-small{color:var(--onyx-muted);font-size:13px}.onyx-site .onyx-account-card input:not([type=checkbox]){background:var(--onyx-input);color:var(--onyx-text);border-color:var(--onyx-border);border-radius:3px}.onyx-site .onyx-account-card .onyx-link{color:var(--onyx-link)}.onyx-site .onyx-account-tabs{background:var(--onyx-input);border-color:var(--onyx-border);border-radius:3px}.onyx-site .onyx-account-tabs button.active,.onyx-site .onyx-account-card .onyx-submit{background:var(--onyx-accent);color:white;border-color:var(--onyx-accent)}.onyx-site .onyx-account-card .onyx-secondary{background:var(--onyx-input);color:var(--onyx-text);border-color:var(--onyx-border)}.onyx-site .onyx-form-status{background:var(--onyx-input);color:var(--onyx-text);border:1px solid var(--onyx-border)}.onyx-site .onyx-account-card .onyx-form-status[data-state=error]{background:#452127;color:#ffe0e4}.onyx-site .onyx-account-card .onyx-form-status[data-state=success]{background:#163c2c;color:#d1ffe8}
.onyx-cookie-banner,.onyx-cookie-dialog,.onyx-cookie-trigger{box-sizing:border-box;font:14px/1.55 system-ui,sans-serif;color:var(--onyx-text);background:var(--onyx-surface);border:1px solid var(--onyx-border);border-radius:3px}
.onyx-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;margin:0 auto;max-width:900px;padding:18px;z-index:100001}.onyx-cookie-banner h2,.onyx-cookie-dialog h2{font:650 18px/1.4 system-ui,sans-serif;margin:0 0 8px;color:var(--onyx-text)}.onyx-cookie-banner p,.onyx-cookie-dialog p{margin:8px 0}.onyx-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.onyx-cookie-banner button,.onyx-cookie-dialog button,.onyx-cookie-trigger{background:var(--onyx-input);color:var(--onyx-text);border:1px solid var(--onyx-border);border-radius:3px;padding:8px 13px;font:inherit;cursor:pointer;min-height:38px}.onyx-cookie-banner a,.onyx-cookie-dialog a{color:var(--onyx-link)}
.onyx-cookie-trigger{position:fixed;bottom:12px;left:12px;z-index:100000;font-size:12px}.onyx-cookie-dialog{width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px;z-index:100002}.onyx-cookie-dialog::backdrop{background:#0009}.onyx-cookie-dialog label{display:block;margin:14px 0}.onyx-cookie-dialog select{background:var(--onyx-input);color:var(--onyx-text);border:1px solid var(--onyx-border);padding:7px;border-radius:3px;font:inherit}.onyx-cookie-status{margin:6px 0;color:var(--onyx-muted)}
@media(max-width:560px){.onyx-site{padding:0 14px}.onyx-nav{gap:12px}.onyx-nav-links{gap:14px;font-size:13px}.onyx-intro{padding-top:24px}.onyx-site h1{font-size:27px}.onyx-panel{padding:16px}.onyx-cookie-banner{bottom:8px;left:8px;right:8px;max-height:75vh;overflow:auto}.onyx-cookie-actions button{flex:1 1 auto}}
