Scribd Design System Deep Dive
1. Brand Overview
Scribd’s design language feels like a mature reading platform that’s grown past startup minimalism but hasn’t slipped into corporate blandness. The palette leans toward serious, muted tones — deep charcoals, teal accents, and disciplined neutrals — which is exactly what you’d expect from a brand positioning itself as the “Netflix for documents.” There’s no brash, candy-colored UI here. The mood is professional with a hint of warmth.
Typography is a big tell: Scribd Sans is the hero, supported by Source Sans Pro in secondary contexts. That’s a custom-first approach with a safe fallback. The overall vibe says: “We care about readability and brand consistency more than being trendy.” This is for people who spend hours reading — the typography has to be comfortable. The fact that they use weight variations and multiple sizes for heading-1 contexts shows they’re tuning for different screen sizes and contexts, not just reusing one big title style everywhere.
The UI components reinforce this. Buttons are solid, flat-colored blocks with subtle state changes — no gratuitous gradients, no skeuomorphic shadows (except for a light paddle shadow for carousel controls). The spacing system is clean: a base 8px scale, with a few utility 4px and 1px increments for micro-adjustments. This makes rhythm consistent across layouts.
If you’re building on top of Scribd’s visual language, you need to respect its restraint. The design is about trust and clarity, not about “wow” animations or ultra-bright colors. It’s for a reading-focused audience who values legibility and minimal distractions.
2. Color System
2.1 Primary Colors
Primary: #282828 (rgb(40,40,40)) — deep charcoal. This is the brand’s anchor. It’s used for text, icons, and as a base for buttons. Psychologically, it conveys stability and seriousness. Compared to competitors like Kindle (which uses lighter grays) or Medium (which leans toward black), Scribd’s primary is softer than pure black but still high-contrast on light backgrounds.
Secondary accent: #1e7b85 — teal. This is a cool, muted accent, used for links and app store buttons. It’s more subdued than a bright cyan, which fits the brand’s professional tone.
2.2 Complete Palette
Here’s every color from the extracted data:
| Color Name / Token | Hex | Role | Usage |
|---|---|---|---|
| Primary charcoal | #282828 | Primary | Text, icons, default buttons |
| Accent teal | #1e7b85 | Accent | Links, app buttons |
| Black | #000000 | Neutral dark | Icons, text |
| Dark gray | #424242 | Neutral | Borders, secondary text |
| Off-white | #fffffe | Neutral light | Button text, backgrounds |
| Midnight black-blue | #000514 | Background dark | Rare dark section |
| Light gray | #cccccc | Neutral | Borders, dividers |
| Warm light | #f2f0ec | Background | Content areas |
| Muted blue-gray | #596280 | Accent neutral | Iconography |
| Hover gray | #363636 | State | Hover/focus states |
| Hover dark gray | #353535 | State | Hover/focus states |
| Hover teal-dark | #146b75 | State | Hover/focus states |
| Hover near-black | #0d0d0d | State | Hover/focus states |
| Hover blue | #005fcc | State | Hover/focus states |
| Functional: midnight-ultra-400 | #0498e7 | Accent functional | Icon hover, info states |
| Disabled icon | #8a91a0 | State | Disabled icons |
| Danger text | #d33044 | Functional | Errors |
| Snow-500 | #b7bdc9 | Neutral | Backgrounds |
| Basil-90 | #88ab44 | Accent | Success highlights |
| Search active text | #0d0d0d | State | Input active |
| Button tertiary disabled | #757575 | State | Disabled text |
| Teal-400 | #0e6069 | Accent | Buttons |
| Tangerine-100 | #fbedd8 | Accent warm | Background highlights |
| FB blue-300 | #2a3e71 | Social | Facebook buttons |
| Button accent default | #098647 | Accent | CTA buttons |
| Button secondary disabled border | #dedede | State | Disabled borders |
| Fern-90 | #e8fde2 | Accent green | Success backgrounds |
| Friendgreen-100 | #12d61d | Accent | Success icons |
| Jet-200 | #535250 | Neutral | Text |
| Aqua-90 | #dafdf2 | Accent | Background |
| Fade-200 | hsla(0,0%,100%,0.7) | Overlay | Transparent white overlay |
| Green-500 | #043e20 | Accent green | Dark green text |
| System-green-100 | #dff0d8 | Functional | Success BG |
| Osano widget color | #37cd8f | Accent | Consent widget |
| Blue-400 | #064ea3 | Accent blue | Links |
| Slate-400 | #303140 | Neutral | Text |
| Midnight-ultra-100 | #86c9fc | Accent | Info BG |
| PayPal-100 | #f6c657 | Brand | PayPal branding |
| Teal-ultra-100 | #7de1e8 | Accent | BG |
| Russet-500 | #362208 | Accent brown | Text |
| Crimson-100 | #f9d5cd | Accent red | BG |
| System-green-200 | #3c763d | Functional | Success text |
| Brick-100 | #f1e3e3 | Accent red | BG |
| Neutral-100 | #828282 | Neutral | Text |
| Mango-100 | #654719 | Accent | Text |
| Jet-100 | #686764 | Neutral | Text |
| Russet-200 | #a06518 | Accent brown | Text |
| Charcoal-200 | #5c5c5c | Neutral | Text |
| Green-400 | #054d28 | Accent green | Buttons |
| Text success | #076938 | Functional | Success text |
| Border danger | #aa1527 | Functional | Input error border |
| Purple-400 | #824bdd | Accent purple | Text |
| Basil-70 | #e4fabc | Accent green | BG |
| Silver-400 | #adadad | Neutral | Border |
| Text suggestions default | #000000 | Neutral dark | Placeholder text |
| FB blue-200 | #344e8d | Social | Facebook branding |
| Jet-300 | #363534 | Neutral | Text |
| Button paddle default | #ffffff | Neutral light | Carousel paddles |
| Fern-100 | #355430 | Accent green | Text |
| Silver-200 | #d6d6d6 | Neutral | Border |
| Teal-100 | #e4f4f5 | Accent | BG |
| Bronze-300 | #a09580 | Accent brown | Text |
| Cerise-100 | #f65b7a | Accent pink | Text |
| Lapis-100 | #628df5 | Accent blue | Text |
| Russet-100 | #d58620 | Accent brown | Text |
| Midnight-ultra-500 | #0182c8 | Accent blue | Text |
| Ebony-30 | #bcbbb8 | Neutral | BG |
| Background message danger dark | #8f1120 | Functional | Error BG |
| Silver-500 | #8c8c8c | Neutral | Text |
| Lapis-200 | #4a72d3 | Accent blue | Text |
| Purple-100 | #efe7fd | Accent purple | BG |
| Ebony-60 | #797772 | Neutral | Text |
| Bronze-200 | #c7bfaf | Accent brown | BG |
| Cabernet-300 | #a9085e | Accent pink | Text |
| PayPal-200 | #e5b034 | Brand | PayPal branding |
| Midnight-ultra-200 | #4eb3fa | Accent blue | Text |
| Accent color fallback | #e3e6ef | Neutral | BG |
| Teal-ultra-400 | #03bac8 | Accent teal | BG |
| Ebony-50 | #908e89 | Neutral | Text |
| Cedar-100 | #51422b | Accent brown | Text |
| Crimson-400 | #961200 | Accent red | Text |
| Teal-ultra-300 | #00ccd9 | Accent teal | BG |
| Stone-100 | #e1eaec | Neutral | BG |
| Mango-90 | #cb7b44 | Accent orange | Text |
| Ebony-90 | #36332c | Neutral | Text |
| Seafoam-400 | #027f70 | Accent teal | Text |
| Background message success dark | #255b25 | Functional | Success BG |
| Flint-200 | #5e6571 | Neutral | Text |
| Jet-500 | #151414 | Neutral dark | Text |
| Midnight-ultra-300 | #00a4fb | Accent blue | Text |
| Cerise-200 | #d72c78 | Accent pink | Text |
| FB blue-100 | #3a579d | Social | Facebook branding |
| Mocha-90 | #503b1f | Accent brown | Text |
| Green-300 | #065b30 | Accent green | Text |
| Iris-200 | #b9abb9 | Accent purple | Text |
| Brick-200 | #cfbcbc | Accent red | BG |
| Midnight-200 | #00283d | Accent blue | BG |
| Linen-90 | #e1d5ce | Neutral warm | BG |
| Teal-500 | #09464d | Accent teal | Text |
| Basil-100 | #3c5334 | Accent green | Text |
| Bronze-100 | #e9e6da | Neutral warm | BG |
| Purple-200 | #cbb2f5 | Accent purple | BG |
| Slate-200 | #4c5473 | Neutral | Text |
| Tangerine-500 | #ae5e01 | Accent orange | Text |
| Mocha-60 | #846f54 | Accent brown | Text |
| Slate-500 | #16171b | Neutral dark | Text |
| Background message neutral light | #fcf1d9 | Functional | Info BG |
| Tangerine-300 | #ed8f02 | Accent orange | Text |
| Gl-blue-200 | #2c62be | Accent blue | Text |
| Neutral-200 | #646464 | Neutral | Text |
| Blue-300 | #0860c4 | Accent blue | Text |
| Yellow-400 | #af7b2d | Accent yellow | Text |
| Slate-300 | #434a67 | Neutral | Text |
| Cobalt-90 | #e4edfc | Accent blue | BG |
| Russet-300 | #7d4f12 | Accent brown | Text |
| Cabernet-400 | #87064b | Accent pink | Text |
| Mango-70 | #ffd3b5 | Accent orange | BG |
| Ebony-40 | #a6a4a1 | Neutral | Text |
| Gl-blue-300 | #27539d | Accent blue | Text |
| Yellow-300 | #e09d36 | Accent yellow | Text |
| Orchid-100 | #4a385c | Accent purple | Text |
| Background message danger light | #f2dede | Functional | Error BG |
| Spice-200 | #b85900 | Accent orange | Text |
| Seafoam-500 | #03665b | Accent teal | Text |
| Wheat-200 | #ded9cd | Neutral warm | BG |
| Ebony-100 | #201c14 | Neutral dark | BG |
| Snow-400 | #cfd6e0 | Neutral | BG |
| Blue-100 | #d6e6f8 | Accent blue | BG |
| Carmine-100 | #572f26 | Accent brown | Text |
| Basil-80 | #d1ee9a | Accent green | BG |
| Sand-400 | #eaded7 | Neutral warm | BG |
| Ebony-70 | #63605b | Neutral | Text |
| Crimson-500 | #7a0e00 | Accent red | Text |
| Teal-ultra-500 | #0ba4af | Accent teal | BG |
| Cabernet-200 | #c20067 | Accent pink | Text |
| Seafoam-100 | #e3f6f4 | Accent teal | BG |
| Mocha-80 | #644e31 | Accent brown | Text |
| Sepia-500 | #edbf82 | Accent yellow | Text |
| Gl-blue-100 | #3674da | Accent blue | Text |
| Firefly-90 | #f9ffa9 | Accent yellow | BG |
| Yellow-200 | #edb55f | Accent yellow | Text |
| Onyx-400 | #1e1e1e | Neutral dark | Text |
| Linen-100 | #d2c4bc | Neutral warm | BG |
| Azure-80 | #8eb6f9 | Accent blue | BG |
| Cabernet-500 | #5d0534 | Accent pink | Text |
| Tangerine-200 | #f0a534 | Accent orange | Text |
| Russet-400 | #59380d | Accent brown | Text |
| Jade-200 | #becab4 | Neutral | BG |
| Tangerine-400 | #e47b01 | Accent orange | Text |
| Firefly-100 | #f2fd53 | Accent yellow | BG |
| Friendblue-100 | #00a8ef | Accent blue | Text |
| Crimson-200 | #d03717 | Accent red | Text |
| Aqua-100 | #325349 | Accent teal | Text |
| Purple-500 | #5e2caf | Accent purple | Text |
| Silver-300 | #c2c2c2 | Neutral | Border |
| Seafoam-200 | #02b7a1 | Accent teal | Text |
| Cobalt-100 | #363e54 | Accent blue | Text |
| Sepia-300 | #f7e3c9 | Accent yellow | BG |
| Crimson-300 | #b22314 | Accent red | Text |
| Midnight-300 | #001b29 | Accent blue | BG |
| Aster-100 | #443041 | Accent purple | Text |
| Spruce-200 | #c7cfdc | Neutral | BG |
| Teal-ultra-200 | #45d4df | Accent teal | BG |
| Cabernet-100 | #f9e2ee | Accent pink | BG |
| Mocha-100 | #433119 | Accent brown | Text |
| Azure-100 | #373e52 | Accent blue | Text |
| Wazeblue-100 | #4588d7 | Accent blue | Text |
| Umber-200 | #e4d7bf | Neutral warm | BG |
| Spice-100 | #dea800 | Accent yellow | Text |
| Spruce-100 | #e3e8ef | Neutral | BG |
| Midnight-100 | #003451 | Accent blue | BG |
| Flax-200 | #e9e5c6 | Neutral warm | BG |
| Sepia-400 | #f2d1a6 | Accent yellow | BG |
| Orchid-90 | #ede4ff | Accent purple | BG |
| Azure-70 | #cfe0fd | Accent blue | BG |
| Bronze-400 | #796d53 | Accent brown | Text |
| Blue-500 | #043c81 | Accent blue | Text |
| Stone-200 | #b7c9cc | Neutral | BG |
| Sepia-200 | #faeddb | Accent yellow | BG |
| Seafoam-300 | #02a793 | Accent teal | Text |
| Umber-100 | #f4eadb | Neutral warm | BG |
| Blue-200 | #88b8ea | Accent blue | BG |
| Pine-100 | #8caf19 | Accent green | Text |
| Teal-200 | #509ba8 | Accent teal | BG |
| Pine-200 | #687a00 | Accent green | Text |
| Mango-80 | #f3af80 | Accent orange | BG |
| Azure-90 | #5483d3 | Accent blue | Text |
| Purple-300 | #9f75e6 | Accent purple | Text |
2.3 Color Relationships
The primary charcoal (#282828) over off-white (#fffffe) is high contrast — easily WCAG AA and AAA for text. Teal (#1e7b85) on white also passes comfortably for normal text sizes. The danger red (#d33044) is vivid enough for error messaging but not neon, keeping with the brand’s muted tone.
Dark mode isn’t explicit here — most colors are light-background oriented. The presence of deep neutrals suggests they could invert for dark mode with off-white text over charcoal backgrounds.
2.4 Usage Guide
Works well together:
- Charcoal + off-white for core UI
- Teal accents with charcoal text for links
- Basil greens for positive states paired with neutral backgrounds
Avoid:
- Mixing too many bright accents in one view — it breaks the subdued brand tone.
- Using hover blues (#005fcc) outside of interactive states — they look foreign in the palette.
3. Typography
3.1 Font Families
- Primary: Scribd Sans (custom)
- Secondary: Source Sans Pro — used for some headings, captions, body text
- Fallbacks: Helvetica with an extensive East Asian font stack: Arial, Hiragino Sans GB, STXihei, Microsoft YaHei, WenQuanYi Micro Hei, Hind, MS Gothic, Apple SD Gothic Neo, NanumBarunGothic.
No Google Fonts or Adobe Fonts loaded — this is a custom-hosted solution.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| heading-1 | Scribd Sans | 52px (3.25rem) | 700 | 1.30 |
| heading-1 | Scribd Sans | 41px (2.56rem) | 700 | 1.30 |
| heading-1 | Source Sans Pro | 32px (2.00rem) | 400 | N/A |
| heading-1 | Scribd Sans | 29px (1.81rem) | 700 | 1.30 |
| heading-1 | Scribd Sans | 28px (1.75rem) | 400 | N/A |
| button | Scribd Sans | 28px (1.75rem) | 400 | 1.15 |
| heading-1 | Scribd Sans | 26px (1.63rem) | 700 | 1.30 |
| heading-1 | Scribd Sans | 20px (1.25rem) | 400 | 1.40 |
| link | Scribd Sans | 18px (1.13rem) | 600 | 1.30 |
| heading-1 | Helvetica stack | 16px (1rem) | 400 | 1.00 |
| button | Scribd Sans | 16px (1rem) | 400 | N/A |
| heading-1 | Scribd Sans | 16px (1rem) | 400 | 1.50 |
| button | Scribd Sans | 16px (1rem) | 700 | 1.00 |
| link | Scribd Sans | 16px (1rem) | 600 | 1.50 |
| heading-1 | Scribd Sans | 16px (1rem) | 600 | 1.50 |
| link | Source Sans Pro | 16px (1rem) | 400 | 0.00 |
| heading-1 | Source Sans Pro | 16px (1rem) | 400 | 1.15 |
| button | Scribd Sans | 16px (1rem) | 600 | 1.50 |
| button | Scribd Sans | 16px (1rem) | 400 | 1.50 (uppercase) |
| heading-1 | Scribd Sans | 16px (1rem) | 400 | 1.50 (uppercase) |
| link | Scribd Sans | 16px (1rem) | 400 | 1.50 |
| button | Source Sans Pro | 16px (1rem) | 400 | 0.00 |
| link | Scribd Sans | 14px (0.88rem) | 400 | 1.50 |
| link | Source Sans Pro | 14px (0.88rem) | 400 | 1.50 |
| caption | Source Sans Pro | 14px (0.88rem) | 400 | 1.50 |
| caption | Scribd Sans | 14px (0.88rem) | 400 | 1.50 |
| caption | Scribd Sans | 12px (0.75rem) | 400 | 1.50 |
| link | Scribd Sans | 12px (0.75rem) | 400 | 1.50 |
| link | Scribd Sans | 12px (0.75rem) | 600 | 1.50 |
| link | Source Sans Pro | 12px (0.75rem) | 400 | 1.50 |
| caption | Source Sans Pro | 12px (0.75rem) | 400 | 1.50 |
| button | Scribd Sans | 12px (0.75rem) | 600 | 1.50 |
| caption | Scribd Sans | 12px (0.75rem) | 600 | 1.50 |
| caption | Scribd Sans | 11.2px (0.70rem) | 400 | 1.50 |
3.3 Hierarchy
Large headings (52px, 41px) establish strong page hierarchy. The wide range of heading-1 sizes suggests responsive scaling rather than a rigid H1 style. Smaller headings and buttons stick to 16–20px for UI consistency. The repeated use of 1.30 line height for large headings keeps them tight — no loose line spacing that would waste vertical space.
4. Spacing & Layout
4.1 Spacing Scale
Base: 8px grid. Common values:
| px | rem | Count | Usage |
|---|---|---|---|
| 1px | 0.06rem | 4 | Hairline borders |
| 2px | 0.13rem | 56 | Icon gaps, border widths |
| 4px | 0.25rem | 13 | Micro padding |
| 8px | 0.50rem | 44 | Small padding |
| 12px | 0.75rem | 25 | Component padding |
| 16px | 1.00rem | 9 | Buttons, inputs |
| 24px | 1.50rem | 71 | Section gaps |
| 32px | 2.00rem | 21 | Card padding |
| 40px | 2.50rem | 7 | Large section spacing |
| 48px | 3.00rem | 1 | Rare large gap |
| 56px | 3.50rem | 5 | Hero sections |
| 60px | 3.75rem | 2 | Large layout gaps |
| 80px | 5.00rem | 1 | Hero spacing |
| 110px | 6.88rem | 1 | Special layout |
| 120px | 7.50rem | 11 | Large margins/padding |
4.2 Layout
Breakpoints are granular — from tiny (320px) to large desktop (1920px). This suggests fine-tuned responsive design with many intermediate tweaks. No single “container width” given, but the range implies adaptive layouts rather than fixed breakpoints.
5. Visual Elements
- Border radius: Values: 4px (buttons), 6px (inputs, buttons, links), 8px (combobox), 14px (span elements), 22px (pill buttons), 50% (modals, circular icons).
- Shadows: Minimal. Two shadows:
rgba(0,0,0,0.2) 0px 3px 6px 0px— used for paddles.rgb(204,204,204) 0px 0px 2px 2px— rare border-shadow.
- Borders: 1px solid #cccccc is common for buttons and list items. Hairline bottom borders in divs use #282828.
6. Components
6.1 Buttons
Variants:
- Circular close button — Transparent background, 50% radius, 2px transparent border. Hover: purple background (
rgb(57,9,147)), focus: scale(1.2) with purple focus ring. - Secondary button — #282828 BG, white text, 4px radius. Hover: purple BG, focus: snow BG with purple ring.
- Search input button — White BG, dark text, 6px radius, gray border. Focus: pinkish BG (
#ffedea), red border. - Primary CTA — #098647 BG, white text, 6px radius, no border. Hover: purple BG, focus: snow BG with purple ring.
- Carousel paddle — White BG, gray text, 22px radius, gray border, subtle shadow.
6.2 Links
Variants:
- Charcoal underline
- Teal no-underline
- White no-underline (header)
- Near-black underline
- Gray no-underline
Hover generally adds underline regardless of default.
6.3 Forms
Search inputs: 6px or 8px radius, gray border, focus state with pink BG and red border. Checkbox: no border, transparent BG, focus adds pink BG and red border.
7. Design Tokens
:root {
/* Colors */
--color-primary: #282828;
--color-accent-teal: #1e7b85;
--color-black: #000000;
--color-offwhite: #fffffe;
/* (Include all from palette above) */
/* Typography */
--font-scribd-sans: "Scribd Sans";
--font-source-sans-pro: "Source Sans Pro";
--font-helvetica-stack: Helvetica, Arial, Hiragino Sans GB, STXihei, Microsoft YaHei, WenQuanYi Micro Hei, Hind, MS Gothic, Apple SD Gothic Neo, NanumBarunGothic;
/* Spacing */
--space-1: 1px;
--space-2: 2px;
--space-4: 4px;
--space-8: 8px;
--space-12: 12px;
--space-16: 16px;
--space-24: 24px;
--space-32: 32px;
--space-40: 40px;
--space-48: 48px;
--space-56: 56px;
--space-60: 60px;
--space-80: 80px;
--space-110: 110px;
--space-120: 120px;
/* Radius */
--radius-sm: 4px;
--radius-md: 6px;
--radius-lg: 8px;
--radius-xl: 14px;
--radius-pill: 22px;
--radius-full: 50%;
/* Shadows */
--shadow-paddle: rgba(0,0,0,0.2) 0px 3px 6px 0px;
--shadow-border: rgb(204,204,204) 0px 0px 2px 2px;
}8. AI Coding Assistant Prompt
# Scribd Design System Specification
You are a Scribd design expert. Build UIs matching their visual language exactly.
## Brand Context
Scribd’s design is professional, reading-focused, and restrained. Colors are muted with deep neutrals and cool accents. Typography prioritizes legibility over decorative style.
## Color Palette
- Primary charcoal: #282828 — Text, icons, primary buttons
- Accent teal: #1e7b85 — Links, app store buttons
- Off-white: #fffffe — Button text, backgrounds
- Danger red: #d33044 — Error messages
- Accent green: #098647 — CTA buttons
- Light gray: #cccccc — Borders
- (Include all palette entries above with usage)
## Typography
- Headings: Scribd Sans
- Secondary: Source Sans Pro
- Fallback: Helvetica stack
| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| H1 | 52px | 700 | 1.30 | Page titles |
| H1 alt | 41px | 700 | 1.30 | Section titles |
| Body | 16px | 400 | 1.50 | Reading text |
| Link | 18px | 600 | 1.30 | Navigation links |
| Caption | 12px | 400 | 1.50 | Metadata |
## Spacing & Grid
Base: 8px
Scale: 1px, 2px, 4px, 8px, 12px, 16px, 24px, 32px, 40px, 48px, 56px, 60px, 80px, 110px, 120px
## Border Radius
- sm: 4px — buttons
- md: 6px — inputs, buttons
- lg: 8px — combobox
- xl: 14px — spans
- pill: 22px — paddles
- full: 50% — circular buttons
## Shadows & Depth
- Paddle: rgba(0,0,0,0.2) 0px 3px 6px 0px
- Border shadow: rgb(204,204,204) 0px 0px 2px 2px
## Component Specifications
### Primary Button
Default: bg #098647, color #fffffe, padding 8px 16px, radius 6px, border none.
Hover: bg rgb(57,9,147), color rgb(28,38,61).
Active: transparent bg, border var(--spl-color-border-button-accent-click).
Focus: bg var(--color-snow-100), scale(1.2), purple focus ring.
### Secondary Button
Default: bg #282828, color #fffffe, radius 4px, border 1px solid #fffffe.
Hover: bg rgb(57,9,147).
Focus: var(--color-snow-100) bg, scale(1.2), purple ring.
### Input Fields
Default: bg #ffffff, border 1px solid #757575, radius 6px, padding 0px 82px 0px 16px.
Focus: bg #ffedea, border rgb(227,58,34), box-shadow rgba(0,0,0,0.06) 0px 2px 10px.
## Layout & Responsive Rules
Breakpoints: 320px, 360px, 768px, 1024px, 1920px (plus granular points in between).
Keep all spacing multiples of 8px.
## Interaction Rules
- 150ms ease transitions for hover/focus.
- Focus indicators: 2px white outline + 4px purple outline.
## DO List
- Use ONLY palette colors.
- Maintain 8px grid.
- Use Scribd Sans for headings.
- Apply consistent focus rings.
- Keep hover states subtle.
## DON'T List
- Don't introduce bright, non-palette colors.
- Don't mix sharp and rounded corners.
- Don't remove focus indicators.
- Don't use heavy shadows.
## Code Examples
```css
.btn-primary {
background: #098647;
color: #fffffe;
padding: 8px 16px;
border-radius: 6px;
border: none;
font-weight: 600;
font-size: 16px;
transition: background 150ms ease;
}
.btn-primary:hover { background: rgb(57,9,147); color: rgb(28,38,61); }
.btn-primary:focus {
background: var(--color-snow-100);
transform: scale(1.2);
box-shadow: #fff 0 0 0 2px, rgb(111,39,246) 0 0 0 4px;
}
.input-search {
background: #ffffff;
border: 1px solid #757575;
border-radius: 6px;
padding: 0 82px 0 16px;
}
.input-search:focus {
background: #ffedea;
border-color: rgb(227,58,34);
box-shadow: rgba(0,0,0,0.06) 0px 2px 10px;
}
```9. Summary
TL;DR: Scribd's design system is neutral-first, teal-accented, and tailored for long-form reading. Buttons are flat, typography is custom and comfortable, spacing is disciplined on an 8px grid.
Brand Keywords: reading-focused, muted-professional, teal-accented, grid-disciplined