Brand guidelines · v1.0 · November 2026

DsNetwork, by the book.

How DsNetwork looks and sounds: the logo, the palette, the type, the way we draw networks and the way we write about them. Use it for the website, slides, diagrams and documents.

DsNetwork logo, reverse version
01 // Essence

A Swiss experimental network.

DsNetwork is a non-profit research project that explores and advances the Internet by running a real autonomous system, AS48390. The brand should feel like good network engineering: precise, open and calm, with one bright signal where it matters.

01

Precise

Exact names, real numbers, no vague claims. If we say it, the routing table agrees.

02

Open

Open peering, public data, plain explanations. We show how things work.

03

Curious

A research project first. Experiments are welcome; we say what we learn.

04

Calm

Quiet ink surfaces, generous space, one accent colour. Nothing shouts but the signal.

03 // Colour

Ink, paper and one signal.

A cool ink palette carries the structure. Signal orange is the only brand accent: calls to action, the backbone, the one thing to look at. Cobalt is for data and exchanges. Status colours mean status — never decoration.

Ink & neutrals

Ink 900
#0E1424RGB 14 20 36Text, dark surfaces, logo
Ink 800
#1A2236RGB 26 34 54Raised dark surfaces
Ink 700
#2A3450RGB 42 52 80Transit links in diagrams
Graphite
#4A5368RGB 74 83 104Secondary text on light
Steel
#7C859ARGB 124 133 154Labels ≥ 18 px, icons
Haze
#B9C0CFRGB 185 192 207Secondary text on ink
Line
#DCE0E8RGB 220 224 232Borders, dividers
Mist
#F1F3F7RGB 241 243 247Alternate sections

Signal — the accent

Signal 500
#FF5F1FRGB 255 95 31Buttons, backbone, highlights
Signal 600
#E54E10RGB 229 78 16Hover / pressed
Signal 700
#B53C0ARGB 181 60 10Links & accent text on light
Signal 100
#FFE8DDRGB 255 232 221Tinted backgrounds

Cobalt — data & exchanges

Cobalt 500
#3D63E0RGB 61 99 224IX links, focus ring, charts
Cobalt 700
#2945A8RGB 41 69 168Data text (IPs, ASNs) on light
Cobalt 300
#8FA6F2RGB 143 166 242Data text on ink
Cobalt 100
#E3EAFDRGB 227 234 253Tags, table highlights

Status

Valid
#17804ARGB 23 128 74RPKI valid, session up
Valid on ink
#5BD08FRGB 91 208 143Same meaning, dark UI
Warning
#94600ARGB 148 96 10Degraded, unknown
Error
#C42B2BRGB 196 43 43Invalid, session down

Proportions

Paper / Mist 55%
Ink 33%
Signal 8%

Mostly paper, a strong ink frame, a small amount of Signal, Cobalt only where there is data.

Accessibility — tested pairings (WCAG 2.x)

TextBackgroundRatioUse
Ink 900Paper18.35AAA body text
GraphitePaper7.70AAA secondary text
Signal 700Paper5.81AA links, accent text
Cobalt 700Paper8.36AAA IPs, ASNs, code
Ink 900Signal 5006.04AA primary button label
PaperInk 90018.35AAA text on dark
HazeInk 90010.05AAA secondary text on dark
Signal 500Ink 9006.04AA accent text on dark
Cobalt 300Ink 9007.78AAA data on dark
SteelPaper3.70AA large ≥ 18 px or bold ≥ 14 px only
Signal 500Paper3.04Fill only never as text on white
PaperSignal 5003.04Avoid white on orange — use Ink
04 // Typography

Three voices, one system.

All three families are free (SIL Open Font License) and served by Google Fonts.

Aa

Space Grotesk

Display · 500, 700

Headlines, numbers, the node labels in diagrams. Tight tracking (−2 %), never for body text.

Aa

Inter

Text · 400, 500, 600

Everything people read: paragraphs, UI, buttons, tables. Line height 1.6 for body.

0x

JetBrains Mono

Technical · 400, 600

Prefixes, IPs, ASNs, code, configs and the small uppercase labels.

Display
Space Grotesk 700
48–76 px / 1.05
Two sites, one backbone.
Heading 2
Space Grotesk 700
30–42 px / 1.12
Our policy is open.
Heading 3
Space Grotesk 700
22 px / 1.2
Points of presence
Lead
Inter 400
18–22 px / 1.55
We operate AS48390 between Lausanne and Paris and peer openly at four exchanges.
Body
Inter 400
17 px / 1.6
Both sites are joined by a dedicated 10G wave running OSPF with BFD and iBGP. If the backbone fails, Paris withdraws our prefixes within seconds.
Label
JetBrains Mono 600
12 px · uppercase · +12 %
// Points of presence
Data
JetBrains Mono 400
14–15 px
185.20.3.0/24 · 2a0c:d0c0::/32 · AS48390
05 // Graphic language

Traces, nodes and a dot grid.

Our graphics borrow from the logo: straight 2 px traces, small hollow nodes where a line meets something, and a quiet dot grid on dark backgrounds. Diagrams are schematic, never geographic.

Network diagram legend

Use these line styles everywhere — website, slides, docs.

IP transit — Ink 700, solid 2 px, ink node
Internet exchange — Cobalt 500, dashed 6/5
Backbone — Signal 500, 7 px, round caps
Our router / site — Ink 900 disc, white ring, country code inside
Status pill — status colour outline, mono uppercase label

Icons & patterns

Line icons only.

  • Grid24 px, 2 px stroke, round caps & joins
  • ColourInk by default, Signal for the one active icon
  • Dot gridHaze 1 px dots, 26 px pitch, on Ink only
  • PhotosReal hardware and racks, cool & neutral, no stock clichés
06 // Components

Building blocks.

Defined in css/site.css. Corners: 14 px for cards, pills for buttons and tags.

Buttons

One primary (Signal) button per view. Labels are verbs, sentence case.

Tags

AS34019 route servers RPKI valid new

Mono 12 px. Neutral for identifiers, Cobalt for exchanges/data, Valid for status, Signal sparingly.

Eyebrow & label

// Network

Section eyebrows start with //, mono, uppercase, Signal 700.

ExchangeCityIPv4IPv6
RomandIXLausanne185.1.93.232001:7f8:b5::17
LillixLille193.34.197.1652001:7f8:6d::4:8390:1

Tables: mono uppercase headers in Steel, data in Cobalt 700 mono, no zebra stripes, 1 px Line dividers.

07 // Writing

Say it like an engineer.

Short sentences, active voice, real numbers. Explain acronyms the first time on public pages.

Names & numbers

  • Our nameDsNetwork — not DSNetwork, DS Network
  • Our ASAS48390 no space
  • AS-SETAS-DSNETWORK
  • Other networksHivane (AS34019)
  • Prefixes185.20.3.0/24, 2a0c:d0c0::/32
  • IPv6lowercase, compressed (RFC 5952)
  • SitesLausanne · Paris TH2
  • Dates2026-11-01 in tech docs, 1 November 2026 in prose
  • Times24 h, always with zone: 14:05 UTC

Headlines

  • Display headlinesshort statement, ends with a period
  • Example“Our policy is open.”
  • Section labels// Network
  • Casesentence case everywhere, no title case
  • LanguageEnglish for public pages; French/German welcome in direct contact

Do

  • “Paris withdraws our prefixes within seconds if the backbone fails.”
  • “We peer at four exchanges.”
  • Link to PeeringDB and the RIPE Database as the sources of truth.

Don’t

  • “Carrier-grade, ultra-resilient, world-class connectivity!”
  • Unverifiable numbers or uptime promises.
  • Internal addresses, hostnames or management details on public pages.
08 // Downloads

Logo files.

Transparent PNG, 1971 × 1160 (logo) and 1134 × 1134 (mark).

Questions about the brand: noc@dsnet.work