:root{color-scheme:dark;--rg-bg: #111513;--rg-surface: #191e1b;--rg-raised: #222a24;--rg-input: #111713;--rg-border: #354038;--rg-text: #e8eee7;--rg-muted: #adb8ad;--rg-accent: #c5ef86;--rg-accent-text: #c4dda9;--rg-accent-bg: #263322;--rg-danger: #ffb4a5;--rg-danger-bg: #35231f;--rg-warning: #e7c28a;--rg-warning-bg: #332d20;--bg: var(--rg-bg);--panel: var(--rg-surface);--border: var(--rg-border);--muted: var(--rg-muted);background:var(--rg-bg);color:var(--rg-text)}html,body,input,select,textarea,button{color-scheme:dark}input::placeholder,textarea::placeholder{color:#91a18f;opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--rg-text);box-shadow:0 0 0 1000px var(--rg-input) inset;caret-color:var(--rg-text)}.landing.docs-page{background:var(--rg-bg);color:var(--rg-text)}.docs-page .section-kicker{color:var(--rg-accent-text)}.docs-page .landing-nav{border-color:var(--rg-border)}.mvp-primary:hover:not(:disabled),.robotgym-auth .robotgym-auth-submit:hover:not(:disabled){background:#526e3c;color:#fff}.mvp-workspace :is(button,a,summary):focus-visible,.mvp-landing :is(button,a):focus-visible{outline:2px solid var(--rg-accent);outline-offset:3px}.mvp-workspace button:hover:not(:disabled),.mvp-landing nav button:hover:not(:disabled){color:var(--rg-text)}.mvp-fields :is(input,select,textarea):focus{outline-color:var(--rg-accent)}.mvp-view-switch .active,.workspace-mode button.active{background:var(--rg-accent-bg);color:var(--rg-accent)}.workspace-mode{border-color:var(--rg-border)}.robotgym-auth-backdrop,.billing-drawer-backdrop{background:#050a08bd}.billing-drawer{border-left:1px solid var(--rg-border)}.robotgym-auth.landing-access-modal{box-shadow:0 24px 100px #0008}.marketing.robotgym-pricing{--paper: var(--rg-bg);--ink: var(--rg-text);--muted: var(--rg-muted);--line: var(--rg-border)}.build-budget{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:11px;color:var(--rg-muted)}.build-budget label{color:var(--rg-text);margin-right:auto}.build-budget input{width:80px;min-width:0;padding:7px 8px;border:1px solid var(--rg-border);border-radius:5px;background:var(--rg-input);color:var(--rg-text);font:inherit}.build-budget input:focus-visible{outline:2px solid var(--rg-accent);outline-offset:2px}.build-budget small{flex-basis:100%;font-size:10px;line-height:1.6}
