Complete visual identity and design specifications for building code compliance documentation
Primary Typeface
AaBbCc(Pstr)
Inter Bold & Regular
Used for headings, UI elements, and body text. Available on Google Fonts.
Monospace Typeface
AaBbCc123
IBM Plex Mono
Used for code snippets, technical content, and URLs. Available on Google Fonts.
A consistent type scale creates visual hierarchy and improves readability across all interfaces.
Minimum clear space = height of the logo icon (1x)
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Best regards,
Josh Miller
Generate jurisdiction-specific building code documentation for insurance restoration contractors. Trusted by roofing professionals nationwide.
Report Generated
Storm Alert
Invalid ZIP Code
Complete building code reference for residential roofing in Virginia.
Hail and wind events within 10 miles of 22630 in the last 5 years.
Front Royal, Virginia 22630
Warren County Jurisdiction
| Report | Location | Date | Status |
|---|---|---|---|
| VA-22630 Code Book | Front Royal, VA | Feb 5, 2026 | Complete |
| FL-33139 Storm Report | Miami Beach, FL | Feb 4, 2026 | Processing |
| MD-21201 Photo Packet | Baltimore, MD | Feb 3, 2026 | Failed |
Are you sure you want to generate a building code report for ZIP code 22630? This will create a PDF document with jurisdiction-specific requirements.
Avatar Group
Perfect for occasional use
Unlimited reports for teams
Reports Generated
2,847
12.5%Active Users
423
8.2%Storm Events
156
3.1%Jurisdictions
51
cite.codes has completely transformed how we handle building code compliance. What used to take hours of research now takes minutes. The jurisdiction-specific reports are incredibly accurate.
Individual Keys
const getStormReport = async (zip: string) => { const response = await fetch( `/api/storm-reports?zip=${zip}` ); return response.json(); };
Drop your files here
or browse to upload
PDF, PNG, JPG up to 10MB
Get started by generating your first building code compliance report.
Report Generated
Building code report for ZIP 22630 created successfully.
Feb 5, 2026 at 10:30 AM
Storm Data Retrieved
12 hail events found within 10 mile radius.
Feb 5, 2026 at 10:28 AM
Processing
Analyzing jurisdiction requirements...
In progress
PDF Export
Waiting for processing to complete.
Pending
Mobile
< 400px
Tablet
400px - 768px
Desktop
768px - 1100px
Large
> 1100px
Consistent link styling helps users identify interactive elements. Use underlines for inline links.
Inline links should stand out from surrounding text. For example, you can view the building code requirements for your jurisdiction or generate a storm report for any address.
Visible focus indicators are essential for keyboard navigation. Use a 3px blue outline with 2px offset.
.focus-ring:focus {
outline: 3px solid var(--color-primary-blue);
outline-offset: 2px;
}
.focus-ring--dark:focus {
outline-color: white;
}
Minimum sizes ensure legibility and usability across all contexts.
A consistent z-index scale prevents stacking conflicts and ensures predictable layering.
CMYK color values and print guidelines for physical materials.
Bleed: 3mm (0.125")
Safe Zone: 5mm from trim edge
Resolution: 300 DPI minimum
Business Cards: 3.5" × 2"
Letterhead: 8.5" × 11"
Business Cards: 16pt matte or silk
Letterhead: 70lb uncoated text
Brochures: 100lb gloss text
Reports: 80lb uncoated cover
Complete token mapping from light mode to dark mode values.
| Token | Light Mode | Dark Mode |
|---|---|---|
| --color-background | #F8F9FB | #0D1B2A |
| --color-surface | #FFFFFF | #1F3044 |
| --color-text-primary | #1F3044 | #F8F9FB |
| --color-text-secondary | #7A8A9E | #9CA3AF |
| --color-text-muted | #A3B1C2 | #6B7280 |
| --color-border | #E8ECF1 | #374151 |
| --color-primary | #1BAEEF | #38BDF8 |
Complete list of CSS custom properties for consistent implementation.
Motion should feel natural and purposeful. Our animations are quick, subtle, and never distracting. Hover over each demo to see the effect.
Core icons used throughout the cite.codes interface. All icons use Feather Icons style with stroke-based design.
Smooth transitions between pages and views create a polished user experience.
opacity: 0 → 1, 300ms
translateX: 100% → 0, 300ms
scale: 0.95 → 1, 200ms
/* Page transition classes */
.page-enter { opacity: 0; transform: translateY(10px); }
.page-enter-active { opacity: 1; transform: translateY(0); transition: all 300ms ease-out; }
.page-exit { opacity: 1; }
.page-exit-active { opacity: 0; transition: opacity 200ms ease-in; }
Standard patterns for common data entry scenarios in the cite.codes interface.
5-digit US ZIP code
Start typing for autocomplete suggestions
Auto-formats as you type
Guidelines for preparing the interface for potential localization.
Design for 30-40% text expansion when translating from English.
Avoid fixed-width containers for text content.
US: MM/DD/YYYY, 1,234.56
EU: DD/MM/YYYY, 1.234,56
Use locale-aware formatting functions.
All user-facing strings should be externalized to translation files.
Use ICU message format for pluralization.
Use logical properties (margin-inline, padding-block) instead of physical (margin-left).
Test layouts with RTL direction.
All components styled for dark mode with appropriate color adjustments.
Side-by-side comparison of key components in both color modes.
cite.codes is committed to WCAG 2.1 AA compliance. Every design decision considers users with disabilities.
cite.codes transforms how restoration contractors document damage and prove compliance. We turn "new guy with an iPhone" into "consistent insurance-grade documentation."
Brief, non-blocking notifications that appear temporarily to provide feedback on user actions.
Text selection and highlight colors maintain brand consistency across the interface.
Building code compliance for Warren County, Virginia requires R-38 insulation per IRC Section N1102.1.2. Select this text to see the branded selection color.
Custom scrollbar styles for a polished, branded experience on WebKit browsers.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident.
Sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem.
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: var(--color-background-light);
border-radius: 4px;
}
::-webkit-scrollbar-thumb {
background: var(--color-border);
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--color-text-muted);
}
Typography scales adapt to different viewport sizes for optimal readability.
| Element | Mobile (<640px) | Tablet (640-1024px) | Desktop (>1024px) |
|---|---|---|---|
| Display | 32px | 40px | 48px |
| Heading 1 | 28px | 32px | 36px |
| Heading 2 | 22px | 24px | 28px |
| Heading 3 | 18px | 20px | 22px |
| Body | 15px | 16px | 16px |
| Caption | 11px | 12px | 12px |
/* Responsive Typography with CSS clamp() */
.display { font-size: clamp(32px, 5vw, 48px); }
.h1 { font-size: clamp(28px, 4vw, 36px); }
.h2 { font-size: clamp(22px, 3vw, 28px); }
.body { font-size: clamp(15px, 1.5vw, 16px); }
Consistent icon sizing, stroke widths, and styles across the interface.
Standardized duration and easing values for consistent animation feel.
:root {
--duration-instant: 100ms;
--duration-fast: 200ms;
--duration-normal: 300ms;
--duration-slow: 400ms;
--duration-emphasis: 500ms;
--ease-default: cubic-bezier(0.4, 0, 0.2, 1);
--ease-in: cubic-bezier(0.4, 0, 1, 1);
--ease-out: cubic-bezier(0, 0, 0.2, 1);
--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}
Consistent naming patterns for components, files, and CSS classes.
/* Block */
.card { }
/* Element (double underscore) */
.card__header { }
.card__title { }
.card__body { }
/* Modifier (double hyphen) */
.card--featured { }
.card--compact { }
.card__title--large { }
Our voice is professional yet approachable. We communicate complex building codes clearly without being condescending.
Guidelines for imagery used in marketing, documentation, and the product.
Web: 72dpi, sRGB color space
Print: 300dpi, CMYK color space
Format: WebP/AVIF for web, TIFF for print
Aspect ratios: 16:9, 4:3, 1:1
Guidelines for partner logos and co-branded materials.
Use vertical divider between logos. Equal visual weight.
Contextual overlays for displaying additional information or actions.
Standard aspect ratios for images, cards, and media containers.
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-video { aspect-ratio: 16 / 9; }
.aspect-photo { aspect-ratio: 4 / 3; }
.aspect-portrait { aspect-ratio: 3 / 4; }
.aspect-ultrawide { aspect-ratio: 21 / 9; }
Positive feedback patterns for completed actions and successful operations.
Used for major milestones
Document revision history for tracking brand guideline changes.
Questions about brand usage or need custom assets? Reach out to our team.
Proper usage ensures brand consistency. Follow these guidelines when using the cite.codes logo.
Complete form component library with all states and variants for consistent form design.
Please enter a valid email address
Email verified
0/500 characters
Contextual feedback messages for user actions and system states.
Visual separators for content sections and list items.
Content above the divider
Content below the solid divider
Content below the dashed divider
Divider with text label
Compact elements for displaying labels, filters, and selections.
Expandable content sections for organizing information hierarchically.
Organize content into switchable panels for better information architecture.
This tab shows the overview content. Click other tabs to see different content panels. Disabled tabs are shown with muted text.
Generate Report
Enter a ZIP code to generate a jurisdiction-specific building code report.
Download official cite.codes brand assets for use in marketing materials, presentations, and partner collateral.