/* Hallmark · shape: Index-First · genre: modern-minimal · theme: Console (deal 3/3, seed personal-engineer-automation-specialist-fbf0·4995bac6·2026-11-05·r0) · job: visit · draw: 571c6f
 * hero: Banner · nav: slab · footer: statement · imagery: none · signature: minimal node status indicator · console: graphite
 * axes: dark/grotesk-sans/chromatic-amber · posture: restrained · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4 · weakest: S, minimal holding stub; anchored to clean single-node presence */
@import url("./tokens.css");
@import url("./base.css");

.stub-layout {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-xl) var(--gutter);
  background: var(--color-paper);
  color: var(--color-ink);
  box-sizing: border-box;
}

.stub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-bottom: var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.stub-brand {
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 500;
  color: var(--color-ink);
}

.stub-status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-3xs) var(--space-sm);
  border: var(--rule-hair) solid var(--color-rule-2);
  border-radius: var(--radius-pill);
  background: var(--color-paper-2);
  color: var(--color-ok);
  font-family: var(--font-outlier);
  font-size: var(--text-xs);
}

.status-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-ok);
  display: inline-block;
}

.status-text {
  font-variant-numeric: tabular-nums;
}

.stub-main {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--space-3xl);
  flex-grow: 1;
}

.stub-card {
  max-width: 560px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-card);
  background: var(--color-paper-2);
  color: var(--color-ink);
}

.stub-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 500;
  letter-spacing: var(--tracking-display);
  color: var(--color-ink);
  margin: 0;
}

.stub-description {
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.55;
  color: var(--color-muted);
  margin: 0;
}

.stub-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-lg);
  border-top: var(--rule-hair) solid var(--color-rule);
}

.stub-meta {
  font-family: var(--font-outlier);
  font-size: var(--text-xs);
  color: var(--color-muted);
}
