Compare commits

...
Sign in to create a new pull request.

182 commits

Author SHA1 Message Date
58119f5968
feat: Add character-dialog shortcode and stylesheet
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/cron/woodpecker Pipeline failed
2025-11-11 23:34:40 -06:00
3cc62444fc
feat: Add article element for blog-specific page rendering 2025-11-11 23:34:40 -06:00
a37436de6a
fead: add character individual poses 2025-11-11 23:34:40 -06:00
6ac6f9b9d7
feat: add character ref sheets and description 2025-11-11 23:34:39 -06:00
506d1e8d69
feat: Add LLM babbler link where only robots can find it
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-31 16:18:52 -05:00
2fe579bcc7
feat: Make page occupy middle of screen
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-20 09:36:04 -05:00
a85c956e12
perf: Add contain directive to scrolling header 2025-10-20 08:01:46 -05:00
f08b173cc4
feat: Add hCaptcha to contact form
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-09-29 09:35:13 -05:00
9f50de4396
refactor: Rename honeypot field to honorific
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
There has been a massive uptick in spam within the past two weeks. A
form field called `_gotcha` is a little on-the-nose, so as a first pass
effort, rename the field to something that sounds more legitimate for a
contact form. More involved strategies will be put in place, but this is
a quick and dirty fix that is worth a try based on the time involved.
2025-09-29 09:27:55 -05:00
5b976f9029
fix: Item listing validation errors
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-05 11:32:20 -05:00
950765d336
fix: Update new errors on indieweb validator
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-05 11:29:03 -05:00
559bb62310
fix: Make single academia indieweb
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-05 11:08:47 -05:00
4ac4b8f495
fix: h-card now includes p-note
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-04-05 10:48:07 -05:00
53ef18921f
fix: Convert webp images to jpeg
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Apparently running the docker image on my local Macbook
can handle webp, but the remote builder can't. I'm running
the exact same woodpecker ci pipeline in both cases, so
maybe it's the difference between the amd64 and arm64
images? In any case, it's not worth keeping around two webp
images, so convert them to jpeg.
2025-04-05 00:27:51 -05:00
c38323c665
fix: Show abbr on tap for mobile
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-03-30 18:47:53 -05:00
77bc19371c
cleanup: Simplify category button code
This is in prep for a similar feature in BibTex citations
2025-03-30 18:47:52 -05:00
266348b302
feat: Add modern web favicons 2025-03-05 10:03:29 -06:00
249e5af628
feat: Add Twitter cards 2025-03-05 10:03:29 -06:00
ae4cbd1575
feat: Add microdata schema 2025-03-05 10:03:29 -06:00
4df3c185c6
feat: Add OpenGraph to pages 2025-03-05 10:03:29 -06:00
fba5c6fa3d
feat: Add RSS subscribe links 2025-03-05 10:03:29 -06:00
11ce31ff25
fix: correct missing word in bio 2025-03-05 10:03:28 -06:00
23f96f6ce0
fix: Add author for Ag Olympics reel
Fixes Atom feed validation error
2025-03-05 10:03:28 -06:00
fc96b7b3a8
feat: Add Atom feeds 2025-03-05 10:03:28 -06:00
763d58e379
style: Fix titles 2025-03-05 10:03:28 -06:00
9f9e96efd9
feat: Add custom blockquote hook 2025-03-05 10:03:28 -06:00
3b6748b59d
style: Shrink images that are in entries without dates
Otherwise there is too much whitespace
2025-03-05 10:03:28 -06:00
100f771f36
feat: Remove dates from entries that don't list them 2025-03-05 10:03:27 -06:00
2867ae44a7
refactor: Move blogroll to files like every other section 2025-03-05 10:03:27 -06:00
785aa22fbe
refactor: Move bio stuff around 2025-03-05 10:03:27 -06:00
d0ea34b38c
feat: Add chemical engineering cow as blog cover image 2025-03-05 10:03:26 -06:00
ed2cb6b71b
refactor: Use Permalink instead of RelPermalink
This allows for staging on Codeberg Pages
2025-02-25 10:03:16 -06:00
b2144788bc
refactor: Revise my bio 2025-02-25 10:01:47 -06:00
a8c42b3b96
style: Adjust spacing 2025-02-24 13:44:53 -06:00
80e48c4e42
fix: Bold my name on all devices 2025-02-24 13:36:20 -06:00
9d99603872
feat: Add microformat2 microdata for item lists 2025-01-31 10:43:02 -06:00
74c807a59c
feat: Add microformat2 markup for personal data 2025-01-31 10:43:02 -06:00
61ff3a1027
feat: Add rel=author to author listings 2025-01-31 10:43:02 -06:00
ddb1d6f0cb
fix: Only use rel=me on pages that are actually about me 2025-01-31 10:43:02 -06:00
2c4172fed6
refactor: Make scrolling image header use flexbox
After a bunch of mucking around, use flexbox as
directly as possible to make scrolling animation
the most consistent.
2025-01-31 10:43:02 -06:00
60747cf3ca
fix: Footer when using Chrome scrolling header 2025-01-31 10:43:02 -06:00
af7269d3e3
refactor: Remove relative positioning from cards 2025-01-31 10:43:02 -06:00
54d4113f16
style: Add padding around scrolling header text 2025-01-31 10:43:02 -06:00
8d3be08794
style: Fix Chrome scrolling header 2025-01-31 10:43:01 -06:00
91f11edae1
feat: Add Lightning crypto address 2025-01-31 10:43:01 -06:00
4e06ea3f95
build: Add weekly builds to check content adapters 2025-01-31 10:43:01 -06:00
25d488ee23
style: Only show blub on first page of lists 2025-01-31 10:43:01 -06:00
4969101fff
feat: Show not just featured pages on home 2025-01-31 10:43:01 -06:00
af1a17e760
refactor: Only show code projects that have been tagged
I don't want my dotfiles or webpage updates constantly
hogging the front page just because they get constant
commits. Switch to using tag dates to highlight when
projects have reached a significant milestone.
2025-01-31 10:43:01 -06:00
b2e5839d34
feat: Add category labels to titles 2025-01-31 10:43:01 -06:00
2f8d7d3080
feat: Add pages with internal link back into sitemap 2025-01-31 10:43:01 -06:00
c3f96dcc9b
feat: Exclude pages that have external link 2025-01-31 10:43:00 -06:00
cd512920da
refactor: Make Ag Olympics Reel link out 2025-01-31 10:43:00 -06:00
e6de2f26ef
feat: Restore Ag Olympics Reel 2025-01-31 10:43:00 -06:00
a146103847
style: Make tags show up in lowercase 2025-01-31 10:43:00 -06:00
3e05184b08
feat: Add tags to code repos 2025-01-31 10:43:00 -06:00
7bf8f6b036
build: Add SourceGit support for commit hooks 2025-01-31 10:43:00 -06:00
2b18eb61d9
cleanup: Add Prettier formatting for gotemplates 2025-01-31 10:43:00 -06:00
8ce938b544
style: Make footer always at bottom 2025-01-31 10:43:00 -06:00
1e620bd63e
feat: Add tags support to video adapter 2025-01-31 10:43:00 -06:00
f08fc89ddc
feat: Add crypto addresses 2025-01-31 10:42:59 -06:00
30f784ed3a
feat: Add GPG key 2025-01-31 10:42:59 -06:00
b2576f1047
cleanup: Remove more accounts that I don't think are important 2025-01-31 10:42:59 -06:00
585ffb5f0d
style: Add border and header around account list 2025-01-31 10:42:59 -06:00
841e42f91a
fix: Use relative units to prevent pagination overflow 2025-01-31 10:42:59 -06:00
5b4b3d9135
fix: Use build date for copyright notice 2025-01-31 10:42:59 -06:00
2af8e8e14f
style: Add padding to make dates look more comfortable 2025-01-31 10:42:59 -06:00
4c7e059c5c
refactor: Use truncate for summaries instead of summary 2025-01-31 10:42:59 -06:00
45d51e63cc
feat: Add people link parsing to video content adapter 2025-01-31 10:42:59 -06:00
2cff4ed16b
feat: Upgrade to Hugo v0.141.0
This update includes the ability to insert QR codes natively. To
complete the upgrade:

- Update flake.nix and flake.lock to the commit of nixpkgs that
  contains Hugo v0.141.0
- Update .woodpecker.yml to pull the Hugo v0.141.0 image
- Update content adapters to use the new error handling
  implemented in v0.141.0
2025-01-31 10:42:58 -06:00
43d69981d4
fix: Fix James Yates name 2025-01-31 10:42:58 -06:00
a2b07c3637
feat: Add Llama3-generated blog posts 2025-01-31 10:42:58 -06:00
d38836e6fd
cleanup: Remove accounts that aren't publicly viewable 2025-01-31 10:42:58 -06:00
e17e6ac867
feat: Add academia thumbnails 2025-01-31 10:42:58 -06:00
2c90c42831
ci: Switch to hugomods docker image
Using external web resources means that nix build will fail. Switch to using the hugomods image instead.
2025-01-31 10:42:58 -06:00
2222716ae1
feat: Add featured content filtering for external data adapters 2025-01-31 10:42:58 -06:00
0bb9bac286
feat: Enable pagination for all lists 2025-01-31 10:42:58 -06:00
ac5d4259e2
feat: Add icon to represent code projects 2025-01-31 10:42:58 -06:00
37427ba982
feat: Add content adapter for code projects 2025-01-31 10:42:57 -06:00
f9606b8e35
feat: Add content adapter for videos 2025-01-31 10:42:57 -06:00
8b83950d85
feat: Show all content on home page 2025-01-31 10:42:57 -06:00
a6dcb45fda
cleanup: Add properties to make all branch pages consistent 2025-01-31 10:42:57 -06:00
07af4c1874
fix: Only render scrolling header space on pages that have scrolling header 2025-01-31 10:42:57 -06:00
8a963afc99
feat: Add rel=me support for about menu link 2025-01-31 10:42:57 -06:00
0cf8b90206
refactor: Move about me stuff from home page to about page 2025-01-31 10:42:57 -06:00
060a6129bd
feat: Complete about people page 2025-01-31 10:42:56 -06:00
b781369485
fix: Rename people/list.html to people/term.html
This is really the layout for the list of works on each person's page,
so switch to the more specific lookup name.
2025-01-31 10:42:56 -06:00
7d50529ad1
refactor: move list card to partial template 2025-01-31 10:42:56 -06:00
9ff5002517
editor: Use Prettier for formatting within Zed 2025-01-31 10:42:56 -06:00
101ae735a2
feat: Add Accounts bar 2025-01-31 10:42:56 -06:00
67bec1e8dd
style: Remove Bootstrap container from main content 2025-01-31 10:42:56 -06:00
a2c32f3c0d
feat: Scaffold initial about me page 2025-01-31 10:42:56 -06:00
4bffdc255e
feat: Add Blog landing page 2025-01-31 10:42:56 -06:00
b4b0c16601
feat: Add Rickrolling login button 2025-01-31 10:42:56 -06:00
28a445915a
feat: Add code menu button 2025-01-31 10:42:55 -06:00
fac68cbec0
feat!: Remove website listing 2025-01-31 10:42:55 -06:00
7973e63ca0
refactor: Redirect videos to external PeerTube ref 2025-01-31 10:42:55 -06:00
c0716d277f
feat: Allow menu items to declare custom URLs 2025-01-31 10:42:55 -06:00
6709b3566f
chore: Add MacOS to gitignore 2025-01-31 10:42:40 -06:00
a26a5346a2
feat: hijack link titles for use as RelMeAuth
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-29 23:26:00 -06:00
fd079a94dc
feat: Add BPV poster
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-26 18:22:33 -06:00
b207026cee
feat: Add NAAB/Medgene sponsored talk 2025-01-26 18:17:29 -06:00
c2b05d8f48
feat: Add YAVSAP Phi-Zeta day presentation 2025-01-26 18:04:48 -06:00
bdc3650c88
feat: Add subdomain awareness to GoatCounter
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-22 18:06:37 -06:00
fad7c616a3
perf: reduce resolution of scrolling image header
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-17 14:09:27 -06:00
726c0cdd3e
feat: Add css debugger to anatomy-quiz
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-01-17 13:54:17 -06:00
a01ef89287
chore: Update to latest nixpkgs channel
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-09 14:16:43 -06:00
2f59e9fc74
chore: Use smaller Nix channel for faster builds 2025-01-09 14:13:56 -06:00
e63d77b931 chore: Remove .prettierignore
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-09 15:07:25 -05:00
aceb5ba95d cleanup: Remove unused module mounts 2025-01-09 15:07:25 -05:00
aa2c0e665c deps: Remove unused JavaScript dependencies 2025-01-09 15:07:25 -05:00
8da69b5363 refactor: Make phone number masking use vanilla JS 2025-01-09 15:07:25 -05:00
24ae46716b Delete content/posts/new-site.md
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-01-08 20:24:58 -05:00
4335df6bca
fix: Move Woodpecker ci file
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
There is a known issue with Woodpecker where files within a .woodpecker/ directory
are not found by Woodpecker, but a .woodpecker.yml file is found.

https://github.com/woodpecker-ci/woodpecker/issues/3600

Although this change is most likely a Gitea upgrade problem, switch to the more
conventional system anyway.
2025-01-07 23:46:07 -06:00
a51cb31c02
feat: Add abbr shortcode 2025-01-07 23:28:37 -06:00
3cfb870f99
feat: Add dfn shortcode 2025-01-07 23:28:21 -06:00
a2c6fd6d1f
fix: scrolling header layering in chrome 2025-01-07 23:27:55 -06:00
7c54c9951f
style: Update color scheme 2025-01-06 21:11:56 -06:00
e1bfbf4b7c
docs: Add notes on Flake npm weirdness [ci skip] 2024-12-16 22:12:19 -06:00
f3fba04398
ci: Fix Woodpecker symlink deployment issue
All checks were successful
ci/woodpecker/push/build-site Pipeline was successful
Woodpecker wasn't able to deploy, because 'result' from a Nix flake is a
symlink to the Nix store, which isn't copied over to a non-Nix
deployment container like plugin-codeberg-pages-deploy. Trying to
troubleshoot deploy steps in particular is hard because, not only do you
not want to have the test stage doing random deployments, but Woodpecker
CLI also features a nice bug where the use of `from_secret` actually
causes the entire pipeline to not run.

Anyway, remove excess permissions that are no longer needed, create a
proper copy step, and fix the deployment.
2024-12-16 21:52:56 -06:00
f3391badf4
ci: Update Woodpecker to use Nix
Some checks failed
ci/woodpecker/manual/build-site Pipeline failed
2024-12-15 16:23:30 -06:00
0375dcf6e0
ci: Remove GitHub actions CI 2024-12-15 16:23:30 -06:00
51bbd4f3c9
build: Add build steps to flake 2024-12-15 16:23:29 -06:00
9774d2b8f8
deps: Downgrade lockfile to v2 2024-12-15 16:23:28 -06:00
2d858d9021
build: Convert nix devshell to flake 2024-12-15 16:21:58 -06:00
ae6f4c7bae
deps: Remove unused npm deps 2024-12-15 16:21:02 -06:00
a4eaf8cf69
build: Remove PostCSS filtering 2024-12-15 16:21:02 -06:00
570091242d
ci: Remove gitpod config 2024-12-15 16:17:53 -06:00
8b2cdb8f2f
ci: Remove git-crypt from deployment script
All checks were successful
ci/woodpecker/manual/build-site Pipeline was successful
2024-12-01 19:49:37 -07:00
12c55c504b
chore: Remove PostCSS processing 2024-12-01 19:49:36 -07:00
e475ca560f
chore: Remove unused Bootstrap script 2024-12-01 19:49:35 -07:00
cc80a285f9
feat: Remove FontAwesome scripts 2024-12-01 19:49:34 -07:00
b5d1727d9e
chore: Add FontAwesome download directory to gitignore 2024-12-01 19:49:33 -07:00
9904d5e8c4
refactor: Remove unneeded classes from sidebar 2024-12-01 19:49:32 -07:00
64fc0d2d4d
refactor: Make form page conform to new styles 2024-12-01 19:49:31 -07:00
e8fbe1813b
refactor: Move JQuery masking plugins to their own partial template 2024-12-01 19:49:31 -07:00
8ec7300c3e
feat: Remove FontAwesome script file 2024-12-01 19:49:30 -07:00
e7972cfd81
refactor: Change FontAwesome icon embed to partial template 2024-12-01 19:49:29 -07:00
478a7f8af7
fix: Odd formatting on Academia single template 2024-12-01 19:49:28 -07:00
7007c1e878
feat: Remove academia partial template 2024-12-01 19:49:27 -07:00
838d9a2028
feat: Remove modal partial template 2024-12-01 19:49:26 -07:00
eea76753a4
fix: Footer position on Chrome 2024-12-01 19:49:25 -07:00
2d8f624810
fix: Chrome scrolling support selector 2024-12-01 19:49:24 -07:00
86c1bf1ed4
refactor: Replace all instaces of FontAwesome scripted icons with embedded svg 2024-12-01 19:49:23 -07:00
85ec5eebbc
feat: Add styles to make FontAwesome icons appear correctly when embedded 2024-12-01 19:49:22 -07:00
27b1a25a53
refactor: Use FontAwesome icon files embedded instead of script replacement 2024-12-01 19:49:21 -07:00
f914883951
feat: Add FontAwesome icons to assets 2024-12-01 19:49:20 -07:00
724e9edff4
feat: Rework footer to be simpler 2024-12-01 19:49:19 -07:00
963565042a
fix: Thumbnail image width 2024-12-01 19:49:18 -07:00
6bbce4e4a0
refactor: Rewrite home page in markdown 2024-12-01 19:49:17 -07:00
9087ff7eb7
feat: Add shortcode for blockquotes 2024-12-01 19:49:16 -07:00
ad071b32a0
feat: Add Font Awesome icon shortcode 2024-12-01 19:49:15 -07:00
6a0c47ff96
feat: Add card formatting 2024-12-01 19:49:15 -07:00
f00b2f7acc
meta: Add autoformatting for vscode 2024-12-01 19:49:14 -07:00
6c3c08400b
feat: Implement clearfix before headers 2024-12-01 19:49:13 -07:00
db5b9d8163
feat: Add image description as tooltip 2024-12-01 19:49:12 -07:00
e209c9c1ce
fix: Cleanup brand image to allow black/white change 2024-12-01 19:49:11 -07:00
733ba62b0b
feat!: Remove Bootstrap JS 2024-12-01 19:49:10 -07:00
89523e50c8
feat!: Remove Masonry JS 2024-12-01 19:49:09 -07:00
bc5f45da94
feat!: Remove AI page 2024-12-01 19:49:08 -07:00
591420c78c
feat: Add card image descriptions 2024-12-01 19:49:08 -07:00
8bab0de738
feat: Add CSS-only scrolling image background 2024-12-01 19:49:07 -07:00
64bd8ae4b3
feat: Add image banner back 2024-12-01 19:49:06 -07:00
a0cbd61c0c
refactor: Reimplement basic styles 2024-12-01 19:49:05 -07:00
7657de8277
refactor: Change site layout 2024-12-01 19:49:03 -07:00
17987d1455
feat!: Remove layout JavaScript 2024-12-01 19:49:02 -07:00
fe4995b0a9
refactor: Switch to pain CSS style sheet 2024-12-01 19:48:58 -07:00
1a6519fafb
refactor: Change blur image to be implemented in CSS 2024-11-07 08:46:45 -06:00
ca49a6a315
refactor: Remove deprecated scroll handler 2024-11-07 08:28:49 -06:00
da28273e1a
ci: Fix dubious ownership problems
Some checks failed
ci/woodpecker/push/build-site Pipeline failed
2024-02-08 11:41:39 -06:00
31f43ba086
ci: Use temporary directory for git-crypt
Some checks failed
ci/woodpecker/push/build-site Pipeline failed
2024-02-08 11:38:49 -06:00
d99fc17381
ci: Update git-crypt image
Some checks failed
ci/woodpecker/push/build-site Pipeline failed
2024-02-08 11:37:25 -06:00
b2dc663320
feat: Remove invalid social site links
Some checks failed
ci/woodpecker/push/build-site Pipeline failed
2024-02-08 11:33:36 -06:00
0d57300091
ci: Add Woodpecker workflow 2024-02-08 11:16:33 -06:00
bcd5dadd19
feat: Add taxprofiler to publications list 2023-10-24 16:26:10 +00:00
301444cec1 chore: Update package versions 2023-10-09 04:03:25 +00:00
86f22d1abd refactor: Replace postcss-purgecss import statement 2023-10-09 04:03:25 +00:00
bd7e8234a2 chore: Remove old version of postcss-purgecss 2023-10-09 04:03:25 +00:00
69d6a1ec6a chore: Install the updated version of postcss-purgecss 2023-10-09 04:03:25 +00:00
702d2bb160 refactor: Make postcss-cli a dependency of the package 2023-10-09 04:03:25 +00:00
a9361a3665 fix: Ensure PostCSS processing actually happens 2023-10-09 04:03:25 +00:00
f245861f24 chore: Add git-crypt to Nix 2023-10-09 04:03:25 +00:00
207 changed files with 3898 additions and 3242 deletions

5
.envrc
View file

@ -1 +1,4 @@
use nix
use flake
layout node
mkdir -p "${HOME}/Library/Application Support/SourceGit"
echo "${PATH}" > "${HOME}/Library/Application Support/SourceGit/PATH"

1
.gitattributes vendored
View file

@ -1 +0,0 @@
assets/scripts/pro-duotone-svg-icons/** filter=git-crypt diff=git-crypt

View file

@ -1,90 +0,0 @@
# Sample workflow for building and deploying a Hugo site to GitHub Pages
name: Deploy Hugo site to Pages
on:
# Runs on pushes targeting the default branch
push:
branches: ["master"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: true
# Default to bash
defaults:
run:
shell: bash
jobs:
# Build job
build:
runs-on: ubuntu-latest
env:
HUGO_VERSION: 0.111.3
NODE_VERSION: 18.14.2
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: recursive
fetch-depth: 0
- name: Install git-crypt
run: |
sudo apt-get install git-crypt -y
- name: Decrypt repository
run: |
echo "${{ secrets.GIT_CRYPT_KEY }}" \
| base64 --decode \
> ~/millironx.github.io.key
git-crypt unlock ~/millironx.github.io.key
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: "${{ env.NODE_VERSION }}"
- name: Install Hugo CLI
uses: peaceiris/actions-hugo@v2
with:
hugo-version: "${{ env.HUGO_VERSION }}"
extended: true
- name: Setup Pages
id: pages
uses: actions/configure-pages@v2
- name: Install postcss cli
run: npm install -g postcss-cli
- name: Install Node.js dependencies
run: npm ci
- name: Build with Hugo
env:
# For maximum backward compatibility with Hugo modules
HUGO_ENVIRONMENT: production
HUGO_ENV: production
run: |
hugo \
--minify \
--baseURL "${{ steps.pages.outputs.base_url }}/"
- name: Upload artifact
uses: actions/upload-pages-artifact@v1
with:
path: ./public
# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v1

38
.gitignore vendored
View file

@ -151,3 +151,41 @@ dist
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
### FontAwesome gitignore ###
fontawesome-pro-6.3.0-web
### direnv gitignore ###
.direnv
### Nix Flake gitignore ###
result
### MacOS gitignore ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

View file

@ -1,10 +0,0 @@
# List the start up tasks. Learn more https://www.gitpod.io/docs/config-start-tasks/
tasks:
- name: Install Hugo dependencies
before: brew install hugo
init: echo "Your version of Hugo is `hugo version`"
command: npm ci && hugo server -D -F --baseUrl $(gp url 1313) --liveReloadPort=443 --appendPort=false --bind=0.0.0.0
# List the ports to expose. Learn more https://www.gitpod.io/docs/config-ports/
ports:
- port: 1313
onOpen: open-preview

View file

@ -1,2 +1 @@
node_modules
themes
layouts/_default/index.manifest.json

View file

@ -4,3 +4,6 @@ overrides:
- files: "*.html"
options:
parser: "go-template"
- files: "*.gotmpl"
options:
parser: "go-template"

3
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,3 @@
{
"editor.formatOnSave": true
}

18
.woodpecker.yml Normal file
View file

@ -0,0 +1,18 @@
when:
branch: master
event:
- push
- cron
cron: "weekly-build"
steps:
- name: Build site
image: hugomods/hugo:std-base-non-root-0.141.0
commands:
- hugo --minify
- name: Deploy to pages
image: codeberg.org/xfix/plugin-codeberg-pages-deploy:1
settings:
folder: public
ssh_key:
from_secret: ssh_key

13
.zed/settings.json Normal file
View file

@ -0,0 +1,13 @@
{
"languages": {
"HTML": {
"formatter": {
"external": {
"command": "prettier",
"arguments": ["--stdin-filepath", "{buffer_path}"]
}
}
}
},
"file_types": { "HTML": ["gotmpl"] }
}

View file

@ -1,3 +1,42 @@
# millironx.github.io
# pages
My personal website. Now hosted over at https://millironx.com
[![status-badge](https://woodpecker.millironx.com/api/badges/30/status.svg?branch=master)](https://woodpecker.millironx.com/repos/30/branches/master)
My personal website. Hosted over at <https://millironx.com>
## Notes to self
### Nix dev shell
All developer dependencies are now bundled as a Nix Flake. The only trouble with
this is that npm packages don't play well with Nix (and especially Flakes), so
npm packages are specified twice: once in `package{-lock}.json` and then again
in `node*.nix`.
Compounding this, there are formatters and commit hooks that require npm to be
functional. So, to develop right now requires allowing direnv to setup the Nix
development shell, then immediately installing npm packages via `npm ci`. VSCode
(with extensions) and Zed are smart enough to figure out how to use direnv, and
direnv will pass the PATH to SourceGit for Mac, but other programs aren't that
smart, so you'll need to launch those programs from inside a direnv shell to
make sure they have Prettier, Husky, and all that jazz to execute the hooks.
Last compounding factors: if `node_modules` is present in the root directory,
then node2nix won't create a correct derivation, so `node_modules` will need to
be temporarily deleted after modifying any npm packages, then as soon as
node2nix is happy, then immediately run `npm ci` to get the commit hooks working
again. Oh, and also, I renamed the `default.nix` file generated by node2nix to
node.nix to avoid giving direnv any wrong impressions about what derivation to
run.
Yes, hopefully I can get completely away from npm here soon, but this is a minor
inconvenience considering how (not) often I install new packages into this site,
and really discourages me from contributing to the website obesity crisis.
### Nix building
Nix building will not work because Hugo reaches out to the internet via content
adapters, and that (by intention) is not perfectly reproducable. As such,
_development_ tools are installed in a Nix shell, but building has been removed
from the Flake. Thankfully, hugomods provides "canonical" Docker images for hugo
now.

View file

@ -0,0 +1,30 @@
# Characters
Imaginary friends that help me inject personality into my articles. These are
anthropomorphized versions of animals that I have known in real life. I tried to
draw them roughly in the style of Chris Pasquini, but failed myself, then tried
using Perplexity's image generation. The style isn't quite the same, but I like
it for these animals. Also, Perplexity does a horrible job of labeling images,
so ignore the ref sheet emotion labels.
## Spawn of Satan (aka Spawn aka SOS)
![Spawn ref sheet](spawn/_ref-body-perplexity.png)
Spawn of Satan is the name Travis gave to the cannulated cow, and it stuck.
Spawn is old and cynical after having every professor with a new idea experiment
on her. After being in academia for so long, she knows her way around
mathematics and the scientific method reasonably well, even if she's never
formally taken a college course in the sciences. She is the realist to any blog
post's optimist.
## Whelen
![Whelen ref sheet](whelen/_ref-body-perplexity.png)
Whelen is a happy-go-lucky German Shepherd/Husky mix puppy. He's been to school
once - and that was just to get neutered - so his knowledge of math and science,
heck, even of the humanities, isn't very good. He is very naive and thinks
everyone is nice and wants to be his friend, but he is also friendly to everyone
and is very vocal when he feels left out. He will step in when any blog post is
getting too technical and demand an explanation for real people (dogs?).

Binary file not shown.

After

Width:  |  Height:  |  Size: 908 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 954 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 962 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 951 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 958 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M448 64H0v64H448V64zm0 160H128v64H448V224zM128 384v64H448V384H128zM64 224H0V448H64V224z"/></svg>

After

Width:  |  Height:  |  Size: 335 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32 32V448H416V384h32V0H416 384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-256H352v32H128V128zm224 64v32H128V192H352z"/></svg>

After

Width:  |  Height:  |  Size: 427 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 32H512V480H0V32zm160 72v48H448V104H160zm-32-8H64v64h64V96z"/></svg>

After

Width:  |  Height:  |  Size: 309 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 320H128V224H0v96zM0 448H128V352H0v96zm288 0V352H160v96H288zm0-224H160v96H288V224zm0-160H160V192H288V64zm352 0H320V448H640V64zM33.1 192H128l0 0V160h0V97.1C113.6 111.3 93.8 120 72 120c-6.2 0-12.2-.7-18-2c1.3 5.8 2 11.8 2 18c0 21.8-8.7 41.6-22.9 56z"/></svg>

After

Width:  |  Height:  |  Size: 497 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M260.6 278.6L238 301.3l-22.6-22.6-192-192L.7 64 46 18.7 68.6 41.4 238 210.7 407.4 41.4 430 18.7 475.3 64 452.6 86.6l-192 192zm0 192L238 493.3l-22.6-22.6-192-192L.7 256 46 210.7l22.6 22.6L238 402.7 407.4 233.4 430 210.7 475.3 256l-22.6 22.6-192 192z"/></svg>

After

Width:  |  Height:  |  Size: 496 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216 192V224h24 48 24v24 88h8 24v48H296 216 192V336h24zm72-144H224V128h64v64z"/></svg>

After

Width:  |  Height:  |  Size: 389 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M120.2 391.8L256 256 391.8 391.8C426.5 357 448 309 448 256s-21.5-101-56.2-135.8L256 256 120.2 120.2C85.5 155 64 203 64 256s21.5 101 56.2 135.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"/></svg>

After

Width:  |  Height:  |  Size: 438 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M362.8 8l-9.4 30.6-128 416L216 485.2 277.2 504l9.4-30.6 128-416L424 26.8 362.8 8zm71.9 136l22.6 22.6L546.7 256l-89.4 89.4L434.7 368 480 413.3l22.6-22.6 112-112L637.3 256l-22.6-22.6-112-112L480 98.7 434.7 144zM160 98.7l-22.6 22.6-112 112L2.7 256l22.6 22.6 112 112L160 413.3 205.3 368l-22.6-22.6L93.3 256l89.4-89.4L205.3 144 160 98.7z"/></svg>

After

Width:  |  Height:  |  Size: 580 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 4.233 4.233">
<path d="M0 2.265c0 .398.112.788.323 1.125l1.765-2.281c.013-.016.044-.016.057 0l.737.953h-.528l.011.042h.549l.156.201h-.648l.018.066h.681l.137.177H2.49l.024.085h.81l.122.158h-.888l.029.104h.939l.107.139H2.625l.032.115h1.065l.099.128H2.693l.032.115H3.91c.211-.337.323-.727.323-1.125 0-1.169-.947-2.116-2.117-2.116S0 1.096 0 2.265zm2.761 1.253l.032.115h.939l.091-.115zm.068.243l.032.115h.628l.126-.115zm.067.243l.032.114h.212l.184-.114z" paint-order="markers fill stroke"/>
</svg>

After

Width:  |  Height:  |  Size: 573 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 49.6 21.3 95.1 56.9 130.8L16 480l150.4-45.1c27.9 8.5 58.1 13.1 89.6 13.1z"/></svg>

After

Width:  |  Height:  |  Size: 387 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M128 0h24H296h24V24 96h64l64 320H0L64 96h64V24 0zM272 48H176V96h96V48zm16 400c0 35.3-28.7 64-64 64s-64-28.7-64-64H288z"/></svg>

After

Width:  |  Height:  |  Size: 366 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 304l0-96 96 0 0 96L0 304zm160 0l0-96 96 0 0 96-96 0zm160-96l96 0 0 96-96 0 0-96z"/></svg>

After

Width:  |  Height:  |  Size: 331 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"/></svg>

After

Width:  |  Height:  |  Size: 343 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M224 0H0V512H384V160H224V0zm32 0V128H384L256 0zM112 256H272h16v32H272 112 96V256h16zm0 64H272h16v32H272 112 96V320h16zm0 64H272h16v32H272 112 96V384h16z"/></svg>

After

Width:  |  Height:  |  Size: 400 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M224 0H0V512H384V427l-1.7 1.7L262.2 445.9l-11.7 1.9-11.6 1.9-5.3-10.5L222.1 416H209.9l-11.6 23.2-4.4 8.8H184h-8H164.1l-3.4-11.4L144 381l-16.7 55.6L123.9 448H112 80 64V416H80h20.1l20.6-68.6 3.4-11.4H136h16 11.9l3.4 11.4 15.4 51.4 3-5.9 4.4-8.8H200h32 9.9l4.4 8.8 7.2 14.5L267 313.4l117-117V160H224V0zm32 0V128H384L256 0zM505 119.8l-41.3 41.3 71 71L576 190.8l-71-71zm-63.9 63.9L299.9 325 288 407.9 370.9 396 512.1 254.7l-71-71z"/></svg>

After

Width:  |  Height:  |  Size: 673 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z"/></svg>

After

Width:  |  Height:  |  Size: 1,012 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M352 256c0-22.1-2.2-43.5-6.1-64H166.1c-3.9 20.5-6.1 41.9-6.1 64s2.2 43.5 6.1 64H345.9c3.9-20.5 6.1-41.9 6.1-64zm26.4-64c3.6 20.5 5.6 41.9 5.6 64s-2 43.5-5.6 64H503.9c5.3-20.5 8.1-41.9 8.1-64s-2.8-43.5-8.1-64H378.4zm115-32c-33-81.5-106.7-142.2-196-156.7c25.7 36.7 57 91 74 156.7h122zm-155.1 0c-11.4-40.2-28.4-75.9-45.8-105.4c-13-21.9-25.9-40-36.5-53.5c-10.5 13.5-23.5 31.6-36.5 53.5c-17.4 29.4-34.5 65.1-45.8 105.4H338.3zm-197.7 0c17-65.6 48.3-120 74-156.7C125.4 17.8 51.6 78.5 18.6 160h122zM8.1 192C2.8 212.5 0 233.9 0 256s2.8 43.5 8.1 64H133.6c-3.6-20.5-5.6-41.9-5.6-64s2-43.5 5.6-64H8.1zM173.7 352c11.4 40.2 28.4 75.9 45.8 105.4c13 21.9 25.9 40 36.5 53.5c10.5-13.5 23.5-31.6 36.5-53.5c17.4-29.4 34.5-65.1 45.8-105.4H173.7zm-33.2 0H18.6c33 81.5 106.7 142.2 196 156.7c-25.7-36.7-57-91-74-156.7zm352.8 0h-122c-17 65.6-48.3 120-74 156.7c89.2-14.5 163-75.2 196-156.7z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M390.9 298.5c0 0 0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64h0c1.7-3.6 3.6-7.2 5.6-10.7c4.4-7.6 9.4-14.7 15-21.3c27.4-32.6 68.5-53.3 114.4-53.3c33.6 0 64.6 11.1 89.6 29.9c9.1 6.9 17.4 14.7 24.8 23.5c5.6 6.6 10.6 13.8 15 21.3c2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0 512 202.7l-94.7 77.1z"/></svg>

After

Width:  |  Height:  |  Size: 647 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M640 176L320 288 127.8 220.7l198.1-77.8 14.9-5.9L329 107.3l-14.9 5.9-224 88-8.7 3.4L80 204V346.8c15.4 25.1 27.8 68.4 0 133.2L0 464s32.5-46.5 48-96.9V192.8L0 176V144L320 32 640 144v32zM143.6 260.2l165.9 58.1 10.6 3.7 10.6-3.7 165.9-58.1L512 408c0 35.3-86 72-192 72s-192-36.7-192-72l15.6-147.8z"/></svg>

After

Width:  |  Height:  |  Size: 540 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"/></svg>

After

Width:  |  Height:  |  Size: 428 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M511.8 287.6H576V240L288.4 0 0 240v47.6H64.1V512H224V352H352V512H512.8l-1-224.4z"/></svg>

After

Width:  |  Height:  |  Size: 328 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M511.8 287.6H576V240L288.4 0 0 240v47.6H64.1V512H224V352H352V512H512.8l-1-224.4z"/></svg>

After

Width:  |  Height:  |  Size: 328 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 272H144V248L320 112 280 240h88v24L192 400l40-128z"/></svg>

After

Width:  |  Height:  |  Size: 351 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M563.2 267.3c56.2-56.2 56.2-147.4 0-203.6S415.8 7.4 359.6 63.7L348.3 75l45.3 45.3 11.3-11.3c31.2-31.2 81.9-31.2 113.1 0s31.2 81.9 0 113.1L404.8 335.2c-31.2 31.2-81.9 31.2-113.1 0c-25.6-25.6-30.3-64.3-13.8-94.6c1.8-3.4 3.9-6.7 6.3-9.8l-51.2-38.4c-4.3 5.7-8.1 11.6-11.4 17.8c-29.5 54.6-21.3 124.2 24.9 170.3c56.2 56.2 147.4 56.2 203.6 0L563.2 267.3zM42.8 244.7c-56.2 56.2-56.2 147.4 0 203.6s147.4 56.2 203.6 0L257.7 437l-45.3-45.3-11.3 11.3c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1L201.2 176.8c31.2-31.2 81.9-31.2 113.1 0c25.6 25.6 30.3 64.3 13.8 94.6c-1.8 3.4-3.9 6.7-6.3 9.8l51.2 38.4c4.3-5.7 8.1-11.6 11.4-17.8c29.5-54.6 21.3-124.2-24.9-170.3c-56.2-56.2-147.4-56.2-203.6 0L42.8 244.7z"/></svg>

After

Width:  |  Height:  |  Size: 940 B

View file

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="svg30"
width="256"
height="256"
version="1.1"
viewBox="0 0 256 256"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<g
id="layer1"
transform="matrix(1.1717564,0,0,1.1837458,-307.94823,-494.86516)">
<g
id="g4532-1"
transform="translate(5.8770956,91.426111)">
<path
style="fill:currentcolor;fill-opacity:1;stroke:none"
id="path2996-71-2"
d="m 421.12559,370.59555 -0.22191,7.93679 -59.06905,4.6472 -44.51391,28.90141 -10.54758,48.3126 c 0,0 7.17038,31.22666 13.28891,37.55616 6.11851,6.3295 18.77128,24.48348 34.38405,27.64823 15.61277,3.16475 28.90472,6.74153 41.56372,3.57678 12.65901,-3.16475 21.10821,-6.95775 21.10821,-6.95775 l 5.27379,-2.53246 c 0,0 -1.29791,1.13683 -3.38097,2.59773 25.19125,-16.15038 41.87702,-44.40295 41.87702,-76.54826 0,-31.23648 -15.75649,-58.78641 -39.76228,-75.13843 z" />
<path
style="fill:currentcolor;fill-opacity:1;stroke:none"
id="path3970-2-2"
d="m 407.73556,341.565 c 0,0 2.22629,-5.49152 4.30416,-5.63994 2.07787,-0.14842 3.26523,1.18736 4.601,2.67155 1.33578,1.4842 4.00733,3.71049 4.00733,3.71049 0,0 12.1704,-4.15574 25.82499,3.26523 13.65459,7.42097 15.58405,9.64727 18.2556,14.84195 2.67155,5.19468 1.48419,18.25559 1.48419,18.25559 l 1.59552,7.79202 -3.37655,4.37838 -23.74712,-4.00732 -28.34812,-20.92715 z" />
<path
style="fill:currentcolor;fill-opacity:0.15686275;stroke:none"
id="path2996-71-9-9"
d="m 421.14051,370.59877 -4.71875,6.4375 -54.5625,6.125 -44.53125,28.90625 -10.53125,48.3125 c 0,0 7.16272,31.233 13.28125,37.5625 6.11851,6.3295 18.76223,24.4915 34.375,27.65625 15.61277,3.16475 28.9035,6.72725 41.5625,3.5625 12.65901,-3.16476 21.125,-6.9375 21.125,-6.9375 l 5.28125,-2.53125 c 0,0 -1.32319,1.13285 -3.40625,2.59375 2.85284,-1.82899 5.59596,-3.84127 8.21875,-5.96875 -14.61843,9.14896 -32.44705,13.74807 -42.5625,13.75 -37.58529,0 -68.0625,-30.44595 -68.0625,-68.03125 0,-13.26857 3.20363,-26.22913 9.71875,-36.78125 4.58818,1.97009 9.419,5.31967 12.46875,10.21875 0.49071,0.70737 0.82821,1.51845 1.375,2.1875 2.69222,3.29423 5.6,4.14654 8.53125,4.28125 6.26371,0.18237 9.22096,-4.49396 9.5,-10.78125 0.008,-0.4932 0.0453,-0.24655 0.0107,-0.67835 -0.19809,-4.19006 -6.3732,-19.67162 -16.63572,-21.44665 1.79623,-1.38222 3.66804,-2.67393 5.625,-3.84375 6.60974,-3.95111 20.65354,-8.43512 40.125,-5.5 9.8747,1.48851 17.96522,3.61684 30.4375,7.59375 14.47518,4.61555 22.51928,11.06231 33.65625,12.34375 1.87408,0.21564 3.76589,0.12973 5.59375,-0.21875 -6.07268,-20.0996 -18.90378,-37.25222 -35.875,-48.8125 z" />
<path
style="fill:currentcolor;fill-opacity:1;stroke:none"
id="path2996-7-5-8"
d="m 364.27074,330.97552 c -56.86691,0 -102.96753,46.10062 -102.96753,102.96752 0,56.86692 46.31202,104.53546 102.96753,104.54176 36.96195,1.09859 71.24999,-16.1124 82.55185,-44.15204 -4.17009,1.92437 -8.75719,6.55973 -12.21576,9.59364 -6.52122,5.72051 -13.59622,6.87984 -22.59008,11.56447 -17.43318,9.0804 -36.28791,7.87436 -53.8771,4.0099 -14.29694,-3.14114 -29.97844,-10.13252 -38.39328,-21.31617 -8.41484,-11.18365 -13.35469,-37.74208 -13.35469,-37.74208 l 10.59979,-48.55176 44.73427,-29.04448 59.36146,-4.67021 0.22301,-7.97608 c 8.96128,6.10416 16.77558,13.7674 23.06242,22.59015 h 14.29922 c -15.88288,-36.37996 -52.16799,-61.81462 -94.40111,-61.81462 z" />
<path
style="fill:var(--body-background);fill-opacity:1;stroke:none"
id="path3004-7-2"
d="m 402.89176,361.81724 c -19.94083,0.10177 -31.55369,2.41314 -52.24554,11.24749 -26.25073,12.21158 -52.60694,35.07689 -52.75536,72.44929 -0.17297,43.55343 35.31496,78.85563 78.86874,78.85563 22.50608,0 46.74156,-8.22147 61.10833,-23.34185 -15.46163,12.94697 -40.94323,17.04829 -52.97408,17.05059 -37.58529,0 -68.30905,-27.96064 -68.30905,-65.54594 0,-23.74751 11.64012,-41.24257 30.60558,-52.57958 6.60974,-3.95111 20.64508,-8.44491 40.11654,-5.50979 9.8747,1.48851 17.96277,3.61873 30.43505,7.59564 14.47518,4.61555 22.53835,11.06312 33.67532,12.34456 12.68384,1.45943 26.08344,-10.49297 16.1883,-29.08383 0,0 -1.7935,1.78974 -3.29276,2.6893 -1.49926,0.89956 -3.59261,-0.28861 -9.58966,-2.38758 -5.99706,-2.09896 -6.90036,-4.50903 -15.29624,-10.20623 -8.39587,-5.6972 -8.39212,-11.98661 -32.98004,-13.48587 -1.15256,-0.0703 -2.3448,-0.10399 -3.55513,-0.0918 z" />
<circle
style="fill:currentcolor;fill-opacity:1;stroke:none"
id="path3026-6-2"
cx="542.143"
cy="384.505"
r="17.857"
transform="matrix(0.43552317,0,0,0.43552317,200.99133,207.88928)" />
<circle
style="fill:currentcolor;fill-opacity:1;stroke:none"
id="path3026-4-1-7"
cx="542.143"
cy="384.505"
r="17.857"
transform="matrix(0.22576754,0,0,0.28084084,343.47729,272.83142)" />
<path
style="fill:currentcolor;fill-opacity:1;stroke:none"
id="path3889-4-8"
d="m 334.29213,381.2133 c -5.0673,1.23397 -17.41583,4.23292 -24.7524,14.18981 -7.04618,9.56276 -6.47436,20.71233 -6.63135,23.68137 2.04048,-3.28467 7.62657,-2.8188 11.47779,-2.22301 9.08081,1.40481 18.39265,3.8222 24.21457,13.17446 0.49071,0.70737 0.83913,1.52443 1.38592,2.19348 2.69222,3.29423 5.60185,4.13912 8.5331,4.27383 6.26371,0.18237 9.22123,-4.49314 9.50027,-10.78043 0.008,-0.4932 0.002,-0.25694 -0.0327,-0.68874 -0.20697,-4.37798 -6.92743,-21.07877 -18.01254,-21.59268 -0.12354,-0.004 -0.24871,-0.003 -0.37117,-0.0108 -6.14897,-0.3757 -10.92788,-5.61334 -10.74875,-11.86496 0.61735,-4.05018 2.50816,-7.25309 6.21847,-9.85231 z" />
<path
style="fill:currentcolor;fill-opacity:1;stroke:none"
id="path3950-2-5"
d="m 463.82955,388.18782 c 0,0 -1.00956,1.74485 -3.18699,2.79051 -0.89408,0.42937 -2.46423,-0.6477 -3.93792,0.84949 -3.12914,6.28101 4.51484,11.52502 8.07692,11.3766 3.56207,-0.14842 6.37226,-3.73749 6.22386,-6.85431 -0.14844,-4.82363 -7.17587,-8.16229 -7.17587,-8.16229 z" />
<path
style="fill:currentcolor;fill-opacity:0.15686275;stroke:none"
id="path2996-7-8-5-3-8"
d="m 364.27072,330.97552 c -56.86689,0 -102.96751,46.10062 -102.96751,102.96752 0,0.88855 0.0168,1.76604 0.0395,2.64995 1.43019,-55.62033 46.96307,-100.2651 102.92817,-100.2651 15.6777,0 30.54322,3.50458 43.8422,9.77332 0.70651,-1.52648 2.35421,-4.71467 3.93557,-4.82763 2.07785,-0.14841 3.25571,1.19199 4.59149,2.67619 1.33579,1.48419 4.01428,3.71255 4.01428,3.71255 0,0 12.16272,-4.15446 25.81731,3.26652 13.65459,7.42097 15.58946,9.6424 18.26103,14.83708 1.1117,2.16165 1.55378,5.68588 1.69231,9.06492 0.14458,-4.27194 0.0599,-11.0101 -1.69231,-14.41729 -2.67157,-5.19468 -4.60644,-7.41611 -18.26103,-14.83708 -13.65459,-7.42098 -25.81731,-3.26652 -25.81731,-3.26652 0,0 -2.67849,-2.22836 -4.01428,-3.71255 -1.33578,-1.4842 -2.51364,-2.8246 -4.59149,-2.67619 -1.58136,0.11296 -3.22906,3.30115 -3.93557,4.82763 -13.29898,-6.26874 -28.1645,-9.77332 -43.8422,-9.77332 z" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7 KiB

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1536" height="1792" viewBox="0 0 1536 1792">
<path d="M40.467 163.152v1465.696H145.92V1664H0V128h145.92v35.152zm450.757 464.64v74.14h2.069c19.79-28.356 43.717-50.215 71.483-65.575 27.765-15.656 59.963-23.336 96-23.336 34.56 0 66.165 6.795 94.818 20.086 28.652 13.293 50.216 37.22 65.28 70.893 16.246-23.926 38.4-45.194 66.166-63.507 27.766-18.314 60.848-27.472 98.954-27.472 28.948 0 55.828 3.545 80.64 10.635 24.812 7.088 45.785 18.314 63.508 33.968 17.722 15.656 31.31 35.742 41.354 60.85 9.747 25.107 14.768 55.236 14.768 90.683v366.573h-150.35V865.28c0-18.314-.59-35.741-2.068-51.987-1.476-16.247-5.316-30.426-11.52-42.24-6.499-12.112-15.656-21.563-28.062-28.653-12.405-7.088-29.242-10.634-50.214-10.634-21.268 0-38.4 4.135-51.397 12.112-12.997 8.27-23.336 18.608-30.72 31.901-7.386 12.997-12.407 27.765-14.77 44.602-2.363 16.542-3.84 33.379-3.84 50.216v305.133H692.971v-307.2c0-16.247-.294-32.197-1.18-48.149-.591-15.95-3.84-30.424-9.157-44.011-5.317-13.293-14.178-24.223-26.585-32.197-12.406-7.976-30.425-12.112-54.646-12.112-7.088 0-16.542 1.478-28.062 4.726-11.52 3.25-23.04 9.157-33.968 18.02-10.93 8.86-20.383 21.563-28.063 38.103-7.68 16.543-11.52 38.4-11.52 65.28v317.834H349.44V627.792zm1004.309 1001.056V163.152H1390.08V128H1536v1536h-145.92v-35.152z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"/></svg>

After

Width:  |  Height:  |  Size: 462 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M64 0V104H56 24 0v48H24 56h8v80H56 24 0v48H24 56h8v80H56 24 0v48H24 56h8V512H192V0H64zM480 0H224V512H480V0z"/></svg>

After

Width:  |  Height:  |  Size: 355 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"/></svg>

After

Width:  |  Height:  |  Size: 611 B

1
assets/graphics/fa/p.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M64 288h96c53 0 96-43 96-96s-43-96-96-96H64V288zM0 352V320 288 96 64 32H32 64h96c88.4 0 160 71.6 160 160s-71.6 160-160 160H64v96 32H0V448 352z"/></svg>

After

Width:  |  Height:  |  Size: 390 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M288 0H192V24H168c-48.6 0-88 39.4-88 88v32H24 0v48H24 424h24V144H424 128V112c0-22.1 17.9-40 40-40h24V96h96c26.5 0 48-21.5 48-48s-21.5-48-48-48zM48 224L80 512H368l32-288H48z"/></svg>

After

Width:  |  Height:  |  Size: 420 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M32 0H0V64H32V320v32H64 256v34.7l-54.6 54.6L178.7 464 224 509.3l22.6-22.6L288 445.3l41.4 41.4L352 509.3 397.3 464l-22.6-22.6L320 386.7V352H512h32V320 64h32V0H544 480 96 32zM96 64H480V288H320 256 96V64z"/></svg>

After

Width:  |  Height:  |  Size: 449 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M192 96L352 256 192 416l-32 0 0-96L0 320 0 192l160 0 0-96 32 0zM352 416l96 0 0-320-96 0-32 0 0-64 32 0 128 0 32 0 0 32 0 384 0 32-32 0-128 0-32 0 0-64 32 0z"/></svg>

After

Width:  |  Height:  |  Size: 404 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm32 80c150.2 0 272 121.8 272 272H320c0-123.7-100.3-224-224-224V112zm0 96c97.2 0 176 78.8 176 176H224c0-70.7-57.3-128-128-128V208zm0 144a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/></svg>

After

Width:  |  Height:  |  Size: 523 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M384 32H512h32V96H512 398.4c-5.2 25.8-22.9 47.1-46.4 57.3V448H512h32v64H512 320 128 96V448h32H288V153.3c-23.5-10.3-41.2-31.6-46.4-57.3H128 96V32h32H256c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zM112 128h32 14.5l6.7 12.9 88 168 2.7 5.2V320l0 32 0 9.9-7 7-40 40-7 7H192 64 54.1l-7-7L7 369l-7-7V352 320v-5.9l2.7-5.2 88-168L97.5 128H112zM51.1 320H204.9L129.5 176h-3L51.1 320zM481.5 128H496h32 14.5l6.7 12.9 88 168 2.7 5.2V320v32 9.9l-7 7-40 40-7 7H576 448h-9.9l-7-7-40-40-7-7V352 320v-5.9l2.7-5.2 88-168 6.7-12.9zm29 48L435.1 320H588.9L513.5 176h-3z"/></svg>

After

Width:  |  Height:  |  Size: 791 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 80v80H48 96V80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48V384c0 35.3 28.7 64 64 64s64-28.7 64-64V336 320h16H480V128c0-53-43-96-96-96H112zM464 480c61.9 0 112-50.1 112-112V352H288v32c0 53-43 96-96 96H368h96z"/></svg>

After

Width:  |  Height:  |  Size: 474 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"/></svg>

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"/></svg>

After

Width:  |  Height:  |  Size: 467 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"/></svg>

After

Width:  |  Height:  |  Size: 980 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 32V256L224 480 448 256 224 32H0zm112 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg>

After

Width:  |  Height:  |  Size: 325 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 144L256 0 512 144v48H0V144zM0 512V464l64-48V224h64V416h40V224h64V416h48V224h64V416h40V224h64V416l64 48v48H0zM256 144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg>

After

Width:  |  Height:  |  Size: 402 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M370.7 96C346 39.5 289.6 0 224 0S102 39.5 77.3 96H48V224H77.3c24.7 56.5 81.1 96 146.7 96s122-39.5 146.7-96H400V96H370.7zM336 128v32c0 53-43 96-96 96H208c-53 0-96-43-96-96V128l32-32H304l32 32zM192 160l-16-32-16 32-32 16 32 16 16 32 16-32 32-16-32-16zM97 304H48L0 512H128V416H320v96H448L400 304H351c-33.8 29.9-78.3 48-127 48s-93.2-18.1-127-48zm95 144H160v16 48h32V464 448zm80 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg>

After

Width:  |  Height:  |  Size: 659 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zM448 512L384 304H64L0 512H448z"/></svg>

After

Width:  |  Height:  |  Size: 327 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M384 64H0V448H384V64zM576 448V64L416 174.9V337.1L576 448z"/></svg>

After

Width:  |  Height:  |  Size: 305 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"/></svg>

After

Width:  |  Height:  |  Size: 743 B

1
assets/graphics/fa/w.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M505.8 32h67.6L429.3 458.2 422 480H375l-6.7-23L287 178.3 205.7 457 199 480H152l-7.4-21.8L.6 32H68.2L172.8 341.4 256.3 55 263 32h48l6.7 23 83.5 286.4L505.8 32z"/></svg>

After

Width:  |  Height:  |  Size: 406 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-352.5l-4.3 6.2L229.8 336H328h24v48H328 184 160V352.5l4.3-6.2L282.2 176H184 160V128h24H328h24v31.5z"/></svg>

After

Width:  |  Height:  |  Size: 399 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1536" height="1792" viewBox="0 0 1536 1792">
<path d="M662.716 1663.44l667.946-310.051V428.98L662.714 128.5.508 428.98v924.408zm-348.331-279.43v-202.24l24.881-96.325 352.155-378.95H314.385V492.137l59.332-82.295h600.96l62.842 78.47v218.181l-338.44 378.95h275.6l62.841 77.188v221.379z" fill-rule="evenodd" stroke-width="14.41"/>
</svg>

After

Width:  |  Height:  |  Size: 385 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="512px"
height="512px"
viewBox="0 0 512 512"
id="svg2"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
>
<style>
svg {
background-color: transparent;
color-scheme: light dark;
}
path {
stroke: black;
fill: none;
fill-rule: evenodd;
stroke-dasharray: none;
stroke-linecap: round;
stroke-linejoin: round;
stroke-miterlimit: 4;
stroke-opacity: 1;
stroke-width: 21;
}
g {
filter: drop-shadow(7px 7px white);
}
@media (prefers-color-scheme: dark) {
path {
stroke: white;
}
g {
filter: drop-shadow(7px 7px black);
}
}
</style>
<g>
<path
d="M 76.0229 257.139 L 148.925 257.139 C 154.744 257.139 160.688 256.874 166.097 254.728 C 171.506 252.583 176.104 248.69 179.651 244.078 C 183.198 239.465 185.786 234.178 189.279 229.525 C 191.026 227.198 193.032 225.031 195.44 223.398 C 197.848 221.766 200.692 220.688 203.602 220.688 C 206.511 220.688 209.355 221.766 211.763 223.398 C 214.171 225.031 216.177 227.198 217.924 229.525 C 221.417 234.178 224.005 239.465 227.552 244.078 C 231.099 248.69 235.697 252.583 241.106 254.728 C 246.515 256.874 252.459 257.139 258.278 257.139 L 331.181 257.139"
/>
<path d="M 363.075 301.564 L 435.977 210.436" />
<path d="M 363.075 210.436 L 435.977 301.564" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -1,108 +1,42 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="29.935179mm"
height="8.7677584mm"
viewBox="0 0 106.06953 31.06686"
id="svg2"
version="1.1"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="MillironX-title.svg">
<defs
id="defs4">
<inkscape:path-effect
effect="spiro"
id="path-effect4154"
is_visible="true" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.365291"
inkscape:cx="110.96366"
inkscape:cy="1.1809794"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1023"
inkscape:window-x="-4"
inkscape:window-y="-4"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0">
<inkscape:grid
type="xygrid"
id="grid3342"
originx="-201.95728"
originy="-551.96657" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-201.95727,-469.32877)">
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
>
<style>
svg {
background-color: transparent;
color-scheme: light dark;
}
path {
stroke: black;
fill: none;
fill-rule: evenodd;
stroke-dasharray: none;
stroke-linecap: round;
stroke-linejoin: round;
stroke-miterlimit: 4;
stroke-opacity: 1;
stroke-width: 6;
}
@media (prefers-color-scheme: dark) {
path {
stroke: white;
}
}
</style>
<g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 205,497.3622 h 20 c 1.59641,0 3.22706,-0.0728 4.71101,-0.66135 1.48394,-0.58857 2.74536,-1.65633 3.71836,-2.92194 0.973,-1.26562 1.6829,-2.71578 2.64135,-3.99245 0.47923,-0.63833 1.02956,-1.23277 1.69028,-1.68064 0.66071,-0.44787 1.4408,-0.74362 2.239,-0.74362 0.7982,0 1.57829,0.29575 2.239,0.74362 0.66072,0.44787 1.21105,1.04231 1.69028,1.68064 0.95845,1.27667 1.66835,2.72683 2.64135,3.99245 0.973,1.26561 2.23442,2.33337 3.71836,2.92194 1.48395,0.58857 3.1146,0.66135 4.71101,0.66135 h 20"
id="path4152"
inkscape:path-effect="#path-effect4154"
inkscape:original-d="m 205,497.3622 h 20 c 5,0 8.99075,-10 15,-10 6.00925,0 10,10 15,10 h 20"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csssc"
transform="translate(1.2499871,-12.187492)" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 285,497.3622 20,-25"
id="path4156"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 285,472.3622 20,25"
id="path4158"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<!-- <text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:48.38618469px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="166.61456"
y="617.31299"
id="text3346"
sodipodi:linespacing="125%"
transform="scale(1.2096546,0.82668227)"><tspan
sodipodi:role="line"
id="tspan3348"
x="166.61456"
y="617.31299"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14.14374161px;font-family:Garamond;-inkscape-font-specification:'Garamond Bold'">MILLIRON X</tspan></text>
-->
d="M 4.29299 15.8457 L 24.293 15.8457 C 25.8894 15.8457 27.52 15.7729 29.004 15.1843 C 30.4879 14.5958 31.7494 13.528 32.7224 12.2624 C 33.6954 10.9968 34.4053 9.54663 35.3637 8.26996 C 35.8429 7.63163 36.3933 7.03719 37.054 6.58932 C 37.7147 6.14145 38.4948 5.8457 39.293 5.8457 C 40.0912 5.8457 40.8713 6.14145 41.532 6.58932 C 42.1927 7.03719 42.743 7.63163 43.2223 8.26996 C 44.1807 9.54663 44.8906 10.9968 45.8636 12.2624 C 46.8366 13.528 48.098 14.5958 49.582 15.1843 C 51.0659 15.7729 52.6966 15.8457 54.293 15.8457 L 74.293 15.8457"
/>
<path d="M 83.043 28.0332 L 103.043 3.0332" />
<path d="M 83.043 3.0332 L 103.043 28.0332" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before After
Before After

View file

@ -1,123 +0,0 @@
import { library, icon, config, dom } from "@fortawesome/fontawesome-svg-core";
import {
faBook,
faBrowser,
faComment,
faCowbell,
faEllipsis,
faFileAlt,
faFileSignature,
faGlobe,
faGraduationCap,
faHome,
faNotebook,
faPodium,
faPresentation,
faTag,
faScaleBalanced,
faUniversity,
faUser,
faUserAstronaut,
faVideo,
faW,
} from "./pro-duotone-svg-icons/index.mjs";
import {
faDiscord,
faGithub,
faGitlab,
faGolang,
faHtml5,
faOrcid,
faStackOverflow,
faSteam,
faVimeo,
} from "@fortawesome/free-brands-svg-icons";
config.familyDefault = "duotone";
config.styleDefault = "duotone";
const faBullSperm = {
prefix: "fax",
iconName: "bull-sperm",
icon: [
512,
512,
[],
null,
"M96 32c-6.691.363-12.375 4.062-15.375 7.062l-64 64c-12.8 12.8-5.333 26.667 0 32l96 64c10.3 10.301 22.938 4.887 37.563-7.812 8.635 9.735 16.63 18.38 23.125 24.875 8.33 8.33 23.436 16.284 41.75 24.313 18.313 8.028 39.82 16.065 60.812 24.062 20.992 7.997 41.474 15.986 57.625 23.938 16.15 7.95 27.882 16.013 31.5 23.25 6.52 13.038 26.468 44.939 48.875 79.75 22.32 34.674 46.99 72.043 63 96.062.02.029.042.096.064.125.045.064.144.185.189.25l2.812-1.5c-10.685-26.697-28.285-68.26-46.44-106.437-18.155-38.179-36.666-72.792-49.937-86.063-16.566-16.566-56.5-32.375-96.5-48.375s-80.066-32.19-95.5-47.625c-6.45-6.45-14.409-15.11-23.063-24.875 12.926-14.779 18.51-27.552 8.125-37.938-16-26.666-51.2-83.2-64-96-5.6-5.6-11.42-7.345-16.625-7.062zm372.688 436.75c.201.487.488 1.079.687 1.563-.291-.44-.644-.995-.937-1.438.023-.012.06.001.064 0 .002 0 .185-.06.188-.064.002-.001-.011-.038 0-.064z",
],
};
const faPeertube = {
prefix: "fax",
iconName: "peertube",
icon: [
512,
512,
[],
null,
"M55.8 25V255L255 140zM255 140v230l199.2-115zM55.8 255v230L255 370z",
],
};
const faGitea = {
prefix: "fax",
iconName: "gitea",
icon: [
512,
512,
[],
null,
"M92.7 114.5c-5.2 0-11 .4-17.6 1.9c-7 1.4-26.8 5.9-43 21.5C-3.9 169.9 5.3 221 6.4 228.6c1.4 9.4 5.5 35.4 25.4 58c36.6 44.9 115.5 43.8 115.5 43.8s9.7 23.1 24.5 44.4c20 26.5 40.6 47.1 60.6 49.6c50.4 0 151.1-.1 151.1-.1s9.6 .1 22.6-8.2c11.2-6.8 21.2-18.7 21.2-18.7s10.3-11 24.7-36.2c4.4-7.8 8.1-15.3 11.3-22.4c0 0 44.2-93.7 44.2-184.9c-.9-27.6-7.7-32.5-9.3-34.1c-3.3-3.3-7.7-3.2-7.7-3.2s-93.8 5.3-142.3 6.4c-10.6 .2-21.2 .5-31.7 .6l0 93.8c-4.4-2.1-8.9-4.2-13.3-6.3c0-29.1-.1-87.4-.1-87.4c-23.2 .3-71.4-1.8-71.4-1.8s-113.1-5.7-125.4-6.8c-3.9-.2-8.4-.7-13.6-.7zm9.8 38.4s5.7 47.5 12.6 75.4c5.8 23.4 19.8 62.2 19.8 62.2s-20.9-2.5-34.4-7.3c-20.7-6.8-29.5-15-29.5-15s-15.3-10.7-23-31.8c-13.2-35.4-1.1-57-1.1-57s6.7-18 30.8-24c11-3 24.8-2.5 24.8-2.5zm171 53.5c5.9-.4 11.9 2.6 11.9 2.6l18.2 8.8c-3.7 7.5-7.4 15-11.1 22.5c-5.4-.1-10.3 2.8-12.9 7.5c-2.7 5-2.2 11.3 1.5 15.8l-19.7 40.3c-6.6 .1-12.3 4.6-13.8 11s1.6 13 7.3 16c6.2 3.2 14 1.4 18.2-4.3c4.1-5.7 3.4-13.5-1.4-18.5L290.8 269c1.2 .1 3 .2 5-.4c3.3-.7 5.7-2.9 5.7-2.9c3.4 1.4 6.9 3 10.6 4.9c3.8 1.9 7.4 3.9 10.7 5.8c.7 .4 1.4 .9 2.2 1.5c1.3 1 2.7 2.5 3.8 4.4c1.5 4.4-1.5 11.9-1.5 11.9c-1.8 6.1-14.7 32.5-14.7 32.5c-6.5-.2-12.2 4-14.2 10c-2.1 6.5 .9 13.8 7.1 17s13.9 1.4 18-4.2c4-5.4 3.7-13-.9-18.1c1.5-3 3-5.9 4.5-9c4-8.3 10.8-24.3 10.8-24.3c.7-1.4 4.6-8.2 2.2-17c-2-9.1-10.1-13.4-10.1-13.4c-9.8-6.3-23.4-12.2-23.4-12.2s0-3.3-.9-5.7c-.9-2.5-2.2-4.1-3.1-5c3.6-7.4 7.2-14.8 10.8-22.2L373.9 252s10.1 4.6 12.2 13c1.5 5.9-.4 11.2-1.4 13.8c-5 12.3-44 90.5-44 90.5s-4.9 11.6-15.7 12.3c-4.6 .3-8.2-1-8.2-1s-.2-.1-4.2-1.7l-90.3-44s-8.7-4.6-10.2-12.5c-1.8-6.5 2.2-14.5 2.2-14.5l43.4-89.5s3.8-7.8 9.8-10.4c.5-.2 1.8-.8 3.6-1.2c.8-.2 1.6-.3 2.5-.4z",
],
};
const faNextcloud = {
prefix: "fax",
iconName: "nextcloud",
icon: [
733,
512,
[],
null,
"m365.6 114.3c-65 0-120.1 44.1-137.2 103.8c-14.8-31.7-47-53.8-84-53.8c-50.9 0-92.8 41.9-92.8 92.8s41.9 92.8 92.8 92.8c37 0 69.2-22.2 84-53.9c17.1 59.7 72.2 103.8 137.2 103.8c64.5 0 119.3-43.4 136.8-102.4c15.1 31 46.9 52.5 83.4 52.5c50.9 0 92.8-41.9 92.8-92.8s-41.9-92.8-92.8-92.8c-36.5 0-68.3 21.6-83.4 52.5c-17.1-59-71.9-102.4-136.4-102.4zm0 54.5c49.1 0 88.3 39.2 88.3 88.2s-39.2 88.3-88.3 88.3s-88.2-39.2-88.2-88.3s39.2-88.2 88.2-88.2zm-221.2 49.9c21.5 0 38.3 16.8 38.3 38.3s-16.9 38.3-38.3 38.3s-38.3-16.9-38.3-38.3s16.8-38.3 38.3-38.3zm441.4 0c21.5 0 38.3 16.8 38.3 38.3s-16.9 38.3-38.3 38.3s-38.3-16.9-38.3-38.3s16.8-38.3 38.3-38.3z",
],
};
library.add(
faBook,
faBrowser,
faBullSperm,
faComment,
faCowbell,
faDiscord,
faEllipsis,
faFileAlt,
faFileSignature,
faGitea,
faGithub,
faGitlab,
faGlobe,
faGolang,
faGraduationCap,
faHome,
faHtml5,
faNextcloud,
faNotebook,
faOrcid,
faPeertube,
faPodium,
faPresentation,
faTag,
faScaleBalanced,
faStackOverflow,
faSteam,
faUniversity,
faUser,
faUserAstronaut,
faVideo,
faVimeo,
faW
);
dom.i2svg();

View file

@ -1 +1,15 @@
$("#phone").mask("(000) 000-0000");
// Built by perplexity.ai
function maskPhoneNumber(input) {
input.addEventListener("input", function (e) {
var x = e.target.value
.replace(/\D/g, "")
.match(/(\d{0,3})(\d{0,3})(\d{0,4})/);
e.target.value = !x[2]
? x[1]
: "(" + x[1] + ") " + x[2] + (x[3] ? "-" + x[3] : "");
});
}
// Usage
var phoneInput = document.getElementById("phone");
maskPhoneNumber(phoneInput);

View file

@ -1,5 +0,0 @@
$(window).scroll(function (e) {
oVal = $(window).scrollTop() / 170;
$(".blur").css("opacity", oVal);
});
$("#motto").fitText();

View file

@ -1,6 +0,0 @@
var tooltipTriggerList = [].slice.call(
document.querySelectorAll('[data-bs-toggle="tooltip"]')
);
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});

Some files were not shown because too many files have changed in this diff Show more