From 28f64ff70203779a3387018e4029f2b2662f5f70 Mon Sep 17 00:00:00 2001
From: kj_sh604
Date: Sat, 14 Feb 2026 13:34:36 -0500
Subject: refactor: out/
---
out/dark.css | 887 ++++++++++++++++++++
out/dark.min.css | 1 +
out/docs/index.html | 272 +++++++
out/docs/noir.css/dark.min.css | 1 +
out/docs/noir.css/light.min.css | 1 +
out/docs/noir.css/noir.min.css | 1 +
out/docs/script.js | 64 ++
out/docs/style.css | 2 +
out/docs/style.css.map | 1 +
out/light.css | 887 ++++++++++++++++++++
out/light.min.css | 1 +
out/noir.css | 1698 +++++++++++++++++++++++++++++++++++++++
out/noir.min.css | 1 +
13 files changed, 3817 insertions(+)
create mode 100755 out/dark.css
create mode 100755 out/dark.min.css
create mode 100644 out/docs/index.html
create mode 100755 out/docs/noir.css/dark.min.css
create mode 100755 out/docs/noir.css/light.min.css
create mode 100644 out/docs/noir.css/noir.min.css
create mode 100644 out/docs/script.js
create mode 100755 out/docs/style.css
create mode 100644 out/docs/style.css.map
create mode 100755 out/light.css
create mode 100755 out/light.min.css
create mode 100644 out/noir.css
create mode 100644 out/noir.min.css
diff --git a/out/dark.css b/out/dark.css
new file mode 100755
index 0000000..31f6103
--- /dev/null
+++ b/out/dark.css
@@ -0,0 +1,887 @@
+/**
+ * noir.css — Forced dark theme version
+ */
+
+:root {
+ --background-body: #1a1a1e;
+ --background: #141417;
+ --background-alt: #1e1e22;
+ --selection: #3a3a42;
+ --text-main: #cbced5;
+ --text-bright: #e7e8ec;
+ --text-muted: #a0a6b2;
+ --links: #b2a0a6;
+ --focus: #a0a6b2ab;
+ --border: #3a3d44;
+ --code: #cbced5;
+ --animation-duration: 0.1s;
+ --button-base: #111114;
+ --button-hover: #0a0a0d;
+ --scrollbar-thumb: var(--button-hover);
+ --scrollbar-thumb-hover: rgb(0, 0, 0);
+ --form-placeholder: #6e7179;
+ --form-text: #e7e8ec;
+ --variable: #a6b2a0;
+ --highlight: #3a3d44;
+ --select-arrow: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E");
+}
+
+html {
+ scrollbar-color: #0a0a0d #1a1a1e;
+ scrollbar-color: var(--scrollbar-thumb) var(--background-body);
+ scrollbar-width: thin;
+}
+
+body {
+ font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
+ line-height: 1.4;
+ max-width: 800px;
+ margin: 20px auto;
+ padding: 0 10px;
+ word-wrap: break-word;
+ color: #cbced5;
+ color: var(--text-main);
+ background: #1a1a1e;
+ background: var(--background-body);
+ text-rendering: optimizeLegibility;
+}
+
+button {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+}
+
+input {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+}
+
+textarea {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+}
+
+h1 {
+ font-size: 2.2em;
+ margin-top: 0;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin-bottom: 12px;
+ margin-top: 24px;
+}
+
+h1 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+h2 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+h3 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+h4 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+h5 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+h6 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+strong {
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+b,
+strong,
+th {
+ font-weight: 600;
+}
+
+q::before {
+ content: none;
+}
+
+q::after {
+ content: none;
+}
+
+blockquote {
+ border-left: 4px solid #a0a6b2ab;
+ border-left: 4px solid var(--focus);
+ margin: 1.5em 0;
+ padding: 0.5em 1em;
+ font-style: italic;
+}
+
+q {
+ border-left: 4px solid #a0a6b2ab;
+ border-left: 4px solid var(--focus);
+ margin: 1.5em 0;
+ padding: 0.5em 1em;
+ font-style: italic;
+}
+
+blockquote > footer {
+ font-style: normal;
+ border: 0;
+}
+
+blockquote cite {
+ font-style: normal;
+}
+
+address {
+ font-style: normal;
+}
+
+a[href^='mailto\:']::before {
+ content: '📧 ';
+}
+
+a[href^='tel\:']::before {
+ content: '📞 ';
+}
+
+a[href^='sms\:']::before {
+ content: '💬 ';
+}
+
+mark {
+ background-color: #3a3d44;
+ background-color: var(--highlight);
+ border-radius: 2px;
+ padding: 0 2px 0 2px;
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+a > code,
+a > strong {
+ color: inherit;
+}
+
+button,
+select,
+input[type='submit'],
+input[type='reset'],
+input[type='button'],
+input[type='checkbox'],
+input[type='range'],
+input[type='radio'] {
+ cursor: pointer;
+}
+
+input,
+select {
+ display: block;
+}
+
+[type='checkbox'],
+[type='radio'] {
+ display: initial;
+}
+
+input {
+ color: #e7e8ec;
+ color: var(--form-text);
+ background-color: #141417;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+button {
+ color: #e7e8ec;
+ color: var(--form-text);
+ background-color: #141417;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+textarea {
+ color: #e7e8ec;
+ color: var(--form-text);
+ background-color: #141417;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+select {
+ color: #e7e8ec;
+ color: var(--form-text);
+ background-color: #141417;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+button {
+ background-color: #111114;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+input[type='submit'] {
+ background-color: #111114;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+input[type='reset'] {
+ background-color: #111114;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+input[type='button'] {
+ background-color: #111114;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+button:hover {
+ background: #0a0a0d;
+ background: var(--button-hover);
+}
+
+input[type='submit']:hover {
+ background: #0a0a0d;
+ background: var(--button-hover);
+}
+
+input[type='reset']:hover {
+ background: #0a0a0d;
+ background: var(--button-hover);
+}
+
+input[type='button']:hover {
+ background: #0a0a0d;
+ background: var(--button-hover);
+}
+
+input[type='color'] {
+ min-height: 2rem;
+ padding: 8px;
+ cursor: pointer;
+}
+
+input[type='checkbox'],
+input[type='radio'] {
+ height: 1em;
+ width: 1em;
+}
+
+input[type='radio'] {
+ border-radius: 100%;
+}
+
+input {
+ vertical-align: top;
+}
+
+label {
+ vertical-align: middle;
+ margin-bottom: 4px;
+ display: inline-block;
+}
+
+input:not([type='checkbox']):not([type='radio']),
+input[type='range'],
+select,
+button,
+textarea {
+ -webkit-appearance: none;
+}
+
+textarea {
+ display: block;
+ margin-right: 0;
+ box-sizing: border-box;
+ resize: vertical;
+}
+
+textarea:not([cols]) {
+ width: 100%;
+}
+
+textarea:not([rows]) {
+ min-height: 40px;
+ height: 140px;
+}
+
+select {
+ background: #141417 url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
+ background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
+ padding-right: 35px;
+}
+
+select::-ms-expand {
+ display: none;
+}
+
+select[multiple] {
+ padding-right: 10px;
+ background-image: none;
+ overflow-y: auto;
+}
+
+input:focus {
+ box-shadow: 0 0 0 2px #a0a6b2ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+select:focus {
+ box-shadow: 0 0 0 2px #a0a6b2ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+button:focus {
+ box-shadow: 0 0 0 2px #a0a6b2ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+textarea:focus {
+ box-shadow: 0 0 0 2px #a0a6b2ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+input[type='checkbox']:active,
+input[type='radio']:active,
+input[type='submit']:active,
+input[type='reset']:active,
+input[type='button']:active,
+input[type='range']:active,
+button:active {
+ transform: translateY(2px);
+}
+
+input:disabled,
+select:disabled,
+button:disabled,
+textarea:disabled {
+ cursor: not-allowed;
+ opacity: 0.5;
+}
+
+::-moz-placeholder {
+ color: #6e7179;
+ color: var(--form-placeholder);
+}
+
+:-ms-input-placeholder {
+ color: #6e7179;
+ color: var(--form-placeholder);
+}
+
+::-ms-input-placeholder {
+ color: #6e7179;
+ color: var(--form-placeholder);
+}
+
+::placeholder {
+ color: #6e7179;
+ color: var(--form-placeholder);
+}
+
+fieldset {
+ border: 1px #a0a6b2ab solid;
+ border: 1px var(--focus) solid;
+ border-radius: 6px;
+ margin: 0;
+ margin-bottom: 12px;
+ padding: 10px;
+}
+
+legend {
+ font-size: 0.9em;
+ font-weight: 600;
+}
+
+input[type='range'] {
+ margin: 10px 0;
+ padding: 10px 0;
+ background: transparent;
+}
+
+input[type='range']:focus {
+ outline: none;
+}
+
+input[type='range']::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 9.5px;
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background: #141417;
+ background: var(--background);
+ border-radius: 3px;
+}
+
+input[type='range']::-webkit-slider-thumb {
+ box-shadow: 0 1px 1px #000, 0 0 1px #0d0d0d;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #3a3d44;
+ background: var(--border);
+ -webkit-appearance: none;
+ margin-top: -7px;
+}
+
+input[type='range']:focus::-webkit-slider-runnable-track {
+ background: #141417;
+ background: var(--background);
+}
+
+input[type='range']::-moz-range-track {
+ width: 100%;
+ height: 9.5px;
+ -moz-transition: 0.2s;
+ transition: 0.2s;
+ background: #141417;
+ background: var(--background);
+ border-radius: 3px;
+}
+
+input[type='range']::-moz-range-thumb {
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #3a3d44;
+ background: var(--border);
+}
+
+input[type='range']::-ms-track {
+ width: 100%;
+ height: 9.5px;
+ background: transparent;
+ border-color: transparent;
+ border-width: 16px 0;
+ color: transparent;
+}
+
+input[type='range']::-ms-fill-lower {
+ background: #141417;
+ background: var(--background);
+ border: 0.2px solid #010101;
+ border-radius: 3px;
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+}
+
+input[type='range']::-ms-fill-upper {
+ background: #141417;
+ background: var(--background);
+ border: 0.2px solid #010101;
+ border-radius: 3px;
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+}
+
+input[type='range']::-ms-thumb {
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+ border: 1px solid #000;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #3a3d44;
+ background: var(--border);
+}
+
+input[type='range']:focus::-ms-fill-lower {
+ background: #141417;
+ background: var(--background);
+}
+
+input[type='range']:focus::-ms-fill-upper {
+ background: #141417;
+ background: var(--background);
+}
+
+a {
+ text-decoration: none;
+ color: #b2a0a6;
+ color: var(--links);
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+code {
+ background: #141417;
+ background: var(--background);
+ color: #cbced5;
+ color: var(--code);
+ padding: 2.5px 5px;
+ border-radius: 6px;
+ font-size: 1em;
+}
+
+samp {
+ background: #141417;
+ background: var(--background);
+ color: #cbced5;
+ color: var(--code);
+ padding: 2.5px 5px;
+ border-radius: 6px;
+ font-size: 1em;
+}
+
+time {
+ background: #141417;
+ background: var(--background);
+ color: #cbced5;
+ color: var(--code);
+ padding: 2.5px 5px;
+ border-radius: 6px;
+ font-size: 1em;
+}
+
+pre > code {
+ padding: 10px;
+ display: block;
+ overflow-x: auto;
+}
+
+var {
+ color: #a6b2a0;
+ color: var(--variable);
+ font-style: normal;
+ font-family: monospace;
+}
+
+kbd {
+ background: #141417;
+ background: var(--background);
+ border: 1px solid #3a3d44;
+ border: 1px solid var(--border);
+ border-radius: 2px;
+ color: #cbced5;
+ color: var(--text-main);
+ padding: 2px 4px 2px 4px;
+}
+
+img,
+video {
+ max-width: 100%;
+ height: auto;
+}
+
+hr {
+ border: none;
+ border-top: 1px solid #3a3d44;
+ border-top: 1px solid var(--border);
+}
+
+table {
+ border-collapse: collapse;
+ margin-bottom: 10px;
+ width: 100%;
+ table-layout: fixed;
+}
+
+table caption {
+ text-align: left;
+}
+
+td,
+th {
+ padding: 6px;
+ text-align: left;
+ vertical-align: top;
+ word-wrap: break-word;
+}
+
+thead {
+ border-bottom: 1px solid #3a3d44;
+ border-bottom: 1px solid var(--border);
+}
+
+tfoot {
+ border-top: 1px solid #3a3d44;
+ border-top: 1px solid var(--border);
+}
+
+tbody tr:nth-child(even) {
+ background-color: #141417;
+ background-color: var(--background);
+}
+
+tbody tr:nth-child(even) button {
+ background-color: #1e1e22;
+ background-color: var(--background-alt);
+}
+
+tbody tr:nth-child(even) button:hover {
+ background-color: #1a1a1e;
+ background-color: var(--background-body);
+}
+
+::-webkit-scrollbar {
+ height: 10px;
+ width: 10px;
+}
+
+::-webkit-scrollbar-track {
+ background: #141417;
+ background: var(--background);
+ border-radius: 6px;
+}
+
+::-webkit-scrollbar-thumb {
+ background: #0a0a0d;
+ background: var(--scrollbar-thumb);
+ border-radius: 6px;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: rgb(0, 0, 0);
+ background: var(--scrollbar-thumb-hover);
+}
+
+::-moz-selection {
+ background-color: #3a3a42;
+ background-color: var(--selection);
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+::selection {
+ background-color: #3a3a42;
+ background-color: var(--selection);
+ color: #e7e8ec;
+ color: var(--text-bright);
+}
+
+details {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ background-color: #1e1e22;
+ background-color: var(--background-alt);
+ padding: 10px 10px 0;
+ margin: 1em 0;
+ border-radius: 6px;
+ overflow: hidden;
+}
+
+details[open] {
+ padding: 10px;
+}
+
+details > :last-child {
+ margin-bottom: 0;
+}
+
+details[open] summary {
+ margin-bottom: 10px;
+}
+
+summary {
+ display: list-item;
+ background-color: #141417;
+ background-color: var(--background);
+ padding: 10px;
+ margin: -10px -10px 0;
+ cursor: pointer;
+ outline: none;
+}
+
+summary:hover,
+summary:focus {
+ text-decoration: underline;
+}
+
+details > :not(summary) {
+ margin-top: 0;
+}
+
+summary::-webkit-details-marker {
+ color: #cbced5;
+ color: var(--text-main);
+}
+
+dialog {
+ background-color: #1e1e22;
+ background-color: var(--background-alt);
+ color: #cbced5;
+ color: var(--text-main);
+ border: none;
+ border-radius: 6px;
+ border-color: #3a3d44;
+ border-color: var(--border);
+ padding: 10px 30px;
+}
+
+dialog > header:first-child {
+ background-color: #141417;
+ background-color: var(--background);
+ border-radius: 6px 6px 0 0;
+ margin: -10px -30px 10px;
+ padding: 10px;
+ text-align: center;
+}
+
+dialog::-webkit-backdrop {
+ background: #0000009c;
+ -webkit-backdrop-filter: blur(4px);
+ backdrop-filter: blur(4px);
+}
+
+dialog::backdrop {
+ background: #0000009c;
+ -webkit-backdrop-filter: blur(4px);
+ backdrop-filter: blur(4px);
+}
+
+footer {
+ border-top: 1px solid #3a3d44;
+ border-top: 1px solid var(--border);
+ padding-top: 10px;
+ color: #a0a6b2;
+ color: var(--text-muted);
+}
+
+body > footer {
+ margin-top: 40px;
+}
+
+@media print {
+ body,
+ pre,
+ code,
+ summary,
+ details,
+ button,
+ input,
+ textarea {
+ background-color: #fff;
+ }
+
+ button,
+ input,
+ textarea {
+ border: 1px solid #000;
+ }
+
+ body,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ pre,
+ code,
+ button,
+ input,
+ textarea,
+ footer,
+ summary,
+ strong {
+ color: #000;
+ }
+
+ summary::marker {
+ color: #000;
+ }
+
+ summary::-webkit-details-marker {
+ color: #000;
+ }
+
+ tbody tr:nth-child(even) {
+ background-color: #f2f2f2;
+ }
+
+ a {
+ color: #2a2a2e;
+ text-decoration: underline;
+ }
+}
diff --git a/out/dark.min.css b/out/dark.min.css
new file mode 100755
index 0000000..ddd9e5e
--- /dev/null
+++ b/out/dark.min.css
@@ -0,0 +1 @@
+:root{--background-body:#1a1a1e;--background:#141417;--background-alt:#1e1e22;--selection:#3a3a42;--text-main:#cbced5;--text-bright:#e7e8ec;--text-muted:#a0a6b2;--links:#b2a0a6;--focus:rgba(160,166,178,0.67);--border:#3a3d44;--code:#cbced5;--animation-duration:0.1s;--button-base:#111114;--button-hover:#0a0a0d;--scrollbar-thumb:var(--button-hover);--scrollbar-thumb-hover:#000;--form-placeholder:#6e7179;--form-text:#e7e8ec;--variable:#a6b2a0;--highlight:#3a3d44;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%23cbced5'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E")}html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body);scrollbar-width:thin}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;line-height:1.4;max-width:800px;margin:20px auto;padding:0 10px;word-wrap:break-word;color:#cbced5;color:var(--text-main);background:#1a1a1e;background:var(--background-body);text-rendering:optimizeLegibility}button,input,textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}h1{font-size:2.2em;margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px}h1,h2,h3,h4,h5,h6,strong{color:#e7e8ec;color:var(--text-bright)}b,h1,h2,h3,h4,h5,h6,strong,th{font-weight:600}q:after,q:before{content:none}blockquote,q{border-left:4px solid rgba(160,166,178,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}blockquote>footer{font-style:normal;border:0}address,blockquote cite{font-style:normal}a[href^=mailto\:]:before{content:"📧 "}a[href^=tel\:]:before{content:"📞 "}a[href^=sms\:]:before{content:"💬 "}mark{background-color:#3a3d44;background-color:var(--highlight);border-radius:2px;padding:0 2px;color:#e7e8ec;color:var(--text-bright)}a>code,a>strong{color:inherit}button,input[type=button],input[type=checkbox],input[type=radio],input[type=range],input[type=reset],input[type=submit],select{cursor:pointer}input,select{display:block}[type=checkbox],[type=radio]{display:initial}button,input,select,textarea{color:#e7e8ec;color:var(--form-text);background-color:#141417;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}button,input[type=button],input[type=reset],input[type=submit]{background-color:#111114;background-color:var(--button-base);padding-right:30px;padding-left:30px}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background:#0a0a0d;background:var(--button-hover)}input[type=color]{min-height:2rem;padding:8px;cursor:pointer}input[type=checkbox],input[type=radio]{height:1em;width:1em}input[type=radio]{border-radius:100%}input{vertical-align:top}label{vertical-align:middle;margin-bottom:4px;display:inline-block}button,input:not([type=checkbox]):not([type=radio]),input[type=range],select,textarea{-webkit-appearance:none}textarea{display:block;margin-right:0;box-sizing:border-box;resize:vertical}textarea:not([cols]){width:100%}textarea:not([rows]){min-height:40px;height:140px}select{background:#141417 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%23cbced5'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat;padding-right:35px}select::-ms-expand{display:none}select[multiple]{padding-right:10px;background-image:none;overflow-y:auto}button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}button:active,input[type=button]:active,input[type=checkbox]:active,input[type=radio]:active,input[type=range]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(2px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::-moz-placeholder{color:#6e7179;color:var(--form-placeholder)}:-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::placeholder{color:#6e7179;color:var(--form-placeholder)}fieldset{border:1px solid rgba(160,166,178,.67);border:1px solid var(--focus);border-radius:6px;margin:0 0 12px;padding:10px}legend{font-size:.9em;font-weight:600}input[type=range]{margin:10px 0;padding:10px 0;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:9.5px;-webkit-transition:.2s;transition:.2s;background:#141417;background:var(--background);border-radius:3px}input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#3a3d44;background:var(--border);-webkit-appearance:none;margin-top:-7px}input[type=range]:focus::-webkit-slider-runnable-track{background:#141417;background:var(--background)}input[type=range]::-moz-range-track{width:100%;height:9.5px;-moz-transition:.2s;transition:.2s;background:#141417;background:var(--background);border-radius:3px}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#3a3d44;background:var(--border)}input[type=range]::-ms-track{width:100%;height:9.5px;background:transparent;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#141417;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:20px;width:20px;border-radius:50%;background:#3a3d44;background:var(--border)}input[type=range]:focus::-ms-fill-lower,input[type=range]:focus::-ms-fill-upper{background:#141417;background:var(--background)}a{text-decoration:none;color:#b2a0a6;color:var(--links)}a:hover{text-decoration:underline}code,samp,time{background:#141417;background:var(--background);color:#cbced5;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}pre>code{padding:10px;display:block;overflow-x:auto}var{color:#a6b2a0;color:var(--variable);font-style:normal;font-family:monospace}kbd{background:#141417;background:var(--background);border:1px solid #3a3d44;border:1px solid var(--border);border-radius:2px;color:#cbced5;color:var(--text-main);padding:2px 4px}img,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid #3a3d44;border-top:1px solid var(--border)}table{border-collapse:collapse;margin-bottom:10px;width:100%;table-layout:fixed}table caption,td,th{text-align:left}td,th{padding:6px;vertical-align:top;word-wrap:break-word}thead{border-bottom:1px solid #3a3d44;border-bottom:1px solid var(--border)}tfoot{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}tbody tr:nth-child(2n){background-color:#141417;background-color:var(--background)}tbody tr:nth-child(2n) button{background-color:#1e1e22;background-color:var(--background-alt)}tbody tr:nth-child(2n) button:hover{background-color:#1a1a1e;background-color:var(--background-body)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#141417;background:var(--background);border-radius:6px}::-webkit-scrollbar-thumb{background:#0a0a0d;background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#000;background:var(--scrollbar-thumb-hover)}::-moz-selection{background-color:#3a3a42;background-color:var(--selection);color:#e7e8ec;color:var(--text-bright)}::selection{background-color:#3a3a42;background-color:var(--selection);color:#e7e8ec;color:var(--text-bright)}details{display:flex;flex-direction:column;align-items:flex-start;background-color:#1e1e22;background-color:var(--background-alt);padding:10px 10px 0;margin:1em 0;border-radius:6px;overflow:hidden}details[open]{padding:10px}details>:last-child{margin-bottom:0}details[open] summary{margin-bottom:10px}summary{display:list-item;background-color:#141417;background-color:var(--background);padding:10px;margin:-10px -10px 0;cursor:pointer;outline:none}summary:focus,summary:hover{text-decoration:underline}details>:not(summary){margin-top:0}summary::-webkit-details-marker{color:#cbced5;color:var(--text-main)}dialog{background-color:#1e1e22;background-color:var(--background-alt);color:#cbced5;color:var(--text-main);border-radius:6px;border:#3a3d44;border-color:var(--border);padding:10px 30px}dialog>header:first-child{background-color:#141417;background-color:var(--background);border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px;text-align:center}dialog::-webkit-backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}footer{border-top:1px solid #3a3d44;border-top:1px solid var(--border);padding-top:10px;color:#a0a6b2;color:var(--text-muted)}body>footer{margin-top:40px}@media print{body,button,code,details,input,pre,summary,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,button,code,footer,h1,h2,h3,h4,h5,h6,input,pre,strong,summary,textarea{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(2n){background-color:#f2f2f2}a{color:#2a2a2e;text-decoration:underline}}
\ No newline at end of file
diff --git a/out/docs/index.html b/out/docs/index.html
new file mode 100644
index 0000000..8ac7438
--- /dev/null
+++ b/out/docs/index.html
@@ -0,0 +1,272 @@
+
+
+
+
+
+ noir.css
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ noir.css
+
+
+ noir.css is a drop-in collection of monochrome CSS styles to make simple websites like this
+ look clean and elegant.
+
+
+ forked from the great water.css — redesigned with a refined black, grey, and white palette.
+
+
+ write your simple static site with semantic HTML — noir.css handles the styling.
+ no classes needed.
+
+
+
+
+ Installation
+
+
+
+ Paste this into the <head> of your HTML:
+
+
+
+ Copy to clipboard
+
+
+
+
+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/noir.css@1/out/noir.css">
+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/noir.css@1/out/dark.css">
+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/noir.css@1/out/light.css">
+
+
+
Options
+
+
+
+
+ Version info
+
+
+
+
+ File
+
+
+
+
+ Theme
+
+
+
+
+
+
+ Goals
+
+ Responsive
+ Monochrome — blacks, greys, whites
+ Accessible
+ Small size
+ Beautiful
+ No classes
+
+
+ Element demos
+ This is supposed to be a demo page so we need more elements!
+
+
+
+
+ Code
+
+ Below is some code, you can copy it with Ctrl-C . Did you know,
+ alert(1) can show an alert in JavaScript!
+
+ // This logs a message to the console and check out the scrollbar. console.log('Hello, world!')
+
+ Other
+ Here's a horizontal rule and image because I don't know where else to put them.
+
+
+
+ And here's a nicely marked up table!
+
+
+
+ Name
+ Quantity
+ Price
+
+
+
+
+ Godzilla
+ 2
+ $299.99
+
+
+ Mozilla
+ 10
+ $100,000.00
+
+
+ Quesadilla
+ 1
+ $2.22
+
+
+
+
+
+ Some summary/details can't hurt!
+ Lorem ipsum dolor sit blah blah.
+
+
+ The dialog (form, and menu) tag
+
+
+
+ Show me the dialog!
+
+
+
+
+
+
+
+ What is your favorite pet animal?
+
+ Cats
+ Dogs
+ Others
+
+
+
+
+ Typography
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dictum hendrerit velit, quis
+ ullamcorper sem congue ac. Quisque id magna rhoncus, sodales massa vel, vestibulum elit. Duis
+ ornare accumsan egestas. Proin maximus lacus interdum leo molestie convallis. Orci varius
+ natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut iaculis risus eu
+ felis feugiat, eu mollis neque elementum. Donec interdum, nisl id dignissim iaculis, felis dui
+ aliquet dui, non fermentum velit lectus ac quam. Class aptent taciti sociosqu ad litora
+ torquent per conubia nostra, per inceptos himenaeos.
+ This is strong, this is normal, this is just bold,
+ and this is emphasized! And heck, here 's a link.
+
+
+
+ "The HTML blockquote Element (or HTML Block Quotation Element) indicates that the enclosed
+ text is an extended quotation. Usually, this is rendered visually by indentation (see
+ Notes
+ for how to change it). A URL for the source of the quotation may be given using the
+ cite attribute, while a text representation of the source can be given using the
+ <cite> cite element."
+
+
+ MDN, "The Block Quotation element"
+
+
+
+
+ Unordered list item 1
+ Unordered list item 2
+ Unordered list item 3
+
+
+ Ordered list item 1
+ Ordered list item 2
+ Ordered list item 3
+
+
+ Addresses are also styled to be awesome !
+
+ john.doe@example.com
+ 778-330-2389
+ 666-666-6666
+
+
+
+
+ Heading 1
+ Heading 2
+ Heading 3
+ Heading 4
+ Heading 5
+ Heading 6
+
+
+
+
+
diff --git a/out/docs/noir.css/dark.min.css b/out/docs/noir.css/dark.min.css
new file mode 100755
index 0000000..ddd9e5e
--- /dev/null
+++ b/out/docs/noir.css/dark.min.css
@@ -0,0 +1 @@
+:root{--background-body:#1a1a1e;--background:#141417;--background-alt:#1e1e22;--selection:#3a3a42;--text-main:#cbced5;--text-bright:#e7e8ec;--text-muted:#a0a6b2;--links:#b2a0a6;--focus:rgba(160,166,178,0.67);--border:#3a3d44;--code:#cbced5;--animation-duration:0.1s;--button-base:#111114;--button-hover:#0a0a0d;--scrollbar-thumb:var(--button-hover);--scrollbar-thumb-hover:#000;--form-placeholder:#6e7179;--form-text:#e7e8ec;--variable:#a6b2a0;--highlight:#3a3d44;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%23cbced5'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E")}html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body);scrollbar-width:thin}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;line-height:1.4;max-width:800px;margin:20px auto;padding:0 10px;word-wrap:break-word;color:#cbced5;color:var(--text-main);background:#1a1a1e;background:var(--background-body);text-rendering:optimizeLegibility}button,input,textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}h1{font-size:2.2em;margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px}h1,h2,h3,h4,h5,h6,strong{color:#e7e8ec;color:var(--text-bright)}b,h1,h2,h3,h4,h5,h6,strong,th{font-weight:600}q:after,q:before{content:none}blockquote,q{border-left:4px solid rgba(160,166,178,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}blockquote>footer{font-style:normal;border:0}address,blockquote cite{font-style:normal}a[href^=mailto\:]:before{content:"📧 "}a[href^=tel\:]:before{content:"📞 "}a[href^=sms\:]:before{content:"💬 "}mark{background-color:#3a3d44;background-color:var(--highlight);border-radius:2px;padding:0 2px;color:#e7e8ec;color:var(--text-bright)}a>code,a>strong{color:inherit}button,input[type=button],input[type=checkbox],input[type=radio],input[type=range],input[type=reset],input[type=submit],select{cursor:pointer}input,select{display:block}[type=checkbox],[type=radio]{display:initial}button,input,select,textarea{color:#e7e8ec;color:var(--form-text);background-color:#141417;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}button,input[type=button],input[type=reset],input[type=submit]{background-color:#111114;background-color:var(--button-base);padding-right:30px;padding-left:30px}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background:#0a0a0d;background:var(--button-hover)}input[type=color]{min-height:2rem;padding:8px;cursor:pointer}input[type=checkbox],input[type=radio]{height:1em;width:1em}input[type=radio]{border-radius:100%}input{vertical-align:top}label{vertical-align:middle;margin-bottom:4px;display:inline-block}button,input:not([type=checkbox]):not([type=radio]),input[type=range],select,textarea{-webkit-appearance:none}textarea{display:block;margin-right:0;box-sizing:border-box;resize:vertical}textarea:not([cols]){width:100%}textarea:not([rows]){min-height:40px;height:140px}select{background:#141417 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%23cbced5'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat;padding-right:35px}select::-ms-expand{display:none}select[multiple]{padding-right:10px;background-image:none;overflow-y:auto}button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}button:active,input[type=button]:active,input[type=checkbox]:active,input[type=radio]:active,input[type=range]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(2px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::-moz-placeholder{color:#6e7179;color:var(--form-placeholder)}:-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::placeholder{color:#6e7179;color:var(--form-placeholder)}fieldset{border:1px solid rgba(160,166,178,.67);border:1px solid var(--focus);border-radius:6px;margin:0 0 12px;padding:10px}legend{font-size:.9em;font-weight:600}input[type=range]{margin:10px 0;padding:10px 0;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:9.5px;-webkit-transition:.2s;transition:.2s;background:#141417;background:var(--background);border-radius:3px}input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#3a3d44;background:var(--border);-webkit-appearance:none;margin-top:-7px}input[type=range]:focus::-webkit-slider-runnable-track{background:#141417;background:var(--background)}input[type=range]::-moz-range-track{width:100%;height:9.5px;-moz-transition:.2s;transition:.2s;background:#141417;background:var(--background);border-radius:3px}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#3a3d44;background:var(--border)}input[type=range]::-ms-track{width:100%;height:9.5px;background:transparent;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#141417;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:20px;width:20px;border-radius:50%;background:#3a3d44;background:var(--border)}input[type=range]:focus::-ms-fill-lower,input[type=range]:focus::-ms-fill-upper{background:#141417;background:var(--background)}a{text-decoration:none;color:#b2a0a6;color:var(--links)}a:hover{text-decoration:underline}code,samp,time{background:#141417;background:var(--background);color:#cbced5;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}pre>code{padding:10px;display:block;overflow-x:auto}var{color:#a6b2a0;color:var(--variable);font-style:normal;font-family:monospace}kbd{background:#141417;background:var(--background);border:1px solid #3a3d44;border:1px solid var(--border);border-radius:2px;color:#cbced5;color:var(--text-main);padding:2px 4px}img,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid #3a3d44;border-top:1px solid var(--border)}table{border-collapse:collapse;margin-bottom:10px;width:100%;table-layout:fixed}table caption,td,th{text-align:left}td,th{padding:6px;vertical-align:top;word-wrap:break-word}thead{border-bottom:1px solid #3a3d44;border-bottom:1px solid var(--border)}tfoot{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}tbody tr:nth-child(2n){background-color:#141417;background-color:var(--background)}tbody tr:nth-child(2n) button{background-color:#1e1e22;background-color:var(--background-alt)}tbody tr:nth-child(2n) button:hover{background-color:#1a1a1e;background-color:var(--background-body)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#141417;background:var(--background);border-radius:6px}::-webkit-scrollbar-thumb{background:#0a0a0d;background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#000;background:var(--scrollbar-thumb-hover)}::-moz-selection{background-color:#3a3a42;background-color:var(--selection);color:#e7e8ec;color:var(--text-bright)}::selection{background-color:#3a3a42;background-color:var(--selection);color:#e7e8ec;color:var(--text-bright)}details{display:flex;flex-direction:column;align-items:flex-start;background-color:#1e1e22;background-color:var(--background-alt);padding:10px 10px 0;margin:1em 0;border-radius:6px;overflow:hidden}details[open]{padding:10px}details>:last-child{margin-bottom:0}details[open] summary{margin-bottom:10px}summary{display:list-item;background-color:#141417;background-color:var(--background);padding:10px;margin:-10px -10px 0;cursor:pointer;outline:none}summary:focus,summary:hover{text-decoration:underline}details>:not(summary){margin-top:0}summary::-webkit-details-marker{color:#cbced5;color:var(--text-main)}dialog{background-color:#1e1e22;background-color:var(--background-alt);color:#cbced5;color:var(--text-main);border-radius:6px;border:#3a3d44;border-color:var(--border);padding:10px 30px}dialog>header:first-child{background-color:#141417;background-color:var(--background);border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px;text-align:center}dialog::-webkit-backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}footer{border-top:1px solid #3a3d44;border-top:1px solid var(--border);padding-top:10px;color:#a0a6b2;color:var(--text-muted)}body>footer{margin-top:40px}@media print{body,button,code,details,input,pre,summary,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,button,code,footer,h1,h2,h3,h4,h5,h6,input,pre,strong,summary,textarea{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(2n){background-color:#f2f2f2}a{color:#2a2a2e;text-decoration:underline}}
\ No newline at end of file
diff --git a/out/docs/noir.css/light.min.css b/out/docs/noir.css/light.min.css
new file mode 100755
index 0000000..600426d
--- /dev/null
+++ b/out/docs/noir.css/light.min.css
@@ -0,0 +1 @@
+:root{--background-body:#f5f5f7;--background:#eaeaed;--background-alt:#f0f0f3;--selection:#c8c8cc;--text-main:#2a2a2e;--text-bright:#111114;--text-muted:#5a5d66;--links:#6e5a62;--focus:rgba(90,93,102,0.67);--border:#c8c8cc;--code:#2a2a2e;--animation-duration:0.1s;--button-base:#d4d4d8;--button-hover:#a8a8ae;--scrollbar-thumb:#b8b8bd;--scrollbar-thumb-hover:var(--button-hover);--form-placeholder:#7a7d86;--form-text:#1a1a1e;--variable:#5a6654;--highlight:#e0ddd8;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%232a2a2e'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E")}html{scrollbar-color:#b8b8bd #f5f5f7;scrollbar-color:var(--scrollbar-thumb) var(--background-body);scrollbar-width:thin}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;line-height:1.4;max-width:800px;margin:20px auto;padding:0 10px;word-wrap:break-word;color:#2a2a2e;color:var(--text-main);background:#f5f5f7;background:var(--background-body);text-rendering:optimizeLegibility}button,input,textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}h1{font-size:2.2em;margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px}h1,h2,h3,h4,h5,h6,strong{color:#111114;color:var(--text-bright)}b,h1,h2,h3,h4,h5,h6,strong,th{font-weight:600}q:after,q:before{content:none}blockquote,q{border-left:4px solid rgba(90,93,102,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}blockquote>footer{font-style:normal;border:0}address,blockquote cite{font-style:normal}a[href^=mailto\:]:before{content:"📧 "}a[href^=tel\:]:before{content:"📞 "}a[href^=sms\:]:before{content:"💬 "}mark{background-color:#e0ddd8;background-color:var(--highlight);border-radius:2px;padding:0 2px;color:#111114;color:var(--text-bright)}a>code,a>strong{color:inherit}button,input[type=button],input[type=checkbox],input[type=radio],input[type=range],input[type=reset],input[type=submit],select{cursor:pointer}input,select{display:block}[type=checkbox],[type=radio]{display:initial}button,input,select,textarea{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}button,input[type=button],input[type=reset],input[type=submit]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background:#a8a8ae;background:var(--button-hover)}input[type=color]{min-height:2rem;padding:8px;cursor:pointer}input[type=checkbox],input[type=radio]{height:1em;width:1em}input[type=radio]{border-radius:100%}input{vertical-align:top}label{vertical-align:middle;margin-bottom:4px;display:inline-block}button,input:not([type=checkbox]):not([type=radio]),input[type=range],select,textarea{-webkit-appearance:none}textarea{display:block;margin-right:0;box-sizing:border-box;resize:vertical}textarea:not([cols]){width:100%}textarea:not([rows]){min-height:40px;height:140px}select{background:#eaeaed url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%232a2a2e'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat;padding-right:35px}select::-ms-expand{display:none}select[multiple]{padding-right:10px;background-image:none;overflow-y:auto}button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}button:active,input[type=button]:active,input[type=checkbox]:active,input[type=radio]:active,input[type=range]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(2px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::-moz-placeholder{color:#7a7d86;color:var(--form-placeholder)}:-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::placeholder{color:#7a7d86;color:var(--form-placeholder)}fieldset{border:1px solid rgba(90,93,102,.67);border:1px solid var(--focus);border-radius:6px;margin:0 0 12px;padding:10px}legend{font-size:.9em;font-weight:600}input[type=range]{margin:10px 0;padding:10px 0;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:9.5px;-webkit-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border);-webkit-appearance:none;margin-top:-7px}input[type=range]:focus::-webkit-slider-runnable-track{background:#eaeaed;background:var(--background)}input[type=range]::-moz-range-track{width:100%;height:9.5px;-moz-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}input[type=range]::-ms-track{width:100%;height:9.5px;background:transparent;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}input[type=range]:focus::-ms-fill-lower,input[type=range]:focus::-ms-fill-upper{background:#eaeaed;background:var(--background)}a{text-decoration:none;color:#6e5a62;color:var(--links)}a:hover{text-decoration:underline}code,samp,time{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}pre>code{padding:10px;display:block;overflow-x:auto}var{color:#5a6654;color:var(--variable);font-style:normal;font-family:monospace}kbd{background:#eaeaed;background:var(--background);border:1px solid #c8c8cc;border:1px solid var(--border);border-radius:2px;color:#2a2a2e;color:var(--text-main);padding:2px 4px}img,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}table{border-collapse:collapse;margin-bottom:10px;width:100%;table-layout:fixed}table caption,td,th{text-align:left}td,th{padding:6px;vertical-align:top;word-wrap:break-word}thead{border-bottom:1px solid #c8c8cc;border-bottom:1px solid var(--border)}tfoot{border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}tbody tr:nth-child(2n){background-color:#eaeaed;background-color:var(--background)}tbody tr:nth-child(2n) button{background-color:#f0f0f3;background-color:var(--background-alt)}tbody tr:nth-child(2n) button:hover{background-color:#f5f5f7;background-color:var(--background-body)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#eaeaed;background:var(--background);border-radius:6px}::-webkit-scrollbar-thumb{background:#b8b8bd;background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a8a8ae;background:var(--scrollbar-thumb-hover)}::-moz-selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}::selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}details{display:flex;flex-direction:column;align-items:flex-start;background-color:#f0f0f3;background-color:var(--background-alt);padding:10px 10px 0;margin:1em 0;border-radius:6px;overflow:hidden}details[open]{padding:10px}details>:last-child{margin-bottom:0}details[open] summary{margin-bottom:10px}summary{display:list-item;background-color:#eaeaed;background-color:var(--background);padding:10px;margin:-10px -10px 0;cursor:pointer;outline:none}summary:focus,summary:hover{text-decoration:underline}details>:not(summary){margin-top:0}summary::-webkit-details-marker{color:#2a2a2e;color:var(--text-main)}dialog{background-color:#f0f0f3;background-color:var(--background-alt);color:#2a2a2e;color:var(--text-main);border-radius:6px;border:#c8c8cc;border-color:var(--border);padding:10px 30px}dialog>header:first-child{background-color:#eaeaed;background-color:var(--background);border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px;text-align:center}dialog::-webkit-backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}footer{border-top:1px solid #c8c8cc;border-top:1px solid var(--border);padding-top:10px;color:#5a5d66;color:var(--text-muted)}body>footer{margin-top:40px}@media print{body,button,code,details,input,pre,summary,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,button,code,footer,h1,h2,h3,h4,h5,h6,input,pre,strong,summary,textarea{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(2n){background-color:#f2f2f2}a{color:#2a2a2e;text-decoration:underline}}
\ No newline at end of file
diff --git a/out/docs/noir.css/noir.min.css b/out/docs/noir.css/noir.min.css
new file mode 100644
index 0000000..356eb42
--- /dev/null
+++ b/out/docs/noir.css/noir.min.css
@@ -0,0 +1 @@
+:root{--background-body:#f5f5f7;--background:#eaeaed;--background-alt:#f0f0f3;--selection:#c8c8cc;--text-main:#2a2a2e;--text-bright:#111114;--text-muted:#5a5d66;--links:#6e5a62;--focus:rgba(90,93,102,0.67);--border:#c8c8cc;--code:#2a2a2e;--animation-duration:0.1s;--button-base:#d4d4d8;--button-hover:#a8a8ae;--scrollbar-thumb:#b8b8bd;--scrollbar-thumb-hover:var(--button-hover);--form-placeholder:#7a7d86;--form-text:#1a1a1e;--variable:#5a6654;--highlight:#e0ddd8;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%232a2a2e'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--background-body:#1a1a1e;--background:#141417;--background-alt:#1e1e22;--selection:#3a3a42;--text-main:#cbced5;--text-bright:#e7e8ec;--text-muted:#a0a6b2;--links:#b2a0a6;--focus:rgba(160,166,178,0.67);--border:#3a3d44;--code:#cbced5;--animation-duration:0.1s;--button-base:#111114;--button-hover:#0a0a0d;--scrollbar-thumb:var(--button-hover);--scrollbar-thumb-hover:#000;--form-placeholder:#6e7179;--form-text:#e7e8ec;--variable:#a6b2a0;--highlight:#3a3d44;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%23cbced5'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E")}}html{scrollbar-color:#b8b8bd #f5f5f7;scrollbar-color:var(--scrollbar-thumb) var(--background-body);scrollbar-width:thin}@media (prefers-color-scheme:dark){html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body)}}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;line-height:1.4;max-width:800px;margin:20px auto;padding:0 10px;word-wrap:break-word;color:#2a2a2e;color:var(--text-main);background:#f5f5f7;background:var(--background-body);text-rendering:optimizeLegibility}@media (prefers-color-scheme:dark){body{background:#1a1a1e;background:var(--background-body);color:#cbced5;color:var(--text-main)}}button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}@media (prefers-color-scheme:dark){button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}input{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}@media (prefers-color-scheme:dark){input{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}@media (prefers-color-scheme:dark){textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}h1{font-size:2.2em;margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px}h1{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h1{color:#e7e8ec;color:var(--text-bright)}}h2{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h2{color:#e7e8ec;color:var(--text-bright)}}h3{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h3{color:#e7e8ec;color:var(--text-bright)}}h4{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h4{color:#e7e8ec;color:var(--text-bright)}}h5{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h5{color:#e7e8ec;color:var(--text-bright)}}h6{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h6{color:#e7e8ec;color:var(--text-bright)}}strong{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){strong{color:#e7e8ec;color:var(--text-bright)}}b,h1,h2,h3,h4,h5,h6,strong,th{font-weight:600}q:after,q:before{content:none}blockquote{border-left:4px solid rgba(90,93,102,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}@media (prefers-color-scheme:dark){blockquote{border-left:4px solid rgba(160,166,178,.67);border-left:4px solid var(--focus)}}q{border-left:4px solid rgba(90,93,102,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}@media (prefers-color-scheme:dark){q{border-left:4px solid rgba(160,166,178,.67);border-left:4px solid var(--focus)}}blockquote>footer{font-style:normal;border:0}address,blockquote cite{font-style:normal}a[href^=mailto\:]:before{content:"📧 "}a[href^=tel\:]:before{content:"📞 "}a[href^=sms\:]:before{content:"💬 "}mark{background-color:#e0ddd8;background-color:var(--highlight);border-radius:2px;padding:0 2px;color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){mark{color:#e7e8ec;color:var(--text-bright);background-color:#3a3d44;background-color:var(--highlight)}}a>code,a>strong{color:inherit}button,input[type=button],input[type=checkbox],input[type=radio],input[type=range],input[type=reset],input[type=submit],select{cursor:pointer}input,select{display:block}[type=checkbox],[type=radio]{display:initial}input{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){input{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}button{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){button{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}textarea{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){textarea{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}select{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){select{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}button{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){button{background-color:#111114;background-color:var(--button-base)}}input[type=submit]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){input[type=submit]{background-color:#111114;background-color:var(--button-base)}}input[type=reset]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){input[type=reset]{background-color:#111114;background-color:var(--button-base)}}input[type=button]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){input[type=button]{background-color:#111114;background-color:var(--button-base)}}button:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){button:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=submit]:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){input[type=submit]:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=reset]:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){input[type=reset]:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=button]:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){input[type=button]:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=color]{min-height:2rem;padding:8px;cursor:pointer}input[type=checkbox],input[type=radio]{height:1em;width:1em}input[type=radio]{border-radius:100%}input{vertical-align:top}label{vertical-align:middle;margin-bottom:4px;display:inline-block}button,input:not([type=checkbox]):not([type=radio]),input[type=range],select,textarea{-webkit-appearance:none}textarea{display:block;margin-right:0;box-sizing:border-box;resize:vertical}textarea:not([cols]){width:100%}textarea:not([rows]){min-height:40px;height:140px}select{background:#eaeaed url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%232a2a2e'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat;padding-right:35px}@media (prefers-color-scheme:dark){select{background:#141417 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%23cbced5'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat}}select::-ms-expand{display:none}select[multiple]{padding-right:10px;background-image:none;overflow-y:auto}input:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){input:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}select:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){select:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}button:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){button:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}textarea:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){textarea:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}button:active,input[type=button]:active,input[type=checkbox]:active,input[type=radio]:active,input[type=range]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(2px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::-moz-placeholder{color:#7a7d86;color:var(--form-placeholder)}:-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::placeholder{color:#7a7d86;color:var(--form-placeholder)}@media (prefers-color-scheme:dark){::-moz-placeholder{color:#6e7179;color:var(--form-placeholder)}:-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::placeholder{color:#6e7179;color:var(--form-placeholder)}}fieldset{border:1px solid rgba(90,93,102,.67);border:1px solid var(--focus);border-radius:6px;margin:0 0 12px;padding:10px}@media (prefers-color-scheme:dark){fieldset{border:1px solid rgba(160,166,178,.67);border:1px solid var(--focus)}}legend{font-size:.9em;font-weight:600}input[type=range]{margin:10px 0;padding:10px 0;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:9.5px;-webkit-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}@media (prefers-color-scheme:dark){input[type=range]::-webkit-slider-runnable-track{background:#141417;background:var(--background)}}input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border);-webkit-appearance:none;margin-top:-7px}@media (prefers-color-scheme:dark){input[type=range]::-webkit-slider-thumb{background:#3a3d44;background:var(--border)}}input[type=range]:focus::-webkit-slider-runnable-track{background:#eaeaed;background:var(--background)}@media (prefers-color-scheme:dark){input[type=range]:focus::-webkit-slider-runnable-track{background:#141417;background:var(--background)}}input[type=range]::-moz-range-track{width:100%;height:9.5px;-moz-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}@media (prefers-color-scheme:dark){input[type=range]::-moz-range-track{background:#141417;background:var(--background)}}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}@media (prefers-color-scheme:dark){input[type=range]::-moz-range-thumb{background:#3a3d44;background:var(--border)}}input[type=range]::-ms-track{width:100%;height:9.5px;background:transparent;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}@media (prefers-color-scheme:dark){input[type=range]::-ms-fill-lower{background:#141417;background:var(--background)}}input[type=range]::-ms-fill-upper{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}@media (prefers-color-scheme:dark){input[type=range]::-ms-fill-upper{background:#141417;background:var(--background)}}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}@media (prefers-color-scheme:dark){input[type=range]::-ms-thumb{background:#3a3d44;background:var(--border)}}input[type=range]:focus::-ms-fill-lower{background:#eaeaed;background:var(--background)}@media (prefers-color-scheme:dark){input[type=range]:focus::-ms-fill-lower{background:#141417;background:var(--background)}}input[type=range]:focus::-ms-fill-upper{background:#eaeaed;background:var(--background)}@media (prefers-color-scheme:dark){input[type=range]:focus::-ms-fill-upper{background:#141417;background:var(--background)}}a{text-decoration:none;color:#6e5a62;color:var(--links)}@media (prefers-color-scheme:dark){a{color:#b2a0a6;color:var(--links)}}a:hover{text-decoration:underline}code{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}@media (prefers-color-scheme:dark){code{color:#cbced5;color:var(--code);background:#141417;background:var(--background)}}samp{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}@media (prefers-color-scheme:dark){samp{color:#cbced5;color:var(--code);background:#141417;background:var(--background)}}time{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}@media (prefers-color-scheme:dark){time{color:#cbced5;color:var(--code);background:#141417;background:var(--background)}}pre>code{padding:10px;display:block;overflow-x:auto}var{color:#5a6654;color:var(--variable);font-style:normal;font-family:monospace}@media (prefers-color-scheme:dark){var{color:#a6b2a0;color:var(--variable)}}kbd{background:#eaeaed;background:var(--background);border:1px solid #c8c8cc;border:1px solid var(--border);border-radius:2px;color:#2a2a2e;color:var(--text-main);padding:2px 4px}@media (prefers-color-scheme:dark){kbd{color:#cbced5;color:var(--text-main);border:1px solid #3a3d44;border:1px solid var(--border);background:#141417;background:var(--background)}}img,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}@media (prefers-color-scheme:dark){hr{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}table{border-collapse:collapse;margin-bottom:10px;width:100%;table-layout:fixed}table caption,td,th{text-align:left}td,th{padding:6px;vertical-align:top;word-wrap:break-word}thead{border-bottom:1px solid #c8c8cc;border-bottom:1px solid var(--border)}@media (prefers-color-scheme:dark){thead{border-bottom:1px solid #3a3d44;border-bottom:1px solid var(--border)}}tfoot{border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}@media (prefers-color-scheme:dark){tfoot{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}tbody tr:nth-child(2n){background-color:#eaeaed;background-color:var(--background)}@media (prefers-color-scheme:dark){tbody tr:nth-child(2n){background-color:#141417;background-color:var(--background)}}tbody tr:nth-child(2n) button{background-color:#f0f0f3;background-color:var(--background-alt)}@media (prefers-color-scheme:dark){tbody tr:nth-child(2n) button{background-color:#1e1e22;background-color:var(--background-alt)}}tbody tr:nth-child(2n) button:hover{background-color:#f5f5f7;background-color:var(--background-body)}@media (prefers-color-scheme:dark){tbody tr:nth-child(2n) button:hover{background-color:#1a1a1e;background-color:var(--background-body)}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#eaeaed;background:var(--background);border-radius:6px}@media (prefers-color-scheme:dark){::-webkit-scrollbar-track{background:#141417;background:var(--background)}}::-webkit-scrollbar-thumb{background:#b8b8bd;background:var(--scrollbar-thumb);border-radius:6px}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#0a0a0d;background:var(--scrollbar-thumb)}}::-webkit-scrollbar-thumb:hover{background:#a8a8ae;background:var(--scrollbar-thumb-hover)}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb:hover{background:#000;background:var(--scrollbar-thumb-hover)}}::-moz-selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}::selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){::-moz-selection{color:#e7e8ec;color:var(--text-bright)}::selection{color:#e7e8ec;color:var(--text-bright)}}@media (prefers-color-scheme:dark){::-moz-selection{background-color:#3a3a42;background-color:var(--selection)}::selection{background-color:#3a3a42;background-color:var(--selection)}}details{display:flex;flex-direction:column;align-items:flex-start;background-color:#f0f0f3;background-color:var(--background-alt);padding:10px 10px 0;margin:1em 0;border-radius:6px;overflow:hidden}@media (prefers-color-scheme:dark){details{background-color:#1e1e22;background-color:var(--background-alt)}}details[open]{padding:10px}details>:last-child{margin-bottom:0}details[open] summary{margin-bottom:10px}summary{display:list-item;background-color:#eaeaed;background-color:var(--background);padding:10px;margin:-10px -10px 0;cursor:pointer;outline:none}@media (prefers-color-scheme:dark){summary{background-color:#141417;background-color:var(--background)}}summary:focus,summary:hover{text-decoration:underline}details>:not(summary){margin-top:0}summary::-webkit-details-marker{color:#2a2a2e;color:var(--text-main)}@media (prefers-color-scheme:dark){summary::-webkit-details-marker{color:#cbced5;color:var(--text-main)}}dialog{background-color:#f0f0f3;background-color:var(--background-alt);color:#2a2a2e;color:var(--text-main);border-radius:6px;border:#c8c8cc;border-color:var(--border);padding:10px 30px}@media (prefers-color-scheme:dark){dialog{border-color:#3a3d44;border-color:var(--border);color:#cbced5;color:var(--text-main);background-color:#1e1e22;background-color:var(--background-alt)}}dialog>header:first-child{background-color:#eaeaed;background-color:var(--background);border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px;text-align:center}@media (prefers-color-scheme:dark){dialog>header:first-child{background-color:#141417;background-color:var(--background)}}dialog::-webkit-backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}footer{border-top:1px solid #c8c8cc;border-top:1px solid var(--border);padding-top:10px;color:#5a5d66;color:var(--text-muted)}@media (prefers-color-scheme:dark){footer{color:#a0a6b2;color:var(--text-muted);border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}body>footer{margin-top:40px}@media print{body,button,code,details,input,pre,summary,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,button,code,footer,h1,h2,h3,h4,h5,h6,input,pre,strong,summary,textarea{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(2n){background-color:#f2f2f2}a{color:#2a2a2e;text-decoration:underline}}
\ No newline at end of file
diff --git a/out/docs/script.js b/out/docs/script.js
new file mode 100644
index 0000000..40b9996
--- /dev/null
+++ b/out/docs/script.js
@@ -0,0 +1,64 @@
+'use strict'
+
+const localBase = './noir.css/'
+
+const themeForm = document.getElementById('theme-form')
+const stylesheet = document.getElementById('js-stylesheet')
+const startupStylesheet = document.getElementById('js-startup-stylesheet')
+const copyButton = document.getElementById('copy-button')
+const copyButtonFeedback = document.getElementById('copy-button-feedback')
+const linkSnippets = [].slice.call(document.querySelectorAll('#link-snippet-container > pre'))
+
+const table = {
+ fileName: document.getElementById('table-file-name'),
+ theme: document.getElementById('table-theme')
+}
+
+const updateTheme = () => {
+ const theme = themeForm.querySelector('input[name="theme"]:checked').value
+
+ const fileName = `${theme === 'auto' ? 'noir' : theme}.min.css`
+ const localUrl = `${localBase}${fileName}`
+
+ stylesheet.href = localUrl
+
+ for (const snippet of linkSnippets) {
+ snippet.hidden = snippet.id.indexOf(theme) === -1
+ }
+
+ table.fileName.innerText = fileName
+
+ if (theme === 'auto') {
+ table.theme.innerHTML = `
+ Respects user-defined theme settings using prefers-color-scheme .
+ Light in browsers where the theme settings can't be detected.
+ `
+ } else {
+ table.theme.innerText = `Theme is forced to ${theme}.`
+ }
+}
+
+themeForm.addEventListener('change', updateTheme)
+
+updateTheme()
+startupStylesheet.parentElement.removeChild(startupStylesheet)
+
+copyButton.addEventListener('click', () => {
+ const clipboard = navigator.clipboard || window.clipboard
+ const theme = themeForm.querySelector('input[name="theme"]:checked').value
+ const snippetText = document.querySelector(`#link-snippet-${theme} code`).textContent
+
+ clipboard.writeText(snippetText)
+ .then(() => { copyButtonFeedback.textContent = '\u2714' })
+ .catch(() => { copyButtonFeedback.textContent = '\u274C' })
+ .then(() => setTimeout(() => { copyButtonFeedback.textContent = '' }, 1000))
+})
+
+document.getElementById('dialog-trigger').addEventListener('click', () => {
+ document.getElementById('dialog-result').innerText = ''
+ document.getElementById('dialog').showModal()
+})
+
+document.getElementById('dialog').addEventListener('close', (event) => {
+ document.getElementById('dialog-result').innerText = `Your answer: ${event.target.returnValue}`
+})
diff --git a/out/docs/style.css b/out/docs/style.css
new file mode 100755
index 0000000..6ef9d74
--- /dev/null
+++ b/out/docs/style.css
@@ -0,0 +1,2 @@
+:root{--background-body:#f5f5f7;--background:#eaeaed;--background-alt:#f0f0f3;--selection:#c8c8cc;--text-main:#2a2a2e;--text-bright:#111114;--text-muted:#5a5d66;--links:#6e5a62;--focus:rgba(90,93,102,0.67);--border:#c8c8cc;--code:#2a2a2e;--animation-duration:.1s;--button-base:#d4d4d8;--button-hover:#a8a8ae;--scrollbar-thumb:#b8b8bd;--scrollbar-thumb-hover:var(--button-hover);--form-placeholder:#7a7d86;--form-text:#1a1a1e;--variable:#5a6654;--highlight:#e0ddd8;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='62.5' width='116.9' fill='%232a2a2e'%3E%3Cpath d='M115.3 1.6c-1.6-1.6-4.2-1.6-5.8 0l-51 51.1L7.4 1.6C5.8 0 3.2 0 1.6 1.6 0 3.2 0 5.8 1.6 7.4l53.9 53.9c.8.8 1.8 1.2 2.9 1.2 1 0 2.1-.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2.1-5.8z'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--background-body:#1a1a1e;--background:#141417;--background-alt:#1e1e22;--selection:#3a3a42;--text-main:#cbced5;--text-bright:#e7e8ec;--text-muted:#a0a6b2;--links:#b2a0a6;--focus:rgba(160,166,178,0.67);--border:#3a3d44;--code:#cbced5;--animation-duration:.1s;--button-base:#111114;--button-hover:#0a0a0d;--scrollbar-thumb:var(--button-hover);--scrollbar-thumb-hover:#000;--form-placeholder:#6e7179;--form-text:#e7e8ec;--variable:#a6b2a0;--highlight:#3a3d44;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='62.5' width='116.9' fill='%23cbced5'%3E%3Cpath d='M115.3 1.6c-1.6-1.6-4.2-1.6-5.8 0l-51 51.1L7.4 1.6C5.8 0 3.2 0 1.6 1.6 0 3.2 0 5.8 1.6 7.4l53.9 53.9c.8.8 1.8 1.2 2.9 1.2 1 0 2.1-.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2.1-5.8z'/%3E%3C/svg%3E")}}html{scrollbar-color:#b8b8bd #f5f5f7;scrollbar-color:var(--scrollbar-thumb) var(--background-body);scrollbar-width:thin}@media (prefers-color-scheme:dark){html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body)}}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;line-height:1.4;max-width:800px;margin:20px auto;padding:0 10px;word-wrap:break-word;color:#2a2a2e;color:var(--text-main);background:#f5f5f7;background:var(--background-body);text-rendering:optimizeLegibility}@media (prefers-color-scheme:dark){body{background:#1a1a1e;background:var(--background-body);color:#cbced5;color:var(--text-main)}}button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}@media (prefers-color-scheme:dark){button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}input{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}@media (prefers-color-scheme:dark){input{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}@media (prefers-color-scheme:dark){textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}h1{font-size:2.2em;margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px}h1{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h1{color:#e7e8ec;color:var(--text-bright)}}h2{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h2{color:#e7e8ec;color:var(--text-bright)}}h3{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h3{color:#e7e8ec;color:var(--text-bright)}}h4{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h4{color:#e7e8ec;color:var(--text-bright)}}h5{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h5{color:#e7e8ec;color:var(--text-bright)}}h6{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h6{color:#e7e8ec;color:var(--text-bright)}}strong{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){strong{color:#e7e8ec;color:var(--text-bright)}}b,h1,h2,h3,h4,h5,h6,strong,th{font-weight:600}q:after,q:before{content:none}blockquote{border-left:4px solid rgba(90,93,102,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}@media (prefers-color-scheme:dark){blockquote{border-left:4px solid rgba(160,166,178,.67);border-left:4px solid var(--focus)}}q{border-left:4px solid rgba(90,93,102,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}@media (prefers-color-scheme:dark){q{border-left:4px solid rgba(160,166,178,.67);border-left:4px solid var(--focus)}}blockquote>footer{font-style:normal;border:0}address,blockquote cite{font-style:normal}a[href^=mailto\:]:before{content:"📧 "}a[href^=tel\:]:before{content:"📞 "}a[href^=sms\:]:before{content:"💬 "}mark{background-color:#e0ddd8;background-color:var(--highlight);border-radius:2px;padding:0 2px;color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){mark{color:#e7e8ec;color:var(--text-bright);background-color:#3a3d44;background-color:var(--highlight)}}a>code,a>strong{color:inherit}button,input[type=button],input[type=checkbox],input[type=radio],input[type=range],input[type=reset],input[type=submit],select{cursor:pointer}input,select{display:block}[type=checkbox],[type=radio]{display:initial}input{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){input{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}button{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){button{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}textarea{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){textarea{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}select{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){select{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}button{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){button{background-color:#111114;background-color:var(--button-base)}}input[type=submit]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){input[type=submit]{background-color:#111114;background-color:var(--button-base)}}input[type=reset]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){input[type=reset]{background-color:#111114;background-color:var(--button-base)}}input[type=button]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){input[type=button]{background-color:#111114;background-color:var(--button-base)}}button:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){button:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=submit]:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){input[type=submit]:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=reset]:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){input[type=reset]:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=button]:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){input[type=button]:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=color]{min-height:2rem;padding:8px;cursor:pointer}input[type=checkbox],input[type=radio]{height:1em;width:1em}input[type=radio]{border-radius:100%}input{vertical-align:top}label{vertical-align:middle;margin-bottom:4px;display:inline-block}button,input:not([type=checkbox]):not([type=radio]),input[type=range],select,textarea{-webkit-appearance:none}textarea{display:block;margin-right:0;box-sizing:border-box;resize:vertical}textarea:not([cols]){width:100%}textarea:not([rows]){min-height:40px;height:140px}select{background:#eaeaed url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='62.5' width='116.9' fill='%232a2a2e'%3E%3Cpath d='M115.3 1.6c-1.6-1.6-4.2-1.6-5.8 0l-51 51.1L7.4 1.6C5.8 0 3.2 0 1.6 1.6 0 3.2 0 5.8 1.6 7.4l53.9 53.9c.8.8 1.8 1.2 2.9 1.2 1 0 2.1-.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2.1-5.8z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat;padding-right:35px}@media (prefers-color-scheme:dark){select{background:#141417 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='62.5' width='116.9' fill='%23cbced5'%3E%3Cpath d='M115.3 1.6c-1.6-1.6-4.2-1.6-5.8 0l-51 51.1L7.4 1.6C5.8 0 3.2 0 1.6 1.6 0 3.2 0 5.8 1.6 7.4l53.9 53.9c.8.8 1.8 1.2 2.9 1.2 1 0 2.1-.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2.1-5.8z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat}}select::-ms-expand{display:none}select[multiple]{padding-right:10px;background-image:none;overflow-y:auto}input:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){input:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}select:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){select:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}button:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){button:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}textarea:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){textarea:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}button:active,input[type=button]:active,input[type=checkbox]:active,input[type=radio]:active,input[type=range]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(2px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::-moz-placeholder{color:#7a7d86;color:var(--form-placeholder)}:-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::placeholder{color:#7a7d86;color:var(--form-placeholder)}@media (prefers-color-scheme:dark){::-moz-placeholder{color:#6e7179;color:var(--form-placeholder)}:-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::placeholder{color:#6e7179;color:var(--form-placeholder)}}fieldset{border:1px solid rgba(90,93,102,.67);border:1px solid var(--focus);border-radius:6px;margin:0 0 12px;padding:10px}@media (prefers-color-scheme:dark){fieldset{border:1px solid rgba(160,166,178,.67);border:1px solid var(--focus)}}legend{font-size:.9em;font-weight:600}input[type=range]{margin:10px 0;padding:10px 0;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:9.5px;-webkit-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}@media (prefers-color-scheme:dark){input[type=range]::-webkit-slider-runnable-track{background:#141417;background:var(--background)}}input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border);-webkit-appearance:none;margin-top:-7px}@media (prefers-color-scheme:dark){input[type=range]::-webkit-slider-thumb{background:#3a3d44;background:var(--border)}}input[type=range]:focus::-webkit-slider-runnable-track{background:#eaeaed;background:var(--background)}@media (prefers-color-scheme:dark){input[type=range]:focus::-webkit-slider-runnable-track{background:#141417;background:var(--background)}}input[type=range]::-moz-range-track{width:100%;height:9.5px;-moz-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}@media (prefers-color-scheme:dark){input[type=range]::-moz-range-track{background:#141417;background:var(--background)}}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}@media (prefers-color-scheme:dark){input[type=range]::-moz-range-thumb{background:#3a3d44;background:var(--border)}}input[type=range]::-ms-track{width:100%;height:9.5px;background:transparent;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}@media (prefers-color-scheme:dark){input[type=range]::-ms-fill-lower{background:#141417;background:var(--background)}}input[type=range]::-ms-fill-upper{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}@media (prefers-color-scheme:dark){input[type=range]::-ms-fill-upper{background:#141417;background:var(--background)}}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}@media (prefers-color-scheme:dark){input[type=range]::-ms-thumb{background:#3a3d44;background:var(--border)}}input[type=range]:focus::-ms-fill-lower{background:#eaeaed;background:var(--background)}@media (prefers-color-scheme:dark){input[type=range]:focus::-ms-fill-lower{background:#141417;background:var(--background)}}input[type=range]:focus::-ms-fill-upper{background:#eaeaed;background:var(--background)}@media (prefers-color-scheme:dark){input[type=range]:focus::-ms-fill-upper{background:#141417;background:var(--background)}}a{text-decoration:none;color:#6e5a62;color:var(--links)}@media (prefers-color-scheme:dark){a{color:#b2a0a6;color:var(--links)}}a:hover{text-decoration:underline}code{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}@media (prefers-color-scheme:dark){code{color:#cbced5;color:var(--code);background:#141417;background:var(--background)}}samp{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}@media (prefers-color-scheme:dark){samp{color:#cbced5;color:var(--code);background:#141417;background:var(--background)}}time{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}@media (prefers-color-scheme:dark){time{color:#cbced5;color:var(--code);background:#141417;background:var(--background)}}pre>code{padding:10px;display:block;overflow-x:auto}var{color:#5a6654;color:var(--variable);font-style:normal;font-family:monospace}@media (prefers-color-scheme:dark){var{color:#a6b2a0;color:var(--variable)}}kbd{background:#eaeaed;background:var(--background);border:1px solid #c8c8cc;border:1px solid var(--border);border-radius:2px;color:#2a2a2e;color:var(--text-main);padding:2px 4px}@media (prefers-color-scheme:dark){kbd{color:#cbced5;color:var(--text-main);border:1px solid #3a3d44;border:1px solid var(--border);background:#141417;background:var(--background)}}img,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}@media (prefers-color-scheme:dark){hr{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}table{border-collapse:collapse;margin-bottom:10px;width:100%;table-layout:fixed}table caption,td,th{text-align:left}td,th{padding:6px;vertical-align:top;word-wrap:break-word}thead{border-bottom:1px solid #c8c8cc;border-bottom:1px solid var(--border)}@media (prefers-color-scheme:dark){thead{border-bottom:1px solid #3a3d44;border-bottom:1px solid var(--border)}}tfoot{border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}@media (prefers-color-scheme:dark){tfoot{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}tbody tr:nth-child(2n){background-color:#eaeaed;background-color:var(--background)}@media (prefers-color-scheme:dark){tbody tr:nth-child(2n){background-color:#141417;background-color:var(--background)}}tbody tr:nth-child(2n) button{background-color:#f0f0f3;background-color:var(--background-alt)}@media (prefers-color-scheme:dark){tbody tr:nth-child(2n) button{background-color:#1e1e22;background-color:var(--background-alt)}}tbody tr:nth-child(2n) button:hover{background-color:#f5f5f7;background-color:var(--background-body)}@media (prefers-color-scheme:dark){tbody tr:nth-child(2n) button:hover{background-color:#1a1a1e;background-color:var(--background-body)}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#eaeaed;background:var(--background);border-radius:6px}@media (prefers-color-scheme:dark){::-webkit-scrollbar-track{background:#141417;background:var(--background)}}::-webkit-scrollbar-thumb{background:#b8b8bd;background:var(--scrollbar-thumb);border-radius:6px}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#0a0a0d;background:var(--scrollbar-thumb)}}::-webkit-scrollbar-thumb:hover{background:#a8a8ae;background:var(--scrollbar-thumb-hover)}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb:hover{background:#000;background:var(--scrollbar-thumb-hover)}}::-moz-selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}::selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){::-moz-selection{color:#e7e8ec;color:var(--text-bright)}::selection{color:#e7e8ec;color:var(--text-bright)}}@media (prefers-color-scheme:dark){::-moz-selection{background-color:#3a3a42;background-color:var(--selection)}::selection{background-color:#3a3a42;background-color:var(--selection)}}details{display:flex;flex-direction:column;align-items:flex-start;background-color:#f0f0f3;background-color:var(--background-alt);padding:10px 10px 0;margin:1em 0;border-radius:6px;overflow:hidden}@media (prefers-color-scheme:dark){details{background-color:#1e1e22;background-color:var(--background-alt)}}details[open]{padding:10px}details>:last-child{margin-bottom:0}details[open] summary{margin-bottom:10px}summary{display:list-item;background-color:#eaeaed;background-color:var(--background);padding:10px;margin:-10px -10px 0;cursor:pointer;outline:none}@media (prefers-color-scheme:dark){summary{background-color:#141417;background-color:var(--background)}}summary:focus,summary:hover{text-decoration:underline}details>:not(summary){margin-top:0}summary::-webkit-details-marker{color:#2a2a2e;color:var(--text-main)}@media (prefers-color-scheme:dark){summary::-webkit-details-marker{color:#cbced5;color:var(--text-main)}}dialog{background-color:#f0f0f3;background-color:var(--background-alt);color:#2a2a2e;color:var(--text-main);border-radius:6px;border:#c8c8cc;border-color:var(--border);padding:10px 30px}@media (prefers-color-scheme:dark){dialog{border-color:#3a3d44;border-color:var(--border);color:#cbced5;color:var(--text-main);background-color:#1e1e22;background-color:var(--background-alt)}}dialog>header:first-child{background-color:#eaeaed;background-color:var(--background);border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px;text-align:center}@media (prefers-color-scheme:dark){dialog>header:first-child{background-color:#141417;background-color:var(--background)}}dialog::-webkit-backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}footer{border-top:1px solid #c8c8cc;border-top:1px solid var(--border);padding-top:10px;color:#5a5d66;color:var(--text-muted)}@media (prefers-color-scheme:dark){footer{color:#a0a6b2;color:var(--text-muted);border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}body>footer{margin-top:40px}@media print{body,button,code,details,input,pre,summary,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,button,code,footer,h1,h2,h3,h4,h5,h6,input,pre,strong,summary,textarea{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(2n){background-color:#f2f2f2}a{color:#2a2a2e;text-decoration:underline}}
+/*# sourceMappingURL=style.css.map */
diff --git a/out/docs/style.css.map b/out/docs/style.css.map
new file mode 100644
index 0000000..05ebdcb
--- /dev/null
+++ b/out/docs/style.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["style.css"],"names":[],"mappings":"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","file":"style.css","sourcesContent":[":root{--background-body:#f5f5f7;--background:#eaeaed;--background-alt:#f0f0f3;--selection:#c8c8cc;--text-main:#2a2a2e;--text-bright:#111114;--text-muted:#5a5d66;--links:#6e5a62;--focus:#5a5d66ab;--border:#c8c8cc;--code:#2a2a2e;--animation-duration:.1s;--button-base:#d4d4d8;--button-hover:#a8a8ae;--scrollbar-thumb:rgb(184,184,189);--scrollbar-thumb-hover:var(--button-hover);--form-placeholder:#7a7d86;--form-text:#1a1a1e;--variable:#5a6654;--highlight:#e0ddd8;--select-arrow:url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%232a2a2e'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\");}@media (prefers-color-scheme:dark){:root{--background-body:#1a1a1e;--background:#141417;--background-alt:#1e1e22;--selection:#3a3a42;--text-main:#cbced5;--text-bright:#e7e8ec;--text-muted:#a0a6b2;--links:#b2a0a6;--focus:#a0a6b2ab;--border:#3a3d44;--code:#cbced5;--animation-duration:.1s;--button-base:#111114;--button-hover:#0a0a0d;--scrollbar-thumb:var(--button-hover);--scrollbar-thumb-hover:rgb(0,0,0);--form-placeholder:#6e7179;--form-text:#e7e8ec;--variable:#a6b2a0;--highlight:#3a3d44;--select-arrow:url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\");}}html{scrollbar-color:rgb(184,184,189) #f5f5f7;scrollbar-color:var(--scrollbar-thumb) var(--background-body);scrollbar-width:thin;}@media (prefers-color-scheme:dark){html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body)}}@media (prefers-color-scheme:dark){html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body)}}@media (prefers-color-scheme:dark){html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body)}}@media (prefers-color-scheme:dark){html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body)}}@media (prefers-color-scheme:dark){html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body)}}@media (prefers-color-scheme:dark){html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body)}}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue','Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif;line-height:1.4;max-width:800px;margin:20px auto;padding:0 10px;word-wrap:break-word;color:#2a2a2e;color:var(--text-main);background:#f5f5f7;background:var(--background-body);text-rendering:optimizeLegibility;}@media (prefers-color-scheme:dark){body{background:#1a1a1e;background:var(--background-body)}}@media (prefers-color-scheme:dark){body{color:#cbced5;color:var(--text-main)}}button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease;}@media (prefers-color-scheme:dark){button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}input{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease;}@media (prefers-color-scheme:dark){input{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease;}@media (prefers-color-scheme:dark){textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}h1{font-size:2.2em;margin-top:0;}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px;}h1{color:#111114;color:var(--text-bright);}@media (prefers-color-scheme:dark){h1{color:#e7e8ec;color:var(--text-bright)}}h2{color:#111114;color:var(--text-bright);}@media (prefers-color-scheme:dark){h2{color:#e7e8ec;color:var(--text-bright)}}h3{color:#111114;color:var(--text-bright);}@media (prefers-color-scheme:dark){h3{color:#e7e8ec;color:var(--text-bright)}}h4{color:#111114;color:var(--text-bright);}@media (prefers-color-scheme:dark){h4{color:#e7e8ec;color:var(--text-bright)}}h5{color:#111114;color:var(--text-bright);}@media (prefers-color-scheme:dark){h5{color:#e7e8ec;color:var(--text-bright)}}h6{color:#111114;color:var(--text-bright);}@media (prefers-color-scheme:dark){h6{color:#e7e8ec;color:var(--text-bright)}}strong{color:#111114;color:var(--text-bright);}@media (prefers-color-scheme:dark){strong{color:#e7e8ec;color:var(--text-bright)}}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:600;}q::before{content:none;}q::after{content:none;}blockquote{border-left:4px solid #5a5d66ab;border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic;}@media (prefers-color-scheme:dark){blockquote{border-left:4px solid #a0a6b2ab;border-left:4px solid var(--focus)}}q{border-left:4px solid #5a5d66ab;border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic;}@media (prefers-color-scheme:dark){q{border-left:4px solid #a0a6b2ab;border-left:4px solid var(--focus)}}blockquote>footer{font-style:normal;border:0;}blockquote cite{font-style:normal;}address{font-style:normal;}a[href^='mailto\\:']::before{content:'📧 ';}a[href^='tel\\:']::before{content:'📞 ';}a[href^='sms\\:']::before{content:'💬 ';}mark{background-color:#e0ddd8;background-color:var(--highlight);border-radius:2px;padding:0 2px 0 2px;color:#111114;color:var(--text-bright);}@media (prefers-color-scheme:dark){mark{color:#e7e8ec;color:var(--text-bright)}}@media (prefers-color-scheme:dark){mark{background-color:#3a3d44;background-color:var(--highlight)}}a>code,a>strong{color:inherit;}button,select,input[type='submit'],input[type='reset'],input[type='button'],input[type='checkbox'],input[type='range'],input[type='radio']{cursor:pointer;}input,select{display:block;}[type='checkbox'],[type='radio']{display:initial;}input{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none;}@media (prefers-color-scheme:dark){input{background-color:#141417;background-color:var(--background)}}@media (prefers-color-scheme:dark){input{color:#e7e8ec;color:var(--form-text)}}button{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none;}@media (prefers-color-scheme:dark){button{background-color:#141417;background-color:var(--background)}}@media (prefers-color-scheme:dark){button{color:#e7e8ec;color:var(--form-text)}}textarea{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none;}@media (prefers-color-scheme:dark){textarea{background-color:#141417;background-color:var(--background)}}@media (prefers-color-scheme:dark){textarea{color:#e7e8ec;color:var(--form-text)}}select{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none;}@media (prefers-color-scheme:dark){select{background-color:#141417;background-color:var(--background)}}@media (prefers-color-scheme:dark){select{color:#e7e8ec;color:var(--form-text)}}button{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px;}@media (prefers-color-scheme:dark){button{background-color:#111114;background-color:var(--button-base)}}input[type='submit']{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px;}@media (prefers-color-scheme:dark){input[type='submit']{background-color:#111114;background-color:var(--button-base)}}input[type='reset']{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px;}@media (prefers-color-scheme:dark){input[type='reset']{background-color:#111114;background-color:var(--button-base)}}input[type='button']{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px;}@media (prefers-color-scheme:dark){input[type='button']{background-color:#111114;background-color:var(--button-base)}}button:hover{background:#a8a8ae;background:var(--button-hover);}@media (prefers-color-scheme:dark){button:hover{background:#0a0a0d;background:var(--button-hover)}}input[type='submit']:hover{background:#a8a8ae;background:var(--button-hover);}@media (prefers-color-scheme:dark){input[type='submit']:hover{background:#0a0a0d;background:var(--button-hover)}}input[type='reset']:hover{background:#a8a8ae;background:var(--button-hover);}@media (prefers-color-scheme:dark){input[type='reset']:hover{background:#0a0a0d;background:var(--button-hover)}}input[type='button']:hover{background:#a8a8ae;background:var(--button-hover);}@media (prefers-color-scheme:dark){input[type='button']:hover{background:#0a0a0d;background:var(--button-hover)}}input[type='color']{min-height:2rem;padding:8px;cursor:pointer;}input[type='checkbox'],input[type='radio']{height:1em;width:1em;}input[type='radio']{border-radius:100%;}input{vertical-align:top;}label{vertical-align:middle;margin-bottom:4px;display:inline-block;}input:not([type='checkbox']):not([type='radio']),input[type='range'],select,button,textarea{-webkit-appearance:none;}textarea{display:block;margin-right:0;box-sizing:border-box;resize:vertical;}textarea:not([cols]){width:100%;}textarea:not([rows]){min-height:40px;height:140px;}select{background:#eaeaed url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%232a2a2e'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\") calc(100% - 12px) 50% / 12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;padding-right:35px;}@media (prefers-color-scheme:dark){select{background:#141417 url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\") calc(100% - 12px) 50% / 12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat}}@media (prefers-color-scheme:dark){select{background:#141417 url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\") calc(100% - 12px) 50% / 12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat}}@media (prefers-color-scheme:dark){select{background:#141417 url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\") calc(100% - 12px) 50% / 12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat}}@media (prefers-color-scheme:dark){select{background:#141417 url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\") calc(100% - 12px) 50% / 12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat}}select::-ms-expand{display:none;}select[multiple]{padding-right:10px;background-image:none;overflow-y:auto;}input:focus{box-shadow:0 0 0 2px #5a5d66ab;box-shadow:0 0 0 2px var(--focus);}@media (prefers-color-scheme:dark){input:focus{box-shadow:0 0 0 2px #a0a6b2ab;box-shadow:0 0 0 2px var(--focus)}}select:focus{box-shadow:0 0 0 2px #5a5d66ab;box-shadow:0 0 0 2px var(--focus);}@media (prefers-color-scheme:dark){select:focus{box-shadow:0 0 0 2px #a0a6b2ab;box-shadow:0 0 0 2px var(--focus)}}button:focus{box-shadow:0 0 0 2px #5a5d66ab;box-shadow:0 0 0 2px var(--focus);}@media (prefers-color-scheme:dark){button:focus{box-shadow:0 0 0 2px #a0a6b2ab;box-shadow:0 0 0 2px var(--focus)}}textarea:focus{box-shadow:0 0 0 2px #5a5d66ab;box-shadow:0 0 0 2px var(--focus);}@media (prefers-color-scheme:dark){textarea:focus{box-shadow:0 0 0 2px #a0a6b2ab;box-shadow:0 0 0 2px var(--focus)}}input[type='checkbox']:active,input[type='radio']:active,input[type='submit']:active,input[type='reset']:active,input[type='button']:active,input[type='range']:active,button:active{transform:translateY(2px);}input:disabled,select:disabled,button:disabled,textarea:disabled{cursor:not-allowed;opacity:.5;}::-moz-placeholder{color:#7a7d86;color:var(--form-placeholder);}:-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder);}::-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder);}::placeholder{color:#7a7d86;color:var(--form-placeholder);}@media (prefers-color-scheme:dark){::-moz-placeholder{color:#6e7179;color:var(--form-placeholder)}:-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::placeholder{color:#6e7179;color:var(--form-placeholder)}}fieldset{border:1px #5a5d66ab solid;border:1px var(--focus) solid;border-radius:6px;margin:0;margin-bottom:12px;padding:10px;}@media (prefers-color-scheme:dark){fieldset{border:1px #a0a6b2ab solid;border:1px var(--focus) solid}}legend{font-size:.9em;font-weight:600;}input[type='range']{margin:10px 0;padding:10px 0;background:transparent;}input[type='range']:focus{outline:none;}input[type='range']::-webkit-slider-runnable-track{width:100%;height:9.5px;-webkit-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px;}@media (prefers-color-scheme:dark){input[type='range']::-webkit-slider-runnable-track{background:#141417;background:var(--background)}}input[type='range']::-webkit-slider-thumb{box-shadow:0 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border);-webkit-appearance:none;margin-top:-7px;}@media (prefers-color-scheme:dark){input[type='range']::-webkit-slider-thumb{background:#3a3d44;background:var(--border)}}input[type='range']:focus::-webkit-slider-runnable-track{background:#eaeaed;background:var(--background);}@media (prefers-color-scheme:dark){input[type='range']:focus::-webkit-slider-runnable-track{background:#141417;background:var(--background)}}input[type='range']::-moz-range-track{width:100%;height:9.5px;-moz-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px;}@media (prefers-color-scheme:dark){input[type='range']::-moz-range-track{background:#141417;background:var(--background)}}input[type='range']::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border);}@media (prefers-color-scheme:dark){input[type='range']::-moz-range-thumb{background:#3a3d44;background:var(--border)}}input[type='range']::-ms-track{width:100%;height:9.5px;background:transparent;border-color:transparent;border-width:16px 0;color:transparent;}input[type='range']::-ms-fill-lower{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;}@media (prefers-color-scheme:dark){input[type='range']::-ms-fill-lower{background:#141417;background:var(--background)}}input[type='range']::-ms-fill-upper{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;}@media (prefers-color-scheme:dark){input[type='range']::-ms-fill-upper{background:#141417;background:var(--background)}}input[type='range']::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border);}@media (prefers-color-scheme:dark){input[type='range']::-ms-thumb{background:#3a3d44;background:var(--border)}}input[type='range']:focus::-ms-fill-lower{background:#eaeaed;background:var(--background);}@media (prefers-color-scheme:dark){input[type='range']:focus::-ms-fill-lower{background:#141417;background:var(--background)}}input[type='range']:focus::-ms-fill-upper{background:#eaeaed;background:var(--background);}@media (prefers-color-scheme:dark){input[type='range']:focus::-ms-fill-upper{background:#141417;background:var(--background)}}a{text-decoration:none;color:#6e5a62;color:var(--links);}@media (prefers-color-scheme:dark){a{color:#b2a0a6;color:var(--links)}}a:hover{text-decoration:underline;}code{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em;}@media (prefers-color-scheme:dark){code{color:#cbced5;color:var(--code)}}@media (prefers-color-scheme:dark){code{background:#141417;background:var(--background)}}samp{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em;}@media (prefers-color-scheme:dark){samp{color:#cbced5;color:var(--code)}}@media (prefers-color-scheme:dark){samp{background:#141417;background:var(--background)}}time{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em;}@media (prefers-color-scheme:dark){time{color:#cbced5;color:var(--code)}}@media (prefers-color-scheme:dark){time{background:#141417;background:var(--background)}}pre>code{padding:10px;display:block;overflow-x:auto;}var{color:#5a6654;color:var(--variable);font-style:normal;font-family:monospace;}@media (prefers-color-scheme:dark){var{color:#a6b2a0;color:var(--variable)}}kbd{background:#eaeaed;background:var(--background);border:1px solid #c8c8cc;border:1px solid var(--border);border-radius:2px;color:#2a2a2e;color:var(--text-main);padding:2px 4px 2px 4px;}@media (prefers-color-scheme:dark){kbd{color:#cbced5;color:var(--text-main)}}@media (prefers-color-scheme:dark){kbd{border:1px solid #3a3d44;border:1px solid var(--border)}}@media (prefers-color-scheme:dark){kbd{background:#141417;background:var(--background)}}img,video{max-width:100%;height:auto;}hr{border:none;border-top:1px solid #c8c8cc;border-top:1px solid var(--border);}@media (prefers-color-scheme:dark){hr{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}table{border-collapse:collapse;margin-bottom:10px;width:100%;table-layout:fixed;}table caption{text-align:left;}td,th{padding:6px;text-align:left;vertical-align:top;word-wrap:break-word;}thead{border-bottom:1px solid #c8c8cc;border-bottom:1px solid var(--border);}@media (prefers-color-scheme:dark){thead{border-bottom:1px solid #3a3d44;border-bottom:1px solid var(--border)}}tfoot{border-top:1px solid #c8c8cc;border-top:1px solid var(--border);}@media (prefers-color-scheme:dark){tfoot{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}tbody tr:nth-child(even){background-color:#eaeaed;background-color:var(--background);}@media (prefers-color-scheme:dark){tbody tr:nth-child(even){background-color:#141417;background-color:var(--background)}}tbody tr:nth-child(even) button{background-color:#f0f0f3;background-color:var(--background-alt);}@media (prefers-color-scheme:dark){tbody tr:nth-child(even) button{background-color:#1e1e22;background-color:var(--background-alt)}}tbody tr:nth-child(even) button:hover{background-color:#f5f5f7;background-color:var(--background-body);}@media (prefers-color-scheme:dark){tbody tr:nth-child(even) button:hover{background-color:#1a1a1e;background-color:var(--background-body)}}::-webkit-scrollbar{height:10px;width:10px;}::-webkit-scrollbar-track{background:#eaeaed;background:var(--background);border-radius:6px;}@media (prefers-color-scheme:dark){::-webkit-scrollbar-track{background:#141417;background:var(--background)}}::-webkit-scrollbar-thumb{background:rgb(184,184,189);background:var(--scrollbar-thumb);border-radius:6px;}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#0a0a0d;background:var(--scrollbar-thumb)}}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#0a0a0d;background:var(--scrollbar-thumb)}}::-webkit-scrollbar-thumb:hover{background:#a8a8ae;background:var(--scrollbar-thumb-hover);}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb:hover{background:rgb(0,0,0);background:var(--scrollbar-thumb-hover)}}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb:hover{background:rgb(0,0,0);background:var(--scrollbar-thumb-hover)}}::-moz-selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright);}::selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright);}@media (prefers-color-scheme:dark){::-moz-selection{color:#e7e8ec;color:var(--text-bright)}::selection{color:#e7e8ec;color:var(--text-bright)}}@media (prefers-color-scheme:dark){::-moz-selection{background-color:#3a3a42;background-color:var(--selection)}::selection{background-color:#3a3a42;background-color:var(--selection)}}details{display:flex;flex-direction:column;align-items:flex-start;background-color:#f0f0f3;background-color:var(--background-alt);padding:10px 10px 0;margin:1em 0;border-radius:6px;overflow:hidden;}@media (prefers-color-scheme:dark){details{background-color:#1e1e22;background-color:var(--background-alt)}}details[open]{padding:10px;}details>:last-child{margin-bottom:0;}details[open] summary{margin-bottom:10px;}summary{display:list-item;background-color:#eaeaed;background-color:var(--background);padding:10px;margin:-10px -10px 0;cursor:pointer;outline:none;}@media (prefers-color-scheme:dark){summary{background-color:#141417;background-color:var(--background)}}summary:hover,summary:focus{text-decoration:underline;}details>:not(summary){margin-top:0;}summary::-webkit-details-marker{color:#2a2a2e;color:var(--text-main);}@media (prefers-color-scheme:dark){summary::-webkit-details-marker{color:#cbced5;color:var(--text-main)}}dialog{background-color:#f0f0f3;background-color:var(--background-alt);color:#2a2a2e;color:var(--text-main);border:none;border-radius:6px;border-color:#c8c8cc;border-color:var(--border);padding:10px 30px;}@media (prefers-color-scheme:dark){dialog{border-color:#3a3d44;border-color:var(--border)}}@media (prefers-color-scheme:dark){dialog{color:#cbced5;color:var(--text-main)}}@media (prefers-color-scheme:dark){dialog{background-color:#1e1e22;background-color:var(--background-alt)}}dialog>header:first-child{background-color:#eaeaed;background-color:var(--background);border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px;text-align:center;}@media (prefers-color-scheme:dark){dialog>header:first-child{background-color:#141417;background-color:var(--background)}}dialog::-webkit-backdrop{background:#0000009c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}dialog::backdrop{background:#0000009c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}footer{border-top:1px solid #c8c8cc;border-top:1px solid var(--border);padding-top:10px;color:#5a5d66;color:var(--text-muted);}@media (prefers-color-scheme:dark){footer{color:#a0a6b2;color:var(--text-muted)}}@media (prefers-color-scheme:dark){footer{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}body>footer{margin-top:40px;}@media print{body,pre,code,summary,details,button,input,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,h1,h2,h3,h4,h5,h6,pre,code,button,input,textarea,footer,summary,strong{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(even){background-color:#f2f2f2}a{color:#2a2a2e;text-decoration:underline}}"]}
\ No newline at end of file
diff --git a/out/light.css b/out/light.css
new file mode 100755
index 0000000..7c5a616
--- /dev/null
+++ b/out/light.css
@@ -0,0 +1,887 @@
+/**
+ * noir.css — Forced light theme version
+ */
+
+:root {
+ --background-body: #f5f5f7;
+ --background: #eaeaed;
+ --background-alt: #f0f0f3;
+ --selection: #c8c8cc;
+ --text-main: #2a2a2e;
+ --text-bright: #111114;
+ --text-muted: #5a5d66;
+ --links: #6e5a62;
+ --focus: #5a5d66ab;
+ --border: #c8c8cc;
+ --code: #2a2a2e;
+ --animation-duration: 0.1s;
+ --button-base: #d4d4d8;
+ --button-hover: #a8a8ae;
+ --scrollbar-thumb: rgb(184, 184, 189);
+ --scrollbar-thumb-hover: var(--button-hover);
+ --form-placeholder: #7a7d86;
+ --form-text: #1a1a1e;
+ --variable: #5a6654;
+ --highlight: #e0ddd8;
+ --select-arrow: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%232a2a2e'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E");
+}
+
+html {
+ scrollbar-color: rgb(184, 184, 189) #f5f5f7;
+ scrollbar-color: var(--scrollbar-thumb) var(--background-body);
+ scrollbar-width: thin;
+}
+
+body {
+ font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
+ line-height: 1.4;
+ max-width: 800px;
+ margin: 20px auto;
+ padding: 0 10px;
+ word-wrap: break-word;
+ color: #2a2a2e;
+ color: var(--text-main);
+ background: #f5f5f7;
+ background: var(--background-body);
+ text-rendering: optimizeLegibility;
+}
+
+button {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+}
+
+input {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+}
+
+textarea {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+}
+
+h1 {
+ font-size: 2.2em;
+ margin-top: 0;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin-bottom: 12px;
+ margin-top: 24px;
+}
+
+h1 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+h2 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+h3 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+h4 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+h5 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+h6 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+strong {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+b,
+strong,
+th {
+ font-weight: 600;
+}
+
+q::before {
+ content: none;
+}
+
+q::after {
+ content: none;
+}
+
+blockquote {
+ border-left: 4px solid #5a5d66ab;
+ border-left: 4px solid var(--focus);
+ margin: 1.5em 0;
+ padding: 0.5em 1em;
+ font-style: italic;
+}
+
+q {
+ border-left: 4px solid #5a5d66ab;
+ border-left: 4px solid var(--focus);
+ margin: 1.5em 0;
+ padding: 0.5em 1em;
+ font-style: italic;
+}
+
+blockquote > footer {
+ font-style: normal;
+ border: 0;
+}
+
+blockquote cite {
+ font-style: normal;
+}
+
+address {
+ font-style: normal;
+}
+
+a[href^='mailto\:']::before {
+ content: '📧 ';
+}
+
+a[href^='tel\:']::before {
+ content: '📞 ';
+}
+
+a[href^='sms\:']::before {
+ content: '💬 ';
+}
+
+mark {
+ background-color: #e0ddd8;
+ background-color: var(--highlight);
+ border-radius: 2px;
+ padding: 0 2px 0 2px;
+ color: #111114;
+ color: var(--text-bright);
+}
+
+a > code,
+a > strong {
+ color: inherit;
+}
+
+button,
+select,
+input[type='submit'],
+input[type='reset'],
+input[type='button'],
+input[type='checkbox'],
+input[type='range'],
+input[type='radio'] {
+ cursor: pointer;
+}
+
+input,
+select {
+ display: block;
+}
+
+[type='checkbox'],
+[type='radio'] {
+ display: initial;
+}
+
+input {
+ color: #1a1a1e;
+ color: var(--form-text);
+ background-color: #eaeaed;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+button {
+ color: #1a1a1e;
+ color: var(--form-text);
+ background-color: #eaeaed;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+textarea {
+ color: #1a1a1e;
+ color: var(--form-text);
+ background-color: #eaeaed;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+select {
+ color: #1a1a1e;
+ color: var(--form-text);
+ background-color: #eaeaed;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+button {
+ background-color: #d4d4d8;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+input[type='submit'] {
+ background-color: #d4d4d8;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+input[type='reset'] {
+ background-color: #d4d4d8;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+input[type='button'] {
+ background-color: #d4d4d8;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+button:hover {
+ background: #a8a8ae;
+ background: var(--button-hover);
+}
+
+input[type='submit']:hover {
+ background: #a8a8ae;
+ background: var(--button-hover);
+}
+
+input[type='reset']:hover {
+ background: #a8a8ae;
+ background: var(--button-hover);
+}
+
+input[type='button']:hover {
+ background: #a8a8ae;
+ background: var(--button-hover);
+}
+
+input[type='color'] {
+ min-height: 2rem;
+ padding: 8px;
+ cursor: pointer;
+}
+
+input[type='checkbox'],
+input[type='radio'] {
+ height: 1em;
+ width: 1em;
+}
+
+input[type='radio'] {
+ border-radius: 100%;
+}
+
+input {
+ vertical-align: top;
+}
+
+label {
+ vertical-align: middle;
+ margin-bottom: 4px;
+ display: inline-block;
+}
+
+input:not([type='checkbox']):not([type='radio']),
+input[type='range'],
+select,
+button,
+textarea {
+ -webkit-appearance: none;
+}
+
+textarea {
+ display: block;
+ margin-right: 0;
+ box-sizing: border-box;
+ resize: vertical;
+}
+
+textarea:not([cols]) {
+ width: 100%;
+}
+
+textarea:not([rows]) {
+ min-height: 40px;
+ height: 140px;
+}
+
+select {
+ background: #eaeaed url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%232a2a2e'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
+ background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
+ padding-right: 35px;
+}
+
+select::-ms-expand {
+ display: none;
+}
+
+select[multiple] {
+ padding-right: 10px;
+ background-image: none;
+ overflow-y: auto;
+}
+
+input:focus {
+ box-shadow: 0 0 0 2px #5a5d66ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+select:focus {
+ box-shadow: 0 0 0 2px #5a5d66ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+button:focus {
+ box-shadow: 0 0 0 2px #5a5d66ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+textarea:focus {
+ box-shadow: 0 0 0 2px #5a5d66ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+input[type='checkbox']:active,
+input[type='radio']:active,
+input[type='submit']:active,
+input[type='reset']:active,
+input[type='button']:active,
+input[type='range']:active,
+button:active {
+ transform: translateY(2px);
+}
+
+input:disabled,
+select:disabled,
+button:disabled,
+textarea:disabled {
+ cursor: not-allowed;
+ opacity: 0.5;
+}
+
+::-moz-placeholder {
+ color: #7a7d86;
+ color: var(--form-placeholder);
+}
+
+:-ms-input-placeholder {
+ color: #7a7d86;
+ color: var(--form-placeholder);
+}
+
+::-ms-input-placeholder {
+ color: #7a7d86;
+ color: var(--form-placeholder);
+}
+
+::placeholder {
+ color: #7a7d86;
+ color: var(--form-placeholder);
+}
+
+fieldset {
+ border: 1px #5a5d66ab solid;
+ border: 1px var(--focus) solid;
+ border-radius: 6px;
+ margin: 0;
+ margin-bottom: 12px;
+ padding: 10px;
+}
+
+legend {
+ font-size: 0.9em;
+ font-weight: 600;
+}
+
+input[type='range'] {
+ margin: 10px 0;
+ padding: 10px 0;
+ background: transparent;
+}
+
+input[type='range']:focus {
+ outline: none;
+}
+
+input[type='range']::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 9.5px;
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background: #eaeaed;
+ background: var(--background);
+ border-radius: 3px;
+}
+
+input[type='range']::-webkit-slider-thumb {
+ box-shadow: 0 1px 1px #000, 0 0 1px #0d0d0d;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #c8c8cc;
+ background: var(--border);
+ -webkit-appearance: none;
+ margin-top: -7px;
+}
+
+input[type='range']:focus::-webkit-slider-runnable-track {
+ background: #eaeaed;
+ background: var(--background);
+}
+
+input[type='range']::-moz-range-track {
+ width: 100%;
+ height: 9.5px;
+ -moz-transition: 0.2s;
+ transition: 0.2s;
+ background: #eaeaed;
+ background: var(--background);
+ border-radius: 3px;
+}
+
+input[type='range']::-moz-range-thumb {
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #c8c8cc;
+ background: var(--border);
+}
+
+input[type='range']::-ms-track {
+ width: 100%;
+ height: 9.5px;
+ background: transparent;
+ border-color: transparent;
+ border-width: 16px 0;
+ color: transparent;
+}
+
+input[type='range']::-ms-fill-lower {
+ background: #eaeaed;
+ background: var(--background);
+ border: 0.2px solid #010101;
+ border-radius: 3px;
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+}
+
+input[type='range']::-ms-fill-upper {
+ background: #eaeaed;
+ background: var(--background);
+ border: 0.2px solid #010101;
+ border-radius: 3px;
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+}
+
+input[type='range']::-ms-thumb {
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+ border: 1px solid #000;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #c8c8cc;
+ background: var(--border);
+}
+
+input[type='range']:focus::-ms-fill-lower {
+ background: #eaeaed;
+ background: var(--background);
+}
+
+input[type='range']:focus::-ms-fill-upper {
+ background: #eaeaed;
+ background: var(--background);
+}
+
+a {
+ text-decoration: none;
+ color: #6e5a62;
+ color: var(--links);
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+code {
+ background: #eaeaed;
+ background: var(--background);
+ color: #2a2a2e;
+ color: var(--code);
+ padding: 2.5px 5px;
+ border-radius: 6px;
+ font-size: 1em;
+}
+
+samp {
+ background: #eaeaed;
+ background: var(--background);
+ color: #2a2a2e;
+ color: var(--code);
+ padding: 2.5px 5px;
+ border-radius: 6px;
+ font-size: 1em;
+}
+
+time {
+ background: #eaeaed;
+ background: var(--background);
+ color: #2a2a2e;
+ color: var(--code);
+ padding: 2.5px 5px;
+ border-radius: 6px;
+ font-size: 1em;
+}
+
+pre > code {
+ padding: 10px;
+ display: block;
+ overflow-x: auto;
+}
+
+var {
+ color: #5a6654;
+ color: var(--variable);
+ font-style: normal;
+ font-family: monospace;
+}
+
+kbd {
+ background: #eaeaed;
+ background: var(--background);
+ border: 1px solid #c8c8cc;
+ border: 1px solid var(--border);
+ border-radius: 2px;
+ color: #2a2a2e;
+ color: var(--text-main);
+ padding: 2px 4px 2px 4px;
+}
+
+img,
+video {
+ max-width: 100%;
+ height: auto;
+}
+
+hr {
+ border: none;
+ border-top: 1px solid #c8c8cc;
+ border-top: 1px solid var(--border);
+}
+
+table {
+ border-collapse: collapse;
+ margin-bottom: 10px;
+ width: 100%;
+ table-layout: fixed;
+}
+
+table caption {
+ text-align: left;
+}
+
+td,
+th {
+ padding: 6px;
+ text-align: left;
+ vertical-align: top;
+ word-wrap: break-word;
+}
+
+thead {
+ border-bottom: 1px solid #c8c8cc;
+ border-bottom: 1px solid var(--border);
+}
+
+tfoot {
+ border-top: 1px solid #c8c8cc;
+ border-top: 1px solid var(--border);
+}
+
+tbody tr:nth-child(even) {
+ background-color: #eaeaed;
+ background-color: var(--background);
+}
+
+tbody tr:nth-child(even) button {
+ background-color: #f0f0f3;
+ background-color: var(--background-alt);
+}
+
+tbody tr:nth-child(even) button:hover {
+ background-color: #f5f5f7;
+ background-color: var(--background-body);
+}
+
+::-webkit-scrollbar {
+ height: 10px;
+ width: 10px;
+}
+
+::-webkit-scrollbar-track {
+ background: #eaeaed;
+ background: var(--background);
+ border-radius: 6px;
+}
+
+::-webkit-scrollbar-thumb {
+ background: rgb(184, 184, 189);
+ background: var(--scrollbar-thumb);
+ border-radius: 6px;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: #a8a8ae;
+ background: var(--scrollbar-thumb-hover);
+}
+
+::-moz-selection {
+ background-color: #c8c8cc;
+ background-color: var(--selection);
+ color: #111114;
+ color: var(--text-bright);
+}
+
+::selection {
+ background-color: #c8c8cc;
+ background-color: var(--selection);
+ color: #111114;
+ color: var(--text-bright);
+}
+
+details {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ background-color: #f0f0f3;
+ background-color: var(--background-alt);
+ padding: 10px 10px 0;
+ margin: 1em 0;
+ border-radius: 6px;
+ overflow: hidden;
+}
+
+details[open] {
+ padding: 10px;
+}
+
+details > :last-child {
+ margin-bottom: 0;
+}
+
+details[open] summary {
+ margin-bottom: 10px;
+}
+
+summary {
+ display: list-item;
+ background-color: #eaeaed;
+ background-color: var(--background);
+ padding: 10px;
+ margin: -10px -10px 0;
+ cursor: pointer;
+ outline: none;
+}
+
+summary:hover,
+summary:focus {
+ text-decoration: underline;
+}
+
+details > :not(summary) {
+ margin-top: 0;
+}
+
+summary::-webkit-details-marker {
+ color: #2a2a2e;
+ color: var(--text-main);
+}
+
+dialog {
+ background-color: #f0f0f3;
+ background-color: var(--background-alt);
+ color: #2a2a2e;
+ color: var(--text-main);
+ border: none;
+ border-radius: 6px;
+ border-color: #c8c8cc;
+ border-color: var(--border);
+ padding: 10px 30px;
+}
+
+dialog > header:first-child {
+ background-color: #eaeaed;
+ background-color: var(--background);
+ border-radius: 6px 6px 0 0;
+ margin: -10px -30px 10px;
+ padding: 10px;
+ text-align: center;
+}
+
+dialog::-webkit-backdrop {
+ background: #0000009c;
+ -webkit-backdrop-filter: blur(4px);
+ backdrop-filter: blur(4px);
+}
+
+dialog::backdrop {
+ background: #0000009c;
+ -webkit-backdrop-filter: blur(4px);
+ backdrop-filter: blur(4px);
+}
+
+footer {
+ border-top: 1px solid #c8c8cc;
+ border-top: 1px solid var(--border);
+ padding-top: 10px;
+ color: #5a5d66;
+ color: var(--text-muted);
+}
+
+body > footer {
+ margin-top: 40px;
+}
+
+@media print {
+ body,
+ pre,
+ code,
+ summary,
+ details,
+ button,
+ input,
+ textarea {
+ background-color: #fff;
+ }
+
+ button,
+ input,
+ textarea {
+ border: 1px solid #000;
+ }
+
+ body,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ pre,
+ code,
+ button,
+ input,
+ textarea,
+ footer,
+ summary,
+ strong {
+ color: #000;
+ }
+
+ summary::marker {
+ color: #000;
+ }
+
+ summary::-webkit-details-marker {
+ color: #000;
+ }
+
+ tbody tr:nth-child(even) {
+ background-color: #f2f2f2;
+ }
+
+ a {
+ color: #2a2a2e;
+ text-decoration: underline;
+ }
+}
diff --git a/out/light.min.css b/out/light.min.css
new file mode 100755
index 0000000..600426d
--- /dev/null
+++ b/out/light.min.css
@@ -0,0 +1 @@
+:root{--background-body:#f5f5f7;--background:#eaeaed;--background-alt:#f0f0f3;--selection:#c8c8cc;--text-main:#2a2a2e;--text-bright:#111114;--text-muted:#5a5d66;--links:#6e5a62;--focus:rgba(90,93,102,0.67);--border:#c8c8cc;--code:#2a2a2e;--animation-duration:0.1s;--button-base:#d4d4d8;--button-hover:#a8a8ae;--scrollbar-thumb:#b8b8bd;--scrollbar-thumb-hover:var(--button-hover);--form-placeholder:#7a7d86;--form-text:#1a1a1e;--variable:#5a6654;--highlight:#e0ddd8;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%232a2a2e'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E")}html{scrollbar-color:#b8b8bd #f5f5f7;scrollbar-color:var(--scrollbar-thumb) var(--background-body);scrollbar-width:thin}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;line-height:1.4;max-width:800px;margin:20px auto;padding:0 10px;word-wrap:break-word;color:#2a2a2e;color:var(--text-main);background:#f5f5f7;background:var(--background-body);text-rendering:optimizeLegibility}button,input,textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}h1{font-size:2.2em;margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px}h1,h2,h3,h4,h5,h6,strong{color:#111114;color:var(--text-bright)}b,h1,h2,h3,h4,h5,h6,strong,th{font-weight:600}q:after,q:before{content:none}blockquote,q{border-left:4px solid rgba(90,93,102,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}blockquote>footer{font-style:normal;border:0}address,blockquote cite{font-style:normal}a[href^=mailto\:]:before{content:"📧 "}a[href^=tel\:]:before{content:"📞 "}a[href^=sms\:]:before{content:"💬 "}mark{background-color:#e0ddd8;background-color:var(--highlight);border-radius:2px;padding:0 2px;color:#111114;color:var(--text-bright)}a>code,a>strong{color:inherit}button,input[type=button],input[type=checkbox],input[type=radio],input[type=range],input[type=reset],input[type=submit],select{cursor:pointer}input,select{display:block}[type=checkbox],[type=radio]{display:initial}button,input,select,textarea{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}button,input[type=button],input[type=reset],input[type=submit]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background:#a8a8ae;background:var(--button-hover)}input[type=color]{min-height:2rem;padding:8px;cursor:pointer}input[type=checkbox],input[type=radio]{height:1em;width:1em}input[type=radio]{border-radius:100%}input{vertical-align:top}label{vertical-align:middle;margin-bottom:4px;display:inline-block}button,input:not([type=checkbox]):not([type=radio]),input[type=range],select,textarea{-webkit-appearance:none}textarea{display:block;margin-right:0;box-sizing:border-box;resize:vertical}textarea:not([cols]){width:100%}textarea:not([rows]){min-height:40px;height:140px}select{background:#eaeaed url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%232a2a2e'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat;padding-right:35px}select::-ms-expand{display:none}select[multiple]{padding-right:10px;background-image:none;overflow-y:auto}button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}button:active,input[type=button]:active,input[type=checkbox]:active,input[type=radio]:active,input[type=range]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(2px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::-moz-placeholder{color:#7a7d86;color:var(--form-placeholder)}:-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::placeholder{color:#7a7d86;color:var(--form-placeholder)}fieldset{border:1px solid rgba(90,93,102,.67);border:1px solid var(--focus);border-radius:6px;margin:0 0 12px;padding:10px}legend{font-size:.9em;font-weight:600}input[type=range]{margin:10px 0;padding:10px 0;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:9.5px;-webkit-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border);-webkit-appearance:none;margin-top:-7px}input[type=range]:focus::-webkit-slider-runnable-track{background:#eaeaed;background:var(--background)}input[type=range]::-moz-range-track{width:100%;height:9.5px;-moz-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}input[type=range]::-ms-track{width:100%;height:9.5px;background:transparent;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}input[type=range]:focus::-ms-fill-lower,input[type=range]:focus::-ms-fill-upper{background:#eaeaed;background:var(--background)}a{text-decoration:none;color:#6e5a62;color:var(--links)}a:hover{text-decoration:underline}code,samp,time{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}pre>code{padding:10px;display:block;overflow-x:auto}var{color:#5a6654;color:var(--variable);font-style:normal;font-family:monospace}kbd{background:#eaeaed;background:var(--background);border:1px solid #c8c8cc;border:1px solid var(--border);border-radius:2px;color:#2a2a2e;color:var(--text-main);padding:2px 4px}img,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}table{border-collapse:collapse;margin-bottom:10px;width:100%;table-layout:fixed}table caption,td,th{text-align:left}td,th{padding:6px;vertical-align:top;word-wrap:break-word}thead{border-bottom:1px solid #c8c8cc;border-bottom:1px solid var(--border)}tfoot{border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}tbody tr:nth-child(2n){background-color:#eaeaed;background-color:var(--background)}tbody tr:nth-child(2n) button{background-color:#f0f0f3;background-color:var(--background-alt)}tbody tr:nth-child(2n) button:hover{background-color:#f5f5f7;background-color:var(--background-body)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#eaeaed;background:var(--background);border-radius:6px}::-webkit-scrollbar-thumb{background:#b8b8bd;background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a8a8ae;background:var(--scrollbar-thumb-hover)}::-moz-selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}::selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}details{display:flex;flex-direction:column;align-items:flex-start;background-color:#f0f0f3;background-color:var(--background-alt);padding:10px 10px 0;margin:1em 0;border-radius:6px;overflow:hidden}details[open]{padding:10px}details>:last-child{margin-bottom:0}details[open] summary{margin-bottom:10px}summary{display:list-item;background-color:#eaeaed;background-color:var(--background);padding:10px;margin:-10px -10px 0;cursor:pointer;outline:none}summary:focus,summary:hover{text-decoration:underline}details>:not(summary){margin-top:0}summary::-webkit-details-marker{color:#2a2a2e;color:var(--text-main)}dialog{background-color:#f0f0f3;background-color:var(--background-alt);color:#2a2a2e;color:var(--text-main);border-radius:6px;border:#c8c8cc;border-color:var(--border);padding:10px 30px}dialog>header:first-child{background-color:#eaeaed;background-color:var(--background);border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px;text-align:center}dialog::-webkit-backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}footer{border-top:1px solid #c8c8cc;border-top:1px solid var(--border);padding-top:10px;color:#5a5d66;color:var(--text-muted)}body>footer{margin-top:40px}@media print{body,button,code,details,input,pre,summary,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,button,code,footer,h1,h2,h3,h4,h5,h6,input,pre,strong,summary,textarea{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(2n){background-color:#f2f2f2}a{color:#2a2a2e;text-decoration:underline}}
\ No newline at end of file
diff --git a/out/noir.css b/out/noir.css
new file mode 100644
index 0000000..16b604f
--- /dev/null
+++ b/out/noir.css
@@ -0,0 +1,1698 @@
+/**
+ * noir.css — Automatic version:
+ * Uses light theme by default but switches to dark theme
+ * if a system-wide theme preference is set on the user's device.
+ */
+
+:root {
+ --background-body: #f5f5f7;
+ --background: #eaeaed;
+ --background-alt: #f0f0f3;
+ --selection: #c8c8cc;
+ --text-main: #2a2a2e;
+ --text-bright: #111114;
+ --text-muted: #5a5d66;
+ --links: #6e5a62;
+ --focus: #5a5d66ab;
+ --border: #c8c8cc;
+ --code: #2a2a2e;
+ --animation-duration: 0.1s;
+ --button-base: #d4d4d8;
+ --button-hover: #a8a8ae;
+ --scrollbar-thumb: rgb(184, 184, 189);
+ --scrollbar-thumb-hover: var(--button-hover);
+ --form-placeholder: #7a7d86;
+ --form-text: #1a1a1e;
+ --variable: #5a6654;
+ --highlight: #e0ddd8;
+ --select-arrow: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%232a2a2e'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E");
+}
+
+@media (prefers-color-scheme: dark) {
+:root {
+ --background-body: #1a1a1e;
+ --background: #141417;
+ --background-alt: #1e1e22;
+ --selection: #3a3a42;
+ --text-main: #cbced5;
+ --text-bright: #e7e8ec;
+ --text-muted: #a0a6b2;
+ --links: #b2a0a6;
+ --focus: #a0a6b2ab;
+ --border: #3a3d44;
+ --code: #cbced5;
+ --animation-duration: 0.1s;
+ --button-base: #111114;
+ --button-hover: #0a0a0d;
+ --scrollbar-thumb: var(--button-hover);
+ --scrollbar-thumb-hover: rgb(0, 0, 0);
+ --form-placeholder: #6e7179;
+ --form-text: #e7e8ec;
+ --variable: #a6b2a0;
+ --highlight: #3a3d44;
+ --select-arrow: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E");
+}
+}
+
+html {
+ scrollbar-color: rgb(184, 184, 189) #f5f5f7;
+ scrollbar-color: var(--scrollbar-thumb) var(--background-body);
+ scrollbar-width: thin;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ html {
+ scrollbar-color: #0a0a0d #1a1a1e;
+ scrollbar-color: var(--scrollbar-thumb) var(--background-body);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ html {
+ scrollbar-color: #0a0a0d #1a1a1e;
+ scrollbar-color: var(--scrollbar-thumb) var(--background-body);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ html {
+ scrollbar-color: #0a0a0d #1a1a1e;
+ scrollbar-color: var(--scrollbar-thumb) var(--background-body);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ html {
+ scrollbar-color: #0a0a0d #1a1a1e;
+ scrollbar-color: var(--scrollbar-thumb) var(--background-body);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ html {
+ scrollbar-color: #0a0a0d #1a1a1e;
+ scrollbar-color: var(--scrollbar-thumb) var(--background-body);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ html {
+ scrollbar-color: #0a0a0d #1a1a1e;
+ scrollbar-color: var(--scrollbar-thumb) var(--background-body);
+ }
+}
+
+body {
+ font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
+ line-height: 1.4;
+ max-width: 800px;
+ margin: 20px auto;
+ padding: 0 10px;
+ word-wrap: break-word;
+ color: #2a2a2e;
+ color: var(--text-main);
+ background: #f5f5f7;
+ background: var(--background-body);
+ text-rendering: optimizeLegibility;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ body {
+ background: #1a1a1e;
+ background: var(--background-body);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ body {
+ color: #cbced5;
+ color: var(--text-main);
+ }
+}
+
+button {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ button {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+ }
+}
+
+input {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+ }
+}
+
+textarea {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ textarea {
+ transition:
+ background-color 0.1s linear,
+ border-color 0.1s linear,
+ color 0.1s linear,
+ box-shadow 0.1s linear,
+ transform 0.1s ease;
+ transition:
+ background-color var(--animation-duration) linear,
+ border-color var(--animation-duration) linear,
+ color var(--animation-duration) linear,
+ box-shadow var(--animation-duration) linear,
+ transform var(--animation-duration) ease;
+ }
+}
+
+h1 {
+ font-size: 2.2em;
+ margin-top: 0;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin-bottom: 12px;
+ margin-top: 24px;
+}
+
+h1 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ h1 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+}
+
+h2 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ h2 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+}
+
+h3 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ h3 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+}
+
+h4 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ h4 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+}
+
+h5 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ h5 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+}
+
+h6 {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ h6 {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+}
+
+strong {
+ color: #111114;
+ color: var(--text-bright);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ strong {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+b,
+strong,
+th {
+ font-weight: 600;
+}
+
+q::before {
+ content: none;
+}
+
+q::after {
+ content: none;
+}
+
+blockquote {
+ border-left: 4px solid #5a5d66ab;
+ border-left: 4px solid var(--focus);
+ margin: 1.5em 0;
+ padding: 0.5em 1em;
+ font-style: italic;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ blockquote {
+ border-left: 4px solid #a0a6b2ab;
+ border-left: 4px solid var(--focus);
+ }
+}
+
+q {
+ border-left: 4px solid #5a5d66ab;
+ border-left: 4px solid var(--focus);
+ margin: 1.5em 0;
+ padding: 0.5em 1em;
+ font-style: italic;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ q {
+ border-left: 4px solid #a0a6b2ab;
+ border-left: 4px solid var(--focus);
+ }
+}
+
+blockquote > footer {
+ font-style: normal;
+ border: 0;
+}
+
+blockquote cite {
+ font-style: normal;
+}
+
+address {
+ font-style: normal;
+}
+
+a[href^='mailto\:']::before {
+ content: '📧 ';
+}
+
+a[href^='tel\:']::before {
+ content: '📞 ';
+}
+
+a[href^='sms\:']::before {
+ content: '💬 ';
+}
+
+mark {
+ background-color: #e0ddd8;
+ background-color: var(--highlight);
+ border-radius: 2px;
+ padding: 0 2px 0 2px;
+ color: #111114;
+ color: var(--text-bright);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ mark {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ mark {
+ background-color: #3a3d44;
+ background-color: var(--highlight);
+ }
+}
+
+a > code,
+a > strong {
+ color: inherit;
+}
+
+button,
+select,
+input[type='submit'],
+input[type='reset'],
+input[type='button'],
+input[type='checkbox'],
+input[type='range'],
+input[type='radio'] {
+ cursor: pointer;
+}
+
+input,
+select {
+ display: block;
+}
+
+[type='checkbox'],
+[type='radio'] {
+ display: initial;
+}
+
+input {
+ color: #1a1a1e;
+ color: var(--form-text);
+ background-color: #eaeaed;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input {
+ background-color: #141417;
+ background-color: var(--background);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input {
+ color: #e7e8ec;
+ color: var(--form-text);
+ }
+}
+
+button {
+ color: #1a1a1e;
+ color: var(--form-text);
+ background-color: #eaeaed;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ button {
+ background-color: #141417;
+ background-color: var(--background);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ button {
+ color: #e7e8ec;
+ color: var(--form-text);
+ }
+}
+
+textarea {
+ color: #1a1a1e;
+ color: var(--form-text);
+ background-color: #eaeaed;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ textarea {
+ background-color: #141417;
+ background-color: var(--background);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ textarea {
+ color: #e7e8ec;
+ color: var(--form-text);
+ }
+}
+
+select {
+ color: #1a1a1e;
+ color: var(--form-text);
+ background-color: #eaeaed;
+ background-color: var(--background);
+ font-family: inherit;
+ font-size: inherit;
+ margin-right: 6px;
+ margin-bottom: 6px;
+ padding: 10px;
+ border: none;
+ border-radius: 6px;
+ outline: none;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ select {
+ background-color: #141417;
+ background-color: var(--background);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ select {
+ color: #e7e8ec;
+ color: var(--form-text);
+ }
+}
+
+button {
+ background-color: #d4d4d8;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ button {
+ background-color: #111114;
+ background-color: var(--button-base);
+ }
+}
+
+input[type='submit'] {
+ background-color: #d4d4d8;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='submit'] {
+ background-color: #111114;
+ background-color: var(--button-base);
+ }
+}
+
+input[type='reset'] {
+ background-color: #d4d4d8;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='reset'] {
+ background-color: #111114;
+ background-color: var(--button-base);
+ }
+}
+
+input[type='button'] {
+ background-color: #d4d4d8;
+ background-color: var(--button-base);
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='button'] {
+ background-color: #111114;
+ background-color: var(--button-base);
+ }
+}
+
+button:hover {
+ background: #a8a8ae;
+ background: var(--button-hover);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ button:hover {
+ background: #0a0a0d;
+ background: var(--button-hover);
+ }
+}
+
+input[type='submit']:hover {
+ background: #a8a8ae;
+ background: var(--button-hover);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='submit']:hover {
+ background: #0a0a0d;
+ background: var(--button-hover);
+ }
+}
+
+input[type='reset']:hover {
+ background: #a8a8ae;
+ background: var(--button-hover);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='reset']:hover {
+ background: #0a0a0d;
+ background: var(--button-hover);
+ }
+}
+
+input[type='button']:hover {
+ background: #a8a8ae;
+ background: var(--button-hover);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='button']:hover {
+ background: #0a0a0d;
+ background: var(--button-hover);
+ }
+}
+
+input[type='color'] {
+ min-height: 2rem;
+ padding: 8px;
+ cursor: pointer;
+}
+
+input[type='checkbox'],
+input[type='radio'] {
+ height: 1em;
+ width: 1em;
+}
+
+input[type='radio'] {
+ border-radius: 100%;
+}
+
+input {
+ vertical-align: top;
+}
+
+label {
+ vertical-align: middle;
+ margin-bottom: 4px;
+ display: inline-block;
+}
+
+input:not([type='checkbox']):not([type='radio']),
+input[type='range'],
+select,
+button,
+textarea {
+ -webkit-appearance: none;
+}
+
+textarea {
+ display: block;
+ margin-right: 0;
+ box-sizing: border-box;
+ resize: vertical;
+}
+
+textarea:not([cols]) {
+ width: 100%;
+}
+
+textarea:not([rows]) {
+ min-height: 40px;
+ height: 140px;
+}
+
+select {
+ background: #eaeaed url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%232a2a2e'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
+ background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
+ padding-right: 35px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ select {
+ background: #141417 url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
+ background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ select {
+ background: #141417 url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
+ background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ select {
+ background: #141417 url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
+ background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ select {
+ background: #141417 url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23cbced5'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
+ background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
+ }
+}
+
+select::-ms-expand {
+ display: none;
+}
+
+select[multiple] {
+ padding-right: 10px;
+ background-image: none;
+ overflow-y: auto;
+}
+
+input:focus {
+ box-shadow: 0 0 0 2px #5a5d66ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input:focus {
+ box-shadow: 0 0 0 2px #a0a6b2ab;
+ box-shadow: 0 0 0 2px var(--focus);
+ }
+}
+
+select:focus {
+ box-shadow: 0 0 0 2px #5a5d66ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ select:focus {
+ box-shadow: 0 0 0 2px #a0a6b2ab;
+ box-shadow: 0 0 0 2px var(--focus);
+ }
+}
+
+button:focus {
+ box-shadow: 0 0 0 2px #5a5d66ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ button:focus {
+ box-shadow: 0 0 0 2px #a0a6b2ab;
+ box-shadow: 0 0 0 2px var(--focus);
+ }
+}
+
+textarea:focus {
+ box-shadow: 0 0 0 2px #5a5d66ab;
+ box-shadow: 0 0 0 2px var(--focus);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ textarea:focus {
+ box-shadow: 0 0 0 2px #a0a6b2ab;
+ box-shadow: 0 0 0 2px var(--focus);
+ }
+}
+
+input[type='checkbox']:active,
+input[type='radio']:active,
+input[type='submit']:active,
+input[type='reset']:active,
+input[type='button']:active,
+input[type='range']:active,
+button:active {
+ transform: translateY(2px);
+}
+
+input:disabled,
+select:disabled,
+button:disabled,
+textarea:disabled {
+ cursor: not-allowed;
+ opacity: 0.5;
+}
+
+::-moz-placeholder {
+ color: #7a7d86;
+ color: var(--form-placeholder);
+}
+
+:-ms-input-placeholder {
+ color: #7a7d86;
+ color: var(--form-placeholder);
+}
+
+::-ms-input-placeholder {
+ color: #7a7d86;
+ color: var(--form-placeholder);
+}
+
+::placeholder {
+ color: #7a7d86;
+ color: var(--form-placeholder);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ ::-moz-placeholder {
+ color: #6e7179;
+ color: var(--form-placeholder);
+ }
+
+ :-ms-input-placeholder {
+ color: #6e7179;
+ color: var(--form-placeholder);
+ }
+
+ ::-ms-input-placeholder {
+ color: #6e7179;
+ color: var(--form-placeholder);
+ }
+
+ ::placeholder {
+ color: #6e7179;
+ color: var(--form-placeholder);
+ }
+}
+
+fieldset {
+ border: 1px #5a5d66ab solid;
+ border: 1px var(--focus) solid;
+ border-radius: 6px;
+ margin: 0;
+ margin-bottom: 12px;
+ padding: 10px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ fieldset {
+ border: 1px #a0a6b2ab solid;
+ border: 1px var(--focus) solid;
+ }
+}
+
+legend {
+ font-size: 0.9em;
+ font-weight: 600;
+}
+
+input[type='range'] {
+ margin: 10px 0;
+ padding: 10px 0;
+ background: transparent;
+}
+
+input[type='range']:focus {
+ outline: none;
+}
+
+input[type='range']::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 9.5px;
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background: #eaeaed;
+ background: var(--background);
+ border-radius: 3px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']::-webkit-slider-runnable-track {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+input[type='range']::-webkit-slider-thumb {
+ box-shadow: 0 1px 1px #000, 0 0 1px #0d0d0d;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #c8c8cc;
+ background: var(--border);
+ -webkit-appearance: none;
+ margin-top: -7px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']::-webkit-slider-thumb {
+ background: #3a3d44;
+ background: var(--border);
+ }
+}
+
+input[type='range']:focus::-webkit-slider-runnable-track {
+ background: #eaeaed;
+ background: var(--background);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']:focus::-webkit-slider-runnable-track {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+input[type='range']::-moz-range-track {
+ width: 100%;
+ height: 9.5px;
+ -moz-transition: 0.2s;
+ transition: 0.2s;
+ background: #eaeaed;
+ background: var(--background);
+ border-radius: 3px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']::-moz-range-track {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+input[type='range']::-moz-range-thumb {
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #c8c8cc;
+ background: var(--border);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']::-moz-range-thumb {
+ background: #3a3d44;
+ background: var(--border);
+ }
+}
+
+input[type='range']::-ms-track {
+ width: 100%;
+ height: 9.5px;
+ background: transparent;
+ border-color: transparent;
+ border-width: 16px 0;
+ color: transparent;
+}
+
+input[type='range']::-ms-fill-lower {
+ background: #eaeaed;
+ background: var(--background);
+ border: 0.2px solid #010101;
+ border-radius: 3px;
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']::-ms-fill-lower {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+input[type='range']::-ms-fill-upper {
+ background: #eaeaed;
+ background: var(--background);
+ border: 0.2px solid #010101;
+ border-radius: 3px;
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']::-ms-fill-upper {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+input[type='range']::-ms-thumb {
+ box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
+ border: 1px solid #000;
+ height: 20px;
+ width: 20px;
+ border-radius: 50%;
+ background: #c8c8cc;
+ background: var(--border);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']::-ms-thumb {
+ background: #3a3d44;
+ background: var(--border);
+ }
+}
+
+input[type='range']:focus::-ms-fill-lower {
+ background: #eaeaed;
+ background: var(--background);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']:focus::-ms-fill-lower {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+input[type='range']:focus::-ms-fill-upper {
+ background: #eaeaed;
+ background: var(--background);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ input[type='range']:focus::-ms-fill-upper {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+a {
+ text-decoration: none;
+ color: #6e5a62;
+ color: var(--links);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ a {
+ color: #b2a0a6;
+ color: var(--links);
+ }
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+code {
+ background: #eaeaed;
+ background: var(--background);
+ color: #2a2a2e;
+ color: var(--code);
+ padding: 2.5px 5px;
+ border-radius: 6px;
+ font-size: 1em;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ code {
+ color: #cbced5;
+ color: var(--code);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ code {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+samp {
+ background: #eaeaed;
+ background: var(--background);
+ color: #2a2a2e;
+ color: var(--code);
+ padding: 2.5px 5px;
+ border-radius: 6px;
+ font-size: 1em;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ samp {
+ color: #cbced5;
+ color: var(--code);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ samp {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+time {
+ background: #eaeaed;
+ background: var(--background);
+ color: #2a2a2e;
+ color: var(--code);
+ padding: 2.5px 5px;
+ border-radius: 6px;
+ font-size: 1em;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ time {
+ color: #cbced5;
+ color: var(--code);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ time {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+pre > code {
+ padding: 10px;
+ display: block;
+ overflow-x: auto;
+}
+
+var {
+ color: #5a6654;
+ color: var(--variable);
+ font-style: normal;
+ font-family: monospace;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ var {
+ color: #a6b2a0;
+ color: var(--variable);
+ }
+}
+
+kbd {
+ background: #eaeaed;
+ background: var(--background);
+ border: 1px solid #c8c8cc;
+ border: 1px solid var(--border);
+ border-radius: 2px;
+ color: #2a2a2e;
+ color: var(--text-main);
+ padding: 2px 4px 2px 4px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ kbd {
+ color: #cbced5;
+ color: var(--text-main);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ kbd {
+ border: 1px solid #3a3d44;
+ border: 1px solid var(--border);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ kbd {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+img,
+video {
+ max-width: 100%;
+ height: auto;
+}
+
+hr {
+ border: none;
+ border-top: 1px solid #c8c8cc;
+ border-top: 1px solid var(--border);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ hr {
+ border-top: 1px solid #3a3d44;
+ border-top: 1px solid var(--border);
+ }
+}
+
+table {
+ border-collapse: collapse;
+ margin-bottom: 10px;
+ width: 100%;
+ table-layout: fixed;
+}
+
+table caption {
+ text-align: left;
+}
+
+td,
+th {
+ padding: 6px;
+ text-align: left;
+ vertical-align: top;
+ word-wrap: break-word;
+}
+
+thead {
+ border-bottom: 1px solid #c8c8cc;
+ border-bottom: 1px solid var(--border);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ thead {
+ border-bottom: 1px solid #3a3d44;
+ border-bottom: 1px solid var(--border);
+ }
+}
+
+tfoot {
+ border-top: 1px solid #c8c8cc;
+ border-top: 1px solid var(--border);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ tfoot {
+ border-top: 1px solid #3a3d44;
+ border-top: 1px solid var(--border);
+ }
+}
+
+tbody tr:nth-child(even) {
+ background-color: #eaeaed;
+ background-color: var(--background);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ tbody tr:nth-child(even) {
+ background-color: #141417;
+ background-color: var(--background);
+ }
+}
+
+tbody tr:nth-child(even) button {
+ background-color: #f0f0f3;
+ background-color: var(--background-alt);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ tbody tr:nth-child(even) button {
+ background-color: #1e1e22;
+ background-color: var(--background-alt);
+ }
+}
+
+tbody tr:nth-child(even) button:hover {
+ background-color: #f5f5f7;
+ background-color: var(--background-body);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ tbody tr:nth-child(even) button:hover {
+ background-color: #1a1a1e;
+ background-color: var(--background-body);
+ }
+}
+
+::-webkit-scrollbar {
+ height: 10px;
+ width: 10px;
+}
+
+::-webkit-scrollbar-track {
+ background: #eaeaed;
+ background: var(--background);
+ border-radius: 6px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ ::-webkit-scrollbar-track {
+ background: #141417;
+ background: var(--background);
+ }
+}
+
+::-webkit-scrollbar-thumb {
+ background: rgb(184, 184, 189);
+ background: var(--scrollbar-thumb);
+ border-radius: 6px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ ::-webkit-scrollbar-thumb {
+ background: #0a0a0d;
+ background: var(--scrollbar-thumb);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ ::-webkit-scrollbar-thumb {
+ background: #0a0a0d;
+ background: var(--scrollbar-thumb);
+ }
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: #a8a8ae;
+ background: var(--scrollbar-thumb-hover);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ ::-webkit-scrollbar-thumb:hover {
+ background: rgb(0, 0, 0);
+ background: var(--scrollbar-thumb-hover);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ ::-webkit-scrollbar-thumb:hover {
+ background: rgb(0, 0, 0);
+ background: var(--scrollbar-thumb-hover);
+ }
+}
+
+::-moz-selection {
+ background-color: #c8c8cc;
+ background-color: var(--selection);
+ color: #111114;
+ color: var(--text-bright);
+}
+
+::selection {
+ background-color: #c8c8cc;
+ background-color: var(--selection);
+ color: #111114;
+ color: var(--text-bright);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ ::-moz-selection {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+
+ ::selection {
+ color: #e7e8ec;
+ color: var(--text-bright);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ ::-moz-selection {
+ background-color: #3a3a42;
+ background-color: var(--selection);
+ }
+
+ ::selection {
+ background-color: #3a3a42;
+ background-color: var(--selection);
+ }
+}
+
+details {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ background-color: #f0f0f3;
+ background-color: var(--background-alt);
+ padding: 10px 10px 0;
+ margin: 1em 0;
+ border-radius: 6px;
+ overflow: hidden;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ details {
+ background-color: #1e1e22;
+ background-color: var(--background-alt);
+ }
+}
+
+details[open] {
+ padding: 10px;
+}
+
+details > :last-child {
+ margin-bottom: 0;
+}
+
+details[open] summary {
+ margin-bottom: 10px;
+}
+
+summary {
+ display: list-item;
+ background-color: #eaeaed;
+ background-color: var(--background);
+ padding: 10px;
+ margin: -10px -10px 0;
+ cursor: pointer;
+ outline: none;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ summary {
+ background-color: #141417;
+ background-color: var(--background);
+ }
+}
+
+summary:hover,
+summary:focus {
+ text-decoration: underline;
+}
+
+details > :not(summary) {
+ margin-top: 0;
+}
+
+summary::-webkit-details-marker {
+ color: #2a2a2e;
+ color: var(--text-main);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ summary::-webkit-details-marker {
+ color: #cbced5;
+ color: var(--text-main);
+ }
+}
+
+dialog {
+ background-color: #f0f0f3;
+ background-color: var(--background-alt);
+ color: #2a2a2e;
+ color: var(--text-main);
+ border: none;
+ border-radius: 6px;
+ border-color: #c8c8cc;
+ border-color: var(--border);
+ padding: 10px 30px;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ dialog {
+ border-color: #3a3d44;
+ border-color: var(--border);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ dialog {
+ color: #cbced5;
+ color: var(--text-main);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ dialog {
+ background-color: #1e1e22;
+ background-color: var(--background-alt);
+ }
+}
+
+dialog > header:first-child {
+ background-color: #eaeaed;
+ background-color: var(--background);
+ border-radius: 6px 6px 0 0;
+ margin: -10px -30px 10px;
+ padding: 10px;
+ text-align: center;
+}
+
+@media (prefers-color-scheme: dark) {
+
+ dialog > header:first-child {
+ background-color: #141417;
+ background-color: var(--background);
+ }
+}
+
+dialog::-webkit-backdrop {
+ background: #0000009c;
+ -webkit-backdrop-filter: blur(4px);
+ backdrop-filter: blur(4px);
+}
+
+dialog::backdrop {
+ background: #0000009c;
+ -webkit-backdrop-filter: blur(4px);
+ backdrop-filter: blur(4px);
+}
+
+footer {
+ border-top: 1px solid #c8c8cc;
+ border-top: 1px solid var(--border);
+ padding-top: 10px;
+ color: #5a5d66;
+ color: var(--text-muted);
+}
+
+@media (prefers-color-scheme: dark) {
+
+ footer {
+ color: #a0a6b2;
+ color: var(--text-muted);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+
+ footer {
+ border-top: 1px solid #3a3d44;
+ border-top: 1px solid var(--border);
+ }
+}
+
+body > footer {
+ margin-top: 40px;
+}
+
+@media print {
+ body,
+ pre,
+ code,
+ summary,
+ details,
+ button,
+ input,
+ textarea {
+ background-color: #fff;
+ }
+
+ button,
+ input,
+ textarea {
+ border: 1px solid #000;
+ }
+
+ body,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ pre,
+ code,
+ button,
+ input,
+ textarea,
+ footer,
+ summary,
+ strong {
+ color: #000;
+ }
+
+ summary::marker {
+ color: #000;
+ }
+
+ summary::-webkit-details-marker {
+ color: #000;
+ }
+
+ tbody tr:nth-child(even) {
+ background-color: #f2f2f2;
+ }
+
+ a {
+ color: #2a2a2e;
+ text-decoration: underline;
+ }
+}
diff --git a/out/noir.min.css b/out/noir.min.css
new file mode 100644
index 0000000..356eb42
--- /dev/null
+++ b/out/noir.min.css
@@ -0,0 +1 @@
+:root{--background-body:#f5f5f7;--background:#eaeaed;--background-alt:#f0f0f3;--selection:#c8c8cc;--text-main:#2a2a2e;--text-bright:#111114;--text-muted:#5a5d66;--links:#6e5a62;--focus:rgba(90,93,102,0.67);--border:#c8c8cc;--code:#2a2a2e;--animation-duration:0.1s;--button-base:#d4d4d8;--button-hover:#a8a8ae;--scrollbar-thumb:#b8b8bd;--scrollbar-thumb-hover:var(--button-hover);--form-placeholder:#7a7d86;--form-text:#1a1a1e;--variable:#5a6654;--highlight:#e0ddd8;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%232a2a2e'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--background-body:#1a1a1e;--background:#141417;--background-alt:#1e1e22;--selection:#3a3a42;--text-main:#cbced5;--text-bright:#e7e8ec;--text-muted:#a0a6b2;--links:#b2a0a6;--focus:rgba(160,166,178,0.67);--border:#3a3d44;--code:#cbced5;--animation-duration:0.1s;--button-base:#111114;--button-hover:#0a0a0d;--scrollbar-thumb:var(--button-hover);--scrollbar-thumb-hover:#000;--form-placeholder:#6e7179;--form-text:#e7e8ec;--variable:#a6b2a0;--highlight:#3a3d44;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%23cbced5'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E")}}html{scrollbar-color:#b8b8bd #f5f5f7;scrollbar-color:var(--scrollbar-thumb) var(--background-body);scrollbar-width:thin}@media (prefers-color-scheme:dark){html{scrollbar-color:#0a0a0d #1a1a1e;scrollbar-color:var(--scrollbar-thumb) var(--background-body)}}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;line-height:1.4;max-width:800px;margin:20px auto;padding:0 10px;word-wrap:break-word;color:#2a2a2e;color:var(--text-main);background:#f5f5f7;background:var(--background-body);text-rendering:optimizeLegibility}@media (prefers-color-scheme:dark){body{background:#1a1a1e;background:var(--background-body);color:#cbced5;color:var(--text-main)}}button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}@media (prefers-color-scheme:dark){button{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}input{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}@media (prefers-color-scheme:dark){input{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}@media (prefers-color-scheme:dark){textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease;transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}}h1{font-size:2.2em;margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px}h1{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h1{color:#e7e8ec;color:var(--text-bright)}}h2{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h2{color:#e7e8ec;color:var(--text-bright)}}h3{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h3{color:#e7e8ec;color:var(--text-bright)}}h4{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h4{color:#e7e8ec;color:var(--text-bright)}}h5{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h5{color:#e7e8ec;color:var(--text-bright)}}h6{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){h6{color:#e7e8ec;color:var(--text-bright)}}strong{color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){strong{color:#e7e8ec;color:var(--text-bright)}}b,h1,h2,h3,h4,h5,h6,strong,th{font-weight:600}q:after,q:before{content:none}blockquote{border-left:4px solid rgba(90,93,102,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}@media (prefers-color-scheme:dark){blockquote{border-left:4px solid rgba(160,166,178,.67);border-left:4px solid var(--focus)}}q{border-left:4px solid rgba(90,93,102,.67);border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}@media (prefers-color-scheme:dark){q{border-left:4px solid rgba(160,166,178,.67);border-left:4px solid var(--focus)}}blockquote>footer{font-style:normal;border:0}address,blockquote cite{font-style:normal}a[href^=mailto\:]:before{content:"📧 "}a[href^=tel\:]:before{content:"📞 "}a[href^=sms\:]:before{content:"💬 "}mark{background-color:#e0ddd8;background-color:var(--highlight);border-radius:2px;padding:0 2px;color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){mark{color:#e7e8ec;color:var(--text-bright);background-color:#3a3d44;background-color:var(--highlight)}}a>code,a>strong{color:inherit}button,input[type=button],input[type=checkbox],input[type=radio],input[type=range],input[type=reset],input[type=submit],select{cursor:pointer}input,select{display:block}[type=checkbox],[type=radio]{display:initial}input{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){input{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}button{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){button{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}textarea{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){textarea{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}select{color:#1a1a1e;color:var(--form-text);background-color:#eaeaed;background-color:var(--background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}@media (prefers-color-scheme:dark){select{background-color:#141417;background-color:var(--background);color:#e7e8ec;color:var(--form-text)}}button{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){button{background-color:#111114;background-color:var(--button-base)}}input[type=submit]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){input[type=submit]{background-color:#111114;background-color:var(--button-base)}}input[type=reset]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){input[type=reset]{background-color:#111114;background-color:var(--button-base)}}input[type=button]{background-color:#d4d4d8;background-color:var(--button-base);padding-right:30px;padding-left:30px}@media (prefers-color-scheme:dark){input[type=button]{background-color:#111114;background-color:var(--button-base)}}button:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){button:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=submit]:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){input[type=submit]:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=reset]:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){input[type=reset]:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=button]:hover{background:#a8a8ae;background:var(--button-hover)}@media (prefers-color-scheme:dark){input[type=button]:hover{background:#0a0a0d;background:var(--button-hover)}}input[type=color]{min-height:2rem;padding:8px;cursor:pointer}input[type=checkbox],input[type=radio]{height:1em;width:1em}input[type=radio]{border-radius:100%}input{vertical-align:top}label{vertical-align:middle;margin-bottom:4px;display:inline-block}button,input:not([type=checkbox]):not([type=radio]),input[type=range],select,textarea{-webkit-appearance:none}textarea{display:block;margin-right:0;box-sizing:border-box;resize:vertical}textarea:not([cols]){width:100%}textarea:not([rows]){min-height:40px;height:140px}select{background:#eaeaed url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%232a2a2e'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat;padding-right:35px}@media (prefers-color-scheme:dark){select{background:#141417 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='63' width='117' fill='%23cbced5'%3E%3Cpath d='M115 2c-1-2-4-2-5 0L59 53 7 2a4 4 0 00-5 5l54 54 2 2 3-2 54-54c2-1 2-4 0-5z'/%3E%3C/svg%3E") calc(100% - 12px) 50%/12px no-repeat;background:var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat}}select::-ms-expand{display:none}select[multiple]{padding-right:10px;background-image:none;overflow-y:auto}input:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){input:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}select:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){select:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}button:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){button:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}textarea:focus{box-shadow:0 0 0 2px rgba(90,93,102,.67);box-shadow:0 0 0 2px var(--focus)}@media (prefers-color-scheme:dark){textarea:focus{box-shadow:0 0 0 2px rgba(160,166,178,.67);box-shadow:0 0 0 2px var(--focus)}}button:active,input[type=button]:active,input[type=checkbox]:active,input[type=radio]:active,input[type=range]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(2px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::-moz-placeholder{color:#7a7d86;color:var(--form-placeholder)}:-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::-ms-input-placeholder{color:#7a7d86;color:var(--form-placeholder)}::placeholder{color:#7a7d86;color:var(--form-placeholder)}@media (prefers-color-scheme:dark){::-moz-placeholder{color:#6e7179;color:var(--form-placeholder)}:-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::-ms-input-placeholder{color:#6e7179;color:var(--form-placeholder)}::placeholder{color:#6e7179;color:var(--form-placeholder)}}fieldset{border:1px solid rgba(90,93,102,.67);border:1px solid var(--focus);border-radius:6px;margin:0 0 12px;padding:10px}@media (prefers-color-scheme:dark){fieldset{border:1px solid rgba(160,166,178,.67);border:1px solid var(--focus)}}legend{font-size:.9em;font-weight:600}input[type=range]{margin:10px 0;padding:10px 0;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:9.5px;-webkit-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}@media (prefers-color-scheme:dark){input[type=range]::-webkit-slider-runnable-track{background:#141417;background:var(--background)}}input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border);-webkit-appearance:none;margin-top:-7px}@media (prefers-color-scheme:dark){input[type=range]::-webkit-slider-thumb{background:#3a3d44;background:var(--border)}}input[type=range]:focus::-webkit-slider-runnable-track{background:#eaeaed;background:var(--background)}@media (prefers-color-scheme:dark){input[type=range]:focus::-webkit-slider-runnable-track{background:#141417;background:var(--background)}}input[type=range]::-moz-range-track{width:100%;height:9.5px;-moz-transition:.2s;transition:.2s;background:#eaeaed;background:var(--background);border-radius:3px}@media (prefers-color-scheme:dark){input[type=range]::-moz-range-track{background:#141417;background:var(--background)}}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}@media (prefers-color-scheme:dark){input[type=range]::-moz-range-thumb{background:#3a3d44;background:var(--border)}}input[type=range]::-ms-track{width:100%;height:9.5px;background:transparent;border-color:transparent;border-width:16px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}@media (prefers-color-scheme:dark){input[type=range]::-ms-fill-lower{background:#141417;background:var(--background)}}input[type=range]::-ms-fill-upper{background:#eaeaed;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}@media (prefers-color-scheme:dark){input[type=range]::-ms-fill-upper{background:#141417;background:var(--background)}}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:20px;width:20px;border-radius:50%;background:#c8c8cc;background:var(--border)}@media (prefers-color-scheme:dark){input[type=range]::-ms-thumb{background:#3a3d44;background:var(--border)}}input[type=range]:focus::-ms-fill-lower{background:#eaeaed;background:var(--background)}@media (prefers-color-scheme:dark){input[type=range]:focus::-ms-fill-lower{background:#141417;background:var(--background)}}input[type=range]:focus::-ms-fill-upper{background:#eaeaed;background:var(--background)}@media (prefers-color-scheme:dark){input[type=range]:focus::-ms-fill-upper{background:#141417;background:var(--background)}}a{text-decoration:none;color:#6e5a62;color:var(--links)}@media (prefers-color-scheme:dark){a{color:#b2a0a6;color:var(--links)}}a:hover{text-decoration:underline}code{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}@media (prefers-color-scheme:dark){code{color:#cbced5;color:var(--code);background:#141417;background:var(--background)}}samp{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}@media (prefers-color-scheme:dark){samp{color:#cbced5;color:var(--code);background:#141417;background:var(--background)}}time{background:#eaeaed;background:var(--background);color:#2a2a2e;color:var(--code);padding:2.5px 5px;border-radius:6px;font-size:1em}@media (prefers-color-scheme:dark){time{color:#cbced5;color:var(--code);background:#141417;background:var(--background)}}pre>code{padding:10px;display:block;overflow-x:auto}var{color:#5a6654;color:var(--variable);font-style:normal;font-family:monospace}@media (prefers-color-scheme:dark){var{color:#a6b2a0;color:var(--variable)}}kbd{background:#eaeaed;background:var(--background);border:1px solid #c8c8cc;border:1px solid var(--border);border-radius:2px;color:#2a2a2e;color:var(--text-main);padding:2px 4px}@media (prefers-color-scheme:dark){kbd{color:#cbced5;color:var(--text-main);border:1px solid #3a3d44;border:1px solid var(--border);background:#141417;background:var(--background)}}img,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}@media (prefers-color-scheme:dark){hr{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}table{border-collapse:collapse;margin-bottom:10px;width:100%;table-layout:fixed}table caption,td,th{text-align:left}td,th{padding:6px;vertical-align:top;word-wrap:break-word}thead{border-bottom:1px solid #c8c8cc;border-bottom:1px solid var(--border)}@media (prefers-color-scheme:dark){thead{border-bottom:1px solid #3a3d44;border-bottom:1px solid var(--border)}}tfoot{border-top:1px solid #c8c8cc;border-top:1px solid var(--border)}@media (prefers-color-scheme:dark){tfoot{border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}tbody tr:nth-child(2n){background-color:#eaeaed;background-color:var(--background)}@media (prefers-color-scheme:dark){tbody tr:nth-child(2n){background-color:#141417;background-color:var(--background)}}tbody tr:nth-child(2n) button{background-color:#f0f0f3;background-color:var(--background-alt)}@media (prefers-color-scheme:dark){tbody tr:nth-child(2n) button{background-color:#1e1e22;background-color:var(--background-alt)}}tbody tr:nth-child(2n) button:hover{background-color:#f5f5f7;background-color:var(--background-body)}@media (prefers-color-scheme:dark){tbody tr:nth-child(2n) button:hover{background-color:#1a1a1e;background-color:var(--background-body)}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#eaeaed;background:var(--background);border-radius:6px}@media (prefers-color-scheme:dark){::-webkit-scrollbar-track{background:#141417;background:var(--background)}}::-webkit-scrollbar-thumb{background:#b8b8bd;background:var(--scrollbar-thumb);border-radius:6px}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#0a0a0d;background:var(--scrollbar-thumb)}}::-webkit-scrollbar-thumb:hover{background:#a8a8ae;background:var(--scrollbar-thumb-hover)}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb:hover{background:#000;background:var(--scrollbar-thumb-hover)}}::-moz-selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}::selection{background-color:#c8c8cc;background-color:var(--selection);color:#111114;color:var(--text-bright)}@media (prefers-color-scheme:dark){::-moz-selection{color:#e7e8ec;color:var(--text-bright)}::selection{color:#e7e8ec;color:var(--text-bright)}}@media (prefers-color-scheme:dark){::-moz-selection{background-color:#3a3a42;background-color:var(--selection)}::selection{background-color:#3a3a42;background-color:var(--selection)}}details{display:flex;flex-direction:column;align-items:flex-start;background-color:#f0f0f3;background-color:var(--background-alt);padding:10px 10px 0;margin:1em 0;border-radius:6px;overflow:hidden}@media (prefers-color-scheme:dark){details{background-color:#1e1e22;background-color:var(--background-alt)}}details[open]{padding:10px}details>:last-child{margin-bottom:0}details[open] summary{margin-bottom:10px}summary{display:list-item;background-color:#eaeaed;background-color:var(--background);padding:10px;margin:-10px -10px 0;cursor:pointer;outline:none}@media (prefers-color-scheme:dark){summary{background-color:#141417;background-color:var(--background)}}summary:focus,summary:hover{text-decoration:underline}details>:not(summary){margin-top:0}summary::-webkit-details-marker{color:#2a2a2e;color:var(--text-main)}@media (prefers-color-scheme:dark){summary::-webkit-details-marker{color:#cbced5;color:var(--text-main)}}dialog{background-color:#f0f0f3;background-color:var(--background-alt);color:#2a2a2e;color:var(--text-main);border-radius:6px;border:#c8c8cc;border-color:var(--border);padding:10px 30px}@media (prefers-color-scheme:dark){dialog{border-color:#3a3d44;border-color:var(--border);color:#cbced5;color:var(--text-main);background-color:#1e1e22;background-color:var(--background-alt)}}dialog>header:first-child{background-color:#eaeaed;background-color:var(--background);border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px;text-align:center}@media (prefers-color-scheme:dark){dialog>header:first-child{background-color:#141417;background-color:var(--background)}}dialog::-webkit-backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background:rgba(0,0,0,.61);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}footer{border-top:1px solid #c8c8cc;border-top:1px solid var(--border);padding-top:10px;color:#5a5d66;color:var(--text-muted)}@media (prefers-color-scheme:dark){footer{color:#a0a6b2;color:var(--text-muted);border-top:1px solid #3a3d44;border-top:1px solid var(--border)}}body>footer{margin-top:40px}@media print{body,button,code,details,input,pre,summary,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,button,code,footer,h1,h2,h3,h4,h5,h6,input,pre,strong,summary,textarea{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(2n){background-color:#f2f2f2}a{color:#2a2a2e;text-decoration:underline}}
\ No newline at end of file
--
cgit v1.2.3