<script setup lang="ts">
// Section 07 — under the hood. Open-source component table.
// Ported from landing-sections.jsx Stack.
import { useTheme, useCopy } from '~/composables/useLanding'
const t = useTheme()
const copy = useCopy()
</script>

<template>
  <section id="stack" :style="{ background: t.bg, color: t.fg, scrollMarginTop: '72px' }">
    <LandingContainer pad="140px 64px">
      <LandingSectionLabel :label="copy.stack.label" />
      <div :style="{ display: 'grid', gridTemplateColumns: '1.1fr 1fr', gap: '80px', alignItems: 'end', marginBottom: '56px' }">
        <h2 :style="{ fontFamily: '\'Inter Tight\', sans-serif', fontWeight: 600, fontSize: 'clamp(36px, 4.4vw, 64px)', letterSpacing: '-0.032em', lineHeight: 1.0, margin: 0, textWrap: 'balance', color: t.fg }">{{ copy.stack.heading }}</h2>
        <p :style="{ fontFamily: '\'Inter\', sans-serif', fontSize: '20px', lineHeight: 1.5, maxWidth: '480px', color: t.fgMuted, margin: 0, textWrap: 'pretty' }">{{ copy.stack.lede }}</p>
      </div>
      <div>
        <div
          v-for="(row, i) in copy.stack.rows" :key="i"
          :style="{
            display: 'grid', gridTemplateColumns: '1fr 1.4fr 0.8fr 1fr 40px',
            gap: '24px', padding: '24px 0',
            borderTop: i === 0 ? `1px solid ${t.borderStrong}` : 'none',
            borderBottom: `1px solid ${t.border}`,
            alignItems: 'baseline', fontFamily: '\'Inter\', sans-serif', fontSize: '15px',
          }"
        >
          <div :style="{ fontFamily: '\'JetBrains Mono\', monospace', fontSize: '11px', color: t.fgDim, letterSpacing: '0.08em', textTransform: 'uppercase' }">{{ row[0] }}</div>
          <div :style="{ fontFamily: '\'Inter Tight\', sans-serif', fontSize: '20px', fontWeight: 600, color: t.fg, letterSpacing: '-0.015em' }">{{ row[1] }}</div>
          <div :style="{ fontFamily: '\'JetBrains Mono\', monospace', fontSize: '12px', color: t.fg, padding: '4px 10px', background: t.bgAlt, borderRadius: '3px', display: 'inline-block', justifySelf: 'start' }">{{ row[2] }}</div>
          <div :style="{ fontFamily: '\'JetBrains Mono\', monospace', fontSize: '12px', color: t.fgMuted }">{{ row[3] }}</div>
          <div :style="{ fontFamily: '\'JetBrains Mono\', monospace', fontSize: '14px', color: t.fgDim, textAlign: 'right' }">↗</div>
        </div>
      </div>
    </LandingContainer>
  </section>
</template>
