@font-face{font-family:Agave;font-weight:400;src:url(/font/Agave-Regular-slashed.ttf) format("truetype")}@font-face{font-family:Agave;font-weight:700;src:url(/font/Agave-Bold-slashed.ttf) format("truetype")}@font-face{font-family:FFT;src:url(/font/FFT.otf) format("opentype")}:root{--bg-color: #fff;--text-color: #444;--heading-color: #222;--link-color: #222;--code-bg: #f2f2f2;--border-color: #999;--accent-color: #7820bf;--text-muted: rgb(177, 177, 177)}[data-theme=dark]{--bg-color: #1a1a1a;--text-color: #e0e0e0;--heading-color: #fff;--link-color: #fff;--code-bg: #333;--border-color: #555;--accent-color: #a855f7;--text-muted: #888}*{box-sizing:border-box}p{font-size:1.1em}iframe{aspect-ratio:16 / 9;width:100%;height:auto;margin-top:1em;margin-bottom:1em}body{font-family:Agave,sans-serif;margin:auto;padding:20px;max-width:50em;text-align:left;background-color:var(--bg-color);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;color:var(--text-color);height:100vh;display:flex;flex-direction:column}.headline,h1,h2{font-family:FFT,sans-serif;letter-spacing:-1px;font-size:1.9em}main{flex-grow:1}h1,h2,h3,h4,h5,h6,strong,b{color:var(--heading-color)}h3{font-size:1rem}a{color:var(--link-color);font-weight:700;text-decoration:none}nav a{margin-right:10px}textarea{width:100%;font-size:16px}input{font-size:16px}content{line-height:1.6}table{width:100%}img{max-width:100%;height:auto}code{padding:2px 5px;background-color:var(--code-bg)}pre{padding:1rem}pre>code{all:unset}blockquote{border:1px solid var(--border-color);color:var(--heading-color);padding:2px 0 2px 20px;margin:0;font-style:italic}main{margin-left:3em}@media(max-width:600px){main{margin-left:0}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:overline}header[data-astro-cid-3ef6ksr2]{margin:0 0 2em}.workinprogress[data-astro-cid-3ef6ksr2]{font-size:.8em;color:#7820bf;right:1em;position:absolute;text-align:right;cursor:pointer;margin-top:.9em;max-width:80%}.workinprogress[data-astro-cid-3ef6ksr2]:hover{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}nav[data-astro-cid-3ef6ksr2]{position:fixed;flex-direction:row-reverse;transform:rotate(-90deg) translate(-100%);transform-origin:left;display:inline-flex;opacity:.8;top:5px;left:1.5em;text-transform:uppercase;font-family:FFT,sans-serif}#menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;color:var(--text-color);padding:0}#nav-links[data-astro-cid-3ef6ksr2]{display:contents}@media(max-width:600px){nav[data-astro-cid-3ef6ksr2]{transform:none;position:relative;display:flex;flex-direction:row;flex-wrap:wrap;opacity:1;top:0;left:0;justify-content:space-between;align-items:center}#menu-toggle[data-astro-cid-3ef6ksr2]{display:block;order:1}#theme-toggle[data-astro-cid-3ef6ksr2]{order:2;margin-right:0}#nav-links[data-astro-cid-3ef6ksr2]{display:none;width:100%;flex-direction:column;order:3;margin-top:1rem;background-color:var(--bg-color);padding:1rem 0;border-top:1px solid var(--border-color)}#nav-links[data-astro-cid-3ef6ksr2].expanded{display:flex}#nav-links[data-astro-cid-3ef6ksr2] a{display:block;padding:.5rem 0;margin-right:0}}header[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-color);text-decoration:none}#theme-toggle[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;color:var(--text-color);padding:0;margin-right:10px;display:flex;align-items:center}#theme-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:20px;height:20px}[data-theme=light] .sun[data-astro-cid-3ef6ksr2]{display:block}[data-theme=light] .moon[data-astro-cid-3ef6ksr2],[data-theme=dark] .sun[data-astro-cid-3ef6ksr2]{display:none}[data-theme=dark] .moon[data-astro-cid-3ef6ksr2]{display:block}.link[data-astro-cid-sz7xmlte]{font-weight:400;text-decoration:none}.link[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}div[data-astro-cid-sz7xmlte]{display:inline-block;margin:0 4px}footer[data-astro-cid-sz7xmlte]{text-align:right;font-size:.8em;font-weight:400;opacity:.4}
