Style
Professional, minimalistic, and high-contrast. Emphasize clarity, generous whitespace, and restrained use of color. The design should feel precise and technical. Black is the dominant base; light blue is the single accent for interactive and highlighted elements.
Follow this style guide for all visual decisions. When in doubt, prioritize minimalism, high contrast, and the single light-blue accent.
Colors
| Role |
Color |
Hex |
Usage |
| Background |
Near-black |
#0A0A0A |
Page and section backgrounds |
| Surface / Card |
Dark charcoal |
#141414 |
Cards, panels, elevated areas |
| Primary text |
Off-white |
#F5F5F5 |
Headings and body text |
| Secondary text |
Medium gray |
#A0A0A0 |
Captions, metadata, supporting text |
| Accent |
Light blue |
#4FC3F7 |
Links, buttons, focus states, highlights |
| Accent hover |
Lighter blue |
#81D4FA |
Hover on accent elements |
| Border / Divider |
Subtle gray |
#2A2A2A |
Card borders, separators |
| Error / Destructive |
Soft red |
#EF5350 |
Only when needed (rare) |
k## Color Rules
- Use the light blue accent sparingly — primarily for interactive elements and key highlights.
- Prefer solid fills over gradients or shadows. When elevation is needed, use a 1px border in
#2A2A2A instead of drop shadows.
- Maintain strong contrast. Body text should always be
#F5F5F5 or close to it on dark backgrounds.
- Avoid pure black (
#000000) for large areas; use #0A0A0A.
Typography
- Font stack:
system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif
- Headings: Weight 500–600. Optional slight letter-spacing (0.02–0.04em) on large headings.
- Body: Weight 400, line-height 1.6–1.7.
- Scale: Keep hierarchy simple (e.g. 2.5rem / 1.75rem / 1.25rem / 1rem). Avoid many intermediate sizes.
- Monospace (for code or technical details):
ui-monospace, SFMono-Regular, Menlo, Consolas, monospace
Layout
- Maximum content width: 720–900px for text-heavy pages; wider for project grids if needed.
- Vertical rhythm: 1.5–2rem between related elements, 3–4rem between major sections.
- Left-aligned text by default. Center only short hero statements.
- Numbered section labels (e.g. “01 Projects”) are optional but acceptable for a structured feel.
Components
Buttons
- Primary: Light blue background (
#4FC3F7), dark text (#0A0A0A), 8–10px border-radius, ~0.75rem horizontal / 0.5rem vertical padding.
- Secondary / Ghost: Transparent background, 1px light blue border, light blue text.
- Hover: Slightly lighten the blue or reduce opacity to ~90%. No heavy scale transforms.
- Disabled: Reduced opacity (0.4–0.5), no pointer cursor.
- Prefer rectangular or lightly rounded shapes. Avoid pill shapes unless used consistently for tags.
Links
- Default: Light blue (
#4FC3F7), no underline by default.
- Hover: Underline or shift to
#81D4FA.
- Visited: Same as default (or a slightly muted blue if distinction is desired).
- Inline links in body text must remain light blue for visibility.
Cards
- Background
#141414, 1px border #2A2A2A, 8–12px border-radius.
- Padding 1.25–1.5rem.
- Optional hover: border color shifts toward a muted blue or slight background lighten.
- Title in primary text, description in secondary text. Keep internal spacing tight but readable.
- Use for projects, skills, contact items, etc. Avoid heavy imagery unless it is the focus.
Forms & Inputs
- Background slightly lighter than card (
#1A1A1A), 1px border #2A2A2A.
- Focus: Border changes to light blue.
- Placeholder text in
#666.
- Labels above inputs in secondary text color.
Navigation
- Simple horizontal or vertical list.
- Active state indicated by light blue text or a thin underline.
- Minimal height. No large logo treatments required.
Other Guidelines
- Icons: Simple, line-style, monochrome (white or light blue). Avoid filled multi-color icons.
- Images: Prefer subtle borders or none. Use dark overlays if text must sit on photos.
- Motion: Short, subtle transitions (150–200ms) on hover/focus. Avoid large animated elements.
- Accessibility: Ensure accent blue meets contrast on dark surfaces. Provide visible focus outlines.
Code
Other
- Do not ever run the server, I will do that manually
- Never edit environment variables
- Whenever I type "mnc" anywhere in the message, that means "make no changes". Do not edit any of the code, just respond to my message