diff --git a/dist/winter.css b/dist/winter.css
index 95c03cd..877ea7e 100644
--- a/dist/winter.css
+++ b/dist/winter.css
@@ -454,7 +454,7 @@ h6 {
   --winter-form-aside-padding: var(--winter-spacing-xs) var(--winter-spacing-s);
   --winter-form-aside-font: var(--winter-font-serif);
   --winter-form-aside-font-size: var(--winter-font-size-s);
-  --winter-form-aside-fg: var(--winter-not-quite-black);
+  --winter-form-aside-fg: currentColor;
   --winter-form-aside-bg: var(--color-white);
   --winter-form-aside-accent: var(--winter-purple-4);
   --winter-admonition-font: var(--winter-font-serif);
diff --git a/dist/winter.css.map b/dist/winter.css.map
index 80cbb82..9bab48b 100644
--- a/dist/winter.css.map
+++ b/dist/winter.css.map
@@ -1,7 +1,7 @@
 {
   "version": 3,
   "sources": ["../src/styles/reset.css", "../src/styles/colors.css", "../src/styles/tokens.css", "../src/styles/globals.css", "../src/styles/layout.css", "../src/styles/nav.css", "../src/styles/footer.css", "../src/styles/content.css", "../src/styles/buttons.css", "../src/styles/forms.css", "../src/styles/group.css", "../src/styles/admonitions.css", "../src/styles/footnotes.css", "../src/styles/keys.css", "../src/styles/components.css", "../src/styles/responsive.css"],
-  "sourcesContent": ["/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n*,\n*::before,\n*::after {\n    box-sizing: border-box;\n}\n\n* {\n    margin: 0;\n}\n\nbody {\n    line-height: 1.5;\n    -webkit-font-smoothing: antialiased;\n    text-rendering: optimizeLegibility;\n    -webkit-text-size-adjust: 100%;\n    -moz-text-size-adjust: 100%;\n    -ms-text-size-adjust: 100%;\n    text-size-adjust: 100%;\n}\n\nimg,\npicture,\nvideo,\ncanvas,\nsvg {\n    display: block;\n    max-width: 100%;\n}\n\ninput,\nbutton,\ntextarea,\nselect {\n    font: inherit;\n}\n\np,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n    overflow-wrap: break-word;\n}\n\n#root,\n#__next {\n    isolation: isolate;\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n:root {\n    --winter-white: #fff;\n    --winter-black: #000;\n    --winter-not-quite-black: #333;\n    --winter-yellow-1: rgb(184, 125, 33);\n    --winter-yellow-2: rgb(219, 161, 64);\n    --winter-yellow-3: rgb(250, 194, 105);\n    --winter-yellow-4: rgb(255, 214, 143);\n    --winter-yellow-5: rgb(255, 229, 186);\n    --winter-red-1: rgb(191, 36, 54);\n    --winter-red-2: rgb(217, 74, 92);\n    --winter-red-3: rgb(245, 115, 128);\n    --winter-red-4: rgb(250, 153, 163);\n    --winter-red-5: rgb(252, 194, 201);\n    --winter-teal-1: rgb(38, 120, 128);\n    --winter-teal-2: rgb(64, 140, 148);\n    --winter-teal-3: rgb(102, 173, 181);\n    --winter-teal-4: rgb(153, 209, 214);\n    --winter-teal-5: rgb(204, 237, 240);\n    --winter-purple-1: rgb(94, 64, 158);\n    --winter-purple-2: rgb(125, 97, 186);\n    --winter-purple-3: rgb(163, 138, 214);\n    --winter-purple-4: rgb(199, 184, 237);\n    --winter-purple-5: rgb(235, 227, 250);\n}\n\n/*\nhttps://accessiblepalette.com/?lightness=98.2,93.95,85.1,76.5,67.65,57.8,47.6,40.4,32.4,23.55&gb(245,%20115,%20128)=1,0&f76707=0,12&f1d152=0,7&78ec90=0,0&gb(129,%20255,%20190)=0,5&gb(129,%20238,%20255)=0,0&97d2ff=0,0&ae82ff=0,0&9939b3=1,0&gb(254,%20129,%20173)=0,0&292537=0,0\n\nlet colors = [\"red\", \"orange\", \"yellow\", \"green\", \"mint\", \"cyan\", \"blue\", \"purple\", \"violet\", \"pink\", \"gray\"];\nlet shades = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900];\nlet out = \"\";\n\ndocument.querySelectorAll(\".palette_colors\").forEach((column, n) => {\n    column.querySelectorAll(\".hex\").forEach((row, i) => {\n        out += `--color-${colors[n]}-${shades[i]}: ${row.innerText};\\n`;\n    });\n});\n\nconsole.log(out);\n*/\n\n:root {\n    --color-red-50: #fff8f8;\n    --color-red-100: #ffe9e9;\n    --color-red-200: #ffc7c9;\n    --color-red-300: #fea5a9;\n    --color-red-400: #f8818b;\n    --color-red-500: #d96772;\n    --color-red-600: #b0555d;\n    --color-red-700: #93494f;\n    --color-red-800: #753b40;\n    --color-red-900: #542d2f;\n    --color-orange-50: #fff9f5;\n    --color-orange-100: #fdeadd;\n    --color-orange-200: #facca8;\n    --color-orange-300: #f6ad72;\n    --color-orange-400: #f18c30;\n    --color-orange-500: #de6a00;\n    --color-orange-600: #b35800;\n    --color-orange-700: #964b00;\n    --color-orange-800: #773d00;\n    --color-orange-900: #582d00;\n    --color-yellow-50: #fdfaec;\n    --color-yellow-100: #f9eebf;\n    --color-yellow-200: #eed45a;\n    --color-yellow-300: #d3bd4a;\n    --color-yellow-400: #b7a540;\n    --color-yellow-500: #9a8c36;\n    --color-yellow-600: #7c722c;\n    --color-yellow-700: #686025;\n    --color-yellow-800: #534d1e;\n    --color-yellow-900: #3d3916;\n    --color-green-50: #f1fdf3;\n    --color-green-100: #cef8d6;\n    --color-green-200: #79ec91;\n    --color-green-300: #6bd280;\n    --color-green-400: #5db770;\n    --color-green-500: #4f9b5e;\n    --color-green-600: #407e4d;\n    --color-green-700: #366a41;\n    --color-green-800: #2b5534;\n    --color-green-900: #203f26;\n    --color-mint-50: #e9fff4;\n    --color-mint-100: #abffd6;\n    --color-mint-200: #73ebb1;\n    --color-mint-300: #65d19e;\n    --color-mint-400: #58b68b;\n    --color-mint-500: #499a75;\n    --color-mint-600: #3b7d60;\n    --color-mint-700: #316a51;\n    --color-mint-800: #275541;\n    --color-mint-900: #1d3e30;\n    --color-cyan-50: #eefdff;\n    --color-cyan-100: #c2f7ff;\n    --color-cyan-200: #7ce4f4;\n    --color-cyan-300: #6ecad9;\n    --color-cyan-400: #60b1bd;\n    --color-cyan-500: #5195a0;\n    --color-cyan-600: #427982;\n    --color-cyan-700: #37666e;\n    --color-cyan-800: #2c5258;\n    --color-cyan-900: #213c41;\n    --color-blue-50: #f5fbff;\n    --color-blue-100: #ddf0ff;\n    --color-blue-200: #abdaff;\n    --color-blue-300: #8cc3ed;\n    --color-blue-400: #7aaacf;\n    --color-blue-500: #678fae;\n    --color-blue-600: #54758e;\n    --color-blue-700: #476278;\n    --color-blue-800: #394f60;\n    --color-blue-900: #2a3a46;\n    --color-purple-50: #fbf9ff;\n    --color-purple-100: #f2eaff;\n    --color-purple-200: #deccff;\n    --color-purple-300: #cbafff;\n    --color-purple-400: #b791ff;\n    --color-purple-500: #9d75e6;\n    --color-purple-600: #8060bc;\n    --color-purple-700: #6c519e;\n    --color-purple-800: #56417f;\n    --color-purple-900: #40305d;\n    --color-violet-50: #fcf9fd;\n    --color-violet-100: #f5eaf7;\n    --color-violet-200: #e7ccec;\n    --color-violet-300: #d8afe0;\n    --color-violet-400: #c991d5;\n    --color-violet-500: #b770c7;\n    --color-violet-600: #a34cba;\n    --color-violet-700: #9037a8;\n    --color-violet-800: #722e85;\n    --color-violet-900: #53255f;\n    --color-pink-50: #fff8fb;\n    --color-pink-100: #ffe8f0;\n    --color-pink-200: #ffc5d9;\n    --color-pink-300: #fea2c2;\n    --color-pink-400: #f77ea8;\n    --color-pink-500: #d16a8e;\n    --color-pink-600: #aa5674;\n    --color-pink-700: #8f4962;\n    --color-pink-800: #733a4e;\n    --color-pink-900: #552b3a;\n    --color-gray-50: #fafafa;\n    --color-gray-100: #eeedef;\n    --color-gray-200: #d5d4d8;\n    --color-gray-300: #bdbcc2;\n    --color-gray-400: #a5a4ab;\n    --color-gray-500: #8c8a93;\n    --color-gray-600: #726f7b;\n    --color-gray-700: #615e6b;\n    --color-gray-800: #4e4a59;\n    --color-gray-900: #3a3647;\n}\n", ":root {\n    /* Border radius */\n    --winter-border-radius-s: 0.1875rem;\n    --winter-border-radius-m: 0.25rem;\n    --winter-border-radius-l: 0.5rem;\n    --winter-border-radius-xl: 1rem;\n    --winter-border-radius-circle: 50%;\n    --winter-border-radius-pill: 9999px;\n\n    /* Elevation */\n    --winter-shadow-color-hsl: 261, 32%, 28%;\n    --winter-shadow-alpha-xs: 0.2;\n    --winter-shadow-blur-alpha-xs: 0.05;\n    --winter-shadow-alpha-s: 0.2;\n    --winter-shadow-blur-alpha-s: 0.1;\n    --winter-shadow-alpha-m: 0.3;\n    --winter-shadow-blur-alpha-m: 0.15;\n    --winter-shadow-alpha-l: 0.3;\n    --winter-shadow-blur-alpha-l: 0.15;\n\n    --winter-shadow-color-xs: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-alpha-xs)\n    );\n    --winter-shadow-blur-color-xs: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-blur-alpha-xs)\n    );\n    --winter-shadow-color-s: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-alpha-s)\n    );\n    --winter-shadow-blur-color-s: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-blur-alpha-s)\n    );\n    --winter-shadow-color-m: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-alpha-m)\n    );\n    --winter-shadow-blur-color-m: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-blur-alpha-m)\n    );\n    --winter-shadow-color-l: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-alpha-l)\n    );\n    --winter-shadow-blur-color-l: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-blur-alpha-l)\n    );\n\n    --winter-shadow-xs: 1px 1px 1px 0 var(--winter-shadow-color-xs),\n        0 0 10px 0 var(--winter-shadow-blur-color-xs);\n    --winter-shadow-s: 3px 3px 1px 0 var(--winter-shadow-color-s),\n        0 0 10px 0 var(--winter-shadow-blur-color-s);\n    --winter-shadow-m: 6px 6px 3px 0 var(--winter-shadow-color-m),\n        0 0 10px 0 var(--winter-shadow-blur-color-m);\n    --winter-shadow-l: 10px 10px 3px 0 var(--winter-shadow-color-l),\n        0 0 10px 0 var(--winter-shadow-blur-color-l);\n\n    /* Generic spacing */\n    --winter-spacing-xxxs: 0.125rem;\n    --winter-spacing-xxs: 0.25rem;\n    --winter-spacing-xs: 0.5rem;\n    --winter-spacing-s: 0.75rem;\n    --winter-spacing-m: 1rem;\n    --winter-spacing-l: 1.25rem;\n    --winter-spacing-xl: 1.75rem;\n    --winter-spacing-xxl: 2.25rem;\n    --winter-spacing-xxxl: 3rem;\n    --winter-spacing-xxxxl: 4.5rem;\n\n    /* Transitons/duration */\n    --winter-duration-xs: 50ms;\n    --winter-duration-s: 150ms;\n    --winter-duration-m: 250ms;\n    --winter-duration-l: 500ms;\n    --winter-duration-xl: 1000ms;\n\n    /* Typography */\n    --winter-font-serif: \"Nunito\", Georgia, \"Times New Roman\", serif;\n    --winter-font-sans: \"Nunito Sans\", system-ui, -apple-system,\n        BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell,\n        \"Open Sans\", \"Helvetica Neue\", sans-serif;\n    --winter-font-mono: \"IBM Plex Mono\", ui-monospace, SFMono-Regular, SF Mono,\n        Menlo, Consolas, Liberation Mono, monospace;\n    --winter-font-decorative: \"Space Grotesk\", system-ui;\n\n    --winter-font-size-base: 20px;\n    --winter-font-size-xxs: 0.625rem;\n    --winter-font-size-xs: 0.75rem;\n    --winter-font-size-s: 0.875rem;\n    --winter-font-size-m: 1rem;\n    --winter-font-size-l: 1.25rem;\n    --winter-font-size-xl: 1.5rem;\n    --winter-font-size-xxl: 1.75rem;\n    --winter-font-size-xxxl: 2rem;\n    --winter-font-size-xxxxl: 2.25rem;\n\n    --winter-font-weight-light: 300;\n    --winter-font-weight-normal: 400;\n    --winter-font-weight-semibold: 500;\n    --winter-font-weight-bold: 700;\n\n    --winter-letter-spacing-xs: -0.03em;\n    --winter-letter-spacing-s: -0.015em;\n    --winter-letter-spacing-m: normal;\n    --winter-letter-spacing-l: 0.075em;\n    --winter-letter-spacing-xl: 0.15em;\n\n    --winter-line-height-xs: 1;\n    --winter-line-height-s: 1.25;\n    --winter-line-height-m: 1.6;\n    --winter-line-height-l: 1.8;\n    --winter-line-height-xl: 2.2;\n\n    /* Focus */\n    --winter-focus-outline-color: var(--color-gray-800);\n    --winter-focus-outline: 1px solid var(--winter-focus-outline-color);\n    --winter-focus-outline-offset: 0px;\n\n    /* Page colors */\n    --winter-bg: var(--winter-white);\n    --winter-fg: var(--winter-not-quite-black);\n\n    /* <header> and <nav> */\n    --winter-header-font: var(--winter-font-decorative);\n    --winter-header-font-size: var(--winter-font-size-l);\n    --winter-header-font-weight: var(--winter-font-weight-normal);\n    --winter-header-line-height: var(--winter-line-height-m);\n    --winter-header-icon-size: var(--winter-font-size-xl);\n    --winter-header-block-spacing-top: 2rem;\n    --winter-header-block-spacing-bottom: 0rem;\n    --winter-header-bg: transparent;\n    --winter-header-fg: var(--winter-purple-1);\n    --winter-header-accent: var(--winter-teal-1);\n    --winter-header-divider: 0.15rem solid var(--winter-header-fg);\n    --winter-header-name-font-size: var(--winter-font-size-xxxxl);\n    --winter-header-name-font-weight: var(--winter-font-weight-bold);\n\n    /* <footer> */\n    --winter-footer-font: var(--winter-font-decorative);\n    --winter-footer-font-size: var(--winter-font-size-xs);\n    --winter-footer-font-weight: var(--winter-font-weight-normal);\n    --winter-footer-line-height: var(--winter-line-height-s);\n    --winter-footer-block-spacing-top: 2rem;\n    --winter-footer-block-spacing-bottom: 3rem;\n    --winter-footer-fg: var(--winter-purple-1);\n    --winter-footer-accent: var(--winter-teal-1);\n    --winter-footer-divider: 0.15rem solid var(--winter-footer-fg);\n\n    /* <h1>-<h6> */\n    --winter-heading-spacing: var(--winter-spacing-xxl);\n    --winter-heading-fg: var(--winter-purple-1);\n    --winter-heading-font: var(--winter-font-decorative);\n    --winter-heading-font-weight: var(--winter-font-weight-semibold);\n    --winter-heading-line-height: var(--winter-line-height-s);\n    --winter-heading-link-fg: var(--winter-teal-4);\n\n    /* Inline content */\n\n    /* <a> */\n    --winter-link-fg: var(--color-mint-600);\n    --winter-link-bg: transparent;\n    --winter-link-decoration: underline;\n    --winter-link-hover-fg: var(--color-pink-600);\n    --winter-link-hover-bg: transparent;\n    --winter-link-hover-decoration: underline;\n\n    /* <code> */\n    --winter-code-font-size: 85%;\n    --winter-code-padding: 0.12em 0.5em;\n    --winter-code-fg: var(--winter-white);\n    --winter-code-bg: var(--winter-not-quite-black);\n    --winter-code-border-radius: var(--winter-border-radius-s);\n    --winter-code-shadow: var(--winter-shadow-s);\n\n    /* <kbd> */\n    --winter-kbd-font: var(--winter-font-mono);\n    --winter-kbd-font-size: 90%;\n    --winter-kbd-font-weight: var(--winter-font-weight-semibold);\n    --winter-kbd-font-style: italic;\n    --winter-kbd-padding: 0.12em 0.5em 0.12em 0.4em;\n    --winter-kbd-fg: var(--winter-white);\n    --winter-kbd-bg: var(--color-purple-600);\n    --winter-kbd-combinator-fg: var(--color-gray-600);\n    --winter-kbd-border-radius: var(--winter-border-radius-s);\n    --winter-kbd-shadow: var(--winter-shadow-s);\n\n    /* <mark> */\n    --winter-mark-fg: inherit;\n    --winter-mark-bg: var(--color-yellow-100);\n\n    /* <abbr> */\n    --winter-abbr-border: 0.1em dashed\n        color-mix(in srgb, currentColor 40%, white);\n\n    /* Block content */\n    --winter-block-spacing: var(--winter-spacing-l);\n\n    /* <pre> */\n    --winter-pre-font-size: var(--winter-font-size-m);\n    --winter-pre-line-height: var(--winter-line-height-s);\n    --winter-pre-padding: 1rem;\n    --winter-pre-fg: var(--winter-white);\n    --winter-pre-bg: var(--winter-not-quite-black);\n    --winter-pre-scrollbar: var(--color-gray-500);\n    --winter-pre-scrollbar-hover: var(--winter-purple-3);\n\n    /* <ul>, <ol>, <li> */\n    --winter-list-indent: var(--winter-spacing-m);\n    --winter-list-spacing: var(--winter-spacing-xxs);\n\n    /* <dl>, <dt>, <dd> */\n    --winter-desc-list-block-spacing: var(--winter-spacing-m);\n    --winter-desc-list-padding: var(--winter-spacing-s);\n    --winter-desc-term-font: var(--winter-font-decorative);\n    --winter-desc-term-font-size: var(--winter-font-size-l);\n    --winter-desc-term-fg: var(--winter-teal-1);\n\n    /* <table> */\n    --winter-table-font-size: var(--winter-font-size-m);\n    --winter-table-border: var(--color-purple-200);\n    --winter-table-heading-border: var(--winter-purple-2);\n    --winter-table-padding: var(--winter-spacing-xxs) var(--winter-spacing-xs);\n    --winter-table-striped-bg: var(--color-purple-50);\n    --winter-table-hover-bg: var(--color-purple-100);\n\n    /* <blockquote> */\n    --winter-blockquote-padding: var(--winter-spacing-m);\n    --winter-blockquote-font: var(--winter-font-serif);\n    --winter-blockquote-font-size: var(--winter-font-size-m);\n    --winter-blockquote-fg: var(--winter-not-quite-black);\n    --winter-blockquote-bg: var(--color-white);\n\n    /* <hr> */\n    --winter-hr-border-color: var(--winter-purple-3);\n    --winter-hr-border: 0.15rem solid var(--winter-hr-border-color);\n\n    /* <button> */\n    --winter-button-font: var(--winter-font-mono);\n    --winter-button-font-size: 90%;\n    --winter-button-font-weight: var(--winter-font-weight-semibold);\n    --winter-button-font-style: normal;\n    --winter-button-padding: 0.12em 0.5em 0.12em 0.5em;\n    --winter-button-combinator-fg: var(--color-gray-600);\n    --winter-button-border-radius: var(--winter-border-radius-s);\n    --winter-button-shadow: var(--winter-shadow-s);\n\n    --winter-button-fg: var(--winter-white);\n    --winter-button-bg: var(--color-purple-600);\n    --winter-button-hover-fg: var(--winter-white);\n    --winter-button-hover-bg: var(--color-purple-500);\n    --winter-button-active-fg: var(--winter-white);\n    --winter-button-active-bg: var(--color-purple-700);\n    --winter-button-disabled-fg: var(--color-gray-200);\n    --winter-button-disabled-bg: var(--color-gray-600);\n    --winter-button-outline-bg: var(--winter-white);\n    --winter-button-outline-disabled-bg: var(--color-gray-100);\n\n    --winter-button-secondary-fg: var(--winter-white);\n    --winter-button-secondary-bg: var(--color-blue-500);\n    --winter-button-secondary-hover-fg: var(--winter-white);\n    --winter-button-secondary-hover-bg: var(--color-blue-400);\n    --winter-button-secondary-active-fg: var(--winter-white);\n    --winter-button-secondary-active-bg: var(--color-blue-600);\n    --winter-button-secondary-disabled-fg: var(--color-gray-200);\n    --winter-button-secondary-disabled-bg: var(--color-blue-700);\n\n    --winter-button-contrast-fg: var(--winter-black);\n    --winter-button-contrast-bg: var(--color-cyan-200);\n    --winter-button-contrast-hover-fg: var(--winter-black);\n    --winter-button-contrast-hover-bg: var(--color-cyan-100);\n    --winter-button-contrast-active-fg: var(--winter-black);\n    --winter-button-contrast-active-bg: var(--color-cyan-50);\n    --winter-button-contrast-disabled-fg: var(--color-gray-200);\n    --winter-button-contrast-disabled-bg: var(--color-cyan-400);\n\n    --winter-button-danger-fg: var(--winter-white);\n    --winter-button-danger-bg: var(--color-red-400);\n    --winter-button-danger-hover-fg: var(--winter-white);\n    --winter-button-danger-hover-bg: var(--color-red-300);\n    --winter-button-danger-active-fg: var(--winter-white);\n    --winter-button-danger-active-bg: var(--color-red-500);\n    --winter-button-danger-disabled-fg: var(--color-gray-200);\n    --winter-button-danger-disabled-bg: var(--color-red-500);\n\n    /* <form> and friends */\n    --winter-input-fg: var(--winter-not-quite-black);\n    --winter-input-bg: var(--color-purple-50);\n    --winter-input-accent: var(--winter-purple-3);\n    --winter-input-border-radius: var(--winter-border-radius-s);\n    --winter-input-block-spacing: var(--winter-spacing-s);\n    --winter-input-font-weight: var(--winter-font-weight-m);\n    --winter-input-font-size: var(--winter-font-size-m);\n    --winter-input-padding: 0.12em 0.5em;\n\n    --winter-input-disabled-fg: var(--color-gray-600);\n    --winter-input-disabled-bg: var(--color-gray-50);\n    --winter-input-disabled-accent: var(--color-gray-200);\n    --winter-input-readonly-fg: var(--color-gray-800);\n    --winter-input-readonly-bg: var(--color-gray-50);\n    --winter-input-readonly-accent: var(--color-gray-500);\n    --winter-input-active-fg: var(--color-blue-800);\n    --winter-input-active-bg: var(--color-blue-50);\n    --winter-input-active-accent: var(--color-blue-500);\n    --winter-input-valid-fg: var(--color-green-800);\n    --winter-input-valid-bg: var(--color-green-50);\n    --winter-input-valid-accent: var(--color-green-500);\n    --winter-input-invalid-fg: var(--color-red-800);\n    --winter-input-invalid-bg: var(--color-red-50);\n    --winter-input-invalid-accent: var(--color-red-500);\n\n    /* Checkbox/radio */\n    --winter-checkbox-size: 1.75rem;\n    --winter-checkbox-fg: var(--winter-purple-2);\n    --winter-checkbox-active-fg: var(--color-blue-500);\n    --winter-checkbox-disabled-fg: var(--color-gray-500);\n\n    /* Range */\n    --winter-range-padding: 0.5em 0;\n    --winter-range-track-radius: 5rem;\n    --winter-range-track-size: 0.375rem;\n    --winter-range-thumb-size: 1.25rem;\n    --winter-range-bg: var(--color-purple-200);\n    --winter-range-fg: var(--winter-purple-3);\n    --winter-range-active-bg: var(--color-purple-200);\n    --winter-range-active-fg: var(--winter-purple-2);\n    --winter-range-active-thumb-size: 1.4rem;\n\n    /* <aside> within form, styled similar to <blockquote> */\n    --winter-form-aside-padding: var(--winter-spacing-xs)\n        var(--winter-spacing-s);\n    --winter-form-aside-font: var(--winter-font-serif);\n    --winter-form-aside-font-size: var(--winter-font-size-s);\n    --winter-form-aside-fg: var(--winter-not-quite-black);\n    --winter-form-aside-bg: var(--color-white);\n    --winter-form-aside-accent: var(--winter-purple-4);\n\n    /* Markdown extensions */\n    /* .admonition */\n    --winter-admonition-font: var(--winter-font-serif);\n    --winter-admonition-font-size: var(--winter-font-size-m);\n    --winter-admonition-fg: var(--winter-fg);\n    --winter-admonition-bg: var(--winter-bg);\n    --winter-admonition-accent: var(--winter-teal-1);\n    --winter-admonition-icon: \"info\";\n    --winter-admonition-padding: var(--winter-spacing-xs)\n        var(--winter-spacing-s);\n    --winter-admonition-title-font: var(--winter-font-decorative);\n    --winter-admonition-title-font-size: var(--winter-font-size-l);\n    --winter-admonition-body-spacing: var(--winter-spacing-s);\n\n    --winter-admonition-note-accent: var(--winter-teal-1);\n    --winter-admonition-note-fg: var(--winter-admonition-fg);\n    --winter-admonition-note-bg: var(--winter-admonition-bg);\n    --winter-admonition-note-icon: \"stylus\";\n    --winter-admonition-info-accent: var(--winter-teal-2);\n    --winter-admonition-info-fg: var(--winter-admonition-fg);\n    --winter-admonition-info-bg: var(--winter-admonition-bg);\n    --winter-admonition-info-icon: \"info\";\n    --winter-admonition-tip-accent: var(--winter-teal-2);\n    --winter-admonition-tip-fg: var(--winter-admonition-fg);\n    --winter-admonition-tip-bg: var(--winter-admonition-bg);\n    --winter-admonition-tip-icon: \"lightbulb\";\n    --winter-admonition-success-accent: var(--color-green-400);\n    --winter-admonition-success-fg: var(--winter-admonition-fg);\n    --winter-admonition-success-bg: var(--winter-admonition-bg);\n    --winter-admonition-success-icon: \"check\";\n    --winter-admonition-question-accent: var(--color-mint-400);\n    --winter-admonition-question-fg: var(--winter-admonition-fg);\n    --winter-admonition-question-bg: var(--winter-admonition-bg);\n    --winter-admonition-question-icon: \"help\";\n    --winter-admonition-warning-accent: var(--color-yellow-300);\n    --winter-admonition-warning-fg: var(--winter-admonition-fg);\n    --winter-admonition-warning-bg: var(--winter-admonition-bg);\n    --winter-admonition-warning-icon: \"warning\";\n    --winter-admonition-failure-accent: var(--color-red-500);\n    --winter-admonition-failure-fg: var(--winter-admonition-fg);\n    --winter-admonition-failure-bg: var(--winter-admonition-bg);\n    --winter-admonition-failure-icon: \"close\";\n    --winter-admonition-danger-accent: var(--color-red-600);\n    --winter-admonition-danger-fg: var(--winter-admonition-fg);\n    --winter-admonition-danger-bg: var(--winter-admonition-bg);\n    --winter-admonition-danger-icon: \"report\";\n    --winter-admonition-bug-accent: var(--color-violet-500);\n    --winter-admonition-bug-fg: var(--winter-admonition-fg);\n    --winter-admonition-bug-bg: var(--winter-admonition-bg);\n    --winter-admonition-bug-icon: \"bug_report\";\n    --winter-admonition-example-accent: var(--color-purple-500);\n    --winter-admonition-example-fg: var(--winter-admonition-fg);\n    --winter-admonition-example-bg: var(--winter-admonition-bg);\n    --winter-admonition-example-icon: \"developer_guide\";\n    --winter-admonition-quote-accent: var(--color-gray-600);\n    --winter-admonition-quote-fg: var(--winter-admonition-fg);\n    --winter-admonition-quote-bg: var(--winter-admonition-bg);\n    --winter-admonition-quote-icon: \"format_quote\";\n    --winter-admonition-fairy-accent: var(--color-pink-500);\n    --winter-admonition-fairy-fg: var(--winter-admonition-fg);\n    --winter-admonition-fairy-bg: var(--winter-admonition-bg);\n    --winter-admonition-fairy-icon: \"\uD83E\uDDDA\";\n\n    /* footnotes */\n    --winter-footnote-font-size: var(--winter-font-size-s);\n    --winter-footnote-fg: var(--color-gray-700);\n    --winter-footnote-divider-color: var(--color-gray-200);\n    --winter-footnote-divider: 0.1rem solid var(--winter-footnote-divider-color);\n}\n\n@media screen {\n    html.dark {\n        --winter-near-black: color-mix(\n            in srgb,\n            var(--color-purple-900) 30%,\n            var(--winter-bg)\n        );\n        --winter-bg: var(--winter-black);\n        --winter-fg: var(--winter-white);\n\n        --winter-shadow-color-hsl: 260, 48.1%, 75%;\n\n        --winter-header-fg: var(--winter-purple-3);\n        --winter-header-accent: var(--winter-teal-3);\n        --winter-footer-fg: var(--winter-purple-3);\n        --winter-heading-fg: var(--winter-purple-3);\n        --winter-heading-link-fg: var(--winter-teal-1);\n        --winter-link-fg: var(--color-mint-300);\n        --winter-link-hover-fg: var(--color-pink-300);\n        --winter-code-fg: var(--winter-white);\n        --winter-code-bg: var(--winter-not-quite-black);\n        --winter-kbd-fg: var(--winter-white);\n        --winter-kbd-bg: var(--color-purple-600);\n        --winter-kbd-combinator-fg: var(--color-gray-600);\n        --winter-mark-fg: inherit;\n        --winter-mark-bg: var(--color-yellow-600);\n        --winter-pre-fg: var(--winter-white);\n        --winter-pre-bg: var(--winter-not-quite-black);\n        --winter-desc-term-fg: var(--winter-teal-1);\n        --winter-table-border: var(--color-purple-900);\n        --winter-table-heading-border: var(--color-purple-400);\n        --winter-table-striped-bg: var(--winter-near-black);\n        --winter-table-hover-bg: var(--color-purple-900);\n        --winter-blockquote-fg: var(--color-purple-200);\n        --winter-blockquote-bg: var(--winter-near-black);\n        --winter-hr-border-color: var(--color-purple-900);\n        --winter-desc-term-fg: var(--winter-teal-4);\n\n        --winter-button-outline-bg: var(--winter-black);\n        --winter-button-outline-disabled-bg: var(--color-gray-900);\n        --winter-input-fg: var(--winter-white);\n        --winter-input-bg: var(--color-purple-900);\n        --winter-input-disabled-fg: var(--color-gray-100);\n        --winter-input-disabled-bg: var(--color-gray-900);\n        --winter-input-readonly-fg: var(--color-gray-50);\n        --winter-input-readonly-bg: var(--color-gray-800);\n        --winter-input-active-fg: var(--winter-white);\n        --winter-input-active-bg: var(--color-blue-900);\n        --winter-input-valid-fg: var(--color-green-100);\n        --winter-input-valid-bg: var(--color-green-900);\n        --winter-input-invalid-fg: var(--color-red-100);\n        --winter-input-invalid-bg: var(--color-red-900);\n        --winter-checkbox-fg: var(--winter-purple-4);\n        --winter-checkbox-active-fg: var(--color-blue-100);\n        --winter-checkbox-disabled-fg: var(--color-gray-500);\n        --winter-range-bg: var(--color-purple-800);\n        --winter-range-fg: var(--winter-purple-4);\n        --winter-range-active-bg: var(--color-purple-500);\n        --winter-range-active-fg: var(--winter-purple-5);\n\n        --winter-admonition-fg: var(--winter-fg);\n        --winter-admonition-bg: var(--winter-near-black);\n        --winter-admonition-accent: var(--winter-teal-3);\n        --winter-admonition-note-accent: var(--winter-teal-3);\n        --winter-admonition-info-accent: var(--winter-teal-4);\n        --winter-admonition-tip-accent: var(--winter-teal-4);\n        --winter-admonition-success-accent: var(--color-green-300);\n        --winter-admonition-question-accent: var(--color-mint-300);\n        --winter-admonition-warning-accent: var(--color-yellow-200);\n        --winter-admonition-failure-accent: var(--color-red-400);\n        --winter-admonition-danger-accent: var(--color-red-500);\n        --winter-admonition-bug-accent: var(--color-violet-400);\n        --winter-admonition-example-accent: var(--color-purple-500);\n        --winter-admonition-quote-accent: var(--color-gray-400);\n        --winter-admonition-fairy-accent: var(--color-pink-400);\n        --winter-admonition-fairy-icon: \"\uD83E\uDDDA\";\n        --winter-footnote-fg: var(--color-gray-500);\n        --winter-footnote-divider-color: var(--color-gray-900);\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n.hidden,\n[hidden] {\n    display: none !important;\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nbody {\n    width: 100%;\n    margin: 0;\n    overflow-x: hidden;\n\n    & header,\n    main,\n    footer {\n        display: block;\n        width: 100%;\n        max-width: 980px;\n        margin-right: auto;\n        margin-left: auto;\n    }\n}\n\n.grid {\n    display: grid;\n    --min: 15ch;\n    --gap: 1rem;\n\n    display: grid;\n    grid-gap: var(--gap);\n    /* min() with 100% prevents overflow in extra narrow spaces */\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min)), 1fr));\n    align-items: start;\n\n    &.col-2 {\n        grid-template-columns: 1fr 1fr;\n    }\n    &.col-3 {\n        grid-template-columns: 1fr 1fr 1fr;\n    }\n    &.col-4 {\n        grid-template-columns: 1fr 1fr 1fr 1fr;\n    }\n\n    &.col-1-2 {\n        grid-template-columns: 1fr 2fr;\n    }\n    &.col-2-1 {\n        grid-template-columns: 2fr 1fr;\n    }\n    &.col-1-3 {\n        grid-template-columns: 1fr 3fr;\n    }\n    &.col-3-1 {\n        grid-template-columns: 3fr 1fr;\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nheader {\n    padding-top: var(--winter-header-block-spacing-top);\n    margin-bottom: var(--winter-header-block-spacing-bottom);\n    font-family: var(--winter-header-font);\n    font-size: var(--winter-header-font-size);\n    font-weight: var(--winter-header-font-weight);\n    line-height: var(--winter-header-line-height);\n    color: var(--winter-header-fg);\n    background: var(--winter-header-bg);\n\n    & > nav:first-of-type {\n        font-size: var(--winter-header-name-font-size);\n        font-weight: var(--winter-header-name-font-weight);\n        border-bottom: var(--winter-header-divider);\n\n        & ul {\n            & a {\n                margin-bottom: -0.25lh;\n                /* This \"erases\" the divider line where the text has descenders */\n                --outline-color: var(--winter-bg);\n                --outline-size: 0.15em;\n                text-shadow:\n                    calc(var(--outline-size) * -1) 0px 0px var(--outline-color),\n                    calc(var(--outline-size) * -0.5) 0px 0px\n                        var(--outline-color),\n                    calc(var(--outline-size) * 0.5) 0px 0px var(--outline-color),\n                    var(--outline-size) 0px 0px var(--outline-color);\n            }\n\n            & img.logo {\n                margin-bottom: -0.15lh;\n                height: 0.5lh;\n                width: auto;\n            }\n        }\n\n        & a,\n        [role=\"link\"] {\n            color: var(--winter-header-fg);\n            display: inline-block;\n            text-decoration: none;\n\n            &:hover {\n                text-decoration: none;\n            }\n        }\n    }\n}\n\nnav {\n    display: flex;\n    justify-content: space-between;\n\n    & ul {\n        display: flex;\n        align-items: center;\n        margin-block: 0;\n        padding: 0;\n        list-style: none;\n    }\n\n    & li {\n        display: flex;\n        align-items: center;\n    }\n\n    & a,\n    [role=\"link\"] {\n        color: var(--winter-header-fg);\n        background: var(--winter-header-bg);\n        display: inline-block;\n        text-decoration: none;\n\n        &:is([aria-current], :hover, :active, :focus) {\n            color: var(--winter-header-fg);\n            background: var(--winter-header-bg);\n            text-decoration: underline;\n            text-decoration-thickness: 0.08em;\n        }\n    }\n\n    & ul.has-dividers {\n        & li:not(:first-child) {\n            margin-inline-start: 1.2em;\n        }\n        & li:not(:last-child) a::after {\n            color: var(--winter-header-fg);\n            position: absolute;\n            margin-inline-start: 0.4em;\n            content: \"/\";\n            text-align: center;\n            pointer-events: none;\n        }\n    }\n\n    & winter-icon,\n    winter-dark-mode {\n        font-size: var(--winter-header-icon-size);\n    }\n\n    & winter-dark-mode:hover {\n        color: var(--winter-header-accent);\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nbody > footer {\n    margin-top: var(--winter-footer-block-spacing-top);\n    padding-top: 0.5em;\n    padding-bottom: var(--winter-footer-block-spacing-bottom);\n    font-family: var(--winter-footer-font);\n    font-size: var(--winter-footer-font-size);\n    font-weight: var(--winter-footer-font-weight);\n    line-height: var(--winter-footer-line-height);\n    color: var(--winter-footer-fg);\n    background: var(--winter-footer-bg);\n\n    border-top: var(--winter-footer-divider);\n\n    display: flex;\n    flex-direction: row;\n    justify-content: space-between;\n    align-items: flex-start;\n\n    & ul {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        margin-block: 0;\n        padding: 0;\n        list-style: none;\n\n        &:first-child {\n            align-items: flex-start;\n        }\n        &:last-child {\n            align-items: flex-end;\n        }\n    }\n\n    & li {\n    }\n\n    & a,\n    [role=\"link\"] {\n        color: var(--winter-footer-fg);\n        background: transparent;\n        display: inline-block;\n        text-decoration: none;\n\n        &:is([aria-current], :hover, :active, :focus) {\n            color: var(--winter-footer-fg);\n            background: transparent;\n            text-decoration: underline;\n            text-decoration-thickness: 0.08em;\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n/* Root elements */\n\nhtml,\nbody {\n    font-family: var(--winter-font-serif);\n    font-size: var(--winter-font-size-base);\n    font-weight: var(--winter-font-weight-normal);\n    font-feature-settings: \"kern\", \"liga\";\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    letter-spacing: var(--winter-letter-spacing-normal);\n    line-height: var(--winter-line-height-m);\n}\n\nbody {\n    color: var(--winter-fg);\n    background: var(--winter-bg);\n}\n\n/* Content sectioning */\n\nmain {\n    & h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6 {\n        display: block flow-root;\n        width: 100%;\n        position: relative;\n        font-family: var(--winter-heading-font);\n        font-weight: var(--winter-heading-font-weight);\n        line-height: var(--winter-heading-line-height);\n        color: var(--winter-heading-fg);\n\n        &:not(:first-child) {\n            margin-block-start: var(--winter-heading-spacing);\n        }\n\n        & a.headerlink {\n            position: absolute;\n            top: 0;\n            left: -1.25ch;\n            height: 100%;\n            display: inline-flex;\n            align-items: center;\n            color: var(--winter-heading-link-fg);\n            text-decoration: none;\n            font-size: 75%;\n\n            &:is([aria-current], :hover, :active, :focus) {\n                text-decoration: none;\n            }\n        }\n    }\n    & h1 {\n        font-size: var(--winter-font-size-xxxl);\n    }\n    & h2 {\n        font-size: var(--winter-font-size-xxxl);\n    }\n    & h3 {\n        font-size: var(--winter-font-size-xxl);\n    }\n    & h4 {\n        font-size: var(--winter-font-size-xl);\n    }\n    & h5 {\n        font-size: var(--winter-font-size-l);\n    }\n    & h6 {\n        font-size: var(--winter-font-size-l);\n    }\n\n    & h2 + :is(h2, h3, h4, h5, h6),\n    h3 + :is(h3, h4, h5, h6),\n    h4 + :is(h4, h5, h6),\n    h5 + :is(h5, h6),\n    h6 + :is(h6) {\n        margin-block-start: 0;\n\n        &:not(:first-child) {\n            margin-block-start: 0;\n        }\n    }\n\n    &.hide-title h1 {\n        display: none;\n    }\n\n    section {\n        margin-block: var(--winter-block-spacing);\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nText block content\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & p,\n    ol,\n    ul,\n    pre,\n    blockquote,\n    figure,\n    hr,\n    dl {\n        margin-block: var(--winter-block-spacing);\n    }\n\n    & ol,\n    ul {\n        padding: 0;\n        margin-inline-start: var(--winter-list-indent);\n\n        &:not([hidden]) {\n            display: flow-root;\n        }\n\n        & ol {\n            list-style-type: lower-alpha;\n            & ol {\n                list-style-type: lower-roman;\n            }\n        }\n\n        & li {\n            margin-inline-start: var(--winter-list-indent);\n            margin-bottom: var(--winter-list-spacing);\n\n            &:last-child {\n                margin-bottom: 0;\n            }\n\n            & :is(ul, ol) {\n                margin-block: var(--winter-list-spacing);\n            }\n        }\n    }\n\n    & code {\n        font-family: var(--winter-font-mono);\n        font-size: var(--winter-code-font-size);\n        color: var(--winter-code-fg);\n        background: var(--winter-code-bg);\n        padding: var(--winter-code-padding);\n        border: 1px solid transparent;\n        border-radius: var(--winter-code-border-radius);\n        box-shadow: var(--winter-code-shadow);\n        word-break: break-word;\n        -webkit-box-decoration-break: clone;\n        box-decoration-break: clone;\n    }\n\n    & pre {\n        -webkit-overflow-scrolling: touch;\n        white-space: pre;\n        word-wrap: normal;\n        overflow-x: auto;\n        font-family: var(--winter-font-mono);\n        font-size: var(--winter-pre-font-size);\n        line-height: var(--winter-pre-line-height);\n        color: var(--winter-pre-fg);\n        background: var(--winter-pre-bg);\n        padding: var(--winter-pre-padding);\n        box-shadow: var(--winter-code-shadow);\n\n        & code {\n            font-size: 1em;\n            color: currentColor;\n            padding: 0;\n            background: transparent;\n            border: none;\n            box-shadow: none;\n        }\n\n        scrollbar-width: thin;\n        scrollbar-color: var(--winter-pre-scrollbar) transparent;\n\n        &:hover {\n            scrollbar-color: var(--winter-pre-scrollbar-hover) transparent;\n\n            &::-webkit-scrollbar-thumb {\n                background-color: var(--winter-pre-scrollbar-hover);\n            }\n        }\n\n        &::-webkit-scrollbar {\n            width: 0.25rem;\n            height: 0.25rem;\n        }\n        &::-webkit-scrollbar-thumb {\n            background-color: var(--winter-pre-scrollbar);\n        }\n    }\n\n    & blockquote {\n        font-family: var(--winter-blockquote-font);\n        font-size: var(--winter-blockquote-font-size);\n        color: var(--winter-blockquote-fg);\n        background: var(--winter-blockquote-bg);\n        border-inline-start: 0.15rem solid var(--winter-blockquote-fg);\n        padding: var(--winter-blockquote-padding);\n        box-shadow: var(--winter-shadow-s);\n\n        & p:first-child {\n            margin-block-start: 0;\n        }\n        & p:last-child {\n            margin-block-end: 0;\n        }\n    }\n\n    & figure {\n    }\n    & figcaption {\n    }\n\n    & hr {\n        display: flow-root;\n        border: none;\n        border-bottom: var(--winter-hr-border);\n    }\n\n    & dl {\n        & dt {\n            margin-block-start: var(--winter-desc-list-block-spacing);\n            font-family: var(--winter-desc-term-font);\n            font-size: var(--winter-desc-term-font-size);\n            color: var(--winter-desc-term-fg);\n            border-left: 0.15rem solid var(--winter-desc-term-fg);\n            padding-inline: var(--winter-desc-list-padding);\n        }\n        & dd {\n            border-left: 0.15rem solid var(--winter-desc-term-fg);\n            padding-inline: var(--winter-desc-list-padding);\n            padding-block-end: 0;\n        }\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nText inline content\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & a:not([role=\"button\"]),\n    [role=\"link\"] {\n        color: var(--winter-link-fg);\n        background: var(--winter-link-bg);\n        text-decoration: var(--winter-link-decoration);\n\n        &:is([aria-current], :hover, :active, :focus) {\n            color: var(--winter-link-hover-fg);\n            background: var(--winter-link-hover-bg);\n            text-decoration: var(--winter-link-hover-decoration);\n        }\n    }\n\n    & strong,\n    b {\n    }\n\n    & em,\n    i {\n    }\n\n    & q {\n    }\n    & cite {\n    }\n\n    & s {\n    }\n\n    & mark {\n        color: var(--winter-mark-fg);\n        background-color: var(--winter-mark-bg);\n        word-break: break-word;\n        -webkit-box-decoration-break: clone;\n        box-decoration-break: clone;\n    }\n\n    & small {\n        font-size: 0.8em;\n        line-height: inherit;\n    }\n\n    /* Prevent `sub` and `sup` elements from affecting line height */\n    & sub,\n    sup {\n        position: relative;\n        font-size: 0.8em;\n        line-height: 0;\n        vertical-align: baseline;\n    }\n    & sub {\n        bottom: -0.25em;\n    }\n    & sup {\n        top: -0.5em;\n    }\n\n    & dfn {\n    }\n    & abbr {\n        text-decoration: none;\n        cursor: help;\n        border-bottom: var(--winter-abbr-border);\n    }\n\n    & var {\n    }\n    & kbd {\n        font-family: var(--winter-kbd-font);\n        font-size: var(--winter-kbd-font-size);\n        font-style: var(--winter-kbd-font-style);\n        font-weight: var(--winter-kbd-font-weight);\n        color: var(--winter-kbd-fg);\n        background: var(--winter-kbd-bg);\n        padding: var(--winter-kbd-padding);\n        border-radius: var(--winter-kbd-border-radius);\n        box-shadow: var(--winter-kbd-shadow);\n        border: 1px solid transparent;\n        word-break: break-word;\n        -webkit-box-decoration-break: clone;\n        box-decoration-break: clone;\n    }\n    & samp {\n    }\n\n    & u {\n    }\n\n    & data {\n    }\n    & time {\n    }\n\n    & del {\n    }\n    & ins {\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nEmbedded media\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & img,\n    svg,\n    video,\n    canvas,\n    audio,\n    object {\n        margin-block: var(--winter-block-spacing);\n        margin-inline: auto;\n        max-width: 100%;\n        height: auto;\n        box-shadow: var(--winter-shadow-s);\n    }\n\n    & img {\n        &.inline {\n            float: unset;\n            display: inline;\n            margin: 0.5em;\n            vertical-align: middle;\n        }\n\n        &[align] {\n            margin: 1em;\n            max-width: 50%;\n        }\n\n        &[align=\"left\"] {\n            margin-left: 0;\n        }\n\n        &[align=\"right\"] {\n            margin-right: 0;\n        }\n\n        &.small {\n            max-width: 10%;\n        }\n        &.quarter {\n            max-width: 25%;\n        }\n        &.half {\n            max-width: 50%;\n        }\n\n        &[src$=\".svg\"] {\n            box-shadow: none;\n        }\n    }\n    & svg {\n        box-shadow: none;\n    }\n    & video {\n    }\n    & canvas {\n    }\n    & audio {\n    }\n    & object {\n    }\n}\n\n.dark main {\n    & img {\n        /* Automaticall adjusts illustrations (svgs) in dark mode, unless they're marked \".no-invert\" */\n        &[src$=\".svg\"]:not(.no-invert) {\n            filter: invert(1) hue-rotate(180deg);\n        }\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nTables\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & table {\n        margin-block: var(--winter-block-spacing);\n        max-width: 100%;\n        overflow: auto;\n        border-collapse: collapse;\n        border-spacing: 0;\n        font-size: var(--winter-table-font-size);\n        border-color: var(--winter-table-border);\n        border-style: solid;\n        border-width: 0;\n\n        & tr {\n            border-color: inherit;\n            border-style: inherit;\n            border-width: 0;\n\n            &:nth-child(2n) {\n                background: var(--winter-table-striped-bg);\n            }\n\n            &:hover,\n            &[aria-selected] {\n                background: var(--winter-table-hover-bg);\n            }\n        }\n\n        & th,\n        td {\n            border-color: inherit;\n            border-style: inherit;\n            padding: var(--winter-table-padding);\n            background: transparent;\n            min-width: 8rem;\n\n            &:not([align]) {\n                text-align: left;\n            }\n        }\n\n        & th {\n            border-width: 0 0 2px;\n        }\n\n        & td {\n            border-width: 0 0 1px;\n        }\n\n        & thead,\n        tbody {\n            border-color: inherit;\n            border-style: inherit;\n            border-width: 0;\n        }\n\n        & thead {\n            border-color: var(--winter-table-heading-border);\n        }\n    }\n\n    /* Page-width table */\n    & div:has(> table.is-page-width) {\n        position: relative;\n        width: 100svw;\n        max-width: 100svw;\n        margin-inline: -50svw;\n        left: 50%;\n        right: 50%;\n        overflow-x: auto;\n        overflow-y: hidden;\n        padding: 0;\n        padding-inline: 1rem;\n        margin-block: var(--winter-block-spacing);\n    }\n\n    & table.is-page-width {\n        margin: 0;\n        padding: 0;\n        max-width: unset;\n    }\n\n    /* High-density table */\n    & table.is-high-density {\n        white-space: wrap;\n        font-family: var(--winter-font-mono);\n        font-size: var(--winter-font-size-xs);\n        padding: 0.25em 0.5em;\n\n        & th,\n        td {\n            width: fit-content;\n            min-width: 100px;\n        }\n\n        & td {\n        }\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nInteractive elements\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & details {\n    }\n    & details[open] {\n    }\n    & summary {\n    }\n    & details[open] summary {\n    }\n\n    & dialog {\n    }\n    & dialog::backdrop {\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nGlobal modifiers\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    /* Allows pulling block elements left or right */\n    .inline {\n        float: inline-start;\n        width: 40%;\n        margin-inline-end: var(--winter-block-spacing);\n        margin-top: 0;\n\n        &.end {\n            float: inline-end;\n            margin-inline: var(--winter-block-spacing);\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nbutton,\n[role=\"button\"],\na[role=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"button\"] {\n    border: none;\n    background-color: transparent;\n    cursor: pointer;\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n\n    min-width: 8ch;\n    /* min-height: 2.2rem; */\n    text-align: center;\n    line-height: inherit;\n    vertical-align: middle;\n\n    --normal-fg: var(--winter-button-fg);\n    --normal-bg: var(--winter-button-bg);\n    --active-fg: var(--winter-button-active-fg);\n    --active-bg: var(--winter-button-active-bg);\n    --hover-fg: var(--winter-button-hover-fg);\n    --hover-bg: var(--winter-button-hover-bg);\n    --disabled-fg: var(--winter-button-disabled-fg);\n    --disabled-bg: var(--winter-button-disabled-bg);\n    --outline-fg: var(--normal-bg);\n    --outline-hover-fg: var(--hover-bg);\n    --outline-active-fg: var(--active-bg);\n    --outline-disabled-fg: var(--disabled-bg);\n    --fg: var(--normal-fg);\n    --bg: var(--normal-bg);\n    --shadow: var(--winter-button-shadow);\n\n    font-family: var(--winter-button-font);\n    font-size: var(--winter-button-font-size);\n    font-style: var(--winter-button-font-style);\n    font-weight: var(--winter-button-font-weight);\n    padding: var(--winter-button-padding);\n    border-radius: var(--winter-button-border-radius);\n    border: 0.15em solid transparent;\n    box-shadow: var(--shadow);\n    color: var(--fg);\n    background: var(--bg);\n\n    &:disabled {\n        --fg: var(--disabled-fg);\n        --bg: var(--disabled-bg);\n\n        &:hover {\n            cursor: not-allowed;\n        }\n    }\n\n    &:not(:disabled) {\n        &:hover,\n        &:focus {\n            --fg: var(--hover-fg);\n            --bg: var(--hover-bg);\n            text-decoration: none;\n        }\n\n        &:active {\n            --fg: var(--active-fg);\n            --bg: var(--active-bg);\n        }\n    }\n\n    &:focus {\n        outline: var(--winter-focus-outline);\n        outline-offset: var(--winter-focus-outline-offset);\n    }\n\n    &.secondary {\n        --normal-fg: var(--winter-button-secondary-fg);\n        --normal-bg: var(--winter-button-secondary-bg);\n        --active-fg: var(--winter-button-secondary-active-fg);\n        --active-bg: var(--winter-button-secondary-active-bg);\n        --hover-fg: var(--winter-button-secondary-hover-fg);\n        --hover-bg: var(--winter-button-secondary-hover-bg);\n        --disabled-fg: var(--winter-button-secondary-disabled-fg);\n        --disabled-bg: var(--winter-button-secondary-disabled-bg);\n    }\n\n    &.contrast {\n        --normal-fg: var(--winter-button-contrast-fg);\n        --normal-bg: var(--winter-button-contrast-bg);\n        --active-fg: var(--winter-button-contrast-active-fg);\n        --active-bg: var(--winter-button-contrast-active-bg);\n        --hover-fg: var(--winter-button-contrast-hover-fg);\n        --hover-bg: var(--winter-button-contrast-hover-bg);\n        --disabled-fg: var(--winter-button-contrast-disabled-fg);\n        --disabled-bg: var(--winter-button-contrast-disabled-bg);\n    }\n\n    &.danger {\n        --normal-fg: var(--winter-button-danger-fg);\n        --normal-bg: var(--winter-button-danger-bg);\n        --active-fg: var(--winter-button-danger-active-fg);\n        --active-bg: var(--winter-button-danger-active-bg);\n        --hover-fg: var(--winter-button-danger-hover-fg);\n        --hover-bg: var(--winter-button-danger-hover-bg);\n        --disabled-fg: var(--winter-button-danger-disabled-fg);\n        --disabled-bg: var(--winter-button-danger-disabled-bg);\n    }\n\n    &.outline {\n        --fg: var(--outline-fg);\n        --bg: var(--winter-button-outline-bg);\n\n        border: 0.15em solid currentColor;\n\n        &:hover,\n        &:focus {\n            --fg: var(--outline-hover-fg);\n            --bg: var(--winter-button-outline-bg);\n        }\n        &:active {\n            --fg: var(--outline-active-fg);\n            --bg: var(--winter-button-outline-bg);\n        }\n\n        &:disabled {\n            --fg: var(--outline-disabled-fg);\n            --bg: var(--winter-button-outline-disabled-bg);\n        }\n    }\n\n    &:has(winter-icon) {\n        min-width: unset;\n        gap: 0.25em;\n    }\n\n    /* Icon on its own, no text */\n    &:not(:has(span)) {\n        & winter-icon {\n            margin-left: 0.25em;\n            margin-right: 0.25em;\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n/* Reset appearences */\ninput:not([type=\"checkbox\"], [type=\"radio\"], [type=\"range\"], [type=\"file\"]),\nselect,\ntextarea {\n    appearance: none;\n}\n\n/* Forms that appear within main should have some block spacing */\nmain form {\n    margin-block: var(--winter-block-spacing);\n\n    & section {\n        margin-block: var(--winter-block-spacing);\n\n        & h2 {\n            margin-block-end: var(--winter-spacing-l);\n        }\n\n        & aside {\n            margin-block: var(--winter-block-spacing);\n            font-family: var(--winter-form-aside-font);\n            font-size: var(--winter-form-aside-font-size);\n            color: var(--winter-form-aside-fg);\n            background: var(--winter-form-aside-bg);\n            border-inline-start: 0.15rem solid var(--winter-form-aside-accent);\n            padding: var(--winter-form-aside-padding);\n            box-shadow: var(--winter-shadow-xs);\n\n            & p:first-child {\n                margin-block-start: 0;\n            }\n        }\n\n        & .grid {\n            --gap: 0.5rem 1.5rem;\n\n            & .grid {\n                --gap: 0.5rem 1rem;\n            }\n        }\n    }\n}\n\n/* Elements that create a new \"block\" */\nlabel:has(+ input, + select, + textarea) {\n    display: block;\n}\n\ninput:not([type=\"checkbox\"], [type=\"radio\"]),\nbutton[type=\"submit\"],\nselect,\ntextarea,\nlabel:has(input) {\n    display: block;\n    width: 100%;\n    margin-block-end: var(--winter-input-block-spacing);\n}\n\n/* \"Normal\" form controls */\ninput:not(\n        [type=\"range\"],\n        [type=\"checkbox\"],\n        [type=\"radio\"],\n        [type=\"range\"],\n        [type=\"submit\"],\n        [type=\"button\"]\n    ),\nselect,\ntextarea {\n    --fg: var(--winter-input-fg);\n    --bg: var(--winter-input-bg);\n    --accent: var(--winter-input-accent);\n    --border: 1px solid var(--accent);\n\n    outline: none;\n    border: var(--border);\n    border-radius: var(--winter-input-border-radius);\n    color: var(--fg);\n    background: var(--bg);\n    font-size: var(--winter-input-font-size);\n    font-weight: var(--winter-input-font-weight);\n    box-shadow: var(--winter-input-shadow);\n    padding: var(--winter-input-padding);\n\n    &:active,\n    &:hover,\n    &:focus {\n        --fg: var(--winter-input-active-fg);\n        --bg: var(--winter-input-active-bg);\n        --accent: var(--winter-input-active-accent);\n    }\n\n    &:focus {\n        outline: var(--winter-focus-outline);\n        outline-offset: var(--winter-focus-outline-offset);\n    }\n\n    &:disabled {\n        --fg: var(--winter-input-disabled-fg);\n        --bg: var(--winter-input-disabled-bg);\n        --accent: var(--winter-input-disabled-accent);\n\n        &:hover {\n            cursor: not-allowed;\n        }\n    }\n\n    &[readonly] {\n        --fg: var(--winter-input-readonly-fg);\n        --bg: var(--winter-input-readonly-bg);\n        --accent: var(--winter-input-readonly-accent);\n    }\n\n    &:user-invalid,\n    &[aria-invalid=\"true\"] {\n        --fg: var(--winter-input-invalid-fg);\n        --bg: var(--winter-input-invalid-bg);\n        --accent: var(--winter-input-invalid-accent);\n    }\n\n    &:user-valid,\n    &[aria-invalid=\"false\"] {\n        --fg: var(--winter-input-valid-fg);\n        --bg: var(--winter-input-valid-bg);\n        --accent: var(--winter-input-valid-accent);\n    }\n}\n\n/* Checkboxes */\nlabel:has([type=\"checkbox\"], [type=\"radio\"]) {\n    cursor: pointer;\n    display: grid;\n    grid-template-columns: min-content auto;\n    gap: 0.1em;\n    align-items: center;\n\n    &:has([disabled]) {\n        cursor: not-allowed;\n    }\n}\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    appearance: none;\n    background-color: transparent;\n    margin: 0;\n    color: var(--winter-checkbox-fg);\n    font-size: var(--winter-checkbox-size);\n    height: 1em;\n    margin-left: -0.1em;\n    display: grid;\n    place-content: center;\n\n    &::before {\n        font-family: \"Material Symbols Outlined\";\n        font-weight: normal;\n        font-style: normal;\n        font-size: inherit;\n        letter-spacing: normal;\n        text-transform: none;\n        white-space: nowrap;\n        word-wrap: normal;\n        direction: ltr;\n        -webkit-font-feature-settings: \"liga\";\n        -moz-font-feature-settings: \"liga\";\n        font-feature-settings: \"liga\";\n        -webkit-font-smoothing: antialiased;\n        user-select: none;\n        content: var(--unchecked-char, \"\\e835\");\n    }\n\n    &:checked::before {\n        content: var(--checked-char, \"\\e834\");\n    }\n\n    &:active,\n    &:hover,\n    &:focus {\n        color: var(--winter-checkbox-active-fg);\n    }\n\n    &:disabled {\n        color: var(--winter-checkbox-disabled-fg);\n        cursor: not-allowed;\n    }\n}\n\ninput[type=\"radio\"] {\n    --checked-char: \"\\e837\";\n    --unchecked-char: \"\\e836\";\n}\n\n/* Adjacent checkboxes/radios */\ninput[type=\"checkbox\"] {\n    label:has(&) {\n        &:has(+ label > input[type=\"checkbox\"]) {\n            margin-block-end: 0;\n        }\n    }\n}\ninput[type=\"radio\"] {\n    label:has(&) {\n        &:has(+ label > input[type=\"radio\"]) {\n            margin-block-end: 0;\n        }\n    }\n}\n\n/* Range input */\ninput[type=\"range\"] {\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    appearance: none;\n    width: 100%;\n    background: none;\n    border: none;\n    outline: none;\n    padding: var(--winter-range-padding);\n    --size: var(--winter-range-thumb-size);\n    --fg: var(--winter-range-fg);\n    --bg: var(--winter-range-bg);\n    --margin-top: calc(\n        (var(--size) * -0.5) + (var(--winter-range-track-size) * 0.5)\n    );\n\n    &::-webkit-slider-runnable-track {\n        width: 100%;\n        border-radius: var(--winter-range-track-radius);\n        background-color: var(--bg);\n        height: var(--winter-range-track-size);\n    }\n    &::-moz-range-track {\n        width: 100%;\n        border-radius: var(--winter-range-track-radius);\n        background-color: var(--bg);\n        height: var(--winter-range-track-size);\n    }\n    &::-ms-track {\n        width: 100%;\n        border-radius: var(--winter-range-track-radius);\n        background-color: var(--bg);\n        height: var(--winter-range-track-size);\n    }\n\n    &::-webkit-slider-thumb {\n        -webkit-appearance: none;\n        width: var(--size);\n        height: var(--size);\n        margin-top: var(--margin-top);\n        border: 2px solid var(--fg);\n        border-radius: 50%;\n        background-color: var(--fg);\n        cursor: pointer;\n    }\n    &::-moz-range-thumb {\n        -webkit-appearance: none;\n        width: var(--size);\n        height: var(--size);\n        margin-top: var(--margin-top);\n        border: 2px solid var(--fg);\n        border-radius: 50%;\n        background-color: var(--fg);\n        cursor: pointer;\n    }\n    &::-ms-thumb {\n        -webkit-appearance: none;\n        width: var(--size);\n        height: var(--size);\n        margin-top: var(--margin-top);\n        border: 2px solid var(--fg);\n        border-radius: 50%;\n        background-color: var(--fg);\n        cursor: pointer;\n    }\n\n    &:hover,\n    &:active,\n    &:focus {\n        --size: var(--winter-range-active-thumb-size);\n        --fg: var(--winter-range-active-fg);\n        --bg: var(--winter-range-active-bg);\n    }\n}\n\n/* Help text */\ninput:not([type=\"checkbox\"], [type=\"radio\"]),\nselect,\ntextarea {\n    &:has(+ small) {\n        margin-block-end: 0;\n    }\n    & + small {\n        display: block;\n        width: 100%;\n        margin-block-end: var(--winter-input-block-spacing);\n        color: var(--winter-input-accent);\n    }\n\n    /* Validation states */\n    &:user-invalid,\n    &[aria-invalid=\"true\"] {\n        & + small {\n            color: var(--winter-input-invalid-accent);\n        }\n    }\n    &:user-valid,\n    &[aria-invalid=\"false\"] {\n        & + small {\n            color: var(--winter-input-valid-accent);\n        }\n    }\n}\n\n/* Groups */\nform [role=\"group\"] {\n    display: flex;\n    width: 100%;\n    vertical-align: middle;\n\n    --winter-button-shadow: none;\n\n    /* Combine block margin */\n    margin-block-end: var(--winter-input-block-spacing);\n\n    & > * {\n        margin-block-end: 0;\n    }\n\n    /* Remove right border on inputs */\n    & input,\n    select {\n        &:first-child {\n            border-right: none;\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n/*\nGroups via [role=\"group\"], inspired by PicoCSS.\n\nRefs:\n- https://picocss.com/docs/group\n- https://github.com/picocss/pico/blob/f714a51d9e1c4765f29f95942154e9cd0ce18f87/scss/components/_group.scss\n*/\n\n[role=\"group\"] {\n    display: inline-flex;\n    vertical-align: middle;\n\n    form & {\n        display: flex;\n        width: 100%;\n    }\n\n    & :not(:first-child) {\n        border-top-left-radius: 0;\n        border-bottom-left-radius: 0;\n    }\n    & :not(:last-child) {\n        border-top-right-radius: 0;\n        border-bottom-right-radius: 0;\n    }\n\n    /* Group box-shadow and outline */\n    &:has(\n            button,\n            [role=\"button\"],\n            a[role=\"button\"],\n            input[type=\"reset\"],\n            input[type=\"submit\"],\n            input[type=\"button\"]\n        ) {\n        box-shadow: var(--winter-button-shadow);\n        border-radius: var(--winter-button-border-radius);\n    }\n    &:has(\n            button:focus,\n            [role=\"button\"]:focus,\n            a[role=\"button\"]:focus,\n            input[type=\"reset\"]:focus,\n            input[type=\"submit\"]:focus,\n            input[type=\"button\"]:focus\n        ) {\n        outline: var(--winter-focus-outline);\n        outline-offset: var(--winter-focus-outline-offset);\n    }\n\n    & button,\n    [role=\"button\"],\n    a[role=\"button\"],\n    input[type=\"reset\"],\n    input[type=\"submit\"],\n    input[type=\"button\"] {\n        --shadow: none;\n\n        &:focus {\n            outline: none;\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n/*\n    Admonitions\n    https://python-markdown.github.io/extensions/admonition/\n*/\n\n.admonition {\n    --fg: var(--winter-admonition-fg);\n    --bg: var(--winter-admonition-bg);\n    --accent: var(--winter-admonition-accent);\n    --icon: var(--winter-admonition-icon);\n\n    display: flow-root;\n    margin-block: var(--winter-block-spacing);\n    padding: var(--winter-admonition-padding);\n    font-family: var(--winter-admonition-font);\n    font-size: var(--winter-admonition-font-size);\n    border-inline-start: 0.15rem solid var(--accent);\n    color: var(--fg);\n    background: var(--bg);\n    page-break-inside: avoid;\n    box-shadow: var(--winter-shadow-s);\n\n    & .admonition-title {\n        color: var(--accent);\n        display: flex;\n        align-items: center;\n        height: 1lh;\n        font-family: var(--winter-admonition-title-font);\n        font-size: var(--winter-admonition-title-font-size);\n        white-space: pre-wrap;\n        margin-block: 0;\n\n        &::before {\n            content: var(--icon);\n            /* line-height: 0; */\n            display: inline-flex;\n            align-items: center;\n            padding-inline-end: 0.15ch;\n\n            /* The reset is Material Symbols stuff */\n            font-family: \"Material Symbols Outlined\";\n            font-weight: normal;\n            font-style: normal;\n            font-size: inherit;\n            letter-spacing: normal;\n            text-transform: none;\n            white-space: nowrap;\n            word-wrap: normal;\n            direction: ltr;\n            -webkit-font-feature-settings: \"liga\";\n            -moz-font-feature-settings: \"liga\";\n            font-feature-settings: \"liga\";\n            -webkit-font-smoothing: antialiased;\n            user-select: none;\n        }\n\n        /* Remove underlines from <abbr> in admonition titles */\n        & abbr {\n            border-bottom: none;\n        }\n    }\n\n    & p {\n        margin-block: var(--winter-admonition-body-spacing);\n\n        &:last-child {\n            margin-block-end: 0;\n        }\n    }\n\n    &.note {\n        --fg: var(--winter-admonition-note-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-note-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-note-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-note-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.info {\n        --fg: var(--winter-admonition-info-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-info-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-info-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-info-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.tip {\n        --fg: var(--winter-admonition-tip-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-tip-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-tip-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-tip-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.success {\n        --fg: var(--winter-admonition-success-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-success-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-success-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-success-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.question {\n        --fg: var(--winter-admonition-question-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-question-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-question-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-question-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.warning {\n        --fg: var(--winter-admonition-warning-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-warning-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-warning-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-warning-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.failure {\n        --fg: var(--winter-admonition-failure-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-failure-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-failure-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-failure-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.danger {\n        --fg: var(--winter-admonition-danger-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-danger-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-danger-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-danger-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.bug {\n        --fg: var(--winter-admonition-bug-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-bug-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-bug-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-bug-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.example {\n        --fg: var(--winter-admonition-example-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-example-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-example-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-example-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.quote {\n        --fg: var(--winter-admonition-quote-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-quote-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-quote-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-quote-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.fairy {\n        --fg: var(--winter-admonition-fairy-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-fairy-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-fairy-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-fairy-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n.footnote-ref {\n    text-decoration: none;\n}\n\n.footnote-backref {\n    text-decoration: none;\n}\n\n.footnote {\n    font-size: var(--winter-footnote-font-size);\n    color: var(--winter-footnote-fg);\n    & hr {\n        border-bottom: var(--winter-footnote-divider);\n    }\n\n    > ol {\n        margin-inline-start: 0;\n        > li {\n            &:first-child p {\n                margin-block-start: 0;\n            }\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nmain {\n    & .keys {\n        & span {\n            margin-inline: 0.1em;\n            color: var(--winter-kbd-combinator-fg);\n        }\n\n        & kbd::before,\n        kbd::after {\n            font-family: var(--winter-font-sans);\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            width: 1em;\n            user-select: none;\n        }\n\n        & kbd::before {\n            margin-right: 0.25ch;\n        }\n        & kbd::after {\n            margin-left: 0.25ch;\n        }\n\n        & :is(.key-alt, .key-left-alt, .key-right-alt)::before {\n            content: \"\\2387\";\n        }\n        & :is(.key-command, .key-left-command, .key-right-command)::before {\n            content: \"\\2318\";\n        }\n        & :is(.key-control, .key-left-control, .key-right-control)::before {\n            content: \"\\2303\";\n        }\n        & :is(.key-meta, .key-left-meta, .key-right-meta)::before {\n            content: \"\\25C6\";\n        }\n        & :is(.key-option, .key-left-option, .key-right-option)::before {\n            content: \"\\2325\";\n        }\n        & :is(.key-shift, .key-left-shift, .key-right-shift)::before {\n            content: \"\\21E7\";\n        }\n        & :is(.key-super, .key-left-super, .key-right-super)::before {\n            content: \"\\2756\";\n        }\n        & :is(.key-windows, .key-left-windows, .key-right-windows)::before {\n            content: \"\\229E\";\n        }\n        & .key-arrow-left::before {\n            content: \"\\2190\";\n        }\n        & .key-arrow-right::before {\n            content: \"\\2192\";\n        }\n        & .key-arrow-up::before {\n            content: \"\\2191\";\n        }\n        & .key-arrow-down::before {\n            content: \"\\2193\";\n        }\n        & .key-backspace::before {\n            content: \"\\232B\";\n        }\n        & .key-backtab::before {\n            content: \"\\21E4\";\n        }\n        & .key-caps-lock::before {\n            content: \"\\21EA\";\n        }\n        & .key-clear::before {\n            content: \"\\2327\";\n        }\n        & .key-context-menu::before {\n            content: \"\\2630\";\n        }\n        & .key-delete::before {\n            content: \"\\2326\";\n        }\n        & .key-eject::before {\n            content: \"\\23CF\";\n        }\n        & .key-end::before {\n            content: \"\\2913\";\n        }\n        & .key-escape::before {\n            content: \"\\238B\";\n        }\n        & .key-home::before {\n            content: \"\\2912\";\n        }\n        & .key-insert::before {\n            content: \"\\2380\";\n        }\n        & .key-page-down::before {\n            content: \"\\21DF\";\n        }\n        & .key-page-up::before {\n            content: \"\\21DE\";\n        }\n        & .key-print-screen::before {\n            content: \"\\2399\";\n        }\n        & .key-tab::after {\n            content: \"\\21E5\";\n        }\n        & .key-enter::after {\n            content: \"\\23CE\";\n        }\n        & .key-num-enter::after {\n            content: \"\\2324\";\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nmain {\n    & winter-audio-player,\n    winter-carousel,\n    winter-image-map {\n        --elevation-shadow: var(--winter-shadow-s);\n    }\n\n    & winter-audio-player {\n        width: 640px;\n        max-width: 80%;\n        margin: 2em auto;\n    }\n\n    & winter-carousel {\n        & img {\n            margin: 0;\n        }\n    }\n\n    & winter-pcb-assembly {\n        & canvas {\n            border-radius: 10px;\n\n            &.back {\n                transform: scaleX(-1);\n            }\n        }\n\n        & table.bom-table {\n            width: 100%;\n\n            & th:first-child,\n            td:first-child {\n                min-width: unset;\n                width: 2rem;\n                white-space: nowrap;\n            }\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n@media screen and (max-width: 980px) {\n    body {\n        padding-inline: var(--winter-spacing-xs);\n    }\n\n    body > header {\n        padding-top: 0.5rem;\n        border-bottom: var(--winter-header-divider);\n\n        & nav:first-of-type {\n            & ul {\n                & img.logo {\n                    display: none;\n                }\n            }\n        }\n\n        & nav {\n            & ul.has-dividers {\n                flex-direction: column;\n                align-items: flex-start;\n\n                & li,\n                li:not(:last-child) {\n                    margin-inline-start: 0;\n\n                    & a {\n                        &::after {\n                            content: \"\";\n                        }\n                    }\n                }\n            }\n\n            & ul:last-child {\n                align-items: flex-start;\n            }\n        }\n    }\n\n    body > footer {\n        flex-direction: column;\n        align-items: center;\n\n        & ul,\n        ul:first-child {\n            align-items: center;\n        }\n    }\n\n    main {\n        & h1,\n        h2,\n        h3,\n        h4,\n        h5,\n        h6 {\n            & .headerlink {\n                display: none;\n            }\n        }\n\n        & winter-audio-player {\n            max-width: 100%;\n        }\n    }\n}\n"],
-  "mappings": ";;;;AAMA;AACA,CAAC;AACD,CAAC;AACG,cAAY;AAChB;AAEA;AACI,UAAQ;AACZ;AAEA;AACI,eAAa;AACb,0BAAwB;AACxB,kBAAgB;AAChB,4BAA0B;AAC1B,yBAAuB;AACvB,wBAAsB;AACtB,oBAAkB;AACtB;AAEA;AACA;AACA;AACA;AACA;AACI,WAAS;AACT,aAAW;AACf;AAEA;AACA;AACA;AACA;AACI,QAAM;AACV;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACI,iBAAe;AACnB;AAEA,CAAC;AACD,CAAC;AACG,aAAW;AACf;;;;;ACjDA;AACI,kBAAgB;AAChB,kBAAgB;AAChB,4BAA0B;AAC1B,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,kBAAgB,IAAI,GAAG,EAAE,EAAE,EAAE;AAC7B,kBAAgB,IAAI,GAAG,EAAE,EAAE,EAAE;AAC7B,kBAAgB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC9B,kBAAgB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC9B,kBAAgB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC9B,mBAAiB,IAAI,EAAE,EAAE,GAAG,EAAE;AAC9B,mBAAiB,IAAI,EAAE,EAAE,GAAG,EAAE;AAC9B,mBAAiB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC/B,mBAAiB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC/B,mBAAiB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC/B,qBAAmB,IAAI,EAAE,EAAE,EAAE,EAAE;AAC/B,qBAAmB,IAAI,GAAG,EAAE,EAAE,EAAE;AAChC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACrC;AAkBA;AACI,kBAAgB;AAChB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,qBAAmB;AACnB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,qBAAmB;AACnB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,oBAAkB;AAClB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,mBAAiB;AACjB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,mBAAiB;AACjB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,mBAAiB;AACjB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,qBAAmB;AACnB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,qBAAmB;AACnB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,mBAAiB;AACjB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAk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",
+  "sourcesContent": ["/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n*,\n*::before,\n*::after {\n    box-sizing: border-box;\n}\n\n* {\n    margin: 0;\n}\n\nbody {\n    line-height: 1.5;\n    -webkit-font-smoothing: antialiased;\n    text-rendering: optimizeLegibility;\n    -webkit-text-size-adjust: 100%;\n    -moz-text-size-adjust: 100%;\n    -ms-text-size-adjust: 100%;\n    text-size-adjust: 100%;\n}\n\nimg,\npicture,\nvideo,\ncanvas,\nsvg {\n    display: block;\n    max-width: 100%;\n}\n\ninput,\nbutton,\ntextarea,\nselect {\n    font: inherit;\n}\n\np,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n    overflow-wrap: break-word;\n}\n\n#root,\n#__next {\n    isolation: isolate;\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n:root {\n    --winter-white: #fff;\n    --winter-black: #000;\n    --winter-not-quite-black: #333;\n    --winter-yellow-1: rgb(184, 125, 33);\n    --winter-yellow-2: rgb(219, 161, 64);\n    --winter-yellow-3: rgb(250, 194, 105);\n    --winter-yellow-4: rgb(255, 214, 143);\n    --winter-yellow-5: rgb(255, 229, 186);\n    --winter-red-1: rgb(191, 36, 54);\n    --winter-red-2: rgb(217, 74, 92);\n    --winter-red-3: rgb(245, 115, 128);\n    --winter-red-4: rgb(250, 153, 163);\n    --winter-red-5: rgb(252, 194, 201);\n    --winter-teal-1: rgb(38, 120, 128);\n    --winter-teal-2: rgb(64, 140, 148);\n    --winter-teal-3: rgb(102, 173, 181);\n    --winter-teal-4: rgb(153, 209, 214);\n    --winter-teal-5: rgb(204, 237, 240);\n    --winter-purple-1: rgb(94, 64, 158);\n    --winter-purple-2: rgb(125, 97, 186);\n    --winter-purple-3: rgb(163, 138, 214);\n    --winter-purple-4: rgb(199, 184, 237);\n    --winter-purple-5: rgb(235, 227, 250);\n}\n\n/*\nhttps://accessiblepalette.com/?lightness=98.2,93.95,85.1,76.5,67.65,57.8,47.6,40.4,32.4,23.55&gb(245,%20115,%20128)=1,0&f76707=0,12&f1d152=0,7&78ec90=0,0&gb(129,%20255,%20190)=0,5&gb(129,%20238,%20255)=0,0&97d2ff=0,0&ae82ff=0,0&9939b3=1,0&gb(254,%20129,%20173)=0,0&292537=0,0\n\nlet colors = [\"red\", \"orange\", \"yellow\", \"green\", \"mint\", \"cyan\", \"blue\", \"purple\", \"violet\", \"pink\", \"gray\"];\nlet shades = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900];\nlet out = \"\";\n\ndocument.querySelectorAll(\".palette_colors\").forEach((column, n) => {\n    column.querySelectorAll(\".hex\").forEach((row, i) => {\n        out += `--color-${colors[n]}-${shades[i]}: ${row.innerText};\\n`;\n    });\n});\n\nconsole.log(out);\n*/\n\n:root {\n    --color-red-50: #fff8f8;\n    --color-red-100: #ffe9e9;\n    --color-red-200: #ffc7c9;\n    --color-red-300: #fea5a9;\n    --color-red-400: #f8818b;\n    --color-red-500: #d96772;\n    --color-red-600: #b0555d;\n    --color-red-700: #93494f;\n    --color-red-800: #753b40;\n    --color-red-900: #542d2f;\n    --color-orange-50: #fff9f5;\n    --color-orange-100: #fdeadd;\n    --color-orange-200: #facca8;\n    --color-orange-300: #f6ad72;\n    --color-orange-400: #f18c30;\n    --color-orange-500: #de6a00;\n    --color-orange-600: #b35800;\n    --color-orange-700: #964b00;\n    --color-orange-800: #773d00;\n    --color-orange-900: #582d00;\n    --color-yellow-50: #fdfaec;\n    --color-yellow-100: #f9eebf;\n    --color-yellow-200: #eed45a;\n    --color-yellow-300: #d3bd4a;\n    --color-yellow-400: #b7a540;\n    --color-yellow-500: #9a8c36;\n    --color-yellow-600: #7c722c;\n    --color-yellow-700: #686025;\n    --color-yellow-800: #534d1e;\n    --color-yellow-900: #3d3916;\n    --color-green-50: #f1fdf3;\n    --color-green-100: #cef8d6;\n    --color-green-200: #79ec91;\n    --color-green-300: #6bd280;\n    --color-green-400: #5db770;\n    --color-green-500: #4f9b5e;\n    --color-green-600: #407e4d;\n    --color-green-700: #366a41;\n    --color-green-800: #2b5534;\n    --color-green-900: #203f26;\n    --color-mint-50: #e9fff4;\n    --color-mint-100: #abffd6;\n    --color-mint-200: #73ebb1;\n    --color-mint-300: #65d19e;\n    --color-mint-400: #58b68b;\n    --color-mint-500: #499a75;\n    --color-mint-600: #3b7d60;\n    --color-mint-700: #316a51;\n    --color-mint-800: #275541;\n    --color-mint-900: #1d3e30;\n    --color-cyan-50: #eefdff;\n    --color-cyan-100: #c2f7ff;\n    --color-cyan-200: #7ce4f4;\n    --color-cyan-300: #6ecad9;\n    --color-cyan-400: #60b1bd;\n    --color-cyan-500: #5195a0;\n    --color-cyan-600: #427982;\n    --color-cyan-700: #37666e;\n    --color-cyan-800: #2c5258;\n    --color-cyan-900: #213c41;\n    --color-blue-50: #f5fbff;\n    --color-blue-100: #ddf0ff;\n    --color-blue-200: #abdaff;\n    --color-blue-300: #8cc3ed;\n    --color-blue-400: #7aaacf;\n    --color-blue-500: #678fae;\n    --color-blue-600: #54758e;\n    --color-blue-700: #476278;\n    --color-blue-800: #394f60;\n    --color-blue-900: #2a3a46;\n    --color-purple-50: #fbf9ff;\n    --color-purple-100: #f2eaff;\n    --color-purple-200: #deccff;\n    --color-purple-300: #cbafff;\n    --color-purple-400: #b791ff;\n    --color-purple-500: #9d75e6;\n    --color-purple-600: #8060bc;\n    --color-purple-700: #6c519e;\n    --color-purple-800: #56417f;\n    --color-purple-900: #40305d;\n    --color-violet-50: #fcf9fd;\n    --color-violet-100: #f5eaf7;\n    --color-violet-200: #e7ccec;\n    --color-violet-300: #d8afe0;\n    --color-violet-400: #c991d5;\n    --color-violet-500: #b770c7;\n    --color-violet-600: #a34cba;\n    --color-violet-700: #9037a8;\n    --color-violet-800: #722e85;\n    --color-violet-900: #53255f;\n    --color-pink-50: #fff8fb;\n    --color-pink-100: #ffe8f0;\n    --color-pink-200: #ffc5d9;\n    --color-pink-300: #fea2c2;\n    --color-pink-400: #f77ea8;\n    --color-pink-500: #d16a8e;\n    --color-pink-600: #aa5674;\n    --color-pink-700: #8f4962;\n    --color-pink-800: #733a4e;\n    --color-pink-900: #552b3a;\n    --color-gray-50: #fafafa;\n    --color-gray-100: #eeedef;\n    --color-gray-200: #d5d4d8;\n    --color-gray-300: #bdbcc2;\n    --color-gray-400: #a5a4ab;\n    --color-gray-500: #8c8a93;\n    --color-gray-600: #726f7b;\n    --color-gray-700: #615e6b;\n    --color-gray-800: #4e4a59;\n    --color-gray-900: #3a3647;\n}\n", ":root {\n    /* Border radius */\n    --winter-border-radius-s: 0.1875rem;\n    --winter-border-radius-m: 0.25rem;\n    --winter-border-radius-l: 0.5rem;\n    --winter-border-radius-xl: 1rem;\n    --winter-border-radius-circle: 50%;\n    --winter-border-radius-pill: 9999px;\n\n    /* Elevation */\n    --winter-shadow-color-hsl: 261, 32%, 28%;\n    --winter-shadow-alpha-xs: 0.2;\n    --winter-shadow-blur-alpha-xs: 0.05;\n    --winter-shadow-alpha-s: 0.2;\n    --winter-shadow-blur-alpha-s: 0.1;\n    --winter-shadow-alpha-m: 0.3;\n    --winter-shadow-blur-alpha-m: 0.15;\n    --winter-shadow-alpha-l: 0.3;\n    --winter-shadow-blur-alpha-l: 0.15;\n\n    --winter-shadow-color-xs: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-alpha-xs)\n    );\n    --winter-shadow-blur-color-xs: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-blur-alpha-xs)\n    );\n    --winter-shadow-color-s: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-alpha-s)\n    );\n    --winter-shadow-blur-color-s: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-blur-alpha-s)\n    );\n    --winter-shadow-color-m: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-alpha-m)\n    );\n    --winter-shadow-blur-color-m: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-blur-alpha-m)\n    );\n    --winter-shadow-color-l: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-alpha-l)\n    );\n    --winter-shadow-blur-color-l: hsl(\n        var(--winter-shadow-color-hsl),\n        var(--winter-shadow-blur-alpha-l)\n    );\n\n    --winter-shadow-xs: 1px 1px 1px 0 var(--winter-shadow-color-xs),\n        0 0 10px 0 var(--winter-shadow-blur-color-xs);\n    --winter-shadow-s: 3px 3px 1px 0 var(--winter-shadow-color-s),\n        0 0 10px 0 var(--winter-shadow-blur-color-s);\n    --winter-shadow-m: 6px 6px 3px 0 var(--winter-shadow-color-m),\n        0 0 10px 0 var(--winter-shadow-blur-color-m);\n    --winter-shadow-l: 10px 10px 3px 0 var(--winter-shadow-color-l),\n        0 0 10px 0 var(--winter-shadow-blur-color-l);\n\n    /* Generic spacing */\n    --winter-spacing-xxxs: 0.125rem;\n    --winter-spacing-xxs: 0.25rem;\n    --winter-spacing-xs: 0.5rem;\n    --winter-spacing-s: 0.75rem;\n    --winter-spacing-m: 1rem;\n    --winter-spacing-l: 1.25rem;\n    --winter-spacing-xl: 1.75rem;\n    --winter-spacing-xxl: 2.25rem;\n    --winter-spacing-xxxl: 3rem;\n    --winter-spacing-xxxxl: 4.5rem;\n\n    /* Transitons/duration */\n    --winter-duration-xs: 50ms;\n    --winter-duration-s: 150ms;\n    --winter-duration-m: 250ms;\n    --winter-duration-l: 500ms;\n    --winter-duration-xl: 1000ms;\n\n    /* Typography */\n    --winter-font-serif: \"Nunito\", Georgia, \"Times New Roman\", serif;\n    --winter-font-sans: \"Nunito Sans\", system-ui, -apple-system,\n        BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell,\n        \"Open Sans\", \"Helvetica Neue\", sans-serif;\n    --winter-font-mono: \"IBM Plex Mono\", ui-monospace, SFMono-Regular, SF Mono,\n        Menlo, Consolas, Liberation Mono, monospace;\n    --winter-font-decorative: \"Space Grotesk\", system-ui;\n\n    --winter-font-size-base: 20px;\n    --winter-font-size-xxs: 0.625rem;\n    --winter-font-size-xs: 0.75rem;\n    --winter-font-size-s: 0.875rem;\n    --winter-font-size-m: 1rem;\n    --winter-font-size-l: 1.25rem;\n    --winter-font-size-xl: 1.5rem;\n    --winter-font-size-xxl: 1.75rem;\n    --winter-font-size-xxxl: 2rem;\n    --winter-font-size-xxxxl: 2.25rem;\n\n    --winter-font-weight-light: 300;\n    --winter-font-weight-normal: 400;\n    --winter-font-weight-semibold: 500;\n    --winter-font-weight-bold: 700;\n\n    --winter-letter-spacing-xs: -0.03em;\n    --winter-letter-spacing-s: -0.015em;\n    --winter-letter-spacing-m: normal;\n    --winter-letter-spacing-l: 0.075em;\n    --winter-letter-spacing-xl: 0.15em;\n\n    --winter-line-height-xs: 1;\n    --winter-line-height-s: 1.25;\n    --winter-line-height-m: 1.6;\n    --winter-line-height-l: 1.8;\n    --winter-line-height-xl: 2.2;\n\n    /* Focus */\n    --winter-focus-outline-color: var(--color-gray-800);\n    --winter-focus-outline: 1px solid var(--winter-focus-outline-color);\n    --winter-focus-outline-offset: 0px;\n\n    /* Page colors */\n    --winter-bg: var(--winter-white);\n    --winter-fg: var(--winter-not-quite-black);\n\n    /* <header> and <nav> */\n    --winter-header-font: var(--winter-font-decorative);\n    --winter-header-font-size: var(--winter-font-size-l);\n    --winter-header-font-weight: var(--winter-font-weight-normal);\n    --winter-header-line-height: var(--winter-line-height-m);\n    --winter-header-icon-size: var(--winter-font-size-xl);\n    --winter-header-block-spacing-top: 2rem;\n    --winter-header-block-spacing-bottom: 0rem;\n    --winter-header-bg: transparent;\n    --winter-header-fg: var(--winter-purple-1);\n    --winter-header-accent: var(--winter-teal-1);\n    --winter-header-divider: 0.15rem solid var(--winter-header-fg);\n    --winter-header-name-font-size: var(--winter-font-size-xxxxl);\n    --winter-header-name-font-weight: var(--winter-font-weight-bold);\n\n    /* <footer> */\n    --winter-footer-font: var(--winter-font-decorative);\n    --winter-footer-font-size: var(--winter-font-size-xs);\n    --winter-footer-font-weight: var(--winter-font-weight-normal);\n    --winter-footer-line-height: var(--winter-line-height-s);\n    --winter-footer-block-spacing-top: 2rem;\n    --winter-footer-block-spacing-bottom: 3rem;\n    --winter-footer-fg: var(--winter-purple-1);\n    --winter-footer-accent: var(--winter-teal-1);\n    --winter-footer-divider: 0.15rem solid var(--winter-footer-fg);\n\n    /* <h1>-<h6> */\n    --winter-heading-spacing: var(--winter-spacing-xxl);\n    --winter-heading-fg: var(--winter-purple-1);\n    --winter-heading-font: var(--winter-font-decorative);\n    --winter-heading-font-weight: var(--winter-font-weight-semibold);\n    --winter-heading-line-height: var(--winter-line-height-s);\n    --winter-heading-link-fg: var(--winter-teal-4);\n\n    /* Inline content */\n\n    /* <a> */\n    --winter-link-fg: var(--color-mint-600);\n    --winter-link-bg: transparent;\n    --winter-link-decoration: underline;\n    --winter-link-hover-fg: var(--color-pink-600);\n    --winter-link-hover-bg: transparent;\n    --winter-link-hover-decoration: underline;\n\n    /* <code> */\n    --winter-code-font-size: 85%;\n    --winter-code-padding: 0.12em 0.5em;\n    --winter-code-fg: var(--winter-white);\n    --winter-code-bg: var(--winter-not-quite-black);\n    --winter-code-border-radius: var(--winter-border-radius-s);\n    --winter-code-shadow: var(--winter-shadow-s);\n\n    /* <kbd> */\n    --winter-kbd-font: var(--winter-font-mono);\n    --winter-kbd-font-size: 90%;\n    --winter-kbd-font-weight: var(--winter-font-weight-semibold);\n    --winter-kbd-font-style: italic;\n    --winter-kbd-padding: 0.12em 0.5em 0.12em 0.4em;\n    --winter-kbd-fg: var(--winter-white);\n    --winter-kbd-bg: var(--color-purple-600);\n    --winter-kbd-combinator-fg: var(--color-gray-600);\n    --winter-kbd-border-radius: var(--winter-border-radius-s);\n    --winter-kbd-shadow: var(--winter-shadow-s);\n\n    /* <mark> */\n    --winter-mark-fg: inherit;\n    --winter-mark-bg: var(--color-yellow-100);\n\n    /* <abbr> */\n    --winter-abbr-border: 0.1em dashed\n        color-mix(in srgb, currentColor 40%, white);\n\n    /* Block content */\n    --winter-block-spacing: var(--winter-spacing-l);\n\n    /* <pre> */\n    --winter-pre-font-size: var(--winter-font-size-m);\n    --winter-pre-line-height: var(--winter-line-height-s);\n    --winter-pre-padding: 1rem;\n    --winter-pre-fg: var(--winter-white);\n    --winter-pre-bg: var(--winter-not-quite-black);\n    --winter-pre-scrollbar: var(--color-gray-500);\n    --winter-pre-scrollbar-hover: var(--winter-purple-3);\n\n    /* <ul>, <ol>, <li> */\n    --winter-list-indent: var(--winter-spacing-m);\n    --winter-list-spacing: var(--winter-spacing-xxs);\n\n    /* <dl>, <dt>, <dd> */\n    --winter-desc-list-block-spacing: var(--winter-spacing-m);\n    --winter-desc-list-padding: var(--winter-spacing-s);\n    --winter-desc-term-font: var(--winter-font-decorative);\n    --winter-desc-term-font-size: var(--winter-font-size-l);\n    --winter-desc-term-fg: var(--winter-teal-1);\n\n    /* <table> */\n    --winter-table-font-size: var(--winter-font-size-m);\n    --winter-table-border: var(--color-purple-200);\n    --winter-table-heading-border: var(--winter-purple-2);\n    --winter-table-padding: var(--winter-spacing-xxs) var(--winter-spacing-xs);\n    --winter-table-striped-bg: var(--color-purple-50);\n    --winter-table-hover-bg: var(--color-purple-100);\n\n    /* <blockquote> */\n    --winter-blockquote-padding: var(--winter-spacing-m);\n    --winter-blockquote-font: var(--winter-font-serif);\n    --winter-blockquote-font-size: var(--winter-font-size-m);\n    --winter-blockquote-fg: var(--winter-not-quite-black);\n    --winter-blockquote-bg: var(--color-white);\n\n    /* <hr> */\n    --winter-hr-border-color: var(--winter-purple-3);\n    --winter-hr-border: 0.15rem solid var(--winter-hr-border-color);\n\n    /* <button> */\n    --winter-button-font: var(--winter-font-mono);\n    --winter-button-font-size: 90%;\n    --winter-button-font-weight: var(--winter-font-weight-semibold);\n    --winter-button-font-style: normal;\n    --winter-button-padding: 0.12em 0.5em 0.12em 0.5em;\n    --winter-button-combinator-fg: var(--color-gray-600);\n    --winter-button-border-radius: var(--winter-border-radius-s);\n    --winter-button-shadow: var(--winter-shadow-s);\n\n    --winter-button-fg: var(--winter-white);\n    --winter-button-bg: var(--color-purple-600);\n    --winter-button-hover-fg: var(--winter-white);\n    --winter-button-hover-bg: var(--color-purple-500);\n    --winter-button-active-fg: var(--winter-white);\n    --winter-button-active-bg: var(--color-purple-700);\n    --winter-button-disabled-fg: var(--color-gray-200);\n    --winter-button-disabled-bg: var(--color-gray-600);\n    --winter-button-outline-bg: var(--winter-white);\n    --winter-button-outline-disabled-bg: var(--color-gray-100);\n\n    --winter-button-secondary-fg: var(--winter-white);\n    --winter-button-secondary-bg: var(--color-blue-500);\n    --winter-button-secondary-hover-fg: var(--winter-white);\n    --winter-button-secondary-hover-bg: var(--color-blue-400);\n    --winter-button-secondary-active-fg: var(--winter-white);\n    --winter-button-secondary-active-bg: var(--color-blue-600);\n    --winter-button-secondary-disabled-fg: var(--color-gray-200);\n    --winter-button-secondary-disabled-bg: var(--color-blue-700);\n\n    --winter-button-contrast-fg: var(--winter-black);\n    --winter-button-contrast-bg: var(--color-cyan-200);\n    --winter-button-contrast-hover-fg: var(--winter-black);\n    --winter-button-contrast-hover-bg: var(--color-cyan-100);\n    --winter-button-contrast-active-fg: var(--winter-black);\n    --winter-button-contrast-active-bg: var(--color-cyan-50);\n    --winter-button-contrast-disabled-fg: var(--color-gray-200);\n    --winter-button-contrast-disabled-bg: var(--color-cyan-400);\n\n    --winter-button-danger-fg: var(--winter-white);\n    --winter-button-danger-bg: var(--color-red-400);\n    --winter-button-danger-hover-fg: var(--winter-white);\n    --winter-button-danger-hover-bg: var(--color-red-300);\n    --winter-button-danger-active-fg: var(--winter-white);\n    --winter-button-danger-active-bg: var(--color-red-500);\n    --winter-button-danger-disabled-fg: var(--color-gray-200);\n    --winter-button-danger-disabled-bg: var(--color-red-500);\n\n    /* <form> and friends */\n    --winter-input-fg: var(--winter-not-quite-black);\n    --winter-input-bg: var(--color-purple-50);\n    --winter-input-accent: var(--winter-purple-3);\n    --winter-input-border-radius: var(--winter-border-radius-s);\n    --winter-input-block-spacing: var(--winter-spacing-s);\n    --winter-input-font-weight: var(--winter-font-weight-m);\n    --winter-input-font-size: var(--winter-font-size-m);\n    --winter-input-padding: 0.12em 0.5em;\n\n    --winter-input-disabled-fg: var(--color-gray-600);\n    --winter-input-disabled-bg: var(--color-gray-50);\n    --winter-input-disabled-accent: var(--color-gray-200);\n    --winter-input-readonly-fg: var(--color-gray-800);\n    --winter-input-readonly-bg: var(--color-gray-50);\n    --winter-input-readonly-accent: var(--color-gray-500);\n    --winter-input-active-fg: var(--color-blue-800);\n    --winter-input-active-bg: var(--color-blue-50);\n    --winter-input-active-accent: var(--color-blue-500);\n    --winter-input-valid-fg: var(--color-green-800);\n    --winter-input-valid-bg: var(--color-green-50);\n    --winter-input-valid-accent: var(--color-green-500);\n    --winter-input-invalid-fg: var(--color-red-800);\n    --winter-input-invalid-bg: var(--color-red-50);\n    --winter-input-invalid-accent: var(--color-red-500);\n\n    /* Checkbox/radio */\n    --winter-checkbox-size: 1.75rem;\n    --winter-checkbox-fg: var(--winter-purple-2);\n    --winter-checkbox-active-fg: var(--color-blue-500);\n    --winter-checkbox-disabled-fg: var(--color-gray-500);\n\n    /* Range */\n    --winter-range-padding: 0.5em 0;\n    --winter-range-track-radius: 5rem;\n    --winter-range-track-size: 0.375rem;\n    --winter-range-thumb-size: 1.25rem;\n    --winter-range-bg: var(--color-purple-200);\n    --winter-range-fg: var(--winter-purple-3);\n    --winter-range-active-bg: var(--color-purple-200);\n    --winter-range-active-fg: var(--winter-purple-2);\n    --winter-range-active-thumb-size: 1.4rem;\n\n    /* <aside> within form, styled similar to <blockquote> */\n    --winter-form-aside-padding: var(--winter-spacing-xs)\n        var(--winter-spacing-s);\n    --winter-form-aside-font: var(--winter-font-serif);\n    --winter-form-aside-font-size: var(--winter-font-size-s);\n    --winter-form-aside-fg: currentColor;\n    --winter-form-aside-bg: var(--color-white);\n    --winter-form-aside-accent: var(--winter-purple-4);\n\n    /* Markdown extensions */\n    /* .admonition */\n    --winter-admonition-font: var(--winter-font-serif);\n    --winter-admonition-font-size: var(--winter-font-size-m);\n    --winter-admonition-fg: var(--winter-fg);\n    --winter-admonition-bg: var(--winter-bg);\n    --winter-admonition-accent: var(--winter-teal-1);\n    --winter-admonition-icon: \"info\";\n    --winter-admonition-padding: var(--winter-spacing-xs)\n        var(--winter-spacing-s);\n    --winter-admonition-title-font: var(--winter-font-decorative);\n    --winter-admonition-title-font-size: var(--winter-font-size-l);\n    --winter-admonition-body-spacing: var(--winter-spacing-s);\n\n    --winter-admonition-note-accent: var(--winter-teal-1);\n    --winter-admonition-note-fg: var(--winter-admonition-fg);\n    --winter-admonition-note-bg: var(--winter-admonition-bg);\n    --winter-admonition-note-icon: \"stylus\";\n    --winter-admonition-info-accent: var(--winter-teal-2);\n    --winter-admonition-info-fg: var(--winter-admonition-fg);\n    --winter-admonition-info-bg: var(--winter-admonition-bg);\n    --winter-admonition-info-icon: \"info\";\n    --winter-admonition-tip-accent: var(--winter-teal-2);\n    --winter-admonition-tip-fg: var(--winter-admonition-fg);\n    --winter-admonition-tip-bg: var(--winter-admonition-bg);\n    --winter-admonition-tip-icon: \"lightbulb\";\n    --winter-admonition-success-accent: var(--color-green-400);\n    --winter-admonition-success-fg: var(--winter-admonition-fg);\n    --winter-admonition-success-bg: var(--winter-admonition-bg);\n    --winter-admonition-success-icon: \"check\";\n    --winter-admonition-question-accent: var(--color-mint-400);\n    --winter-admonition-question-fg: var(--winter-admonition-fg);\n    --winter-admonition-question-bg: var(--winter-admonition-bg);\n    --winter-admonition-question-icon: \"help\";\n    --winter-admonition-warning-accent: var(--color-yellow-300);\n    --winter-admonition-warning-fg: var(--winter-admonition-fg);\n    --winter-admonition-warning-bg: var(--winter-admonition-bg);\n    --winter-admonition-warning-icon: \"warning\";\n    --winter-admonition-failure-accent: var(--color-red-500);\n    --winter-admonition-failure-fg: var(--winter-admonition-fg);\n    --winter-admonition-failure-bg: var(--winter-admonition-bg);\n    --winter-admonition-failure-icon: \"close\";\n    --winter-admonition-danger-accent: var(--color-red-600);\n    --winter-admonition-danger-fg: var(--winter-admonition-fg);\n    --winter-admonition-danger-bg: var(--winter-admonition-bg);\n    --winter-admonition-danger-icon: \"report\";\n    --winter-admonition-bug-accent: var(--color-violet-500);\n    --winter-admonition-bug-fg: var(--winter-admonition-fg);\n    --winter-admonition-bug-bg: var(--winter-admonition-bg);\n    --winter-admonition-bug-icon: \"bug_report\";\n    --winter-admonition-example-accent: var(--color-purple-500);\n    --winter-admonition-example-fg: var(--winter-admonition-fg);\n    --winter-admonition-example-bg: var(--winter-admonition-bg);\n    --winter-admonition-example-icon: \"developer_guide\";\n    --winter-admonition-quote-accent: var(--color-gray-600);\n    --winter-admonition-quote-fg: var(--winter-admonition-fg);\n    --winter-admonition-quote-bg: var(--winter-admonition-bg);\n    --winter-admonition-quote-icon: \"format_quote\";\n    --winter-admonition-fairy-accent: var(--color-pink-500);\n    --winter-admonition-fairy-fg: var(--winter-admonition-fg);\n    --winter-admonition-fairy-bg: var(--winter-admonition-bg);\n    --winter-admonition-fairy-icon: \"\uD83E\uDDDA\";\n\n    /* footnotes */\n    --winter-footnote-font-size: var(--winter-font-size-s);\n    --winter-footnote-fg: var(--color-gray-700);\n    --winter-footnote-divider-color: var(--color-gray-200);\n    --winter-footnote-divider: 0.1rem solid var(--winter-footnote-divider-color);\n}\n\n@media screen {\n    html.dark {\n        --winter-near-black: color-mix(\n            in srgb,\n            var(--color-purple-900) 30%,\n            var(--winter-bg)\n        );\n        --winter-bg: var(--winter-black);\n        --winter-fg: var(--winter-white);\n\n        --winter-shadow-color-hsl: 260, 48.1%, 75%;\n\n        --winter-header-fg: var(--winter-purple-3);\n        --winter-header-accent: var(--winter-teal-3);\n        --winter-footer-fg: var(--winter-purple-3);\n        --winter-heading-fg: var(--winter-purple-3);\n        --winter-heading-link-fg: var(--winter-teal-1);\n        --winter-link-fg: var(--color-mint-300);\n        --winter-link-hover-fg: var(--color-pink-300);\n        --winter-code-fg: var(--winter-white);\n        --winter-code-bg: var(--winter-not-quite-black);\n        --winter-kbd-fg: var(--winter-white);\n        --winter-kbd-bg: var(--color-purple-600);\n        --winter-kbd-combinator-fg: var(--color-gray-600);\n        --winter-mark-fg: inherit;\n        --winter-mark-bg: var(--color-yellow-600);\n        --winter-pre-fg: var(--winter-white);\n        --winter-pre-bg: var(--winter-not-quite-black);\n        --winter-desc-term-fg: var(--winter-teal-1);\n        --winter-table-border: var(--color-purple-900);\n        --winter-table-heading-border: var(--color-purple-400);\n        --winter-table-striped-bg: var(--winter-near-black);\n        --winter-table-hover-bg: var(--color-purple-900);\n        --winter-blockquote-fg: var(--color-purple-200);\n        --winter-blockquote-bg: var(--winter-near-black);\n        --winter-hr-border-color: var(--color-purple-900);\n        --winter-desc-term-fg: var(--winter-teal-4);\n\n        --winter-button-outline-bg: var(--winter-black);\n        --winter-button-outline-disabled-bg: var(--color-gray-900);\n        --winter-input-fg: var(--winter-white);\n        --winter-input-bg: var(--color-purple-900);\n        --winter-input-disabled-fg: var(--color-gray-100);\n        --winter-input-disabled-bg: var(--color-gray-900);\n        --winter-input-readonly-fg: var(--color-gray-50);\n        --winter-input-readonly-bg: var(--color-gray-800);\n        --winter-input-active-fg: var(--winter-white);\n        --winter-input-active-bg: var(--color-blue-900);\n        --winter-input-valid-fg: var(--color-green-100);\n        --winter-input-valid-bg: var(--color-green-900);\n        --winter-input-invalid-fg: var(--color-red-100);\n        --winter-input-invalid-bg: var(--color-red-900);\n        --winter-checkbox-fg: var(--winter-purple-4);\n        --winter-checkbox-active-fg: var(--color-blue-100);\n        --winter-checkbox-disabled-fg: var(--color-gray-500);\n        --winter-range-bg: var(--color-purple-800);\n        --winter-range-fg: var(--winter-purple-4);\n        --winter-range-active-bg: var(--color-purple-500);\n        --winter-range-active-fg: var(--winter-purple-5);\n\n        --winter-admonition-fg: var(--winter-fg);\n        --winter-admonition-bg: var(--winter-near-black);\n        --winter-admonition-accent: var(--winter-teal-3);\n        --winter-admonition-note-accent: var(--winter-teal-3);\n        --winter-admonition-info-accent: var(--winter-teal-4);\n        --winter-admonition-tip-accent: var(--winter-teal-4);\n        --winter-admonition-success-accent: var(--color-green-300);\n        --winter-admonition-question-accent: var(--color-mint-300);\n        --winter-admonition-warning-accent: var(--color-yellow-200);\n        --winter-admonition-failure-accent: var(--color-red-400);\n        --winter-admonition-danger-accent: var(--color-red-500);\n        --winter-admonition-bug-accent: var(--color-violet-400);\n        --winter-admonition-example-accent: var(--color-purple-500);\n        --winter-admonition-quote-accent: var(--color-gray-400);\n        --winter-admonition-fairy-accent: var(--color-pink-400);\n        --winter-admonition-fairy-icon: \"\uD83E\uDDDA\";\n        --winter-footnote-fg: var(--color-gray-500);\n        --winter-footnote-divider-color: var(--color-gray-900);\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n.hidden,\n[hidden] {\n    display: none !important;\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nbody {\n    width: 100%;\n    margin: 0;\n    overflow-x: hidden;\n\n    & header,\n    main,\n    footer {\n        display: block;\n        width: 100%;\n        max-width: 980px;\n        margin-right: auto;\n        margin-left: auto;\n    }\n}\n\n.grid {\n    display: grid;\n    --min: 15ch;\n    --gap: 1rem;\n\n    display: grid;\n    grid-gap: var(--gap);\n    /* min() with 100% prevents overflow in extra narrow spaces */\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min)), 1fr));\n    align-items: start;\n\n    &.col-2 {\n        grid-template-columns: 1fr 1fr;\n    }\n    &.col-3 {\n        grid-template-columns: 1fr 1fr 1fr;\n    }\n    &.col-4 {\n        grid-template-columns: 1fr 1fr 1fr 1fr;\n    }\n\n    &.col-1-2 {\n        grid-template-columns: 1fr 2fr;\n    }\n    &.col-2-1 {\n        grid-template-columns: 2fr 1fr;\n    }\n    &.col-1-3 {\n        grid-template-columns: 1fr 3fr;\n    }\n    &.col-3-1 {\n        grid-template-columns: 3fr 1fr;\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nheader {\n    padding-top: var(--winter-header-block-spacing-top);\n    margin-bottom: var(--winter-header-block-spacing-bottom);\n    font-family: var(--winter-header-font);\n    font-size: var(--winter-header-font-size);\n    font-weight: var(--winter-header-font-weight);\n    line-height: var(--winter-header-line-height);\n    color: var(--winter-header-fg);\n    background: var(--winter-header-bg);\n\n    & > nav:first-of-type {\n        font-size: var(--winter-header-name-font-size);\n        font-weight: var(--winter-header-name-font-weight);\n        border-bottom: var(--winter-header-divider);\n\n        & ul {\n            & a {\n                margin-bottom: -0.25lh;\n                /* This \"erases\" the divider line where the text has descenders */\n                --outline-color: var(--winter-bg);\n                --outline-size: 0.15em;\n                text-shadow:\n                    calc(var(--outline-size) * -1) 0px 0px var(--outline-color),\n                    calc(var(--outline-size) * -0.5) 0px 0px\n                        var(--outline-color),\n                    calc(var(--outline-size) * 0.5) 0px 0px var(--outline-color),\n                    var(--outline-size) 0px 0px var(--outline-color);\n            }\n\n            & img.logo {\n                margin-bottom: -0.15lh;\n                height: 0.5lh;\n                width: auto;\n            }\n        }\n\n        & a,\n        [role=\"link\"] {\n            color: var(--winter-header-fg);\n            display: inline-block;\n            text-decoration: none;\n\n            &:hover {\n                text-decoration: none;\n            }\n        }\n    }\n}\n\nnav {\n    display: flex;\n    justify-content: space-between;\n\n    & ul {\n        display: flex;\n        align-items: center;\n        margin-block: 0;\n        padding: 0;\n        list-style: none;\n    }\n\n    & li {\n        display: flex;\n        align-items: center;\n    }\n\n    & a,\n    [role=\"link\"] {\n        color: var(--winter-header-fg);\n        background: var(--winter-header-bg);\n        display: inline-block;\n        text-decoration: none;\n\n        &:is([aria-current], :hover, :active, :focus) {\n            color: var(--winter-header-fg);\n            background: var(--winter-header-bg);\n            text-decoration: underline;\n            text-decoration-thickness: 0.08em;\n        }\n    }\n\n    & ul.has-dividers {\n        & li:not(:first-child) {\n            margin-inline-start: 1.2em;\n        }\n        & li:not(:last-child) a::after {\n            color: var(--winter-header-fg);\n            position: absolute;\n            margin-inline-start: 0.4em;\n            content: \"/\";\n            text-align: center;\n            pointer-events: none;\n        }\n    }\n\n    & winter-icon,\n    winter-dark-mode {\n        font-size: var(--winter-header-icon-size);\n    }\n\n    & winter-dark-mode:hover {\n        color: var(--winter-header-accent);\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nbody > footer {\n    margin-top: var(--winter-footer-block-spacing-top);\n    padding-top: 0.5em;\n    padding-bottom: var(--winter-footer-block-spacing-bottom);\n    font-family: var(--winter-footer-font);\n    font-size: var(--winter-footer-font-size);\n    font-weight: var(--winter-footer-font-weight);\n    line-height: var(--winter-footer-line-height);\n    color: var(--winter-footer-fg);\n    background: var(--winter-footer-bg);\n\n    border-top: var(--winter-footer-divider);\n\n    display: flex;\n    flex-direction: row;\n    justify-content: space-between;\n    align-items: flex-start;\n\n    & ul {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        margin-block: 0;\n        padding: 0;\n        list-style: none;\n\n        &:first-child {\n            align-items: flex-start;\n        }\n        &:last-child {\n            align-items: flex-end;\n        }\n    }\n\n    & li {\n    }\n\n    & a,\n    [role=\"link\"] {\n        color: var(--winter-footer-fg);\n        background: transparent;\n        display: inline-block;\n        text-decoration: none;\n\n        &:is([aria-current], :hover, :active, :focus) {\n            color: var(--winter-footer-fg);\n            background: transparent;\n            text-decoration: underline;\n            text-decoration-thickness: 0.08em;\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n/* Root elements */\n\nhtml,\nbody {\n    font-family: var(--winter-font-serif);\n    font-size: var(--winter-font-size-base);\n    font-weight: var(--winter-font-weight-normal);\n    font-feature-settings: \"kern\", \"liga\";\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n    letter-spacing: var(--winter-letter-spacing-normal);\n    line-height: var(--winter-line-height-m);\n}\n\nbody {\n    color: var(--winter-fg);\n    background: var(--winter-bg);\n}\n\n/* Content sectioning */\n\nmain {\n    & h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6 {\n        display: block flow-root;\n        width: 100%;\n        position: relative;\n        font-family: var(--winter-heading-font);\n        font-weight: var(--winter-heading-font-weight);\n        line-height: var(--winter-heading-line-height);\n        color: var(--winter-heading-fg);\n\n        &:not(:first-child) {\n            margin-block-start: var(--winter-heading-spacing);\n        }\n\n        & a.headerlink {\n            position: absolute;\n            top: 0;\n            left: -1.25ch;\n            height: 100%;\n            display: inline-flex;\n            align-items: center;\n            color: var(--winter-heading-link-fg);\n            text-decoration: none;\n            font-size: 75%;\n\n            &:is([aria-current], :hover, :active, :focus) {\n                text-decoration: none;\n            }\n        }\n    }\n    & h1 {\n        font-size: var(--winter-font-size-xxxl);\n    }\n    & h2 {\n        font-size: var(--winter-font-size-xxxl);\n    }\n    & h3 {\n        font-size: var(--winter-font-size-xxl);\n    }\n    & h4 {\n        font-size: var(--winter-font-size-xl);\n    }\n    & h5 {\n        font-size: var(--winter-font-size-l);\n    }\n    & h6 {\n        font-size: var(--winter-font-size-l);\n    }\n\n    & h2 + :is(h2, h3, h4, h5, h6),\n    h3 + :is(h3, h4, h5, h6),\n    h4 + :is(h4, h5, h6),\n    h5 + :is(h5, h6),\n    h6 + :is(h6) {\n        margin-block-start: 0;\n\n        &:not(:first-child) {\n            margin-block-start: 0;\n        }\n    }\n\n    &.hide-title h1 {\n        display: none;\n    }\n\n    section {\n        margin-block: var(--winter-block-spacing);\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nText block content\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & p,\n    ol,\n    ul,\n    pre,\n    blockquote,\n    figure,\n    hr,\n    dl {\n        margin-block: var(--winter-block-spacing);\n    }\n\n    & ol,\n    ul {\n        padding: 0;\n        margin-inline-start: var(--winter-list-indent);\n\n        &:not([hidden]) {\n            display: flow-root;\n        }\n\n        & ol {\n            list-style-type: lower-alpha;\n            & ol {\n                list-style-type: lower-roman;\n            }\n        }\n\n        & li {\n            margin-inline-start: var(--winter-list-indent);\n            margin-bottom: var(--winter-list-spacing);\n\n            &:last-child {\n                margin-bottom: 0;\n            }\n\n            & :is(ul, ol) {\n                margin-block: var(--winter-list-spacing);\n            }\n        }\n    }\n\n    & code {\n        font-family: var(--winter-font-mono);\n        font-size: var(--winter-code-font-size);\n        color: var(--winter-code-fg);\n        background: var(--winter-code-bg);\n        padding: var(--winter-code-padding);\n        border: 1px solid transparent;\n        border-radius: var(--winter-code-border-radius);\n        box-shadow: var(--winter-code-shadow);\n        word-break: break-word;\n        -webkit-box-decoration-break: clone;\n        box-decoration-break: clone;\n    }\n\n    & pre {\n        -webkit-overflow-scrolling: touch;\n        white-space: pre;\n        word-wrap: normal;\n        overflow-x: auto;\n        font-family: var(--winter-font-mono);\n        font-size: var(--winter-pre-font-size);\n        line-height: var(--winter-pre-line-height);\n        color: var(--winter-pre-fg);\n        background: var(--winter-pre-bg);\n        padding: var(--winter-pre-padding);\n        box-shadow: var(--winter-code-shadow);\n\n        & code {\n            font-size: 1em;\n            color: currentColor;\n            padding: 0;\n            background: transparent;\n            border: none;\n            box-shadow: none;\n        }\n\n        scrollbar-width: thin;\n        scrollbar-color: var(--winter-pre-scrollbar) transparent;\n\n        &:hover {\n            scrollbar-color: var(--winter-pre-scrollbar-hover) transparent;\n\n            &::-webkit-scrollbar-thumb {\n                background-color: var(--winter-pre-scrollbar-hover);\n            }\n        }\n\n        &::-webkit-scrollbar {\n            width: 0.25rem;\n            height: 0.25rem;\n        }\n        &::-webkit-scrollbar-thumb {\n            background-color: var(--winter-pre-scrollbar);\n        }\n    }\n\n    & blockquote {\n        font-family: var(--winter-blockquote-font);\n        font-size: var(--winter-blockquote-font-size);\n        color: var(--winter-blockquote-fg);\n        background: var(--winter-blockquote-bg);\n        border-inline-start: 0.15rem solid var(--winter-blockquote-fg);\n        padding: var(--winter-blockquote-padding);\n        box-shadow: var(--winter-shadow-s);\n\n        & p:first-child {\n            margin-block-start: 0;\n        }\n        & p:last-child {\n            margin-block-end: 0;\n        }\n    }\n\n    & figure {\n    }\n    & figcaption {\n    }\n\n    & hr {\n        display: flow-root;\n        border: none;\n        border-bottom: var(--winter-hr-border);\n    }\n\n    & dl {\n        & dt {\n            margin-block-start: var(--winter-desc-list-block-spacing);\n            font-family: var(--winter-desc-term-font);\n            font-size: var(--winter-desc-term-font-size);\n            color: var(--winter-desc-term-fg);\n            border-left: 0.15rem solid var(--winter-desc-term-fg);\n            padding-inline: var(--winter-desc-list-padding);\n        }\n        & dd {\n            border-left: 0.15rem solid var(--winter-desc-term-fg);\n            padding-inline: var(--winter-desc-list-padding);\n            padding-block-end: 0;\n        }\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nText inline content\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & a:not([role=\"button\"]),\n    [role=\"link\"] {\n        color: var(--winter-link-fg);\n        background: var(--winter-link-bg);\n        text-decoration: var(--winter-link-decoration);\n\n        &:is([aria-current], :hover, :active, :focus) {\n            color: var(--winter-link-hover-fg);\n            background: var(--winter-link-hover-bg);\n            text-decoration: var(--winter-link-hover-decoration);\n        }\n    }\n\n    & strong,\n    b {\n    }\n\n    & em,\n    i {\n    }\n\n    & q {\n    }\n    & cite {\n    }\n\n    & s {\n    }\n\n    & mark {\n        color: var(--winter-mark-fg);\n        background-color: var(--winter-mark-bg);\n        word-break: break-word;\n        -webkit-box-decoration-break: clone;\n        box-decoration-break: clone;\n    }\n\n    & small {\n        font-size: 0.8em;\n        line-height: inherit;\n    }\n\n    /* Prevent `sub` and `sup` elements from affecting line height */\n    & sub,\n    sup {\n        position: relative;\n        font-size: 0.8em;\n        line-height: 0;\n        vertical-align: baseline;\n    }\n    & sub {\n        bottom: -0.25em;\n    }\n    & sup {\n        top: -0.5em;\n    }\n\n    & dfn {\n    }\n    & abbr {\n        text-decoration: none;\n        cursor: help;\n        border-bottom: var(--winter-abbr-border);\n    }\n\n    & var {\n    }\n    & kbd {\n        font-family: var(--winter-kbd-font);\n        font-size: var(--winter-kbd-font-size);\n        font-style: var(--winter-kbd-font-style);\n        font-weight: var(--winter-kbd-font-weight);\n        color: var(--winter-kbd-fg);\n        background: var(--winter-kbd-bg);\n        padding: var(--winter-kbd-padding);\n        border-radius: var(--winter-kbd-border-radius);\n        box-shadow: var(--winter-kbd-shadow);\n        border: 1px solid transparent;\n        word-break: break-word;\n        -webkit-box-decoration-break: clone;\n        box-decoration-break: clone;\n    }\n    & samp {\n    }\n\n    & u {\n    }\n\n    & data {\n    }\n    & time {\n    }\n\n    & del {\n    }\n    & ins {\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nEmbedded media\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & img,\n    svg,\n    video,\n    canvas,\n    audio,\n    object {\n        margin-block: var(--winter-block-spacing);\n        margin-inline: auto;\n        max-width: 100%;\n        height: auto;\n        box-shadow: var(--winter-shadow-s);\n    }\n\n    & img {\n        &.inline {\n            float: unset;\n            display: inline;\n            margin: 0.5em;\n            vertical-align: middle;\n        }\n\n        &[align] {\n            margin: 1em;\n            max-width: 50%;\n        }\n\n        &[align=\"left\"] {\n            margin-left: 0;\n        }\n\n        &[align=\"right\"] {\n            margin-right: 0;\n        }\n\n        &.small {\n            max-width: 10%;\n        }\n        &.quarter {\n            max-width: 25%;\n        }\n        &.half {\n            max-width: 50%;\n        }\n\n        &[src$=\".svg\"] {\n            box-shadow: none;\n        }\n    }\n    & svg {\n        box-shadow: none;\n    }\n    & video {\n    }\n    & canvas {\n    }\n    & audio {\n    }\n    & object {\n    }\n}\n\n.dark main {\n    & img {\n        /* Automaticall adjusts illustrations (svgs) in dark mode, unless they're marked \".no-invert\" */\n        &[src$=\".svg\"]:not(.no-invert) {\n            filter: invert(1) hue-rotate(180deg);\n        }\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nTables\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & table {\n        margin-block: var(--winter-block-spacing);\n        max-width: 100%;\n        overflow: auto;\n        border-collapse: collapse;\n        border-spacing: 0;\n        font-size: var(--winter-table-font-size);\n        border-color: var(--winter-table-border);\n        border-style: solid;\n        border-width: 0;\n\n        & tr {\n            border-color: inherit;\n            border-style: inherit;\n            border-width: 0;\n\n            &:nth-child(2n) {\n                background: var(--winter-table-striped-bg);\n            }\n\n            &:hover,\n            &[aria-selected] {\n                background: var(--winter-table-hover-bg);\n            }\n        }\n\n        & th,\n        td {\n            border-color: inherit;\n            border-style: inherit;\n            padding: var(--winter-table-padding);\n            background: transparent;\n            min-width: 8rem;\n\n            &:not([align]) {\n                text-align: left;\n            }\n        }\n\n        & th {\n            border-width: 0 0 2px;\n        }\n\n        & td {\n            border-width: 0 0 1px;\n        }\n\n        & thead,\n        tbody {\n            border-color: inherit;\n            border-style: inherit;\n            border-width: 0;\n        }\n\n        & thead {\n            border-color: var(--winter-table-heading-border);\n        }\n    }\n\n    /* Page-width table */\n    & div:has(> table.is-page-width) {\n        position: relative;\n        width: 100svw;\n        max-width: 100svw;\n        margin-inline: -50svw;\n        left: 50%;\n        right: 50%;\n        overflow-x: auto;\n        overflow-y: hidden;\n        padding: 0;\n        padding-inline: 1rem;\n        margin-block: var(--winter-block-spacing);\n    }\n\n    & table.is-page-width {\n        margin: 0;\n        padding: 0;\n        max-width: unset;\n    }\n\n    /* High-density table */\n    & table.is-high-density {\n        white-space: wrap;\n        font-family: var(--winter-font-mono);\n        font-size: var(--winter-font-size-xs);\n        padding: 0.25em 0.5em;\n\n        & th,\n        td {\n            width: fit-content;\n            min-width: 100px;\n        }\n\n        & td {\n        }\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nInteractive elements\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    & details {\n    }\n    & details[open] {\n    }\n    & summary {\n    }\n    & details[open] summary {\n    }\n\n    & dialog {\n    }\n    & dialog::backdrop {\n    }\n}\n\n/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\nGlobal modifiers\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */\n\nmain {\n    /* Allows pulling block elements left or right */\n    .inline {\n        float: inline-start;\n        width: 40%;\n        margin-inline-end: var(--winter-block-spacing);\n        margin-top: 0;\n\n        &.end {\n            float: inline-end;\n            margin-inline: var(--winter-block-spacing);\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nbutton,\n[role=\"button\"],\na[role=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"button\"] {\n    border: none;\n    background-color: transparent;\n    cursor: pointer;\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n\n    min-width: 8ch;\n    /* min-height: 2.2rem; */\n    text-align: center;\n    line-height: inherit;\n    vertical-align: middle;\n\n    --normal-fg: var(--winter-button-fg);\n    --normal-bg: var(--winter-button-bg);\n    --active-fg: var(--winter-button-active-fg);\n    --active-bg: var(--winter-button-active-bg);\n    --hover-fg: var(--winter-button-hover-fg);\n    --hover-bg: var(--winter-button-hover-bg);\n    --disabled-fg: var(--winter-button-disabled-fg);\n    --disabled-bg: var(--winter-button-disabled-bg);\n    --outline-fg: var(--normal-bg);\n    --outline-hover-fg: var(--hover-bg);\n    --outline-active-fg: var(--active-bg);\n    --outline-disabled-fg: var(--disabled-bg);\n    --fg: var(--normal-fg);\n    --bg: var(--normal-bg);\n    --shadow: var(--winter-button-shadow);\n\n    font-family: var(--winter-button-font);\n    font-size: var(--winter-button-font-size);\n    font-style: var(--winter-button-font-style);\n    font-weight: var(--winter-button-font-weight);\n    padding: var(--winter-button-padding);\n    border-radius: var(--winter-button-border-radius);\n    border: 0.15em solid transparent;\n    box-shadow: var(--shadow);\n    color: var(--fg);\n    background: var(--bg);\n\n    &:disabled {\n        --fg: var(--disabled-fg);\n        --bg: var(--disabled-bg);\n\n        &:hover {\n            cursor: not-allowed;\n        }\n    }\n\n    &:not(:disabled) {\n        &:hover,\n        &:focus {\n            --fg: var(--hover-fg);\n            --bg: var(--hover-bg);\n            text-decoration: none;\n        }\n\n        &:active {\n            --fg: var(--active-fg);\n            --bg: var(--active-bg);\n        }\n    }\n\n    &:focus {\n        outline: var(--winter-focus-outline);\n        outline-offset: var(--winter-focus-outline-offset);\n    }\n\n    &.secondary {\n        --normal-fg: var(--winter-button-secondary-fg);\n        --normal-bg: var(--winter-button-secondary-bg);\n        --active-fg: var(--winter-button-secondary-active-fg);\n        --active-bg: var(--winter-button-secondary-active-bg);\n        --hover-fg: var(--winter-button-secondary-hover-fg);\n        --hover-bg: var(--winter-button-secondary-hover-bg);\n        --disabled-fg: var(--winter-button-secondary-disabled-fg);\n        --disabled-bg: var(--winter-button-secondary-disabled-bg);\n    }\n\n    &.contrast {\n        --normal-fg: var(--winter-button-contrast-fg);\n        --normal-bg: var(--winter-button-contrast-bg);\n        --active-fg: var(--winter-button-contrast-active-fg);\n        --active-bg: var(--winter-button-contrast-active-bg);\n        --hover-fg: var(--winter-button-contrast-hover-fg);\n        --hover-bg: var(--winter-button-contrast-hover-bg);\n        --disabled-fg: var(--winter-button-contrast-disabled-fg);\n        --disabled-bg: var(--winter-button-contrast-disabled-bg);\n    }\n\n    &.danger {\n        --normal-fg: var(--winter-button-danger-fg);\n        --normal-bg: var(--winter-button-danger-bg);\n        --active-fg: var(--winter-button-danger-active-fg);\n        --active-bg: var(--winter-button-danger-active-bg);\n        --hover-fg: var(--winter-button-danger-hover-fg);\n        --hover-bg: var(--winter-button-danger-hover-bg);\n        --disabled-fg: var(--winter-button-danger-disabled-fg);\n        --disabled-bg: var(--winter-button-danger-disabled-bg);\n    }\n\n    &.outline {\n        --fg: var(--outline-fg);\n        --bg: var(--winter-button-outline-bg);\n\n        border: 0.15em solid currentColor;\n\n        &:hover,\n        &:focus {\n            --fg: var(--outline-hover-fg);\n            --bg: var(--winter-button-outline-bg);\n        }\n        &:active {\n            --fg: var(--outline-active-fg);\n            --bg: var(--winter-button-outline-bg);\n        }\n\n        &:disabled {\n            --fg: var(--outline-disabled-fg);\n            --bg: var(--winter-button-outline-disabled-bg);\n        }\n    }\n\n    &:has(winter-icon) {\n        min-width: unset;\n        gap: 0.25em;\n    }\n\n    /* Icon on its own, no text */\n    &:not(:has(span)) {\n        & winter-icon {\n            margin-left: 0.25em;\n            margin-right: 0.25em;\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n/* Reset appearences */\ninput:not([type=\"checkbox\"], [type=\"radio\"], [type=\"range\"], [type=\"file\"]),\nselect,\ntextarea {\n    appearance: none;\n}\n\n/* Forms that appear within main should have some block spacing */\nmain form {\n    margin-block: var(--winter-block-spacing);\n\n    & section {\n        margin-block: var(--winter-block-spacing);\n\n        & h2 {\n            margin-block-end: var(--winter-spacing-l);\n        }\n\n        & aside {\n            margin-block: var(--winter-block-spacing);\n            font-family: var(--winter-form-aside-font);\n            font-size: var(--winter-form-aside-font-size);\n            color: var(--winter-form-aside-fg);\n            background: var(--winter-form-aside-bg);\n            border-inline-start: 0.15rem solid var(--winter-form-aside-accent);\n            padding: var(--winter-form-aside-padding);\n            box-shadow: var(--winter-shadow-xs);\n\n            & p:first-child {\n                margin-block-start: 0;\n            }\n        }\n\n        & .grid {\n            --gap: 0.5rem 1.5rem;\n\n            & .grid {\n                --gap: 0.5rem 1rem;\n            }\n        }\n    }\n}\n\n/* Elements that create a new \"block\" */\nlabel:has(+ input, + select, + textarea) {\n    display: block;\n}\n\ninput:not([type=\"checkbox\"], [type=\"radio\"]),\nbutton[type=\"submit\"],\nselect,\ntextarea,\nlabel:has(input) {\n    display: block;\n    width: 100%;\n    margin-block-end: var(--winter-input-block-spacing);\n}\n\n/* \"Normal\" form controls */\ninput:not(\n        [type=\"range\"],\n        [type=\"checkbox\"],\n        [type=\"radio\"],\n        [type=\"range\"],\n        [type=\"submit\"],\n        [type=\"button\"]\n    ),\nselect,\ntextarea {\n    --fg: var(--winter-input-fg);\n    --bg: var(--winter-input-bg);\n    --accent: var(--winter-input-accent);\n    --border: 1px solid var(--accent);\n\n    outline: none;\n    border: var(--border);\n    border-radius: var(--winter-input-border-radius);\n    color: var(--fg);\n    background: var(--bg);\n    font-size: var(--winter-input-font-size);\n    font-weight: var(--winter-input-font-weight);\n    box-shadow: var(--winter-input-shadow);\n    padding: var(--winter-input-padding);\n\n    &:active,\n    &:hover,\n    &:focus {\n        --fg: var(--winter-input-active-fg);\n        --bg: var(--winter-input-active-bg);\n        --accent: var(--winter-input-active-accent);\n    }\n\n    &:focus {\n        outline: var(--winter-focus-outline);\n        outline-offset: var(--winter-focus-outline-offset);\n    }\n\n    &:disabled {\n        --fg: var(--winter-input-disabled-fg);\n        --bg: var(--winter-input-disabled-bg);\n        --accent: var(--winter-input-disabled-accent);\n\n        &:hover {\n            cursor: not-allowed;\n        }\n    }\n\n    &[readonly] {\n        --fg: var(--winter-input-readonly-fg);\n        --bg: var(--winter-input-readonly-bg);\n        --accent: var(--winter-input-readonly-accent);\n    }\n\n    &:user-invalid,\n    &[aria-invalid=\"true\"] {\n        --fg: var(--winter-input-invalid-fg);\n        --bg: var(--winter-input-invalid-bg);\n        --accent: var(--winter-input-invalid-accent);\n    }\n\n    &:user-valid,\n    &[aria-invalid=\"false\"] {\n        --fg: var(--winter-input-valid-fg);\n        --bg: var(--winter-input-valid-bg);\n        --accent: var(--winter-input-valid-accent);\n    }\n}\n\n/* Checkboxes */\nlabel:has([type=\"checkbox\"], [type=\"radio\"]) {\n    cursor: pointer;\n    display: grid;\n    grid-template-columns: min-content auto;\n    gap: 0.1em;\n    align-items: center;\n\n    &:has([disabled]) {\n        cursor: not-allowed;\n    }\n}\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    appearance: none;\n    background-color: transparent;\n    margin: 0;\n    color: var(--winter-checkbox-fg);\n    font-size: var(--winter-checkbox-size);\n    height: 1em;\n    margin-left: -0.1em;\n    display: grid;\n    place-content: center;\n\n    &::before {\n        font-family: \"Material Symbols Outlined\";\n        font-weight: normal;\n        font-style: normal;\n        font-size: inherit;\n        letter-spacing: normal;\n        text-transform: none;\n        white-space: nowrap;\n        word-wrap: normal;\n        direction: ltr;\n        -webkit-font-feature-settings: \"liga\";\n        -moz-font-feature-settings: \"liga\";\n        font-feature-settings: \"liga\";\n        -webkit-font-smoothing: antialiased;\n        user-select: none;\n        content: var(--unchecked-char, \"\\e835\");\n    }\n\n    &:checked::before {\n        content: var(--checked-char, \"\\e834\");\n    }\n\n    &:active,\n    &:hover,\n    &:focus {\n        color: var(--winter-checkbox-active-fg);\n    }\n\n    &:disabled {\n        color: var(--winter-checkbox-disabled-fg);\n        cursor: not-allowed;\n    }\n}\n\ninput[type=\"radio\"] {\n    --checked-char: \"\\e837\";\n    --unchecked-char: \"\\e836\";\n}\n\n/* Adjacent checkboxes/radios */\ninput[type=\"checkbox\"] {\n    label:has(&) {\n        &:has(+ label > input[type=\"checkbox\"]) {\n            margin-block-end: 0;\n        }\n    }\n}\ninput[type=\"radio\"] {\n    label:has(&) {\n        &:has(+ label > input[type=\"radio\"]) {\n            margin-block-end: 0;\n        }\n    }\n}\n\n/* Range input */\ninput[type=\"range\"] {\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    appearance: none;\n    width: 100%;\n    background: none;\n    border: none;\n    outline: none;\n    padding: var(--winter-range-padding);\n    --size: var(--winter-range-thumb-size);\n    --fg: var(--winter-range-fg);\n    --bg: var(--winter-range-bg);\n    --margin-top: calc(\n        (var(--size) * -0.5) + (var(--winter-range-track-size) * 0.5)\n    );\n\n    &::-webkit-slider-runnable-track {\n        width: 100%;\n        border-radius: var(--winter-range-track-radius);\n        background-color: var(--bg);\n        height: var(--winter-range-track-size);\n    }\n    &::-moz-range-track {\n        width: 100%;\n        border-radius: var(--winter-range-track-radius);\n        background-color: var(--bg);\n        height: var(--winter-range-track-size);\n    }\n    &::-ms-track {\n        width: 100%;\n        border-radius: var(--winter-range-track-radius);\n        background-color: var(--bg);\n        height: var(--winter-range-track-size);\n    }\n\n    &::-webkit-slider-thumb {\n        -webkit-appearance: none;\n        width: var(--size);\n        height: var(--size);\n        margin-top: var(--margin-top);\n        border: 2px solid var(--fg);\n        border-radius: 50%;\n        background-color: var(--fg);\n        cursor: pointer;\n    }\n    &::-moz-range-thumb {\n        -webkit-appearance: none;\n        width: var(--size);\n        height: var(--size);\n        margin-top: var(--margin-top);\n        border: 2px solid var(--fg);\n        border-radius: 50%;\n        background-color: var(--fg);\n        cursor: pointer;\n    }\n    &::-ms-thumb {\n        -webkit-appearance: none;\n        width: var(--size);\n        height: var(--size);\n        margin-top: var(--margin-top);\n        border: 2px solid var(--fg);\n        border-radius: 50%;\n        background-color: var(--fg);\n        cursor: pointer;\n    }\n\n    &:hover,\n    &:active,\n    &:focus {\n        --size: var(--winter-range-active-thumb-size);\n        --fg: var(--winter-range-active-fg);\n        --bg: var(--winter-range-active-bg);\n    }\n}\n\n/* Help text */\ninput:not([type=\"checkbox\"], [type=\"radio\"]),\nselect,\ntextarea {\n    &:has(+ small) {\n        margin-block-end: 0;\n    }\n    & + small {\n        display: block;\n        width: 100%;\n        margin-block-end: var(--winter-input-block-spacing);\n        color: var(--winter-input-accent);\n    }\n\n    /* Validation states */\n    &:user-invalid,\n    &[aria-invalid=\"true\"] {\n        & + small {\n            color: var(--winter-input-invalid-accent);\n        }\n    }\n    &:user-valid,\n    &[aria-invalid=\"false\"] {\n        & + small {\n            color: var(--winter-input-valid-accent);\n        }\n    }\n}\n\n/* Groups */\nform [role=\"group\"] {\n    display: flex;\n    width: 100%;\n    vertical-align: middle;\n\n    --winter-button-shadow: none;\n\n    /* Combine block margin */\n    margin-block-end: var(--winter-input-block-spacing);\n\n    & > * {\n        margin-block-end: 0;\n    }\n\n    /* Remove right border on inputs */\n    & input,\n    select {\n        &:first-child {\n            border-right: none;\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n/*\nGroups via [role=\"group\"], inspired by PicoCSS.\n\nRefs:\n- https://picocss.com/docs/group\n- https://github.com/picocss/pico/blob/f714a51d9e1c4765f29f95942154e9cd0ce18f87/scss/components/_group.scss\n*/\n\n[role=\"group\"] {\n    display: inline-flex;\n    vertical-align: middle;\n\n    form & {\n        display: flex;\n        width: 100%;\n    }\n\n    & :not(:first-child) {\n        border-top-left-radius: 0;\n        border-bottom-left-radius: 0;\n    }\n    & :not(:last-child) {\n        border-top-right-radius: 0;\n        border-bottom-right-radius: 0;\n    }\n\n    /* Group box-shadow and outline */\n    &:has(\n            button,\n            [role=\"button\"],\n            a[role=\"button\"],\n            input[type=\"reset\"],\n            input[type=\"submit\"],\n            input[type=\"button\"]\n        ) {\n        box-shadow: var(--winter-button-shadow);\n        border-radius: var(--winter-button-border-radius);\n    }\n    &:has(\n            button:focus,\n            [role=\"button\"]:focus,\n            a[role=\"button\"]:focus,\n            input[type=\"reset\"]:focus,\n            input[type=\"submit\"]:focus,\n            input[type=\"button\"]:focus\n        ) {\n        outline: var(--winter-focus-outline);\n        outline-offset: var(--winter-focus-outline-offset);\n    }\n\n    & button,\n    [role=\"button\"],\n    a[role=\"button\"],\n    input[type=\"reset\"],\n    input[type=\"submit\"],\n    input[type=\"button\"] {\n        --shadow: none;\n\n        &:focus {\n            outline: none;\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n/*\n    Admonitions\n    https://python-markdown.github.io/extensions/admonition/\n*/\n\n.admonition {\n    --fg: var(--winter-admonition-fg);\n    --bg: var(--winter-admonition-bg);\n    --accent: var(--winter-admonition-accent);\n    --icon: var(--winter-admonition-icon);\n\n    display: flow-root;\n    margin-block: var(--winter-block-spacing);\n    padding: var(--winter-admonition-padding);\n    font-family: var(--winter-admonition-font);\n    font-size: var(--winter-admonition-font-size);\n    border-inline-start: 0.15rem solid var(--accent);\n    color: var(--fg);\n    background: var(--bg);\n    page-break-inside: avoid;\n    box-shadow: var(--winter-shadow-s);\n\n    & .admonition-title {\n        color: var(--accent);\n        display: flex;\n        align-items: center;\n        height: 1lh;\n        font-family: var(--winter-admonition-title-font);\n        font-size: var(--winter-admonition-title-font-size);\n        white-space: pre-wrap;\n        margin-block: 0;\n\n        &::before {\n            content: var(--icon);\n            /* line-height: 0; */\n            display: inline-flex;\n            align-items: center;\n            padding-inline-end: 0.15ch;\n\n            /* The reset is Material Symbols stuff */\n            font-family: \"Material Symbols Outlined\";\n            font-weight: normal;\n            font-style: normal;\n            font-size: inherit;\n            letter-spacing: normal;\n            text-transform: none;\n            white-space: nowrap;\n            word-wrap: normal;\n            direction: ltr;\n            -webkit-font-feature-settings: \"liga\";\n            -moz-font-feature-settings: \"liga\";\n            font-feature-settings: \"liga\";\n            -webkit-font-smoothing: antialiased;\n            user-select: none;\n        }\n\n        /* Remove underlines from <abbr> in admonition titles */\n        & abbr {\n            border-bottom: none;\n        }\n    }\n\n    & p {\n        margin-block: var(--winter-admonition-body-spacing);\n\n        &:last-child {\n            margin-block-end: 0;\n        }\n    }\n\n    &.note {\n        --fg: var(--winter-admonition-note-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-note-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-note-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-note-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.info {\n        --fg: var(--winter-admonition-info-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-info-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-info-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-info-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.tip {\n        --fg: var(--winter-admonition-tip-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-tip-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-tip-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-tip-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.success {\n        --fg: var(--winter-admonition-success-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-success-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-success-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-success-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.question {\n        --fg: var(--winter-admonition-question-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-question-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-question-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-question-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.warning {\n        --fg: var(--winter-admonition-warning-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-warning-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-warning-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-warning-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.failure {\n        --fg: var(--winter-admonition-failure-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-failure-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-failure-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-failure-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.danger {\n        --fg: var(--winter-admonition-danger-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-danger-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-danger-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-danger-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.bug {\n        --fg: var(--winter-admonition-bug-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-bug-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-bug-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-bug-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.example {\n        --fg: var(--winter-admonition-example-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-example-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-example-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-example-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.quote {\n        --fg: var(--winter-admonition-quote-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-quote-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-quote-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-quote-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n    &.fairy {\n        --fg: var(--winter-admonition-fairy-fg, var(--winter-admonition-fg));\n        --bg: var(--winter-admonition-fairy-bg, var(--winter-admonition-bg));\n        --accent: var(\n            --winter-admonition-fairy-accent,\n            var(--winter-admonition-accent)\n        );\n        --icon: var(\n            --winter-admonition-fairy-icon,\n            var(--winter-admonition-icon)\n        );\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n.footnote-ref {\n    text-decoration: none;\n}\n\n.footnote-backref {\n    text-decoration: none;\n}\n\n.footnote {\n    font-size: var(--winter-footnote-font-size);\n    color: var(--winter-footnote-fg);\n    & hr {\n        border-bottom: var(--winter-footnote-divider);\n    }\n\n    > ol {\n        margin-inline-start: 0;\n        > li {\n            &:first-child p {\n                margin-block-start: 0;\n            }\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nmain {\n    & .keys {\n        & span {\n            margin-inline: 0.1em;\n            color: var(--winter-kbd-combinator-fg);\n        }\n\n        & kbd::before,\n        kbd::after {\n            font-family: var(--winter-font-sans);\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            width: 1em;\n            user-select: none;\n        }\n\n        & kbd::before {\n            margin-right: 0.25ch;\n        }\n        & kbd::after {\n            margin-left: 0.25ch;\n        }\n\n        & :is(.key-alt, .key-left-alt, .key-right-alt)::before {\n            content: \"\\2387\";\n        }\n        & :is(.key-command, .key-left-command, .key-right-command)::before {\n            content: \"\\2318\";\n        }\n        & :is(.key-control, .key-left-control, .key-right-control)::before {\n            content: \"\\2303\";\n        }\n        & :is(.key-meta, .key-left-meta, .key-right-meta)::before {\n            content: \"\\25C6\";\n        }\n        & :is(.key-option, .key-left-option, .key-right-option)::before {\n            content: \"\\2325\";\n        }\n        & :is(.key-shift, .key-left-shift, .key-right-shift)::before {\n            content: \"\\21E7\";\n        }\n        & :is(.key-super, .key-left-super, .key-right-super)::before {\n            content: \"\\2756\";\n        }\n        & :is(.key-windows, .key-left-windows, .key-right-windows)::before {\n            content: \"\\229E\";\n        }\n        & .key-arrow-left::before {\n            content: \"\\2190\";\n        }\n        & .key-arrow-right::before {\n            content: \"\\2192\";\n        }\n        & .key-arrow-up::before {\n            content: \"\\2191\";\n        }\n        & .key-arrow-down::before {\n            content: \"\\2193\";\n        }\n        & .key-backspace::before {\n            content: \"\\232B\";\n        }\n        & .key-backtab::before {\n            content: \"\\21E4\";\n        }\n        & .key-caps-lock::before {\n            content: \"\\21EA\";\n        }\n        & .key-clear::before {\n            content: \"\\2327\";\n        }\n        & .key-context-menu::before {\n            content: \"\\2630\";\n        }\n        & .key-delete::before {\n            content: \"\\2326\";\n        }\n        & .key-eject::before {\n            content: \"\\23CF\";\n        }\n        & .key-end::before {\n            content: \"\\2913\";\n        }\n        & .key-escape::before {\n            content: \"\\238B\";\n        }\n        & .key-home::before {\n            content: \"\\2912\";\n        }\n        & .key-insert::before {\n            content: \"\\2380\";\n        }\n        & .key-page-down::before {\n            content: \"\\21DF\";\n        }\n        & .key-page-up::before {\n            content: \"\\21DE\";\n        }\n        & .key-print-screen::before {\n            content: \"\\2399\";\n        }\n        & .key-tab::after {\n            content: \"\\21E5\";\n        }\n        & .key-enter::after {\n            content: \"\\23CE\";\n        }\n        & .key-num-enter::after {\n            content: \"\\2324\";\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\nmain {\n    & winter-audio-player,\n    winter-carousel,\n    winter-image-map {\n        --elevation-shadow: var(--winter-shadow-s);\n    }\n\n    & winter-audio-player {\n        width: 640px;\n        max-width: 80%;\n        margin: 2em auto;\n    }\n\n    & winter-carousel {\n        & img {\n            margin: 0;\n        }\n    }\n\n    & winter-pcb-assembly {\n        & canvas {\n            border-radius: 10px;\n\n            &.back {\n                transform: scaleX(-1);\n            }\n        }\n\n        & table.bom-table {\n            width: 100%;\n\n            & th:first-child,\n            td:first-child {\n                min-width: unset;\n                width: 2rem;\n                white-space: nowrap;\n            }\n        }\n    }\n}\n", "/*\n    Copyright (c) 2024 Winterbloom LLC, Alethea Katherine Flowers\n    Published under the standard MIT License.\n    Full text available at: https://opensource.org/licenses/MIT\n*/\n\n@media screen and (max-width: 980px) {\n    body {\n        padding-inline: var(--winter-spacing-xs);\n    }\n\n    body > header {\n        padding-top: 0.5rem;\n        border-bottom: var(--winter-header-divider);\n\n        & nav:first-of-type {\n            & ul {\n                & img.logo {\n                    display: none;\n                }\n            }\n        }\n\n        & nav {\n            & ul.has-dividers {\n                flex-direction: column;\n                align-items: flex-start;\n\n                & li,\n                li:not(:last-child) {\n                    margin-inline-start: 0;\n\n                    & a {\n                        &::after {\n                            content: \"\";\n                        }\n                    }\n                }\n            }\n\n            & ul:last-child {\n                align-items: flex-start;\n            }\n        }\n    }\n\n    body > footer {\n        flex-direction: column;\n        align-items: center;\n\n        & ul,\n        ul:first-child {\n            align-items: center;\n        }\n    }\n\n    main {\n        & h1,\n        h2,\n        h3,\n        h4,\n        h5,\n        h6 {\n            & .headerlink {\n                display: none;\n            }\n        }\n\n        & winter-audio-player {\n            max-width: 100%;\n        }\n    }\n}\n"],
+  "mappings": ";;;;AAMA;AACA,CAAC;AACD,CAAC;AACG,cAAY;AAChB;AAEA;AACI,UAAQ;AACZ;AAEA;AACI,eAAa;AACb,0BAAwB;AACxB,kBAAgB;AAChB,4BAA0B;AAC1B,yBAAuB;AACvB,wBAAsB;AACtB,oBAAkB;AACtB;AAEA;AACA;AACA;AACA;AACA;AACI,WAAS;AACT,aAAW;AACf;AAEA;AACA;AACA;AACA;AACI,QAAM;AACV;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACI,iBAAe;AACnB;AAEA,CAAC;AACD,CAAC;AACG,aAAW;AACf;;;;;ACjDA;AACI,kBAAgB;AAChB,kBAAgB;AAChB,4BAA0B;AAC1B,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,kBAAgB,IAAI,GAAG,EAAE,EAAE,EAAE;AAC7B,kBAAgB,IAAI,GAAG,EAAE,EAAE,EAAE;AAC7B,kBAAgB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC9B,kBAAgB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC9B,kBAAgB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC9B,mBAAiB,IAAI,EAAE,EAAE,GAAG,EAAE;AAC9B,mBAAiB,IAAI,EAAE,EAAE,GAAG,EAAE;AAC9B,mBAAiB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC/B,mBAAiB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC/B,mBAAiB,IAAI,GAAG,EAAE,GAAG,EAAE;AAC/B,qBAAmB,IAAI,EAAE,EAAE,EAAE,EAAE;AAC/B,qBAAmB,IAAI,GAAG,EAAE,EAAE,EAAE;AAChC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACjC,qBAAmB,IAAI,GAAG,EAAE,GAAG,EAAE;AACrC;AAkBA;AACI,kBAAgB;AAChB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,mBAAiB;AACjB,qBAAmB;AACnB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,qBAAmB;AACnB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,oBAAkB;AAClB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,qBAAmB;AACnB,mBAAiB;AACjB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,mBAAiB;AACjB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,mBAAiB;AACjB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,qBAAmB;AACnB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,qBAAmB;AACnB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,sBAAoB;AACpB,mBAAiB;AACjB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAkB;AAClB,oBAAk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",
   "names": []
 }
diff --git a/src/styles/tokens.css b/src/styles/tokens.css
index feb6b5a..deab30e 100644
--- a/src/styles/tokens.css
+++ b/src/styles/tokens.css
@@ -335,7 +335,7 @@
         var(--winter-spacing-s);
     --winter-form-aside-font: var(--winter-font-serif);
     --winter-form-aside-font-size: var(--winter-font-size-s);
-    --winter-form-aside-fg: var(--winter-not-quite-black);
+    --winter-form-aside-fg: currentColor;
     --winter-form-aside-bg: var(--color-white);
     --winter-form-aside-accent: var(--winter-purple-4);