﻿.cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));grid-template-rows:auto;gap:24px;padding:12px 0}.card{min-height:100px;background:var(--bg-2);border:2px solid var(--border-color);border-radius:10px;overflow:hidden}.card-info{padding:0 24px 24px 24px}.card-title{margin-top:.7em}.card-image{border:unset;width:100%}.card-image-placeholder{height:12px;width:100%}.card-description{margin-top:.5em;overflow:hidden}@media all and (max-width: 720px){.cards{gap:18px}}code{background-color:var(--bg-1);padding:.1em .2em;border-radius:5px;border:1px solid var(--border-color)}pre{border-radius:5px;border:1px solid var(--border-color);line-height:1.4;overflow-x:auto;padding:1em}pre code{background-color:rgba(0,0,0,0);color:inherit;font-size:100%;padding:0;border:0}pre{font-family:var(--code-font);position:relative;-webkit-overflow-scrolling:touch}pre code[class*=language-]{-webkit-overflow-scrolling:touch}pre code[class*=language-]::before{background:#000;border-radius:0 0 .25rem .25rem;color:#fff;font-size:12px;letter-spacing:.025rem;padding:.1rem .5rem;position:absolute;right:.1rem;margin-top:.1rem;text-align:right;text-transform:uppercase;top:0}pre code[class=language-javaScript]::before,pre code[class=language-js]::before{content:"js";background:#f7df1e;color:#000}pre code[class*=language-yml]::before,pre code[class*=language-yaml]::before{content:"yaml";background:#f71e6a;color:#fff}pre code[class*=language-shell]::before,pre code[class*=language-bash]::before,pre code[class*=language-sh]::before{content:"shell";background:green;color:#fff}pre code[class*=language-json]::before{content:"json";background:#1e90ff;color:#000}pre code[class*=language-python]::before,pre code[class*=language-py]::before{content:"py";background:blue;color:#ff0}pre code[class*=language-css]::before{content:"css";background:aqua;color:#000}pre code[class*=language-go]::before{content:"Go";background:aqua;color:#4169e1}pre code[class*=language-md]::before,pre code[class*=language-md]::before{content:"Markdown";background:#4169e1;color:#f5f5f5}pre code[class*=language-rust]::before,pre code[class*=language-rs]::before{content:"rust";background:#fff8f6;color:#ff4647}.page-header{font-size:3em;line-height:100%;font-family:var(--header-font);margin:4rem 0px 1rem 0px}.centered-header{font-family:var(--header-font);position:absolute;top:40%;left:50%;transform:translate(-50%, -50%);text-align:center;font-size:4em}header{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:1em 0}header .main{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;font-size:1.5rem;margin-bottom:10px}.socials{flex-grow:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:6px}.social{border-bottom:unset;background-image:unset;padding:2px}.social>img{border:unset;width:24px;height:24px}.meta{color:#999;letter-spacing:-.5px}h1{font-size:1.6rem;margin:1.8em 0 .5em 0;line-height:1.6em}section h1,article h1,aside h1,nav h1{font-size:1.6rem;margin:1.8em 0 .5em 0;line-height:1.6em}h2{font-size:1.2rem;margin-top:1.8em}h3,h4,h5,h6{font-size:1.1rem;margin-top:1.8em}h1::before{color:var(--primary-color);content:"# "}h2::before{color:var(--primary-color);content:"## "}h3::before{color:var(--primary-color);content:"### "}h4::before{color:var(--primary-color);content:"#### "}h5::before{color:var(--primary-color);content:"##### "}h6::before{color:var(--primary-color);content:"###### "}@media (prefers-color-scheme: dark){.social>img{filter:invert(1)}}img{border:3px solid #ececec;max-width:100%}figure{box-sizing:border-box;display:inline-block;margin:0;max-width:100%}figure img{max-height:500px}@media screen and (min-width: 600px){figure{padding:0 40px}}figure h4{font-size:1rem;margin:0;margin-bottom:1em}figure h4::before{content:"↳ "}svg{max-height:15px}.primary-color{color:var(--primary-color)}.draft-label{color:var(--hover-color);text-decoration:none;padding:2px 4px;border-radius:4px;margin-left:6px;background-color:var(--primary-color)}::-moz-selection{background:var(--primary-color);color:var(--hover-color);text-shadow:none}::selection{background:var(--primary-color);color:var(--hover-color)}p{line-height:1.5}hr{border:0;border-top:3px solid var(--border-color);margin:1em 0}blockquote{border-left:3px solid var(--border-color);color:#737373;margin:0;padding-left:1em}a{border-bottom:3px solid var(--primary-color);color:inherit;text-decoration:none}a:hover{background-color:var(--primary-color);color:var(--hover-color)}time{color:gray}@media screen and (max-width: 600px){.list>ul{margin:0;padding:0}}.menu-footer{color:var(--hover-color);text-decoration:none;margin-left:6px}.menu-footer a{color:var(--hover-color);text-decoration:none;border-bottom:none}.menu-footer h3::before{content:"";margin:0}.menu-footer h3{margin:0 20px 0 0;color:#999;padding:0}.menu-footer{margin:10px;padding:0}li.list-item{list-style:none}.menu-footer ul{margin:0;list-style-type:none;padding:0;line-height:2.2em}.breadcrumb{margin:1em 0;padding:0}.breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:.9em}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child)::after{content:"→";margin:0 .5em;color:var(--border-color)}.breadcrumb-item a{border-bottom:1px solid var(--primary-color);text-decoration:none}.breadcrumb-item a:hover{background-color:var(--primary-color);color:var(--hover-color)}.breadcrumb-item.current{color:gray}@media screen and (max-width: 600px){.breadcrumb-list{font-size:.8em}.breadcrumb-item:not(:last-child)::after{margin:0 .3em}}#search{width:100%;max-width:400px;padding:.5em;border:2px solid var(--border-color);border-radius:4px;font-size:1em;background-color:var(--background);color:var(--text-color)}#search:focus{outline:none;border-color:var(--primary-color)}#search-results{margin-top:1em}.search-result{margin-bottom:1.5em;padding:1em;border-left:3px solid var(--primary-color);background-color:var(--background)}.search-result h3{margin:0 0 .5em 0;font-size:1.1em}.search-result h3 a{border-bottom:1px solid var(--primary-color)}.search-result p{margin:0;color:gray;font-size:.9em;line-height:1.4}table{border-spacing:0;border-collapse:collapse}table th{padding:6px 13px;border:1px solid #dfe2e5;font-size:large}table td{padding:6px 13px;border:1px solid #dfe2e5}.tags li::before{content:"🏷 "}.tags a{border-bottom:3px solid var(--primary-color)}.tags a:hover{color:var(--hover_color);background-color:var(--primary-color)}:root{--border-color: var(--bg-1);--text-font: "Helvetica";--header-font: "Space Grotesk";--code-font: "Jetbrains Mono"}:root{--text-0: rgba(255, 255, 255, 87%);--text-1: rgba(255, 255, 255, 60%);--bg-0: #121212;--bg-1: rgba(255, 255, 255, 30%);--bg-2: rgba(23, 23, 23, 100%);--primary-color: #f74c00;--hover-color: white}html{background-color:var(--bg-0);color:var(--text-0);font-family:var(--text-font);line-height:1.6em}.content{max-width:944px;margin:0 auto;padding:0 24px;word-wrap:break-word}.footer{max-width:944px;color:#888;margin:0 auto;padding:0 24px;text-align:center;font-size:14px}*{box-sizing:border-box}.column{float:left;width:50%;padding:10px}.row:after{content:"";display:table;clear:both}@media all and (min-width: 640px){html{font-size:15.5px}}@media all and (min-width: 720px){html{font-size:16px}}@media all and (min-width: 960px){html{font-size:17px}}@media screen and (max-width: 600px){.column{width:100%}}blockquote{margin:0 auto;padding:.4em;border-left:4px solid #aaa}blockquote:before{display:none}blockquote:not(:first-of-type){margin-top:.5em}blockquote p{color:#888;font-size:14pt;line-height:1.4;font-style:italic;font-family:"PT Serif",Cambria,"Hoefler Text",Utopia,"Liberation Serif","Nimbus Roman No9 L Regular",Times,"Times New Roman",serif}blockquote footer{margin-top:.5em;padding:0;color:#888;font-size:12pt;text-align:left;font-style:italic}blockquote footer:before{content:"— "}blockquote:nth-of-type(even){text-align:right;border-left:none;border-right:5px solid #999}blockquote:nth-of-type(even) footer{text-align:right}blockquote:nth-of-type(even) footer:before{content:""}blockquote:nth-of-type(even) footer:after{content:" —"}@media screen and (min-width: 480px){blockquote{padding:.8em 20% .8em .8em}blockquote p{font-size:14pt}blockquote:nth-of-type(even){padding:1em 1em 1em 20%}}.contact-form{width:80%;max-width:800px;margin:50px auto;border:0px solid #ddd;padding:20px;border-radius:10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,.1)}.contact-form input,.contact-form textarea{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:5px}.contact-form button{padding:10px 20px;border:none;background-color:#f74c00;color:#fff;border-radius:5px;cursor:pointer}.contact-form button:hover{background-color:#f74c50}@media screen and (min-width: 600px){.contact-form{width:70%}}@media screen and (min-width: 900px){.contact-form{width:50%}}@media screen and (min-width: 1200px){.contact-form{width:80%}}