/* Shared product identity: marketing and workspace consume the same values.
   Semantic profit/loss and warning colors retain the workspace's meaning. */
@font-face{font-family:Inter;src:url('/src/fonts/InterVariable-4.1.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0180-0217,U+021C-0236,U+0238-02C5,U+02DE-02FF,U+0309,U+030D-0325,U+0329-036F,U+0370-03FF,U+0400-052F,U+1C80-1C8F,U+1D00-1FFF,U+2070-209F,U+2150-218F,U+2200-22FF,U+2300-23FF,U+2460-27BF,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FB00-FB06}@font-face{font-family:Inter;src:url('/src/fonts/InterVariable-4.1-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+0237,U+02C6-02DD,U+0300-0308,U+030A-030C,U+0326-0328,U+2000-206F,U+20A0-20C0,U+2100-214F,U+2190-21FF,U+2212,U+221E,U+2248,U+2264-2265,U+22EF,U+2304,U+25B6,U+25B8,U+25BE,U+25C7-25C9,U+25CF,U+2605-2606,U+26A0,U+2713,U+2715,U+27F3,U+2922,U+FEFF,U+FFFD}@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}
html.public-page{scrollbar-gutter:stable}
:root{
 --brand-bg:#0b111b;
 --brand-surface:#101b2a;
 --brand-surface-raised:#172637;
 --brand-line:#2c4057;
 --brand-text:#e4ebf5;
 --brand-muted:#afc0d5;
 --brand-accent:#85b3f0;
 --brand-action-start:#3273ca;
 --brand-action-end:#204b88;
 --brand-action-hover-start:#3b80d9;
 --brand-action-hover-end:#285c9f;
 --brand-action-border:#5a8bc8;
 --brand-profit:#32ae91;
 --brand-focus:#7292ba;
 --brand-on-accent:#f3f6fb;
 --brand-warning:#efa958;
 --brand-loss:#b95d6b;
 --brand-radius:7px;
 --brand-font:Inter,"Inter Fallback","Segoe UI",system-ui,-apple-system,sans-serif;
 --bg:var(--brand-bg);--panel:var(--brand-surface);--panel2:var(--brand-surface-raised);
 --surface:var(--brand-surface);--surface-raised:var(--brand-surface-raised);
 --line:var(--brand-line);--line-soft:var(--brand-line);
 --txt:var(--brand-text);--muted:var(--brand-muted);--accent:var(--brand-accent);--ink:var(--brand-on-accent);
 --green:var(--brand-profit);--red:var(--brand-loss);--blue:var(--brand-focus);--motion-fast:120ms;--motion-base:180ms;--motion-slow:280ms;--ease-out:cubic-bezier(.2,.7,.2,1);
}
body,body.studio-clean{font-family:var(--brand-font);background-color:var(--brand-bg);color:var(--brand-text)}
button,input,select,textarea{font-family:inherit}
button:not(.sell):not(.buy):not(:disabled):focus-visible,a:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}
.studio-clean .brand span{color:var(--brand-accent)}
.studio-clean #account-signout.brand-action,.studio-clean a.brand-action,.studio-clean :is(button,a:where(.session-resume)).primary:not(.buy):not(.sell):not(#buy):not(#sell){background:linear-gradient(145deg,var(--brand-action-start),var(--brand-action-end));color:var(--brand-on-accent);border:1px solid var(--brand-action-border);box-shadow:inset 0 1px 0 #ffffff12,0 3px 8px #0003}
.studio-clean #account-signout.brand-action:hover,.studio-clean a.brand-action:hover,.studio-clean :is(button,a:where(.session-resume)).primary:not(.buy):not(.sell):not(#buy):not(#sell):hover{background:linear-gradient(145deg,var(--brand-action-hover-start),var(--brand-action-hover-end))}

.workspace-auth-pending #lab,.workspace-auth-pending #account-workspace{display:none!important}

.studio-clean a.brand-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
