Spaces:
Running
Running
| /* 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); | |
| } | |