@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Audiowide&family=Rajdhani:wght@300;400;500;600;700&display=swap";@font-face{font-family:ocean trace;src:url(/fonts/OceanTrace-Personal.ttf)}:root{--blockquote-border-size:4px;--blockquote-background-color:rgb(248 248 248);--heading-border-size:4px;--link-background-color:189, 195, 199;--link-background-opacity:0.5;--link-background-opacity-hover:0.7;--pre-background-color:#272822;--pre-text-color:#f8f8f2;--code-background-color:rgba(0, 0, 0, 0.12);--code-text-color:#808080;--table-border-color:#dadada;--tr-even-background-color:#efefee;--card-padding:1rem;--accent-color:#003fff;--accent-color-text:#ffffff;--neutral:#6b7886;--ease-standard:cubic-bezier(0.4, 0, 0.2, 1)}@media(prefers-color-scheme:dark){html:not(.light){--code-background-color:#272822;--code-text-color:rgba(255, 255, 255, 0.9);--table-border-color:#717171;--tr-even-background-color:#545454;--blockquote-background-color:rgb(75 75 75);--accent-color:#77a8fd;--accent-color-text:#0d122b;--neutral:#767f87}}html.dark{--code-background-color:#272822;--code-text-color:rgba(255, 255, 255, 0.9);--table-border-color:#717171;--tr-even-background-color:#545454;--blockquote-background-color:rgb(75 75 75);--accent-color:#77a8fd;--accent-color-text:#0d122b;--neutral:#767f87}html a{font-family:audiowide,sans-serif}html body{font-family:rajdhani,sans-serif;font-weight:400;font-style:normal}html h1,html h2,html h3,html h4,html h5,html h6{font-family:audiowide,sans-serif}html strong{font-family:audiowide,sans-serif;font-weight:400;font-size:14px}.page-content h1{letter-spacing:-.015em}.page-content h2{letter-spacing:-.01em}.page-content h3,.page-content h4{letter-spacing:-.005em}.page-content h5,.page-content h6{letter-spacing:0}.footnotes p{margin:0}.nowrap{white-space:nowrap}.written-by-human{font-family:ocean trace,cursive;font-style:italic;font-size:2.4em;margin-top:2em;opacity:.8;display:flex;justify-content:center;align-items:center}.footer_copyright{font-family:audiowide,sans-serif}@keyframes enterIn{0%{opacity:0}100%{opacity:100}}@media only screen and (min-width:768px){#pridecodes-code-corner-svg{width:150px}}@media only screen and (max-width:767px){#pridecodes-code-corner-svg{width:75px}}#pridecodes-code-corner-svg{animation:enterIn 2s;transition:all .2s ease-in-out}#pridecodes-code-corner-svg:hover{transform:scale(1.1);transform-origin:left top}small,section#comments .comment footer,section#comments .comment time,aside p{font-size:smaller;opacity:.9}section#comments #comments-wrapper{margin:1.5em 0;padding:0 var(--card-padding)}section#comments .comment{display:grid;column-gap:1rem;grid-template-areas:"avatar name" "avatar time" "avatar post" "...... interactions";grid-template-columns:min-content;justify-items:start;margin:0 auto 0 -1em;padding:.5em}section#comments .comment.comment-reply{margin:0 auto 0 1em}section#comments .comment .avatar-link{grid-area:avatar;height:4rem;position:relative;width:4rem}section#comments .comment .avatar-link .avatar{height:100%;width:100%;border-radius:20%}section#comments .comment .avatar-link.op::after{background-color:var(--accent-color);border-radius:50%;bottom:-.25rem;color:var(--accent-color-text);content:"✓";display:block;font-size:1.25rem;font-weight:700;height:1.5rem;line-height:1.5rem;position:absolute;right:-.25rem;text-align:center;width:1.5rem}section#comments .comment .author{align-items:center;display:flex;font-weight:700;gap:.5em;grid-area:name}section#comments .comment .author .instance{background-color:var(--code-background-color);border-radius:9999px;color:var(--neutral);font-size:smaller;font-weight:400;padding:.25em .75em}section#comments .comment .author .instance:hover{opacity:.8;text-decoration:none}section#comments .comment .author .instance.op{background-color:var(--code-background-color);color:var(--accent-color-text)}section#comments .comment .author .instance.op::before{content:"✓";font-weight:700;margin-inline-end:.25em}section#comments .comment time{grid-area:time;line-height:1.5rem}section#comments .comment main{grid-area:post}section#comments .comment main p:first-child{margin-top:.25em}section#comments .comment main p:last-child{margin-bottom:0}section#comments .comment footer{grid-area:interactions}section#comments .comment footer .faves{color:inherit}section#comments .comment footer .faves:hover{opacity:.8;text-decoration:none}section#comments .comment footer .faves::before{color:red;content:"♥";font-size:2rem;margin-inline-end:.25em}section#comments .comment .emoji{display:inline;height:1.25em;vertical-align:middle;width:1.25em}section#comments .comment .invisible{display:none}section#comments .comment .ellipsis::after{content:"…"}#webmentions{margin:0;position:relative;z-index:100;line-height:1.2em}#webmentions .comments{overflow-x:hidden;overflow-y:scroll}#webmentions h2{font-size:medium;margin:0;padding:2px}#webmentions .reacts img{margin:3px -1ex 8px 0}#webmentions img.missing{border:dashed #000 1px}#webmentions ul{list-style-type:none;margin:0;padding:4px}#webmentions li{text-indent:-1em;padding-left:1em}#webmentions a.reaction{position:relative;text-decoration:none;margin-right:0;letter-spacing:-1ex;margin-right:3ex}#webmentions a.reaction img{max-height:3em;width:auto;margin-right:-1ex;border-radius:25%}#webmentions a.reaction sub{font-size:50%}#webmentions .comments li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#webmentions .comments li .text{font-style:italic;text-decoration:none}.author{margin:0}.menu .trigger{float:left;display:flex;align-items:center}@media screen and (max-width:768px){.menu .menu-icon{position:relative}}.menu-link{font-family:audiowide,sans-serif;font-weight:400;font-style:normal}#mode i{font-size:1.05rem}.center-img{display:flex;justify-content:center;width:80%}.toot{--toot-bg:var(--entry);--toot-border:rgba(0, 0, 0, 0.1);--toot-radius:12px;--toot-shadow:0 1px 3px rgba(0, 0, 0, 0.1);background:var(--toot-bg);border:1px solid var(--toot-border);border-radius:var(--toot-radius);box-shadow:var(--toot-shadow);padding:16px;margin:1.5rem auto;max-width:600px;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.dark .toot{--toot-border:rgba(255, 255, 255, 0.1);--toot-shadow:0 1px 3px rgba(0, 0, 0, 0.2)}.toot-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.toot-profile img{width:48px;height:48px;border-radius:4px;display:block}.toot-author{display:flex;flex-direction:column;gap:2px}.toot-author-name{color:var(--primary);font-weight:700;text-decoration:none;font-size:15px;line-height:20px}.toot-author-handle{color:var(--secondary);text-decoration:none;font-size:14px;line-height:18px}.toot-content{color:var(--content);font-size:15px;line-height:1.5;margin:12px 0}.toot-content p{margin:0 0 12px}.toot-content p:last-child{margin-bottom:0}.toot-content a{color:#2b90d9;text-decoration:none}.toot-content a:hover{text-decoration:underline}.toot-media-grid{display:grid;grid-gap:8px;margin:12px 0;border-radius:12px;overflow:hidden}.toot-media-grid[data-count="1"]{grid-template-columns:1fr}.toot-media-grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}.toot-media-grid[data-count="3"]{grid-template-columns:repeat(2,1fr)}.toot-media-grid[data-count="3"]>:first-child{grid-column:1/-1}.toot-media-grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}.toot-media-item img{width:100%;height:auto;display:block;border-radius:4px}.toot-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--toot-border);color:var(--secondary);font-size:14px}.toot-date{color:inherit;text-decoration:none}.toot-date:hover{text-decoration:underline}.page-content a[target=_blank]::after{content:none}.weeknote img{width:140px}@font-face{font-family:typewriter;src:url("/fonts/American Typewriter Regular.ttf")}.typewriter{font-family:typewriter,monospace}input[type=text]{width:100%;font-size:1rem;border-radius:.5em;padding:.5em}.xkcd-image{display:flex;justify-content:center;width:100%}.xkcd-title{font-family:audiowide,sans-serif;font-weight:400;font-style:normal;font-size:1.5em}.xkcd-subtitle{font-size:.8rem;color:#666;margin-top:.5rem}.badges-88x31{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;gap:8px;margin:0!important}.badges-88x31 img{display:block;width:88px;height:31px;margin:0!important}.badges-88x31-link:a{display:inline-block;width:88px;height:31px;margin:0!important}@media screen and (max-width:768px){.menu input[type=checkbox]:checked~.trigger{backdrop-filter:blur(20px)saturate(160%);-webkit-backdrop-filter:blur(20px)saturate(160%);background-color:rgba(255,255,255,.78)}}@media screen and (max-width:768px) and (prefers-color-scheme:dark){html:not(.light) .menu input[type=checkbox]:checked~.trigger{background-color:rgba(19,20,24,.78)}}@media screen and (max-width:768px){html.dark .menu input[type=checkbox]:checked~.trigger{background-color:rgba(19,20,24,.78)}}#totop{backdrop-filter:blur(16px)saturate(160%);-webkit-backdrop-filter:blur(16px)saturate(160%);background-color:rgba(223,224,227,.7)}@media(prefers-color-scheme:dark){html:not(.light) #totop{background-color:rgba(103,103,103,.55)}}html.dark #totop{background-color:rgba(103,103,103,.55)}.toc{backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);background-color:rgba(237,236,236,.72)}@media(prefers-color-scheme:dark){html:not(.light) .toc{background-color:rgba(50,50,50,.72)}}html.dark .toc{background-color:rgba(50,50,50,.72)}.menu-link:active,.tag:active,.post-item-title a:active{opacity:.55;transform:scale(.97);transition:transform 100ms var(--ease-standard),opacity 100ms var(--ease-standard)}.post-item-title a{transition:color 150ms var(--ease-standard)}#totop{transition:visibility .3s var(--ease-standard),opacity .3s var(--ease-standard),transform 100ms var(--ease-standard)}#totop:active{transform:scale(.92)}@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.menu input[type=checkbox]:checked~.trigger{animation:.22s var(--ease-standard)forwards menu-in}}@keyframes toc-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toc[open]>*:not(summary){animation:.18s var(--ease-standard)both toc-reveal}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.menu input[type=checkbox]:checked~.trigger,#totop,.toc{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}