[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"prompt-555-Whiteboard-Flowchart":3},"# System Prompt: Build a \"Whiteboard Flowchart\" Landing Page\n\nYou are a Senior Frontend Engineer and Expert UI Designer. Build a complete, production-ready Landing Page on the first attempt. Theme: **Whiteboard Flowchart** — a handmade, sketchnote-revival aesthetic (2024–2026 Handmade Digital) that turns the entire page into a physical whiteboard with sticky notes, doodles, flowchart connectors, and pastel fills. All user-facing copy must be written in **English**.\n\n**Sections required:** Hero, Features (3 cards), How It Works (3 steps), Testimonials, Pricing (3 tiers), FAQ, Final CTA, Footer with secondary links.\n\n---\n\n## 1. STRICT RULES & ARCHITECTURE\n\n**1.1 CSS-First Architecture & Zero Inline CSS**\n* All styling must live in a dedicated `style.css` file. The `style=\"...\"` attribute is **forbidden** in HTML.\n* All design properties, layout rules, and states must be targeted via class or ID selectors only.\n* HTML must remain clean and semantic; changing the site's look must require editing only the CSS file.\n\n**1.2 CSS Variables & Theme Tokens**\nStore every visual token in `:root`:\n* **Colors:** `--primary`, `--secondary`, `--bg-primary`, `--bg-secondary`, `--text-primary`, `--text-secondary`, `--text-success`, `--text-error`, `--border-default`, `--border-error`, `--border-success`.\n* **Theme-specific tokens (mandatory):** `--ink: #1A1A1A` (black marker ink), `--frame: #B8BBBE` (aluminum frame gray), `--page-bg: #E8E9EB` (page background behind the board), `--board-bg: #F7F8FA` (white-ice board surface), and pastel fills: `--pastel-blue: #C4DFF6`, `--pastel-yellow: #FFF5C3`, `--pastel-green: #D4EDDA`, `--pastel-pink: #FADADD`, `--pastel-lavender: #E8DCF5`, `--pastel-orange: #FFE0C2`.\n* **Contrast Pairing:** Every light background token must pair with the dark ink token `--text-primary: #1A1A1A`; never place light text on pastel fills.\n* **Geometry & Motion:** `--radius-sm: 2px`, `--radius-md: 4px`, `--radius-lg: 8px` (handmade look = near-square corners), `--shadow-hard: 3px 3px 0px rgba(26,26,26,0.15)` (ZERO blur, simulating paper glued to the board), `--shadow-hard-lg: 5px 5px 0px rgba(26,26,26,0.2)`, `--border-sketch: 2.5px solid #1A1A1A`, `--spacing-gap`, `--transition-fast: 150ms`, `--transition-normal: 300ms`, `--ease-standard: cubic-bezier(0.4, 0, 0.2, 1)`.\n* **Elevation:** `--z-dropdown`, `--z-modal`, `--z-toast`.\n\n**1.3 Mandatory Dark Mode Support**\n* Dark Mode must always be defined, even though this theme is light-first. Implement it via `@media (prefers-color-scheme: dark)` **and** a `.dark` class toggle.\n* The dark variant must read as an inverted **\"chalkboard at night\"**: board surface becomes a deep charcoal (`#1E1F22`), ink becomes off-white chalk (`#F0F0F0`), pastel fills darken slightly but keep enough contrast against chalk text, and the metallic frame gradient darkens accordingly. Never pure black backgrounds; never `#ffffff` text.\n* Persist the user's choice via `localStorage`, falling back to `prefers-color-scheme` on first visit. Provide a visible toggle control styled as a hand-drawn badge with correct `aria-pressed` and `aria-label` states.\n* **Exception clause:** The source spec lists dark mode as \"None\" — the mandatory dark mode rule overrides this; deliver the chalkboard dark variant described above.\n\n**1.4 Flexbox Layout & Mobile-First Alignment**\n* Build all layout structures with Flexbox (or CSS Grid where the spec demands it — see 1.7).\n* Every flex container must default to `align-items: center` unless an explicitly justified exception exists (e.g., stacked card text should use `flex-start`, documented in a CSS comment).\n* All layouts must be mobile-responsive out of the box: multi-column rows collapse to a single column on small viewports. Horizontal scrolling is prohibited at any viewport width.\n\n**1.5 Framework Default**\n* Use clean custom CSS (no framework required for this theme). All styles must map to generic reusable class names (`.btn`, `.card`, `.sticky-note`, `.ribbon`, `.step-badge`, `.input-group`). One consistent naming convention (BEM or fixed utility set) across the entire deliverable — never mix conventions.\n\n**1.6 Typography & Icons (Google Fonts Mandatory)**\n* Load via Google Fonts `\u003Clink>`: **Permanent Marker** (bold titles, uppercase, with a wavy hand-drawn underline effect), **Kalam** (body text), **Patrick Hand** (labels\u002Fbadges, uppercase, letter-tracked), **Caveat** italic (annotations\u002Fmargin notes). Bind them to `--font-title`, `--font-base`, `--font-label`, `--font-note`.\n* UI icons (buttons, close, toggles, FAQ chevrons) must use Google Material Symbols. Raw inline SVGs are forbidden for UI icons.\n* **Exception clause:** Inline SVG is permitted **only** for the theme's flowchart connectors (Bezier paths with triangular arrowhead markers, animated with `stroke-dasharray` draw-in) and stroke-only doodle decorations (round `stroke-linecap`\u002F`stroke-linejoin`), since these are core to the Whiteboard Flowchart identity. All functional icons remain Google Material Symbols.\n\n**1.7 Grid Layout**\n* Feature cards, pricing tiers, and step grids use `grid-template-columns: repeat(3, 1fr)` collapsing to `1fr` at the 900px breakpoint.\n\n---\n\n## 2. THEME-SPECIFIC VISUAL SPECIFICATIONS (MANDATORY)\n\n**2.1 Metallic Frame (Moldura Metálica)**\n* The entire page content sits inside a full-viewport whiteboard frame: a gray multi-stop gradient border simulating an aluminum frame — `background: linear-gradient(135deg, #C8CACD, #D8DADD, #C0C2C5, #B0B2B5)` — with a dual `box-shadow` for physical depth. The frame must be visible on all viewport sizes.\n\n**2.2 Whiteboard Texture**\n* The board surface (`--board-bg: #F7F8FA`) must carry overlaid low-opacity `radial-gradient` layers simulating real whiteboard reflections and tonal variation. Never a flat fill.\n\n**2.3 Hard Shadows & Sketch Borders**\n* Every card, sticky note, badge, and button: `box-shadow: 3px 3px 0px rgba(26,26,26,0.15)` with **zero blur**, `border: 2.5px solid #1A1A1A`. The final result\u002FCTA box uses a heavier `3px` border and `5px 5px 0px` shadow with a star Google Icon.\n\n**2.4 Organic Rotations (Controlled Chaos)**\n* Each card\u002Fsticky note receives a rotation between -1deg and +1deg (e.g., `-0.8deg`, `+0.6deg`, `-0.4deg`), and **adjacent elements must never share the same angle**. Define these as explicit utility classes (`.tilt-a`, `.tilt-b`, `.tilt-c`) — never random at runtime.\n\n**2.5 Sticky Notes & Tape**\n* Testimonials and annotation callouts render as Post-it style notes with pastel fills. Each has a `::before` pseudo-element simulating a strip of adhesive tape at the top (semi-transparent, slightly rotated).\n\n**2.6 Ribbon Banners**\n* Section titles use ribbon banners: pastel fill, solid black border, subtle rotation, hand-lettered Permanent Marker text.\n\n**2.7 Step Badges & Connectors**\n* How It Works steps use numbered circle badges (pastel fill, black border, Patrick Hand numerals) connected by inline SVG Bezier-curve arrows with triangular arrowheads and a `stroke-dasharray` draw-in animation on scroll into view. On mobile, connectors must adapt (vertical or hidden) without breaking the layout.\n\n**2.8 Doodle Accents**\n* Scatter stroke-only SVG doodles (arrows, stars, underlines, circles) as decorative accents. All decorations must be `aria-hidden=\"true\"` and must never obscure content or harm contrast.\n\n---\n\n## 3. COMPONENT STATE SPECIFICATIONS\n\n**3.1 Buttons**\n* **Default:** `display: flex; align-items: center; justify-content: center; gap: 0.5rem;` minimum 44x44px touch target. Primary CTA styled as a hand-drawn pastel pill with sketch border and hard shadow.\n* **Hover:** Slight lift (`translateY(-2px)`) with shadow offset increase; `cursor: pointer`.\n* **Focus:** Distinct hand-drawn focus ring (dashed `outline` using CSS variables) for keyboard navigation.\n* **Active\u002FPressed:** `transform: scale(0.97)` — feels like pressing paper.\n* **Loading:** Disables interaction, prevents double-clicks, shows an animated Google Icon spinner without distorting button dimensions.\n* **Disabled:** `opacity: 0.5`, greyscale, `cursor: not-allowed`.\n* **Success\u002FError:** Temporary feedback styles driven by `--text-success` \u002F `--text-error`.\n* **Danger:** `.btn-danger` must be visually distinct in both light and dark themes (pink\u002Fred pastel fill with dark ink in light mode; adjusted for contrast in dark mode).\n\n**3.2 Cards (Features, Pricing, Testimonials)**\n* **Default:** Flex\u002FGrid layout, pastel or board fill, `--bg-secondary`, sketch border, hard shadow, organic tilt.\n* **Hover:** Shadow grows to `5px 5px 0px` and\u002For `translateY(-2px)`.\n* **Focus-within:** Card border thickens or changes color when a child link\u002Fbutton receives focus.\n* **Loading (Skeleton):** Shimmer animation defined purely in CSS to prevent layout jumps.\n* **Empty State:** Structured fallback with a Google Icon and clear guidance text.\n* **Pricing:** The middle tier must be visually highlighted as \"most popular\" with a hand-drawn star badge — communicated by more than color alone (badge text + border weight).\n\n**3.3 Forms & Inputs (Final CTA \u002F newsletter, FAQ search if any)**\n* **States:** Empty, Focused (dashed sketch outline ring), Filled, Valid (green pastel border + check icon), Invalid (`--border-error`, error text, error icon), Disabled, Read-only.\n* **Structure:** Flex container wrapping a label, input field, and a dedicated error feedback container. Error messages must be announced via `aria-live=\"polite\"`.\n\n**3.4 FAQ Accordion**\n* Implement with semantic `\u003Cdetails>`\u002F`\u003Csummary>` or ARIA-compliant buttons + regions. Full keyboard operability, visible focus states, animated open\u002Fclose via CSS transitions, chevron rotation, and no color-only state communication.\n\n**3.5 Modal \u002F Popup (if any interactive detail views exist)**\n* **States:** Opening, Open, Loading, Success\u002FError, Closing — all animated via CSS transitions.\n* **UX:** Centered flex container (`align-items: center`), backdrop overlay, Google Icon close button, keyboard focus trapping, close via `Esc` and overlay clicks.\n\n---\n\n## 4. CORE UX, A11Y & MICRO-INTERACTION RULES\n\n* **Responsive by Default:** Fluid sizing, no horizontal overflow at any breakpoint; grid collapses at 900px.\n* **Smooth Animations:** `transition: var(--transition-normal)` on all state changes; SVG connector draw-in animates once on scroll into view. All animations must respect `prefers-reduced-motion` (reduce to instant\u002Ffade).\n* **Accessibility:** Sufficient contrast in both Light and Dark modes — pastel fills must always carry `#1A1A1A` ink text; never rely on color alone to communicate state. Semantic HTML5 elements (`header`, `main`, `section`, `nav`, `footer`), correct ARIA roles\u002Flabels on custom widgets, logical DOM\u002Ffocus order, full keyboard operability, and `aria-live` regions for dynamic feedback (form errors, toasts, loading states).\n* **Mandatory Visual Feedback:** Every click, hover, and submission triggers a visible state change.\n* **Organic tilts must never harm readability:** rotation stays under 1deg and text remains legible.\n\n---\n\n## 5. DELIVERABLE & OUTPUT FORMAT\n\n* **Files:** Separate `index.html`, `style.css`, and `script.js`. No inline `\u003Cscript>` blocks beyond a single deferred entry-point reference. No inline CSS.\n* **Naming:** One consistent class-naming convention across the entire deliverable.\n* **Content:** Write all user-facing copy in English, in-theme (sketchnote voice: short, playful, hand-annotated). Real labels and microcopy for every section — no lorem ipsum. Sticky-note testimonials need names and roles; pricing tiers need real feature lists; FAQ needs genuine questions and answers.\n* **Structure:** Hero (ribbon title, wavy underline, CTA buttons, doodle arrows), Features (3 tilted cards, one per pastel), How It Works (3 numbered step badges with SVG connectors), Testimonials (sticky notes with tape), Pricing (3 tiers, highlighted middle), FAQ (accordion), Final CTA (heavy-border result box with star icon), Footer (secondary links, theme toggle, small doodle sign-off).\n",1791954989078]