FIDUCI Super.so CSS Stylesheet Copy-paste ready — One consolidated stylesheet for your entire Super.so site. Includes light mode, dark mode, site search, sidebar, and all components.
How to Use Copy all code blocks below in order Go to Super.so → Settings → Code → Custom CSS Paste and save Preview your site
Part 1: Design Tokens & Dark Mode
Part 2: Base Styles & Typography
Part 3: Navigation & Sidebar
Part 4: Site Search & Theme Toggle
Part 5: Content Blocks & Databases
Part 6: Buttons, Footer & Animations
Part 7: Responsive & Accessibility
What's Included Core Styling
CSS custom properties (design tokens) Global reset & base styles Full typography system Navigation & navbar Hero / page title area Content blocks (callouts, quotes, code) Databases & gallery cards Buttons & CTAs Footer Advanced Features
✅ Dark mode ([data-theme="dark"]) ✅ Site search (.super-search) ✅ Sidebar (.super-sidebar) ✅ Theme toggle button ✅ Fade-in animations ✅ Grain texture overlay ✅ Responsive breakpoints ✅ Reduced motion support ✅ Focus states for a11y
✅
Ready to use — Copy all code blocks above in order and paste into Super.so → Settings → Code → Custom CSS.
:root {
/* Brand Colors */
--forest-green: #163722;
--slate-sage: #6c7d70;
--creamy-sand: #e8e8c8;
--muted-clay: #d4b4ae;
--lavender-gray: #e4cbe0;
--charcoal-plum: #665369;
/* Semantic Colors - Light Mode */
--color-primary: var(--forest-green);
--color-secondary: var(--slate-sage);
--color-background: var(--creamy-sand);
--color-surface: #f5f5e8;
--color-text: var(--charcoal-plum);
--color-text-muted: var(--slate-sage);
--color-accent: var(--muted-clay);
--color-highlight: var(--lavender-gray);
--color-border: rgba(108, 125, 112, 0.2);
/* Typography */
--font-heading: 'Caslon', 'Times New Roman', Georgia, serif;
--font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
--font-mono: 'Geist Mono', 'SF Mono', 'Fira Code', monospace;
/* Spacing */
--space-xs: 0.25rem;
--space-sm: 0.5rem;
--space-md: 1rem;
--space-lg: 2rem;
--space-xl: 4rem;
--space-2xl: 6rem;
--space-3xl: 8rem;
/* Animation */
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--duration-fast: 0.15s;
--duration-normal: 0.3s;
--duration-slow: 0.5s;
}/* DARK MODE */
[data-theme="dark"] {
--color-primary: var(--creamy-sand);
--color-secondary: var(--muted-clay);
--color-background: #1a1a1a;
--color-surface: #252525;
--color-text: var(--creamy-sand);
--color-text-muted: var(--slate-sage);
--color-accent: var(--lavender-gray);
--color-border: rgba(232, 232, 200, 0.15);
}
[data-theme="dark"] body,
[data-theme="dark"] .notion-page {
background: var(--color-background) !important;
color: var(--color-text) !important;
}
[data-theme="dark"] .notion-header-block,
[data-theme="dark"] .notion-sub_header-block,
[data-theme="dark"] .notion-sub_sub_header-block,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3 {
color: var(--creamy-sand) !important;
}
[data-theme="dark"] nav,
[data-theme="dark"] .super-navbar {
background: #1a1a1a !important;
border-bottom-color: var(--color-border) !important;
}
[data-theme="dark"] .notion-callout {
background: rgba(232, 232, 200, 0.05) !important;
border-left-color: var(--muted-clay) !important;
}
[data-theme="dark"] .notion-code-block {
background: var(--color-surface) !important;
}
[data-theme="dark"] footer,
[data-theme="dark"] .super-footer {
background: #0d0d0d !important;
}/* ─────────────────────────────────────────────────────────────
GLOBAL RESET & BASE
───────────────────────────────────────────────────────────── */
*, *::before, *::after {
box-sizing: border-box;
}
body, .notion-page {
background: var(--color-background) !important;
color: var(--color-text) !important;
font-family: var(--font-body) !important;
font-size: 18px;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* ─────────────────────────────────────────────────────────────
TYPOGRAPHY
───────────────────────────────────────────────────────────── */
.notion-header-block,
.notion-page-title-text,
h1, h2, h3 {
font-family: var(--font-heading) !important;
color: var(--color-primary) !important;
font-weight: 400 !important;
letter-spacing: 0.02em;
line-height: 1.2;
}
.notion-header-block, h1 {
font-size: clamp(2.5rem, 5vw, 4rem) !important;
margin-bottom: var(--space-lg) !important;
}
.notion-sub_header-block, h2 {
font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
margin-top: var(--space-xl) !important;
margin-bottom: var(--space-md) !important;
}
.notion-sub_sub_header-block, h3 {
font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
margin-top: var(--space-lg) !important;
margin-bottom: var(--space-sm) !important;
}
.notion-text-block, p {
font-family: var(--font-body) !important;
color: var(--color-text) !important;
font-size: 18px;
line-height: 1.7;
max-width: 70ch;
}
a {
color: var(--color-primary) !important;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color var(--duration-fast) ease;
}
a:hover {
border-bottom-color: currentColor;
}/* ─────────────────────────────────────────────────────────────
NAVIGATION
───────────────────────────────────────────────────────────── */
nav, .super-navbar {
background: var(--color-background) !important;
border-bottom: 1px solid var(--color-border) !important;
padding: 1.25rem 0 !important;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.super-navbar__logo img {
height: 28px !important;
width: auto !important;
}
nav a, .super-navbar__link {
font-family: var(--font-body) !important;
color: var(--color-secondary) !important;
text-transform: uppercase !important;
font-size: 11px !important;
font-weight: 500 !important;
letter-spacing: 0.15em !important;
transition: color var(--duration-fast) ease !important;
}
nav a:hover, .super-navbar__link:hover {
color: var(--color-primary) !important;
border-bottom: none !important;
}
.super-navbar__cta {
background: var(--forest-green) !important;
color: var(--creamy-sand) !important;
padding: 0.75rem 1.5rem !important;
border-radius: 0 !important;
font-size: 11px !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
transition: background var(--duration-normal) ease !important;
}
.super-navbar__cta:hover {
background: var(--charcoal-plum) !important;
}
[data-theme="dark"] .super-navbar__cta {
background: var(--creamy-sand) !important;
color: var(--forest-green) !important;
}
/* ─────────────────────────────────────────────────────────────
SIDEBAR
───────────────────────────────────────────────────────────── */
.super-sidebar {
background: var(--color-surface) !important;
border-right: 1px solid var(--color-border) !important;
padding: var(--space-lg) !important;
}
.super-sidebar__link {
font-family: var(--font-body) !important;
font-size: 14px !important;
color: var(--color-text-muted) !important;
padding: 0.5rem 0 !important;
transition: color var(--duration-fast) ease !important;
}
.super-sidebar__link:hover,
.super-sidebar__link--active {
color: var(--color-primary) !important;
}
.super-sidebar__link--active {
font-weight: 500 !important;
}
.super-sidebar__heading {
font-family: var(--font-body) !important;
font-size: 11px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.1em !important;
color: var(--color-text-muted) !important;
margin-bottom: var(--space-sm) !important;
margin-top: var(--space-lg) !important;
}
[data-theme="dark"] .super-sidebar {
background: var(--color-surface) !important;
}/* ─────────────────────────────────────────────────────────────
SITE SEARCH
───────────────────────────────────────────────────────────── */
.super-search {
background: rgba(0, 0, 0, 0.5) !important;
backdrop-filter: blur(4px) !important;
}
.super-search__modal {
background: var(--color-background) !important;
border: 1px solid var(--color-border) !important;
border-radius: 4px !important;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
max-width: 600px !important;
}
.super-search__input {
font-family: var(--font-body) !important;
font-size: 16px !important;
color: var(--color-text) !important;
background: transparent !important;
border: none !important;
padding: var(--space-md) !important;
}
.super-search__input::placeholder {
color: var(--color-text-muted) !important;
}
.super-search__results {
border-top: 1px solid var(--color-border) !important;
max-height: 400px !important;
overflow-y: auto !important;
}
.super-search__result {
padding: var(--space-md) !important;
transition: background var(--duration-fast) ease !important;
}
.super-search__result:hover,
.super-search__result--focused {
background: var(--color-surface) !important;
}
.super-search__result-title {
font-family: var(--font-body) !important;
font-weight: 500 !important;
color: var(--color-text) !important;
}
.super-search__result-path {
font-size: 12px !important;
color: var(--color-text-muted) !important;
}
.super-search__kbd {
background: var(--color-surface) !important;
border: 1px solid var(--color-border) !important;
border-radius: 3px !important;
padding: 2px 6px !important;
font-family: var(--font-mono) !important;
font-size: 11px !important;
}
[data-theme="dark"] .super-search__modal {
background: #252525 !important;
}
/* ─────────────────────────────────────────────────────────────
THEME TOGGLE
───────────────────────────────────────────────────────────── */
.super-theme-toggle {
background: transparent !important;
border: 1px solid var(--color-border) !important;
border-radius: 50% !important;
width: 36px !important;
height: 36px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
transition: all var(--duration-fast) ease !important;
}
.super-theme-toggle:hover {
background: var(--color-surface) !important;
}
.super-theme-toggle svg {
width: 18px !important;
height: 18px !important;
color: var(--color-text-muted) !important;
}/* ─────────────────────────────────────────────────────────────
HERO / PAGE TITLE
───────────────────────────────────────────────────────────── */
.notion-page-icon-hero {
display: none !important;
}
.notion-title, .notion-page-title {
font-family: var(--font-heading) !important;
font-size: clamp(2.5rem, 6vw, 4.5rem) !important;
font-weight: 400 !important;
color: var(--color-primary) !important;
letter-spacing: 0.01em;
margin-bottom: var(--space-lg) !important;
}
.notion-page-cover {
max-height: 60vh !important;
object-fit: cover !important;
border-radius: 0 !important;
}
/* ─────────────────────────────────────────────────────────────
CONTENT BLOCKS
───────────────────────────────────────────────────────────── */
.notion-callout {
background: rgba(108, 125, 112, 0.06) !important;
border-radius: 2px !important;
border: none !important;
border-left: 3px solid var(--color-secondary) !important;
padding: 1.5rem !important;
}
.notion-quote {
font-family: var(--font-heading) !important;
font-size: 1.5rem !important;
font-style: italic !important;
color: var(--color-secondary) !important;
border-left: 2px solid var(--color-accent) !important;
padding-left: var(--space-lg) !important;
margin: var(--space-xl) 0 !important;
}
.notion-code-block {
font-family: var(--font-mono) !important;
background: var(--color-surface) !important;
border-radius: 2px !important;
border: 1px solid var(--color-border) !important;
}
.notion-divider {
border-color: var(--color-accent) !important;
opacity: 0.5;
}
.notion-toggle > summary {
font-weight: 500 !important;
color: var(--color-primary) !important;
}
/* ─────────────────────────────────────────────────────────────
DATABASES & GALLERIES
───────────────────────────────────────────────────────────── */
.notion-gallery-grid {
gap: 2.5rem !important;
}
.notion-collection-card {
background: transparent !important;
border: none !important;
box-shadow: none !important;
transition: transform var(--duration-normal) var(--ease-out) !important;
}
.notion-collection-card:hover {
transform: translateY(-6px) !important;
}
.notion-collection-card-cover {
border-radius: 2px !important;
aspect-ratio: 4/3 !important;
object-fit: cover !important;
}
.notion-collection-card-property {
font-family: var(--font-body) !important;
font-size: 13px !important;
color: var(--color-text-muted) !important;
}
.notion-table-view {
font-family: var(--font-body) !important;
}
.notion-table-view th {
font-weight: 600 !important;
text-transform: uppercase !important;
font-size: 11px !important;
letter-spacing: 0.05em !important;
color: var(--color-text-muted) !important;
}/* ─────────────────────────────────────────────────────────────
BUTTONS & CTAs
───────────────────────────────────────────────────────────── */
.notion-callout[style*="green"] a,
.super-content__cta--primary,
.notion-link-button {
display: inline-block;
background: var(--forest-green) !important;
color: var(--creamy-sand) !important;
padding: 1rem 2.5rem !important;
border-radius: 0 !important;
font-family: var(--font-body) !important;
font-size: 12px !important;
font-weight: 500 !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
border: none !important;
transition: all var(--duration-normal) ease !important;
}
.notion-callout[style*="green"] a:hover,
.super-content__cta--primary:hover {
background: var(--charcoal-plum) !important;
transform: translateY(-2px);
}
.super-content__cta--secondary {
background: transparent !important;
color: var(--forest-green) !important;
border: 1px solid var(--forest-green) !important;
padding: 1rem 2.5rem !important;
}
.super-content__cta--secondary:hover {
background: var(--forest-green) !important;
color: var(--creamy-sand) !important;
}
/* ─────────────────────────────────────────────────────────────
FOOTER
───────────────────────────────────────────────────────────── */
footer, .super-footer {
background: var(--forest-green) !important;
color: var(--creamy-sand) !important;
padding: var(--space-3xl) 0 var(--space-xl) !important;
margin-top: var(--space-3xl) !important;
}
.super-footer a {
color: var(--muted-clay) !important;
transition: color var(--duration-fast) ease !important;
}
.super-footer a:hover {
color: var(--creamy-sand) !important;
}
.super-footer__footnote {
font-size: 12px !important;
color: rgba(232, 232, 200, 0.6) !important;
letter-spacing: 0.05em !important;
}
/* ─────────────────────────────────────────────────────────────
ANIMATIONS
───────────────────────────────────────────────────────────── */
.notion-page-content > * {
animation: fadeInUp var(--duration-slow) var(--ease-out) both;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.notion-page-content > *:nth-child(1) { animation-delay: 0.05s; }
.notion-page-content > *:nth-child(2) { animation-delay: 0.1s; }
.notion-page-content > *:nth-child(3) { animation-delay: 0.15s; }
.notion-page-content > *:nth-child(4) { animation-delay: 0.2s; }
.notion-page-content > *:nth-child(5) { animation-delay: 0.25s; }
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
opacity: 0.025;
z-index: 9999;
background: repeating-radial-gradient(
circle at 17% 32%,
rgba(0,0,0,0.025) 1px,
transparent 2px
);
}/* ─────────────────────────────────────────────────────────────
RESPONSIVE DESIGN
───────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
.notion-page-content {
padding: 0 var(--space-lg) !important;
}
.super-sidebar {
display: none !important;
}
}
@media (max-width: 768px) {
.notion-title, .notion-page-title {
font-size: 2.25rem !important;
}
.notion-header-block, h1 {
font-size: 2rem !important;
}
.notion-gallery-grid {
gap: 1.5rem !important;
}
.notion-callout {
padding: 1rem !important;
}
}
@media (max-width: 480px) {
nav a, .super-navbar__link {
font-size: 10px !important;
letter-spacing: 0.1em !important;
}
.notion-text-block, p {
font-size: 16px !important;
}
}
/* ─────────────────────────────────────────────────────────────
ACCESSIBILITY
───────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
a:focus, button:focus {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
/* ─────────────────────────────────────────────────────────────
UTILITY / CLEANUP
───────────────────────────────────────────────────────────── */
.notion-topbar,
.notion-page-controls,
.notion-collection-view-type {
display: none !important;
}
.notion-page-content-inner {
max-width: 1200px;
margin: 0 auto;
}