# Offline WEB implementation

Open `specimen.html` directly after extraction. CSS and Nunito Sans are local; no CDN, API key, build step or network connection is required. This is a brand implementation specimen, not a deployed store.

Import `theme.css` and select a root `.dark` class for dark mode. Semantic variables use CSS HEX values. In a shadcn project map existing Button/Card/Badge/Input/Dialog primitives to `--primary`, `--card`, `--secondary`, `--input`, `--ring`; do not copy a generated board as interactive UI. No framework package is bundled, and no shadcn registry slug or version compatibility is claimed.

Components and states: Button uses 44 px minimum target, hover brightness, clear focus and disabled state; Card is content-only; Input has persistent label, explicit invalid text and aria-describedby; locale/theme selectors expose real native behavior. Loading requires a text status with aria-live, error a text explanation plus recovery action. Decorative imagery has empty alt; meaningful logos have exact localized alt text. Preserve reduced-motion behavior and text reflow. No commerce button links to a guessed destination.

`assets/logos/<key>/web-light.png` and `web-dark.png` are exact-byte aliases of native flat variants. CSS sets display size while retaining original pixels and proportions. They are not separately reconstructed vector logos. Native logo lettering is not Nunito Sans text.

Official implementation sources inspected 2026-09-30:
- https://ui.shadcn.com/docs/theming
- https://ui.shadcn.com/docs/components/base/button
- https://ui.shadcn.com/docs/components/base/card

The supplied implementation is plain HTML/CSS. Semantic foreground/background pairs and .dark overrides align with the documented theming model. The package does not include shadcn library code. Integrators must verify actual project versions and primitive APIs.
