mirror of
https://codeberg.org/angestoepselt/homepage.git
synced 2026-03-21 22:32:17 +00:00
81 lines
2.3 KiB
SCSS
81 lines
2.3 KiB
SCSS
@use "sass:math";
|
|
@use "lib/fluids" with (
|
|
$lower-harmonic-ratio: 1.25,
|
|
$upper-harmonic-ratio: 1.3
|
|
);
|
|
@use "lib/reset";
|
|
|
|
@use 'components/markup';
|
|
@use 'components/site';
|
|
@use 'components/page';
|
|
@use 'components/banner';
|
|
|
|
@layer reset {
|
|
@include reset.setup;
|
|
}
|
|
|
|
$-comfortaa-weights: (
|
|
'Light': 300,
|
|
'Regular': 400,
|
|
'Medium': 500,
|
|
'Semi-bold': 600,
|
|
'Bold': 700,
|
|
);
|
|
@each $name, $weight in $-comfortaa-weights {
|
|
@font-face {
|
|
font-family: 'Comfortaa';
|
|
font-style: normal;
|
|
font-weight: $weight;
|
|
font-display: swap;
|
|
src: url('/assets/fonts/Comfortaa-#{$name}.ttf') format('truetype');
|
|
}
|
|
}
|
|
|
|
@font-face {
|
|
font-family: 'Comfortaa Variable';
|
|
font-style: normal;
|
|
font-display: swap;
|
|
src: url('/assets/fonts/Comfortaa-VariableFont_wght.ttf') format('truetype');
|
|
}
|
|
|
|
:root {
|
|
$-text-lower-base: math.div(1rem, 20) * 16;
|
|
$-text-upper-base: 1rem;
|
|
--text-m: #{fluids.harmonic-value(0, $-text-lower-base, $-text-upper-base)};
|
|
--text-l: #{fluids.harmonic-value(1, $-text-lower-base, $-text-upper-base)};
|
|
--text-xl: #{fluids.harmonic-value(2, $-text-lower-base, $-text-upper-base)};
|
|
--text-2xl: #{fluids.harmonic-value(3, $-text-lower-base, $-text-upper-base)};
|
|
|
|
$-line-height-factor: 1.5;
|
|
--scale-s: #{0.8 * $-line-height-factor};
|
|
--scale-m: #{$-line-height-factor};
|
|
--scale-l: #{1.5 * $-line-height-factor};
|
|
--scale-xl: #{1.7 * $-line-height-factor};
|
|
|
|
$-gap-lower-base: $-text-lower-base * $-line-height-factor;
|
|
$-gap-upper-base: $-text-upper-base * $-line-height-factor;
|
|
--gap-xs: #{fluids.harmonic-value(-3, $-gap-lower-base, $-gap-upper-base)};
|
|
--gap-s: #{fluids.harmonic-value(-2, $-gap-lower-base, $-gap-upper-base)};
|
|
--gap-m: #{fluids.harmonic-value(0, $-gap-lower-base, $-gap-upper-base)};
|
|
--gap-l: #{fluids.harmonic-value(2, $-gap-lower-base, $-gap-upper-base)};
|
|
--gap-xl: #{fluids.harmonic-value(3, $-gap-lower-base, $-gap-upper-base)};
|
|
--gap-2xl: #{fluids.harmonic-value(5, $-gap-lower-base, $-gap-upper-base)};
|
|
|
|
--weight-normal: 400;
|
|
--weight-emph: 600;
|
|
}
|
|
|
|
html {
|
|
font-size: 125%; // Scale from 16px to 20px
|
|
font-family: var(--font-override, Comfortaa, var(--system-fonts));
|
|
font-weight: var(--weight-normal);
|
|
|
|
@supports (font-variation-settings: normal) {
|
|
font-family: var(--font-override, 'Comfortaa Variable', var(--system-fonts));
|
|
}
|
|
}
|
|
|
|
body {
|
|
font-size: var(--text-m);
|
|
line-height: var(--scale-m);
|
|
}
|