Themes / 19
Tideline
A sunny, sturdy theme for surf schools, outdoor centres and the coast. Sand paper, deep-sea ink, and lagoon, sun and coral in flat blocks.
npx shadcn@latest add https://strictthemes.com/r/tideline.json- DESIGN.md The spec
- tailwind.css Tailwind CSS v4
- shadcn.css shadcn variables
- nuxt-ui.css Nuxt UI
- app.config.ts Nuxt UI config
- tokens.json W3C design tokens
01 / Preview
Stock shadcn components, this theme.
Ship the page, keep the system.
Every color, corner and typeface in this box comes from the theme's tokens. The components are stock shadcn.
96%88%100%02 / Page prompts
Paste one into your agent. Get that page.
Each prompt is a full brief for one page in this theme: its sections, layout, behavior, and a checklist the agent goes through before it says it is done. The rules in every prompt are generated from the theme's strict block. Each preview is the page built from the prompt, shown as it came out.
Home
The home page of a surf school, with an opening block of color and one action to book, today's conditions as a strip of labelled figures, three lessons with their prices, and where to find the school.
44.7k characters
Strict Check 100%
Lessons
The lessons and prices of a surf school, with three lesson cards that give the level, the length, the group size, the price and what is included, a table of kit hire prices, and a few questions and answers.
45.6k characters
Strict Check 100%
Forecast
The surf forecast of a surf school, with a control to choose one of five days, that day's conditions as large figures on a block of color, its tide table, and a five-day table of swell, wind and a rating in words.
48.6k characters
Strict Check 100%
Book a lesson
The booking form of a surf school, with a lesson, a date, the number of people, their ability, a name, an email, a phone number and a note, checked in code, a summary beside it whose total follows the choices, and a confirmation that replaces the form.
47.3k characters
Strict Check 100%
Beach guide
A long read about one beach by a surf school, with a list of facts to plan by (parking, lifeguards, the best state of tide, hazards), five sections with headings, one block of color holding a safety tip, and links to two other guides.
46.5k characters
Strict Check 100%
03 / Colors
Every color the theme allows.
primary
#264653 / #E9C46A
on-primary
#FFFFFF / #12262D
secondary
#E9C46A / #FBF5E6
on-secondary
#12262D
tertiary
#F4A261
on-tertiary
#12262D
neutral
#4F6770 / #A9BEC4
background
#FBF5E6 / #12262D
surface
#FFFFFF / #1B3640
foreground
#12262D / #FBF5E6
border
#E3D9BF / #2F5360
error
#B3261E / #FF9B8A
lagoon
#2A9D8F
on-lagoon
#12262D
coral
#E76F51
on-coral
#12262D
Left: light mode. Right: dark mode.
04 / Typography
Five sizes. Nothing in between.
display
Epilogue · 60px · weight 800 · line 1
The quick brown fox
h1
Epilogue · 40px · weight 800 · line 1.1
The quick brown fox
h2
Epilogue · 24px · weight 700 · line 1.2
The quick brown fox
body
Manrope · 17px · weight 400 · line 1.6
The quick brown fox
label
Geist Mono · 13px · weight 500 · line 1.3
The quick brown fox
05 / Shape and space
Corners and spacing.
sm
6px
md
12px
lg
20px
xs
4px
sm
8px
md
16px
lg
24px
xl
40px
2xl
96px
06 / Rules
What the strict block enforces.
- Contrast
- WCAG AA
- Colors
- Tokens only, within 0.02 of a token
- Spacing
- Scale only, plus 0, 1px, 2px
- Corners
- Scale only, full rounds up to 64px
- Type
- Scale only, declared fonts only
- purple gradient
- Not allowed
- emoji icons
- Not allowed
- nested cards
- Flagged
- glow shadows
- Not allowed
07 / Guidance
What your agent reads.
Overview
Tideline is for businesses that work outdoors and by the water: a surf school, a sailing club, a campsite, a kayak hire, a coastal walk. It should feel like a painted sign on a beach hut: sand, deep-sea ink, and flat blocks of lagoon green, sun yellow and coral. The colors are fills. Everything that has to be read is ink.
Colors
- Primary (
#264653) is deep-sea charcoal, for the one main action: "Book a lesson", "Check the forecast". In dark mode the main action is sun yellow with ink text. Links are the text color, underlined. - Secondary (
#E9C46A) is sun yellow, with ink on it, for every other button. - Tertiary (
#F4A261) is warm orange, with ink on it, for one badge: "Beginners", "Low tide", "Few places left". - Lagoon (
#2A9D8F) and coral (#E76F51) fill large blocks: an opening, a conditions strip, a section band. They are the same in both modes, and text on them is always ink (#12262D), in dark mode too, never the mode's text color. - Neutral (
#4F6770) sets times, heights, distances and captions. - Background (
#FBF5E6) is sand. Surface (#FFFFFF) is the white of a card. - Error (
#B3261E) is used only with a message.
Typography
Epilogue sets headings at weight 800: a wide, sturdy grotesque that reads from across a car park. Keep headings short and set them tight. Manrope sets body text at 17px. Geist Mono sets labels in uppercase with a little tracking: tide times, wave heights, wind, prices, ages. Figures in a table are tabular.
Layout
A 12-column grid, 1200px at its widest, with 24px gutters. Spacing comes from the scale (4, 8, 16, 24, 40, 96): 24px inside a card, 96px between sections. A page opens on one block of color that runs the width of the container. Blocks of color alternate with sand; two blocks never touch.
Elevation & Depth
Flat, like paint. A card is white on sand with a 1px border and no shadow. A block of color has no border. Menus and dialogs float on one short, neutral shadow.
Shapes
Rounded like worn wood: 6px for badges and checkboxes, 12px for buttons and inputs, 20px for cards and color blocks. Avatars and switches are fully round.
Components
- Buttons: charcoal for the one main action (sun yellow in dark mode), sun yellow for the rest (sand in dark mode). Uppercase mono labels.
- Cards: white, 20px corners, 24px padding, a 1px border.
- Badges: orange with ink text, one or two words.
- Color blocks: lagoon or coral, 20px corners, ink text, one heading and a few facts.
- Conditions: a row of facts, each a label over a large figure: tide, swell, wind, water.
- Icons: 2px stroke line icons with round caps. Never emoji.
Do's and Don'ts
- Do keep text in ink: lagoon and coral are fills, never text colors.
- Do keep buttons, links and fields on sand or white: a color block holds text only.
- Do use one color per block, and sand between blocks.
- Do give the facts a visitor plans by (time, place, price, what to bring) plainly.
- Don't draw waves, suns or palm trees in code, and don't use gradients or glows.
- Don't put a color block inside a card or a card inside a card.
- Don't introduce a color, size or radius that is not a token above.