Academic aesthetic for portfolio & project showcase
Core design system primitives: color palette, typography, spacing, and layout patterns
Body - base (1rem)
Small - sm (0.8rem)
Extra Small - xs (0.64rem)
/* Font Families */
--font-heading: 'Crimson Text', Georgia, serif;
--font-body: -apple-system, BlinkMacSystemFont, sans-serif;
--font-mono: 'JetBrains Mono', 'Fira Code', monospace;
Reusable components: buttons, cards, badges, timeline, tabs, and gallery
<button class="btn btn-primary">Primary</button>
<button class="btn btn-secondary">Secondary</button>
<button class="btn btn-text">Text Link</button>
A brief description explaining the project's purpose and key features. Cards organize related information with subtle elevation.
<div class="card">
<h3 class="card-title">Title</h3>
<p class="card-description">Description</p>
<div class="card-meta">Metadata</div>
</div>
<span class="badge">Default</span>
<span class="badge badge-primary">Primary</span>
<span class="badge badge-success">Success</span>
Description of responsibilities and achievements.
Key accomplishments during this period.
Sophisticated gallery system with thumbnail navigation, modal lightbox, video support,
captions, and full accessibility features. See implementation in _includes/mini-gallery.html
and _sass/_gallery.scss.
<!-- Jekyll Include -->
{% include mini-gallery.html
project_name="project-name"
gallery=site.data.project.gallery
%}
Common page patterns: navigation, hero sections, and responsive breakpoints
Responsive navigation with desktop horizontal menu and mobile overlay. Includes language switcher and smooth scroll behavior.
Flexible hero pattern adapting from single-column mobile to two-column desktop. Includes avatar, title, tagline, language pills, and call-to-action buttons.
Single-purpose utility classes for common styling needs
/* Text Utilities */
.text-left, .text-center, .text-right
.text-uppercase, .text-lowercase
.text-small, .text-muted, .text-accent
/* Spacing - Margin */
.m-0 through .m-5
.mt-0 through .mt-8
.mb-0 through .mb-8
.mx-auto
/* Spacing - Padding */
.p-0 through .p-5
.pt-0 through .pt-8
.pb-0 through .pb-8
/* Display & Layout */
.hidden, .block, .inline-block
.w-full, .max-w-full
.relative, .absolute, .fixed, .sticky
/* Accessibility */
.sr-only /* Screen reader only */