@charset "UTF-8";:root{--media-width:clamp(300px, 60vw, 1000px)}@media(max-width:768px){:root{--media-width:100%}}figure{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;text-align:center;font-style:italic;color:#b3b3b3}figure figcaption{width:fit-content}.responsive{max-width:var(--media-width);max-height:800px;width:auto;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.responsive.media-verytall{max-height:1000px}iframe{width:var(--media-width) !important;height:500px !important}.noborder{border:none}.bigimage{max-width:clamp(70vw,80vw,800px);max-height:70vh}.smallimage{max-width:clamp(25vw,30vw,250px);max-height:30vh}blockquote{width:fit-content;padding:.75rem 1.5rem;margin:1rem 0;background:#1e1e1e;border-radius:4px 8px 8px 4px;border:1px solid rgba(255,255,255,.1);border-left:solid 3px #8fdfd4;position:relative;font-family:nunito,sans-serif;color:#fff;transition:transform .3s ease,box-shadow .3s ease}blockquote::before,blockquote::after{content:'"';font-size:2.5rem;font-style:italic;color:#8fdfd4;position:absolute;font-family:sen,sans-serif;line-height:1;opacity:.6}blockquote::before{top:.5rem;left:.75rem}blockquote::after{bottom:-.5rem;right:.75rem}blockquote cite{font-size:.9rem;color:#b3b3b3;margin-left:1rem}blockquote cite::before{content:'— ';color:#8fdfd4}blockquote:has(cite) p:last-of-type{margin-bottom:0}@media(max-width:768px){blockquote{padding:.5rem 1rem;width:90%;margin-left:auto;margin-right:auto}blockquote::before,blockquote::after{font-size:2rem}}.document,.poem{position:relative;margin:1rem 40px}.document::before,.poem::before{content:"";display:block;position:absolute;width:3px;height:100%;margin:0 -1em;background:#8fdfd4;border-radius:2px;float:left}.chat{display:block;width:100%;margin-top:1.5rem}.chat p{clear:both;padding:.625rem 1rem;margin-top:0;margin-bottom:.2rem;max-width:80%;word-wrap:break-word;line-height:1.5;position:relative}.chat p.a{float:left;background-color:#3a3a3a;border-radius:18px 18px 18px 4px;margin-right:auto;margin-left:0}.chat p.b{float:right;background-color:#124161;border-radius:18px 18px 4px 18px;margin-left:auto;margin-right:0}.chat img{max-height:none;height:auto;margin-top:.5rem;border-radius:8px;display:block;box-shadow:none;border:none}.chat::after{content:"";display:table;clear:both}.bg{color:#e6edf3;background-color:#191a1c}.chroma{color:#e6edf3;background-color:#191a1c}.chroma .err{color:#f85149}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}pre{position:relative;font-family:fira code,monospace;width:fit-content;white-space:pre;overflow-x:auto;display:block;line-height:1.4;background-color:#191a1c;color:#fff;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}pre.width-overflow{width:auto}@media(pointer:fine){pre:hover{box-shadow:0 0 16px rgba(143,223,212,.4)}}pre code{background-color:transparent;border:none;border-radius:0;padding:0}code{padding:.1em .3em;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:#191a1c;font-family:fira code,monospace;font-weight:400;font-size:1rem;white-space:pre;overflow-x:auto}code.language-ascii{display:block;text-align:left;font-size:clamp(.1rem,2vw,.5rem);font-family:fira code,monospace;width:fit-content;margin-left:auto;margin-right:auto}@media(max-width:1200px){code.language-ascii{font-size:.8rem;width:auto;margin-left:0;margin-right:0}}.external-link-row{margin:0;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:20px;align-self:center}.external-link-row a.external-link{padding:1.2em;background:linear-gradient(135deg,#a3e5dc,#8fdfd4);color:#121212;font-weight:500;text-decoration:none;border-radius:16px;font-size:1rem;display:inline-flex;gap:.75rem;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,color .3s ease;animation:slideInFromLeft .5s .4s ease both}.external-link-row a.external-link::after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);transform:translateX(-100%)skewX(-20deg);transition:transform .5s ease;opacity:.8}.external-link-row a.external-link:hover,.external-link-row a.external-link:focus{transform:translateY(-3px);box-shadow:0 0 16px rgba(143,223,212,.4);color:#fff}.external-link-row a.external-link:hover::after,.external-link-row a.external-link:focus::after{transform:translateX(250%)skewX(-20deg)}.external-link-row a.external-link:hover img,.external-link-row a.external-link:focus img{transform:rotate(10deg)scale(1.1);filter:invert(1)brightness(2);transition:transform .3s ease,filter .3s ease;border:none}.external-link-row a.external-link:focus-visible{outline:2px solid #a3e5dc;outline-offset:3px;box-shadow:0 0 16px rgba(143,223,212,.4)}.external-link-row a.external-link img{transition:transform .3s ease,filter .3s ease;width:1.5em;height:1.5em;border-radius:0;color:inherit;border:none}.frontmatter{display:flex;flex-direction:column;margin:0;align-self:flex-start}@media(max-width:768px){.frontmatter{margin-left:.5rem}}.frontmatter .title{margin-left:0;max-width:clamp(300px,80vw,800px)}.frontmatter .info{margin-bottom:.75rem;font-family:sen,sans-serif;font-size:1.2rem;font-style:italic;color:#8fdfd4}.frontmatter .info.animated{animation:slideInFromLeft .8s ease both}@media(max-width:768px){.frontmatter .info.animated{animation:slideInFromLeft .5s .2s ease both}}.frontmatter .info .separator{font-style:normal}.frontmatter .post-tags{margin:0;align-items:left;justify-content:left}.frontmatter .post-tags .post-tag{animation:slideInFromLeft .5s calc(var(--child-animation-delay) + .3s)ease both !important}.frontmatter .external-link-row{justify-content:left;align-self:start;margin-top:1rem}.frontmatter .external-link-row a.external-link{padding:.8em 1.2em}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin:1rem .5rem 1.5rem}.post-tags .post-tag{background:rgba(143,223,212,.1);color:#8fdfd4;border:1px solid rgba(143,223,212,.3);border-radius:18px;padding:.2em .8em;font-size:1.1rem;font-family:sen,sans-serif;text-decoration:none;transition:background .2s,color .2s}@media(max-width:768px){.post-tags .post-tag{font-size:1rem}}.post-tags .post-tag:hover,.post-tags .post-tag:focus{background:#8fdfd4;color:#121212;text-decoration:none}.post-tags .post-tag.animated{opacity:0;transform:translateX(60px);animation:postTagSlideIn .6s var(--child-animation-delay)cubic-bezier(.25,.46,.45,.94)forwards}.post-tags .spacer{flex-basis:100%;height:0}@keyframes postTagSlideIn{to{opacity:1;transform:translateX(0)}}table{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;border-radius:12px;background:#1f1f1f;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}@media(pointer:fine){table:hover{box-shadow:0 0 16px rgba(143,223,212,.4)}}table.compact{max-width:clamp(600px,70vw,1000px);font-size:.92em;margin:.75rem 0;table-layout:fixed}table.compact th,table.compact td{padding:.5rem 1rem}table.compact th{letter-spacing:.5px}@media(max-width:768px){table.compact{font-size:.88em}}table.width-overflow{display:block;overflow-x:auto}table thead{background:#171717}table tbody tr:nth-child(even) td{background-color:#1c1c1c}@media(pointer:fine){table tbody tr:hover td{background-color:#292929;color:#fff}}table tr:last-child td{border-bottom:none}table th{font-family:sen,sans-serif;font-weight:600;padding:1rem 1.5rem;color:#8fdfd4;text-transform:uppercase;font-size:.9rem}table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,5%);transition:background-color .2s ease}