summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.DS_Storebin8196 -> 8196 bytes
-rw-r--r--.gitignore6
-rw-r--r--content/posts/malloc/images/memory.pngbin0 -> 48327 bytes
-rw-r--r--content/posts/malloc/index.md18
-rw-r--r--layouts/_default/_markup/render-image.html29
-rw-r--r--resources/_gen/assets/scss/assets/css/extended.scss_f120a3f402b106f64b18d498afd3d82e.content296
-rw-r--r--resources/_gen/assets/scss/assets/css/extended.scss_f120a3f402b106f64b18d498afd3d82e.json1
-rw-r--r--resources/_gen/assets/scss/css/base.scss_3b33337114e481782feeb60752452e17.content3
-rw-r--r--resources/_gen/assets/scss/css/base.scss_3b33337114e481782feeb60752452e17.json1
-rw-r--r--resources/_gen/assets/scss/css/common/highlight.scss_f120a3f402b106f64b18d498afd3d82e.content571
-rw-r--r--resources/_gen/assets/scss/css/common/highlight.scss_f120a3f402b106f64b18d498afd3d82e.json1
11 files changed, 53 insertions, 873 deletions
diff --git a/.DS_Store b/.DS_Store
index 4ce969f..68ea710 100644
--- a/.DS_Store
+++ b/.DS_Store
Binary files differ
diff --git a/.gitignore b/.gitignore
index d38716f..cb90c1c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,9 @@
.hugo_build.lock
.DS_Store
docker-compose.yml
+
+/public/
+/resources/_gen/
+/assets/jsconfig.json
+hugo_stats.json
+/.hugo_build.lock
diff --git a/content/posts/malloc/images/memory.png b/content/posts/malloc/images/memory.png
new file mode 100644
index 0000000..e5d347e
--- /dev/null
+++ b/content/posts/malloc/images/memory.png
Binary files differ
diff --git a/content/posts/malloc/index.md b/content/posts/malloc/index.md
new file mode 100644
index 0000000..76cbf73
--- /dev/null
+++ b/content/posts/malloc/index.md
@@ -0,0 +1,18 @@
+---
+title: "Adventures with Malloc"
+date: 2023-12-21T14:34:30-08:00
+draft: false
+---
+
+Recently, I have been cursed with a series of videos on my YouTube feed related to malloc. I've decided to dive deep into the malloc rabbit hole as well.
+
+For those who don't know, to simply put, `malloc()`, and `free()`, is how C manages dynamic memory (memory that should be handled by the caller). `malloc()` simply allocates n bytes of dynamic memory, and returns a pointer to it. Unused dynamic memory should be freed by the caller with `free()`. You can read more about it [here](https://linux.die.net/man/3/malloc).
+
+Very simple concept! However, the implementation of malloc is far from simple...
+
+To start, the heap is managed entirely by `malloc` and `free`. As a result, according to this [Wikipedia page](https://en.wikipedia.org/wiki/C_dynamic_memory_allocation), there are 8 different well-known unique implementations of malloc. A notable one, [mimalloc](https://github.com/microsoft/mimalloc), claiming to the fastest, and small(?), is 8K LOC. For educational purposes, I've decided to to stick to the simplest implementation.
+
+
+## Before the Heap
+Program memory is divided into various segments: stack, heap, data, and text. As you
+![Program Memory](images/memory.png)
diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html
new file mode 100644
index 0000000..9bf57a9
--- /dev/null
+++ b/layouts/_default/_markup/render-image.html
@@ -0,0 +1,29 @@
+{{- $url := urls.Parse .Destination -}}
+{{- if $url.Scheme -}}
+ {{/* third party image */}}
+ <img loading="lazy" src="{{ .Destination | safeURL }}" alt="{{ $.Text }}" {{ with $.Title}} title="{{ . }}" {{ end }} />
+{{- else -}}
+ {{/* internal image */}}
+ {{- $img := .Page.Resources.GetMatch .Destination -}}
+ {{- if not $img -}}
+ {{- $img = resources.Get .Destination -}}
+ {{- end -}}
+
+ {{- if $img -}}
+ {{- if eq $img.MediaType.MainType "video" -}}
+ <figure>
+ <video class="video-shortcode" preload="metadata" controls>
+ <source src="{{ $img.RelPermalink }}">
+ There should have been a video here but your browser does not seem to support it.
+ </video>
+ </figure>
+ {{- else -}}
+ {{ if (and (not (eq $img.MediaType.SubType "svg")) (gt $img.Height 800)) }}
+ {{ $img = $img.Resize "200x" }}
+ {{ end }}
+ <img loading="lazy" src="{{ $img.RelPermalink }}" type="" alt="{{ $.Text }}" {{ with $.Title}} title="{{ . }}" {{ end }} />
+ {{- end -}}
+ {{- else -}}
+ {{- warnf "No image found for %s from %s" .Destination .Page.File }}
+ {{- end -}}
+{{- end -}}
diff --git a/resources/_gen/assets/scss/assets/css/extended.scss_f120a3f402b106f64b18d498afd3d82e.content b/resources/_gen/assets/scss/assets/css/extended.scss_f120a3f402b106f64b18d498afd3d82e.content
deleted file mode 100644
index 15e7505..0000000
--- a/resources/_gen/assets/scss/assets/css/extended.scss_f120a3f402b106f64b18d498afd3d82e.content
+++ /dev/null
@@ -1,296 +0,0 @@
-@charset "UTF-8";
-/*
-color candidates:
-#48C0A3 青碧
-#519A73 蒼黃
-#1BD1A5 碧色
-#7BCFA6 玉色
-*/
-body.type-essays {
- --signature: #48C0A3;
- --signature-bg: rgba(72, 192, 164, 0.427);
- --siguature-bg-dim: rgba(72, 192, 164, 0.298);
- --link-hover-color: var(--signature);
- --link-hover-underline-color: var(--signature);
- --link-hover-underline-shadow: 0 2px 0 var(--link-hover-underline-color);
- --link-background-color: var(--siguature-bg-dim); }
- body.type-essays .post-entry {
- /* same as .post-header h2 */ }
- body.type-essays .post-entry .entry-title {
- font-size: 24px;
- line-height: 1.3;
- margin-bottom: calc(var(--content-gap) / 2); }
- body.type-essays .post-entry .entry-title a {
- color: var(--primary);
- transition: var(--link-transition); }
- body.type-essays .post-entry .entry-title a:hover {
- color: var(--link-hover-color);
- box-shadow: var(--link-hover-underline-shadow); }
- body.type-essays .post-entry .post-meta {
- margin-bottom: var(--content-gap); }
-
-/*
-color candidates:
-#CB3A56 茜色
-#F05654 銀紅
-#F20C00 石榴紅
-#FF2D51 火紅
-*/
-body.type-newsletter {
- --signature: #CB3A56;
- --signature-bg: rgba(203, 58, 87, 0.239);
- --signature-bg-dim: rgba(203, 58, 87, 0.147);
- --signature-bg-dimmer: rgba(203, 58, 87, 0.084);
- --main-border: 5px solid var(--signature);
- --icon-length: 50px;
- --icon-font-size: 32px;
- --link-hover-color: var(--signature);
- --link-hover-underline-color: var(--signature);
- --link-hover-underline-shadow: 0 2px 0 var(--link-hover-underline-color);
- --link-background-color: var(--signature-bg-dim);
- /* a links in section/archives page content and regular page post-content */
- /* shared */ }
- @media screen and (max-width: 500px) {
- body.type-newsletter {
- --icon-length: 40px;
- --icon-font-size: 24px; } }
- body.type-newsletter.kind-section .main .content a, body.type-newsletter.layout-archives .main .content a, body.type-newsletter.kind-page .post-content a {
- font-weight: 500;
- color: var(--primary);
- box-shadow: var(--link-underline-shadow); }
- body.type-newsletter.kind-section .main .content a:hover, body.type-newsletter.layout-archives .main .content a:hover, body.type-newsletter.kind-page .post-content a:hover {
- color: var(--link-hover-color);
- box-shadow: var(--link-hover-underline-shadow); }
- body.type-newsletter .subscribe-form {
- margin: calc(var(--content-gap) * 2) 0; }
- body.type-newsletter .subscribe-form form {
- display: flex;
- flex-direction: column;
- line-height: 1.2em;
- flex-wrap: wrap; }
- body.type-newsletter .subscribe-form .input-group {
- display: flex;
- flex-wrap: wrap; }
- body.type-newsletter .subscribe-form .subscribe-option {
- margin-top: 8px; }
- body.type-newsletter .subscribe-form input[type=text] {
- border: 3px solid var(--signature-bg-dim);
- color: var(--secondary);
- border-radius: 0px;
- border-color: var(--signature-bg);
- appearance: none;
- outline: none;
- background-color: var(--theme);
- flex-grow: 1;
- padding: 9px 15px;
- transition: var(--link-transition); }
- body.type-newsletter .subscribe-form input[type=text]:focus {
- color: var(--primary);
- border-color: var(--signature); }
- body.type-newsletter .subscribe-form button {
- display: block;
- background-color: var(--signature);
- color: var(--theme);
- padding: 12px 15px;
- margin-left: var(--content-gap);
- white-space: nowrap; }
- body.type-newsletter .subscribe-form label, body.type-newsletter .subscribe-form .label {
- font-size: .85em;
- margin-right: 16px; }
- body.type-newsletter .subscribe-form .label {
- color: var(--secondary);
- line-height: 1.2; }
- body.type-newsletter .subscribe-form input[type=radio] {
- margin-left: 0;
- margin-top: 0; }
- @media screen and (max-width: 500px) {
- body.type-newsletter .subscribe-form {
- font-size: .9em; }
- body.type-newsletter .subscribe-form input[type=text] {
- padding-left: 8px;
- padding-right: 8px; }
- body.type-newsletter .subscribe-form button {
- width: 96px;
- margin-left: 0;
- padding-left: 0;
- padding-right: 0; }
- body.type-newsletter .subscribe-form .hide-for-sm {
- display: none; }
- body.type-newsletter .subscribe-form .label {
- display: block;
- width: 100%;
- margin-bottom: 4px; } }
-body.type-newsletter.kind-section,
-body.type-newsletter.layout-archives {
- /* section/archives page */ }
- body.type-newsletter.kind-section .main,
- body.type-newsletter.layout-archives .main {
- border: var(--main-border);
- background-color: var(--theme);
- margin-top: var(--content-gap);
- padding-top: 0;
- padding-bottom: var(--icon-length);
- min-height: calc(100vh - var(--header-height) - var(--footer-height) - var(--content-gap));
- max-width: var(--nav-width); }
- @media screen and (max-width: 960px) {
- body.type-newsletter.kind-section .main,
- body.type-newsletter.layout-archives .main {
- margin-left: var(--gap);
- margin-right: var(--gap); } }
- body.type-newsletter.kind-section .main-icon,
- body.type-newsletter.layout-archives .main-icon {
- position: absolute;
- left: 0;
- top: 0;
- width: var(--icon-length);
- height: var(--icon-length);
- line-height: calc(var(--icon-length) - 3px);
- border-right: var(--main-border);
- border-bottom: var(--main-border);
- background-color: var(--signature);
- color: var(--theme);
- font-size: var(--icon-font-size);
- text-align: center; }
- body.type-newsletter.kind-section .main .content,
- body.type-newsletter.layout-archives .main .content {
- max-width: calc(var(--post-width));
- margin: var(--icon-length) auto 0; }
- body.type-newsletter.kind-section .main .first-entry,
- body.type-newsletter.layout-archives .main .first-entry {
- margin-bottom: 0; }
- body.type-newsletter.kind-section .main h1,
- body.type-newsletter.layout-archives .main h1 {
- text-align: center;
- margin-bottom: 10px; }
- body.type-newsletter.kind-section .main .subtitle,
- body.type-newsletter.layout-archives .main .subtitle {
- text-align: center;
- color: var(--secondary);
- line-height: 1.2em;
- margin-bottom: var(--content-gap); }
- body.type-newsletter.kind-section .main h2,
- body.type-newsletter.layout-archives .main h2 {
- margin: 40px 0 20px; }
- body.type-newsletter.kind-section .main .list,
- body.type-newsletter.layout-archives .main .list {
- display: flex;
- flex-direction: column;
- margin-bottom: var(--content-gap); }
- body.type-newsletter.kind-section .main .list .item,
- body.type-newsletter.layout-archives .main .list .item {
- display: flex;
- border-bottom: 1px solid var(--tertiary-bg);
- padding: 8px 0; }
- body.type-newsletter.kind-section .main .list .item .date, body.type-newsletter.kind-section .main .list .item .issueno,
- body.type-newsletter.layout-archives .main .list .item .date,
- body.type-newsletter.layout-archives .main .list .item .issueno {
- font-size: .9em;
- color: var(--secondary); }
- body.type-newsletter.kind-section .main .list .item .date,
- body.type-newsletter.layout-archives .main .list .item .date {
- width: 150px; }
- body.type-newsletter.kind-section .main .list .item .title,
- body.type-newsletter.layout-archives .main .list .item .title {
- flex-grow: 1;
- font-weight: 500; }
- body.type-newsletter.kind-section .main .list .item .title a,
- body.type-newsletter.layout-archives .main .list .item .title a {
- display: block;
- width: 100%;
- box-shadow: none; }
- body.type-newsletter.kind-section .main .list .item .title a:hover,
- body.type-newsletter.layout-archives .main .list .item .title a:hover {
- color: var(--signature); }
- body.type-newsletter.kind-section .main .list .item .title em,
- body.type-newsletter.layout-archives .main .list .item .title em {
- color: var(--secondary);
- font-style: normal;
- font-size: .8em;
- margin-inline-start: 1em;
- vertical-align: top; }
- body.type-newsletter.kind-section .main .list .item .issueno,
- body.type-newsletter.layout-archives .main .list .item .issueno {
- width: 50px;
- text-align: right; }
- @media screen and (max-width: 500px) {
- body.type-newsletter.kind-section .main .list .item,
- body.type-newsletter.layout-archives .main .list .item {
- flex-wrap: wrap; }
- body.type-newsletter.kind-section .main .list .item .date,
- body.type-newsletter.layout-archives .main .list .item .date {
- flex-grow: 1;
- order: 1; }
- body.type-newsletter.kind-section .main .list .item .issueno,
- body.type-newsletter.layout-archives .main .list .item .issueno {
- order: 2; }
- body.type-newsletter.kind-section .main .list .item .title,
- body.type-newsletter.layout-archives .main .list .item .title {
- order: 3;
- flex-grow: 1; } }
-/* regular page */
-body.type-newsletter.kind-page .newsletter-brand {
- --icon-length: 50px;
- --padding: 15px;
- display: flex;
- background-color: var(--signature-bg-dim);
- transition: var(--link-transition);
- font-size: 32px;
- margin-bottom: var(--content-gap);
- line-height: var(--icon-length);
- box-shadow: none; }
- body.type-newsletter.kind-page .newsletter-brand .icon, body.type-newsletter.kind-page .newsletter-brand .name {
- height: var(--icon-length); }
- body.type-newsletter.kind-page .newsletter-brand .icon {
- width: var(--icon-length);
- color: var(--theme);
- text-align: center;
- background-color: var(--signature); }
- body.type-newsletter.kind-page .newsletter-brand .name {
- padding: 0 var(--padding);
- font-weight: bolder;
- color: var(--signature); }
- body.type-newsletter.kind-page .newsletter-brand .remark {
- color: var(--signature);
- font-weight: 300;
- transition: var(--link-transition); }
- body.type-newsletter.kind-page .newsletter-brand .arrow {
- margin-left: auto;
- color: transparent;
- display: flex;
- align-items: center;
- padding-right: var(--padding);
- transition: var(--link-transition); }
- body.type-newsletter.kind-page .newsletter-brand:hover, body.type-newsletter.kind-page .newsletter-brand:active {
- box-shadow: none;
- background-color: var(--signature-bg); }
- body.type-newsletter.kind-page .newsletter-brand:hover .arrow, body.type-newsletter.kind-page .newsletter-brand:active .arrow {
- color: var(--signature); }
- body.type-newsletter.kind-page .newsletter-brand:hover .remark, body.type-newsletter.kind-page .newsletter-brand:active .remark {
- color: transparent; }
-
-@media screen and (max-width: 500px) {
- body.type-newsletter.kind-page .newsletter-brand {
- font-size: 24px; }
- body.type-newsletter.kind-page .newsletter-brand .remark {
- margin-left: auto;
- padding-right: var(--padding); }
- body.type-newsletter.kind-page .newsletter-brand .arrow {
- display: none; } }
-
-body.type-newsletter.kind-page .post-title {
- font-size: 36px; }
-
-body.type-newsletter.kind-page .post-footer {
- border-bottom-color: var(--signature); }
-
-body.type-newsletter.kind-page .newsletter-sub {
- margin-top: calc(var(--content-gap) * 1.5);
- background-color: var(--signature-bg-dimmer);
- padding: var(--content-gap) var(--gap); }
- body.type-newsletter.kind-page .newsletter-sub .notice {
- font-size: .9em;
- font-weight: bold;
- color: var(--signature);
- line-height: 1.6; }
- body.type-newsletter.kind-page .newsletter-sub .subscribe-form {
- margin: var(--content-gap) 0 0; }
diff --git a/resources/_gen/assets/scss/assets/css/extended.scss_f120a3f402b106f64b18d498afd3d82e.json b/resources/_gen/assets/scss/assets/css/extended.scss_f120a3f402b106f64b18d498afd3d82e.json
deleted file mode 100644
index e32dd60..0000000
--- a/resources/_gen/assets/scss/assets/css/extended.scss_f120a3f402b106f64b18d498afd3d82e.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Target":"assets/css/extended.css","MediaType":"text/css","Data":{}} \ No newline at end of file
diff --git a/resources/_gen/assets/scss/css/base.scss_3b33337114e481782feeb60752452e17.content b/resources/_gen/assets/scss/css/base.scss_3b33337114e481782feeb60752452e17.content
deleted file mode 100644
index c1e0d86..0000000
--- a/resources/_gen/assets/scss/css/base.scss_3b33337114e481782feeb60752452e17.content
+++ /dev/null
@@ -1,3 +0,0 @@
-@font-face{font-display:swap;font-family:'Fira Code';font-style:normal;font-weight:400;src:url("../fonts/FiraCode-Regular.woff") format("woff")}@font-face{font-display:swap;font-family:'Fira Code';font-style:normal;font-weight:800;src:url("../fonts/FiraCode-Bold.woff") format("woff")}.button-container{display:table;margin-left:auto;margin-right:auto}button,.button,a.button{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 18px;margin:5px 0;text-decoration:none;text-align:center;border-radius:8;border:1px solid #23B0FF;background:#23B0FF;color:#1d212c;font:inherit;font-weight:bold;appearance:none;cursor:pointer;outline:none}button:hover,.button:hover,a.button:hover{background:rgba(35,176,255,0.9)}button.outline,.button.outline,a.button.outline{background:transparent;box-shadow:none;padding:8px 18px}button.outline :hover,.button.outline :hover,a.button.outline :hover{transform:none;box-shadow:none}button.link,.button.link,a.button.link{background:none;font-size:1rem}button.small,.button.small,a.button.small{font-size:.8rem}button.wide,.button.wide,a.button.wide{min-width:200px;padding:14px 24px}a.read-more,a.read-more:hover,a.read-more:active{display:inline-flex;border:none;color:#23B0FF;background:none;box-shadow:none;padding:0;margin:20px 0;max-width:100%}.code-toolbar{margin-bottom:20px}.code-toolbar .toolbar-item a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;margin-bottom:5px;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;appearance:none;cursor:pointer;outline:none}input,textarea,select{background:transparent;color:#23B0FF;border:1px solid #23B0FF;border-radius:0;padding:10px;margin:5px 0;font:inherit;appearance:none}input:focus,input :active,textarea:focus,textarea :active,select:focus,select :active{border-color:#fff;outline:1px solid #fff}input:active,textarea:active,select:active{box-shadow:none}select{background:#1d212c}select option{background:#1d212c}::placeholder{color:rgba(35,176,255,0.5)}input[type="checkbox"]{vertical-align:middle;padding:10px;box-shadow:inset 0 0 0 3px #1d212c}input[type="checkbox"]:checked{background:#23B0FF}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo:after{content:'';background:repeating-linear-gradient(90deg, #23B0FF, #23B0FF 2px, transparent 0, transparent 10px);display:block;width:100%;right:10px}.header__logo a{flex:0 0 auto;max-width:100%;text-decoration:none}.navigation-menu{display:flex;align-items:flex-start;justify-content:space-between;margin:20px 1px}@media (max-width: 684px){.navigation-menu{margin:0}}.navigation-menu__inner{display:flex;flex:1;flex-wrap:wrap;list-style:none;margin:0;padding:0}.navigation-menu__inner>li{flex:0 0 auto;margin-bottom:10px;white-space:nowrap}.navigation-menu__inner>li:not(:last-of-type){margin-right:20px}@media (max-width: 684px){.navigation-menu__inner{flex-direction:column;align-items:flex-start;padding:0}.navigation-menu__inner li{margin:0;padding:5px}}.navigation-menu .spacer{flex-grow:1 !important}.menu{display:flex;flex-direction:column;position:relative;list-style:none;padding:0;margin:0}.menu__trigger{margin-right:0 !important;color:#23B0FF;user-select:none;cursor:pointer}.menu__dropdown{display:none;flex-direction:column;position:absolute;background:#1d212c;box-shadow:0 10px rgba(29,33,44,0.8),-10px 10px rgba(29,33,44,0.8),10px 10px rgba(29,33,44,0.8);color:white;border:2px solid;margin:0;padding:10px;top:10px;left:0;list-style:none;z-index:99}.open .menu__dropdown{display:flex}.menu__dropdown>li{flex:0 0 auto}.menu__dropdown>li:not(:last-of-type){margin-bottom:10px}.menu__dropdown>li a{display:flex;padding:5px}@media (max-width: 684px){.menu--desktop{display:none}}.menu--mobile .menu__trigger{color:#23B0FF;border:2px solid;margin-left:10px;height:100%;padding:3px 8px;margin-bottom:0 !important;position:relative;cursor:pointer;display:none}@media (max-width: 684px){.menu--mobile .menu__trigger{display:block}}@media (max-width: 684px){.menu--mobile .menu__dropdown{left:auto;right:0}}.menu--mobile li{flex:0 0 auto}.menu--mobile li:not(:last-of-type){margin-bottom:10px}.menu--language-selector .menu__trigger{color:#23B0FF;border:2px solid;margin-left:10px;height:100%;padding:3px 8px;margin-bottom:0 !important;position:relative;cursor:pointer}@media (max-width: 684px){.menu--language-selector .menu__trigger{display:none}}.menu--language-selector .menu__dropdown{left:auto;right:0}.logo{display:flex;align-items:center;text-decoration:none;background:#23B0FF;color:black;padding:5px 10px}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:'Fira Code', Monaco, Consolas, Ubuntu Mono, monospace;font-size:1rem;line-height:1.54;letter-spacing:-0.02em;background-color:#1d212c;color:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga", "tnum", "zero", "ss01", "locl";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media (max-width: 684px){body{font-size:1rem}}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h1:not(first-child),.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:40px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:inherit}img{display:block;max-width:100%}img.left{margin-right:auto}img.center{margin-left:auto;margin-right:auto}img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin:25px 0}figure.left{margin-right:auto}figure.center{margin-left:auto;margin-right:auto}figure.right{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:5px;background:#23B0FF;color:#1d212c}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code,kbd{font-family:'Fira Code', Monaco, Consolas, Ubuntu Mono, monospace !important;font-feature-settings:normal;background:rgba(35,176,255,0.2);color:#23B0FF;padding:1px 6px;margin:0 2px;font-size:.95rem}code code,code kbd,kbd code,kbd kbd{background:transparent;padding:0;margin:0}pre{background:transparent !important;padding:20px 10px;margin:40px 0;font-size:.95rem !important;overflow:auto;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1)}pre+pre{border-top:0;margin-top:-40px}@media (max-width: 684px){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none !important;margin:0;padding:0;font-size:inherit;border:none}blockquote{border-top:1px solid #23B0FF;border-bottom:1px solid #23B0FF;margin:40px 0;padding:25px}@media (max-width: 684px){blockquote{padding-right:0}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:first-of-type:before{content:'>';display:block;position:absolute;left:-25px;color:#23B0FF}blockquote.twitter-tweet{position:relative;background:rgba(35,176,255,0.1);font:inherit;color:inherit;border:1px solid #23B0FF;padding-top:60px}blockquote.twitter-tweet p:before{content:''}blockquote.twitter-tweet:before{content:'> From Twitter:';position:absolute;top:20px;color:#23B0FF;font-weight:bold}blockquote.twitter-tweet a{color:#23B0FF}table{table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0}table,th,td{border:1px dashed #23B0FF;padding:10px}th{color:#23B0FF}ul,ol{margin-left:22px;padding:0}ul li,ol li{position:relative}@media (max-width: 684px){ul,ol{margin-left:20px}}ol{list-style:none;counter-reset:li}ol>li{counter-increment:li}ol>li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#23B0FF;display:inline-block;text-align:right}ol>li>ol{margin-left:38px}ol>li>ol>li{counter-increment:li}ol>li>ol>li:before{content:counters(li, ".") " "}mark{background:#23B0FF;color:#1d212c}.container{display:flex;flex-direction:column;padding:40px;max-width:864px;min-height:100vh;border-right:1px solid rgba(255,255,255,0.1)}.container.full,.container.center{border:none;margin:0 auto}.container.full{max-width:100%}@media (max-width: 684px){.container{padding:20px}}@media print{.container{display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:initial}}hr{width:100%;border:none;background:rgba(255,255,255,0.1);height:1px}.hidden{display:none}sup{line-height:0}.index-content{margin-top:20px}.framed{border:1px solid #23B0FF;padding:20px}.framed *:first-child{margin-top:0}.framed *:last-child{margin-bottom:0}.posts{width:100%}.post{width:100%;text-align:left;margin:20px auto;padding:20px 0}.post:not(:last-of-type){border-bottom:1px solid rgba(255,255,255,0.1)}.post-meta{font-size:1rem;margin-bottom:10px;color:rgba(35,176,255,0.7)}.post-meta>*:not(:first-child)::before{content:"::";display:inline-block;margin:0 8px}.post-title{position:relative;color:#23B0FF;margin:0 0 15px;padding-bottom:15px;border-bottom:3px dotted #23B0FF}.post-title:after{content:'';position:absolute;bottom:2px;display:block;width:100%;border-bottom:3px dotted #23B0FF}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:.5}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border:20px solid #23B0FF;background:transparent;margin:40px 0;padding:20px}@media (max-width: 684px){.post-cover{padding:10px;border-width:10px}}.post ul{list-style:none}.post ul li:not(:empty):before{content:'-';position:absolute;left:-20px;color:#23B0FF}.post--regulation h1{justify-content:center}.post--regulation h2{justify-content:center;margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(35,176,255,0.9);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible}.footnotes{color:rgba(255,255,255,0.5)}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;text-align:center;position:relative;margin:100px 0 20px}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 10px;background:#1d212c;color:rgba(255,255,255,0.3);font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center;flex-flow:row wrap;gap:10px}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;padding:0;appearance:none}@media (max-width: 684px){.button{flex:1}}.button a{display:flex;justify-content:center;flex:1;padding:8px 16px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.footer{padding:40px 0;flex-grow:0;opacity:.5}.footer__inner{display:flex;align-items:center;justify-content:space-between;margin:0;width:760px;max-width:100%}@media (max-width: 900px){.footer__inner{flex-direction:column}}.footer a{color:inherit}.footer .copyright{display:flex;flex-flow:row wrap;flex:1;align-items:center;font-size:1rem;justify-content:center}.footer .copyright--user{margin:auto;text-align:center}.footer .copyright>*:first-child:not(:only-child){margin-right:10px}.footer .copyright span{white-space:nowrap}code[class*="language-"],pre[class*="language-"]{color:#ccc;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#2d2d2d}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:rgba(153,122,102,0.08);background:linear-gradient(to right, rgba(153,122,102,0.1) 70%, rgba(153,122,102,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:rgba(153,122,102,0.4);color:#f5f2f0;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px white}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,0.2)}pre[class*="language-"].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*="language-"].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.command-line-prompt>span:before{color:#999;content:' ';display:block;padding-right:0.8em}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user="root"]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity 0.3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,0.2);box-shadow:0 2px 0 0 rgba(0,0,0,0.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:inherit;text-decoration:none}code.language-css,code.language-scss,.token.boolean,.token.string,.token.entity,.token.url,.language-css .token.string,.language-scss .token.string,.style .token.string,.token.attr-value,.token.keyword,.token.control,.token.directive,.token.statement,.token.regex,.token.atrule,.token.number,.token.inserted,.token.important{color:#23B0FF !important}.token.tag-id,.token.atrule-id,.token.operator,.token.unit,.token.placeholder,.token.variable,.token.tag,.token.attr-name,.token.namespace,.token.deleted,.token.property,.token.class-name,.token.constant,.token.symbol{color:rgba(35,176,255,0.7) !important}.token.property,.token.function,.token.function-name,.token.deleted,code.language-javascript,code.language-html,.command-line-prompt>span:before{color:#98999a !important}.token.selector,.token.tag,.token.punctuation{color:white}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:rgba(255,255,255,0.3) !important}.token.namespace{opacity:.7 !important}pre[data-line]{position:relative}pre[class*="language-"]{margin:0;padding:0;overflow:auto}.line-highlight{position:absolute;left:0;right:0;padding:0;margin:0;background:rgba(47,174,245,0.08);pointer-events:none;line-height:inherit;white-space:pre}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;left:.6em;min-width:1em;padding:0 .5em;background-color:rgba(153,122,102,0.4);color:#f5f2f0;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px white}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}.code-toolbar{position:relative;margin:40px 0;padding:20px;border:1px solid rgba(255,255,255,0.1)}.code-toolbar+.code-toolbar,.code-toolbar+.highlight,.code-toolbar+.highlight .code-toolbar{border-top:0;margin-top:calc(-1 * $code-margin)}.code-toolbar pre,.code-toolbar code{border:none}.code-toolbar code{display:block;color:inherit}.code-toolbar>.toolbar button{font-size:.8em !important;background:rgba(224,224,224,0.2) !important;color:#bbb !important;box-shadow:0 2px 0 0 rgba(0,0,0,0.2) !important;border-radius:0 !important;margin:6px !important;padding:10px !important;user-select:none}.collapsable-code{position:relative;width:100%;margin:40px 0}.collapsable-code input[type="checkbox"]{position:absolute;visibility:hidden}.collapsable-code input[type="checkbox"]:checked~pre,.collapsable-code input[type="checkbox"]:checked~.code-toolbar pre{height:0;padding:0;border-top:none}.collapsable-code input[type="checkbox"]:checked~.code-toolbar{padding:0;border-top:none}.collapsable-code input[type="checkbox"]:checked~.code-toolbar .toolbar{display:none}.collapsable-code input[type="checkbox"]:checked~label .collapsable-code__toggle:after{content:attr(data-label-expand)}.collapsable-code label{position:relative;display:flex;justify-content:space-between;min-width:30px;min-height:30px;margin:0;border-bottom:1px solid #2faef5;cursor:pointer}.collapsable-code__title{flex:1;color:#23B0FF;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsable-code__language{color:#23B0FF;border:1px solid #2faef5;border-bottom:none;text-transform:uppercase;padding:3px 10px}.collapsable-code__toggle{color:#23B0FF;font-size:16px;padding:3px 10px}.collapsable-code__toggle:after{content:attr(data-label-collapse)}.collapsable-code pre{margin-top:0}.collapsable-code pre::first-line{line-height:0}.collapsable-code .code-toolbar{margin:0}.terms h3{font-size:initial}.terms ul{list-style:none}.terms ul li a{color:#23B0FF}.terms ul li:not(:empty):before{content:'-';position:absolute;left:-20px;color:#23B0FF}body .gist .blob-num,body .gist .blob-code-inner{border:none}
-
-/*# sourceMappingURL=styles.css.map */ \ No newline at end of file
diff --git a/resources/_gen/assets/scss/css/base.scss_3b33337114e481782feeb60752452e17.json b/resources/_gen/assets/scss/css/base.scss_3b33337114e481782feeb60752452e17.json
deleted file mode 100644
index e7b8e7c..0000000
--- a/resources/_gen/assets/scss/css/base.scss_3b33337114e481782feeb60752452e17.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Target":"styles.css","MediaType":"text/css","Data":{}} \ No newline at end of file
diff --git a/resources/_gen/assets/scss/css/common/highlight.scss_f120a3f402b106f64b18d498afd3d82e.content b/resources/_gen/assets/scss/css/common/highlight.scss_f120a3f402b106f64b18d498afd3d82e.content
deleted file mode 100644
index 125e9fc..0000000
--- a/resources/_gen/assets/scss/css/common/highlight.scss_f120a3f402b106f64b18d498afd3d82e.content
+++ /dev/null
@@ -1,571 +0,0 @@
-/* Background */
-.chroma {
- background-color: #ffffff; }
-
-/* Other */
-/* Error */
-.chroma .err {
- color: #a61717;
- background-color: #e3d2d2; }
-
-/* LineTableTD */
-.chroma .lntd {
- vertical-align: top;
- padding: 0;
- margin: 0;
- border: 0; }
-
-/* LineTable */
-.chroma .lntable {
- border-spacing: 0;
- padding: 0;
- margin: 0;
- border: 0;
- width: auto;
- overflow: auto;
- display: block; }
-
-/* LineHighlight */
-.chroma .hl {
- display: block;
- width: 100%;
- background-color: #ffffcc; }
-
-/* LineNumbersTable */
-.chroma .lnt {
- margin-right: 0.4em;
- padding: 0 0.4em 0 0.4em;
- color: #7f7f7f; }
-
-/* LineNumbers */
-.chroma .ln {
- margin-right: 0.4em;
- padding: 0 0.4em 0 0.4em;
- color: #7f7f7f; }
-
-/* Keyword */
-.chroma .k {
- color: #000000;
- font-weight: bold; }
-
-/* KeywordConstant */
-.chroma .kc {
- color: #000000;
- font-weight: bold; }
-
-/* KeywordDeclaration */
-.chroma .kd {
- color: #000000;
- font-weight: bold; }
-
-/* KeywordNamespace */
-.chroma .kn {
- color: #000000;
- font-weight: bold; }
-
-/* KeywordPseudo */
-.chroma .kp {
- color: #000000;
- font-weight: bold; }
-
-/* KeywordReserved */
-.chroma .kr {
- color: #000000;
- font-weight: bold; }
-
-/* KeywordType */
-.chroma .kt {
- color: #445588;
- font-weight: bold; }
-
-/* Name */
-/* NameAttribute */
-.chroma .na {
- color: #008080; }
-
-/* NameBuiltin */
-.chroma .nb {
- color: #0086b3; }
-
-/* NameBuiltinPseudo */
-.chroma .bp {
- color: #999999; }
-
-/* NameClass */
-.chroma .nc {
- color: #445588;
- font-weight: bold; }
-
-/* NameConstant */
-.chroma .no {
- color: #008080; }
-
-/* NameDecorator */
-.chroma .nd {
- color: #3c5d5d;
- font-weight: bold; }
-
-/* NameEntity */
-.chroma .ni {
- color: #800080; }
-
-/* NameException */
-.chroma .ne {
- color: #990000;
- font-weight: bold; }
-
-/* NameFunction */
-.chroma .nf {
- color: #990000;
- font-weight: bold; }
-
-/* NameFunctionMagic */
-/* NameLabel */
-.chroma .nl {
- color: #990000;
- font-weight: bold; }
-
-/* NameNamespace */
-.chroma .nn {
- color: #555555; }
-
-/* NameOther */
-/* NameProperty */
-/* NameTag */
-.chroma .nt {
- color: #000080; }
-
-/* NameVariable */
-.chroma .nv {
- color: #008080; }
-
-/* NameVariableClass */
-.chroma .vc {
- color: #008080; }
-
-/* NameVariableGlobal */
-.chroma .vg {
- color: #008080; }
-
-/* NameVariableInstance */
-.chroma .vi {
- color: #008080; }
-
-/* NameVariableMagic */
-/* Literal */
-/* LiteralDate */
-/* LiteralString */
-.chroma .s {
- color: #dd1144; }
-
-/* LiteralStringAffix */
-.chroma .sa {
- color: #dd1144; }
-
-/* LiteralStringBacktick */
-.chroma .sb {
- color: #dd1144; }
-
-/* LiteralStringChar */
-.chroma .sc {
- color: #dd1144; }
-
-/* LiteralStringDelimiter */
-.chroma .dl {
- color: #dd1144; }
-
-/* LiteralStringDoc */
-.chroma .sd {
- color: #dd1144; }
-
-/* LiteralStringDouble */
-.chroma .s2 {
- color: #dd1144; }
-
-/* LiteralStringEscape */
-.chroma .se {
- color: #dd1144; }
-
-/* LiteralStringHeredoc */
-.chroma .sh {
- color: #dd1144; }
-
-/* LiteralStringInterpol */
-.chroma .si {
- color: #dd1144; }
-
-/* LiteralStringOther */
-.chroma .sx {
- color: #dd1144; }
-
-/* LiteralStringRegex */
-.chroma .sr {
- color: #009926; }
-
-/* LiteralStringSingle */
-.chroma .s1 {
- color: #dd1144; }
-
-/* LiteralStringSymbol */
-.chroma .ss {
- color: #990073; }
-
-/* LiteralNumber */
-.chroma .m {
- color: #009999; }
-
-/* LiteralNumberBin */
-.chroma .mb {
- color: #009999; }
-
-/* LiteralNumberFloat */
-.chroma .mf {
- color: #009999; }
-
-/* LiteralNumberHex */
-.chroma .mh {
- color: #009999; }
-
-/* LiteralNumberInteger */
-.chroma .mi {
- color: #009999; }
-
-/* LiteralNumberIntegerLong */
-.chroma .il {
- color: #009999; }
-
-/* LiteralNumberOct */
-.chroma .mo {
- color: #009999; }
-
-/* Operator */
-.chroma .o {
- color: #000000;
- font-weight: bold; }
-
-/* OperatorWord */
-.chroma .ow {
- color: #000000;
- font-weight: bold; }
-
-/* Punctuation */
-/* Comment */
-.chroma .c {
- color: #999988;
- font-style: italic; }
-
-/* CommentHashbang */
-.chroma .ch {
- color: #999988;
- font-style: italic; }
-
-/* CommentMultiline */
-.chroma .cm {
- color: #999988;
- font-style: italic; }
-
-/* CommentSingle */
-.chroma .c1 {
- color: #999988;
- font-style: italic; }
-
-/* CommentSpecial */
-.chroma .cs {
- color: #999999;
- font-weight: bold;
- font-style: italic; }
-
-/* CommentPreproc */
-.chroma .cp {
- color: #999999;
- font-weight: bold;
- font-style: italic; }
-
-/* CommentPreprocFile */
-.chroma .cpf {
- color: #999999;
- font-weight: bold;
- font-style: italic; }
-
-/* Generic */
-/* GenericDeleted */
-.chroma .gd {
- color: #000000;
- background-color: #ffdddd; }
-
-/* GenericEmph */
-.chroma .ge {
- color: #000000;
- font-style: italic; }
-
-/* GenericError */
-.chroma .gr {
- color: #aa0000; }
-
-/* GenericHeading */
-.chroma .gh {
- color: #999999; }
-
-/* GenericInserted */
-.chroma .gi {
- color: #000000;
- background-color: #ddffdd; }
-
-/* GenericOutput */
-.chroma .go {
- color: #888888; }
-
-/* GenericPrompt */
-.chroma .gp {
- color: #555555; }
-
-/* GenericStrong */
-.chroma .gs {
- font-weight: bold; }
-
-/* GenericSubheading */
-.chroma .gu {
- color: #aaaaaa; }
-
-/* GenericTraceback */
-.chroma .gt {
- color: #aa0000; }
-
-/* GenericUnderline */
-.chroma .gl {
- text-decoration: underline; }
-
-/* TextWhitespace */
-.chroma .w {
- color: #bbbbbb; }
-
-.chroma {
- background-color: #f6f8fa; }
-
-.dark {
- /* Background */
- /* Other */
- /* Error */
- /* LineTableTD */
- /* LineTable */
- /* LineHighlight */
- /* LineNumbersTable */
- /* LineNumbers */
- /* Keyword */
- /* KeywordConstant */
- /* KeywordDeclaration */
- /* KeywordNamespace */
- /* KeywordPseudo */
- /* KeywordReserved */
- /* KeywordType */
- /* Name */
- /* NameAttribute */
- /* NameBuiltin */
- /* NameBuiltinPseudo */
- /* NameClass */
- /* NameConstant */
- /* NameDecorator */
- /* NameEntity */
- /* NameException */
- /* NameFunction */
- /* NameFunctionMagic */
- /* NameLabel */
- /* NameNamespace */
- /* NameOther */
- /* NameProperty */
- /* NameTag */
- /* NameVariable */
- /* NameVariableClass */
- /* NameVariableGlobal */
- /* NameVariableInstance */
- /* NameVariableMagic */
- /* Literal */
- /* LiteralDate */
- /* LiteralString */
- /* LiteralStringAffix */
- /* LiteralStringBacktick */
- /* LiteralStringChar */
- /* LiteralStringDelimiter */
- /* LiteralStringDoc */
- /* LiteralStringDouble */
- /* LiteralStringEscape */
- /* LiteralStringHeredoc */
- /* LiteralStringInterpol */
- /* LiteralStringOther */
- /* LiteralStringRegex */
- /* LiteralStringSingle */
- /* LiteralStringSymbol */
- /* LiteralNumber */
- /* LiteralNumberBin */
- /* LiteralNumberFloat */
- /* LiteralNumberHex */
- /* LiteralNumberInteger */
- /* LiteralNumberIntegerLong */
- /* LiteralNumberOct */
- /* Operator */
- /* OperatorWord */
- /* Punctuation */
- /* Comment */
- /* CommentHashbang */
- /* CommentMultiline */
- /* CommentSingle */
- /* CommentSpecial */
- /* CommentPreproc */
- /* CommentPreprocFile */
- /* Generic */
- /* GenericDeleted */
- /* GenericEmph */
- /* GenericError */
- /* GenericHeading */
- /* GenericInserted */
- /* GenericOutput */
- /* GenericPrompt */
- /* GenericStrong */
- /* GenericSubheading */
- /* GenericTraceback */
- /* GenericUnderline */
- /* TextWhitespace */ }
- .dark .chroma {
- color: #f8f8f2;
- background-color: #282a36; }
- .dark .chroma .lntd {
- vertical-align: top;
- padding: 0;
- margin: 0;
- border: 0; }
- .dark .chroma .lntable {
- border-spacing: 0;
- padding: 0;
- margin: 0;
- border: 0;
- width: auto;
- overflow: auto;
- display: block; }
- .dark .chroma .hl {
- display: block;
- width: 100%;
- background-color: #ffffcc; }
- .dark .chroma .lnt {
- margin-right: 0.4em;
- padding: 0 0.4em 0 0.4em;
- color: #7f7f7f; }
- .dark .chroma .ln {
- margin-right: 0.4em;
- padding: 0 0.4em 0 0.4em;
- color: #7f7f7f; }
- .dark .chroma .k {
- color: #ff79c6; }
- .dark .chroma .kc {
- color: #ff79c6; }
- .dark .chroma .kd {
- color: #8be9fd;
- font-style: italic; }
- .dark .chroma .kn {
- color: #ff79c6; }
- .dark .chroma .kp {
- color: #ff79c6; }
- .dark .chroma .kr {
- color: #ff79c6; }
- .dark .chroma .kt {
- color: #8be9fd; }
- .dark .chroma .na {
- color: #50fa7b; }
- .dark .chroma .nb {
- color: #8be9fd;
- font-style: italic; }
- .dark .chroma .nc {
- color: #50fa7b; }
- .dark .chroma .nf {
- color: #50fa7b; }
- .dark .chroma .nl {
- color: #8be9fd;
- font-style: italic; }
- .dark .chroma .nt {
- color: #ff79c6; }
- .dark .chroma .nv {
- color: #8be9fd;
- font-style: italic; }
- .dark .chroma .vc {
- color: #8be9fd;
- font-style: italic; }
- .dark .chroma .vg {
- color: #8be9fd;
- font-style: italic; }
- .dark .chroma .vi {
- color: #8be9fd;
- font-style: italic; }
- .dark .chroma .s {
- color: #f1fa8c; }
- .dark .chroma .sa {
- color: #f1fa8c; }
- .dark .chroma .sb {
- color: #f1fa8c; }
- .dark .chroma .sc {
- color: #f1fa8c; }
- .dark .chroma .dl {
- color: #f1fa8c; }
- .dark .chroma .sd {
- color: #f1fa8c; }
- .dark .chroma .s2 {
- color: #f1fa8c; }
- .dark .chroma .se {
- color: #f1fa8c; }
- .dark .chroma .sh {
- color: #f1fa8c; }
- .dark .chroma .si {
- color: #f1fa8c; }
- .dark .chroma .sx {
- color: #f1fa8c; }
- .dark .chroma .sr {
- color: #f1fa8c; }
- .dark .chroma .s1 {
- color: #f1fa8c; }
- .dark .chroma .ss {
- color: #f1fa8c; }
- .dark .chroma .m {
- color: #bd93f9; }
- .dark .chroma .mb {
- color: #bd93f9; }
- .dark .chroma .mf {
- color: #bd93f9; }
- .dark .chroma .mh {
- color: #bd93f9; }
- .dark .chroma .mi {
- color: #bd93f9; }
- .dark .chroma .il {
- color: #bd93f9; }
- .dark .chroma .mo {
- color: #bd93f9; }
- .dark .chroma .o {
- color: #ff79c6; }
- .dark .chroma .ow {
- color: #ff79c6; }
- .dark .chroma .c {
- color: #6272a4; }
- .dark .chroma .ch {
- color: #6272a4; }
- .dark .chroma .cm {
- color: #6272a4; }
- .dark .chroma .c1 {
- color: #6272a4; }
- .dark .chroma .cs {
- color: #6272a4; }
- .dark .chroma .cp {
- color: #ff79c6; }
- .dark .chroma .cpf {
- color: #ff79c6; }
- .dark .chroma .gd {
- color: #ff5555; }
- .dark .chroma .ge {
- text-decoration: underline; }
- .dark .chroma .gh {
- font-weight: bold; }
- .dark .chroma .gi {
- color: #50fa7b;
- font-weight: bold; }
- .dark .chroma .go {
- color: #44475a; }
- .dark .chroma .gu {
- font-weight: bold; }
- .dark .chroma .gl {
- text-decoration: underline; }
diff --git a/resources/_gen/assets/scss/css/common/highlight.scss_f120a3f402b106f64b18d498afd3d82e.json b/resources/_gen/assets/scss/css/common/highlight.scss_f120a3f402b106f64b18d498afd3d82e.json
deleted file mode 100644
index 3213d97..0000000
--- a/resources/_gen/assets/scss/css/common/highlight.scss_f120a3f402b106f64b18d498afd3d82e.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Target":"css/common/highlight.css","MediaType":"text/css","Data":{}} \ No newline at end of file