mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-06 03:34:40 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0ef0078fb7 | |||
| 834b8b41af | |||
| f1512ba6e1 |
-244
@@ -1,244 +0,0 @@
|
||||
<html class="reveal-full-page"><head>
|
||||
<script>
|
||||
(function() {
|
||||
const originalConsole = window.console;
|
||||
window.console = {
|
||||
log: (...args) => {
|
||||
originalConsole.log(...args);
|
||||
window.parent.postMessage({ type: 'console', message: args.join(' ') }, '*');
|
||||
},
|
||||
error: (...args) => {
|
||||
originalConsole.error(...args);
|
||||
window.parent.postMessage({ type: 'console', message: 'Error: ' + args.join(' ') }, '*');
|
||||
},
|
||||
warn: (...args) => {
|
||||
originalConsole.warn(...args);
|
||||
window.parent.postMessage({ type: 'console', message: 'Warning: ' + args.join(' ') }, '*');
|
||||
}
|
||||
};
|
||||
|
||||
window.addEventListener('error', (event) => {
|
||||
window.parent.postMessage({ type: 'console', message: 'Uncaught Error: ' + event.message }, '*');
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/reveal.js/4.3.1/reveal.min.css">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/reveal.js/4.3.1/theme/night.min.css">
|
||||
<link rel="stylesheet" href="https://sethburkart123.github.io/sf-pro-fonts/fonts.css" />
|
||||
<style>
|
||||
* {
|
||||
font-family: 'SF Pro Display', sans-serif !important;
|
||||
}
|
||||
.reveal section img {
|
||||
border: none !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
.custom-fragment {
|
||||
opacity: 0;
|
||||
transition: opacity 0.8s ease;
|
||||
}
|
||||
.visible {
|
||||
opacity: 1;
|
||||
}
|
||||
.reveal .slides section {
|
||||
text-align: left;
|
||||
}
|
||||
.reveal h1, .reveal h2 {
|
||||
color: #58a6ff;
|
||||
font-weight: 800;
|
||||
}
|
||||
.reveal h3 {
|
||||
color: #79c0ff;
|
||||
}
|
||||
.reveal .highlight {
|
||||
color: #7ee787;
|
||||
}
|
||||
.reveal .container {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
.reveal .box {
|
||||
background: rgba(255,255,255,0.1);
|
||||
padding: 20px;
|
||||
border-radius: 10px;
|
||||
margin: 10px;
|
||||
}
|
||||
.reveal code {
|
||||
background: #1f2937;
|
||||
padding: 3px 5px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body class="reveal-viewport" style="--slide-width: 960px; --slide-height: 700px;">
|
||||
<div class="reveal slide center focused has-vertical-slides has-horizontal-slides" role="application" data-transition-speed="default" data-background-transition="fade" style="">
|
||||
<div class="slides no-transition" style="width: 960px; height: 700px; inset: 50% auto auto 50%; transform: translate(-50%, -50%) scale(0.527);">
|
||||
<!-- Title Slide -->
|
||||
<section style="top: 0px; display: block;" class="present">
|
||||
<h1>SHA-256: The Digital Fingerprint Maker</h1>
|
||||
<h3>A Journey into Modern Cryptographic Security</h3>
|
||||
<p>An interactive exploration of how SHA-256 keeps our digital world secure</p>
|
||||
</section>
|
||||
|
||||
<!-- What is SHA-256? -->
|
||||
<section style="top: 0px; display: block;" hidden="" aria-hidden="true" class="stack future">
|
||||
<section style="top: 97.5px; display: block;">
|
||||
<h2>What is SHA-256?</h2>
|
||||
<p>Think of SHA-256 as a magical fingerprint machine for digital data:</p>
|
||||
<ul>
|
||||
<li class="fragment" data-fragment-index="0">Takes <em>any</em> digital input (like a message or file)</li>
|
||||
<li class="fragment" data-fragment-index="1">Always produces a unique 256-bit (64 character) fingerprint</li>
|
||||
<li class="fragment" data-fragment-index="2">Even a tiny change creates a completely different fingerprint!</li>
|
||||
</ul>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
<!-- How it Works -->
|
||||
<section style="top: 0px; display: block;" hidden="" aria-hidden="true" class="stack future">
|
||||
<section style="top: 62px; display: block;">
|
||||
<h2>How SHA-256 Works 🔨</h2>
|
||||
<p>Imagine a complex assembly line that processes your data:</p>
|
||||
<div class="container">
|
||||
<div class="box fragment" data-fragment-index="0">
|
||||
<h3>1. Preparation</h3>
|
||||
<p>Data is padded like fitting puzzle pieces into fixed 512-bit blocks</p>
|
||||
</div>
|
||||
<div class="box fragment" data-fragment-index="1">
|
||||
<h3>2. Processing</h3>
|
||||
<p>64 rounds of mathematical "mixing" operations</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="future" aria-hidden="true" style="top: 350px; display: none;">
|
||||
<h3>The SHA-256 Process Visualized</h3>
|
||||
<div style="text-align: center;">
|
||||
<svg viewBox="0 0 800 300" style="max-width: 800px;">
|
||||
<!-- Input -->
|
||||
<rect x="50" y="50" width="150" height="60" fill="#58a6ff" opacity="0.8"></rect>
|
||||
<text x="125" y="85" text-anchor="middle" fill="white">Input Data</text>
|
||||
|
||||
<!-- Arrow 1 -->
|
||||
<path d="M200 80 L300 80" stroke="white" stroke-width="2" marker-end="url(#arrowhead)"></path>
|
||||
|
||||
<!-- Processing -->
|
||||
<rect x="300" y="40" width="200" height="80" fill="#7ee787" opacity="0.8"></rect>
|
||||
<text x="400" y="85" text-anchor="middle" fill="white">SHA-256 Processing</text>
|
||||
|
||||
<!-- Arrow 2 -->
|
||||
<path d="M500 80 L600 80" stroke="white" stroke-width="2" marker-end="url(#arrowhead)"></path>
|
||||
|
||||
<!-- Output -->
|
||||
<rect x="600" y="50" width="150" height="60" fill="#ff7b72" opacity="0.8"></rect>
|
||||
<text x="675" y="85" text-anchor="middle" fill="white">256-bit Hash</text>
|
||||
|
||||
<!-- Arrow Marker -->
|
||||
<defs>
|
||||
<marker id="arrowhead" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto">
|
||||
<polygon points="0 0, 10 3.5, 0 7" fill="white"></polygon>
|
||||
</marker>
|
||||
</defs>
|
||||
</svg>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
<!-- Real-world Applications -->
|
||||
<section style="top: 350px; display: none;" hidden="" aria-hidden="true" class="stack future">
|
||||
<section style="top: 350px; display: none;">
|
||||
<h2>Where is SHA-256 Used?</h2>
|
||||
<div class="container">
|
||||
<div class="box fragment" data-fragment-index="0">
|
||||
<h3>Password Storage</h3>
|
||||
<p>Websites store password fingerprints, not actual passwords</p>
|
||||
</div>
|
||||
<div class="box fragment" data-fragment-index="1">
|
||||
<h3>⛓️ Blockchain</h3>
|
||||
<p>Powers cryptocurrency mining and verification</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="future" aria-hidden="true" style="top: 350px; display: none;">
|
||||
<h3>More Applications</h3>
|
||||
<div class="container">
|
||||
<div class="box fragment" data-fragment-index="0">
|
||||
<h3>Digital Signatures</h3>
|
||||
<p>Verify document authenticity</p>
|
||||
</div>
|
||||
<div class="box fragment" data-fragment-index="1">
|
||||
<h3>File Integrity</h3>
|
||||
<p>Ensure downloads aren't tampered with</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
<!-- Strengths -->
|
||||
<section style="top: 350px; display: none;" hidden="" aria-hidden="true" class="future">
|
||||
<h2>Why SHA-256 is Strong 💪</h2>
|
||||
<ul>
|
||||
<li class="fragment" data-fragment-index="0">Collision Resistance: Like finding two people with identical fingerprints</li>
|
||||
<li class="fragment" data-fragment-index="1">One-way Function: Can't reconstruct original data from hash</li>
|
||||
<li class="fragment" data-fragment-index="2">Avalanche Effect: Tiny changes cause completely different outputs</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<!-- Interactive Demo -->
|
||||
<section style="top: 350px; display: none;" hidden="" aria-hidden="true" class="future">
|
||||
<h2>The Avalanche Effect 🌊</h2>
|
||||
<div class="box">
|
||||
<p>Original message: "Hello, World!"</p>
|
||||
<code>a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e</code>
|
||||
</div>
|
||||
<div class="box fragment" data-fragment-index="0">
|
||||
<p>Changed to: "Hello, World?"</p>
|
||||
<code>7d1a54127b222502f5b79b5fb0803061152a44f92b37e23c6527baf665d4da9a</code>
|
||||
</div>
|
||||
<p class="fragment" data-fragment-index="1">Notice how one character change creates a completely different hash!</p>
|
||||
</section>
|
||||
|
||||
<!-- Limitations -->
|
||||
<section style="top: 350px; display: none;" hidden="" aria-hidden="true" class="future">
|
||||
<h2>Challenges & Future 🔮</h2>
|
||||
<ul>
|
||||
<li class="fragment" data-fragment-index="0">Requires more computing power than older algorithms</li>
|
||||
<li class="fragment" data-fragment-index="1">Theoretical vulnerability to quantum computers (but not yet practical)</li>
|
||||
<li class="fragment" data-fragment-index="2">Still considered very secure for current and near-future use</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<!-- Summary -->
|
||||
<section style="top: 350px; display: none;" hidden="" aria-hidden="true" class="future">
|
||||
<h2>Key Takeaways 🎯</h2>
|
||||
<ul>
|
||||
<li class="fragment" data-fragment-index="0">SHA-256 creates unique digital fingerprints</li>
|
||||
<li class="fragment" data-fragment-index="1">Powers modern security in passwords, blockchain, and more</li>
|
||||
<li class="fragment" data-fragment-index="2">Extremely secure against current technology</li>
|
||||
<li class="fragment" data-fragment-index="3">Essential part of our digital infrastructure</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
<div class="backgrounds"><div class="slide-background present" data-loaded="true" style="display: block;"><div class="slide-background-content"></div></div><div class="slide-background stack future" data-loaded="true" style="display: block;"><div class="slide-background-content"></div><div class="slide-background present" data-loaded="true" style="display: block;"><div class="slide-background-content"></div></div></div><div class="slide-background stack future" data-loaded="true" style="display: block;"><div class="slide-background-content"></div><div class="slide-background present" data-loaded="true" style="display: block;"><div class="slide-background-content"></div></div><div class="slide-background present" style="display: none;"><div class="slide-background-content"></div></div></div><div class="slide-background stack future" style="display: none;"><div class="slide-background-content"></div><div class="slide-background present" style="display: none;"><div class="slide-background-content"></div></div><div class="slide-background present" style="display: none;"><div class="slide-background-content"></div></div></div><div class="slide-background future" style="display: none;"><div class="slide-background-content"></div></div><div class="slide-background future" style="display: none;"><div class="slide-background-content"></div></div><div class="slide-background future" style="display: none;"><div class="slide-background-content"></div></div><div class="slide-background future" style="display: none;"><div class="slide-background-content"></div></div></div><div class="slide-number" style="display: block;"><a href="#/">
|
||||
<span class="slide-number-a">1</span>
|
||||
</a></div><aside class="controls" data-controls-layout="bottom-right" data-controls-back-arrows="faded" style="display: block;"><button class="navigate-left" aria-label="previous slide" disabled="disabled"><div class="controls-arrow"></div></button>
|
||||
<button class="navigate-right enabled highlight" aria-label="next slide"><div class="controls-arrow"></div></button>
|
||||
<button class="navigate-up" aria-label="above slide" disabled="disabled"><div class="controls-arrow"></div></button>
|
||||
<button class="navigate-down" aria-label="below slide" disabled="disabled"><div class="controls-arrow"></div></button></aside><div class="progress" style="display: block;"><span style="transform: scaleX(0);"></span></div><div class="speaker-notes" data-prevent-swipe="" tabindex="0"></div><div class="pause-overlay"><button class="resume-button">Resume presentation</button></div><div class="aria-status" aria-live="polite" aria-atomic="true" style="position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px);">SHA-256: The Digital Fingerprint Maker 🔐 A Journey into Modern Cryptographic Security An interactive exploration of how SHA-256 keeps our digital world secure </div></div>
|
||||
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/reveal.js/4.3.1/reveal.js"></script>
|
||||
<script>
|
||||
Reveal.initialize({
|
||||
hash: true,
|
||||
slideNumber: true,
|
||||
transition: 'slide',
|
||||
controls: true,
|
||||
progress: true
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
</body></html>
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "betterseqtaplus",
|
||||
"version": "3.4.2",
|
||||
"version": "3.4.3",
|
||||
"type": "module",
|
||||
"description": "Enhance SEQTA Learn's usability and aesthetics! A fork of BetterSEQTA to continue development, while incorporating a plethora of new and improved features!",
|
||||
"browserslist": "> 0.5%, last 2 versions, not dead",
|
||||
@@ -69,7 +69,7 @@
|
||||
"@uiw/codemirror-theme-github": "^4.23.3",
|
||||
"@vitejs/plugin-react": "^4.3.1",
|
||||
"autoprefixer": "^10.4.20",
|
||||
"caniuse-lite": "^1.0.30001684",
|
||||
"caniuse-lite": "^1.0.30001696",
|
||||
"classnames": "^2.5.1",
|
||||
"codemirror": "^6.0.1",
|
||||
"color": "^4.2.3",
|
||||
|
||||
+9
-5
@@ -165,6 +165,10 @@ export function OpenWhatsNewPopup() {
|
||||
/* html */ `
|
||||
<div class="whatsnewTextContainer" style="height: 50%;overflow-y: scroll;">
|
||||
|
||||
<h1>3.4.3 - Minor Bug Fixes</h1>
|
||||
<li>Fixed a bug where timetable colours couldn't be changed</li>
|
||||
<li>Other minor bug fixes</li>
|
||||
|
||||
<h1>3.4.2 - Minor Bug Fixes</h1>
|
||||
<li>Fixed a bug where Assessment Average wasn't enabled by default</li>
|
||||
<li>Fixed floating menus would sometimes be placed behind other elements</li>
|
||||
@@ -2197,10 +2201,10 @@ export async function loadHomePage() {
|
||||
|
||||
const skeletonStructure = stringToHTML(/* html */`
|
||||
<div class="home-container" id="home-container">
|
||||
<div class="shortcut-container border">
|
||||
<div class="shortcuts border" id="shortcuts"></div>
|
||||
<div class="border shortcut-container">
|
||||
<div class="border shortcuts" id="shortcuts"></div>
|
||||
</div>
|
||||
<div class="timetable-container border">
|
||||
<div class="border timetable-container">
|
||||
<div class="home-subtitle">
|
||||
<h2 id="home-lesson-subtitle">Today's Lessons</h2>
|
||||
<div class="timetable-arrows">
|
||||
@@ -2215,7 +2219,7 @@ export async function loadHomePage() {
|
||||
<div class="day-container loading" id="day-container">
|
||||
</div>
|
||||
</div>
|
||||
<div class="upcoming-container border">
|
||||
<div class="border upcoming-container">
|
||||
<div class="upcoming-title">
|
||||
<h2 class="home-subtitle">Upcoming Assessments</h2>
|
||||
<div class="upcoming-filters" id="upcoming-filters"></div>
|
||||
@@ -2223,7 +2227,7 @@ export async function loadHomePage() {
|
||||
<div class="upcoming-items loading" id="upcoming-items">
|
||||
</div>
|
||||
</div>
|
||||
<div class="notices-container border">
|
||||
<div class="border notices-container">
|
||||
<div style="display: flex; justify-content: space-between">
|
||||
<h2 class="home-subtitle">Notices</h2>
|
||||
<input type="date" />
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
@use "sass:meta";
|
||||
@charset "UTF-8";
|
||||
@import url("https://fonts.googleapis.com/css?family=Rubik:300,400,500,600");
|
||||
|
||||
@include meta.load-css("injected/sidebar-animation.scss");
|
||||
@@ -1879,6 +1878,9 @@ blurred {
|
||||
.uiSlidePane > .pane > .header {
|
||||
background: var(--better-main);
|
||||
}
|
||||
.modaliser-container {
|
||||
pointer-events: none;
|
||||
}
|
||||
.content [placeholder="Subject…"] {
|
||||
padding-left: 12px !important;
|
||||
border-radius: 16px;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"manifest_version": 3,
|
||||
"name": "BetterSEQTA+",
|
||||
"version": "3.4.2",
|
||||
"version": "3.4.3",
|
||||
"description": "Enhance SEQTA Learn's usability and aesthetics! A fork of BetterSEQTA to continue development add add heaps more features!",
|
||||
"icons": {
|
||||
"32": "resources/icons/icon-32.png",
|
||||
|
||||
@@ -1,402 +0,0 @@
|
||||
https://sethburkart123.github.io/sf-pro-https://sethburkart123.github.io/sf-pro-fonts/fonts/
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* SF Pro Display
|
||||
* ------------------------------------------------------------------------- */
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: normal;
|
||||
font-weight: 100;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-ultralight.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-ultralight.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-ultralight.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: normal;
|
||||
font-weight: 200;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-thin.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-thin.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-thin.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-light.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-light.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-light.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-regular.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-regular.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-regular.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: normal;
|
||||
font-weight: 500;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-medium.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-medium.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-medium.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: normal;
|
||||
font-weight: 600;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-semibold.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-semibold.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-semibold.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-bold.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-bold.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-bold.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: normal;
|
||||
font-weight: 800;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-heavy.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-heavy.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-heavy.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: normal;
|
||||
font-weight: 900;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-black.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-black.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-black.ttf') format('truetype');
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* SF Pro Display Italic
|
||||
* ------------------------------------------------------------------------- */
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: italic;
|
||||
font-weight: 100;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-ultralightitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-ultralightitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-ultralightitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: italic;
|
||||
font-weight: 200;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-thinitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-thinitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-thinitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-lightitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-lightitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-lightitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-regularitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-regularitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-regularitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: italic;
|
||||
font-weight: 500;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-mediumitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-mediumitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-mediumitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: italic;
|
||||
font-weight: 600;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-semibolditalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-semibolditalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-semibolditalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-bolditalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-bolditalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-bolditalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: italic;
|
||||
font-weight: 800;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-heavyitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-heavyitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-heavyitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Display';
|
||||
font-style: italic;
|
||||
font-weight: 900;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-blackitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-blackitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-display-blackitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* SF Pro Text
|
||||
* ------------------------------------------------------------------------- */
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: regular;
|
||||
font-weight: 300;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-light.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-light.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-light.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: regular;
|
||||
font-weight: 400;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-regular.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-regular.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-regular.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: regular;
|
||||
font-weight: 500;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-medium.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-medium.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-medium.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: regular;
|
||||
font-weight: 600;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-semibold.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-semibold.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-semibold.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: regular;
|
||||
font-weight: 700;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-bold.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-bold.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-bold.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: regular;
|
||||
font-weight: 800;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-heavy.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-heavy.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-heavy.ttf') format('truetype');
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* SF Pro Text Italic
|
||||
* ------------------------------------------------------------------------- */
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-lightitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-lightitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-lightitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-regularitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-regularitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-regularitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: italic;
|
||||
font-weight: 500;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-mediumitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-mediumitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-mediumitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: italic;
|
||||
font-weight: 600;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-semibolditalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-semibolditalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-semibolditalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-bolditalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-bolditalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-bolditalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Pro Text';
|
||||
font-style: italic;
|
||||
font-weight: 800;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-heavyitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-heavyitalic.woff') format('woff'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sf-pro-text-heavyitalic.ttf') format('truetype');
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* SF Mono
|
||||
* ------------------------------------------------------------------------- */
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: regular;
|
||||
font-weight: 300;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-light.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-light.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: regular;
|
||||
font-weight: 400;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-regular.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-regular.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: regular;
|
||||
font-weight: 500;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-medium.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-medium.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: regular;
|
||||
font-weight: 600;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-semibold.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-semibold.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: regular;
|
||||
font-weight: 700;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-bold.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-bold.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: regular;
|
||||
font-weight: 800;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-heavy.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-heavy.woff') format('woff');
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------
|
||||
* SF Pro Text Italic
|
||||
* ------------------------------------------------------------------------- */
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-lightitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-lightitalic.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-regularitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-regularitalic.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: italic;
|
||||
font-weight: 500;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-mediumitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-mediumitalic.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: italic;
|
||||
font-weight: 600;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-semibolditalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-semibolditalic.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-bolditalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-bolditalic.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'SF Mono';
|
||||
font-style: italic;
|
||||
font-weight: 800;
|
||||
src: url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-heavyitalic.woff2') format('woff2'),
|
||||
url('https://sethburkart123.github.io/sf-pro-fonts/fonts/sfmono-heavyitalic.woff') format('woff');
|
||||
}
|
||||
Reference in New Issue
Block a user