From 2d687977c8fbe41ce7cf9c0c94edf0759e4421d3 Mon Sep 17 00:00:00 2001 From: liquidev Date: Sun, 5 Jan 2025 20:15:10 +0100 Subject: [PATCH] rebranding from liquidex.house to riki.house --- LICENSE | 2 +- README.md | 8 +- admin/README.md | 2 +- content/about.tree | 30 +++--- content/index.tree | 2 +- content/music/spotify.tree | 2 +- content/philosophy.tree | 5 + content/philosophy/i-build-things.tree | 2 +- content/philosophy/responsibility.tree | 4 +- content/philosophy/riki.tree | 74 ++++++++++++++ content/programming/blog/or-types.tree | 2 +- content/programming/blog/vfs.tree | 2 +- content/treehouse.tree | 4 +- content/treehouse/changelog.tree | 8 +- .../treehouse/dev/syntax-highlighting.tree | 16 +++ content/treehouse/dev/tools.tree | 2 +- content/treehouse/new.tree | 8 +- scripts/mkicon.fish | 9 +- static/chat/kuroneko.json | 2 +- static/css/base.css | 46 ++++----- static/css/dev.css | 2 +- static/css/icons.css | 38 +++---- static/css/main.css | 72 ++++++------- static/css/page/index.css | 96 ++++++++++++++++-- static/css/page/tairu.css | 1 - static/css/tree.css | 4 +- static/favicon/@16x.png | Bin 3719 -> 2739 bytes static/favicon/@1x.png | Bin 345 -> 243 bytes static/favicon/@2x.png | Bin 524 -> 403 bytes static/favicon/@32x.png | Bin 7739 -> 5712 bytes static/favicon/@4x.png | Bin 948 -> 701 bytes static/favicon/@8x.png | Bin 1809 -> 1309 bytes static/favicon/autumn@16x.png | Bin 4167 -> 3096 bytes static/favicon/autumn@1x.png | Bin 409 -> 353 bytes static/favicon/autumn@2x.png | Bin 636 -> 498 bytes static/favicon/autumn@32x.png | Bin 8477 -> 6206 bytes static/favicon/autumn@4x.png | Bin 1134 -> 898 bytes static/favicon/autumn@8x.png | Bin 2095 -> 1618 bytes static/favicon/birthday@16x.png | Bin 0 -> 3025 bytes static/favicon/birthday@1x.png | Bin 0 -> 320 bytes static/favicon/birthday@2x.png | Bin 0 -> 477 bytes static/favicon/birthday@32x.png | Bin 0 -> 6228 bytes static/favicon/birthday@4x.png | Bin 0 -> 871 bytes static/favicon/birthday@8x.png | Bin 0 -> 1585 bytes static/favicon/spring@16x.png | Bin 4065 -> 3081 bytes static/favicon/spring@1x.png | Bin 404 -> 331 bytes static/favicon/spring@2x.png | Bin 633 -> 484 bytes static/favicon/spring@32x.png | Bin 8445 -> 6197 bytes static/favicon/spring@4x.png | Bin 1130 -> 857 bytes static/favicon/spring@8x.png | Bin 2056 -> 1593 bytes static/favicon/summer@16x.png | Bin 3996 -> 2969 bytes static/favicon/summer@1x.png | Bin 429 -> 333 bytes static/favicon/summer@2x.png | Bin 634 -> 493 bytes static/favicon/summer@32x.png | Bin 8301 -> 6012 bytes static/favicon/summer@4x.png | Bin 1083 -> 866 bytes static/favicon/summer@8x.png | Bin 1985 -> 1552 bytes static/favicon/winter@16x.png | Bin 4046 -> 3319 bytes static/favicon/winter@1x.png | Bin 414 -> 386 bytes static/favicon/winter@2x.png | Bin 649 -> 544 bytes static/favicon/winter@32x.png | Bin 8256 -> 6524 bytes static/favicon/winter@4x.png | Bin 1115 -> 954 bytes static/favicon/winter@8x.png | Bin 2052 -> 1707 bytes static/js/command-line.js | 2 +- static/svg/dark/breadcrumb.svg | 2 +- static/svg/dark/choose.svg | 2 +- static/svg/dark/cmd.svg | 6 +- static/svg/dark/collapse.svg | 2 +- static/svg/dark/expand.svg | 2 +- static/svg/dark/go.svg | 2 +- static/svg/dark/history.svg | 2 +- static/svg/dark/leaf.svg | 2 +- static/svg/dark/more.svg | 2 +- static/svg/dark/permalink.svg | 2 +- static/svg/light/breadcrumb.svg | 2 +- static/svg/light/choose.svg | 2 +- static/svg/light/cmd.svg | 6 +- static/svg/light/collapse.svg | 2 +- static/svg/light/expand.svg | 2 +- static/svg/light/go.svg | 2 +- static/svg/light/history.svg | 2 +- static/svg/light/leaf.svg | 2 +- static/svg/light/more.svg | 2 +- static/svg/light/permalink.svg | 2 +- static/svg/object/logo.svg | 37 ++++++- template/_feed_atom.hbs | 6 +- template/components/_header.hbs | 7 +- treehouse.toml | 13 ++- 87 files changed, 381 insertions(+), 175 deletions(-) create mode 100644 content/philosophy/riki.tree create mode 100644 static/favicon/birthday@16x.png create mode 100644 static/favicon/birthday@1x.png create mode 100644 static/favicon/birthday@2x.png create mode 100644 static/favicon/birthday@32x.png create mode 100644 static/favicon/birthday@4x.png create mode 100644 static/favicon/birthday@8x.png diff --git a/LICENSE b/LICENSE index c7b84bb..1db4cad 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 liquidex +Copyright (c) 2023 riki Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index c843c32..d937ced 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -# liquidex's treehouse +# treehouse Welcome to the Construct. -If you haven't seen the treehouse yet, you [may wanna](https://liquidex.house). It's pretty darn cool. +If you haven't seen the house yet, you [may wanna](https://riki.house). It's pretty darn cool. Please note that this repository contains spoilers. So if you like exploring by yourself, you may wanna do that first before diving into the source code. @@ -35,7 +35,7 @@ The website will reload itself automatically if you change any file in the repos ## Issues -Please report issues [directly to me](https://liquidex.house/b?hello). -Known issues are tracked on the [issue tracker in liquidex's shed](https://src.liquidev.net/liquidex/treehouse/issues). +Please report issues [directly to me](https://riki.house/b?hello). +Known issues are tracked on the [issue tracker in riki's shed](https://src.liquidev.net/liquidex/treehouse/issues). I do not accept and do not plan to accept external contributions to the treehouse's codebase, because then it would no longer be *my* treehouse. diff --git a/admin/README.md b/admin/README.md index 9414515..fe480f3 100644 --- a/admin/README.md +++ b/admin/README.md @@ -1,6 +1,6 @@ # `admin` -Bunch of scripts I use to administrate the treehouse at . +Bunch of scripts I use to administrate the treehouse at . The full setup is: - A systemd service runs `daemon.bash` in a separate user. diff --git a/content/about.tree b/content/about.tree index 8d03f9c..4752e1b 100644 --- a/content/about.tree +++ b/content/about.tree @@ -1,14 +1,23 @@ %% title = "who that! (about me)" % id = "01J09B2BZXJ989S2SGWBNZ397C" -+ I am *liquidex*. ++ my name's *riki!* - % id = "01J09B2BZX54T2GSP8H3D62S6J" - + also known as *liquidex* + % id = "01JGW96B8N7V4EGTAFGDS08TFW" + - that's short for *rikiddo* (リキッド) + + % id = "01JGW988E4E9CX48A93H9VZY77" + - you can pronounce it like "Ricky" + + % id = "01JGW96B8NX66HF6ZNZFGZVMK6" + + also known as *riki* % id = "01J09B2BZXQ31FV1M3PMM6Q0GX" - this is [the identity function](https://en.wikipedia.org/wiki/Identity_function) applied to my nickname + % id = "01J09B2BZX54T2GSP8H3D62S6J" + - also known as *liquidex* + % id = "01J09B2BZX0R0AX5QHND6EBRFE" - also known as *liquidev* on [various programming platforms][def:social/github] @@ -37,7 +46,7 @@ "01J09E55G0WS63QCFBPP12EMRM", "01J09E55G0H58Q8V8NV23QSQGC", ] -+ I'm a _he/him_-type cat [furry][page:philosophy/furry] doing various things with computers! ++ I'm a _he/him_-type cat [furry][page:philosophy/furry] doing various things with computers. % id = "01J7S89Y467VSMGW5DCE1P2D75" - I don't have enough drawing skill to pull off a full body fursona just yet, but this is me! @@ -73,7 +82,7 @@ + [websites](/), % id = "01J09B2BZXN6GWK2JPC7YGT0E1" - + after all the treehouse is _my_ website, with _my_ own backend, static generator, _my_ own design, [an only partially stolen color scheme](https://github.com/ayu-theme/ayu-colors), and most important, lots of fun stuff hidden underneath the surface. + + after all riki.house is _my_ website, with _my_ own backend, static generator, _my_ own design, [an only partially stolen color scheme](https://github.com/ayu-theme/ayu-colors), and most important, lots of fun stuff hidden underneath the surface. % id = "01J09B2BZXZAEPD36XG495WYFH" + like have you wondered just how deep the rabbit hole goes? @@ -84,14 +93,7 @@ - ``{=html} % id = "01J09B2BZXX2R1TH10GGZC25KG" - + you name it. as long as it poses a cool and fun challenge, I'll be on it :verified: - - % id = "01J09B2BZX5WED9XE2RAADFW8M" - - there's probably only one thing I _don't_ like and it's backend web development. where did all the simplicity go? - - % id = "01J09B2BZXQQMPDYQJ052131GT" - - obviously treehouse is a very simple website with a very simple backend, but. seriously. - why do people have to make websites be so complicated. and slow. + - you name it. as long as it poses a cool and fun challenge, I'll be on it :verified: % id = "01J09B2BZXS6NZKYS6CTWMG1QY" - and other than programming, I do various other things… @@ -148,3 +150,5 @@ % id = "01J09E55G1T4PPVBXH7PSR8ZNY" - just don't forget to wave at me if you do - I need to tell you apart from bots somehow! + + diff --git a/content/index.tree b/content/index.tree index 73c72e3..5011bcc 100644 --- a/content/index.tree +++ b/content/index.tree @@ -1,4 +1,4 @@ -%% title = "liquidex's treehouse" +%% title = "riki's house" styles = ["page/index.css"] % id = "01H8V556P1PND8DQ73XBTZZJH7" diff --git a/content/music/spotify.tree b/content/music/spotify.tree index c7c97f0..f282a56 100644 --- a/content/music/spotify.tree +++ b/content/music/spotify.tree @@ -8,7 +8,7 @@ what a poor, small company they are to be having these problems :( % id = "01HVNX7FMSV3DT95W29TDXG8R2" - - "well then why are you paying them, liquidex?" unfortunately lots of music is only available (_and_ UNAVAILABLE!) on Spotify, as seen on [_fuck DRM_][page:music/fuck-drm]. + - "well then why are you paying them, riki?" unfortunately lots of music is only available (_and_ UNAVAILABLE!) on Spotify, as seen on [_fuck DRM_][page:music/fuck-drm]. from a consumer standpoint it's also really nice for discovering new music, because you don't have to pay a large amount just to give a listen to an album you may not end up liking. % id = "01HVNX7FMSR6TFJK3A9VVQ667K" diff --git a/content/philosophy.tree b/content/philosophy.tree index cce9d65..7531d3f 100644 --- a/content/philosophy.tree +++ b/content/philosophy.tree @@ -10,6 +10,10 @@ - hey don't make this weird, okay. showers are good for having thoughts. +% content.link = "philosophy/riki" + id = "01JGXMY2P2AX2GCVHQ2BPECJZF" ++ :page: nickname change! + % content.link = "philosophy/light-streaks" id = "01JG55SH9HYR7TK5G1RVAGYQWR" + :page: my weird stim: writing with light streaks @@ -48,3 +52,4 @@ + diff --git a/content/philosophy/i-build-things.tree b/content/philosophy/i-build-things.tree index 55ce72f..8a147b4 100644 --- a/content/philosophy/i-build-things.tree +++ b/content/philosophy/i-build-things.tree @@ -26,7 +26,7 @@ So grand. yeah you're not very creative are you. % id = "01JBAK3T1Z472KF0XFYZNNXA6Z" -- liquidex yells at cloud. +- riki yells at cloud. % id = "01JBAK3T1ZHGDQFZNYGY941QDX" - there's a reason I call myself a programming wizard. diff --git a/content/philosophy/responsibility.tree b/content/philosophy/responsibility.tree index 47ad3e3..a19bf8e 100644 --- a/content/philosophy/responsibility.tree +++ b/content/philosophy/responsibility.tree @@ -28,7 +28,7 @@ what's wrong with speaking in a fluffy suit on a tech conference? - and one word came to my mind. "responsibility." % id = "01JDJ0RH4DS45GTSXEZ2R6ANT4" - - You are responsible for the company image, [Mr.](https://projectile.bandcamp.com/album/sinking){.secret title="Projectile."} {-Anderson-} liquidex. + - You are responsible for the company image, [Mr.](https://projectile.bandcamp.com/album/sinking){.secret title="Projectile."} {-Anderson-} riki. % id = "01JDJ0RH4DCXZBSDZT29PWAG1R" - so what is responsibility? @@ -56,7 +56,7 @@ what's wrong with speaking in a fluffy suit on a tech conference? - we rectify negative consequences, because of monkey brain herd mentality: [conformity](https://en.wikipedia.org/wiki/Conformity). % id = "01JDJ0RH4DRQW5XR9N7M7QZXCV" - - there are cases where you _have_ to stay serious, where [life's on the line](https://www.youtube.com/watch?v=1QNoygm8bEY){.secret title="And therefur liquidex did not stay serious and did his usual secret music link shenaniganry, including a furry joke in this very sentence you're reading right now. Splendid."} and some could _fucking die or get permanently hurt_. + - there are cases where you _have_ to stay serious, where [life's on the line](https://www.youtube.com/watch?v=1QNoygm8bEY){.secret title="And therefur riki did not stay serious and did his usual secret music link shenaniganry, including a furry joke in this very sentence you're reading right now. Splendid."} and some could _fucking die or get permanently hurt_. % id = "01JDJ0RH4D6FT1Y7M7XGBXM83A" - but since our species's inception, we as humans have become more than just hunter-gatherers. diff --git a/content/philosophy/riki.tree b/content/philosophy/riki.tree new file mode 100644 index 0000000..35843a0 --- /dev/null +++ b/content/philosophy/riki.tree @@ -0,0 +1,74 @@ +%% title = "nickname change!" + +% id = "01JGXMY094E9AGM67T7EXAW25Z" +- I'm changing my nickname from liquidex to *riki*! + +so don't be surprised that now redirects to . + + % id = "01JGXMY094R42TY12HYEPQWNMA" + - I don't remember how, but this new nickname came to me around New Year's Eve. + I was thinking about my alt nickname _rikiddo_ and thought to myself, "I wonder what will happen if I drop the ddo?" + and _riki_ felt like the name of the cutest little critter in the world, so I just had to make the switch! + + % id = "01JGXMY094Z19V95YYTV08FXDP" + - I've been rocking the _liquidex_ moniker for 4 or 5 years now. + _liquid_ in various forms has been my nickname for over twice as long. + I liked it when I came up with it, but I feel like it no longer reflects myself or my values very well. + + % id = "01JGXMY09417BKZ9ZQJ93RNQEK" + - honestly most of all, _liquidex_ just feels like the wrong sort of name for a furry ---w--- + + % id = "01JGXMY094QY1AMGNPPAMEC4AF" + - but that's not surprising, given that I came up with it while spreading hate towards innocent people. + it was _meant_ to be cheap and edgy-sounding. + + % id = "01JGXMY094SDVHZVX9QWCPZVMV" + - which no longer aligns with what I want to be, so sayōnara, liquidex! + + % id = "01JGXMY0945EWSD345WP3B74WQ" + - I'm not getting rid of the liquidex _username_ in most places, though---I like to imagine it might be a fun name for a company one day. _liquidex_ or _liquidev_, either would work, and they fit pretty well considering _riki_'s etymology. + +% id = "01JGXMY094HKNKF3YY44V5F4CH" +- _riki_ feels like just the right sort of nickname for myself. +it sounds cute and fun, yet slightly mischievous, perfect for the playful little cat I am. ---w--- + + % id = "01JGXMY094G7MSVSPJGC5T7P70" + - I also kind of like it doesn't really imply a specific gender. + feels right for a femboy-ish person like myself. + +% id = "01JGXMY094AZAMC177NF6FGBCK" +- I've been rebranding the treehouse to fit this change, of course. + + % id = "01JGXMY09476P1MVYTRXFTMWNZ" + - my website's no longer _liquidex's treehouse_, it's *riki's house* now! + + or, *riki's fluffy little house* if you like typing a lot. + + % id = "01JGXMY0944ETDB31X8XRPNZZH" + - the new logo is essentially just [my Minecraft house][branch:01JGRNC1F4BR62X3CTXXQBA6BF], lmao. + I liked the design so much I thought it would be perfect for a website with a `.house` TLD. + + % id = "01JGXMY094924XQ3GMRS0Z63EY" + - you may have noticed the website is a lot more _pink_ now. + or purple, if you're on dark mode. + + % id = "01JGXMY094T6WGHJC2ZK942RG1" + - I decided to go with these colors, because they fit the pink color scheme of the house pretty well! + + % id = "01JGXMY094FMQEGZ97B0EQYV5E" + - also, I don't really like the stereotype that pink is a girly color. + so here it is: I'm a guy with a girly-looking website. + cry about it! + + % id = "01JGXMY094Z55EVDRVKHQ4FJT9" + - I increased the overall contrast and boldness of the typography _a ton_, too. + the text is now darker (or lighter, if you're in dark mode), the code examples now have a more readable light mode theme, and the fonts are overall more bold and readable. + + % id = "01JGXMY094HKEP5FDZT21SAA2F" + - but, the treehouse in the corner is not going anywhere! + at its core, this piece of software is still called `treehouse`, and I don't really wanna change that. + I think it's a good name. + +% id = "01JGXMY0940VX2RYFF0KDWM1P9" +- so yeah, I think that pretty much covers it all---my nickname's riki now, so don't be surprised about the change! + diff --git a/content/programming/blog/or-types.tree b/content/programming/blog/or-types.tree index a2b5f1a..1dbb283 100644 --- a/content/programming/blog/or-types.tree +++ b/content/programming/blog/or-types.tree @@ -60,7 +60,7 @@ my intuitive understanding was this: % id = "01HTWN4XAD1MF8MGFK2BQPNQJQ" -- now you might ask "what does this have to do with types mr. liquidex?" +- now you might ask "what does this have to do with types mr. riki?" % id = "01HTWN4XADE1NAXYNE0MWP03SP" - I've always thought of product types as being very similar to a Boolean `AND` of two types, and sum types as being very similar to a Boolean `OR` of two types. diff --git a/content/programming/blog/vfs.tree b/content/programming/blog/vfs.tree index a560378..928c0dc 100644 --- a/content/programming/blog/vfs.tree +++ b/content/programming/blog/vfs.tree @@ -286,7 +286,7 @@ like... you know. a _virtual_ file system? - ### [Radio Edit (radio edit)](https://www.youtube.com/watch?v=WQzx9o2-0d0){.secret} % id = "01JDJGVC7BH3VFBZ4MG5TXJT25" - - _but wait liquidex! what's that `edit_path` do?_ + - _but wait riki! what's that `edit_path` do?_ % id = "01JDJGVC7B7WD9RA8KZ1RT4MPS" - one notable thing about this virtual file system is that it doesn't allow writing to the virtual files. diff --git a/content/treehouse.tree b/content/treehouse.tree index 4487a88..990fd76 100644 --- a/content/treehouse.tree +++ b/content/treehouse.tree @@ -14,10 +14,10 @@ - #### :page: credits % id = "01HPSX8W0WQF2BXQ9RMME20628" - - **liquidex's treehouse** is brought to you by… + - **riki's house** is brought to you by… % id = "01HPSX8W0W4ABATHQC52KXRPBV" - - [liquidex][branch:01H89P3CH836K8WKQ9BPR6RE3C]! of course. that's me! + - [riki][branch:01H89P3CH836K8WKQ9BPR6RE3C]! of course. that's me! % id = "01HPSX8W0WTAFZPEGZPDB9CBJ3" - the piece of software called [treehouse][def:treehouse/repo] which powers this website. it's open source, together with the content! diff --git a/content/treehouse/changelog.tree b/content/treehouse/changelog.tree index 09ba65e..6eeea3b 100644 --- a/content/treehouse/changelog.tree +++ b/content/treehouse/changelog.tree @@ -259,10 +259,10 @@ margin: 0px 2px; - &.red { background-color: var(--liquidex-brand-red); } - &.yellow { background-color: var(--liquidex-brand-yellow); } - &.green { background-color: var(--liquidex-brand-green); } - &.blue { background-color: var(--liquidex-brand-blue); } + &.red { background-color: var(--accent-red); } + &.yellow { background-color: var(--accent-yellow); } + &.green { background-color: var(--accent-green); } + &.blue { background-color: var(--accent-blue); } } ``` diff --git a/content/treehouse/dev/syntax-highlighting.tree b/content/treehouse/dev/syntax-highlighting.tree index a1ea3e2..0bf7c95 100644 --- a/content/treehouse/dev/syntax-highlighting.tree +++ b/content/treehouse/dev/syntax-highlighting.tree @@ -32,6 +32,7 @@ - NOTE: this is C23 so you may see some unfamiliar keywords % id = "01HY5R1ZW5DDH54AFNJTFMKZSF" - patterns + ```c #include #define SOMETHING_SOMETHING @@ -62,6 +63,7 @@ % id = "01HY5R1ZW5X2AVZFVHV0QR1J93" - keywords + ```c alignas alignof auto break case const constexpr continue default do else extern for goto if inline register restrict return sizeof static static_assert switch thread_local typedef typeof @@ -75,6 +77,7 @@ % id = "01HY5R1ZW5PP1C00NSWAG5FA8B" - sample + ```c #include @@ -129,6 +132,7 @@ % id = "01HY5R1ZW5KYY6VCKWBHN1GF10" - patterns + ```c.types x /*: int */ ``` @@ -138,6 +142,7 @@ % id = "01HRT0DG7V9PAY44NMYVMF7B63" - patterns + ```javascript // This is a single-line comment. /* This is @@ -154,6 +159,7 @@ % id = "01HRT0DG7VM2MV9YA5D694WA8Y" - keywords + ```javascript as async await break case catch class const continue debugger default delete do else export extends finally for from function get if import in instanceof let new of return set static @@ -166,6 +172,7 @@ % id = "01HRT0DG7VA7MA87JR7MGQW294" - sample code + ```javascript // t is an existing tile index; variable name is short for brevity export function removeRedundancies(t) { @@ -224,6 +231,7 @@ % id = "01HRT0W4AKPFENNFWMA7AAGN5Z" - patterns + ```json abcd 0.912392198e+2113 @@ -234,12 +242,14 @@ % id = "01HRT0W4AK8D1W9ZN9HJTHC85Q" - keywords + ```json null true false ``` % id = "01HRT0W4AK4F2S65M1NT75PCGQ" - sample + ```json { "patterns": [ @@ -265,6 +275,7 @@ % id = "01HTAQ23YHP2MN7VANBA573WWB" - patterns + ```lua -- single-line comment --[[ @@ -285,6 +296,7 @@ % id = "01HTAQ23YHY8EH8Z8AQEQ8G6SA" - keywords + ```lua if then else elseif end do function repeat until while for break return local in not and or goto self @@ -294,6 +306,7 @@ % id = "01HTAQ23YHCRZFXM02VYRVS4JS" - sample + ```lua -- Ticks the scheduler: executes every active fiber, removes inactive fibers, -- and ignores sleeping fibers. @@ -330,6 +343,7 @@ % id = "01HTWRAS0E9FRH08MZZKMKXX2M" - patterns + ```rust // this is a comment /* this is a multiline comment */ @@ -352,6 +366,7 @@ % id = "01HTWRAS0EQ3E9BV7TWEGQ01YF" - keywords + ```rust _ as async await break const continue dyn else enum extern fn for if impl in let loop macro_rules! match mod move mut pub ref return static struct trait type unsafe use where while @@ -365,6 +380,7 @@ % id = "01HTWRAS0EQRQJ9NHYPTE89Q5H" - sample + ```rust use chrono::{Datelike, Utc}; use serde::{Deserialize, Serialize}; diff --git a/content/treehouse/dev/tools.tree b/content/treehouse/dev/tools.tree index e560ac5..7ced714 100644 --- a/content/treehouse/dev/tools.tree +++ b/content/treehouse/dev/tools.tree @@ -3,7 +3,7 @@ styles = ["dev.css"] scripts = ["treehouse/dev/picture-upload.js"] % id = "01JEHDJSJP282VCTRKYHNFM4N7" -- welcome! if you stumbled upon this page at random, know these tools are available in *debug builds only* (which is not.) +- welcome! if you stumbled upon this page at random, know these tools are available in *debug builds only* (which is not.) % id = "01JEHDJSJP7FT74RB92VRA14F2" - I don't currently have an option to disable generating a page in release builds, so here you are. diff --git a/content/treehouse/new.tree b/content/treehouse/new.tree index f442125..f74fd01 100644 --- a/content/treehouse/new.tree +++ b/content/treehouse/new.tree @@ -13,14 +13,14 @@ if you've been wondering what I've been up to, you've come to the right place. - you can keep track of which posts you've read by looking at the color of the links. % id = "01JDTA3BNHRT3GM61XSXHRKTPB" - - there is [an Atom feed][feed:new] in case you want to add the treehouse to your feed reader. + - there is [an Atom feed][feed:new] in case you want to add riki's house to your feed reader. % id = "01JDTAEQPT6C6P6RSETHMAKTNH" - hint: unlike this page (for now), the Atom feed exposes _categories_ you can feed to your reader to filter out posts you don't want to see. % id = "01JEPCPH3ZZGC3NQWWDCC7SR1V" - also, the Atom feed does not contain post content. - this is due to the treehouse being {-cybernetically enhanced-} better with all my artisanal touches and CSS! + this is due to the house being {-cybernetically enhanced-} better with all my artisanal touches and CSS! if you want to read any of the posts, follow the links. it's like that by design. @@ -166,7 +166,7 @@ if you've been wondering what I've been up to, you've come to the right place. - ### ["I build things"][page:philosophy/i-build-things] % id = "01JBAK3T1ZXJ8C8MKBWHGXABQX" - - liquidex yells at cloud. + - riki yells at cloud. an insight as to how I believe life ought to be colorful, and how just saying "I build _things_" is gray and empty. % id = "01JBAGZAZ30K443QYPK0XBNZWM" @@ -315,7 +315,7 @@ if you've been wondering what I've been up to, you've come to the right place. % id = "01HQ8KV8T8GRCVFDJ3EP6QE163" tags = ["design"] -- ### [liquidex's treehouse: design][page:design] +- ### [riki's treehouse: design][page:design] % id = "01HQ8KV8T8EEX6XBG2K1X3FGKW" - I started a branch on user interface and user experience design, because I was working with mintty at work and had some thoughts about it. diff --git a/scripts/mkicon.fish b/scripts/mkicon.fish index 5fbca61..d920611 100755 --- a/scripts/mkicon.fish +++ b/scripts/mkicon.fish @@ -1,7 +1,8 @@ #!/usr/bin/env fish -set filename $argv[1] -set icon_name (basename $filename .svg) -set icon_base64 (svgcleaner --stdout $filename 2>/dev/null | base64 -w0) +for filename in $argv + set icon_name (basename $filename .svg) + set icon_base64 (svgcleaner --stdout $filename 2>/dev/null | base64 -w0) -printf "--icon-%s: url('data:image/svg+xml;base64,%s');" "$icon_name" "$icon_base64" + printf "--icon-%s: url('data:image/svg+xml;base64,%s');\n" "$icon_name" "$icon_base64" | sort +end diff --git a/static/chat/kuroneko.json b/static/chat/kuroneko.json index b804f78..b25f550 100644 --- a/static/chat/kuroneko.json +++ b/static/chat/kuroneko.json @@ -96,7 +96,7 @@ "kind": "ask", "questions": [ { - "content": "\"She?\" You mean, your owner isn't liquidex?", + "content": "\"She?\" You mean, your owner isn't riki?", "then": "introductions.youSpeak.theOther.owner3" }, { diff --git a/static/css/base.css b/static/css/base.css index 60c933e..0ef71d0 100644 --- a/static/css/base.css +++ b/static/css/base.css @@ -1,42 +1,38 @@ /* Color scheme. */ :root { - /* naturally */ - --liquidex-brand-blue: #058ef0; - /* but also: */ - --liquidex-brand-red: #eb134a; - --liquidex-brand-yellow: #ffc31f; - --liquidex-brand-green: #06ca4a; + --accent-red: #fb4c9e; + --accent-yellow: #ffac0c; + --accent-green: #0dd292; + --accent-blue: #0577f0; + --accent-purple: #c952f5; + --accent-pink: #ffa8f3; - --text-color-light: #55423e; - --link-color-light: #004ec8; - --link-color-visited-light: #6c2380; - - --background-color: rgb(255, 253, 246); - --background-color-tooltip: rgb(226, 223, 214); - --text-color: #55423e; + --background-color: #faeaff; + --background-color-tooltip: color-mix( + in lab, + var(--background-color), + var(--shading-base) 10% + ); + --text-color: #302859; --link-color: #004ec8; --link-color-visited: #6c2380; - --shaded-background: rgba(0, 0, 0, 5%); - --border-1: rgba(0, 0, 0, 15%); - --border-2: rgba(0, 0, 0, 30%); - --hover: rgba(0, 0, 0, 15%); + --shading-base: #592782; + + --shaded-background: rgb(from var(--shading-base) r g b / 5%); + --border-1: rgb(from var(--shading-base) r g b / 15%); + --border-2: rgb(from var(--shading-base) r g b / 30%); } @media (prefers-color-scheme: dark) { :root { - --background-color: rgb(30, 40, 53); - --background-color-tooltip: rgb(23, 31, 41); - --text-color: #d7cdbf; + --background-color: rgb(31, 30, 53); + --text-color: #f7ece5; --link-color: #93cce8; --link-color-visited: #f7afde; - --shaded-background: #f7e5df0c; - --border-0: #f7e5df1a; - --border-1: #f7e5df26; - --border-1-and-a-half: #f7e5df3a; - --border-2: #f7e5df4d; + --shading-base: #e4d2ff; } } diff --git a/static/css/dev.css b/static/css/dev.css index addcde9..323c9ca 100644 --- a/static/css/dev.css +++ b/static/css/dev.css @@ -1,6 +1,6 @@ /* Styles for developer tools. This stylesheet MUST NOT be used for modifying the appearance of elements globally. - If you notice that it is for whatever reason, please bonk liquidex on the head. */ + If you notice that it is for whatever reason, please bonk riki on the head. */ th-picture-upload { display: block; diff --git a/static/css/icons.css b/static/css/icons.css index 3ee6101..1085868 100644 --- a/static/css/icons.css +++ b/static/css/icons.css @@ -1,25 +1,27 @@ :root { - --icon-breadcrumb: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTYgMTIgNC00LTQtNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNTU0MjNlIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4="); - --icon-expand: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtNyA1di0zaC0ydjNoLTN2MmgzdjNoMnYtM2gzdi0yeiIgZmlsbD0iIzU1NDIzZSIgZmlsbC1vcGFjaXR5PSIuNSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); - --icon-leaf: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIGZpbGw9IiM1NTQyM2UiIGZpbGwtb3BhY2l0eT0iLjUiIHI9IjIiLz48L3N2Zz4="); - --icon-collapse: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTMgNmg2IiBzdHJva2U9IiM1NTQyM2UiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"); - --icon-more: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQgNiA0IDQgNC00IiBmaWxsPSJub25lIiBzdHJva2U9IiM1NTQyM2UiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"); - --icon-permalink: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcuNjU2ODYgMiAxLjQxNDIxIDEuNDE0MjJjLjY4MDUxLjY4MDUxIDEuMDY0NTMgMS41NDUyMSAxLjE1MjEzIDIuNDMzNjIuODg4NC4wODc2IDEuNzUzMS40NzE2NSAyLjQzMzcgMS4xNTIxNmwxLjQxNDIgMS40MTQyMmMxLjU2MjEgMS41NjIwOSAxLjU2MjEgNC4wOTQ3OCAwIDUuNjU2ODhzLTQuMDk0NzkgMS41NjIxLTUuNjU2ODggMGwtMS40MTQyMi0xLjQxNDJjLS42ODA1MS0uNjgwNi0xLjA2NDU2LTEuNTQ1My0xLjE1MjE2LTIuNDMzNy0uODg4NDEtLjA4NzYtMS43NTMxMS0uNDcxNjItMi40MzM2Mi0xLjE1MjEzbC0xLjQxNDIyLTEuNDE0MjFjLTEuNTYyMDk0LTEuNTYyMS0xLjU2MjA5NC00LjA5NDc2IDAtNS42NTY4NiAxLjU2MjEtMS41NjIwOTQgNC4wOTQ3Ni0xLjU2MjA5NCA1LjY1Njg2IDB6bS42MTggNy42ODkwN2MtLjE0NDMuMDg1MjItLjI5MjgxLjE2MDYxLS40NDQ1NS4yMjYxNi4wMjA4My40ODI1Ny4yMTU0Ni45NTg5Ny41ODM5MSAxLjMyNzM3bDEuNDE0MjEgMS40MTQzYy43ODEwNy43ODEgMi4wNDczNy43ODEgMi44Mjg0NyAwIC43ODEtLjc4MTEuNzgxLTIuMDQ3NCAwLTIuODI4NDdsLTEuNDE0My0xLjQxNDIxYy0uMzY4NC0uMzY4NDUtLjg0NDgtLjU2MzA4LTEuMzI3MzctLjU4MzkxLS4wNjU1NS4xNTE3My0uMTQwOTMuMzAwMjQtLjIyNjE2LjQ0NDU0bDEuODQ2NDMgMS44NDY0NS0xLjQxNDIgMS40MTQyem0tLjYxOC00Ljg2MDY0Yy4zNjg0NC4zNjg0NS41NjMwOC44NDQ4OC41ODM5MSAxLjMyNzQyLS4xNTE3NC4wNjU1NC0uMzAwMjQuMTQwOTMtLjQ0NDU0LjIyNjE1bC0xLjkxNzU0LTEuOTE3NTMtMS40MTQyMSAxLjQxNDIxIDEuOTE3NTMgMS45MTc1M2MtLjA4NTIzLjE0NDMxLS4xNjA2MS4yOTI4Mi0uMjI2MTYuNDQ0NTYtLjQ4MjU0LS4wMjA4My0uOTU4OTctLjIxNTQ3LTEuMzI3NDItLjU4MzkxbC0xLjQxNDIxLTEuNDE0MjJjLS43ODEwNS0uNzgxMDUtLjc4MTA1LTIuMDQ3MzcgMC0yLjgyODQyczIuMDQ3MzctLjc4MTA1IDIuODI4NDIgMHoiIGZpbGw9IiM1NTQyM2UiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); - --icon-go: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEwLjU4NTggNy0yLjI5Mjg5LTIuMjkyODkgMS40MTQyMS0xLjQxNDIyIDQuNzA3MDggNC43MDcxMS00LjcwNzA4IDQuNzA3MS0xLjQxNDIxLTEuNDE0MiAyLjI5Mjg5LTIuMjkyOWgtNy41ODU4di0yeiIgZmlsbD0iIzU1NDIzZSIvPjwvc3ZnPg=="); - --icon-history: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0xMi4yNDI2IDMuNzU3MzZjLTEuMDg1Ny0xLjA4NTc5LTIuNTg1NzUtMS43NTczNi00LjI0MjYtMS43NTczNi0zLjMxMzcxIDAtNiAyLjY4NjI5LTYgNiAwIDMuMzEzNyAyLjY4NjI5IDYgNiA2IDMuMzEzNyAwIDYtMi42ODYzIDYtNmgybC0zLTMtMyAzaDJjMCAyLjIwOTEtMS43OTA5IDQtNCA0LTIuMjA5MTQgMC00LTEuNzkwOS00LTQgMC0yLjIwOTE0IDEuNzkwODYtNCA0LTQgMS4xMDQ1NyAwIDIuMTA0Ni40NDc3MiAyLjgyODQgMS4xNzE1N3ptLTUuMjQyNTkgMS4yNDI2NHYyLjU4NTc5bC0xLjIwNzEgMS4yMDcxIDEuNDE0MjEgMS40MTQyMSAxLjc5Mjg5LTEuNzkyODl2LTMuNDE0MjF6IiBmaWxsPSIjNTU0MjNlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4="); - --icon-cmd: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjNTU0MjNlIj48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iMSIvPjxjaXJjbGUgY3g9IjYiIGN5PSIxMCIgcj0iMSIvPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTkgMTR2LTEyaDJ2MTJ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+"); + --icon-breadcrumb: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTYgMTIgNC00LTQtNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzAyODU5IiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4="); + --icon-choose: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNiAxMiA0LTQtNC00IiBzdHJva2U9IiMzMDI4NTkiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg=="); + --icon-cmd: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMzAyODU5Ij48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iMSIvPjxjaXJjbGUgY3g9IjYiIGN5PSIxMCIgcj0iMSIvPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTkgMTR2LTEyaDJ2MTJ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+"); + --icon-collapse: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTMgNmg2IiBzdHJva2U9IiMzMDI4NTkiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"); + --icon-expand: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtNyA1di0zaC0ydjNoLTN2MmgzdjNoMnYtM2gzdi0yeiIgZmlsbD0iIzMwMjg1OSIgZmlsbC1vcGFjaXR5PSIuNSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); + --icon-go: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEwLjU4NTggNy0yLjI5Mjg5LTIuMjkyODkgMS40MTQyMS0xLjQxNDIyIDQuNzA3MDggNC43MDcxMS00LjcwNzA4IDQuNzA3MS0xLjQxNDIxLTEuNDE0MiAyLjI5Mjg5LTIuMjkyOWgtNy41ODU4di0yeiIgZmlsbD0iIzMwMjg1OSIvPjwvc3ZnPg=="); + --icon-history: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0xMi4yNDI2IDMuNzU3MzZjLTEuMDg1Ny0xLjA4NTc5LTIuNTg1NzUtMS43NTczNi00LjI0MjYtMS43NTczNi0zLjMxMzcxIDAtNiAyLjY4NjI5LTYgNiAwIDMuMzEzNyAyLjY4NjI5IDYgNiA2IDMuMzEzNyAwIDYtMi42ODYzIDYtNmgybC0zLTMtMyAzaDJjMCAyLjIwOTEtMS43OTA5IDQtNCA0LTIuMjA5MTQgMC00LTEuNzkwOS00LTQgMC0yLjIwOTE0IDEuNzkwODYtNCA0LTQgMS4xMDQ1NyAwIDIuMTA0Ni40NDc3MiAyLjgyODQgMS4xNzE1N3ptLTUuMjQyNTkgMS4yNDI2NHYyLjU4NTc5bC0xLjIwNzEgMS4yMDcxIDEuNDE0MjEgMS40MTQyMSAxLjc5Mjg5LTEuNzkyODl2LTMuNDE0MjF6IiBmaWxsPSIjMzAyODU5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4="); + --icon-leaf: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIGZpbGw9IiMzMDI4NTkiIGZpbGwtb3BhY2l0eT0iLjUiIHI9IjIiLz48L3N2Zz4="); + --icon-more: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQgNiA0IDQgNC00IiBmaWxsPSJub25lIiBzdHJva2U9IiMzMDI4NTkiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"); + --icon-permalink: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcuNjU2ODYgMiAxLjQxNDIxIDEuNDE0MjJjLjY4MDUxLjY4MDUxIDEuMDY0NTMgMS41NDUyMSAxLjE1MjEzIDIuNDMzNjIuODg4NC4wODc2IDEuNzUzMS40NzE2NSAyLjQzMzcgMS4xNTIxNmwxLjQxNDIgMS40MTQyMmMxLjU2MjEgMS41NjIwOSAxLjU2MjEgNC4wOTQ3OCAwIDUuNjU2ODhzLTQuMDk0NzkgMS41NjIxLTUuNjU2ODggMGwtMS40MTQyMi0xLjQxNDJjLS42ODA1MS0uNjgwNi0xLjA2NDU2LTEuNTQ1My0xLjE1MjE2LTIuNDMzNy0uODg4NDEtLjA4NzYtMS43NTMxMS0uNDcxNjItMi40MzM2Mi0xLjE1MjEzbC0xLjQxNDIyLTEuNDE0MjFjLTEuNTYyMDk0LTEuNTYyMS0xLjU2MjA5NC00LjA5NDc2IDAtNS42NTY4NiAxLjU2MjEtMS41NjIwOTQgNC4wOTQ3Ni0xLjU2MjA5NCA1LjY1Njg2IDB6bS42MTggNy42ODkwN2MtLjE0NDMuMDg1MjItLjI5MjgxLjE2MDYxLS40NDQ1NS4yMjYxNi4wMjA4My40ODI1Ny4yMTU0Ni45NTg5Ny41ODM5MSAxLjMyNzM3bDEuNDE0MjEgMS40MTQzYy43ODEwNy43ODEgMi4wNDczNy43ODEgMi44Mjg0NyAwIC43ODEtLjc4MTEuNzgxLTIuMDQ3NCAwLTIuODI4NDdsLTEuNDE0My0xLjQxNDIxYy0uMzY4NC0uMzY4NDUtLjg0NDgtLjU2MzA4LTEuMzI3MzctLjU4MzkxLS4wNjU1NS4xNTE3My0uMTQwOTMuMzAwMjQtLjIyNjE2LjQ0NDU0bDEuODQ2NDMgMS44NDY0NS0xLjQxNDIgMS40MTQyem0tLjYxOC00Ljg2MDY0Yy4zNjg0NC4zNjg0NS41NjMwOC44NDQ4OC41ODM5MSAxLjMyNzQyLS4xNTE3NC4wNjU1NC0uMzAwMjQuMTQwOTMtLjQ0NDU0LjIyNjE1bC0xLjkxNzU0LTEuOTE3NTMtMS40MTQyMSAxLjQxNDIxIDEuOTE3NTMgMS45MTc1M2MtLjA4NTIzLjE0NDMxLS4xNjA2MS4yOTI4Mi0uMjI2MTYuNDQ0NTYtLjQ4MjU0LS4wMjA4My0uOTU4OTctLjIxNTQ3LTEuMzI3NDItLjU4MzkxbC0xLjQxNDIxLTEuNDE0MjJjLS43ODEwNS0uNzgxMDUtLjc4MTA1LTIuMDQ3MzcgMC0yLjgyODQyczIuMDQ3MzctLjc4MTA1IDIuODI4NDIgMHoiIGZpbGw9IiMzMDI4NTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); } @media (prefers-color-scheme: dark) { :root { - --icon-breadcrumb: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTYgMTIgNC00LTQtNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDdjZGJmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4="); - --icon-expand: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtNyA1di0zaC0ydjNoLTN2MmgzdjNoMnYtM2gzdi0yeiIgZmlsbD0iI2Q3Y2RiZiIgZmlsbC1vcGFjaXR5PSIuNSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); - --icon-leaf: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIGZpbGw9IiNkN2NkYmYiIGZpbGwtb3BhY2l0eT0iLjUiIHI9IjIiLz48L3N2Zz4="); - --icon-collapse: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTMgNmg2IiBzdHJva2U9IiNkN2NkYmYiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"); - --icon-permalink: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcuNjU2ODYgMiAxLjQxNDIxIDEuNDE0MjJjLjY4MDUxLjY4MDUxIDEuMDY0NTMgMS41NDUyMSAxLjE1MjEzIDIuNDMzNjIuODg4NC4wODc2IDEuNzUzMS40NzE2NSAyLjQzMzcgMS4xNTIxNmwxLjQxNDIgMS40MTQyMmMxLjU2MjEgMS41NjIwOSAxLjU2MjEgNC4wOTQ3OCAwIDUuNjU2ODhzLTQuMDk0NzkgMS41NjIxLTUuNjU2ODggMGwtMS40MTQyMi0xLjQxNDJjLS42ODA1MS0uNjgwNi0xLjA2NDU2LTEuNTQ1My0xLjE1MjE2LTIuNDMzNy0uODg4NDEtLjA4NzYtMS43NTMxMS0uNDcxNjItMi40MzM2Mi0xLjE1MjEzbC0xLjQxNDIyLTEuNDE0MjFjLTEuNTYyMDk0LTEuNTYyMS0xLjU2MjA5NC00LjA5NDc2IDAtNS42NTY4NiAxLjU2MjEtMS41NjIwOTQgNC4wOTQ3Ni0xLjU2MjA5NCA1LjY1Njg2IDB6bS42MTggNy42ODkwN2MtLjE0NDMuMDg1MjItLjI5MjgxLjE2MDYxLS40NDQ1NS4yMjYxNi4wMjA4My40ODI1Ny4yMTU0Ni45NTg5Ny41ODM5MSAxLjMyNzM3bDEuNDE0MjEgMS40MTQzYy43ODEwNy43ODEgMi4wNDczNy43ODEgMi44Mjg0NyAwIC43ODEtLjc4MTEuNzgxLTIuMDQ3NCAwLTIuODI4NDdsLTEuNDE0My0xLjQxNDIxYy0uMzY4NC0uMzY4NDUtLjg0NDgtLjU2MzA4LTEuMzI3MzctLjU4MzkxLS4wNjU1NS4xNTE3My0uMTQwOTMuMzAwMjQtLjIyNjE2LjQ0NDU0bDEuODQ2NDMgMS44NDY0NS0xLjQxNDIgMS40MTQyem0tLjYxOC00Ljg2MDY0Yy4zNjg0NC4zNjg0NS41NjMwOC44NDQ4OC41ODM5MSAxLjMyNzQyLS4xNTE3NC4wNjU1NC0uMzAwMjQuMTQwOTMtLjQ0NDU0LjIyNjE1bC0xLjkxNzU0LTEuOTE3NTMtMS40MTQyMSAxLjQxNDIxIDEuOTE3NTMgMS45MTc1M2MtLjA4NTIzLjE0NDMxLS4xNjA2MS4yOTI4Mi0uMjI2MTYuNDQ0NTYtLjQ4MjU0LS4wMjA4My0uOTU4OTctLjIxNTQ3LTEuMzI3NDItLjU4MzkxbC0xLjQxNDIxLTEuNDE0MjJjLS43ODEwNS0uNzgxMDUtLjc4MTA1LTIuMDQ3MzcgMC0yLjgyODQyczIuMDQ3MzctLjc4MTA1IDIuODI4NDIgMHoiIGZpbGw9IiNkN2NkYmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); - --icon-go: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEwLjU4NTggNy0yLjI5Mjg5LTIuMjkyODkgMS40MTQyMS0xLjQxNDIyIDQuNzA3MDggNC43MDcxMS00LjcwNzA4IDQuNzA3MS0xLjQxNDIxLTEuNDE0MiAyLjI5Mjg5LTIuMjkyOWgtNy41ODU4di0yeiIgZmlsbD0iI2Q3Y2RiZiIvPjwvc3ZnPg=="); - --icon-more: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQgNiA0IDQgNC00IiBmaWxsPSJub25lIiBzdHJva2U9IiNkN2NkYmYiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"); - --icon-history: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0xMi4yNDI2IDMuNzU3MzZjLTEuMDg1Ny0xLjA4NTc5LTIuNTg1NzUtMS43NTczNi00LjI0MjYtMS43NTczNi0zLjMxMzcxIDAtNiAyLjY4NjI5LTYgNiAwIDMuMzEzNyAyLjY4NjI5IDYgNiA2IDMuMzEzNyAwIDYtMi42ODYzIDYtNmgybC0zLTMtMyAzaDJjMCAyLjIwOTEtMS43OTA5IDQtNCA0LTIuMjA5MTQgMC00LTEuNzkwOS00LTQgMC0yLjIwOTE0IDEuNzkwODYtNCA0LTQgMS4xMDQ1NyAwIDIuMTA0Ni40NDc3MiAyLjgyODQgMS4xNzE1N3ptLTUuMjQyNTkgMS4yNDI2NHYyLjU4NTc5bC0xLjIwNzEgMS4yMDcxIDEuNDE0MjEgMS40MTQyMSAxLjc5Mjg5LTEuNzkyODl2LTMuNDE0MjF6IiBmaWxsPSIjZDdjZGJmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4="); - --icon-cmd: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZDdjZGJmIj48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iMSIvPjxjaXJjbGUgY3g9IjYiIGN5PSIxMCIgcj0iMSIvPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTkgMTR2LTEyaDJ2MTJ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+"); + --icon-breadcrumb: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTYgMTIgNC00LTQtNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZjdlY2U1IiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4="); + --icon-choose: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNiAxMiA0LTQtNC00IiBzdHJva2U9IiNmN2VjZTUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg=="); + --icon-cmd: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZjdlY2U1Ij48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iMSIvPjxjaXJjbGUgY3g9IjYiIGN5PSIxMCIgcj0iMSIvPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibTkgMTR2LTEyaDJ2MTJ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+"); + --icon-collapse: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTMgNmg2IiBzdHJva2U9IiNmN2VjZTUiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"); + --icon-expand: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtNyA1di0zaC0ydjNoLTN2MmgzdjNoMnYtM2gzdi0yeiIgZmlsbD0iI2Y3ZWNlNSIgZmlsbC1vcGFjaXR5PSIuNSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); + --icon-go: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTEwLjU4NTggNy0yLjI5Mjg5LTIuMjkyODkgMS40MTQyMS0xLjQxNDIyIDQuNzA3MDggNC43MDcxMS00LjcwNzA4IDQuNzA3MS0xLjQxNDIxLTEuNDE0MiAyLjI5Mjg5LTIuMjkyOWgtNy41ODU4di0yeiIgZmlsbD0iI2Y3ZWNlNSIvPjwvc3ZnPg=="); + --icon-history: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0xMi4yNDI2IDMuNzU3MzZjLTEuMDg1Ny0xLjA4NTc5LTIuNTg1NzUtMS43NTczNi00LjI0MjYtMS43NTczNi0zLjMxMzcxIDAtNiAyLjY4NjI5LTYgNiAwIDMuMzEzNyAyLjY4NjI5IDYgNiA2IDMuMzEzNyAwIDYtMi42ODYzIDYtNmgybC0zLTMtMyAzaDJjMCAyLjIwOTEtMS43OTA5IDQtNCA0LTIuMjA5MTQgMC00LTEuNzkwOS00LTQgMC0yLjIwOTE0IDEuNzkwODYtNCA0LTQgMS4xMDQ1NyAwIDIuMTA0Ni40NDc3MiAyLjgyODQgMS4xNzE1N3ptLTUuMjQyNTkgMS4yNDI2NHYyLjU4NTc5bC0xLjIwNzEgMS4yMDcxIDEuNDE0MjEgMS40MTQyMSAxLjc5Mjg5LTEuNzkyODl2LTMuNDE0MjF6IiBmaWxsPSIjZjdlY2U1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4="); + --icon-leaf: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEyIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIGZpbGw9IiNmN2VjZTUiIGZpbGwtb3BhY2l0eT0iLjUiIHI9IjIiLz48L3N2Zz4="); + --icon-more: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQgNiA0IDQgNC00IiBmaWxsPSJub25lIiBzdHJva2U9IiNmN2VjZTUiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+"); + --icon-permalink: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2IiB3aWR0aD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcuNjU2ODYgMiAxLjQxNDIxIDEuNDE0MjJjLjY4MDUxLjY4MDUxIDEuMDY0NTMgMS41NDUyMSAxLjE1MjEzIDIuNDMzNjIuODg4NC4wODc2IDEuNzUzMS40NzE2NSAyLjQzMzcgMS4xNTIxNmwxLjQxNDIgMS40MTQyMmMxLjU2MjEgMS41NjIwOSAxLjU2MjEgNC4wOTQ3OCAwIDUuNjU2ODhzLTQuMDk0NzkgMS41NjIxLTUuNjU2ODggMGwtMS40MTQyMi0xLjQxNDJjLS42ODA1MS0uNjgwNi0xLjA2NDU2LTEuNTQ1My0xLjE1MjE2LTIuNDMzNy0uODg4NDEtLjA4NzYtMS43NTMxMS0uNDcxNjItMi40MzM2Mi0xLjE1MjEzbC0xLjQxNDIyLTEuNDE0MjFjLTEuNTYyMDk0LTEuNTYyMS0xLjU2MjA5NC00LjA5NDc2IDAtNS42NTY4NiAxLjU2MjEtMS41NjIwOTQgNC4wOTQ3Ni0xLjU2MjA5NCA1LjY1Njg2IDB6bS42MTggNy42ODkwN2MtLjE0NDMuMDg1MjItLjI5MjgxLjE2MDYxLS40NDQ1NS4yMjYxNi4wMjA4My40ODI1Ny4yMTU0Ni45NTg5Ny41ODM5MSAxLjMyNzM3bDEuNDE0MjEgMS40MTQzYy43ODEwNy43ODEgMi4wNDczNy43ODEgMi44Mjg0NyAwIC43ODEtLjc4MTEuNzgxLTIuMDQ3NCAwLTIuODI4NDdsLTEuNDE0My0xLjQxNDIxYy0uMzY4NC0uMzY4NDUtLjg0NDgtLjU2MzA4LTEuMzI3MzctLjU4MzkxLS4wNjU1NS4xNTE3My0uMTQwOTMuMzAwMjQtLjIyNjE2LjQ0NDU0bDEuODQ2NDMgMS44NDY0NS0xLjQxNDIgMS40MTQyem0tLjYxOC00Ljg2MDY0Yy4zNjg0NC4zNjg0NS41NjMwOC44NDQ4OC41ODM5MSAxLjMyNzQyLS4xNTE3NC4wNjU1NC0uMzAwMjQuMTQwOTMtLjQ0NDU0LjIyNjE1bC0xLjkxNzU0LTEuOTE3NTMtMS40MTQyMSAxLjQxNDIxIDEuOTE3NTMgMS45MTc1M2MtLjA4NTIzLjE0NDMxLS4xNjA2MS4yOTI4Mi0uMjI2MTYuNDQ0NTYtLjQ4MjU0LS4wMjA4My0uOTU4OTctLjIxNTQ3LTEuMzI3NDItLjU4MzkxbC0xLjQxNDIxLTEuNDE0MjJjLS43ODEwNS0uNzgxMDUtLjc4MTA1LTIuMDQ3MzcgMC0yLjgyODQyczIuMDQ3MzctLjc4MTA1IDIuODI4NDIgMHoiIGZpbGw9IiNmN2VjZTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); } } diff --git a/static/css/main.css b/static/css/main.css index e231f38..ad3ceea 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -9,7 +9,7 @@ body { grid-template-columns: [left] minmax( 0, - clamp(80px, calc(100vw - (1920px - 360px - 160px)), 160px) + clamp(136px, calc(100vw - (1920px - 360px - 160px)), 160px) ) [center] minmax(0, auto) [right] minmax(0, calc(100vw - (1920px - 360px))); @@ -109,7 +109,7 @@ body { } :focus-visible { - outline: 0.1rem solid var(--liquidex-brand-blue); + outline: 0.1rem solid var(--accent-blue); outline-offset: 0.2rem; } @@ -125,12 +125,6 @@ body { src: url("../font/Recursive_VF_1.085.woff2?v=b3-445487d5"); } -@font-face { - font-family: "RecVarMono"; - src: url("../font/Recursive_VF_1.085.woff2?v=b3-445487d5"); - font-variation-settings: "MONO" 1; -} - body, pre, code, @@ -163,8 +157,8 @@ input { :root { --recursive-mono: 0; - --recursive-casl: 1; - --recursive-wght: 400; + --recursive-casl: 0; + --recursive-wght: 450; --recursive-slnt: 0; --recursive-crsv: 0.5; @@ -191,7 +185,6 @@ input { } h1 { - --recursive-casl: 0; --recursive-wght: 900; font-size: 5.6rem; @@ -199,22 +192,19 @@ h1 { } h2 { - --recursive-casl: 0.5; - --recursive-wght: 800; + --recursive-wght: 850; font-size: 3.2rem; } h3 { - --recursive-casl: 0.5; - --recursive-wght: 700; + --recursive-wght: 850; font-size: 2.4rem; } h4 { - --recursive-casl: 0.5; - --recursive-wght: 700; + --recursive-wght: 800; font-size: 1.6rem; } @@ -224,7 +214,6 @@ code, kbd, th-literate-program { --recursive-mono: 1; - --recursive-casl: 0; --recursive-wght: 450; } @@ -418,7 +407,6 @@ th { background-color: var(--shaded-background); --recursive-wght: 700; - --recursive-casl: 0.5; } /* Horizontal rules */ @@ -436,7 +424,7 @@ hr { .noscript { padding: 1.6rem; background-color: #fde748; - color: var(--text-color-light); + color: #55423e; border: 0.1rem solid #6c581c; border-radius: 0.8rem; width: fit-content; @@ -460,11 +448,11 @@ hr { } .noscript a { - color: var(--link-color-light); + color: #004ec8; } .noscript a:visited { - color: var(--link-color-visited-light); + color: #6c2380; } /* Navigation button */ @@ -476,8 +464,8 @@ hr { #nav-logo .logo { /* NOTE: Measurements in px for pixel perfection */ - width: 64px; - height: 64px; + width: 120px; + height: 120px; display: block; opacity: 100%; @@ -517,7 +505,6 @@ h1.page-title { span.badge { --recursive-wght: 800; --recursive-mono: 1; - --recursive-casl: 0; border-radius: 100rem; padding: 0.2rem 0.6rem; @@ -680,7 +667,6 @@ th-emoji-tooltip p { th-command-line { --recursive-mono: 1; - --recursive-casl: 0; display: none; flex-direction: column; @@ -749,7 +735,7 @@ th-command-line { &:hover, &.tabbed { - background-color: var(--liquidex-brand-blue); + background-color: var(--accent-purple); color: white; } @@ -887,28 +873,28 @@ th-literate-program[data-mode="output"] { /* Syntax highlighting */ :root { - --syntax-comment: #9b8580; + --syntax-comment: #6c657b; --syntax-identifier: var(--text-color); - --syntax-keyword1: #e15e2b; - --syntax-keyword2: #199aca; - --syntax-operator: #e3755b; - --syntax-function: #d57b07; - --syntax-literal: #a64fb3; - --syntax-string: #79ac3b; - --syntax-punct: #a28680; + --syntax-keyword1: #b03b0d; + --syntax-keyword2: #02739d; + --syntax-operator: #ac4141; + --syntax-function: #9940b9; + --syntax-literal: #a84983; + --syntax-string: #2c7754; + --syntax-punct: #6c657b; } @media (prefers-color-scheme: dark) { :root { - --syntax-comment: #aca8a4; + --syntax-comment: #a8a2b9; --syntax-identifier: var(--text-color); - --syntax-keyword1: #ffb06a; - --syntax-keyword2: #8ad4f9; - --syntax-operator: #ec9f8d; - --syntax-function: #fbd283; - --syntax-literal: #e9b9f0; - --syntax-string: #b0dd7a; - --syntax-punct: #9d9a96; + --syntax-keyword1: #ffb496; + --syntax-keyword2: #98dcfd; + --syntax-operator: #ffa5a5; + --syntax-function: #ffde9e; + --syntax-literal: #ffcaf4; + --syntax-string: #d6fbaa; + --syntax-punct: #a8a2b9; } } diff --git a/static/css/page/index.css b/static/css/page/index.css index e731e94..d86ab1b 100644 --- a/static/css/page/index.css +++ b/static/css/page/index.css @@ -1,6 +1,90 @@ h1.page-title { --recursive-wght: 900; font-size: 5.6rem; + + display: flex; + flex-direction: column; + line-height: 1; + width: min-content; + + transform: skew(-5deg, -5deg); + + & .rikis { + width: max-content; + background-color: var(--text-color); + color: var(--background-color); + padding: 0.1em; + + --shadow-color: var(--accent-pink); + box-shadow: + 0.5px 0.5px 0 var(--shadow-color), + 1px 1px 0 var(--shadow-color), + 1.5px 1.5px 0 var(--shadow-color), + 2px 2px 0 var(--shadow-color), + 2.5px 2.5px 0 var(--shadow-color), + 3px 3px 0 var(--shadow-color), + 3.5px 3.5px 0 var(--shadow-color), + 4px 4px 0 var(--shadow-color); + + /* + import math + + print("box-shadow:") + x = 0 + max_x = 16 + while x < max_x: + print(f"{x}px {x}px {math.pow(x / max_x, 2) * 16}px rgba(from var(--shadow-color) r g b / {math.pow(1 - x / max_x, 3)}),") + x += 0.5 + */ + /* prettier-ignore */ + box-shadow: + 0px 0px 0.0px rgba(from var(--shadow-color) r g b / 1.0), + 0.5px 0.5px 0.015625px rgba(from var(--shadow-color) r g b / 0.909149169921875), + 1.0px 1.0px 0.0625px rgba(from var(--shadow-color) r g b / 0.823974609375), + 1.5px 1.5px 0.140625px rgba(from var(--shadow-color) r g b / 0.744293212890625), + 2.0px 2.0px 0.25px rgba(from var(--shadow-color) r g b / 0.669921875), + 2.5px 2.5px 0.390625px rgba(from var(--shadow-color) r g b / 0.600677490234375), + 3.0px 3.0px 0.5625px rgba(from var(--shadow-color) r g b / 0.536376953125), + 3.5px 3.5px 0.765625px rgba(from var(--shadow-color) r g b / 0.476837158203125), + 4.0px 4.0px 1.0px rgba(from var(--shadow-color) r g b / 0.421875), + 4.5px 4.5px 1.265625px rgba(from var(--shadow-color) r g b / 0.371307373046875), + 5.0px 5.0px 1.5625px rgba(from var(--shadow-color) r g b / 0.324951171875), + 5.5px 5.5px 1.890625px rgba(from var(--shadow-color) r g b / 0.282623291015625), + 6.0px 6.0px 2.25px rgba(from var(--shadow-color) r g b / 0.244140625), + 6.5px 6.5px 2.640625px rgba(from var(--shadow-color) r g b / 0.209320068359375), + 7.0px 7.0px 3.0625px rgba(from var(--shadow-color) r g b / 0.177978515625), + 7.5px 7.5px 3.515625px rgba(from var(--shadow-color) r g b / 0.149932861328125), + 8.0px 8.0px 4.0px rgba(from var(--shadow-color) r g b / 0.125), + 8.5px 8.5px 4.515625px rgba(from var(--shadow-color) r g b / 0.102996826171875), + 9.0px 9.0px 5.0625px rgba(from var(--shadow-color) r g b / 0.083740234375), + 9.5px 9.5px 5.640625px rgba(from var(--shadow-color) r g b / 0.067047119140625), + 10.0px 10.0px 6.25px rgba(from var(--shadow-color) r g b / 0.052734375), + 10.5px 10.5px 6.890625px rgba(from var(--shadow-color) r g b / 0.040618896484375), + 11.0px 11.0px 7.5625px rgba(from var(--shadow-color) r g b / 0.030517578125), + 11.5px 11.5px 8.265625px rgba(from var(--shadow-color) r g b / 0.022247314453125), + 12.0px 12.0px 9.0px rgba(from var(--shadow-color) r g b / 0.015625), + 12.5px 12.5px 9.765625px rgba(from var(--shadow-color) r g b / 0.010467529296875), + 13.0px 13.0px 10.5625px rgba(from var(--shadow-color) r g b / 0.006591796875), + 13.5px 13.5px 11.390625px rgba(from var(--shadow-color) r g b / 0.003814697265625), + 14.0px 14.0px 12.25px rgba(from var(--shadow-color) r g b / 0.001953125), + 14.5px 14.5px 13.140625px rgba(from var(--shadow-color) r g b / 0.000823974609375), + 15.0px 15.0px 14.0625px rgba(from var(--shadow-color) r g b / 0.000244140625), + 15.5px 15.5px 15.015625px rgba(from var(--shadow-color) r g b / 3.0517578125e-05) + ; + } + + & .adjectives { + --recursive-wght: 800; + font-size: 2rem; + vertical-align: 50%; + } + + & .house { + width: max-content; + font-size: 4rem; + padding-left: 1em; + padding-top: 0.1em; + } } @media (hover: none) { @@ -69,28 +153,28 @@ main.tree > ul { } #index\:about { - --section-color: #a7d5e0; + --section-color: var(--accent-pink); } #index\:programming { - --section-color: var(--liquidex-brand-red); + --section-color: var(--accent-red); --section-text-offset: -0.1em; } #index\:design { - --section-color: var(--liquidex-brand-yellow); + --section-color: var(--accent-yellow); } #index\:music { - --section-color: var(--liquidex-brand-green); + --section-color: var(--accent-green); --section-text-offset: -0.05em; } #index\:games { - --section-color: var(--liquidex-brand-blue); + --section-color: var(--accent-blue); --section-text-offset: 0.05em; } #index\:philosophy { - --section-color: #c952f5; + --section-color: var(--accent-purple); } diff --git a/static/css/page/tairu.css b/static/css/page/tairu.css index 1b3cd01..6e1bc70 100644 --- a/static/css/page/tairu.css +++ b/static/css/page/tairu.css @@ -32,7 +32,6 @@ & .west, & .north { --recursive-wght: 900; - --recursive-casl: 0; --recursive-slnt: 0; --recursive-mono: 1; diff --git a/static/css/tree.css b/static/css/tree.css index c85d51d..9d5ba19 100644 --- a/static/css/tree.css +++ b/static/css/tree.css @@ -20,7 +20,9 @@ padding: 0; align-items: center; +} +.breadcrumb { opacity: 70%; } @@ -42,7 +44,6 @@ .breadcrumb a { --recursive-mono: 1; --recursive-wght: 500; - --recursive-casl: 0; color: var(--text-color); text-decoration: none; @@ -415,7 +416,6 @@ ul.branch-quote { &::before { --recursive-wght: 900; - --recursive-casl: 0; content: "“"; position: absolute; diff --git a/static/favicon/@16x.png b/static/favicon/@16x.png index 7e37b4ad4c92069357d9988b695a91f55a38769a..54beef02c4ca7cc005a131cdf72bd8ccd7eee608 100644 GIT binary patch literal 2739 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 swbun1B2U+`Zju`J(jy02^pOoB#j- literal 3719 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 diff --git a/static/favicon/@1x.png b/static/favicon/@1x.png index d5b390f6f42f3753d19af1bdd45783955b5074d3..325373a3ae85df0e01f815afa22ce2d074b3dd72 100644 GIT binary patch delta 165 zcmV;W09yaq0`mcoR)2^|L_t(|0o{_}34kCFg^wn11V?d%Hpr3MpivsZ5gNe}>|UH8 z(HVLFI`~k;`+SN-|E)sBF@>j@NzBHCFM=R~I|t+IzNzDI%DR_C3%w+WN`gwJCP~|v z(OAch0PIhPuk9w0sgQEVY!RTMRe+k2WKamW}~j!2xjb9UMVYJi*iuY@OR1eZBN{ zFZ-E)wCQ5(wh9Pyg%r^QvnzZ+N@uWH0~}LQx_}qBfms}nSAR*ByyLP)v{K4{46??H zqa>)M9yc_tw62s?cyoS-vDODjB!=%kxz1{=C3phUNHaQOC(y*gx_A~Pc30o#QDeig z!6Z0x$!#ayW&#!uJG;f4&-_GER-az~OhMSeEgn245R*wI_yXz;9v~EKsUIaM-s{>^ S+|K|2002ovP6b4+LSTYB9dcp- diff --git a/static/favicon/@2x.png b/static/favicon/@2x.png index 05a394879f56f69c44f37fd0152db554208acc2a..83e170e6b62bcb6338a236e620e21d617373c3f5 100644 GIT binary patch delta 326 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 aRR{lOKe#aZ?`G6J!uB7WHs@{Rp7}3LCK0p% diff --git a/static/favicon/@4x.png b/static/favicon/@4x.png index e72b58c9d360c6e0ad538aee5cee5bbf4e38cc25..2551d6360d1c32f99ebe12ec18bed0d31da903e0 100644 GIT binary patch delta 627 zcmV-(0*w8%2fYQ5Reu6fNklQlyG>10f9H zkv#A%{@lP|M<1GGK7UB-{O2|L1R0Q!(xUd4kBiM(l4hg?p?^aGPZ}Cf)`qk|sAf>W z^Ogpb%@~oyoF^xtfR`2xC>k+E2vEQ)2L_Z^gj^`#twRHh79<5}a0)C3@5lhN8Xh4D z3U=tx0HZ0SP*nqXFhGt89U36R1PXTCp#eutxWeTyBTdQ|FUbIgSHZA&!KVQdN>;vy z4;1dDl>vEfSARA8`yFJUP&f}-%>y`iWJO1j9S*%caOm;*yQA{o82BAY6uBpTqb*hC zZ4<#?7AR}U_iy722z6?cuxuFcg>aeL*nkTE&w<*c`_8=y!lG^qRgw0{K{jli~ot3v!8HAmEa+X4pO z0(>3}Pkpg(Tfo5G;1doVp;%lFL^QINQ$sMWCqf#+P4F=i)1*7nCj{baCTPwCaVgUG zRCo?yE8!Y`;I#OHY%VYAg$CCKhz;D}$^h|!yMzPhx4UXhXWLAaZOC>h%>V5TF1Q=y zboY#aaBPtVIn4z#BXs#(s@8O}U|07n3h zz|H_?fE@vL1egfK^w#Z`R!FPIj--8DPpPP)cJ*jIrqy@XC{l_lqT#5CH?(ma2%wFl z$$19+;`qt&hvV-)fFq7$j*lGwIq*z1fB@-oOSg&#r`qa01%J;!(xbYhOU0xFy(3yA z2abW9&`DGW%=dS+TP6W_bfb{_h`4cep z;PTZUdYD!r;EJv$cfi-iJ>Acf04#lpv=!1;Y-TA!0CK%V2SVD)x(ZSWkeZc{ww~xI zDaD4ANm=yt~2M=Hse8JE`J2Xtb$iM02cKZjv8uD5~0$0 zKmc;;SB^CxRI3aKV25Y%Garkd0L=b(jPQ(;0o`O&FyK3 z)FE-Yn)UdeFOh1y!i2n%()||5WjM?UoZjg(hrT^}0@ifJ9fO(adIGj|`a|pJ=Rvza z%)L>nP=BHQZ>%m4xlFh-{%Pd(nvEBW<9>=SqD%J zbiU$13Wt)gbaY?P0tT0%HQfcqps%_C0Z>YlZRQ1F$Dw18AJ6D))j9xo52JmzNLV8Q zrr@&@06*}79#%&HEOSfy_J?7EmypM$1`liB(SN@CC9DKE#7if@HFz%pU9lMnOCSIf zcum*7_QNW}mcZBIq>0EiaO`({gy(C&*}oJ82nkM?t)4#KM=B(KGIO*K^y?D``W9;N zBoQD9Rk!)WS7Z(Z(8iISfFB%cB*uO(gp1jG4&6VHzN}>@;F)6#V^$ol=lXzg%1_BS zHf3Zdz&B$qD-Q4BdaeWMO&Zw=@O|FkBEXz|06AV7)d{ez5ZmnQHkKr^6X0{3L6Av; zZT54Sr`1;gpp#^qeZaJ_q)`131oTW`oBdAb=fDd@4M3e+wEP?Z0000 diff --git a/static/favicon/@8x.png b/static/favicon/@8x.png index 1c9d9e0baee02263b32b375e5c5e76b2a86a526b..5e7929f9e754f05acfa8268eb0c620d17b53cbfd 100644 GIT binary patch delta 1240 zcmV;}1Sk8E4xI{+ReuDsNklhgOi(%j?gXV1G@SrC z0dxY|3CIS(1aT*TPLS%2Y)I3@b{xr;UOm4%l{Rp_BYx0-34n-*h=_=Yh=_=Yh=_=Y zh=_=Yh=_=Y5_SaTmROq2*N$*hfmT!pz&`wA`{AkOOP*~Qo`2mum(uq41cb3I0yrvLy3VQU;y+eF(3q5 z1Mm)cDzRsufHi$X z+VWA(@P9Yw`K#vd^;v)Ue|vA5IMRPd#yWX_-sAPXoIC(BPQ8aeO(=Sw3CJt}Vs6W6 z^N*a~Ix0`LHu!c6{{yaAlL zACPGupixHg-OD*XxN2#1nFpYX;+i=75TqYaV1EM3)me*dnONdKSu>D%0HRq7km2AQ zG`g4;gT8}C7h4ZVnt@Sw^RNks3u}Rq#a08zPyYfV)&i^n;v$_v)&e7naTa9MT7We` ze54lm1{y`o^Ppa@LfM5iK)gPIf{Qr-bFf1gT(h-zBg9d@H35c6?2-y?_l)}M~ zIe$1R2qvZ75J5JLhbU!TfTq}mh$}oa?F{-!vks96fbAqFEJ2@fjX2Jcvmh1poiQEAd^LVZ6x75fF3eB z_~-Tu>Za|Is0wbLfG3W7(s)Z)1y>VrFMmM~ny-nI(E;ZQI^=LR+MwmPZ?Y4pn}NFu zg_lR~5XJof0Tgf-Ar+uj+5%934}LFN0#KsmLS))4^#GLMgFi^B0Vu$#-iy=%P=F8K zt5gDD;Ff&PKwiZj02#l3hMU#nSU!N*X9DFX{uTjoCNOS4>q3E~uoe*XfGBH#_z7Bx zJxF;=7(?Je>U#p45LBQ+wCoBtXxaJOhNA!-D)2Mdpf delta 1744 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 literal 4167 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 diff --git a/static/favicon/autumn@1x.png b/static/favicon/autumn@1x.png index c682ebad283b3790ee86c543cf313e9856de75e2..7bf7c1d1853b89a33e23b0263dac1982d1163f7c 100644 GIT binary patch delta 277 zcmV+w0qXvl1K|RYReu2XNkl=XctQQZhsj;eG=yR>2XJMI@V#< z0HVRPrfKMI7COujf##;RX?817NM|`SIw;4J-wOnGlCEbXpeCklU;mc@K)c(>WWg)u z7%K_!<3d1ZCD}${PC>eyF_8CMePBB1?bn!p8pI=}gI2DHbRYyCxvakP=pdsn@32!9 bQ@|SrzFnrRhYnY&00000NkvXXu0mjfLt=g= delta 333 zcmV-T0kZz#0+|DlReu34Nkl|P!u#uUy(qLD#_8|%p#DA&e fnsd3>Fdu#aju4Ir>$(36rsWQ(`Sd__ zyUp(N=?rbJn6#5MNjX4o@Z$RpU@(q5H?)^q8w(;;1HD&&fbVx**rV%9HvR*b0~qiF zcxrTQI=ndl^X*i-0F#eGOf3SV5YAWOYViR;pg5t4UGTHtAtR9@BblPM)2E=S+Z`${ zXD3GhW@5Sh?0*T>kJj?S7gUIXZwlaQVF^Fu3$SbExNTKNz5tlK>_TV*fDi=~pf&(R zp|Vj7B^BI0fcC4bZz+cmG9s+^fKZtZVJBn|3ezFHA86d!%s^C`5jViueV1ytS3-LM z9&x7tf313QA%Fv`5VaxefNG(nw+#`A>SjsV`Vb3pJRrx;ruq1J7LeVfd;pW{ni_K_ RpauW{002ovPDHLkV1mjr!$|-D delta 562 zcmV-20?qyM1N;P#Reu5zNkljNTug(kp+hlcLWX@;fhKYUwY~$@t^>9oK7X{BHlW0a$YNy#aPf*g zS~ZLaB4kM{)qv&tLW|FnsE<65!BPU%o&&O|_QVOVB+wYSAd3czfbEGpJCpzl&hpe! zgypY=04T$jkU^*mw$yA*Xt^F;Z6@NZp}}dwP$8hvW&84>;GKi+xY3`84!Yv~aN}$>u!Ha_JM1k&TvSZ1`7G+1jFyTbG_yj@XBm$MLT=Gyw zmmO=J%Pn*Sjezv|bihQT&%#yi^yw_a?u+2=Ye=6NU4yHgI8{=bX`O--0TRCc98$(K zCXD!9lskjKhr{m6f-)_;C;}LYO@ShSoy|M<3f6R7R#tzXBhcoB zcnnThlyh7~)c)U$KoY#~@Anha5{p%}{Lv>%KOZKA=97-VvA%eQt+_%rY2zmzkA?sz zBJBMTxGVeD!I(fH9w7lfV_H7}n16}Mn=uf@HyLL5`FPLKumAu607*qoM6N<$f|4i= A82|tP diff --git a/static/favicon/autumn@32x.png b/static/favicon/autumn@32x.png index da421990a9b6e397e66b2c78b5085babd6ac1079..3f532d531445a2d62b08b9a726d97cd701625537 100644 GIT binary patch literal 6206 zcmeHL`#+T1_g~L5&zQkr+#+*Uk|7 zdT6K_sR4k7m*;{d03=pP;HqFTAbRu#3)N`P6|q2sFIWDFC26d56cVvZJm$g02IJS* zpfYuU7m!IKY<+qCpmxb1&JCLSo#^H>qRFF;_p(PQO=G+58$ zj_=+XS|(CS`z-28%G=q{?-_B_X^(o^@QK*bu4c35ISK7I0rdXeOMp!_07I$**ognX z@_#f4``MDI)?N0yZR0n)^?rQ6Cg{(rYiyHuW@}Ztj{a(Q&&@38bAQGk&q?WG3gYCC zMuG#&lO2jzw;$s;2^YHa_H5vsE*j`J9P_xV_g98VPzAYXLQm<(o}4isUW5+DScJPQ zbLx4ucQrrNJSlNx^@4P^+<*X+>v3;S$PAo}O!rjpFHl@x&2zcBZ762_aCY1D+x0`S z;|U#0kXYo7*^<^=qrcx%AL2Y z%0R_&HoEirA&*wGw@aEjvaR#YpI0sgI29@OoJ@V$U33`Uq9-iV(T^)8@{U{_V=PK4 zuwnGMAZPwnthd|0>yTE};Lze*DYraqjsc^YcQeUOcJZ*kn&}12ciiE8MM0a#9lePe z_^FBXoNqjHUzP9uRi;UyCf<21b7zf2)QR&jXwp(eM7IjvxTUS(ecPo?hiSfeDgk!m zLXWIrOAP$gcabV5PiG)X)K#gPyClBXBm`txBx=idA~ z%Tu1V=(e?9^g7S7^aJ`{9@GUmFB7%5e_jnW{G%<-ZFS~e7?>$Rur57_-5cjVqF<__ zsX0%QNd&Ra(BD*S{ESETJ*OV~-*Qyp>HOn_&TJ(a8%=Hh)ZI?xiybkGc`}TgU0+XE z%;RQy*&n=`oD$WD2qO*q9=wxdWYb0g6H&*VD~o(x0>T z7W~$-!1E7uUVa6_QrkD~dKh1slVb63xL#eTt~6{EHr?X3wD(ejX0llq)vmF-gll*h z%|9h2_K(ZyVAb?~(n;llT9GyhE8E-rblVH1*0Ba@RsR*~bOSTNE=1qaR=N_0>G-Gp zK12o1w&j;{!g*Z6)EXpKy=Lnog0|%q&0ZX_lgR|;$WcP#{dj-s<3T!jtR&KnN86TD z>3YkavlN3*lhgdV9D_A?t`^)sf_RWV z9INvV&!Ea@4~@q4&XRFx#S+32FQ^pb&PyHrxyu(C|K3FJq+pu7F>xvs{pinnW)2c} zdt%pv<>!eH8WCxzex2e@FSs#7YPahnZgIYMt}y@2826U}A2D`(h0wjC{nMkJ`HEXi zm=9X2v7&`lwZotGR;O6oCyi|~MprMBaDSGw+XnBjL)gP|^b9%e&Jk%R1~NVW2g&xw zN0_DLI9zgb5}xV$sg8Vb$p2jV98mLfBVSPbrg{HQ)pJ-2q+d{@u6^!Qkd+MeJGL@$D+MmRv&18+tW8)M&E?cn<9>yRGKyQtM!D&9Rcz~E2x^g*yx z4ZBJGjK$e+_RP!O+`>!1h_FVAiH+N%H_FUHjEZ;T#6?UzZ53=X8CxWL zxwQLRKOA~*vr_p!D)$|TrMPhJm<1!w4gMy)0CdvUeK?HsREoR(FFTTgNA-L`$N5ag z*j`-+2eJimY4G@O2Gk7ua;vZ1B4JbKa;Y$F68YuEduxEO1=ZXkZ?|vuD!1|YnOkut z(Ie-tp5CIgwvZN{QpPbOYgL-7Hh?g7X@6{6NAn(;0a_}FE>(1;raVZP!ey5B=gv3d z0-Sr0k=0dw{q2)^ZzzCA@2abkPK}rl*!!32j}mF;@>2G12`)mwh!oBtmskNVXm2*N zEQg~8=MLCGYfP^wEYq5W%F`y-9zsP}DSmbrX9;%c)-2bN_WrfLDj0|d|1ltl^CCw* zk*g9Y_m^|If%jh9_IvTzNZuk=1hdQH-maG)M82b$F!aPNezukX2V?avknUYIGAnK& zy5NCVS>sa|1{fo|=54xyBBziLyzW4<=8mE(@@+rh=(ERk5!uPxrWbpm0@)B860yyc z#_D+AhLDK&iAo1`eynhiXecXvt%<~{wBL|udDj2_`TFe~74*eZ_|SueEYQ+MlXd&F z^f!!>=dwdV-!vN^`7`L@Zs%+I=$#1lcFN|V}p*=-maPY{K%g9BUcl-8AA#U*_qfG z7d2Lm8yS3bs%R`J5$?PlAEyH`%vq!G6=idt**ct0KS#FTNzHlO{fag8pgT9gL}1+; z*n0Zz?>=9JmZ0{yi?c>wJBMt){U$kSqhrnT-5G!Utr=ic7%1ww7F9Bld69le!*%rW z)1J}MC)MZBzr`yHlg1nRUv^PDWpcqjGO^6$a&0Cl{ss46T0F~Gw0eW#9k!4LTx^6B6y+}p+@FF;4p-J7oNlagig7w3(1T#7(aa~fi1D+rDiLo=d zTyfU^$|-@MSFZ-NYr95Dj8#|#Mc?9)WQWy7@}J4NlA2XTh)f<=|FGx4IbJ0SYZ#291x#= z6P4m;0bEYJj|%i%eKwf^DGvQx`@ghb5StIYE*Ny{b_K?GZj?R^j%)Qn;P?H@F&5N4 zS$rNy#{3fj9Y3AL1Vt(y2Iw0cn#4fsfz+GUBy8W2fOz~!)a3iMflXi_do zba+EiVfE671T(?~|8?Wg8IoCE`w)inUyg;kEC}=ARE#$i%pn=)TJIDdi|kkkMHAvl z=8J}N4D1ETbbkWA%m?B5mz4vHL6C?&d?H)M zX!`kZ;GYR_E+mg_X!cwOJaa+vb8p)gT;eE_SyZ!}$=FcBhJP#}qW(u#3f$F!X}2%a zOq?nh>F2PGxRhrONPf&_lgKD!Wu+VigUkqJ zulZ0s!F43(hi(ms^8;C7X~AF_MxP*=#;0l^KLwI)y_+G30Aw0*fBFMmO2Ns?`XDnQ z=nauIJ-zcH(W0}TVN{g{mFfaSyn z;wT3qvO%yS#>s+-VU`XQWyY%z0+KOSg}_uUY(*|<5>AyX`k$or6EKSpMZS2f($-uW{VRl^$50R{ zMP#<;kyiwmL=*xoMmUF|))Q&0ln$i7OdBoOhI~wC zFDs{FlQ(!CLI!6dT3v7*1YRg#Zx5aaFo~$S&cuJJG=?PtkSy%2WO6pVEVhC;UrekD zhspKvJ`{5i6G(a=qcvFd;haD=7E{nn4|a$-FU}q4JL^lji>#m+`;(EX5Ty%ZahVn0 zPjz2Tlq&cbsnb&$LaLM#;C`FH1k4`;6Pl7|yBYXuByI0uMImcGF!XS=`%?X0yvJOI zQX0|wr^hZ`;w87c#lKn!@=Q#m0y{ZNERc$;$8Xj$8!6y;e>EMUab2fLj(3*UYn@q) z{04O^G3s718{O=ClfP8Ou5SDA9%LL67OgGPl4FiKuH%+g2MyBM$K;%?;~`7~xo*Nh zE2nM`Fa?eev^stO=^8Yn!v#@Ys+mm&NJKbJ2JWlAR?gxHxS=?13`hjM#>ojia~e3f z#pv?luA16@(-H9I!j*sj3S|m#uir^E3qwGG1^_R3j=az*ff2;a=;}nXMeDoPvt5D`v{G+EJT0TGqTpswHtH znYCkkSjtmAYw$Cngo(u;TTB1el1(OPop=4LVsDU5?D|aHFbDbWHHk`CDz+9h=k~wLr!r=qv3m z(g(Srs_@7U#KkO!chgV~1l@=7cNa5&PQ)PbFR4w}0wDs5L(O&uaqMFyFo@whEGivZ zTk;VU&!r-oX;#eC|8{;Ovq2KyK1>GdP(`yal3U7_GxX{*VuRKz0EA)}H! zY1ZR98X=y2N4zFOT*>yk%=|-35!ke0t;J?`{XRDX2t0wv_V_N`VG)gpR+--s?&tPi zB~;BO=p$+I)Vt*S3*Eub9O@bo4ceN{SLqO7%ZIggi!mzq%z_LC;)* z)?NToe9Q<(cmVxSAbR$nOy*c`7fClDQvR07JPpw$1OW)Md=BZ>q}YL5 zzyUfuK|1NhSc>@$ZyNZRqWJt%wko*-C!~q!HhThh?Ls_HV>Kz|d18fAhFC*gqq-^4PwD_l72{mWh6d-_1qPZNy+P6;Ss)1 zXw~qCK3!@^bJ!fL4%;v@w&-LrHxN9{%^?yW9!zyf={XA4(p(s41pX_SRGRN z=Ck%)^T(g6cT&b?l=8I)?Da@xDR83j2~IOVu_A0IsG&d@gSZrb?tf{fPqE4bf|1^Q4*auewun0zzCUlcD4V_wR)c9yC+{{=63Y LF1R=^Y}fw)J8}I7 literal 8477 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 delta 2032 zcmVNkl0CoiYEs)RN(*U4;Uq?YzP7_QoRYAB%YVU0wB$d0y&jFl^>8dY zGP}_ke@=1K3kA`Ta^LWZ@@qjf%LTFNd7|MJgv%7DCW0>dLvh|6iub+I7XuxYEh&KA zT1o7b-4p{U0d%BwpLGY~&%0rwL0?3(Ton5?PwZ5zaEwZjc+#u~enP81^8Yo81Mz&V zEViXrupQ$)0DoNlo14C9kM#eUdsR;ytdy;u8jSS-u=CdaQVwPy&Z_#k?_5NO&FC3!r=e> zzj=c{;Y?0R$2UD;6UGQ&;`XzQ^3wouflVSXLI4dj} z>cK#60%*w;uMKl3I3*kq<|crXTe_})7Q`@Ay+AGkfc4`5hfPrR0=Wp_yldCs1FBvi z7XjEZ_kYjwzDI9b(=GrEzUk@SxV-DJ2MC4YOHu{d%=U=Z^Jy2r<-kt&KcPiT;93O$ z*MCJkbsEOikOi=iE6bLCL0t4{30$)W5Y}@`EWp(&0BT#laiI2$dOd&x0sxerlZ!($ zpd(lSPE!|j3Q1T18Bi~>00L=ED$ zB$`*?cUGmRfVbExLTUx|z+6}sP%Rsl2|5Wt!oP!x@* z_AdI$8PM=NpB`^JeX%J$XBII*VgX>Ob9y%*Ti{8BH#a@;+j=$i)j@0l@WAV({n#om z?LI}31z}TrAy)xV>*Qe@2&Peelz(O{p!`XuH*j)=w5yMlJiuh|ZLR2`MB1m0 zLp=bM?p>~scHKd!0NCxDN1EklO9g-iPCWQ_vrquk8#pm)EEK>g55BRadA2g}lVJVl zT^4|eq^F66fRKZDUz#eX$C z!^3rW#Yl%s=LC>;r>ldNk~mzAzkzWgm!iw2q^v*RG;n7@5HQ-7c<5w4Ib6C|DTUs5 zG&cp<-oe8KAO@TyLJ}{mDaV`u+QeF%FpGf@UjElzx}uvCz%`G*b)c>NqN#mO0KDmA zC$B&D0`E59Gun;-!w%|aJSPBZ<$ukLI#?mhwyy~gfM6`c5^idnF8`|Siocpg2CxHU_J&Q)ZvPW$8;OJIRT(s1!FhU2TJAy z(C}CQHnTZXo*$S8aG{lptIRgB3XJ%^D{~-dD_b)jKCm)qyX1+#y6NNs_;-IMHUI=mC;A^`gw0;S4q*L3`JJT#U@u?~yVc-cAfdg2v3vCL->$gkViB^S zgZUrd)B=ANy4Hgi__3aDXMZY2FE7?A3xB4x*x#vmnYAiqvITShvaVvv*`9;dk`p(6 z*aXJwAS6w$EC5Ueuh6QLR|RA^ltvr2vl}Vjix2x{y($>8@Y34d%SE(v7=k|*JoQ?{f zW~G>UkxnjKd{A*|3|g`hP_=$QA^SHC2Z4_)S_wq4ek$3&X+8nFX<`Ps%#XPM O0000;B=sKlk^PqrKHqX@)caEVbTl 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 JMH!bL{~t}p!iWF> literal 0 HcmV?d00001 diff --git a/static/favicon/birthday@1x.png b/static/favicon/birthday@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..8119f390fab2222eba59bf74252cc05098f9277b GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{#8#G$B+uftrO4kHaUp2JWsT#P-x`SaP;25 zz0;93i!&@?O+$sy&VZ(p1nv?BHX$F8dE9Dp2|qcHSnjL+{q~H`#@PmH9tU0iiV9qI zQ%%X2wOo53r#mtreo-GE6Jx~n_L@$f3vblcN!jxKP@Fw!W&4RwmoDyPU*M9fp7Ppo z-cLUpAu~p$&*s0g`}slz)OK@5Xk5!*=$^8wQRPt1X}=|j3se})Hq4MWlnZdw*{AkT zKs|TAz=8vr9{fcNj|0S77$-4v*j2w2TFltc*7W|(GQR3S^%u-MQ@roq%A4r`^dN($ LtDnm{r-UW|ahGlL literal 0 HcmV?d00001 diff --git a/static/favicon/birthday@2x.png b/static/favicon/birthday@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9e265377daba7a6b12674b64a352acd3a152cd80 GIT binary patch literal 477 zcmV<30V4j1P)WSR61L+`^fE5HM2b~Gwxr;L%l9{l; zZn*Ftm_01;@!tObF2wT{qeEHfSUo@wV56Bbx*B`UBTqhv9**C9Y3n;Ce5seax#uIRU3g#DR1>nu6>Qsun^bdrm;>HwO z02C^)3o?Ed;NdpJL0urLu?=ys3hY84YXQ(sB}7rou#p{*UFUJwz^O9+kasGo!qLSs7`L@|k7Z5`6o%b-E(M>58nh~fJ($2CeF zU_djv)cbNN^%fL(?QK{(;MiGoYeQKHvKKu6(y~8LyWjKjXqLcQKZ*s~=#cUY?FozF TJtn&|00000NkvXXu0mjf*IKzY literal 0 HcmV?d00001 diff --git a/static/favicon/birthday@32x.png b/static/favicon/birthday@32x.png new file mode 100644 index 0000000000000000000000000000000000000000..504030872d1883bd7a8c5983f12cbfd23ed3a6d4 GIT binary patch literal 6228 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≪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 diff --git a/static/favicon/spring@1x.png b/static/favicon/spring@1x.png index 3caeb2e9e17e83c52f755d4acb153c2cf65d9cf4..65e844084583432b1b34ad2c9453584c4f5360db 100644 GIT binary patch delta 254 zcmVR8A`&A`GI|18-P|1A7#+QiNAMPI z4i1iP-hh!!V~n7-zXcW(3N-SPrbGXJ{oiZLM#lxAgE%^>Gr+E0NeTA$4ssdbs}Wd` zVGlI5%>XPB<*YzC42gtwd4qfovG#y5Z?TZpfNv7^?g6e~&3AxIq8?7*2X(?#RxRYd z^Mb;AlT?khe^xt?vtHS1+WtIPEHr?*1GJs~qiP0u%F8}Xr45ln2O=66b)p5Z_yc}^ zmG}P-fSY5PiE@j|*5B!9uJg{smjxfd9bXU}tNo zwO#xRwzg?4O=(I+B*YYARMbT8W7eGs3v#)=kmSL_-7x#^&6{^Bx;?a50j5~6qYU}= zE9}D$?1Z5A*HLRVpf*h@fi4!Z%OR*Ymdgz4eo4*0R}yeDD}N|cMcvQ&1a|O?5bPkC zPk_2ckidD8wue)H{*5Efh&2U`NCsVq--C-A^3rsPb|ViHPlW7bF?M#R;&I@!Q`apeIzH3vVT6wS--T;ga~{pIl|QYhTe-y a+x`IQoss?A=)pSx0000AE8?S diff --git a/static/favicon/spring@2x.png b/static/favicon/spring@2x.png index 120c2e116bff11ee65c6bf04be5a3abad6aadf66..54d7242a6ed797faca9aeaaadc1b1d788cffcad2 100644 GIT binary patch delta 409 zcmV;K0cQUB1mpvdReu3_Nkll{uftpL z25c-yVWMM4wvJ^gLZVGl+gv-SMFfar>}JW4qPkLkzMSiGZ`j_$P@zR}w5$%G1Bl_G zg+hGuW|peQfIc1i_aK5iil7eT@_#4*HWlkN!Dt|(i9j?emw$>tY{5GKUS;hm zOv6m(P-zA^-2N5BX%DcOeeYrf8{N&#ftmCJVBrDhF*EDGQ}8A4T56w{nV-5lu!0!nV8?Nd1Jq1(o>v!9?R31@!p{WfH&4$gFH)Uq%Ogq3a}Re7kvQGND_l9V~A6p00000NkvXXu0mjf Dnl-@i delta 559 zcmV+~0?_^B1Nj7yReu5wNkl zBm4zMR#q4pVT6^jOsGWy(E_UIgT%piX+q*Q#ZF%fpA@-reZJ54@|oFpJ01)X1`HXN z>O!x|f!}@rzpH>(c4&@eZD2VY%1&i%r~}7OSi%r>!q}JsZ32J<@JnHdXy%|a6WL+yFSadKu^FDP z`uU6nrW+SXz<-!hzc=kg5(f~rey zj)Gj!uHcLuFU5l9`{ao%l{Bvc=lq36lsESl{0#A#^)BF4KtXx-Oo46%jO0_`$=V@l zUK`Cy>suge!>~XWKwr2IU$H;>5d$*97%(?y{HixVuz!_Ne+;@}_vRDas{y5>fOV7u zBWwTOhUV6E$4jG^z_!h3#$C+r*6w_&#!^=~Hn5@2)&;Y|5|eZ{cm==f?G`L!0b3sj zQ&^ZucLDo<8G$C`ytfW>;T4PXR4GMD+o#J)`{`RCBXKU)!=FJ*9^`mm2*_;}1}cr> x^!P-hO(@qUKo$A~q>9O#?ub4}j8%0D`~ZF(_ne&ENtgft002ovPDHLkV1g?P0a*Y5 diff --git a/static/favicon/spring@32x.png b/static/favicon/spring@32x.png index 396952cdd077e9fe0a03145d3a2ec7b0ecb43bac..42bd506bcc28fed5d09addf47af366a0aa429fa9 100644 GIT binary patch literal 6197 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 P015yANkvXXu0mjfYAJvk delta 1060 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 b`!~)1kj++dUQ!a&00000NkvXXu0mjfzGSpR diff --git a/static/favicon/summer@16x.png b/static/favicon/summer@16x.png index a2ff7e0392929e47197044706e06e71372d282b5..90f1938848a265d04bd6c9f21a57a44892aaeed5 100644 GIT binary patch literal 2969 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 C1w>;2 diff --git a/static/favicon/summer@1x.png b/static/favicon/summer@1x.png index 8212f020ca0366f944dd6534af873072873ec733..e4708b88d9e45f731714962da9251b2fc65cdca4 100644 GIT binary patch delta 256 zcmV+b0ssE31I+@EReu2DNkl&dHAy--74K_j#WWV6|jeCMO79h(uIm ztl5__==T{#-{OMkUBoz=ElC9(jlwKR*jI_5KcFDHDu04f1sIM9sz`^}?GeVhS|w6} zePJAStTYFyU~6zNAQhy7$t;6v9ZFE#ceYN9;)Ju3hcs zqTtj?2)HVOQ=RQ-)kQ%EbOXKhAr=-#u(URc+@zruU}^I!cp!o=G%4;RPr0~NXkEiyNq z0hSBtr~=wJDZ71>Ro?h@WV{fN?46H`rT(kb@4r!6ZHX^?*qI6|`!4>&Jf9IGZ<_;G zAj#XQXpqRj%Ua4827!iaV>cUhfgGh#y*c%`L4MyvYW4JN3WZHewz{-%e&qvtDBX8H7tq=VLmH3X?<&}TB00000NkvXXu0mjf2)7FauXN?7zmCa`3^|_ zC=w7DG#>zmoKY?GWUhnyML?z-rDpBhA&pD3Dj%y zSr`#k*9BJAgnNMQd-fQHX*CJen6R}y7{qD~bUOxP6WGcHC08$LlOq6)2=uFQ51gOT zKZuFCfWiAAEF)mQeJBXEaJ|$4hN#BU#zS53+wUy)`}|^J!xxOKdJR}wrr{Cb;u1zb z{f~~cmkQsgVt6t?FqTwk z*8#TQ?veZTU{r_-MUg_dOowqLWC)k(Fg_17?&Kctsu*blJU$SvDr9sP(2;fuu4DI; z8v*PbLI3~& M07*qoM6N<$f(`S#I{*Lx delta 560 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 CfQWJc diff --git a/static/favicon/summer@4x.png b/static/favicon/summer@4x.png index a944ee5ace8f586d44707cf3da16b41a161290a8..0782b65c49fa54ca965a38844b0682d822e3699e 100644 GIT binary patch delta 794 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 aBHREtz7F4=$z;lbWwAGIV${&$GXDmNd5}&3 delta 1921 zcmV-{2Y&dF48aeOReuLoNkl+kC4q`aaRD^JE`6mxDqDgg5)j*oo!H!elMR=>{g~aI zot^jQ{iG`r%O~H>f8N);dE0mT`)j94@Ro)Wyha4zIU)eh5q|-AjtIbWL;#*60`QzO ziUGUZPt@kdW3{()qVE6o^mX{)R2}aBU*c#D_o>ly4K+H3SD%`gKBLB8?+^aZXZolX zg0SH0tH)~N-th|yotN?R{c7f|vugUnSue#vN&r~s-+n$)zy9>7)S@Rb*|7?5UL6R; z;0q)KQ1!w`fq$D=_^=fSf;-L&0H%KB%R_bl&l6>v*|`CAd0~*XYj9Qo*y(px9tFF; zPGAk@uQl1a1t$f7D1Q0IK@i=$!j;8lU=6t8oRh<%FW)?<#pI{)%MT9&t2DpVRGe_i zxnc3Y{$$^|#SeiyTDf(oIN^){0<+)Q`8J~bGOVp0v40YQ69T~EyS($GKm-U-IpBl< zu%oCfeh6X$R3WKTy8y70kn2-~qHv?sDgc;%>?EonUb+1p-M=5yDuCPH(*E)Q+yGSz z25J)kzBCR#6i^NbYZCyMC>lV_RINZQ0-*ebB|%ltwFqFnlSgxds;Fxbz{WjZyFY|t zOk-UDWq(_^T&7J>*wzKmW)k_w5j3O{D-2l|!0tBf%2^iF;sC1xfa%}eai__n3aEWP zs{(MT!>1~?+9H5NxCVdS;6e%|tO|ho$(ara1SugFpaLj;PPrUf0hHW;2%rL5BYlbr zB7h3OO=K!q6@U-7Zz(N4u(~4DzMLXZ6S>u!L4UYs$DQU-yvUIPhr=td5yBVd6V!=S z0Z6k+qPn?F$0TtGra%)I3&n&{LayI%5t*-_qbP0Ok(oEGNsLaN||AnL4LSG2e z)_?RM5Htxy&>Ti=QO$4)V*-q6lBgV6X!jh7Ow+jM8q?VXfWRlzhaAkUzk6>0}tpcDn$%7l%e6YACV*%|n(DeaM zzF_+Hk(QLg#rLJ9%VkV=9cNkqD$~1s!GCmXeWn1!?7N4_^+*)}qJ3F>-Xscu`T!?E zk3<37k;QiwlWk|Q?}XjIw#xS!H)Tw>)y2M>?0$E7*@gf%iQRDZiPnfRN>3pOrACST z-Q|^z1;DWCt&JzaEQ0P{3%n+#`*Ssy_8bSB?n1#+Hp(1eWc@u=zduF7=2AQkFMlgw z?D^@Q2SXgV6Q=Me;$>A18@<0QC0{N;2w!~gAT^_F#Ql=Mi3c%h$rYtX06yH{^%bO#Q48NI0K1=xBJAD)!9*kMaIv+xa6@bja+fvP*0%r1Gq)>USX^SKu3wdlW0?EtN;)P z*qBfy*d=Z-Wn#!b^@a$58?VNs_=y5QPnnzy@?!Q&FPWW8 zCD;Xnr<2e+`9WbwTmens`_pPV+DCsVx5`N&EnxbuETqpE)?QJ#0`!teRzQc#i-Y;^ z2BrZ;bvG0W?t(+I*|}`DoqyY=qn4Z&R0#Dm)rr}3Pe=Wal@57HxRc_Wz1}KARR}Juao9wQGe-!BQcc%Vpx}< zlSV*C4^H(=HtSeWu~L!oFnVN%k^0c^NFjn3I6gh+7u=@dh3t(WdWs$xGow#F?z_2avEda>dHeahgY=VU|T2Saz-< z9>10co!w7m#10Dqw1(_u0y?`NP?@yG!vc)i%LH_GKipDu8hV$jun<7mXB_Be0=m0@ zg3yRPCKjOl$Iw|=-HPKhf&4#&Nf20lCZN0f0i{W+Jc2+2Ez((;fbQ<6Q2pyhT);EZ zG6Al;AMmgM2C9K+nLwV?MhexxZo~pSBPkQev-_!3|GN1PG`DNGaE^8s00000NkvXX Hu0mjfBTbr2 diff --git a/static/favicon/winter@16x.png b/static/favicon/winter@16x.png index f2d25d72e6efcf3d50d8b72815bf6734d3a14b73..4d7501773facb82fa5b4b842e957455191ad4576 100644 GIT binary patch literal 3319 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 ZMym7ug-5SFE6WGu<>BJxT+A25{R^3PV08ch literal 4046 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 diff --git a/static/favicon/winter@2x.png b/static/favicon/winter@2x.png index f4c28eae2b5fc82bf6ede1baa6172d6bab233c2d..7f4a3ee60a7e47c00c23a6a26d58146aa9f40022 100644 GIT binary patch delta 469 zcmV;`0V@891)v0wReu4sNklCp5;VF7SyO}6sBXDLL5mJT4VFp;buoX-Edbgo2pvmhY)McPgc?Rks$VsXJw2B}ilgmOZYQvv?CzT$H z%<}~dI=#@Uuz!CZnd>xKd%B%F{|$P5dtr7OV=4dq>$?~b#TK&_JVcq0EJ6M*2fakS zLK5KYGKor6URzZoNdTJs^ePFxB+CVq1zK>L20&TZO+er2RtJzrfB09;nd==hKg2L#4R900000 LNkvXXu0mjf78}$x delta 575 zcmV-F0>J&C1c?QZReu5=NklQ%@2{s18rELau=Wg~I+P;SYYPdnP)PPR4N$0^JRN)mkv{n4@X5 zsg#Z1PYwVD=c}C^1fyMI0E#h+CaUIb6IX#48ir1h#R3RCROt)7VhXHZ^G9oOn-a(IM%E}MkG-{r2LOUOVjBDk)8(!gNWh;qjc+L(hcyyg^J>DF8PzXWfD}w1~IR6vP>hvv(E}P3`KCRGoC+1o!rW&Jx?(Tl?NlN_YNP zaP81jUb{IZ$D|C1)M(QvYF9_Gjg#)PsXMKgfr)A87k`ui3*E|ndk#P7f(D{AG+-^S zd9K$(#MGR3_MK4XA9}VNHO|gSU=<+N(i(0WE6@w5h^;$fXgjvocRMO9xt-fs!1}~i z#d>*AeW$n7;ye5nF)|8bc9FJaUCM`^{r?#Oljyql)vO_l)lP{^df?#F=zIJOq{c&+ zS|>h!88|P}b6^TT02EYQ03=-eZ={dTEP^TQ0HVdJUxEjJVs!as$`3f&@<;oflg0o5 N002ovPDHLkV1lv#3km=L diff --git a/static/favicon/winter@32x.png b/static/favicon/winter@32x.png index 3516580a81a61676741a2fb83cc6b86a473009d8..c36c3a8cd4938b1bf0eee7683af969545a86acd3 100644 GIT binary patch literal 6524 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 Hu0mjfz4x0- delta 1044 zcmV+v1nc{{2ipjcR)6qGL_t(|0qvVTOcX&B$KUK8IiQe2f)!_VXd#8fj_Zsx7O0(c zCKe`!T3btFVoYeI^*TQaDEz9RBU)%-LWdPZ61~Dmyxn2m!0pc7?cUDK&dhSV_e%)e zaU47UH}^hg$=LJX6iSQ(C1)f6l$;6}#NYb?boVRJgFS#hzkh(TFN9Pl0j8#bT&Mx5 zUj?VW0C_=7I6?p07Wg|KP8Ke65h%ud1Dq?1{AZhJ6#y;lZLR}lmRGtMws>c885|~t zEwp_E{O{Y~e|!b>=r5=e2-rFVmkD75Edt=;y^WWk3xDe^|87Hs%u#?_P2=J_pa|a1 zdoWFA0lel@Fn@*rsR?vn&XKB;NdSNQT@cz#;eBp`Nt6Y^g=4rg4Mr5zs3L>90C-`B zt>3|8JIxfz0-)!&1@{C0)Wd5()OUbk=M;hE7P498pePBzFXqUMMUwE(k^rW*V;=u= z)DHj^#wVdDsMP{h`vQn%vKW4|md{E8*sj?*Omxf#D1S@7x&7Xrpa{g!$GtV=A0 z&Ou+V3-8TZ&vQ6&>Q0%%kATe%Pfp;D;B9=tL55DSB+d_gU3)W(bfEy%;?($Qh-rP` z17wSv_JEV1w!z6!7BJy+uPq5XVCEu}ic>!j2!BAP&O;dq1z>TqOmx;8`T*JTaY*uj zG&;F}BR(N3!q9ViKnsZ!LwHE33^=o)p`!xe;iNn|zLs(3Lqqp;g)vEJzg~l)LRi1B zvhp~1+|v;v^#zt7+<>Cu-n<`q96K7r{(2F^V%+c~em2PJ0{6~pq5OfvcD2h4+w*+V zAAg`yWA~mEA~NvBUtfv+oz!TI*U@-RX9xx(5pX9rmYD!ci7%0!4PyC-gGmq12Ay>w zaN*4Age{z;^ahoNqnNs4Imx?7C`{`Ras_9V)d>KW$-0=$vPecGo1$cN&rr!32>>O> z=siOS))iP^B;np(1!pe)o*_P>$9{njb$==ko@qUzV}1vqckTmiC5KeXLT=@GIU|#BhX)fxN}FblWL)jr4#cz zAnl^@BzTtywye+J7fd5DauWx$N#_*AHkM9ucY=r*3F55JbA3Y{>tkC3ys1f{(hX7o O0000uul1ih6L~tskG>f*W zyY~GjeIZRUlli#sy?f97|KKsn%q$Y#k8{qu_nv#3vK>2b3xDyJ`-FH61@IgS;5ih) zb0~o4Pyo-N0G>kuJcj~!4h8TW3g9^uz;h^o=THF8p#Yvk0X&BScn$^d917q$6u@&R zfag#E&v`(U^JrW9s`swWUlFp1Y5`iBTjkStzApRu!vELh=B*pDa0{>3W$xOQ;Jq6% zH(v~X{!eZOpMTH(J6-yoR#Xd+&1|jsdCP{@(j{S(*u3`lAizu@!ff%ck{mO^s}?a- z3$Q8EDJFm<+c)nhUCWs*P6skf%f-vT%b%Bj3*>MwwWt;#-IkFkL4?88n|r?WI|R5G zh)|fkPC`^tAGMtmb)VSD$ zS^@9`fXfzgU3*Gbm?pmb{-hOA;r>S+e(Zfw$d>F=OQF~%Qh}6+Onti#NqS>@sgT5@ zXHuw*0IB8&#dgAa0qNnhZ^jad2x0}0V}JYm^$M`jJpn=>!pKlwdSa+y)C!Plen?yf5nw2Y1S5kdB8>)W1&DhPC@L_H z@Zs?1(zmN$qClkpHa-8F0RPXx{x>734O9x?VgXnUVQpaY|6>Gj4BUK^DM6(GE(`)S zLYNX>diJn13R8f?9N2rfVF`4mfDL+6z)Bziihsj;QJMn$5dfe#tXBf15kPkhuom@7 zz^4F3K!RFp0zL&Oqt?QZok0qL1l2BvQ5pfC9G&4(zh0sKt?A*h3ny!P?B z^$=5lVlW_f-hEx{;V<>`2cO|uSXlg7b05D6kO~S@6Zb4TPgDT( z+pkBMyVC3Q@B;_{L427Gu9YwqjOK@y-b*wEm~MbTO37y2X$VPz#fH`HrQZ`3VBu~U zC-Jg;t|0NJfWqX2ka$592%An47htA%Nq8LI@q&1V#d7wc98F$%Sf_)v2QL@L8MqM0185;f@rb+ya22jY-*BK2R0EiIMEq|RKVH7 zXmF-A?D(m-Sr0^jGXkI<7|joIl+Z9vHHV@eI2K4i%;8*jFxtuTU+~Gm6i%KR1_`dt z7fa{tkj8NK*f>bQ$HT^P`rJSa7k{H8_~~uW2&oU}503o%pGl^J22im@4EhR=j=juB z#5z#3M-Xa)qhqgdu&72JE>_{y{(f`jwSJ&7;eq^7!~C9^WAc_J6+4QNk)v zB>-=H?Who-C$}%S@o#X0$U1OZ0N(h0B^i`oDcvZeqjHw3$T4l_tKW8BpR$93B<-xg~@Rt(P8~i@QE{{oa2uW>jhwg zXtX#n9n1#N=x}B>kPV{I;D6L~FdIb8=qyKUVxA=D)a_2 nWHX)O3lv}tAOj+T50T*x)hs(PXny~f00000NkvXXu0mjf{gvw2 delta 1989 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 XB@je8VYw(y00000NkvXXu0mjf*0-|0 diff --git a/static/js/command-line.js b/static/js/command-line.js index e991d43..c97871f 100644 --- a/static/js/command-line.js +++ b/static/js/command-line.js @@ -212,7 +212,7 @@ CommandLine.registerCommand({ CommandLine.registerCommand({ aliases: ["quit", "exit", "q", "q!", "wq", "wq!", "wqa", "wqa!", "bc", "bc!", "bca", "bca!"], - description: "quit liquidex's treehouse (congration!)", + description: "quit riki's treehouse (congration!)", // non-immediate because this is a destructive action showInSuggestions(commandLine) { diff --git a/static/svg/dark/breadcrumb.svg b/static/svg/dark/breadcrumb.svg index 0e5fd08..61494c1 100644 --- a/static/svg/dark/breadcrumb.svg +++ b/static/svg/dark/breadcrumb.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/dark/choose.svg b/static/svg/dark/choose.svg index 1d55d08..e647409 100644 --- a/static/svg/dark/choose.svg +++ b/static/svg/dark/choose.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/dark/cmd.svg b/static/svg/dark/cmd.svg index c97eb9a..7ef8e7e 100644 --- a/static/svg/dark/cmd.svg +++ b/static/svg/dark/cmd.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/static/svg/dark/collapse.svg b/static/svg/dark/collapse.svg index 7850db9..023c996 100644 --- a/static/svg/dark/collapse.svg +++ b/static/svg/dark/collapse.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/dark/expand.svg b/static/svg/dark/expand.svg index 9f0b75b..b1e467c 100644 --- a/static/svg/dark/expand.svg +++ b/static/svg/dark/expand.svg @@ -1,4 +1,4 @@ - diff --git a/static/svg/dark/go.svg b/static/svg/dark/go.svg index 47012df..f3d0ee9 100644 --- a/static/svg/dark/go.svg +++ b/static/svg/dark/go.svg @@ -1,5 +1,5 @@ + fill="#f7ece5" /> diff --git a/static/svg/dark/history.svg b/static/svg/dark/history.svg index 69a5579..80c9ecf 100644 --- a/static/svg/dark/history.svg +++ b/static/svg/dark/history.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/dark/leaf.svg b/static/svg/dark/leaf.svg index e63920d..5465ee5 100644 --- a/static/svg/dark/leaf.svg +++ b/static/svg/dark/leaf.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/dark/more.svg b/static/svg/dark/more.svg index 583323a..acaadac 100644 --- a/static/svg/dark/more.svg +++ b/static/svg/dark/more.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/dark/permalink.svg b/static/svg/dark/permalink.svg index 94ef83d..73b84f8 100644 --- a/static/svg/dark/permalink.svg +++ b/static/svg/dark/permalink.svg @@ -1,5 +1,5 @@ + fill="#f7ece5" /> diff --git a/static/svg/light/breadcrumb.svg b/static/svg/light/breadcrumb.svg index c5b39a9..b7c0051 100644 --- a/static/svg/light/breadcrumb.svg +++ b/static/svg/light/breadcrumb.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/light/choose.svg b/static/svg/light/choose.svg index 41db106..e8d66f0 100644 --- a/static/svg/light/choose.svg +++ b/static/svg/light/choose.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/light/cmd.svg b/static/svg/light/cmd.svg index 5b66990..0f5bbbd 100644 --- a/static/svg/light/cmd.svg +++ b/static/svg/light/cmd.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/static/svg/light/collapse.svg b/static/svg/light/collapse.svg index 313d471..fb013b4 100644 --- a/static/svg/light/collapse.svg +++ b/static/svg/light/collapse.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/light/expand.svg b/static/svg/light/expand.svg index 0037db6..5e02db2 100644 --- a/static/svg/light/expand.svg +++ b/static/svg/light/expand.svg @@ -1,4 +1,4 @@ - diff --git a/static/svg/light/go.svg b/static/svg/light/go.svg index 997abcd..3b5bbd6 100644 --- a/static/svg/light/go.svg +++ b/static/svg/light/go.svg @@ -1,5 +1,5 @@ + fill="#302859" /> diff --git a/static/svg/light/history.svg b/static/svg/light/history.svg index a05146b..38bafec 100644 --- a/static/svg/light/history.svg +++ b/static/svg/light/history.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/light/leaf.svg b/static/svg/light/leaf.svg index 7c29595..65aa97e 100644 --- a/static/svg/light/leaf.svg +++ b/static/svg/light/leaf.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/light/more.svg b/static/svg/light/more.svg index 67a4fc1..3dd6bdf 100644 --- a/static/svg/light/more.svg +++ b/static/svg/light/more.svg @@ -1,3 +1,3 @@ - + diff --git a/static/svg/light/permalink.svg b/static/svg/light/permalink.svg index 69e5546..4909bd3 100644 --- a/static/svg/light/permalink.svg +++ b/static/svg/light/permalink.svg @@ -1,5 +1,5 @@ + fill="#302859" /> diff --git a/static/svg/object/logo.svg b/static/svg/object/logo.svg index e475a49..b08c9d5 100644 --- a/static/svg/object/logo.svg +++ b/static/svg/object/logo.svg @@ -1,5 +1,34 @@ -