Spaces:
Running
Running
| /* VertRule Research Space — minimal, dark-first, brand-aligned */ | |
| :root { | |
| --charcoal: #1a1a1a; | |
| --deep-slate: #0f1419; | |
| --surface: #f5f5f5; | |
| --surface-dim: rgba(245, 245, 245, 0.4); | |
| --surface-faint: rgba(245, 245, 245, 0.06); | |
| --border: rgba(255, 255, 255, 0.1); | |
| --border-strong: rgba(255, 255, 255, 0.18); | |
| --lime: #b4f00d; | |
| --lime-dim: #9bd00b; | |
| --bar-width: 7px; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| html, body { | |
| margin: 0; | |
| padding: 0; | |
| background: var(--deep-slate); | |
| color: var(--surface); | |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; | |
| font-size: 14px; | |
| line-height: 1.5; | |
| -webkit-font-smoothing: antialiased; | |
| } | |
| a { | |
| color: var(--lime); | |
| text-decoration: none; | |
| } | |
| a:hover { | |
| color: var(--lime-dim); | |
| } | |
| code, .mono { | |
| font-family: "Fira Code", "JetBrains Mono", ui-monospace, monospace; | |
| font-size: 0.85em; | |
| } | |
| .container { | |
| max-width: 880px; | |
| margin: 0 auto; | |
| padding: 0 24px; | |
| } | |
| /* Hero */ | |
| .hero { | |
| background: var(--deep-slate); | |
| padding: 64px 0 40px; | |
| border-bottom: 1px solid var(--border); | |
| } | |
| .hero-title { | |
| display: flex; | |
| align-items: center; | |
| gap: 14px; | |
| margin: 0 0 16px; | |
| font-size: 32px; | |
| font-weight: 700; | |
| letter-spacing: -0.02em; | |
| } | |
| .bar { | |
| display: inline-block; | |
| width: var(--bar-width); | |
| height: 32px; | |
| background: var(--lime); | |
| } | |
| .hero-subtitle { | |
| color: var(--surface-dim); | |
| max-width: 560px; | |
| font-size: 14px; | |
| } | |
| /* Section headers */ | |
| .section { | |
| padding: 40px 0; | |
| border-bottom: 1px solid var(--border); | |
| } | |
| .section-charcoal { | |
| background: var(--charcoal); | |
| } | |
| .eyebrow { | |
| color: var(--surface-dim); | |
| font-family: "Fira Code", ui-monospace, monospace; | |
| font-size: 11px; | |
| letter-spacing: 0.18em; | |
| text-transform: uppercase; | |
| margin: 0 0 20px; | |
| } | |
| /* Cards */ | |
| .card-list { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 16px; | |
| } | |
| .card { | |
| display: block; | |
| border: 1px solid var(--border); | |
| background: var(--surface-faint); | |
| border-radius: 8px; | |
| overflow: hidden; | |
| transition: background-color 0.15s ease, border-color 0.15s ease; | |
| } | |
| .card:hover { | |
| border-color: var(--border-strong); | |
| } | |
| .card-link { | |
| display: block; | |
| padding: 20px 24px 16px; | |
| color: inherit; | |
| text-decoration: none; | |
| } | |
| .card-link:hover { | |
| background: rgba(255, 255, 255, 0.03); | |
| color: inherit; | |
| } | |
| .card-head { | |
| display: flex; | |
| align-items: flex-start; | |
| justify-content: space-between; | |
| gap: 16px; | |
| margin-bottom: 6px; | |
| } | |
| .card-title { | |
| margin: 0; | |
| font-size: 18px; | |
| font-weight: 700; | |
| } | |
| .card-subtitle { | |
| color: var(--surface-dim); | |
| font-size: 13px; | |
| margin: 0 0 8px; | |
| } | |
| .card-desc { | |
| color: var(--surface-dim); | |
| font-size: 13px; | |
| margin: 0; | |
| line-height: 1.6; | |
| } | |
| .card-meta { | |
| display: flex; | |
| align-items: center; | |
| gap: 8px; | |
| padding: 12px 24px 14px; | |
| border-top: 1px solid var(--border); | |
| background: rgba(0, 0, 0, 0.18); | |
| font-family: "Fira Code", ui-monospace, monospace; | |
| font-size: 11px; | |
| color: var(--surface-dim); | |
| flex-wrap: wrap; | |
| } | |
| .meta-link { | |
| display: inline-flex; | |
| align-items: center; | |
| padding: 4px 10px; | |
| border: 1px solid var(--border-strong); | |
| border-radius: 4px; | |
| color: var(--lime); | |
| background: rgba(180, 240, 13, 0.04); | |
| font-family: "Fira Code", ui-monospace, monospace; | |
| font-size: 11px; | |
| text-decoration: none; | |
| transition: background-color 0.12s ease, border-color 0.12s ease, | |
| color 0.12s ease; | |
| } | |
| .meta-link:hover { | |
| background: rgba(180, 240, 13, 0.12); | |
| border-color: var(--lime); | |
| color: var(--lime); | |
| } | |
| .meta-link::before { | |
| content: "→"; | |
| margin-right: 6px; | |
| opacity: 0.6; | |
| } | |
| .digest { | |
| margin-left: auto; | |
| font-family: "Fira Code", ui-monospace, monospace; | |
| font-size: 10px; | |
| color: var(--surface-dim); | |
| word-break: break-all; | |
| } | |
| /* Status badges */ | |
| .badge { | |
| display: inline-block; | |
| padding: 2px 8px; | |
| font-family: "Fira Code", ui-monospace, monospace; | |
| font-size: 10px; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| border-radius: 3px; | |
| border: 1px solid; | |
| white-space: nowrap; | |
| } | |
| .badge-public { | |
| color: var(--lime); | |
| border-color: var(--lime); | |
| background: rgba(180, 240, 13, 0.06); | |
| } | |
| .badge-experimental { | |
| color: #f0a020; | |
| border-color: #f0a020; | |
| background: rgba(240, 160, 32, 0.06); | |
| } | |
| /* Empty state */ | |
| .empty { | |
| padding: 40px 24px; | |
| text-align: center; | |
| color: var(--surface-dim); | |
| border: 1px dashed var(--border); | |
| border-radius: 8px; | |
| } | |
| /* Footer */ | |
| .footer { | |
| background: var(--charcoal); | |
| border-top: 1px solid var(--border); | |
| padding: 40px 0 56px; | |
| color: var(--surface-dim); | |
| font-size: 12px; | |
| } | |
| .footer-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| gap: 32px; | |
| } | |
| @media (max-width: 720px) { | |
| .footer-grid { | |
| grid-template-columns: 1fr; | |
| gap: 24px; | |
| } | |
| } | |
| .footer-block { | |
| border-left: 2px solid var(--lime); | |
| padding-left: 16px; | |
| } | |
| .footer-eyebrow { | |
| margin: 0 0 8px; | |
| font-family: "Fira Code", ui-monospace, monospace; | |
| font-size: 10px; | |
| letter-spacing: 0.18em; | |
| text-transform: uppercase; | |
| color: var(--surface); | |
| } | |
| .footer-line { | |
| margin: 0 0 4px; | |
| font-size: 12px; | |
| line-height: 1.5; | |
| } | |
| .footer-line a { | |
| color: var(--lime); | |
| } | |
| .footer-dim { | |
| color: var(--surface-dim); | |
| } | |