:root {
  --bg: #08090b; --panel: #0c0e12; --line: rgba(255,255,255,.075); --line-2: rgba(255,255,255,.13);
  --ink: #eef1f6; --ink-2: #a7aebc; --ink-3: #7d8493;
  --green: #3fb98b; --green-dim: rgba(63,185,139,.12);
  --stop: #e0687a; --stop-dim: rgba(224,104,122,.12);
  --sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --display: 'Space Grotesk', var(--sans);
  --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg); color: var(--ink);
  font: 450 14px/1.6 var(--sans); -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
}
body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none;
  background: radial-gradient(60% 40% at 20% 0%, rgba(63,185,139,.06), transparent 70%);
}
.s { position: relative; max-width: 720px; margin: 0 auto; padding: 34px 22px 44px; display: flex; flex-direction: column; gap: 16px; }

.s-head { display: flex; align-items: center; gap: 13px; margin-bottom: 6px; }
.s-mark { width: 30px; height: 30px; color: var(--green); flex: none; }
.s-mark svg { width: 100%; height: 100%; }
h1 { font-family: var(--display); font-size: 19px; font-weight: 600; letter-spacing: -.018em; }
.s-sub { font-size: 12.5px; color: var(--ink-3); }

.s-card { border: 1px solid var(--line); border-radius: 11px; background: var(--panel); padding: 16px 18px; display: flex; flex-direction: column; gap: 9px; }
.s-card h2 { font: 500 11px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 3px; }
.s-card p { font-size: 13.5px; color: var(--ink-2); }
code { font-family: var(--mono); font-size: 12.5px; color: var(--green); background: var(--green-dim); padding: 1px 5px; border-radius: 4px; }
.s-note { font-size: 12px; color: var(--ink-3); }

.s-origins, .s-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.s-origins li { font-family: var(--mono); font-size: 12px; color: var(--ink-2); display: flex; align-items: center; gap: 8px; }
.s-origins li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--green); flex: none; }

.s-list li { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.s-list li:last-child { border-bottom: 0; }
.s-list .nm { font-weight: 500; }
.s-list .why { font-size: 12px; color: var(--ink-3); flex-basis: 100%; }
.tag { font-size: 10.5px; font-weight: 500; padding: 2px 8px; border-radius: 999px; }
.t-match { background: var(--stop-dim); color: var(--stop); }
.t-clear { background: var(--green-dim); color: var(--green); }

.s-foot { font-size: 12px; color: var(--ink-3); padding-top: 4px; }
a { color: var(--ink-2); }
