/* Shared public-site design. Loaded last; never loaded by either simulator workspace. */
html:has(body.cb-marketing){background:#ffffff;color-scheme:light}
body.cb-marketing{--cb-bg:#ffffff;--cb-surface:#fff;--cb-soft:#f5f8fb;--cb-text:#111111;--cb-muted:#52657a;--cb-border:#dfe7ef;--cb-accent:#111111;--cb-hover:#031f42;--ink:var(--cb-text);--muted:var(--cb-muted);--paper:var(--cb-bg);--line:var(--cb-border);--green:var(--cb-accent);--accent:var(--cb-accent);--bg:var(--cb-bg);--panel:var(--cb-surface);background:var(--cb-bg);color:var(--cb-text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
html[lang=en] body.cb-marketing{--cb-accent:#111111;--cb-hover:#031f42;--cb-soft:#f5f8fb;--cb-text:#111111;--cb-muted:#52657a;--cb-border:#dfe7ef}
.cb-marketing header,.cb-marketing .header{background:#ffffffed;border-bottom:1px solid var(--cb-border);backdrop-filter:blur(14px);color:var(--cb-text);max-width:none;padding:20px 4%;min-height:80px;gap:24px}
.cb-marketing .brand{gap:16px;text-decoration:none}.cb-marketing .brand img{filter:brightness(0);width:155px;height:auto}.cb-marketing .brand span,.cb-marketing .brand b{border-left:1px solid var(--cb-border);padding-left:16px;font-size:14px;color:var(--cb-text)}
.cb-marketing header nav a{color:var(--cb-muted)}.cb-marketing header nav a:hover{color:var(--cb-accent)}
.cb-marketing h1,.cb-marketing h2,.cb-marketing h3{color:var(--cb-text)}.cb-marketing h1{font-weight:600;letter-spacing:-.045em;line-height:1.1}.cb-marketing h2{font-weight:600;letter-spacing:-.035em}.cb-marketing .eyebrow{color:var(--cb-accent);font:600 11px/1.7 Arial,sans-serif;letter-spacing:.12em}
.cb-marketing .sim-option{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:14px;box-shadow:0 8px 26px #0d1b2a08;padding:28px}.cb-marketing .sim-option h2{color:var(--cb-text)}.cb-marketing .sim-option>p,.cb-marketing .sim-top{color:var(--cb-muted)}.cb-marketing .sim-option .sim-category{color:var(--cb-accent)!important}.cb-marketing .hub-status{background:#e8f3ff;color:#0056a8}.cb-marketing .hub-status.soon{background:#fff1d6;color:#77500c}.cb-marketing .sim-preview{border:1px solid var(--cb-border);background:#0f1722;border-radius:8px}.cb-marketing .sim-option .sim-note{color:var(--cb-muted)}
.cb-marketing a.button,.cb-marketing button.button,.cb-marketing .sim-option a.button:not(.wiring-cta),.cb-marketing .sim-option a.wiring-cta{background:var(--cb-accent)!important;color:#fff!important;border:1px solid var(--cb-accent)!important;border-radius:8px;padding:15px 22px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font:600 15px/1.35 Arial,sans-serif;text-decoration:none;box-shadow:none;filter:none;transform:none;transition:background .15s,border-color .15s}
.cb-marketing a.button:visited{color:#fff!important}.cb-marketing a.button:hover,.cb-marketing button.button:hover,.cb-marketing .sim-option a.button:hover{background:var(--cb-hover)!important;color:#fff!important;border-color:var(--cb-hover)!important;filter:none;transform:none}.cb-marketing a.button:active{background:var(--cb-hover)!important;color:#fff!important}
.cb-marketing a:focus-visible,.cb-marketing button:focus-visible,.cb-marketing summary:focus-visible{outline:3px solid var(--cb-accent);outline-offset:4px}.cb-marketing a.button:focus-visible{box-shadow:0 0 0 3px #fff;outline-offset:5px;color:#fff!important;background:var(--cb-accent)!important}
.cb-marketing .quiet-link,.cb-marketing .sim-option .quiet-link{color:var(--cb-accent)}.cb-marketing .hero{background:var(--cb-soft)}.cb-marketing .hero h1 span,.cb-marketing h2 em,.cb-marketing .intro h2 span{color:var(--cb-accent)}.cb-marketing .hero .eyebrow{background:var(--cb-surface);border-color:var(--cb-border)}
.cb-marketing .window-bar,.cb-marketing .windowbar{background:#eef2f6;color:#52657a;border-color:var(--cb-border)}.cb-marketing figure{border-color:var(--cb-border);box-shadow:0 15px 45px #0d1b2a10;transform:none}.cb-marketing figcaption{color:var(--cb-muted);background:var(--cb-surface)}.cb-marketing .cards article{background:var(--cb-surface);border:1px solid var(--cb-border)}.cb-marketing .cards p,.cb-marketing .scope p,.cb-marketing .lead,.cb-marketing .small,.cb-marketing details p{color:var(--cb-muted)}.cb-marketing .tags span{color:var(--cb-accent);background:var(--cb-soft);border-color:var(--cb-border)}
.cb-marketing footer{color:var(--cb-muted);border-top:1px solid var(--cb-border);background:var(--cb-surface)}.cb-marketing .closing,.cb-marketing .cta{background:var(--cb-soft);color:var(--cb-text)}.cb-marketing .closing h2,.cb-marketing .closing p,.cb-marketing .closing .eyebrow{color:var(--cb-text)}
.cb-marketing .keyword-section{max-width:1200px;width:92%;margin:0 auto;padding:64px 0;border-bottom:1px solid var(--cb-border)}.cb-marketing .keyword-section h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin:0 0 24px}.cb-marketing .keyword-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.cb-marketing .keyword-grid h3{font-size:21px;margin:0 0 12px}.cb-marketing .keyword-grid p{font-size:16px;color:var(--cb-muted);margin:0 0 16px}.cb-marketing .keyword-grid a{color:var(--cb-accent);text-underline-offset:3px}
.cb-marketing .product-breadcrumb{max-width:1320px;margin:0 auto;padding:20px 4%;font-size:13px;color:var(--cb-muted)}.cb-marketing .product-breadcrumb a{color:var(--cb-accent)}
.cb-marketing.wiring-page .hero h1{font-size:clamp(34px,3.4vw,54px);color:var(--cb-text);margin:20px 0 24px}.cb-marketing.wiring-page .hero h2{font-size:clamp(25px,2.5vw,36px)}
@media(max-width:900px){.cb-marketing header,.cb-marketing .header{flex-wrap:wrap}.cb-marketing header nav{flex-wrap:wrap;gap:18px}.cb-marketing .keyword-grid{gap:24px}}
@media(max-width:650px){.cb-marketing .sim-option{padding:22px}.cb-marketing a.button{width:100%;font-size:14px}.cb-marketing .header>.button{width:auto}.cb-marketing header,.cb-marketing .header{padding:16px 18px;gap:16px}.cb-marketing .brand img{width:135px}.cb-marketing .brand span,.cb-marketing .brand b{font-size:12px}.cb-marketing .keyword-grid{grid-template-columns:1fr}.cb-marketing .keyword-section{padding:42px 0}.cb-marketing h1{letter-spacing:-.035em}}
@media(prefers-reduced-motion:reduce){.cb-marketing *{scroll-behavior:auto;transition:none!important}}
/* Override legacy language-specific dark sections as part of the shared light theme. */
body.cb-marketing .process-section,body.cb-marketing footer{background:var(--cb-soft)!important;color:var(--cb-text)!important}
body.cb-marketing .process-section h2,body.cb-marketing .process-section p,body.cb-marketing footer p,body.cb-marketing footer span{color:var(--cb-text)!important}
body.cb-marketing .process-section h2 span,body.cb-marketing .process-section .quiet-link,body.cb-marketing footer a{color:var(--cb-accent)!important}
body.cb-marketing .process-section .subtle{color:var(--cb-muted)!important}
body.cb-marketing.wiring-page .hero .eyebrow{display:inline-block;padding:4px 10px;border-radius:4px}

/* Brand palette sampled from controlbyte.pl, 2026-11-02. */
body.cb-marketing{--cb-blue:#0071dc;--cb-cyan:#17b3da}
body.cb-marketing .hero h1 span,body.cb-marketing .intro h2 span,body.cb-marketing .process-section h2 span,body.cb-marketing h2 em{color:var(--cb-blue)!important}
body.cb-marketing .sim-option .sim-category{color:#0d1b2a!important}
body.cb-marketing .quiet-link,body.cb-marketing .keyword-grid a,body.cb-marketing .product-breadcrumb a,body.cb-marketing header nav a:hover{color:#0064c2!important}
body.cb-marketing .eyebrow{color:#111!important}
body.cb-marketing .dot,body.cb-marketing .eyebrow .dot{background:var(--cb-cyan)}
body.cb-marketing .window-bar,body.cb-marketing .windowbar{background:#eef2f6;color:#52657a}
body.cb-marketing a:focus-visible,body.cb-marketing button:focus-visible,body.cb-marketing summary:focus-visible{outline-color:var(--cb-blue)}
body.cb-marketing .tags span{color:#0056a8;background:#e8f3ff}
/* Product overview and sign-in layout, 2026-11-03. */
body.cb-marketing.wiring-page main{max-width:1600px;width:92%;padding:0;margin:auto}
body.cb-marketing.wiring-page .hero{padding:48px;min-height:0;gap:48px;border:1px solid var(--cb-border);border-radius:14px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
body.cb-marketing.wiring-page .hero h1{font-size:clamp(34px,3.2vw,54px);max-width:650px}
body.cb-marketing.wiring-page section{padding-top:72px;padding-bottom:72px}
body.cb-marketing.wiring-page .hero .small{margin-top:14px}
body.cb-marketing .access-note{font-size:14px;line-height:1.6;color:var(--cb-muted);max-width:460px;margin:14px 0 0}
body.cb-marketing.wiring-page .keyword-section{width:100%;max-width:none}
body.cb-marketing.wiring-page .cta{padding:40px;border-radius:14px;margin-bottom:48px}
body.cb-marketing .product-breadcrumb{max-width:1600px;width:92%;padding:20px 0}
body.cb-marketing.wiring-gate .gate{max-width:760px;width:92%;padding:64px 0;margin:auto}
body.cb-marketing .gate-card{padding:40px;border:1px solid var(--cb-border);border-radius:14px;background:#fff;box-shadow:0 12px 40px #0d1b2a08}
body.cb-marketing .gate-card h1{font-size:clamp(30px,4vw,42px);margin:16px 0 24px}
body.cb-marketing .gate-card #status{padding:16px;background:var(--cb-soft);border-radius:6px;font-size:15px;margin:24px 0}
body.cb-marketing button.button:hover{background:var(--cb-hover)!important;color:white!important;filter:none}
@media(max-width:1000px){body.cb-marketing.wiring-page .hero{grid-template-columns:1fr;padding:32px;gap:28px}body.cb-marketing.wiring-page .hero figure{max-width:none}}
@media(max-width:650px){body.cb-marketing.wiring-page .hero{padding:24px 20px}body.cb-marketing.wiring-page section{padding-top:44px;padding-bottom:44px}body.cb-marketing.wiring-page .cta{padding:24px}body.cb-marketing .gate-card{padding:24px}body.cb-marketing.wiring-gate .gate{padding:32px 0}body.cb-marketing .gate-card .button{width:100%}}
