/* Infinitum LIVE: navy foundation, orange and blue accents, shared across surfaces. */
:root{--green:#126796;--muted:#59667b;--line:#dce3ef;--brand-orange:#f79007;--brand-blue:#03a9f4;--brand-navy:#10192d;--brand-surface:#fff;color-scheme:light}
[data-theme="dark"]{--green:#70ceff;--muted:#acbad0;--line:#30415d;--brand-surface:#162138;color-scheme:dark}
body{background:#f4f6fb;color:#17243b}
[data-theme="dark"] body{background:#0a101e;color:#eaf0fa}
.brand-logo{display:block;width:210px;max-width:100%;height:auto}
.wordmark{display:block;padding:0 4px 25px;letter-spacing:0}
.wordmark .brand-logo{width:208px;background:#fff;border-radius:10px;padding:8px}
.wordmark small{display:block;margin:12px 0 0;color:var(--muted);font-size:10px;letter-spacing:.18em}
.sidebar{border-top:4px solid var(--brand-orange)}
.login{border-top:4px solid var(--brand-orange);box-shadow:0 24px 80px #14264418;border-radius:20px}
.login-brand{margin-bottom:22px}.login-brand .brand-logo{width:255px;background:#fff;padding:10px;border-radius:12px}
.primary,.button.dark{background:#126796;color:#fff;border-color:#126796}
.primary:hover,.button.dark:hover{background:#0b527b}
.hero-panel{background:linear-gradient(115deg,#10192d,#183557);border:1px solid #2a4565;border-radius:20px;color:#fff}
.hero-panel h2,.hero-panel .eyebrow{color:#fff}.hero-panel p{color:#c8d8ed}.hero-panel .eyebrow{color:#ffbd63}
.hero-panel .button.dark{background:#f79007;color:#132039;border-color:#f79007;font-weight:750}
.core,.brandmark{color:#f79007}.orbit{border-color:#37638c}.node{background:#1b3550;color:#e0f2ff;border-color:#3b6287}
.nav-item.active{background:#e7f1fb;color:#135c87;box-shadow:inset 3px 0 #f79007}.nav-item:hover{background:#edf3fa}
.workspace,.source-row,.workspace-icon,.avatar,.connection-card code{background:#edf2f9;color:#314967;border-color:var(--line)}
.stat,.panel,.connection-card,.table-wrap{border-color:var(--line);border-radius:14px}
.eyebrow,.text-btn,.help-strip a,.connection-card a{color:#126796}
.theme-control{background:#fff;color:#233b5a;border-color:#ccd8e9;box-shadow:0 5px 24px #10244015}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #03a9f4;outline-offset:4px}
[data-theme="dark"] .sidebar,[data-theme="dark"] .topbar,[data-theme="dark"] .panel,[data-theme="dark"] .stat,[data-theme="dark"] .connection-card,[data-theme="dark"] .login,[data-theme="dark"] .table-wrap,[data-theme="dark"] .empty,[data-theme="dark"] dialog,[data-theme="dark"] article{background:#162138;color:#eaf0fa;border-color:#30415d}
[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background:#0e182a;color:#eaf0fa;border-color:#415576}
[data-theme="dark"] .workspace,[data-theme="dark"] .source-row,[data-theme="dark"] .workspace-icon,[data-theme="dark"] .avatar,[data-theme="dark"] .connection-card code,[data-theme="dark"] pre,[data-theme="dark"] th{background:#1c2c45;color:#c0d3ec;border-color:#30415d}
[data-theme="dark"] .nav-item.active,[data-theme="dark"] .nav-item:hover,[data-theme="dark"] tr[data-record]:hover{background:#203952;color:#a7ddff}
[data-theme="dark"] .hero-panel{background:linear-gradient(115deg,#10192d,#183557);border-color:#34587b}
[data-theme="dark"] .hero-panel h2{color:#fff}[data-theme="dark"] .hero-panel p{color:#c8d8ed}[data-theme="dark"] .hero-panel .eyebrow{color:#ffbd63}
[data-theme="dark"] .hero-panel .button.dark{color:#132039;background:#f79007}
[data-theme="dark"] .node{background:#1b3550;color:#e0f2ff;border-color:#3b6287}[data-theme="dark"] .orbit{border-color:#37638c}
[data-theme="dark"] a,[data-theme="dark"] .text-btn,[data-theme="dark"] .eyebrow,[data-theme="dark"] .help-strip a,[data-theme="dark"] .prose a{color:#70ceff}
[data-theme="dark"] label,[data-theme="dark"] .muted,[data-theme="dark"] .stat>div,[data-theme="dark"] .nav-item,[data-theme="dark"] .top-status,[data-theme="dark"] td small,[data-theme="dark"] .lead,[data-theme="dark"] .prose,[data-theme="dark"] .connection-card p{color:#b7c5da}
[data-theme="dark"] .secondary,[data-theme="dark"] .theme-control{background:#233752;color:#e5efff;border-color:#456181}
[data-theme="dark"] .primary{background:#1673a3;color:#fff}
.public-header{align-items:center;gap:24px;background:var(--brand-surface);border-top:4px solid #f79007;border-bottom:1px solid var(--line)}
.public-wordmark{display:flex;align-items:center;gap:20px}.public-wordmark img{background:#fff;padding:7px;border-radius:9px;width:205px}.public-wordmark span{margin:0;color:var(--muted);font-size:10px;letter-spacing:.17em}
.public-nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-weight:600}.public-nav a{color:var(--green)}
.public-page main{max-width:1180px;padding-top:48px}.public-page h1{font-weight:700;letter-spacing:-.035em}.public-page .lead{color:var(--muted)}
.newsroom-hero{position:relative;overflow:hidden;border-radius:24px;padding:clamp(28px,5vw,64px);background:radial-gradient(ellipse at 100% 100%,#134b77 0,transparent 58%),#10192d;color:white}
.newsroom-hero:after{content:"∞";position:absolute;right:-20px;bottom:-100px;font:340px/1 Georgia,serif;opacity:.1;color:#f79007;pointer-events:none}
.newsroom-hero h1{position:relative;z-index:1;max-width:820px}.newsroom-hero .eyebrow{color:#ffbd63;margin-top:0}.newsroom-hero .lead{color:#d4dfef;position:relative;z-index:1}
.public-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.public-page .cards article{position:relative;display:flex;flex-direction:column;background:var(--brand-surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 25px #10203908;transition:transform .2s,box-shadow .2s}
.public-page .cards article:hover{transform:translateY(-3px);box-shadow:0 14px 32px #10203918}.public-page .cards article:first-child{border-top:4px solid #f79007}
.public-page .cards h2{font-size:23px;line-height:1.35;letter-spacing:-.02em;font-weight:650}.public-page .cards small{font-size:11px;color:var(--green);line-height:1.7;text-transform:uppercase;letter-spacing:.04em}
.public-page .cards p{font-size:14px;color:var(--muted);line-height:1.8}.public-page .cards article>a{padding-top:22px;margin-top:auto;color:var(--green);font-size:13px;font-weight:700}
.public-page .prose{max-width:780px;font-size:18px;line-height:1.85}.public-page .prose h2{font-size:30px;line-height:1.3;margin-top:44px;font-weight:650}.public-page .prose a{text-underline-offset:4px;color:var(--green)}
.public-page aside{background:#fff4e1;color:#664313;border-color:#f79007;border-radius:8px}.public-page footer{border-color:var(--line);color:var(--muted);padding:34px 24px 80px}
[data-theme="dark"] .public-page aside{background:#392d1b;color:#ffe0ab}[data-theme="dark"] .public-page .cards p{color:#b7c5da}
@media(max-width:1000px){.public-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.public-wordmark{flex-wrap:wrap;gap:8px}}
@media(max-width:650px){.public-header{align-items:flex-start;flex-direction:column;padding:20px}.public-nav{gap:20px}.public-page main{padding:28px 18px}.public-page .cards{grid-template-columns:1fr}.public-page h1{font-size:38px}.public-page .prose{font-size:16px}.public-wordmark img{width:190px}.public-wordmark span{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.public-page .cards article{transition:none;transform:none}}
:root[data-theme="dark"]{background:#0a101e}:root[data-theme="light"]{background:#f4f6fb}body{min-height:100vh}[data-theme="dark"] .public-header,[data-theme="dark"] .sidebar,[data-theme="dark"] .login{border-top-color:#f79007}.core{background:#1b3550}input[type="checkbox"]{accent-color:#126796}


/* Parent-company attribution on public pages and Studio. */
.copyright{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.studio-footer{text-align:center;padding:24px 24px 80px}
body:has(.sidebar) .studio-footer{margin-left:254px}
@media(max-width:1150px){body:has(.sidebar) .studio-footer{margin-left:220px}}
@media(max-width:760px){body:has(.sidebar) .studio-footer{margin-left:0}}
