/* Slyfox semantic tokens + shared page chrome (Linear dark; load linear-theme.css first) */ :root { color-scheme: dark; --bg: var(--color-pitch-black); --fg: var(--color-porcelain); --muted: var(--color-storm-cloud); --meta: var(--color-fog-grey); --border: var(--color-charcoal-grey); --border-muted: var(--color-muted-ash); --composer-bg: var(--color-deep-slate); --sidebar-bg: var(--color-graphite); --sidebar-fg: var(--color-porcelain); --sidebar-hover: var(--color-deep-slate); --sidebar-active: rgba(247, 248, 248, 0.1); --pill: var(--color-porcelain); --pill-fg: var(--color-pitch-black); --bubble-user: var(--color-graphite); --bubble-user-fg: var(--color-porcelain); --bubble-bot: var(--color-deep-slate); --bubble-bot-fg: var(--color-porcelain); --send-bg: var(--color-porcelain); --send-fg: var(--color-pitch-black); --panel: var(--color-graphite); --panel-2: var(--color-deep-slate); --text: var(--color-porcelain); --accent: #f7f8f8; --accent-fg: var(--color-pitch-black); --link: var(--color-light-steel); --ok: var(--color-emerald); --warn: var(--color-cyan-spark); --err: var(--color-warning-red); --pending: var(--color-fog-grey); --running: var(--color-aether-blue); --mono: var(--font-berkeley-mono); } * { box-sizing: border-box; } html, body { background: var(--bg); color: var(--text, var(--fg)); margin: 0; font-family: var(--font-inter-variable); font-size: var(--text-body); line-height: var(--leading-body); letter-spacing: var(--tracking-body); -webkit-font-smoothing: antialiased; } a { color: var(--link); text-decoration: none; } a:hover { color: var(--color-porcelain); text-decoration: underline; } header { display: flex; align-items: center; justify-content: space-between; padding: var(--spacing-12) var(--spacing-24); border-bottom: 1px solid var(--border); background: var(--bg); box-shadow: var(--shadow-subtle-2); } header h1 { font-size: 15px; margin: 0; font-weight: var(--font-weight-w590); letter-spacing: -0.11px; color: var(--text); } header .nav a { color: var(--muted); margin-left: var(--spacing-16); font-size: var(--text-body); font-weight: var(--font-weight-regular); border-radius: var(--radius-tags); padding: 2px 4px; } header .nav a:hover { color: var(--text); text-decoration: none; } header .nav a.active { color: var(--text); } main { max-width: 1100px; margin: 0 auto; padding: var(--spacing-24); } body.embed header { display: none; } body.embed main { max-width: none; padding: var(--spacing-16) var(--spacing-16) var(--spacing-24); } .panel { background: transparent; border: 0; border-radius: 0; padding: 0; margin-bottom: var(--section-gap); box-shadow: none; } .panel + .panel { padding-top: var(--section-gap); border-top: 1px solid var(--color-muted-ash); } .panel h2 { margin: 0 0 var(--spacing-12); font-size: 15px; font-weight: var(--font-weight-w510); letter-spacing: -0.11px; color: var(--text); } .panel p { color: var(--muted); font-size: 13px; line-height: 1.47; margin: 0 0 var(--spacing-8); } .badge { display: inline-block; padding: 0 var(--spacing-8); border-radius: var(--radius-badges); font-size: var(--text-caption); background: var(--color-gunmetal); color: var(--muted); border: 0; margin-right: var(--spacing-8); } input[type="text"], input[type="number"], select, textarea { width: 100%; background: var(--color-gunmetal); border: 1px solid var(--border); border-radius: var(--radius-inputs); color: var(--text); padding: var(--spacing-12) 14px; font-size: var(--text-body); font-family: inherit; letter-spacing: var(--tracking-body); } input:focus, select:focus, textarea:focus { outline: none; border-color: var(--color-muted-ash); box-shadow: var(--shadow-subtle-2); } button { background: var(--accent); color: var(--accent-fg); border: 0; border-radius: var(--radius-buttons); padding: var(--spacing-12) var(--spacing-24); font-size: 15px; font-weight: var(--font-weight-w590); letter-spacing: -0.11px; cursor: pointer; } button:hover { filter: brightness(1.04); } button.secondary { background: transparent; color: var(--color-light-steel); border: 1px solid var(--border); box-shadow: none; } button.danger { background: var(--err); color: var(--color-porcelain); } label { display: block; font-size: 13px; color: var(--muted); margin-bottom: var(--spacing-4); }