Section
app/components/patterns/Section.tsx
Every band of a page. It paints edge to edge; the container inside is what is constrained. `frame` adds the 1px rules in the gutter between viewport and content edges.
- tone?: "page" | "raised" | "sunken" | "inverse" | "brand-deep"
- theme?: "dark" | "light"
- size?: "sm" | "md" | "lg" | "xl"
- container?: "page" | "content" | "prose" | "none"
- frame?: boolean | { sides?, top?, bottom? }
- texture?: "grain" | "dotgrid" | "none"
- background? (section-level art layer)
- as?
- id?
- className?
<Section tone="page" size="sm">
<Section tone="raised" size="sm">
<Section tone="sunken" size="sm">
<Section tone="inverse" size="sm">
<Section tone="brand-deep" size="sm">
<Section tone="page" theme="dark" size="sm">