/*! * Ametrine v0.1.0-alpha (https://ametrine.daudix.one) * Copyright 2025 David "Daudix" Lapshin * Licensed under MIT (https://codeberg.org/daudix/ametrine/raw/branch/main/LICENSE.txt) */:root{--bg-color: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.6) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.8));--bg-overlay: linear-gradient(rgb(255 255 255 / var(--dim-opacity)), rgb(255 255 255 / var(--dim-opacity)));--bg-muted-1: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / var(--color-opacity-1));--bg-muted-2: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / var(--color-opacity-2));--fg-color: #29242a;--fg-muted-1: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - var(--accent-l) * 0.85) / 0.5);--fg-muted-2: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - var(--accent-l) * 0.85) / 0.6);--glass-bg-1: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.7) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.9) / var(--dim-opacity));--glass-bg-2: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.6) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.8) / var(--dim-opacity));--red-fg: hsl(342.0779 72% 58%);--red-h: 342.0779;--red-s: 72%;--red-l: 58%;--orange-fg: hsl(15.771428 74% 54%);--orange-h: 15.771428;--orange-s: 74%;--orange-l: 54%;--yellow-fg: hsl(34.639175 91% 42%);--yellow-h: 34.639175;--yellow-s: 91%;--yellow-l: 42%;--green-fg: hsl(153.7815 61% 38%);--green-h: 153.7815;--green-s: 61%;--green-l: 38%;--blue-fg: hsl(192 71% 38%);--blue-h: 192;--blue-s: 71%;--blue-l: 38%;--purple-fg: hsl(254.11766 44% 55%);--purple-h: 254.11766;--purple-s: 44%;--purple-l: 55%;--red-bg-1: hsl(var(--red-h) var(--red-s) var(--red-l) / var(--color-opacity-1));--red-bg-2: hsl(var(--red-h) var(--red-s) var(--red-l) / var(--color-opacity-2));--orange-bg-1: hsl(var(--orange-h) var(--orange-s) var(--orange-l) / var(--color-opacity-1));--orange-bg-2: hsl(var(--orange-h) var(--orange-s) var(--orange-l) / var(--color-opacity-2));--yellow-bg-1: hsl(var(--yellow-h) var(--yellow-s) var(--yellow-l) / var(--color-opacity-1));--yellow-bg-2: hsl(var(--yellow-h) var(--yellow-s) var(--yellow-l) / var(--color-opacity-2));--green-bg-1: hsl(var(--green-h) var(--green-s) var(--green-l) / var(--color-opacity-1));--green-bg-2: hsl(var(--green-h) var(--green-s) var(--green-l) / var(--color-opacity-2));--blue-bg-1: hsl(var(--blue-h) var(--blue-s) var(--blue-l) / var(--color-opacity-1));--blue-bg-2: hsl(var(--blue-h) var(--blue-s) var(--blue-l) / var(--color-opacity-2));--purple-bg-1: hsl(var(--purple-h) var(--purple-s) var(--purple-l) / var(--color-opacity-1));--purple-bg-2: hsl(var(--purple-h) var(--purple-s) var(--purple-l) / var(--color-opacity-2));--red-fg-muted-1: hsl(var(--red-h) var(--red-s) calc(var(--red-l) - var(--red-l) * 0.85) / 0.5);--red-fg-muted-2: hsl(var(--red-h) var(--red-s) calc(var(--red-l) - var(--red-l) * 0.85) / 0.6);--orange-fg-muted-1: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) - var(--orange-l) * 0.85) / 0.5);--orange-fg-muted-2: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) - var(--orange-l) * 0.85) / 0.6);--yellow-fg-muted-1: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) - var(--yellow-l) * 0.85) / 0.5);--yellow-fg-muted-2: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) - var(--yellow-l) * 0.85) / 0.6);--green-fg-muted-1: hsl(var(--green-h) var(--green-s) calc(var(--green-l) - var(--green-l) * 0.85) / 0.5);--green-fg-muted-2: hsl(var(--green-h) var(--green-s) calc(var(--green-l) - var(--green-l) * 0.85) / 0.6);--blue-fg-muted-1: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) - var(--blue-l) * 0.85) / 0.5);--blue-fg-muted-2: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) - var(--blue-l) * 0.85) / 0.6);--purple-fg-muted-1: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) - var(--purple-l) * 0.85) / 0.5);--purple-fg-muted-2: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) - var(--purple-l) * 0.85) / 0.6);--shade-color: rgb(0 0 0 / 0.07);--bg-muted-neutral-1: rgb(0 0 0 / var(--color-opacity-1));--bg-muted-neutral-2: rgb(0 0 0 / var(--color-opacity-2));--fg-muted-neutral-1: rgb(0 0 0 / 0.5);--fg-muted-neutral-2: rgb(0 0 0 / 0.6);--l: clamp(0, (l / 0.623 - 1) * -infinity, 1);--a: calc(var(--l) + (var(--dim-opacity) * (1 - var(--l))));--contrast-color: oklch(from var(--accent-color) var(--l) 0 h / var(--a));--container-width: 45rem;--rounded-corner: 0.75rem;--rounded-corner-small: 0.5rem;--blur: blur(0.75rem) saturate(180%);--printed: contrast(2) brightness(0.75) grayscale(1);--drop-shadow: drop-shadow(0 0.08rem 0.1rem rgb(0 0 0 / 0.35)) drop-shadow(0 0.4rem 0.7rem rgb(0 0 0 / 0.18));--font-sans-serif: "Geist";--font-monospace: "Geist Mono";--font-system-ui: system-ui, sans-serif;--font-ui-monospace: ui-monospace, monospace;--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size-xx-small: 0.625rem;--font-size-x-small: 0.75rem;--font-size-small: 0.875rem;--font-size-medium: 1rem;--font-size-large: 1.25rem;--font-size-x-large: 1.5rem;--font-size-xx-large: 2rem;--font-size-xxx-large: 3rem;--font-weight-thin: 100;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--color-opacity-1: 0.1;--color-opacity-2: 0.2;--dim-opacity: 0.8;--disabled-opacity: 0.6;--edge-highlight: inset 0 -.0625rem 0 rgb(0 0 0 / var(--color-opacity-1));--shadow: 0 0 0 .0625rem rgb(0 0 0 / 0.03), 0 .0625rem .1875rem .0625rem rgb(0 0 0 / 0.07), 0 .125rem .375rem .125rem rgb(0 0 0 / 0.03);--shadow-raised: 0 0 0 .0625rem rgb(0 0 0 / 0.06), 0 .125rem .375rem .125rem rgb(0 0 0 / 0.14), 0 .25rem .75rem .25rem rgb(0 0 0 / 0.06);--shadow-glass: 0 .75rem 1.5rem -1rem rgb(0 0 0 / 0.4);--shadow-glow: 0 0 0 .0625rem var(--bg-muted-2), 0 .125rem .375rem .125rem var(--bg-muted-1), 0 .25rem 1.5rem .25rem var(--bg-muted-2);--shadow-glass-inset: inset 0 -.125rem .75rem .125rem rgb(0 0 0 / var(--color-opacity-1)), inset 0 -.25rem 1.5rem .25rem rgb(0 0 0 / var(--color-opacity-1));--text-shadow-glow: var(--bg-muted-2) 0 0 .25rem, var(--accent-color) 0 0 .75rem;--hover: scale(1.1);--active: scale(0.9);--transition: 0.2s;--transition-longer: 0.4s;--transition-long: 0.8s;--transition-bezier: 0.35s cubic-bezier(0.17, 0.89, 0.32, 1.28);--transition-bezier-longer: 0.525s cubic-bezier(0.17, 0.89, 0.32, 1.28)}[data-theme=dark]{--bg-color: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.7) calc(var(--accent-l) - var(--accent-l) * 0.9));--bg-overlay: linear-gradient(rgb(0 0 0 / var(--dim-opacity)), rgb(0 0 0 / var(--dim-opacity)));--fg-color: #fcfcfa;--fg-muted-1: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.85) / 0.5);--fg-muted-2: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.85) / 0.6);--glass-bg-1: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.6) calc(var(--accent-l) - var(--accent-l) * 0.8) / var(--dim-opacity));--glass-bg-2: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) - var(--accent-l) * 0.7) / var(--dim-opacity));--red-fg: hsl(345.18988 100% 69%);--red-h: 345.18988;--red-s: 100%;--red-l: 69%;--orange-fg: hsl(19.731544 96% 70%);--orange-h: 19.731544;--orange-s: 96%;--orange-l: 70%;--yellow-fg: hsl(44.70588 100% 70%);--yellow-h: 44.70588;--yellow-s: 100%;--yellow-l: 70%;--green-fg: hsl(90 59% 66%);--green-h: 90;--green-s: 59%;--green-l: 66%;--blue-fg: hsl(186.42857 71% 69%);--blue-h: 186.42857;--blue-s: 71%;--blue-l: 69%;--purple-fg: hsl(249.88234 77% 78%);--purple-h: 249.88234;--purple-s: 77%;--purple-l: 78%;--red-fg-muted-1: hsl(var(--red-h) var(--red-s) calc(var(--red-l) + (100% - var(--red-l)) * 0.85) / 0.5);--red-fg-muted-2: hsl(var(--red-h) var(--red-s) calc(var(--red-l) + (100% - var(--red-l)) * 0.85) / 0.6);--orange-fg-muted-1: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) + (100% - var(--orange-l)) * 0.85) / 0.5);--orange-fg-muted-2: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) + (100% - var(--orange-l)) * 0.85) / 0.6);--yellow-fg-muted-1: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) + (100% - var(--yellow-l)) * 0.85) / 0.5);--yellow-fg-muted-2: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) + (100% - var(--yellow-l)) * 0.85) / 0.6);--green-fg-muted-1: hsl(var(--green-h) var(--green-s) calc(var(--green-l) + (100% - var(--green-l)) * 0.85) / 0.5);--green-fg-muted-2: hsl(var(--green-h) var(--green-s) calc(var(--green-l) + (100% - var(--green-l)) * 0.85) / 0.6);--blue-fg-muted-1: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) + (100% - var(--blue-l)) * 0.85) / 0.5);--blue-fg-muted-2: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) + (100% - var(--blue-l)) * 0.85) / 0.6);--purple-fg-muted-1: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) + (100% - var(--purple-l)) * 0.85) / 0.5);--purple-fg-muted-2: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) + (100% - var(--purple-l)) * 0.85) / 0.6);--shade-color: rgb(0 0 0 / 0.25);--bg-muted-neutral-1: rgb(255 255 255 / var(--color-opacity-1));--bg-muted-neutral-2: rgb(255 255 255 / var(--color-opacity-2));--fg-muted-neutral-1: rgb(255 255 255 / 0.5);--fg-muted-neutral-2: rgb(255 255 255 / 0.6);--edge-highlight: inset 0 .0625rem 0 rgb(255 255 255 / var(--color-opacity-1));--shadow-glass-inset: inset 0 -.125rem .75rem .125rem rgb(255 255 255 / var(--color-opacity-1)), inset 0 -.25rem 1.5rem .25rem rgb(255 255 255 / var(--color-opacity-1));color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-color: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.7) calc(var(--accent-l) - var(--accent-l) * 0.9));--bg-overlay: linear-gradient(rgb(0 0 0 / var(--dim-opacity)), rgb(0 0 0 / var(--dim-opacity)));--fg-color: #fcfcfa;--fg-muted-1: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.85) / 0.5);--fg-muted-2: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.85) / 0.6);--glass-bg-1: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.6) calc(var(--accent-l) - var(--accent-l) * 0.8) / var(--dim-opacity));--glass-bg-2: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) - var(--accent-l) * 0.7) / var(--dim-opacity));--red-fg: hsl(345.18988 100% 69%);--red-h: 345.18988;--red-s: 100%;--red-l: 69%;--orange-fg: hsl(19.731544 96% 70%);--orange-h: 19.731544;--orange-s: 96%;--orange-l: 70%;--yellow-fg: hsl(44.70588 100% 70%);--yellow-h: 44.70588;--yellow-s: 100%;--yellow-l: 70%;--green-fg: hsl(90 59% 66%);--green-h: 90;--green-s: 59%;--green-l: 66%;--blue-fg: hsl(186.42857 71% 69%);--blue-h: 186.42857;--blue-s: 71%;--blue-l: 69%;--purple-fg: hsl(249.88234 77% 78%);--purple-h: 249.88234;--purple-s: 77%;--purple-l: 78%;--red-fg-muted-1: hsl(var(--red-h) var(--red-s) calc(var(--red-l) + (100% - var(--red-l)) * 0.85) / 0.5);--red-fg-muted-2: hsl(var(--red-h) var(--red-s) calc(var(--red-l) + (100% - var(--red-l)) * 0.85) / 0.6);--orange-fg-muted-1: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) + (100% - var(--orange-l)) * 0.85) / 0.5);--orange-fg-muted-2: hsl(var(--orange-h) var(--orange-s) calc(var(--orange-l) + (100% - var(--orange-l)) * 0.85) / 0.6);--yellow-fg-muted-1: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) + (100% - var(--yellow-l)) * 0.85) / 0.5);--yellow-fg-muted-2: hsl(var(--yellow-h) var(--yellow-s) calc(var(--yellow-l) + (100% - var(--yellow-l)) * 0.85) / 0.6);--green-fg-muted-1: hsl(var(--green-h) var(--green-s) calc(var(--green-l) + (100% - var(--green-l)) * 0.85) / 0.5);--green-fg-muted-2: hsl(var(--green-h) var(--green-s) calc(var(--green-l) + (100% - var(--green-l)) * 0.85) / 0.6);--blue-fg-muted-1: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) + (100% - var(--blue-l)) * 0.85) / 0.5);--blue-fg-muted-2: hsl(var(--blue-h) var(--blue-s) calc(var(--blue-l) + (100% - var(--blue-l)) * 0.85) / 0.6);--purple-fg-muted-1: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) + (100% - var(--purple-l)) * 0.85) / 0.5);--purple-fg-muted-2: hsl(var(--purple-h) var(--purple-s) calc(var(--purple-l) + (100% - var(--purple-l)) * 0.85) / 0.6);--shade-color: rgb(0 0 0 / 0.25);--bg-muted-neutral-1: rgb(255 255 255 / var(--color-opacity-1));--bg-muted-neutral-2: rgb(255 255 255 / var(--color-opacity-2));--fg-muted-neutral-1: rgb(255 255 255 / 0.5);--fg-muted-neutral-2: rgb(255 255 255 / 0.6);--edge-highlight: inset 0 .0625rem 0 rgb(255 255 255 / var(--color-opacity-1));--shadow-glass-inset: inset 0 -.125rem .75rem .125rem rgb(255 255 255 / var(--color-opacity-1)), inset 0 -.25rem 1.5rem .25rem rgb(255 255 255 / var(--color-opacity-1));color-scheme:dark}}@font-face{font-style:normal;font-weight:100 900;src:url("fonts/geist.woff2") format("woff2");font-family:"Geist";font-display:swap}@font-face{font-style:normal;font-weight:100 900;src:url("fonts/geist-mono.woff2") format("woff2");font-family:"Geist Mono";font-display:swap}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;line-height:1.15}:where(h1){margin-block-start:.67em;margin-block-end:.67em;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-start:0;margin-block-end:0}:where(hr){box-sizing:content-box;height:0;color:inherit}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-size:1em;font-family:monospace,monospace}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{opacity:.54;color:inherit}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){position:absolute;right:0;left:0;margin:auto;border:solid;background-color:#fff;padding:1em;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:#000}:where(dialog:not([open])){display:none}:where(summary){display:list-item}blockquote.note{--accent-color: var(--blue-fg);--fg-muted-2: var(--blue-fg-muted-2)}blockquote.tip{--accent-color: var(--green-fg);--fg-muted-2: var(--green-fg-muted-2)}blockquote.important{--accent-color: var(--purple-fg);--fg-muted-2: var(--purple-fg-muted-2)}blockquote.warning{--accent-color: var(--yellow-fg);--fg-muted-2: var(--yellow-fg-muted-2)}blockquote.caution{--accent-color: var(--red-fg);--fg-muted-2: var(--red-fg-muted-2)}blockquote.edit,blockquote.fact{--accent-color: var(--fg-muted-2)}blockquote .alert-title{margin-block-end:-.75rem;color:var(--accent-color);font-weight:var(--font-weight-semi-bold)}blockquote .alert-title .ph-bold{vertical-align:text-top;margin-inline-end:.25rem;font-size:1.25rem}@keyframes slide-in-right{from{transform:translateX(-1rem);opacity:0}}@keyframes slide-in-left{from{transform:translateX(1rem);opacity:0}}@keyframes slide-in-top{from{transform:translateY(-1rem);opacity:0}}@keyframes slide-in-bottom-longer{from{transform:translateY(2rem);opacity:0}}@keyframes expand-bottom-left{from{transform:scale(.5) translate(-1rem, 1rem);opacity:0}}@keyframes expand-bottom-right{from{transform:scale(.5) translate(1rem, 1rem);opacity:0}}@keyframes expand-top-right{from{transform:scale(.5) translate(1rem, -1rem);opacity:0}}@keyframes expand-top-left{from{transform:scale(.5) translate(-1rem, -1rem);opacity:0}}.article-details{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-block:1rem}@media only screen and (max-width: 480px){.article-details{flex-direction:column}}.article-details .item{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg-muted-2);font-size:var(--font-size-small)}.article-details .item a{color:inherit;font-weight:var(--font-weight-normal);font-size:var(--font-size-small);text-decoration-color:rgba(0,0,0,0)}.article-details .item a:hover{text-decoration-style:solid;text-decoration-color:inherit}.article-details .ph-bold{display:inline-flex;box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.5rem;color:var(--accent-color);font-size:1rem}.article-details .tags{display:flex;align-items:center;gap:.5rem;margin-block-start:.5rem;border-block-start:.0625rem solid var(--bg-muted-2);padding-block-start:.5rem;width:100%}.article-details .tags ul{display:flex;flex-wrap:wrap;gap:0 .5rem;margin:0;padding-inline-start:0;list-style:none}.article-details .tags ul li{display:flex;padding:0}.article-details .tags ul a::before{content:"#"}.article-list{display:flex;flex-direction:column;gap:1rem;margin-block-start:2rem}.article-list.categories article{position:relative}.article-list.categories article:hover .category-icon{transform:translateY(-50%) rotate(-10deg) scale(1.5)}.article-list.categories article.red{background-color:var(--red-bg-1)}.article-list.categories article.red h3{color:var(--red-fg)}.article-list.categories article.red .article-details .item{color:var(--red-fg-muted-2)}.article-list.categories article.red .article-details .ph-bold{background-color:var(--red-bg-1);color:var(--red-fg)}.article-list.categories article.red .open-post{background-color:var(--red-bg-1);color:var(--red-fg)}.article-list.categories article.red .open-post:hover{background-color:var(--red-bg-2)}.article-list.categories article.red .category-icon{color:var(--red-bg-1)}.article-list.categories article.orange{background-color:var(--orange-bg-1)}.article-list.categories article.orange h3{color:var(--orange-fg)}.article-list.categories article.orange .article-details .item{color:var(--orange-fg-muted-2)}.article-list.categories article.orange .article-details .ph-bold{background-color:var(--orange-bg-1);color:var(--orange-fg)}.article-list.categories article.orange .open-post{background-color:var(--orange-bg-1);color:var(--orange-fg)}.article-list.categories article.orange .open-post:hover{background-color:var(--orange-bg-2)}.article-list.categories article.orange .category-icon{color:var(--orange-bg-1)}.article-list.categories article.yellow{background-color:var(--yellow-bg-1)}.article-list.categories article.yellow h3{color:var(--yellow-fg)}.article-list.categories article.yellow .article-details .item{color:var(--yellow-fg-muted-2)}.article-list.categories article.yellow .article-details .ph-bold{background-color:var(--yellow-bg-1);color:var(--yellow-fg)}.article-list.categories article.yellow .open-post{background-color:var(--yellow-bg-1);color:var(--yellow-fg)}.article-list.categories article.yellow .open-post:hover{background-color:var(--yellow-bg-2)}.article-list.categories article.yellow .category-icon{color:var(--yellow-bg-1)}.article-list.categories article.green{background-color:var(--green-bg-1)}.article-list.categories article.green h3{color:var(--green-fg)}.article-list.categories article.green .article-details .item{color:var(--green-fg-muted-2)}.article-list.categories article.green .article-details .ph-bold{background-color:var(--green-bg-1);color:var(--green-fg)}.article-list.categories article.green .open-post{background-color:var(--green-bg-1);color:var(--green-fg)}.article-list.categories article.green .open-post:hover{background-color:var(--green-bg-2)}.article-list.categories article.green .category-icon{color:var(--green-bg-1)}.article-list.categories article.blue{background-color:var(--blue-bg-1)}.article-list.categories article.blue h3{color:var(--blue-fg)}.article-list.categories article.blue .article-details .item{color:var(--blue-fg-muted-2)}.article-list.categories article.blue .article-details .ph-bold{background-color:var(--blue-bg-1);color:var(--blue-fg)}.article-list.categories article.blue .open-post{background-color:var(--blue-bg-1);color:var(--blue-fg)}.article-list.categories article.blue .open-post:hover{background-color:var(--blue-bg-2)}.article-list.categories article.blue .category-icon{color:var(--blue-bg-1)}.article-list.categories article.purple{background-color:var(--purple-bg-1)}.article-list.categories article.purple h3{color:var(--purple-fg)}.article-list.categories article.purple .article-details .item{color:var(--purple-fg-muted-2)}.article-list.categories article.purple .article-details .ph-bold{background-color:var(--purple-bg-1);color:var(--purple-fg)}.article-list.categories article.purple .open-post{background-color:var(--purple-bg-1);color:var(--purple-fg)}.article-list.categories article.purple .open-post:hover{background-color:var(--purple-bg-2)}.article-list.categories article.purple .category-icon{color:var(--purple-bg-1)}.article-list.categories article .open-post{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.article-list.categories article .category-icon{position:absolute;transform:translateY(-50%);z-index:-1;transition:var(--transition-bezier);inset-block-start:50%;inset-inline-end:-3rem;font-size:12rem}.article-list article{display:flex;position:relative;justify-content:space-between;gap:1rem;box-shadow:var(--edge-highlight),var(--shadow);border-radius:1.5rem;background-color:var(--bg-muted-1);padding:1rem;overflow:hidden}.article-list article.draft{opacity:var(--dim-opacity);filter:grayscale(1);transition:var(--transition)}.article-list article.draft:hover{opacity:1;filter:none}.article-list article>div{flex:1}.article-list article>div>a{text-decoration:none}.article-list article h3{margin:0;border-inline-start:.25rem solid;border-start-start-radius:.25rem;border-end-start-radius:.25rem;padding-inline-start:.5rem;color:var(--accent-color);font-weight:var(--font-weight-semi-bold)}.article-list article h3:hover::after{opacity:1}.article-list article h3::after{opacity:0;transition:var(--transition);content:" →"}.article-list article .description p{margin-block-end:.75rem}.article-list article .open-post{display:flex;justify-content:center;align-items:center;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);width:3rem;text-decoration:none}.article-list article .open-post:hover{background-color:var(--bg-muted-2)}.article-list article .open-post:active{transform:var(--active)}.article-list article .open-post .ph-bold{font-size:1.25rem}.article-list article.has-banner .open-post{position:relative;background-color:rgba(0,0,0,0);width:6rem;overflow:hidden}.article-list article.has-banner .open-post:hover::before{backdrop-filter:blur(.25rem);background-color:var(--shade-color);-webkit-backdrop-filter:blur(.25rem)}.article-list article.has-banner .open-post:hover img{transform:var(--hover)}.article-list article.has-banner .open-post:hover .ph-bold{transform:none;opacity:1}.article-list article.has-banner .open-post::before{position:absolute;z-index:1;transition:var(--transition);inset:0;border-radius:inherit;content:""}.article-list article.has-banner .open-post img{position:absolute;transition:var(--transition);margin:0;inset:0;width:100%;height:100%;object-fit:cover}.article-list article.has-banner .open-post .ph-bold{transform:scale(.5) translateX(-1rem);opacity:0;z-index:1;transition:all var(--transition),transform var(--transition-bezier);color:#fff}.article-list article .article-details{margin-block-end:0}.article-list article .article-details .tags{margin-block-end:-.25rem}@media only screen and (max-width: 720px){.article-list{gap:0;box-shadow:var(--edge-highlight),var(--shadow);border-radius:1.5rem}.article-list article{flex-direction:column-reverse;box-shadow:none;border-radius:0;border-block-end:.0625rem dashed var(--bg-muted-2)}.article-list article:first-child{border-radius:1.5rem 1.5rem 0 0}.article-list article:last-child{border-radius:0 0 1.5rem 1.5rem;border-block-end:none}.article-list article:only-child{border-radius:1.5rem}.article-list article.has-banner .open-post{display:flex;width:100%;height:9rem}.article-list article h3::after{opacity:1}.article-list article .open-post{display:none}}#paginator{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-block-start:4rem}#paginator:has(a#paginator-previous:active) #paginator-counter{border-start-start-radius:1rem;border-end-start-radius:1rem}#paginator:has(a#paginator-next:active) #paginator-counter{border-start-end-radius:1rem;border-end-end-radius:1rem}#paginator-first,#paginator-previous,#paginator-next,#paginator-last{display:inline-block;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:1rem;background-color:var(--bg-muted-1);padding:.5rem;color:var(--accent-color);line-height:0;text-decoration:none}a#paginator-first:hover,a#paginator-previous:hover,a#paginator-next:hover,a#paginator-last:hover{background-color:var(--bg-muted-2)}a#paginator-first:active,a#paginator-previous:active,a#paginator-next:active,a#paginator-last:active{transform:var(--active);border-radius:1rem}span#paginator-first,span#paginator-previous,span#paginator-next,span#paginator-last{opacity:var(--disabled-opacity);cursor:not-allowed}#paginator-previous{border-start-end-radius:var(--rounded-corner-small);border-end-end-radius:var(--rounded-corner-small)}#paginator-next{border-start-start-radius:var(--rounded-corner-small);border-end-start-radius:var(--rounded-corner-small)}#paginator-counter{display:inline-block;transition:var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--accent-color);padding:.25rem .5rem;color:var(--contrast-color);font-weight:var(--font-weight-semi-bold);font-variant-numeric:tabular-nums}.audio::after{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.audio{appearance:none;transition:all var(--transition),transform var(--transition-bezier);cursor:pointer;box-shadow:var(--edge-highlight);border:none;border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.125rem .375rem;color:var(--accent-color);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-medium)}.audio:hover{background-color:var(--bg-muted-2)}.audio:hover::after{animation:speaker var(--transition-long) ease-out infinite}@keyframes speaker{from{content:""}50%{content:""}to{content:""}}.audio:active{transform:var(--active)}.audio::after{vertical-align:-.0625rem;opacity:var(--dim-opacity);transition:var(--transition);margin-inline-start:.25rem;content:"";font-size:1rem}main:has(#banner){position:relative}#banner{--mask: linear-gradient(black calc(100% - 2rem), transparent);-webkit-mask-image:var(--mask);display:flex;justify-content:center;mask-image:var(--mask);margin:-2rem 0 -4rem;padding:4rem 0 2rem}#banner div{position:relative;margin:0 auto;aspect-ratio:2/1;width:calc(100% - 2rem);max-width:var(--container-width)}#banner img{position:absolute;margin:0;inset:0;border-radius:var(--rounded-corner) var(--rounded-corner) 0 0;aspect-ratio:2/1;width:100%;object-fit:cover}#banner img:nth-of-type(1){z-index:-1;filter:blur(1.5rem);animation:banner-glow-load calc(.525s + var(--transition-long));inset-block-start:1rem}@keyframes banner-glow-load{from, 52.5%{opacity:0}}#banner img:nth-of-type(2){animation:banner-load calc(.525s + var(--transition-longer))}@keyframes banner-load{from, 52.5%{transform:translateY(2rem);opacity:0;filter:blur(.75rem)}}#banner+.container article>#heading{position:relative;z-index:1;margin-inline-start:-1rem;margin-inline-end:-1rem;border-radius:var(--rounded-corner) var(--rounded-corner) 0 0;padding:1rem}#banner+.container article>#heading::before,#banner+.container article>#heading::after{position:absolute;inset:0;content:""}#banner+.container article>#heading::before{z-index:-2;inset-block-start:-2rem;-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);clip-path:inset(2rem 0 0 0 round var(--rounded-corner))}#banner+.container article>#heading::after{opacity:var(--disabled-opacity);z-index:-1;border-radius:inherit;background-color:var(--bg-color)}.buttons{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem;margin-block-start:2rem}.buttons.centered{justify-content:center}.buttons.start{justify-content:flex-start}.buttons.end{justify-content:flex-end}.buttons.big{gap:.5rem}.buttons.big a,.buttons.big button{border-radius:9999px;padding:.625rem 1.25rem}.buttons a{text-decoration:none}.buttons button{appearance:none;cursor:pointer;border:none;line-height:inherit;font-family:inherit}.buttons button:disabled{cursor:not-allowed}.buttons button:disabled:hover{background-color:var(--bg-muted-1)}.buttons button:disabled:active{transform:none}.buttons a,.buttons button{display:inline-block;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.5rem 1rem;color:var(--fg-muted-1);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-small)}.buttons a:hover,.buttons button:hover{background-color:var(--bg-muted-2);color:var(--fg-muted-2)}.buttons a:active,.buttons button:active{transform:var(--active)}.buttons a.suggested,.buttons button.suggested{box-shadow:var(--edge-highlight),var(--shadow-glow);background-image:linear-gradient(to bottom right, var(--accent-color), var(--bg-muted-1));color:var(--contrast-color);text-shadow:var(--text-shadow-glow)}.buttons a.suggested:hover,.buttons button.suggested:hover{box-shadow:var(--edge-highlight);background-color:var(--accent-color)}.category{display:flex;align-items:baseline;gap:.5rem;transition:var(--transition)}.category .title{flex-shrink:0;transition:var(--transition);color:var(--fg-muted-1);font-weight:var(--font-weight-normal);font-size:var(--font-size-small);white-space:nowrap}.category .line{flex:1;transition:var(--transition);background-color:var(--bg-muted-2);height:.0625rem}pre,code,kbd,samp{font-family:var(--font-monospace),var(--font-ui-monospace)}code:not(pre code){border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.125rem .375rem;color:var(--red-fg);font-size:var(--font-size-small)}pre{margin:1rem 0;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.75rem 1rem;overflow-x:auto;scrollbar-width:thin;line-height:normal}pre.z-code mark{background-color:var(--bg-muted-neutral-1);color:inherit}pre table{box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);table-layout:auto;overflow:hidden}pre table tr:nth-child(even){background-color:rgba(0,0,0,0)}pre table tr th,pre table tr td{padding:0}pre table tr th{background-color:rgba(0,0,0,0);font-weight:var(--font-weight-normal)}pre table td:nth-of-type(1){-webkit-user-select:none;user-select:none;text-align:center}pre mark{display:block;box-shadow:none;border-radius:0;background-color:var(--bg-muted-1);padding:0;color:var(--fg-color)}pre[data-linenos]{padding:1rem 0}#comments #comments-wrapper .comment header .instance.op::before{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#comments #qrcode{float:inline-end;transform-origin:right;box-sizing:content-box;margin-inline-start:1rem;margin-block-start:3rem;margin-block-end:0;background-color:#fff;padding:.75rem;width:7.8125rem;height:7.8125rem}@media only screen and (max-width: 720px){#comments #qrcode{display:none}}#comments #load-comments:disabled{animation:loading-shimmer var(--transition-long) ease-in-out alternate infinite;transition:none;background-image:linear-gradient(to right, var(--bg-muted-1) 50%, var(--bg-muted-2) 75%, var(--bg-muted-1) 100%);background-size:200%;background-color:rgba(0,0,0,0)}#comments #load-comments:disabled:hover{background-color:rgba(0,0,0,0)}@keyframes loading-shimmer{to{background-position-x:-200%}}#comments #comments-wrapper{display:flex;flex-direction:column;gap:2rem;margin-block-start:2rem}#comments #comments-wrapper #comments-status{color:var(--fg-muted-1);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-x-large);text-align:center}#comments #comments-wrapper .comment{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar header " "...... post " "...... media " "...... card " "...... interactions";column-gap:1rem;justify-items:start;animation:slide-in-right var(--transition-bezier)}@media only screen and (max-width: 720px){#comments #comments-wrapper .comment{grid-template-areas:"avatar header " "post post " "media media " "card card " "interactions interactions";align-items:start}}#comments #comments-wrapper .comment.comment-reply{position:relative;border-inline-start:.25rem solid var(--bg-muted-2);border-start-start-radius:.25rem;border-end-start-radius:.25rem;padding-inline-start:1rem}#comments #comments-wrapper .comment.comment-reply:has(+.comment-reply){border-end-start-radius:0}#comments #comments-wrapper .comment.comment-reply+.comment-reply{margin-block-start:-2rem;border-start-start-radius:0;padding-block-start:2rem}#comments #comments-wrapper .comment .avatar-link{grid-area:avatar;width:4rem;height:4rem}@media only screen and (max-width: 480px){#comments #comments-wrapper .comment .avatar-link{width:3rem;height:3rem}}#comments #comments-wrapper .comment .avatar-link .avatar{transition:var(--transition-bezier);margin:0;background-size:cover;width:100%;height:100%}#comments #comments-wrapper .comment .avatar-link .avatar:hover{transform:rotate(10deg) var(--hover);border-radius:var(--rounded-corner)}#comments #comments-wrapper .comment .avatar-link .avatar:active{transform:var(--active)}#comments #comments-wrapper .comment .mention{display:inline-block;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.0625rem .375rem;text-decoration:none}#comments #comments-wrapper .comment .mention:hover{background-color:var(--bg-muted-2)}#comments #comments-wrapper .comment .mention:active{transform:var(--active)}#comments #comments-wrapper .comment .mention.hashtag{background-color:var(--bg-muted-1);color:var(--accent-color)}#comments #comments-wrapper .comment .mention.hashtag:hover{background-color:var(--bg-muted-2)}#comments #comments-wrapper .comment header{display:flex;grid-area:header;flex-direction:column;width:100%;min-width:0;color:var(--fg-muted-1);line-height:1}#comments #comments-wrapper .comment header .display,#comments #comments-wrapper .comment header .instance{display:block;overflow:hidden;font-weight:var(--font-weight-semi-bold);text-overflow:ellipsis;white-space:nowrap}#comments #comments-wrapper .comment header .display{color:var(--fg-color);line-height:1.5rem;text-decoration:none}#comments #comments-wrapper .comment header .display .emoji{cursor:unset}#comments #comments-wrapper .comment header .display .emoji:hover{transform:none}#comments #comments-wrapper .comment header .instance{margin-block-start:.25rem;font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-x-small)}#comments #comments-wrapper .comment header .instance.op{cursor:help}#comments #comments-wrapper .comment header .instance.op::before{vertical-align:text-top;transition:var(--transition);margin-inline-end:.25rem;content:"";font-size:1rem}#comments #comments-wrapper .comment header .timestamp{margin-block-start:.25rem}#comments #comments-wrapper .comment header .timestamp a{color:inherit;font-size:var(--font-size-x-small)}#comments #comments-wrapper .comment header .timestamp a::after{vertical-align:top}#comments #comments-wrapper .comment details[open]{border-radius:var(--rounded-corner-small);background-image:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0) .5rem, var(--bg-muted-1) .5rem, var(--bg-muted-1) calc(100% - .5rem), rgba(0,0,0,0) calc(100% - .5rem), rgba(0,0,0,0)),linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0) .5rem, var(--bg-color) .5rem, var(--bg-color) calc(100% - .5rem), rgba(0,0,0,0) calc(100% - .5rem), rgba(0,0,0,0)),repeating-linear-gradient(45deg, var(--contrast-color), var(--contrast-color) .25rem, var(--accent-color) .25rem, var(--accent-color) .5rem)}#comments #comments-wrapper .comment details[open] summary{border-radius:0;background-image:none}#comments #comments-wrapper .comment details summary{border-radius:var(--rounded-corner-small);background-image:linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0) .5rem, var(--bg-muted-1) .5rem, var(--bg-muted-1) calc(100% - .5rem), rgba(0,0,0,0) calc(100% - .5rem), rgba(0,0,0,0)),linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0) .5rem, var(--bg-color) .5rem, var(--bg-color) calc(100% - .5rem), rgba(0,0,0,0) calc(100% - .5rem), rgba(0,0,0,0)),repeating-linear-gradient(45deg, var(--contrast-color), var(--contrast-color) .25rem, var(--accent-color) .25rem, var(--accent-color) .5rem)}#comments #comments-wrapper .comment main{grid-area:post;margin-block-start:1rem;padding:0}#comments #comments-wrapper .comment main :first-child{margin-block-start:0}#comments #comments-wrapper .comment main :last-child{margin-block-end:0}#comments #comments-wrapper .comment .attachments{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));grid-area:media;gap:.5rem;margin-block-start:1rem}#comments #comments-wrapper .comment .attachments img,#comments #comments-wrapper .comment .attachments video{margin:0}#comments #comments-wrapper .comment .card{grid-area:card;transition:all var(--transition),transform var(--transition-bezier);margin-block-start:1rem;width:min(var(--container-width)/2,100%);font-weight:var(--font-weight-normal);text-decoration:none}#comments #comments-wrapper .comment .card:hover:not(:active) img{transform:var(--hover);box-shadow:var(--edge-highlight),var(--shadow-raised);border-radius:var(--rounded-corner-small)}#comments #comments-wrapper .comment .card:hover:not(:active) figcaption{border-radius:var(--rounded-corner);background-color:var(--bg-muted-2)}#comments #comments-wrapper .comment .card:active{transform:var(--active)}#comments #comments-wrapper .comment .card figure{display:flex;flex-direction:column;gap:.25rem;margin:0}#comments #comments-wrapper .comment .card figure img{margin:0;border-radius:var(--rounded-corner) var(--rounded-corner) var(--rounded-corner-small) var(--rounded-corner-small);aspect-ratio:16/9;object-fit:cover}#comments #comments-wrapper .comment .card figure img+figcaption{border-radius:var(--rounded-corner-small) var(--rounded-corner-small) var(--rounded-corner) var(--rounded-corner)}#comments #comments-wrapper .comment .card figure figcaption{display:flex;flex-direction:column;gap:.25rem;transition:var(--transition);box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:1rem;color:var(--fg-color);font-size:var(--font-size-medium);text-align:start}#comments #comments-wrapper .comment .card figure figcaption p{margin:0;color:var(--fg-muted-2);font-size:var(--font-size-small)}#comments #comments-wrapper .comment footer{display:flex;grid-area:interactions;align-items:center;gap:.25rem;margin-block-start:1rem;width:100%;min-width:0}@media only screen and (max-width: 480px){#comments #comments-wrapper .comment footer{flex-wrap:wrap}}#comments #comments-wrapper .comment footer .boosts,#comments #comments-wrapper .comment footer .faves,#comments #comments-wrapper .comment footer .reaction{padding:.375rem .75rem;font-variant-numeric:tabular-nums;white-space:nowrap}#comments #comments-wrapper .comment footer .boosts,#comments #comments-wrapper .comment footer .faves{transition:all var(--transition),transform var(--transition-bezier);border-radius:1.125rem;text-decoration:none}#comments #comments-wrapper .comment footer .boosts .ph-bold,#comments #comments-wrapper .comment footer .faves .ph-bold{display:inline-block;vertical-align:-.0625rem;transition:var(--transition-bezier);margin-inline-end:.25rem}#comments #comments-wrapper .comment footer .boosts:hover,#comments #comments-wrapper .comment footer .faves:hover{box-shadow:var(--edge-highlight);text-decoration:none}#comments #comments-wrapper .comment footer .boosts:active,#comments #comments-wrapper .comment footer .faves:active{transform:var(--active);border-radius:1.125rem}#comments #comments-wrapper .comment footer .boosts{border-start-end-radius:var(--rounded-corner-small);border-end-end-radius:var(--rounded-corner-small);padding-inline-end:.625rem;color:var(--purple-fg)}#comments #comments-wrapper .comment footer .boosts:hover{background-color:var(--purple-bg-1)}#comments #comments-wrapper .comment footer .boosts:hover .ph-bold{transform:rotate(180deg)}#comments #comments-wrapper .comment footer .faves{border-start-start-radius:var(--rounded-corner-small);border-end-start-radius:var(--rounded-corner-small);padding-inline-start:.625rem;color:var(--yellow-fg)}#comments #comments-wrapper .comment footer .faves:hover{background-color:var(--yellow-bg-1)}#comments #comments-wrapper .comment footer .faves:hover .ph-bold{transform:rotate(72deg)}#comments #comments-wrapper .comment footer .reactions{display:flex;gap:.25rem;margin:-.5rem -1rem;padding:.5rem 1rem;min-width:0;overflow-x:auto;scrollbar-width:none;color:var(--accent-color);font-weight:var(--font-weight-semi-bold)}#comments #comments-wrapper .comment footer .reactions .reaction{display:flex;flex-shrink:0;align-items:center;gap:.25rem;cursor:zoom-in;border:.0625rem solid var(--bg-muted-2);border-radius:1.1875rem}#comments #comments-wrapper .comment footer .reactions .reaction:hover .emoji{transform:scale(2)}#comments #comments-wrapper .comment footer .reactions .reaction .emoji{cursor:unset}#comments #comments-wrapper .comment footer .reactions .reaction span{font-variant-numeric:tabular-nums}.container{margin:0 auto;width:calc(100% - 2rem);max-width:var(--container-width)}.container-fill{display:flex;flex-direction:column;justify-content:center;margin-block-start:-2rem;height:calc(100vh - 2rem)}.crt{margin:1rem 0;box-shadow:var(--shadow-glow);border-radius:var(--rounded-corner);background-image:radial-gradient(hsl(var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.5), calc(var(--accent-l) - var(--accent-l) * 0.7)), hsl(var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.5), calc(var(--accent-l) - var(--accent-l) * 0.9)) 80%, hsl(var(--accent-h), calc(var(--accent-s) - var(--accent-s) * 0.5), calc(var(--accent-l) - var(--accent-l) * 0.95)))}.crt pre{animation:flicker .25s alternate infinite;margin:0;box-shadow:none;background-color:rgba(0,0,0,0) !important;padding:1rem 1rem;color:var(--accent-color) !important;text-shadow:var(--text-shadow-glow)}@keyframes flicker{25%{opacity:.95}50%{opacity:.85}75%{opacity:1}to{opacity:.9}}.scanlines{position:relative;overflow:hidden}.scanlines::before{display:block;position:absolute;z-index:1;animation:scanlines .1s linear infinite;inset:0;background-image:repeating-linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,.25) .125rem, rgba(0,0,0,0) .125rem, rgba(0,0,0,0) .25rem);pointer-events:none;content:""}@keyframes scanlines{to{background-position-y:.25rem}}.scanlines::after{display:block;position:absolute;opacity:.05;animation:scanline 5s linear infinite;inset:0;background-image:linear-gradient(to bottom, rgba(0,0,0,0), var(--accent-color) 16rem);background-size:auto 16rem;background-repeat:no-repeat;background-position-y:-16rem;pointer-events:none;content:""}@keyframes scanline{to{background-position-y:calc(100% + 16rem)}}.emoji{display:inline-block;vertical-align:bottom;transition:var(--transition-bezier);cursor:zoom-in;margin:0;box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);width:1.5rem;height:1.5rem}.emoji:hover{transform:scale(2)}.emoji.big{width:3rem;height:3rem}a.external::after{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a.external::after{display:inline-block;margin-inline-start:.25rem;content:"";font-size:max(1rem,1em)}.fancy-list ul{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.fancy-list ul li{border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.5rem .75rem}.fancy-list ul li:first-of-type{box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner) var(--rounded-corner) var(--rounded-corner-small) var(--rounded-corner-small)}.fancy-list ul li:last-of-type{border-radius:var(--rounded-corner-small) var(--rounded-corner-small) var(--rounded-corner) var(--rounded-corner)}#floaties{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;background-color:var(--glass-bg-1);-webkit-backdrop-filter:var(--blur);display:flex;flex-direction:column;z-index:9999;backdrop-filter:var(--blur);transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);overflow:hidden;color:var(--accent-color)}#floaties.hidden{display:flex;transform:translateX(1rem);opacity:0}#floaties a{display:flex;transition:var(--transition);margin-block-start:-.0625rem;margin-block-end:-.0625rem;border-block-start:.0625rem solid rgba(0,0,0,0);border-block-end:.0625rem solid rgba(0,0,0,0);padding:.625rem;text-decoration:none}#floaties a:first-child,#floaties a:last-child,#floaties a:only-child{margin-block-start:0;margin-block-end:0}#floaties a:first-child{border-block-start:none;border-block-end:.0625rem solid rgba(0,0,0,0)}#floaties a:last-child{border-block-start:.0625rem solid rgba(0,0,0,0);border-block-end:none}#floaties a:only-child{border-block-start:none;border-block-end:none}#floaties a:hover{border-color:var(--bg-muted-1);background-color:var(--bg-muted-1)}#site-footer{grid-area:footer;justify-content:space-between;margin-block-end:1rem}#site-footer .link{display:inline-block;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:0 .375rem;text-decoration:none}#site-footer .link:hover{background-color:var(--bg-muted-2)}#site-footer .link:active{transform:var(--active)}#site-footer .link.external::after{vertical-align:text-top}#site-footer .container{display:flex;gap:1rem;border-block-start:.0625rem solid var(--bg-muted-2);padding-block-start:1rem}@media only screen and (max-width: 720px){#site-footer .container{flex-direction:column}}#site-footer .container>div{flex:1}#site-footer .container>div:nth-of-type(1){display:flex;flex-direction:column;gap:1rem;color:var(--fg-muted-2);font-size:var(--font-size-small)}#site-footer .container>div:nth-of-type(1) p{margin:0}#site-footer-fediring{display:flex;gap:.25rem}#site-footer-fediring .ph-bold{transition:var(--transition)}#site-footer-fediring .random,#site-footer-fediring .previous,#site-footer-fediring .next{display:inline-flex;justify-content:center;align-items:center;border-radius:9999px;padding:.25rem;font-size:1rem}#site-footer-last-updated{color:var(--fg-muted-1);font-size:var(--font-size-xx-small);font-family:var(--font-monospace)}#site-footer-backlinks .category .title{color:var(--fg-muted-2)}#site-footer-backlinks ul{margin:0;padding-inline-start:1rem;color:var(--fg-muted-1);font-size:var(--font-size-small);line-height:1.25rem}#site-footer-backlinks li{padding-inline-start:0}#site-footer-backlinks li::marker{color:inherit}#site-footer-backlinks a{color:inherit;text-decoration:none}#site-footer-socials{display:flex;justify-content:flex-end;gap:.5rem;height:fit-content}#site-footer-socials a{display:flex;transition:all var(--transition),transform var(--transition-bezier);height:fit-content;color:var(--fg-muted-1)}#site-footer-socials a:hover{color:var(--fg-muted-2)}#site-footer-socials a:active{transform:var(--active)}#site-footer-socials svg{fill:currentColor;width:1.5rem;height:1.5rem}.footnotes-list p{margin-block-start:0;margin-block-end:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}:root{scroll-behavior:smooth;scrollbar-color:var(--accent-color) rgba(0,0,0,0);accent-color:var(--accent-color)}body{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;grid-template-areas:"navbar header" "navbar main " "navbar footer";margin:0;background-color:var(--bg-color);min-height:100vh;color:var(--fg-color);line-height:1.5rem;font-family:var(--font-sans-serif),var(--font-system-ui),var(--font-emoji);text-wrap:pretty;overflow-wrap:break-word}@supports (min-height: 100dvh){body{min-height:100dvh}}body>main{grid-area:main;margin:2rem 0 4rem;min-width:0}body>main>*:not(.skip-animation){animation:slide-in-bottom-longer var(--transition-bezier-longer)}@media only screen and (max-width: 720px){body>main.has-navbar,body>main.has-navbar~#site-footer{margin-inline-start:3.5rem}}::selection{background-color:var(--accent-color);color:var(--contrast-color)}:target:not(#main-content){scroll-margin-block-start:15vh;font-weight:var(--font-weight-light);text-shadow:var(--text-shadow-glow)}:focus-visible{animation:focus-in var(--transition);outline:.125rem solid var(--accent-color);outline-offset:.125rem}@keyframes focus-in{from{outline:.5rem solid rgba(0,0,0,0);outline-offset:.25rem}}@media (prefers-reduced-motion){*,*::before,*::after{animation-duration:0s !important;transition-duration:0s !important}}.hidden{display:none;visibility:hidden}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr));gap:.5rem}.icon-grid:hover a:not(:hover){transform:translateY(.25rem);opacity:var(--disabled-opacity)}.icon-grid a{display:flex;justify-content:start;align-items:center;gap:1rem;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:1rem;color:var(--fg-muted-2);text-decoration:none}.icon-grid a:hover:not(:active){transform:translateY(-.25rem);opacity:1;filter:none;box-shadow:var(--edge-highlight),var(--shadow-glass);background-color:var(--bg-muted-2)}.icon-grid a:active{transform:var(--active)}.icon-grid a .icon{margin:0;width:4rem;height:4rem}.icon-grid a .details{display:flex;flex-direction:column;gap:.125rem}.icon-grid a .details strong{font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-large)}.icon-grid a .details p{margin:0;font-weight:var(--font-weight-normal);font-size:var(--font-size-x-small);line-height:1rem}iframe{display:block;margin:1rem auto;box-shadow:var(--edge-highlight),var(--shadow);border:none;border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);width:100%;max-width:100%}iframe.mastodon-embed{aspect-ratio:3/4;width:min(var(--container-width)/2,100%)}iframe.vimeo-embed,iframe.youtube-embed{aspect-ratio:16/9}iframe:fullscreen{box-shadow:none;border-radius:0}iframe:-webkit-full-screen{box-shadow:none;border-radius:0}input[type=checkbox]::before{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=radio],input[type=checkbox],input[type=color]{position:relative;appearance:none;transition:var(--transition);cursor:pointer;border:.125rem solid var(--bg-muted-2);background-color:var(--bg-muted-1);width:1rem;height:1rem}input[type=radio]:hover,input[type=checkbox]:hover,input[type=color]:hover{background-color:var(--bg-muted-2)}input[type=radio]:disabled,input[type=checkbox]:disabled,input[type=color]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}input[type=radio]:disabled:hover,input[type=checkbox]:disabled:hover,input[type=color]:disabled:hover{background-color:var(--bg-muted-1)}input[type=radio]:disabled:hover:checked,input[type=checkbox]:disabled:hover:checked,input[type=color]:disabled:hover:checked{background-color:var(--accent-color)}input[type=radio]::before,input[type=checkbox]::before{display:block;position:absolute;transform:scale(.5);opacity:0;transition:all var(--transition),transform var(--transition-bezier);content:""}input[type=radio]:checked,input[type=checkbox]:checked{border:.15rem solid rgba(0,0,0,0);background-color:var(--accent-color)}input[type=radio]:checked::before,input[type=checkbox]:checked::before{transform:scale(1);opacity:1}input[type=radio]{vertical-align:-.1875em;border-radius:50%}input[type=radio]::before{inset-block-start:.125rem;inset-inline-start:.125rem;border-radius:50%;background-color:var(--contrast-color);width:.5rem;height:.5rem}input[type=checkbox]{vertical-align:-.1875em;border-radius:calc(var(--rounded-corner-small)/2)}input[type=checkbox]::before{transform-origin:bottom left;mask-size:cover;inset-block-start:-.125rem;inset-inline-start:-.125rem;content:"";color:var(--contrast-color);font-size:1rem}input[type=checkbox].switch{vertical-align:-.375rem;box-shadow:var(--edge-highlight);border:none;border-radius:9999px;width:2.5rem;height:1.5rem}input[type=checkbox].switch.big{vertical-align:-.625rem;width:3rem;height:2rem}input[type=checkbox].switch.big::before{width:1.5rem;height:1.5rem}input[type=checkbox].switch::before{transform:none;transform-origin:center;opacity:1;mask-image:none;inset-block-start:.25rem;inset-inline-start:.25rem;box-shadow:var(--shadow);border-radius:50%;background-color:#fff;width:1rem;height:1rem;content:""}input[type=checkbox].switch:checked{background-color:var(--accent-color)}input[type=checkbox].switch:checked::before{transform:translateX(1rem);background-color:var(--contrast-color)}input[type=checkbox].switch:disabled::before{box-shadow:none}input[type=color]{vertical-align:-.375em;box-shadow:var(--edge-highlight);border:none;border-radius:var(--rounded-corner-small);padding:.25rem;width:3rem;height:2rem}input[type=color]::-moz-color-swatch{border:none;border-radius:calc(var(--rounded-corner-small) - .25rem)}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border-radius:calc(var(--rounded-corner-small) - .25rem)}input[type=range]{appearance:none;transition:var(--transition);cursor:pointer;box-shadow:var(--edge-highlight);border-radius:9999px;background:var(--accent-color);width:100%;height:.5rem}input[type=range]::-webkit-slider-thumb{appearance:none;filter:brightness(.9);transition:var(--transition-bezier);cursor:grab;box-shadow:var(--shadow);border-radius:9999px;background-color:#fff;width:1.5rem;height:1.5rem}input[type=range]::-webkit-slider-thumb:active{transform:var(--active);cursor:grabbing}input[type=range]::-moz-range-thumb{appearance:none;transition:var(--transition-bezier);cursor:grab;box-shadow:var(--shadow);border:none;border-radius:9999px;background-color:#fff;width:1.5rem;height:1.5rem}input[type=range]::-moz-range-thumb:active{transform:var(--active);cursor:grabbing}input[type=submit]{appearance:none;transition:all var(--transition),transform var(--transition-bezier);cursor:pointer;box-shadow:var(--edge-highlight);border:none;border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.375rem .75rem;color:var(--fg-muted-1);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-small);font-family:inherit}input[type=submit]:hover{background-color:var(--bg-muted-2)}input[type=submit]:active{transform:var(--active)}.media-grid,.media-grid-markdown p{display:grid;grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr));gap:.5rem}.media-grid img,.media-grid video,.media-grid-markdown p img,.media-grid-markdown p video{margin:0}img,video{display:block;margin:1rem auto;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);max-width:100%;max-height:calc(100vh - 2rem)}img.full,img[src*="#full"],video.full,video[src*="#full"]{width:100%}img.start,img.end,img[src*="#start"],img[src*="#end"],video.start,video.end,video[src*="#start"],video[src*="#end"]{width:calc(var(--container-width)/3)}img.start,img[src*="#start"],video.start,video[src*="#start"]{float:inline-start;transform-origin:left;margin-inline-end:1rem}img.end,img[src*="#end"],video.end,video[src*="#end"]{float:inline-end;transform-origin:right;margin-inline-start:1rem}img.pixels,img[src*="#pixels"],video.pixels,video[src*="#pixels"]{image-rendering:pixelated}img.transparent,img[src*="#transparent"],video.transparent,video[src*="#transparent"]{box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0)}img.drop-shadow,img[src*="#drop-shadow"],video.drop-shadow,video[src*="#drop-shadow"]{filter:var(--drop-shadow)}img.spoiler,img[src*="#spoiler"],video.spoiler,video[src*="#spoiler"]{opacity:var(--dim-opacity);clip-path:inset(0 0 0 0 round var(--rounded-corner));filter:blur(1.5rem)}img.spoiler:hover,img.spoiler:active,img[src*="#spoiler"]:hover,img[src*="#spoiler"]:active,video.spoiler:hover,video.spoiler:active,video[src*="#spoiler"]:hover,video[src*="#spoiler"]:active{opacity:1;clip-path:inset(-.75rem -.75rem -.75rem -.75rem round var(--rounded-corner-small));filter:none}img.spoiler.solid,img.spoiler[src*="#solid"],img[src*="#spoiler"].solid,img[src*="#spoiler"][src*="#solid"],video.spoiler.solid,video.spoiler[src*="#solid"],video[src*="#spoiler"].solid,video[src*="#spoiler"][src*="#solid"]{clip-path:none;filter:brightness(0) contrast(.5);box-shadow:none}img.spoiler.solid:hover,img.spoiler.solid:active,img.spoiler[src*="#solid"]:hover,img.spoiler[src*="#solid"]:active,img[src*="#spoiler"].solid:hover,img[src*="#spoiler"].solid:active,img[src*="#spoiler"][src*="#solid"]:hover,img[src*="#spoiler"][src*="#solid"]:active,video.spoiler.solid:hover,video.spoiler.solid:active,video.spoiler[src*="#solid"]:hover,video.spoiler[src*="#solid"]:active,video[src*="#spoiler"].solid:hover,video[src*="#spoiler"].solid:active,video[src*="#spoiler"][src*="#solid"]:hover,video[src*="#spoiler"][src*="#solid"]:active{filter:none}@media only screen and (max-width: 720px){img.start,img.end,img[src*="#start"],img[src*="#end"],video.start,video.end,video[src*="#start"],video[src*="#end"]{float:none;margin-inline-start:auto;margin-inline-end:auto;width:auto}}img{transition:all var(--transition),transform var(--transition-bezier)}img:not(.no-hover,[src*="#no-hover"],.emoji){cursor:zoom-in}img:not(.no-hover,[src*="#no-hover"],.emoji):hover{position:relative;transform:var(--hover);z-index:1;box-shadow:var(--edge-highlight),var(--shadow-raised);border-radius:var(--rounded-corner-small)}img:not(.no-hover,[src*="#no-hover"],.emoji).start,img:not(.no-hover,[src*="#no-hover"],.emoji).end,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#start"],img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#end"]{transition:var(--transition-bezier-longer)}img:not(.no-hover,[src*="#no-hover"],.emoji).start:hover,img:not(.no-hover,[src*="#no-hover"],.emoji).end:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#start"]:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#end"]:hover{transform:scale(2)}@media only screen and (max-width: 720px){img:not(.no-hover,[src*="#no-hover"],.emoji).start,img:not(.no-hover,[src*="#no-hover"],.emoji).end,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#start"],img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#end"]{transform-origin:center;transition:var(--transition-bezier)}img:not(.no-hover,[src*="#no-hover"],.emoji).start:hover,img:not(.no-hover,[src*="#no-hover"],.emoji).end:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#start"]:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#end"]:hover{transform:var(--hover)}}img:not(.no-hover,[src*="#no-hover"],.emoji).transparent:hover,img:not(.no-hover,[src*="#no-hover"],.emoji)[src*="#transparent"]:hover{box-shadow:none}a img:not(.no-hover,[src*="#no-hover"]){cursor:pointer}video:fullscreen{box-shadow:none;border-radius:0}video:-webkit-full-screen{box-shadow:none;border-radius:0}picture{display:inline-block}#site-navbar::before{position:absolute;z-index:-1;transition:var(--transition);inset:0;border-radius:inherit;background-color:var(--glass-bg-1);content:""}#site-navbar ul{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}#site-navbar li{display:flex;flex:1;padding-inline-start:0}#site-navbar a,#site-navbar label,#site-navbar button,#site-navbar summary{transition:all var(--transition),transform var(--transition-bezier);background-color:rgba(0,0,0,0);overflow:hidden;color:var(--fg-muted-2);font-weight:var(--font-weight-semi-bold);white-space:nowrap}#site-navbar a:hover,#site-navbar label:hover,#site-navbar button:hover,#site-navbar summary:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-navbar a:active,#site-navbar label:active,#site-navbar button:active,#site-navbar summary:active{transform:var(--active)}#site-navbar a{flex:1;text-decoration:none}#site-navbar .ph-bold{vertical-align:text-top;transition:var(--transition);margin-inline-end:.5rem;font-size:1.25rem}#site-navbar .dropdown{-webkit-backdrop-filter:var(--blur);position:absolute;left:50%;flex-direction:column;transform:translateX(-50%);transform-origin:top left;z-index:1;backdrop-filter:var(--blur);inset-block-start:calc(100% + 1rem);box-shadow:var(--edge-highlight),var(--shadow-glass);border-radius:calc(var(--rounded-corner) + .25rem);background-color:var(--glass-bg-1);padding:.25rem;width:max-content;min-width:8rem}#site-navbar .dropdown a{border-radius:var(--rounded-corner) !important;text-align:start}#site-navbar .dropdown a:has(.ph-bold){padding-inline-start:.5rem !important}#site-navbar details{position:relative;box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);padding:0}#site-navbar details[open] summary{transform:var(--active);opacity:var(--disabled-opacity);transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-navbar details[open] .dropdown{animation:dropdown-open var(--transition-bezier)}@keyframes dropdown-open{from{transform:scale(.5) translate(-50%, -1rem);opacity:0}}#site-navbar summary{box-shadow:none}#site-navbar.header{display:grid;position:sticky;grid-template-areas:"home nav buttons";grid-area:header;justify-content:space-between;z-index:9999;margin:1rem auto;inset-block-start:1rem;border-radius:1.625rem;padding:.5rem;width:max-content;max-width:var(--container-width)}#site-navbar.header::before{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--edge-highlight),var(--shadow-glass)}#site-navbar.header #navbar-home{display:flex;grid-area:home;align-items:center;transition:var(--transition);margin:0;margin-inline-end:.25rem;overflow:visible}#site-navbar.header #navbar-home img{margin:-.875rem 0;margin-inline-start:-1rem;margin-inline-end:.375rem;border-radius:50%;width:2.75rem;height:2.75rem}#site-navbar.header #navbar-buttons{grid-area:buttons;flex-wrap:nowrap;margin-inline-start:.25rem}#site-navbar.header #navbar-buttons button,#site-navbar.header #navbar-buttons summary{display:inline-flex;transition:all var(--transition),transform var(--transition-bezier);border-radius:1.125rem;padding:.5rem !important;color:var(--fg-muted-2)}#site-navbar.header #navbar-buttons button:hover,#site-navbar.header #navbar-buttons summary:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-navbar.header #navbar-buttons button:active,#site-navbar.header #navbar-buttons summary:active{transform:var(--active)}#site-navbar.header #navbar-buttons button .ph-bold,#site-navbar.header #navbar-buttons summary .ph-bold{transition:var(--transition);margin-inline-end:0;font-size:1.25rem}#site-navbar.header #navbar-buttons button{appearance:none;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}#site-navbar.header #navbar-buttons summary{border-radius:1.5rem;padding:.375rem .75rem}#site-navbar.header #navbar-buttons summary::before{display:none}#site-navbar.header a,#site-navbar.header label,#site-navbar.header button,#site-navbar.header summary{border-radius:1.125rem;padding:.375rem .75rem}#site-navbar.header a.active{box-shadow:var(--edge-highlight),var(--shadow-glow);background-image:linear-gradient(to bottom right, var(--accent-color), var(--bg-muted-1));color:var(--contrast-color);text-shadow:var(--text-shadow-glow)}#site-navbar.header a.active:hover{box-shadow:var(--edge-highlight);background-color:var(--accent-color)}#site-navbar.header nav{display:flex;grid-area:nav}@media only screen and (max-width: 720px){#site-navbar.header{position:relative;grid-template-areas:"home ... buttons" "nav nav nav ";inset-block-start:0;width:calc(100% - 2rem)}#site-navbar.header #navbar-home,#site-navbar.header #navbar-buttons{margin-inline-start:0;margin-inline-end:0;margin-block-end:.5rem}#site-navbar.header #navbar-buttons{flex-direction:row}#site-navbar.header #navbar-buttons .dropdown{right:0;left:unset;transform:none;transform-origin:top right;inset-block-start:calc(100% + .5rem)}#site-navbar.header #navbar-buttons details[open] .dropdown{animation:expand-top-right var(--transition-bezier)}#site-navbar.header ul{flex-wrap:wrap;width:100%;text-align:center}#site-navbar.header details{width:100%}#site-navbar.header .dropdown{inset-block-start:calc(100% + .5rem);width:max-content}}#site-navbar.sidebar{display:flex;position:sticky;grid-area:navbar;flex-direction:column;z-index:9999;transition:all var(--transition),height 0s;margin-inline-end:0;inset-block-start:0;padding:1rem;width:clamp(14rem,20vw,var(--container-width)/2);height:100vh}@supports (height: 100dvh){#site-navbar.sidebar{height:100dvh}}@media only screen and (max-width: 720px){#site-navbar.sidebar:has(#toggle-navbar:checked)::before{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}}#site-navbar.sidebar::before{border-inline-end:.0625rem solid var(--bg-muted-1)}#site-navbar.sidebar #navbar-header{position:relative;flex:unset;margin-block-end:1rem;border-radius:0;padding:.25rem;height:2rem}#site-navbar.sidebar #navbar-header.has-icon{border-radius:1.5rem;padding:.5rem;padding-inline-start:3rem;height:3rem}#site-navbar.sidebar #navbar-header.has-icon:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-navbar.sidebar #navbar-header.has-icon:active{transform:var(--active)}#site-navbar.sidebar #navbar-header:hover{box-shadow:none;background:rgba(0,0,0,0)}#site-navbar.sidebar #navbar-header:hover img{inset-block-start:.5rem;inset-inline-start:.5rem;width:2rem;height:2rem}#site-navbar.sidebar #navbar-header:hover div{gap:.25rem}#site-navbar.sidebar #navbar-header:hover div span:nth-of-type(1){font-size:var(--font-size-small)}#site-navbar.sidebar #navbar-header:hover div span:nth-of-type(2){height:.75rem;color:inherit;font-size:var(--font-size-x-small)}#site-navbar.sidebar #navbar-header:active{transform:none}#site-navbar.sidebar #navbar-header .ph-bold{margin-inline-start:-2.75rem}#site-navbar.sidebar #navbar-header .ph-bold:active{transform:var(--active)}#site-navbar.sidebar #navbar-header img{position:absolute;margin:0;inset-block-start:.25rem;inset-inline-start:0;border-radius:50%;width:2.5rem;height:2.5rem}#site-navbar.sidebar #navbar-header div{display:flex;flex:1;flex-direction:column;justify-items:center;gap:0;transition:var(--transition);min-width:0;color:var(--fg-muted-2);line-height:1}#site-navbar.sidebar #navbar-header div span{transition:var(--transition)}#site-navbar.sidebar #navbar-header div span:nth-of-type(1){overflow:hidden;font-size:var(--font-size-medium);text-overflow:ellipsis;white-space:nowrap}#site-navbar.sidebar #navbar-header div span:nth-of-type(2){height:0;color:rgba(0,0,0,0);font-weight:var(--font-weight-normal);font-size:var(--font-size-xx-small)}#site-navbar.sidebar .category{padding:.25rem 0}#site-navbar.sidebar a,#site-navbar.sidebar label,#site-navbar.sidebar button,#site-navbar.sidebar summary{display:flex;align-items:center;border-radius:var(--rounded-corner);padding:.25rem;padding-inline-end:.875rem}#site-navbar.sidebar a:hover .ph-bold,#site-navbar.sidebar label:hover .ph-bold,#site-navbar.sidebar button:hover .ph-bold,#site-navbar.sidebar summary:hover .ph-bold{background-color:var(--bg-muted-2)}#site-navbar.sidebar a.active{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1);color:var(--accent-color)}#site-navbar.sidebar a.active .ph-bold{background-color:var(--accent-color);color:var(--contrast-color)}#site-navbar.sidebar a.active:hover{background-color:var(--bg-muted-2)}#site-navbar.sidebar .ph-bold{vertical-align:text-top;transition:var(--transition);margin-inline-end:.5rem;border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.375rem;font-size:1.25rem}#site-navbar.sidebar nav{display:flex;flex:1;flex-direction:column;transition:var(--transition);margin:-1rem;padding:1rem;overflow:hidden auto;scrollbar-width:thin}#site-navbar.sidebar nav>ul{margin:auto 0}#site-navbar.sidebar ul{flex-direction:column}#site-navbar.sidebar #navbar-buttons{display:flex;flex-direction:column;gap:.25rem;margin-block-start:1rem}#site-navbar.sidebar #search{appearance:none;cursor:pointer;border:none;font-size:inherit;line-height:inherit;font-family:inherit;text-align:start;text-decoration:none}#site-navbar.sidebar .dropdown{position:absolute;left:unset;transform:none;transform-origin:bottom left;inset-block-end:0;inset-block-start:unset;inset-inline-start:calc(100% + .25rem)}#site-navbar.sidebar .dropdown a{padding:.375rem .75rem}#site-navbar.sidebar summary::before{position:absolute;transition:all var(--transition),transform var(--transition-bezier);inset-inline-end:.5rem}#site-navbar.sidebar details[open] .dropdown{animation:expand-bottom-left var(--transition-bezier)}@media only screen and (max-width: 720px){#site-navbar.sidebar{position:fixed;inset-block-start:0;inset-inline-start:0}#site-navbar.sidebar #toggle-navbar{display:block}#site-navbar.sidebar #toggle-navbar+label{display:flex !important}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)){padding:1rem .5rem;width:3.5rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header.has-icon{padding:0}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header.has-icon div{margin-inline-start:3.5rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header.has-icon:hover{transform:var(--hover);box-shadow:none;background-color:rgba(0,0,0,0)}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header.has-icon:active{transform:var(--active)}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header:hover{box-shadow:none;background:rgba(0,0,0,0)}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header:hover img{inset-block-start:.25rem;inset-inline-start:0;width:2.5rem;height:2.5rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header:active{transform:none}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) #navbar-header .ph-bold{margin-inline-start:0}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) .category{gap:0}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) .category .title{width:0;color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) .category .line{transform:translateY(-.3125rem)}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) nav{margin:-1rem -.5rem;padding:1rem .5rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) a .ph-bold,#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) label .ph-bold,#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) button .ph-bold,#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) summary .ph-bold{margin-inline-end:1rem}#site-navbar.sidebar:not(:has(#toggle-navbar:checked)) summary::before{opacity:0}}#toggle-navbar{display:none}#toggle-navbar:focus-visible+label{animation:focus-in var(--transition);outline:.125rem solid var(--accent-color);outline-offset:.125rem}#toggle-navbar+label{display:none !important;align-items:center;transition:all var(--transition),transform var(--transition-bezier);cursor:pointer;border-radius:var(--rounded-corner);padding:.25rem;overflow:hidden;color:var(--fg-muted-2);font-weight:var(--font-weight-semi-bold);white-space:nowrap}#toggle-navbar+label:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#toggle-navbar+label:active{transform:var(--active)}#toggle-navbar+label .ph-bold{vertical-align:text-top;transition:var(--transition);margin-inline-end:.5rem;font-size:1.25rem}#not-found{display:block}#not-found img{margin:1rem auto 0;width:8rem}.overshoot{--mask: linear-gradient(to bottom, transparent, black 1rem, black calc(100% - 1rem), transparent);-webkit-mask-image:var(--mask);mask-image:var(--mask)}.overshoot-row{--mask: linear-gradient(to right, transparent, black 1rem, black calc(100% - 1rem), transparent);-webkit-mask-image:var(--mask);mask-image:var(--mask)}#post-nav{display:flex;gap:.25rem}@media only screen and (max-width: 720px){#post-nav{flex-direction:column}}#post-nav .post-nav-item{flex:1;transition:all var(--transition),transform var(--transition-bezier);border-radius:var(--rounded-corner);padding:.75rem 1rem;min-width:0;text-decoration:none}#post-nav .post-nav-item:hover{box-shadow:var(--edge-highlight),var(--shadow);background-color:var(--bg-muted-1)}#post-nav .post-nav-item:hover .post-title{color:var(--accent-color)}#post-nav .post-nav-item:active{transform:var(--active)}#post-nav .post-nav-item.post-nav-prev .nav-arrow::before{content:"← "}#post-nav .post-nav-item.post-nav-next{text-align:end}#post-nav .post-nav-item.post-nav-next .nav-arrow::after{content:" →"}#post-nav .post-nav-item .nav-arrow{margin-block-end:.5rem;color:var(--fg-muted-2);font-weight:var(--font-weight-normal)}#post-nav .post-nav-item .post-title{display:block;transition:var(--transition);max-width:100%;overflow:hidden;color:var(--fg-muted-1);text-overflow:ellipsis;white-space:nowrap}.pre-container{position:relative;margin:1rem 0 1rem;box-shadow:var(--shadow);border-radius:var(--rounded-corner)}.pre-container::after{position:absolute;inset:0;box-shadow:var(--edge-highlight);border-radius:inherit;pointer-events:none;content:""}.pre-container .header{display:flex;justify-content:space-between;align-items:center;transition:var(--transition);border-radius:var(--rounded-corner) var(--rounded-corner) 0 0;border-block-end:.0625rem solid rgba(0,0,0,0);background-image:linear-gradient(to right, rgba(0,0,0,0) 50%, var(--bg-muted-neutral-1) 75%, rgba(0,0,0,0) 100%);background-size:200%;padding:.25rem}.pre-container .header:not(.z-code){background-color:var(--bg-muted-1);color:var(--accent-color)}.pre-container .header:not(.z-code) button:hover{background-color:var(--bg-muted-1)}.pre-container .header:not(.z-code).active{border-block-end-color:var(--bg-muted-1)}.pre-container .header:not(.z-code).active button{background-color:var(--bg-muted-1)}.pre-container .header span{margin-inline-start:.75rem;font-weight:var(--font-weight-semi-bold)}.pre-container .header button{position:relative;appearance:none;transition:all var(--transition),transform var(--transition-bezier);cursor:pointer;border:none;border-radius:var(--rounded-corner-small);background-color:rgba(0,0,0,0);padding:.5rem;color:inherit;line-height:0}.pre-container .header button:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-neutral-1)}.pre-container .header button:active{transform:var(--active)}.pre-container .header button:disabled{cursor:not-allowed}.pre-container .header button:disabled:active{transform:none}.pre-container .header button .ph-bold{display:inline-block;transition:all var(--transition-longer),transform var(--transition-bezier-longer);font-size:1rem}.pre-container .header button .ph-copy{transform-origin:bottom left}.pre-container .header button .ph-check-square-offset{position:absolute;transform:scale(.5);transform-origin:top right;opacity:0;inset:.5rem}.pre-container .header.active{animation:active-shimmer var(--transition-long);border-block-end-color:var(--bg-muted-neutral-1)}.pre-container .header.active button{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-neutral-1)}.pre-container .header.active button .ph-copy{transform:scale(.5);opacity:0}.pre-container .header.active button .ph-check-square-offset{transform:none;opacity:1}@keyframes active-shimmer{to{background-position-x:-200%}}.pre-container pre{margin:0;box-shadow:none;border-radius:0 0 var(--rounded-corner) var(--rounded-corner)}.rainbow{-webkit-background-clip:text;filter:drop-shadow(.0625rem .0625rem rgba(0,0,0,.6));background-image:linear-gradient(to right, var(--red-fg), var(--orange-fg), var(--yellow-fg), var(--green-fg), var(--blue-fg), var(--purple-fg));background-clip:text;color:rgba(0,0,0,0)}#search-modal{--blur: blur(0.75rem) saturate(180%) contrast(75%) brightness(50%);display:flex;position:fixed;flex-direction:column;align-items:center;visibility:hidden;opacity:0;z-index:9999;backdrop-filter:var(--blur);transition:var(--transition);background-color:var(--shade-color);padding-block-start:15vh;width:100%;height:100vh;-webkit-backdrop-filter:var(--blur)}#search-modal.active{visibility:visible;opacity:1}#search-modal-content{display:flex;flex-direction:column;gap:1rem;transition:var(--transition);margin:-.5rem;box-shadow:var(--edge-highlight),var(--shadow);border-radius:2.25rem 2.25rem 1.75rem 1.75rem;background-color:var(--glass-bg-1);padding:1rem;width:calc(100% - 2rem);max-width:calc(var(--container-width)/1.5);overflow:hidden}#search-modal-content:has(#search-results:empty){border-radius:1.75rem;padding:.5rem;max-width:calc(var(--container-width)/2)}#search-modal-content>div{position:relative}#search-modal #search-input{flex-shrink:0;box-shadow:var(--edge-highlight);border:none;border-radius:9999px;background:var(--bg-muted-1);padding:0 1rem;width:100%;height:2.5rem;color:inherit;font-size:inherit}#search-modal #search-input::placeholder{opacity:1;color:var(--fg-muted-1)}#search-modal #search-input:placeholder-shown+.ph-bold{transform:none;opacity:var(--disabled-opacity);pointer-events:all}#search-modal #search-input+.ph-bold{position:absolute;transform:translateX(.5rem);opacity:0;transition:all var(--transition),transform var(--transition-bezier);cursor:help;inset-block-start:.625rem;inset-inline-end:1rem;pointer-events:none;color:var(--fg-muted-2);font-size:1.25rem}#search-modal #search-results{display:none;flex:1;flex-direction:column;gap:.5rem;margin:-1rem;padding:1rem;max-height:50vh;overflow:auto;scrollbar-width:thin}#search-modal #search-results .item{display:inline-flex;flex-direction:column;box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.75rem 1rem}#search-modal #search-results .item a{text-decoration:none}#search-modal #search-results .item a::after{content:" →"}#search-modal #search-results .item span{margin-block-start:.25rem;border-block-start:rpx(1) solid var(--bg-muted-2);padding-block-start:.25rem;color:var(--fg-muted-2)}#search-modal #search-results .item span strong{color:var(--fg-color)}#skip-to-content{position:absolute;transform:translateX(-50%) translateY(calc(-100% - 1rem));z-index:9999;transition:all var(--transition),transform var(--transition-bezier);inset-inline-start:50vw;border-radius:9999px;background-color:var(--glass-bg-1);padding:.375rem .75rem;width:max-content;text-decoration:none}#skip-to-content:focus-visible,#skip-to-content:focus{-webkit-backdrop-filter:var(--blur);transform:translateX(-50%) translateY(4.25rem);backdrop-filter:var(--blur);box-shadow:var(--edge-highlight),var(--shadow)}span.spoiler{filter:blur(.25rem);transition:var(--transition)}span.spoiler:hover,span.spoiler:active{filter:none}span.spoiler.solid{filter:none;border-radius:var(--rounded-corner-small);background-color:var(--fg-muted-1);color:rgba(0,0,0,0)}span.spoiler.solid:hover,span.spoiler.solid:active{background-color:rgba(0,0,0,0);color:inherit}.statement-container{margin:1rem 0;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);padding:1rem}.statement-container :last-child{margin-block-end:0}.statement-container>:nth-child(2){margin-block-start:.5rem}.statement-container li::marker{color:inherit}.statement-container a{color:inherit}.statement-container .title{color:inherit;font-weight:var(--font-weight-semi-bold)}.statement-container .title .ph-bold{vertical-align:-.0625rem;margin-inline-end:.25rem}.statement-container.archive{background-color:var(--purple-bg-1);color:var(--purple-fg)}.statement-container.disclaimer{background-color:var(--red-bg-1);color:var(--red-fg)}.statement-container.trigger{background-color:var(--yellow-bg-1);color:var(--yellow-fg)}table{box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);border-collapse:collapse;background-color:var(--bg-muted-1);width:100%;overflow:hidden}@media only screen and (max-width: 720px){table{table-layout:fixed}}table tr:nth-child(even){background-color:var(--bg-muted-1)}table tr th,table tr td{padding:.5rem 1rem}table tr th{background-color:var(--bg-muted-2);color:var(--fg-muted-2);font-weight:var(--font-weight-semi-bold)}#tags-chips{display:flex;flex-wrap:wrap;gap:.25rem;transition:var(--transition);margin:0;padding-inline-start:0;list-style:none}#tags-chips li{display:flex;padding-inline-start:0}#tags-chips a{display:flex;transition:all var(--transition),transform var(--transition-bezier);box-shadow:var(--edge-highlight);border-radius:1rem;background-color:var(--bg-muted-1);padding:.25rem;padding-inline-start:.75rem;color:var(--fg-muted-1);font-size:var(--font-size-small);text-decoration:none}#tags-chips a:hover{background-color:var(--bg-muted-2);color:var(--fg-muted-2)}#tags-chips a:active{transform:var(--active)}#tags-chips a::before{content:"#"}#tags-chips a .counter{transition:inherit;margin-inline-start:.375rem;border-radius:inherit;background-color:inherit;aspect-ratio:1/1;height:1.5rem;font-variant-numeric:tabular-nums;text-align:center}strong.title{color:var(--accent-color);font-size:var(--font-size-large)}#toc{display:flex;flex-direction:column;max-height:calc(var(--container-width)/3)}@media only screen and (max-width: 720px){#toc{max-height:calc(var(--container-width)/2)}}#toc .title{margin-block-end:1rem}#toc .overshoot{flex:1;margin:-1rem;padding:1rem;overflow:auto;scrollbar-width:thin}#toc .overshoot ul{padding-inline-start:1rem;color:var(--fg-muted-1);font-size:var(--font-size-small)}#toc .overshoot li{padding-inline-start:0}#toc .overshoot li::marker{color:inherit}#toc .overshoot a{color:inherit;text-decoration:none}details summary::before{font-family:"Phosphor-Bold" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{transition-duration:var(--transition);transition-property:text-shadow,font-weight;margin:2rem 0 1rem;color:var(--accent-color);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.05em;text-wrap:balance}h1{font-size:var(--font-size-xxx-large)}h2{font-size:var(--font-size-xx-large)}h3{font-size:var(--font-size-x-large)}h4{font-size:var(--font-size-large)}h5{font-size:var(--font-size-medium)}h6{font-size:var(--font-size-small)}@media only screen and (max-width: 480px){h1{font-size:var(--font-size-xx-large)}h2{font-size:var(--font-size-x-large)}h3{font-size:var(--font-size-large)}h4{font-size:var(--font-size-medium)}h5{font-size:var(--font-size-small)}h6{font-size:var(--font-size-x-small)}}small{color:var(--fg-muted-2);font-size:var(--font-size-small)}abbr[title]{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:.0625rem}figcaption{color:var(--fg-muted-1);font-size:var(--font-size-small);text-align:center}blockquote{margin:0;border-inline-start:.25rem solid var(--accent-color);border-start-start-radius:.25rem;border-end-start-radius:.25rem;padding-inline-start:.75rem;color:var(--fg-muted-2)}mark,samp,q{border-radius:var(--rounded-corner-small);padding:.125rem .375rem}mark{background-color:var(--bg-muted-1);color:var(--accent-color)}del{color:var(--red-fg);text-decoration:line-through;text-decoration-thickness:.0625rem}ins{color:var(--green-fg);text-decoration:underline;text-decoration-thickness:.0625rem}samp{background-color:var(--bg-muted-1);color:var(--fg-muted-2);font-size:var(--font-size-small)}q{background-color:var(--bg-muted-1);color:var(--fg-muted-2);font-style:italic}u{text-decoration:underline;text-decoration-style:wavy;text-decoration-color:var(--red-fg);text-decoration-thickness:.0625rem}progress{appearance:none;box-shadow:var(--edge-highlight);border:none;border-radius:9999px;background-color:var(--bg-muted-1);padding:.25rem;width:100%;height:1rem;color:var(--accent-color)}progress:indeterminate{background-color:var(--bg-muted-1)}progress:indeterminate::-moz-progress-bar{background-color:rgba(0,0,0,0)}progress::-webkit-progress-bar{background-color:rgba(0,0,0,0)}progress::-moz-progress-bar{border-radius:9999px;background-color:var(--accent-color)}progress::-webkit-progress-value{border-radius:9999px;background-color:var(--accent-color)}kbd{display:inline-block;transition:var(--transition);cursor:pointer;box-shadow:var(--edge-highlight),inset 0 -.125rem 0 var(--bg-muted-2);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:0 .375rem;font-size:var(--font-size-small)}kbd:active{transform:translateY(.125rem);box-shadow:inset 0 .0625rem 0 var(--bg-muted-2);background-color:var(--bg-muted-2)}a{color:var(--accent-color);font-weight:var(--font-weight-semi-bold);text-decoration-thickness:.0625rem}a:hover{text-decoration-style:wavy}hr{margin:2rem auto;border:.125rem solid var(--bg-muted-2);border-radius:9999px}dt{font-weight:var(--font-weight-semi-bold)}dd{margin-inline-start:1.5rem;margin-block-end:1rem}aside{float:right;margin-inline-start:1rem;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:1rem;width:calc(var(--container-width)/3)}@media only screen and (max-width: 720px){aside{float:none;margin-inline-start:0;width:100%}}aside :first-child{margin-block-start:0}aside :last-child{margin-block-end:0}details[open]{box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:1rem;padding-block-start:.75rem}details[open] summary{box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);padding:0}details[open] summary::before{transform:scaleY(-1)}details[open] summary~*{animation:slide-in-top var(--transition-bezier)}details summary{cursor:pointer;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.75rem 1rem;color:var(--fg-muted-2);font-weight:var(--font-weight-semi-bold);list-style:none}details summary::marker,details summary::-webkit-details-marker{display:none}details summary::before{display:inline-block;transition:var(--transition-bezier);margin-inline-end:.25rem;content:""}details :last-child{margin-block-end:0}figure{margin-inline:0}ol,ul{padding-inline-start:1.5rem}li{padding-inline-start:.25rem}li::marker{color:var(--accent-color);font-weight:var(--font-weight-semi-bold)}b,strong{font-weight:var(--font-weight-semi-bold)}.visually-hidden{clip:rect(0 0 0 0);position:absolute !important;clip-path:inset(100%);width:1px !important;height:1px !important;overflow:hidden;white-space:nowrap}h1:hover .zola-anchor,h2:hover .zola-anchor,h3:hover .zola-anchor,h4:hover .zola-anchor,h5:hover .zola-anchor,h6:hover .zola-anchor{transform:none;opacity:1}.zola-anchor{position:absolute;transform:translateX(.5rem);opacity:0;transition:var(--transition);margin-inline-start:calc(-1em - .5rem);color:var(--fg-muted-1);line-height:1}@media only screen and (max-width: 720px){.zola-anchor{display:none}}.zola-anchor:hover{color:var(--fg-muted-2)}.zola-anchor:active{transform:var(--active)}.zola-anchor:focus-visible{opacity:1}:target .zola-anchor{color:var(--bg-muted-1)}