﻿/*!
* 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{--accent-color: hsl(var(--accent-light-h) var(--accent-light-s) var(--accent-light-l));--accent-h: var(--accent-light-h);--accent-s: var(--accent-light-s);--accent-l: var(--accent-light-l);--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));--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));--crt-bg: radial-gradient(hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.9)), 				hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.75)) 80%, 				hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.65)));--text-decoration-color: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / var(--disabled-opacity));--bg-overlay: linear-gradient(rgb(255 255 255 / var(--dim-opacity)), rgb(255 255 255 / var(--dim-opacity)));--fg-color: #29242a;--fg-contrast: #fcfcfa;--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);--scanlines-opacity: 0.4;--edge-highlight: inset 0 -.0625rem 0 rgb(0 0 0 / var(--color-opacity-1));--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));--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));--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);--text-shadow-glow: var(--bg-muted-2) 0 0 .25rem, 				var(--accent-color) 0 0 .75rem;--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;--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);--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)}@media (prefers-color-scheme: dark){:root{--bg-overlay: linear-gradient(rgb(0 0 0 / var(--dim-opacity)), rgb(0 0 0 / var(--dim-opacity)));--fg-color: #fcfcfa;--fg-contrast: #29242a;--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);--scanlines-opacity: 1;--edge-highlight: inset 0 .0625rem 0 rgb(255 255 255 / var(--color-opacity-1));--accent-color: hsl(var(--accent-dark-h) var(--accent-dark-s) var(--accent-dark-l));--accent-h: var(--accent-dark-h);--accent-s: var(--accent-dark-s);--accent-l: var(--accent-dark-l);--bg-color: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.7) calc(var(--accent-l) - var(--accent-l) * 0.9));--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));--crt-bg: 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)));--text-decoration-color: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / var(--disabled-opacity));color-scheme:dark}}@font-face{font-style:normal;font-weight:100 900;src:url("fonts/geist.woff2?v=1.5.0") format("woff2");font-family:"Geist";font-display:swap}@font-face{font-style:italic;font-weight:100 900;src:url("fonts/geist-italic.woff2?v=1.5.0") format("woff2");font-family:"Geist";font-display:swap}@font-face{font-style:normal;font-weight:100 900;src:url("fonts/geist-mono.woff2?v=1.5.0") format("woff2");font-family:"Geist Mono";font-display:swap}@font-face{font-style:italic;font-weight:100 900;src:url("fonts/geist-mono-italic.woff2?v=1.5.0") format("woff2");font-family:"Geist Mono";font-display:swap}@keyframes slide-in-up{from{transform:translateY(-1rem);opacity:0}}@keyframes slide-in-left{from{transform:translateX(1rem);opacity:0}}@keyframes slide-in-right{from{transform:translateX(-1rem);opacity:0}}@keyframes slide-in-up-longer{from{transform:translateY(-2rem);opacity:0}to{transform:translateY(0rem);opacity:1}}@keyframes slide-in-down-longer{from{transform:translateY(2rem);opacity:0}to{transform:translateY(0rem);opacity:1}}@keyframes slide-in-left-longer{from{transform:translateX(-2rem);opacity:0}to{transform:translateY(0rem);opacity:1}}@keyframes slide-in-right-longer{from{transform:translateX(2rem);opacity:0}to{transform:translateX(0rem);opacity:1}}@keyframes slide-out-down-longer{from{transform:translateY(0rem);opacity:1}to{transform:translateY(-2rem);opacity:0}}@keyframes expand-up-left{from{transform:scale(.5) translate(-1rem, -1rem);opacity:0}}@keyframes expand-up-right{from{transform:scale(.5) translate(1rem, -1rem);opacity:0}}@keyframes expand-down-left{from{transform:scale(.5) translate(-1rem, 1rem);opacity:0}}@keyframes expand-down-right{from{transform:scale(.5) translate(1rem, 1rem);opacity:0}}: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);--text-decoration-color: hsl(var(--blue-h) var(--blue-s) var(--blue-l) / var(--disabled-opacity))}blockquote.tip{--accent-color: var(--green-fg);--fg-muted-2: var(--green-fg-muted-2);--text-decoration-color: hsl(var(--green-h) var(--green-s) var(--green-l) / var(--disabled-opacity))}blockquote.important{--accent-color: var(--purple-fg);--fg-muted-2: var(--purple-fg-muted-2);--text-decoration-color: hsl(var(--purple-h) var(--purple-s) var(--purple-l) / var(--disabled-opacity))}blockquote.warning{--accent-color: var(--yellow-fg);--fg-muted-2: var(--yellow-fg-muted-2);--text-decoration-color: hsl(var(--yellow-h) var(--yellow-s) var(--yellow-l) / var(--disabled-opacity))}blockquote.caution{--accent-color: var(--red-fg);--fg-muted-2: var(--red-fg-muted-2);--text-decoration-color: hsl(var(--red-h) var(--red-s) var(--red-l) / var(--disabled-opacity))}blockquote.edit,blockquote.fact{--accent-color: var(--fg-muted-2);--text-decoration-color: var(--fg-muted-1)}blockquote .alert-title{margin-block-end:-.75rem;color:var(--accent-color);font-weight:var(--font-weight-semi-bold)}blockquote .alert-title .icon{vertical-align:text-top;margin-inline-end:.25rem;font-size:1.25rem}.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:var(--fg-muted-1)}.article-details .icon{box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.375rem;color:var(--accent-color);font-size:1.25rem}.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 .open-post+.icon{transform:translateY(-50%) rotate(-10deg) scale(1.5)}.article-list.categories article .open-post+.icon{position:absolute;transform:translateY(-50%);z-index:-1;transition:var(--transition-bezier);inset-block-start:50%;inset-inline-end:-3rem;color:var(--bg-muted-1);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.has-banner.has-accent-color{background-image:var(--bg-overlay),var(--blurnail);background-position:center;background-size:cover}.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 .icon{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 .icon{transform:scale(.5) translateX(-1rem);opacity:0;z-index:1;transition:all var(--transition),transform var(--transition-bezier);color:#fff}.article-list article.has-accent-color{--accent-color: hsl(var(--accent-light-h) var(--accent-light-s) var(--accent-light-l));--accent-h: var(--accent-light-h);--accent-s: var(--accent-light-s);--accent-l: var(--accent-light-l);--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));--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));--crt-bg: radial-gradient(hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.9)), 				hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.75)) 80%, 				hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.5) calc(var(--accent-l) + (100% - var(--accent-l)) * 0.65)));--text-decoration-color: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / var(--disabled-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));--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));--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);--text-shadow-glow: var(--bg-muted-2) 0 0 .25rem, 				var(--accent-color) 0 0 .75rem}@media (prefers-color-scheme: dark){.article-list article.has-accent-color{--accent-color: hsl(var(--accent-dark-h) var(--accent-dark-s) var(--accent-dark-l));--accent-h: var(--accent-dark-h);--accent-s: var(--accent-dark-s);--accent-l: var(--accent-dark-l);--bg-color: hsl(var(--accent-h) calc(var(--accent-s) - var(--accent-s) * 0.7) calc(var(--accent-l) - var(--accent-l) * 0.9));--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));--crt-bg: 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)));--text-decoration-color: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / var(--disabled-opacity))}}.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);text-decoration:none}.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 .icon{font-size:1.25rem}.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 article{flex-direction:column-reverse}.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{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);display:inline-block;transition:var(--transition-bezier);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.25rem .5rem;font-weight:var(--font-weight-semi-bold);font-variant-numeric:tabular-nums}#article-nav{display:flex;gap:.25rem}@media only screen and (max-width: 720px){#article-nav{flex-direction:column}}#article-nav .article-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}#article-nav .article-nav-item:hover{box-shadow:var(--edge-highlight),var(--shadow);background-color:var(--bg-muted-1)}#article-nav .article-nav-item:hover .article-title{color:var(--accent-color)}#article-nav .article-nav-item:active{transform:var(--active)}#article-nav .article-nav-item.article-nav-prev .nav-arrow::before{content:"← "}#article-nav .article-nav-item.article-nav-next{text-align:end}#article-nav .article-nav-item.article-nav-next .nav-arrow::after{content:" →"}#article-nav .article-nav-item .nav-arrow{margin-block-end:.5rem;color:var(--fg-muted-2);font-weight:var(--font-weight-normal)}#article-nav .article-nav-item .article-title{display:block;transition:var(--transition);max-width:100%;overflow:hidden;color:var(--fg-muted-1);text-overflow:ellipsis;white-space:nowrap}.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:0 .375rem;color:var(--accent-color);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-medium);line-height:inherit}.audio:hover{background-color:var(--bg-muted-2)}.audio:hover .icon{animation:speaker var(--transition-long) ease-out infinite}@keyframes speaker{from{--icon: var(--icon-speaker-none)}50%{--icon: var(--icon-speaker-low)}to{--icon: var(--icon-speaker-high)}}.audio:active{transform:var(--active)}.audio .icon{vertical-align:-.1875rem;margin-inline-start:.25rem}body.has-banner{background-image:var(--bg-overlay),var(--blurnail);background-position:center;background-size:cover;background-attachment:fixed}#banner{--mask: linear-gradient(black calc(100% - 2rem), transparent);-webkit-mask-image:var(--mask);display:flex;justify-content:center;mask-image:var(--mask);margin-block:-2rem;padding-block:4rem 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){opacity:var(--dim-opacity);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){transform-origin:bottom;animation:banner-load calc(.525s + var(--transition-longer))}@keyframes banner-load{from, 52.5%{transform:var(--active);opacity:0;filter:blur(.75rem)}}#banner+.container article>h1:first-of-type,#banner+.container>h1:first-of-type{margin-inline:-1rem;margin-block:0;border-radius:var(--rounded-corner) var(--rounded-corner) 0 0;padding:1rem;width:unset;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);text-decoration:none}.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(--red-bg-1);padding:.125rem .375rem;color:var(--red-fg);font-size:var(--font-size-small);box-shadow:var(--edge-highlight)}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{mask-image:var(--icon);-webkit-mask-image:var(--icon);display:block;background-color:currentColor;width:1em;height:1em;content:""}#comments #qrcode{float:inline-end;cursor:help;box-sizing:content-box;margin-inline-start:1rem;margin-block-start:3rem;box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:#fff;padding:.75rem;width:7.25rem;height:7.25rem}#comments #qrcode svg{pointer-events:none}@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)}:root[dir*=rtl] #comments #comments-wrapper .comment{animation:slide-in-left 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 .invisible{display:none}#comments #comments-wrapper .comment .ellipsis::after{content:"…"}#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;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{--icon: var(--icon-seal-check);display:inline-block;vertical-align:text-top;transition:var(--transition);margin-inline-end:.25rem;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);text-decoration-color:rgba(0,0,0,0)}#comments #comments-wrapper .comment header .timestamp a:hover{text-decoration-style:solid;text-decoration-color:inherit}#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 img{transform:var(--hover);box-shadow:var(--edge-highlight),var(--shadow-raised);border-radius:var(--rounded-corner-small)}#comments #comments-wrapper .comment .card:hover 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 .icon,#comments #comments-wrapper .comment footer .faves .icon{vertical-align:-.125rem;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 .icon{--icon: var(--icon-repeat)}#comments #comments-wrapper .comment footer .boosts:hover{background-color:var(--purple-bg-1)}#comments #comments-wrapper .comment footer .boosts:hover .icon{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 .icon{--icon: var(--icon-star)}#comments #comments-wrapper .comment footer .faves:hover{background-color:var(--yellow-bg-1)}#comments #comments-wrapper .comment footer .faves:hover .icon{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:100vh}@supports (height: 100svh){.container-fill{height:100svh}}.crt{margin:1rem 0;box-shadow:var(--shadow-glow);border-radius:var(--rounded-corner);background-image:var(--crt-bg)}.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;font-weight:var(--font-weight-medium);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;opacity:var(--scanlines-opacity);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{mask-image:var(--icon);-webkit-mask-image:var(--icon);display:block;background-color:currentColor;width:1em;height:1em;content:""}a.external::after{--icon: var(--icon-arrow-square-out);display:inline-block;vertical-align:-.125rem;opacity:var(--dim-opacity);margin-inline-start:.125rem;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{box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner-small);background-color:var(--bg-muted-1);padding:.5rem .75rem}#site-footer{grid-area:footer}#site-footer a.external::after{margin-inline-start:.25rem}#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 .container{display:flex;gap:1rem;border-block-start:.0625rem solid var(--bg-muted-1);padding-block:1rem}@media only screen and (max-width: 480px){#site-footer .container{flex-direction:column}#site-footer .container .socials{justify-content:center;margin-block:1rem}}#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 .webring{display:flex;gap:.25rem}#site-footer .webring .icon{transition:var(--transition)}#site-footer .webring .random,#site-footer .webring .previous,#site-footer .webring .next{display:inline-flex;justify-content:center;align-items:center;border-radius:9999px;padding:.25rem;font-size:1rem}#site-footer .timestamp{color:var(--fg-muted-1);font-size:var(--font-size-xx-small);font-family:var(--font-monospace)}#site-footer .socials{display:flex;justify-content:flex-end;gap:.75rem;margin:0;padding-inline-start:0;list-style:none}#site-footer .socials li{padding-inline-start:0}#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:"nav header" "nav main  " "nav footer";margin:0;background-color:var(--bg-color);min-height:100vh;overflow-x:hidden;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}}@media only screen and (max-width: 720px){body{grid-template-columns:3.5rem 1fr auto}}#main-content{grid-area:main;transform-origin:50% 50vh;animation:fade-in-zoom var(--transition-bezier-longer);padding:2rem 0 4rem;min-width:0}@keyframes fade-in-zoom{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@supports (transform-origin: 50% 50dvh){#main-content{transform-origin:50% 50dvh}}:target~#main-content{animation:none}#down:target~#main-content{animation:slide-in-down-longer var(--transition-bezier-longer)}#up:target~#main-content{animation:slide-in-up-longer var(--transition-bezier-longer)}#left:target~#main-content{animation:slide-in-left-longer var(--transition-bezier-longer)}#right:target~#main-content{animation:slide-in-right-longer var(--transition-bezier-longer)}::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){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{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}.icon{font-style:normal;font-variant:normal;font-weight:normal;line-height:1;user-select:none;text-transform:none;-webkit-user-select:none;display:inline-block;box-sizing:content-box}.icon::before{mask-image:var(--icon);-webkit-mask-image:var(--icon);display:block;background-color:currentColor;width:1em;height:1em;content:""}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{mask-image:var(--icon);-webkit-mask-image:var(--icon);display:block;background-color:currentColor;width:1em;height:1em;content:""}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{--icon: var(--icon-check);transform-origin:bottom left;inset-block-start:-.125rem;inset-inline-start:-.125rem;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)}:root[dir*=rtl] input[type=checkbox].switch:checked::before{transform:translateX(-1rem)}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(--bg-muted-1);padding:.5rem .25rem;width:100%;height:1rem}input[type=range]::-webkit-slider-runnable-track{cursor:pointer;border-radius:9999px;background:var(--accent-color);width:100%}input[type=range]::-moz-range-track{cursor:pointer;border-radius:9999px;background:var(--accent-color);width:100%}input[type=range]::-webkit-slider-thumb{appearance:none;transition:var(--transition-bezier);cursor:ew-resize;margin-block:-.5rem;box-shadow:var(--shadow);border:none;border-radius:.25rem;background-color:#fff;width:.5rem;height:1.5rem}input[type=range]::-moz-range-thumb{appearance:none;cursor:ew-resize;margin-block:-.5rem;box-shadow:var(--shadow);border:none;border-radius:.25rem;background-color:#fff;width:.5rem;height:1.5rem}input[type=range].color::-webkit-slider-thumb{margin-block:0;outline:.25rem solid #fff;background-color:rgba(0,0,0,0);height:.5rem}input[type=range].color::-moz-range-thumb{margin-block:0;outline:.25rem solid #fff;background-color:rgba(0,0,0,0);height:.5rem}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}:root[dir*=rtl] img.start,:root[dir*=rtl] img[src*="#start"],:root[dir*=rtl] video.start,:root[dir*=rtl] video[src*="#start"]{transform-origin:right}img.end,img[src*="#end"],video.end,video[src*="#end"]{float:inline-end;transform-origin:right;margin-inline-start:1rem}:root[dir*=rtl] img.end,:root[dir*=rtl] img[src*="#end"],:root[dir*=rtl] video.end,:root[dir*=rtl] video[src*="#end"]{transform-origin:left}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-nav{display:flex;position:sticky;grid-area:nav;flex-direction:column;z-index:9999;transition:all var(--transition),height 0s;inset-block-start:0;padding:1rem;width:clamp(14rem,20vw,var(--container-width)/2);height:100vh}@supports (height: 100dvh){#site-nav{height:100dvh}}@media only screen and (max-width: 720px){#site-nav:has(#expand-sidebar:checked)::before{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}}#site-nav::before{position:absolute;z-index:-1;transition:var(--transition);inset:0;border-inline-end:.0625rem solid var(--bg-muted-1);background-color:var(--glass-bg-1);content:""}#site-nav #nav-header{position:relative;flex:unset;margin-block-end:1rem;border-radius:0;padding:.125rem}#site-nav #nav-header.has-icon{border-radius:1.375rem;padding:.25rem;padding-inline-start:3rem;height:2.75rem}#site-nav #nav-header.has-icon:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-nav #nav-header.has-icon:active{transform:var(--active)}#site-nav #nav-header:hover{box-shadow:none;background:rgba(0,0,0,0)}#site-nav #nav-header:hover div{gap:.25rem}#site-nav #nav-header:hover div span:nth-of-type(1){font-size:var(--font-size-small)}#site-nav #nav-header:hover div span:nth-of-type(2){height:.75rem;color:inherit;font-size:var(--font-size-x-small)}#site-nav #nav-header:active{transform:none}#site-nav #nav-header .icon{margin-inline-start:-2.75rem}#site-nav #nav-header .icon:active{transform:var(--active)}#site-nav #nav-header img{position:absolute;margin:0;inset-block-start:.25rem;inset-inline-start:.25rem;border-radius:50%;width:2.25rem;height:2.25rem}#site-nav #nav-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-nav #nav-header div span{transition:var(--transition)}#site-nav #nav-header div span:nth-of-type(1){overflow:hidden;font-size:var(--font-size-medium);text-overflow:ellipsis;white-space:nowrap}#site-nav #nav-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-nav a,#site-nav label,#site-nav button,#site-nav summary{display:flex;align-items:center;transition:all var(--transition),transform var(--transition-bezier);border-radius:1.375rem;background-color:rgba(0,0,0,0);padding:.25rem;padding-inline-end:.875rem;overflow:hidden;color:var(--fg-muted-2);font-weight:var(--font-weight-semi-bold);white-space:nowrap}#site-nav a:hover,#site-nav label:hover,#site-nav button:hover,#site-nav summary:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-nav a:hover .icon,#site-nav label:hover .icon,#site-nav button:hover .icon,#site-nav summary:hover .icon{background-color:var(--bg-muted-2)}#site-nav a:active,#site-nav label:active,#site-nav button:active,#site-nav summary:active{transform:var(--active)}#site-nav a{flex:1;text-decoration:none}#site-nav a.active{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1);color:var(--accent-color)}#site-nav a.active .icon{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);text-shadow:none}#site-nav a.active:hover{background-color:var(--bg-muted-2)}#site-nav a.active:hover .icon{box-shadow:var(--edge-highlight);background-color:var(--accent-color)}#site-nav a.new .icon{position:relative}#site-nav a.new .icon::after{position:absolute;inset-block-start:.0625rem;inset-inline-end:.0625rem;border-radius:50%;background-color:var(--accent-color);width:.75rem;height:.75rem;content:""}#site-nav .icon{transition:var(--transition);margin-inline-end:.5rem;box-shadow:var(--edge-highlight);border-radius:1.125rem;background-color:var(--bg-muted-1);padding:.5rem;font-size:1.25rem}#site-nav .icon.fallback{width:1.25rem;font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-medium);line-height:1.25rem;font-family:var(--font-monospace);text-align:center}#site-nav .icon.fallback::before{content:none}#site-nav nav{display:flex;flex:1;flex-direction:column;transition:var(--transition);margin:-1rem;padding:1rem;overflow:hidden auto;scrollbar-width:thin}#site-nav nav>ul{margin:auto 0}#site-nav nav details{flex:1;box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);padding:0}#site-nav nav details[open] summary{transform:none;opacity:1;box-shadow:none;background-color:rgba(0,0,0,0)}#site-nav nav details[open] summary::before{transform:none}@supports not (block-size: calc-size(auto, size)){#site-nav nav details[open] summary~*{animation:none}}#site-nav nav details summary{display:flex;position:relative;align-items:center;transition:var(--transition);border-radius:0;padding:.25rem 0;color:var(--fg-muted-1);font-weight:var(--font-weight-normal);font-size:var(--font-size-small);white-space:nowrap}#site-nav nav details summary:hover{box-shadow:none;background-color:rgba(0,0,0,0)}#site-nav nav details summary:active{transform:none}#site-nav nav details summary::before{transform:rotate(-90deg);margin-inline-end:0;inset-block:.5rem;inset-inline-end:0;font-size:1rem}#site-nav nav details summary .line{flex:1;transition:var(--transition);margin-inline:.5rem 1.5rem;background-color:var(--bg-muted-2);height:.0625rem}#site-nav ul{display:flex;flex-direction:column;gap:.25rem;margin-block:0;padding-inline-start:0;list-style:none}#site-nav li{display:flex;transition:width var(--transition);padding-inline-start:0;width:100%}#site-nav #nav-buttons{display:flex;flex-direction:row;gap:.25rem;margin-block-start:1rem;border-block-start:.0625rem solid var(--bg-muted-2);padding-block-start:.5rem}#site-nav #nav-buttons li{flex:0;transition:var(--transition)}#site-nav #nav-buttons button,#site-nav #nav-buttons summary,#site-nav #nav-buttons label{display:inline-flex;transition:all var(--transition),transform var(--transition-bezier);border-radius:1.125rem;padding:.5rem !important;color:var(--fg-muted-2)}#site-nav #nav-buttons button:hover,#site-nav #nav-buttons summary:hover,#site-nav #nav-buttons label:hover{box-shadow:var(--edge-highlight);background-color:var(--bg-muted-1)}#site-nav #nav-buttons button:active,#site-nav #nav-buttons summary:active,#site-nav #nav-buttons label:active{transform:var(--active)}#site-nav #nav-buttons button .icon,#site-nav #nav-buttons summary .icon,#site-nav #nav-buttons label .icon{transition:var(--transition);margin-inline-end:0;box-shadow:none;background-color:rgba(0,0,0,0);padding:0;font-size:1.25rem}#site-nav #nav-buttons button{appearance:none;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}#site-nav #nav-buttons summary::before{display:none}#site-nav #nav-buttons label{cursor:pointer}#site-nav #nav-buttons details::details-content{block-size:auto}#site-nav #nav-buttons details[open]::details-content{block-size:auto}@supports not (block-size: calc-size(auto, size)){#site-nav #nav-buttons details[open] summary~*{animation:none}}#site-nav #search{appearance:none;cursor:pointer;border:none;font-size:inherit;line-height:inherit;font-family:inherit;text-align:start;text-decoration:none}#site-nav .dropdown{-webkit-backdrop-filter:var(--blur);position:absolute;flex-direction:column;transform-origin:bottom left;z-index:1;backdrop-filter:var(--blur);inset-block-end:calc(100% - .25rem);inset-inline-start:1.75rem;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}:root[dir*=rtl] #site-nav .dropdown{transform-origin:bottom right}#site-nav .dropdown a{border-radius:var(--rounded-corner);padding:.375rem .75rem}#site-nav summary::before{position:absolute;transition:all var(--transition),transform var(--transition-bezier);inset-inline-end:.5rem}#site-nav details{position:relative;box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);padding:0}#site-nav details[open] .dropdown{animation:expand-down-left var(--transition-bezier)}:root[dir*=rtl] #site-nav details[open] .dropdown{animation:expand-down-right var(--transition-bezier)}@media only screen and (max-width: 720px){#site-nav{position:fixed;inset-block-start:0;inset-inline-start:0}#site-nav #expand-sidebar{display:block}#site-nav #expand-sidebar+label{display:flex !important}#site-nav:not(:has(#expand-sidebar:checked)){padding:1rem .5rem;width:3.5rem}#site-nav:not(:has(#expand-sidebar:checked)) #nav-header.has-icon{margin-inline:-.125rem}#site-nav:not(:has(#expand-sidebar:checked)) #nav-header.has-icon div{margin-inline-start:.625rem}#site-nav:not(:has(#expand-sidebar:checked)) #nav-header.has-icon:hover{transform:var(--hover);box-shadow:none;background-color:rgba(0,0,0,0)}#site-nav:not(:has(#expand-sidebar:checked)) #nav-header.has-icon:active{transform:var(--active)}#site-nav:not(:has(#expand-sidebar:checked)) #nav-header:hover{box-shadow:none;background:rgba(0,0,0,0)}#site-nav:not(:has(#expand-sidebar:checked)) #nav-header:hover img{inset-block-start:.25rem;inset-inline-start:0;width:2.5rem;height:2.5rem}#site-nav:not(:has(#expand-sidebar:checked)) #nav-header:active{transform:none}#site-nav:not(:has(#expand-sidebar:checked)) #nav-header .icon{margin-inline-start:0}#site-nav:not(:has(#expand-sidebar:checked)) nav{margin:-1rem -.5rem;padding:1rem .375rem}#site-nav:not(:has(#expand-sidebar:checked)) nav li{width:2.75rem}#site-nav:not(:has(#expand-sidebar:checked)) nav details summary{color:rgba(0,0,0,0);font-size:0}#site-nav:not(:has(#expand-sidebar:checked)) nav details summary .line{margin-inline:0}#site-nav:not(:has(#expand-sidebar:checked)) nav .icon{margin-inline-end:1.125rem}#site-nav:not(:has(#expand-sidebar:checked)) #nav-buttons li:not(li:first-of-type){transform:translateX(-2.5rem);visibility:hidden;opacity:0}#site-nav:not(:has(#expand-sidebar:checked)) #expand-sidebar+label{margin-inline-start:.125rem}}#expand-sidebar{display:none}#expand-sidebar:focus-visible+label{animation:focus-in var(--transition);outline:.125rem solid var(--accent-color);outline-offset:.125rem}#expand-sidebar+label{display:none !important}picture#not-found{display:block}picture#not-found img{width:8rem}img#not-found{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)}.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 .icon{transition:all var(--transition-longer),transform var(--transition-bezier-longer);font-size:1rem}.pre-container .header button .icon.copy{--icon: var(--icon-copy);transform-origin:bottom left}.pre-container .header button .icon.check{--icon: var(--icon-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 .icon.copy{transform:scale(.5);opacity:0}.pre-container .header.active button .icon.check{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{display:flex;position:fixed;flex-direction:column;align-items:center;visibility:hidden;opacity:0;z-index:9999;transition:var(--transition);background-color:var(--shade-color);padding-block-start:15vh;width:100%;height:100vh;pointer-events:all}#search-modal.active{visibility:visible;opacity:1}#search-modal.active #search-modal-content{transform:none}#search-modal-content{display:flex;flex-direction:column;gap:1rem;transform:var(--hover);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:all var(--transition),transform var(--transition-bezier-longer);margin:-.5rem;box-shadow:var(--edge-highlight),var(--shadow-glass);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+div .icon{transform:none;opacity:var(--disabled-opacity);pointer-events:all}#search-modal #search-input+div .icon{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(1rem);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 .title{font-weight:var(--font-weight-semi-bold)}.statement-container .title .icon{vertical-align:-.125rem;margin-inline-end:.25rem}.statement-container.archive{--accent-color: var(--purple-fg);--text-decoration-color: hsl(var(--purple-h) var(--purple-s) var(--purple-l) / var(--disabled-opacity));background-color:var(--purple-bg-1);color:var(--purple-fg)}.statement-container.disclaimer{--accent-color: var(--red-fg);--text-decoration-color: hsl(var(--red-h) var(--red-s) var(--red-l) / var(--disabled-opacity));background-color:var(--red-bg-1);color:var(--red-fg)}.statement-container.trigger{--accent-color: var(--yellow-fg);--text-decoration-color: hsl(var(--yellow-h) var(--yellow-s) var(--yellow-l) / var(--disabled-opacity));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)}#tag-chips{display:flex;flex-wrap:wrap;gap:.25rem;transition:var(--transition);margin:0;padding-inline-start:0;list-style:none}#tag-chips li{display:flex;padding-inline-start:0}#tag-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}#tag-chips a:hover{background-color:var(--bg-muted-2);color:var(--fg-muted-2)}#tag-chips a:active{transform:var(--active)}#tag-chips a::before{content:"#"}#tag-chips a .counter{transition:inherit;margin-inline-start:.375rem;box-shadow:var(--edge-highlight);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{mask-image:var(--icon);-webkit-mask-image:var(--icon);display:block;background-color:currentColor;width:1em;height:1em;content:""}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-decoration:underline;text-decoration-color:var(--bg-muted-1);text-decoration-thickness:.125em;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-2);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{box-shadow:var(--edge-highlight);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-color:var(--text-decoration-color);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:inline-end;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{transition:padding-block-end var(--transition);box-shadow:var(--edge-highlight),var(--shadow);border-radius:var(--rounded-corner);background-color:var(--bg-muted-1);padding:.75rem 1rem}details::details-content{display:block;opacity:0;transition-behavior:allow-discrete;transition-duration:var(--transition);transition-property:opacity,block-size,content-visibility;block-size:0;overflow:hidden}details[open]{padding-block-end:1rem}details[open]::details-content{opacity:1;block-size:auto;block-size:calc-size(auto, size)}details[open] summary{color:var(--accent-color)}details[open] summary::before{transform:scaleY(-1)}@supports not (block-size: calc-size(auto, size)){details[open] summary~*{animation:slide-in-up var(--transition-bezier)}}details summary{transition:var(--transition);cursor:pointer;color:var(--fg-muted-1);font-weight:var(--font-weight-semi-bold);list-style:none}details summary::marker,details summary::-webkit-details-marker{display:none}details summary::before{--icon: var(--icon-caret-down);display:inline-block;vertical-align:-.125rem;transition:all var(--transition),transform var(--transition-bezier);margin-inline-end:.25rem}details>:last-child,details>:last-child img{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)}body>div:last-child:has(div:last-child[style]:not([class]):not([id])){z-index:9999 !important;background-color:var(--shade-color) !important}body>div:last-child>div:last-child[style]:not([class]):not([id]){box-shadow:var(--edge-highlight),var(--shadow-glass);border-radius:calc(var(--rounded-corner) + 1rem) !important;background-color:hsl(var(--red-h) calc(var(--red-s) - var(--red-s)*.7) calc(var(--red-l) + (100% - var(--red-l))*.9)/var(--dim-opacity)) !important;padding:1rem !important;width:fit-content;max-width:calc(100% - 2rem);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);filter:none !important}@media (prefers-color-scheme: dark){body>div:last-child>div:last-child[style]:not([class]):not([id]){background-color:hsl(var(--red-h) calc(var(--red-s) - var(--red-s)*.6) calc(var(--red-l) - var(--red-l)*.8)/var(--dim-opacity)) !important}}body>div:last-child>div:last-child[style]:not([class]):not([id])>p[style]:first-child{margin-block-end:1rem !important;color:var(--red-fg) !important;font-weight:var(--font-weight-semi-bold) !important;font-size:var(--font-size-large) !important}body>div:last-child>div:last-child[style]:not([class]):not([id])>pre[style]:last-child{border-radius:var(--rounded-corner) !important;background-color:var(--bg-muted-1) !important;padding:.75rem 1rem !important;color:var(--red-fg) !important;font-weight:var(--font-weight-normal) !important}