For when and how to use a thing, follow its link to the rules.

Paths are in the life-itself/design repo, inside projects/sor-design-system/. The same paths work on this site, after design.seedsofrenaissance.org/, except the font files, which are in the repo only.

Graphics · Logo · Fonts · Colours · Type sizes · Spacing · Fixed sizes · Components · Kits · Examples · Code

Graphics

Each set has a gallery of every file, on each ground it may use, with its path to copy. Rules for using them: Graphics.

SetElementsFormatsRightsFiles
Sprite13Inline SVG symbolsFree to usesystem/graphics.svg, listed in elements.json
Woodcuts24SVGFree to usesystem/graphics/woodcuts/elements/, listed in elements.json
Animals21 (91 versions)SVG and PNGNot cleared: drafts onlysystem/graphics/animals/elements/, listed in elements.json
Prints17 (30 versions)SVG and PNGNot cleared: drafts onlysystem/graphics/prints/elements/, listed in elements.json
Botanicals7PNGNot cleared: drafts onlysystem/graphics/botanicals/elements/, listed in elements.json
Watercolour washes10PNGNot cleared: drafts onlysystem/graphics/washes/elements/, listed in elements.json
Line figures and marks17PNG; SVG where smallNot cleared: drafts onlysystem/graphics/lines/elements/, listed in elements.json
Mountains8 (26 versions)PNG; the linocut also SVGNot cleared: drafts onlysystem/graphics/mountains/elements/, listed in elements.json

117 elements in 8 sets.

Every file shown on its ground: Logo files. Which version goes where: Logo. Each version comes in five colourways: colour, colour-dark (for dark grounds), black, white and red.

VersionColourways (SVG)FormatsPath
Horizontal, the main logocolour · colour-dark · black · white · redSVG; PNG 1200 and 2400pxsystem/logo/lockups/seeds-logo-horizontal-<colourway>.svg
Two lines, leftcolour · colour-dark · black · white · redSVG; PNG 1200 and 2400pxsystem/logo/lockups/seeds-logo-two-lines-left-<colourway>.svg
Two lines, rightcolour · colour-dark · black · white · redSVG; PNG 1200 and 2400pxsystem/logo/lockups/seeds-logo-two-lines-right-<colourway>.svg
Stackedcolour · colour-dark · black · white · redSVG; PNG 1200 and 2400pxsystem/logo/lockups/seeds-logo-stacked-<colourway>.svg
Wordmark, the name alonecolour · colour-dark · black · white · redSVG; PNG 1200 and 2400pxsystem/logo/lockups/seeds-logo-wordmark-<colourway>.svg
The mark alonecolour · colour-dark · black · white · redSVG; PNG 1130pxsystem/logo/mark/seeds-mark-<colourway>.svg
The mark drawn for each size16, 24, 32, 48, 64, 96, 128, 180, 256, 512, 1024pxPNG; @2x up to 128system/logo/mark/sizes/seeds-mark-<colourway>-<px>.png
Faviconfavicon.icoICO: 16, 32, 48pxsystem/logo/favicon.ico

Fonts

Four faces. Which one to use: Type. Fallbacks: Fraunces for Polyamine and Restora, Hanken Grotesk for Apfel Grotezk, both from Google Fonts.

FaceToken and roleWeightsFilesLicence
Polyamine--font-display: headlines, titles, wordmark: anything up to ~10 wordsOne weight (Regular)Polyamine-Regular.woff2 in system/fonts/ (repo only)Commercial, not yet licensed: drafts only. Shows only where installed; elsewhere Fraunces.
Restora--font-quote: display text that runs longer than ~10 words: pull quotes, standout passages; --font-poem: the poetic voice: Restora italicEight weights, thin to black, with italicsRestora-ExtraLight.woff2, Restora-ThinItalic.woff2 in system/fonts/ (repo only)Commercial, not yet licensed: drafts only. Shows only where installed; elsewhere Fraunces.
Bricolage Grotesque--font-body: everything you read300 to 700 (variable); light 300 for statementsNone in the repo: Google FontsFree (SIL OFL). Loaded from Google Fonts.
Apfel Grotezk--font-label: eyebrows, buttons, dates, captions numbersRegular 400, Mittel 500, Fett 700ApfelGrotezk-Regular.otf, ApfelGrotezk-Mittel.otf, ApfelGrotezk-Fett.otf in system/fonts/ (repo only)Free (SIL OFL). Embedded in system/fonts.css, so it loads anywhere.

Colours

From system/tokens.css. Use the token, not the hex, wherever CSS is available. Rules: Colour.

TokenHexGroupUse
--white#ffffffGroundsPure white sections: openness, the page at its most awake
--paper#fbfaf6GroundsThe default page: warm near-white
--sunlight#fbefc4GroundsPale yellow: background only, never text, never highlight
--night#171613GroundsAt most one night section per page, plus the footer
--ink#1b1916InkAll text on light grounds, and every button
--muted#5d584fInkSecondary text, captions, labels
--rule#e0dacfInkHairlines on light grounds
--chalk#ece7dcOn nightText on night
--night-muted#a49e93On nightSecondary text on night
--night-rule#38342eOn nightHairlines on night
--red#e5201cAccentThe logo red: only an occasional link in running text, and footnote marks
--print-blue#03296fIllustration inksCobalt
--print-green#1f3d2bIllustration inksDeep green
--print-mustard#c9a227Illustration inksMustard yellow
--print-page#ffffffPrintPages are white, unfilled: the PDF is read on screen, and if printed the stock gives any warmth

Type sizes

Fluid sizes scale with the width of their container (cqi) between the smallest and largest values. Print sizes are under Fixed sizes.

TokenValueUse
--t-heroclamp(40px, 7cqi, 96px)One statement per page, 5–10 words
--t-titleclamp(40px, 6cqi, 84px)Page title on inner pages
--t-sectionclamp(36px, 5cqi, 64px)A section headline
--t-bandclamp(30px, 4.4cqi, 56px)
--t-cardclamp(24px, 2.5cqi, 32px)Card and pathway titles
--t-item26pxList item titles (calendar, contents)
--t-interludeclamp(26px, 3.4cqi, 42px)A poetic line set alone
--t-quoteclamp(26px, 3.4cqi, 38px)Pull quote
--t-leadclamp(20px, 2.4cqi, 28px)Statement paragraphs, light weight
--t-introclamp(17px, 1.9cqi, 21px)Hero standfirst
--t-reading19pxLong-form article text
--t-body17px
--t-small15px
--t-caption14px
--t-button13px
--t-label12px
--t-meta11px
--lh-display.95
--lh-heading1.1
--lh-body1.55
--lh-reading1.65
--track-label.16emUppercase labels
--track-button.12em
--track-meta.14em

Spacing

TokenValueUse
--gutterclamp(16px, 4cqi, 56px)Page side padding
--sectionclamp(44px, 7cqi, 96px)Vertical padding of a section
--gap-s12px
--gap-mclamp(16px, 2.6cqi, 32px)Between cards
--gap-lclamp(24px, 5cqi, 72px)Between columns
--measure680pxLong-form reading width
--tear-height22px
--shadow-print0 18px 40px -22px rgb(27 25 22 / .55)A photograph laid on the page
--shadow-object0 30px 50px -30px rgb(27 25 22 / .7)A printed object: magazine, book
--tilt1.6degPrints sit slightly off-square
--grain-opacity.14

Fixed sizes

Thumbnails, channel art and papers are fixed artboards, so their sizes are fixed too: px at the artboard's full size, and pt and mm on paper.

Thumbnails

TokenValueUse
--thumb-w1280px
--thumb-h720px
--thumb-title-xl110pxPodcast: short title in the paper column (three lines at most)
--thumb-title-l122pxTalk: title over a photo
--thumb-title104pxGathering: title on the torn white strip
--thumb-title-m96pxManifesto: a sentence-length quote
--thumb-byline52px"with Guest Name", Polyamine
--thumb-label28pxApfel labels: series, date
--thumb-label-s24pxFooter labels beside the logo
--thumb-meta20pxFigure number on a photo
--thumb-pad64pxOuter margin for text
--thumb-inset46pxCorner inset for logo and marks
--thumb-logo116pxLogo on white or paper
--thumb-tear34pxTorn edge depth at artboard scale

Podcast guest thumbnail

TokenValueUse
--thumb-label-l40pxA label that must read at feed size: the podcast name
--thumb-name64pxGuest name, Bricolage semibold
--thumb-guest-w680pxWidth of the greyscale portrait on the right
--thumb-disc92pxLogo on its white disc, bottom left

YouTube channel art

TokenValueUse
--yt-banner-w2560px
--yt-banner-h1440px
--yt-strip-h423pxThe desktop strip, full width
--yt-safe-w1546pxThe safe area: what phones show
--yt-avatar800px
--yt-watermark150px
--yt-video-w1920px
--yt-video-h1080px
--yt-wordmark112px"Seeds of / Renaissance" on the banner, Polyamine, two lines
--yt-tagline50pxBanner tagline, the poem voice
--yt-banner-logo236pxLogo on the banner
--yt-l3-label30pxLower third: series label
--yt-l3-name76pxLower third: guest name, Polyamine
--yt-l3-role36pxLower third: role or one line about the guest

Print

TokenValueUse
--print-w210mmA4. US Letter is 215.9 × 279.4mm with the same margins
--print-h297mm
--print-m-top22mmTo the top of the text block; running head sits in it
--print-m-bottom26mmFolio sits in it
--print-m-inner24mm
--print-m-outer20mmText block 166mm wide at A4: two-thirds of it is the measure
--print-measure118mmAbout 70 characters at body size
--print-margin-col38mmSide column beside the measure: notes on figures, pull quotes hang into it
--print-cover-title46ptPolyamine, the cover only
--print-title30ptPolyamine: cover, title page, contents and chapter titles. Nowhere else inside
--print-h219ptRestora, sentence case: section heads in the run of text (all-caps Polyamine tires at length)
--print-h314ptRestora medium: sub-sections in the run of text
--print-standfirst13ptRestora: subtitle, chapter summary
--print-quote15ptRestora italic: pull quotes
--print-epigraph11.5ptRestora italic
--print-body10.5ptBricolage, light-regular
--print-lh14.5ptThe baseline: everything sits on multiples of it
--print-summary9.5ptSection summary box
--print-caption8.5pt
--print-note8ptFootnotes, line height 11pt
--print-label7ptApfel uppercase: running heads, folios, figure numbers, series line
--print-track.16em

Components

The HTML to copy for each one is in Components; all of them rendered in the whole system on one page.

ComponentClassWhen
Base and type roles.sor, .gutter, .section, .ground-white, .display, .label and 2 moreListed in a table on the page
Buttons, links, fields.btnOne solid button per section for the main action; outline for secondary actions; .text-link inside lists
Site header.site-headerEvery page
Photo hero.hero-photoThe one statement of a landing page, over a strong landscape photograph
Split hero.hero-splitA landing page without a strong landscape photo
Page title.page-heroInner pages
Statement.statementWhat we believe
Pathways.pathwaysThe four ways to take part
Selected work (night).selectedThe page's one deep section: podcast, essays, art
Printed object.object-featureThe magazine or a book
Calendar.calendarUpcoming dates, text only
Events.eventsGatherings with photographs
Band.bandOne call to action across the page, on sunlight
Interlude.interludeA single poetic line between sections
Engage.engageNewsletter, join, support, near the end of a page
Long reading.readingArticles, the manifesto
Contents.contentsA magazine's table of contents, or any numbered list of works
Footer.site-footerEvery page
More components.actions, .swallows, .table-wrap, .hero-banner, .steps, .voices and 6 moreCopy the markup from the example pages named

Kits

Files ready to drop into Canva or a build, with the steps.

KitWhat's in itPath
Instagram kitFive post templates, 4:5 and 1:1: backgrounds, the logo lockup, layers, guides and finished examples. Download all (zip)examples/social/instagram/png/
Podcast thumbnail kitThe episode cover for YouTube in Canva: background, layers, guides and positions, 2560 × 1440examples/youtube/canva-kit/png/
Podcast show artShow art, episode art ground and guides, 3000 × 3000examples/podcast/png/
Diagram helpersPython functions for type, panels, arrows and the signature; build a figure as SVGexamples/diagrams/build.py
Slide decksThe deck CSS and script, and two decks to copyexamples/slides/
SignatureThe mark and URL that sign a figure, light and dark, SVG and PNGsystem/img/signature*.svg

Examples

Whole pages built only from the system, to copy. Grouped with their guides in Examples.

KindPagePath
WebsiteGatherings templateexamples/web/gatherings.html
WebsiteHome templateexamples/web/home.html
WebsiteJoin templateexamples/web/join.html
WebsiteMagazine templateexamples/web/magazine.html
WebsiteManifesto templateexamples/web/manifesto.html
WebsiteWhite paper templateexamples/web/white-paper.html
YouTubeYouTube thumbnailsexamples/youtube/index.html
YouTubeYouTube channel artexamples/youtube/channel.html
SocialInstagram Post Templatesexamples/social/instagram/index.html
SlidesSlidesexamples/slides/index.html
SlidesSlides: Gatheringexamples/slides/gathering.html
SlidesSlides: Studyexamples/slides/study.html
DiagramsDiagram examplesexamples/diagrams/index.html
PrintPrint examplesexamples/print/index.html

Code

FileWhatPath
tokens.cssEvery colour, face, size and space, with its rolesystem/tokens.css
components.cssEvery component (link this one). Readable source: components.src.csssystem/components.css
fonts.cssApfel Grotezk embedded; Polyamine and Restora by name only. Link it, don't read it: it is longsystem/fonts.css
graphics.svgThe sprite symbols, for <use href="#id">; graphics.js puts them in a pagesystem/graphics.svg
sor.jsSmall behaviours: the selected-work pickersystem/sor.js
The whole system on one pageEvery chapter rendered with the real CSSguide.html
PhotographsMood board placeholders, not cleared for public usesystem/img/*.jpg
Built with LogoFlowershow