// File: _jetbrains-mono.sass // Base font path @use '../.config' as config $font-path: '#{config.$base-path}/jetbrains-mono/static' // Core styles @font-face font-family: 'JetBrains Mono' src: url('#{$font-path}/JetBrainsMono-Regular.ttf') format('truetype') font-weight: normal font-style: normal @font-face font-family: 'JetBrains Mono' src: url('#{$font-path}/JetBrainsMono-Bold.ttf') format('truetype') font-weight: bold font-style: normal @font-face font-family: 'JetBrains Mono' src: url('#{$font-path}/JetBrainsMono-Italic.ttf') format('truetype') font-weight: normal font-style: italic @font-face font-family: 'JetBrains Mono' src: url('#{$font-path}/JetBrainsMono-BoldItalic.ttf') format('truetype') font-weight: bold font-style: italic // Additional weights and styles @each $weight, $style in ( "ExtraBold": normal, "ExtraBoldItalic": italic, "SemiBold": normal, "SemiBoldItalic": italic, "Medium": normal, "MediumItalic": italic, "Light": normal, "LightItalic": italic, "ExtraLight": normal, "ExtraLightItalic": italic, "Thin": normal, "ThinItalic": italic ) @font-face font-family: 'JetBrains Mono' src: url('#{$font-path}/JetBrainsMono-#{$weight}.ttf') format('truetype') font-weight: map.get(( "ExtraBold": 800, "Bold": 700, "SemiBold": 600, "Medium": 500, "Regular": 400, "Light": 300, "ExtraLight": 200, "Thin": 100 ), $weight) font-style: $style