Update branding

Update the Ferese symbols, appearance-specific wallpapers, and rounded wallpaper and theme previews. Bundle Figtree and add the Ferese name to the website header.

Verified configuration, theme, Settings, wallpaper and installer tests, both UI renderers, the static site build, and browser layouts.
This commit is contained in:
Samuel Onoja committed 2026-10-04 11:11:14 +01:00
1 parent f81d8d50ea
commit 3533fac521
35 files changed
+1212 -309

No files matched your search

+72 -44
View File
@@ -1,3 +1,11 @@
@font-face {
font-family: "Figtree";
src: url("assets/fonts/Figtree-Variable.ttf") format("truetype");
font-style: normal;
font-weight: 300 900;
font-display: swap;
}
@font-face {
font-family: "JetBrains Mono";
src: url("assets/fonts/JetBrainsMono-Regular.ttf") format("truetype");
@@ -16,7 +24,7 @@
--soft: #1c2838;
--mono:
"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
--sans: var(--mono);
--sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
color-scheme: dark;
}
* {
@@ -30,7 +38,7 @@ body {
margin: 0;
background: var(--paper);
color: var(--ink);
font: 16px/1.65 var(--sans);
font: 17px/1.65 var(--sans);
-webkit-font-smoothing: antialiased;
}
a {
@@ -80,28 +88,33 @@ dl {
height: 88px;
gap: 30px;
}
.wordmark {
font-size: 29px;
font-weight: 750;
letter-spacing: -1.4px;
.brand {
display: inline-flex;
align-items: center;
gap: 10px;
}
.wordmark svg {
width: 26px;
height: 26px;
fill: var(--blue);
.site-header .brand {
gap: 8px;
flex-shrink: 0;
}
.brand-name {
font-size: 20px;
font-weight: 600;
letter-spacing: -0.02em;
}
.brand-icon {
width: 56px;
height: auto;
}
.site-header nav {
display: flex;
gap: 36px;
align-items: center;
font-size: 13px;
font-size: 14px;
}
.site-header nav a {
padding: 10px 0;
position: relative;
white-space: nowrap;
}
.site-header nav a[aria-current="page"]:after {
content: "";
@@ -169,7 +182,7 @@ h1 span {
background: var(--ink);
color: #fff;
padding: 13px 19px;
font-size: 13px;
font-size: 14px;
transition: background 0.15s;
}
.button:hover {
@@ -407,12 +420,12 @@ kbd {
padding-block: 35px;
}
.site-footer p {
font-size: 11px;
font-size: 12px;
color: var(--muted);
}
.site-footer > a:last-child {
margin-left: auto;
font-size: 11px;
font-size: 12px;
}
.skip {
position: fixed;
@@ -471,7 +484,7 @@ kbd {
gap: 3px;
}
.docs-sidebar nav a {
font-size: 13px;
font-size: 14px;
padding: 8px 12px;
border-left: 2px solid transparent;
}
@@ -510,7 +523,7 @@ kbd {
line-height: 1.15;
}
.prose {
font-size: 14px;
font-size: 16px;
line-height: 1.9;
}
.prose > p {
@@ -518,7 +531,7 @@ kbd {
color: #c2ccd9;
}
.prose > p:first-of-type {
font-size: 16px;
font-size: 17px;
line-height: 1.85;
color: var(--muted);
}
@@ -633,7 +646,7 @@ kbd {
gap: 12px;
}
.docs-toc a {
font-size: 11px;
font-size: 12px;
line-height: 1.5;
color: var(--muted);
border-left: 1px solid var(--line);
@@ -756,18 +769,15 @@ kbd {
}
.header-inner {
height: 74px;
gap: 18px;
gap: 12px;
}
.wordmark {
font-size: 25px;
gap: 6px;
}
.wordmark svg {
width: 23px;
.brand-icon {
width: 48px;
height: auto;
}
.site-header nav {
gap: 18px;
font-size: 11px;
gap: 12px;
font-size: 12px;
}
.site-header nav a:first-child {
display: none;
@@ -915,10 +925,10 @@ kbd {
padding-block: 26px;
}
.site-footer p {
font-size: 10px;
font-size: 12px;
}
.site-footer > a:last-child {
font-size: 10px;
font-size: 12px;
}
.docs-layout {
width: calc(100% - 36px);
@@ -946,7 +956,7 @@ kbd {
gap: 0;
}
.docs-sidebar nav a {
font-size: 12px;
font-size: 13px;
padding: 6px 10px;
}
.sidebar-links {
@@ -963,7 +973,7 @@ kbd {
letter-spacing: -1px;
}
.prose {
font-size: 14px;
font-size: 16px;
}
.prose h2 {
font-size: 25px;
@@ -979,6 +989,19 @@ kbd {
scroll-margin-top: 20px;
}
}
@media (max-width: 480px) {
.header-inner {
height: auto;
min-height: 74px;
flex-wrap: wrap;
gap: 4px;
padding-block: 10px;
}
.site-header nav {
width: 100%;
justify-content: space-between;
}
}
@media (max-width: 380px) {
h1 {
font-size: 47px;
@@ -1018,10 +1041,15 @@ kbd {
}
.product-intro {
text-align: center;
padding-block: 48px 34px;
padding-block: 24px 34px;
}
.intro-icon {
width: 128px;
height: auto;
margin: 0 auto;
}
.product-tagline {
font-size: 18px;
font-size: 20px;
font-weight: 400;
letter-spacing: normal;
line-height: 1.5;
@@ -1030,7 +1058,7 @@ kbd {
color: var(--muted);
max-width: 600px;
margin: 13px auto 0;
font-size: 15px;
font-size: 17px;
}
.product-links {
display: flex;
@@ -1057,7 +1085,7 @@ kbd {
background: var(--soft);
}
.source-link {
font-size: 13px;
font-size: 14px;
color: var(--muted);
margin-left: 5px;
}
@@ -1069,7 +1097,7 @@ kbd {
.product-screenshot figcaption {
justify-content: center;
padding-top: 10px;
font-size: 11px;
font-size: 12px;
}
.product-features {
display: grid;
@@ -1080,7 +1108,7 @@ kbd {
.product-features h2,
.product-motion h2,
.product-getting-started h2 {
font-size: 20px;
font-size: 22px;
font-weight: 600;
letter-spacing: -0.4px;
line-height: 1.4;
@@ -1088,7 +1116,7 @@ kbd {
.product-features p,
.product-motion p,
.product-getting-started p {
font-size: 14px;
font-size: 16px;
color: var(--muted);
margin-top: 12px;
line-height: 1.8;
@@ -1096,7 +1124,7 @@ kbd {
.product-features a,
.product-motion a {
display: inline-block;
font-size: 12px;
font-size: 14px;
color: var(--blue);
margin-top: 12px;
}
@@ -1119,20 +1147,20 @@ kbd {
padding-block: 35px 27px;
}
.product-tagline {
font-size: 17px;
font-size: 19px;
}
.product-description {
font-size: 14px;
font-size: 16px;
}
.product-links {
gap: 10px;
}
.product-links .button {
padding: 10px 15px;
font-size: 12px;
font-size: 13px;
}
.source-link {
font-size: 12px;
font-size: 13px;
}
.product-features {
grid-template-columns: 1fr;