.header:where(.astro-HPNW4VWY) a:where(.astro-HPNW4VWY){margin:3px}.main:where(.astro-HPNW4VWY){text-decoration:underline bold}.link-card:where(.astro-HPNW4VWY){list-style:none;display:flex;padding:.25rem;background-color:#fff;background-image:none;background-size:400%;border-radius:.6rem;background-position:100%;transition:background-position .6s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.link-card:where(.astro-HPNW4VWY)>a:where(.astro-HPNW4VWY){width:100%;text-decoration:none;line-height:1.4;padding:1rem 1.3rem;border-radius:.35rem;color:#111;background-color:#fff;opacity:.8}h2:where(.astro-HPNW4VWY){margin:0;font-size:1.25rem;transition:color .6s cubic-bezier(.22,1,.36,1)}p:where(.astro-HPNW4VWY){margin-top:.5rem;margin-bottom:0;color:#444}.link-card:where(.astro-HPNW4VWY):is(:hover,:focus-within){background-position:0;background-image:var(--accent-gradient)}.link-card:where(.astro-HPNW4VWY):is(:hover,:focus-within) h2:where(.astro-HPNW4VWY){color:rgb(var(--accent))}@font-face{font-family:Fira Code;src:url(/fonts/ttf/FiraCode-Light.ttf) format("ttf"),url(/fonts/woff2/FiraCode-Light.woff2) format("woff2"),url(/fonts/woff/FiraCode-Light.woff) format("woff"),;font-weight:300;font-style:light}@font-face{font-family:Fira Code;src:url(/fonts/ttf/FiraCode-Regular.ttf) format("ttf"),url(/fonts/woff2/FiraCode-Regular.woff2) format("woff2"),url(/fonts/woff/FiraCode-Regular.woff) format("woff"),;font-weight:400;font-style:normal}@font-face{font-family:Fira Code;src:url(/fonts/ttf/FiraCode-Medium.ttf) format("ttf"),url(/fonts/woff2/FiraCode-Medium.woff2) format("woff2"),url(/fonts/woff/FiraCode-Medium.woff) format("woff"),;font-weight:400;font-style:medium}@font-face{font-family:Fira Code;src:url(/fonts/ttf/FiraCode-SemiBold.ttf) format("ttf"),url(/fonts/woff2/FiraCode-SemiBold.woff2) format("woff2"),url(/fonts/woff/FiraCode-SemiBold.woff) format("woff");font-weight:550;font-style:semibold}@font-face{font-family:Fira Code;src:url(/fonts/ttf/FiraCode-Bold.ttf) format("ttf"),url(/fonts/woff2/FiraCode-Bold.woff2) format("woff2"),url(/fonts/woff/FiraCode-Bold.woff) format("woff"),;font-weight:700;font-style:bold}:root{--bg: #2d353b;--fg: #c3c6aa;--yellow: #dbbc7f;--yellow2: #4d4c43;--orange: #e69875;--green: #a7c080;--red: #e67e80;--blue: #7fbbb3}h1,h2,h3,h4,h5,h6{margin-bottom:1px}p{margin-top:1px}h1{color:var(--yellow);text-align:center}h2{color:var(--orange)}h3{color:var(--yellow)}h4{color:var(--blue)}h1:before{content:"# "}body{color:var(--fg);background-color:var(--bg);margin:0;padding:20px;line-height:1.5em;font-size:1.1em;font-family:Fira Code,monospace;font-optical-sizing:auto;font-style:normal;height:100vh}ul,li{list-style:none;list-style:symbols(cyclic "*")}li{padding-left:5px}a{text-decoration:none;color:var(--green)}a:hover{background:var(--green);color:var(--bg)}a[href^="gemini://"]:hover{background:var(--blue)}a[href^="gemini://"]:hover:before{content:"🌐 ";color:var(--bg)}a[href^="gemini://"]:before{content:"🌐 ";color:var(--blue)}a[href^="mailto:"]:before{content:"[@] ";color:var(--blue)}a[href^="https://matrix.to"]:before{content:"[Matrix] ";color:var(--blue)}a[href^="xmpp:"]:before{content:"[XMPP] ";color:var(--blue)}a[href^="mailto:"]:hover:before,a[href^="https://matrix.to"]:hover:before,a[href^="xmpp:"]:hover:before{color:var(--bg)}a::selection{background-color:var(--yellow2)}::selection{background-color:var(--yellow);color:var(--bg)}.center{text-align:center}.bold{text-decoration:bold}#footer>*{padding:2rem}#footer>aside{background-color:#1e2326;box-shadow:0 0 40px 10px #1e2326;border-radius:10px;max-width:80%}@media (orientation: landscape){#footer{display:flex;justify-content:center;align-items:center}#footer>aside{margin-top:auto;margin-bottom:auto}}@media (orientation: portrait){#footer>*{justify-content:center;align-items:center;margin-left:auto;margin-right:auto}}pre{font-family:monospace;white-space:pre}pre.smaller{width:10px}.bubble{position:relative;z-index:0;border-radius:25px;height:150px;width:400px;overflow:hidden;margin:10px;border-style:solid;border-color:#000}#services a:hover div.bubble{border-color:var(--green)}#services a:hover{background:var(--bg)}.bubble .bubble-blur{width:100%;height:120%;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bubble-blur h3,.bubble p{color:var(--fg);text-align:center}.bubble-blur h3{font-size:170%}#matrix{background-image:url(/matrix.png)}#gitea{background-image:url(/gitea.png)}#hedgedoc{background-image:url(/hedgedoc.png)}#kanidm{background-image:url(/kanidm.png)}.container{display:grid;padding:20px;margin-left:auto;margin-right:auto;grid-column-gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));max-width:1300px}.asciicontainer{display:grid;padding:10px;margin-left:auto;margin-right:auto;grid-column-gap:20px;grid-template-columns:250px repeat(auto-fit,minmax(250px,1fr));max-width:1300px}@media (min-width: 1000px){.asciicontainer{grid-template-columns:250px repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 1000px){.asciicontainer{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.bigcontainer{margin-left:10px;margin-right:10px}@media (min-width: 1570px){.bigcontainer{display:flex;gap:50px}}@media (min-width: 1570px){.bigcontainer .matrixclient img{width:40vw;height:auth}}@media (max-width: 1570px){.bigcontainer .matrixclient img{width:90vw;height:auth}}.article{padding-left:auto;padding-right:auto;margin:auto;max-width:1000px}
