Generate beautifully designed PDF reports with Nordic/Scandinavian aesthetic. Uses Nutrient DWS API for HTML-to-PDF conversion.
76
Quality
76%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
From Wikipedia and ArchDaily research:
"Scandinavian design is characterized by simplicity, minimalism, and functionality. It emerged in the early 20th century and flourished in the 1950s across Denmark, Finland, Norway, Sweden, and Iceland."
"The Scandinavian approach is one of subtle and precise intervention. These projects are not meant to dominate but to enter into a dialogue with the existing context."
Primary: Neutral Foundation Based on Refactoring UI and Tailwind research, a Nordic palette needs:
Recommended Nordic Palette:
Background: #FAFAFA (off-white, warmer than pure white)
Surface: #FFFFFF (cards, elevated elements)
Border: #E5E5E5 (subtle, low contrast)
Text Primary: #171717 (not pure black — softer)
Text Secondary:#737373 (muted, accessible)
Text Tertiary: #A3A3A3 (captions, timestamps)
Accent: #0EA5E9 (sky-500, Nordic blue)
Accent Muted: #7DD3FC (sky-300, lighter touch)Dark Mode Equivalent:
Background: #0A0A0A
Surface: #171717
Border: #262626
Text Primary: #FAFAFA
Text Secondary:#A3A3A3
Text Tertiary: #737373
Accent: #38BDF8Geist (Vercel) — Primary Recommendation
"Specifically designed for developers and designers... embodies principles of simplicity, minimalism, and speed, drawing inspiration from the Swiss design movement."
Font Stack Options (Nordic feel):
Monospace:
Recommended Pairings:
Generous Whitespace
Grid System From Vercel's design: "A huge part of the new Vercel aesthetic" is the grid
"For a consistent rhythm, we made deliberate effort not to overuse any single design motif. Subconsciously, we also made use of white space for a consistent rhythm."
/* No heavy borders — use background alternation and spacing */
table {
border-collapse: separate;
border-spacing: 0;
}
th {
text-align: left;
font-weight: 500; /* Not bold */
color: #737373; /* Muted */
text-transform: uppercase;
font-size: 11px;
letter-spacing: 0.05em;
padding: 12px 16px;
border-bottom: 1px solid #E5E5E5;
}
td {
padding: 12px 16px;
border-bottom: 1px solid #F5F5F5; /* Very subtle */
}
tr:hover {
background: #FAFAFA; /* Subtle hover */
}box-shadow: 0 1px 3px rgba(0,0,0,0.08)From Atlassian's color guidance:
Recommended chart colors (muted, distinguishable):
#0EA5E9 — Sky blue (primary)
#8B5CF6 — Violet (secondary)
#10B981 — Emerald (positive)
#F59E0B — Amber (warning)
#EF4444 — Red (alert)
#64748B — Slate (neutral)From lawsofux.com, key principles for report design:
"Users often perceive aesthetically pleasing design as design that's more usable."
Beautiful reports are perceived as more credible and easier to understand.
"The average person can only keep 7 (plus or minus 2) items in their working memory."
"People perceive complex images as the simplest form possible."
"Users best remember the first and last items."
page-break-before: always for major sections@media print {
body { -webkit-print-color-adjust: exact; }
.no-print { display: none; }
h1, h2, h3 { page-break-after: avoid; }
table, figure { page-break-inside: avoid; }
}☐ Generous whitespace — When in doubt, add more space
☐ Muted colors — No saturated colors except one accent
☐ Quality typography — Inter/Geist, proper hierarchy
☐ Subtle borders — Not heavy dividers
☐ Flat design — No gradients, minimal shadows
☐ Content-first — Design serves the information
☐ Consistent rhythm — Spacing scale, visual balance
☐ Accessibility — WCAG AA contrast ratios
☐ Print-optimized — Works in B&W, proper page breaks
Install with Tessl CLI
npx tessl i bap-jorkim/elegant-reports@0.1.0