# Left Aligned Not Found

> Left-aligned light 404: eyebrow, headline and description start the column, and a flush arrow link leads home instead of a filled button. No artwork.

A shadcn/ui block from the [@01orbital](https://01orbital.dev/?utm_source=shadcn.exchange) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/01orbital/minimal-404-02).

- Page, with a live preview: https://shadcn.exchange/r/01orbital/minimal-404-02
- Screenshot: https://shadcn.exchange/shot/01orbital/minimal-404-02/light.png
- Registry item: https://01orbital.dev/r/minimal-404-02.json
- Categories: 404
- Listed: 2026-11-01, source last changed 2026-11-01

## Install

```bash
npx shadcn@latest add https://shadcn.exchange/r/01orbital/minimal-404-02.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `@phosphor-icons/react`, `cn`
- Registry items: `@01orbital/button`, `@01orbital/eyebrow`, `@01orbital/heading`, `@01orbital/section`

## Files

### `blocks/404/minimal-404-02/index.tsx`

```tsx
import { ArrowLeftIcon } from "@phosphor-icons/react/dist/ssr"
import { cn } from "cn"

import { Eyebrow } from "@/components/editorial/eyebrow"
import { Heading } from "@/components/editorial/heading"
import {
  Section,
  SectionActions,
  SectionDescription,
  SectionHeader,
  SectionTitleGroup,
} from "@/components/editorial/section"
import { buttonVariants } from "@/components/ui/button"

// The copy: change text here, not in the markup.
const COPY = {
  eyebrow: "404",
  title: "Page not found",
  body: "There is nothing at this address. Check the link, or start again from home.",
  cta: "Back to home",
} as const

// The left-aligned 404: the header starts the column, the way home is a link.
export default function MinimalNotFound02() {
  return (
    <Section size="lg" className="flex min-h-svh flex-col justify-center">
      <SectionHeader size="lg">
        <SectionTitleGroup>
          <Eyebrow>{COPY.eyebrow}</Eyebrow>
          <Heading render={<h1 />} size="lg">
            {COPY.title}
          </Heading>
        </SectionTitleGroup>
        <SectionDescription size="lg">{COPY.body}</SectionDescription>
      </SectionHeader>
      <SectionActions>
        <a
          href="/"
          data-slot="button"
          className={cn(buttonVariants({ variant: "link" }), "px-0")}
        >
          <ArrowLeftIcon
            weight="light"
            data-icon="inline-start"
            aria-hidden="true"
          />
          {COPY.cta}
        </a>
      </SectionActions>
    </Section>
  )
}
```
