@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";@import "https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&display=swap";@font-face{font-family:Teletext;src:url(/_astro/EuropeanTeletext.qHoFs0KX.ttf)format("truetype");font-weight:400;font-style:normal}:root{--border:#d0001b;--box-glow:#ff3403;--orange-3:#ff4f00;--orange-4:#fd5800;--orange-5:#ffa300;--purple:#9f00ff;--text-color:white}a{color:var(--border);font:inherit;font-size:inherit;text-decoration:none}html{height:100%}body{height:100vh;color:var(--text-color);background:#1c1b1b;flex-direction:column;margin:0;display:flex;overflow:hidden}li{margin-bottom:1vh}.os-header{border-style:solid;border-color:var(--border);cursor:default;user-select:none;background-color:#0003;border-width:0 0 1px;flex-shrink:0;justify-content:space-between;align-items:center;min-height:3vh;padding-left:1.25vw;padding-right:1.25vw;font-family:Teletext,monospace;font-size:small;display:flex}.os-header a{color:inherit;font:inherit;text-decoration:none}.os-about,.os-blog,.os-library{flex-direction:column;flex:1;min-height:0;display:flex}.os-app-box{border-style:solid;border-color:var(--border);background-color:#0003;border-width:1px;flex-direction:column;flex:1;min-height:90vh;margin:2vh 5vw 5vh;font-family:Teletext,monospace;display:flex;overflow:hidden}.os-app-box-header{border-style:solid;border-color:var(--border);border-width:0 0 1px;flex-shrink:0;justify-content:space-between;align-items:center;min-height:3vh;padding-left:.75vw;padding-right:.75vw;font-size:small;display:flex}.os-app-box-header a{color:inherit;font:inherit;text-decoration:none}.os-app-box-content{scrollbar-width:thin;scrollbar-color:var(--border) #0000;flex:1;min-height:0;padding:2vh 10vw;overflow:hidden auto}.os-app-box-content-book{scrollbar-width:thin;scrollbar-color:var(--border) #0000;flex:1;min-height:0;padding:2vh 25vw;overflow:hidden auto}.os-app-box-app{scrollbar-width:thin;scrollbar-color:var(--border) #0000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden auto}.os-app-box-content h1,h2,h3,h4,h5,h6{margin:0 0 .75em}.os-app-box-content-book p{text-align:justify;margin:0 0 1.2em;font-family:Inconsolata,monospace;font-size:12pt;line-height:1.5}.os-app-box-content-book h1,h2,h3,h4,h5,h6{margin:0 0 .75em}.os-app-box-content p{text-align:justify;margin:0 0 1.2em;font-family:Inconsolata,monospace;font-size:12pt;line-height:1.5}.os-app-box-content::-webkit-scrollbar{width:12px}.os-app-box-content::-webkit-scrollbar-track{background-color:#0000}.os-app-box-content::-webkit-scrollbar-thumb{background:var(--border);border:2px solid #0000}.os-desktop{flex-direction:column;flex:1;min-height:0;margin:2vh 1vw;display:flex;overflow:hidden}.os-desktop-grid{flex:1;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(13,1fr);min-width:0;min-height:0;display:grid}.os-desktop a{color:inherit;font:inherit;text-decoration:none}.filter-red{filter:invert(12%)sepia()saturate(5569%)hue-rotate(347deg)brightness(80%)contrast(107%);object-fit:contain;width:58px;height:58px}.os-desktop-grid-element-text{cursor:default;margin-top:.8vh;font-family:Teletext,monospace;font-size:small}.os-desktop-grid-element-blog{user-select:none;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;display:flex}.os-desktop-grid-element-library{user-select:none;flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;display:flex}.os-desktop-grid-element-apps{user-select:none;flex-direction:column;grid-area:2/1;justify-content:center;align-items:center;display:flex}.os-desktop-grid-element-games{user-select:none;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;display:flex}.os-desktop-grid-element-favourites{user-select:none;flex-direction:column;grid-area:3/1;justify-content:center;align-items:center;display:flex}.os-desktop-grid-element-about{user-select:none;flex-direction:column;grid-area:3/2;justify-content:center;align-items:center;display:flex}.os-desktop-grid-element-mail{user-select:none;flex-direction:column;grid-area:4/1;justify-content:center;align-items:center;display:flex}.os-desktop-grid-element-rss{user-select:none;flex-direction:column;grid-area:4/2;justify-content:center;align-items:center;display:flex}.os-desktop-social-box{border-style:solid;border-color:var(--border);background-color:#0003;border-width:1px;flex-direction:column;grid-area:1/9/span 6/span 5;min-height:0;margin-right:2.5vw;display:flex}.os-desktop-social-header{border-style:solid;border-color:var(--border);cursor:default;user-select:none;border-width:0 0 1px;flex-shrink:0;justify-content:center;align-items:center;min-height:3vh;padding-left:.75vw;padding-right:.75vw;font-family:Teletext,monospace;font-size:smaller;display:flex}.os-desktop-social-content{scrollbar-width:thin;scrollbar-color:var(--border) #0000;flex:1;min-height:0;overflow:hidden auto}.os-desktop-social-content-element{box-sizing:border-box;border:0 solid;border-bottom-width:1px;border-color:var(--border);text-align:justify;align-items:flex-start;gap:1rem;width:100%;margin-top:1vh;padding-bottom:1.5vh;padding-left:1vw;padding-right:1vw;font-family:Inconsolata,monospace;display:flex}.os-desktop-social-content-element-userimage{flex-shrink:0}.os-desktop-social-content-element-userimage img,.os-desktop-social-content-element-userimage-reblog img,.os-desktop-social-content-element-userimage-reply img{aspect-ratio:1;object-fit:cover;border-style:solid;border-width:1px;border-color:var(--border);border-radius:25%;width:clamp(32px,5vw,64px)}.os-desktop-social-content-element-username{margin:0 0 .5vh;font-family:Teletext,monospace}.os-desktop-social-content-element-datetime{text-transform:lowercase;margin:0 0 1vh;font-family:Teletext,monospace;font-size:8pt}.os-desktop-social-content-element-post{flex:1;min-width:0}.os-desktop-social-content-element-post a{color:var(--border)}.os-desktop-social-content-element-postlink{text-transform:lowercase;text-align:right;margin:1vh 0 .5vh;font-family:Teletext,monospace;font-size:10pt}.os-desktop-social-content-element-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid;overflow:hidden}.os-desktop-social-content-element-media img{object-fit:contain;width:100%;height:auto}.os-blog-grid{border:1px solid var(--border);background:#00000026;flex-direction:column;width:100%;min-width:0;display:flex}.os-blog-grid a{color:inherit;font:inherit;text-decoration:none}.os-blog-grid a:hover,.os-blog-grid a:visited,.os-blog-grid a:active{color:inherit;text-decoration:none}.os-blog-grid-element{border-bottom:1px solid var(--border);background:#00000014;grid-template-columns:64px minmax(0,1fr) 140px;min-width:0;min-height:64px;display:grid}.os-blog-grid a:last-child .os-blog-grid-element{border-bottom:0}.os-blog-grid a:nth-child(2n) .os-blog-grid-element{background:#ffffff06}.os-blog-grid-element-icon{border-right:1px solid var(--border);width:64px;height:64px;overflow:hidden}.os-blog-grid-element-icon img{object-fit:cover;width:100%;height:100%;display:block}.os-blog-grid-element-content{flex-direction:column;justify-content:center;min-width:0;padding:.55rem .8rem;display:flex}.os-blog-grid-element-content h1{color:var(--border);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-family:Teletext,monospace;font-size:12pt;font-weight:400;overflow:hidden}.os-blog-grid-element-content p{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Inconsolata,monospace;font-size:10pt;line-height:1.25;display:-webkit-box;overflow:hidden}.os-blog-grid-element-date{border-left:1px solid var(--border);justify-content:center;align-items:center;padding:.5rem;font-family:Teletext,monospace;display:flex}.os-blog-grid-element-date h2{color:#fff;text-align:center;margin:0;font-size:9pt;font-weight:400}.os-blog-grid a:hover .os-blog-grid-element{background:#d0001b26}.os-blog-post{padding-left:10vw;padding-right:10vw}.os-blog-post h1{font-size:big;margin:0}.os-blog-post h2{margin-bottom:2vw;font-size:medium}.os-blog-post a{color:var(--border);text-decoration:none}.os-blog-post p{margin-bottom:2vh}.os-blog-post a:visited{color:var(--border);text-decoration:none}.os-blog-post-img{width:max-content;margin:0 auto}.os-blog-post-img figcaption{text-align:center;color:#777;width:100%;font-size:.7rem}.badge-bar{z-index:9999;background:#111;border-top:1px solid #e00020;flex-shrink:0;width:100%;height:42px;min-height:3vh;position:fixed;bottom:0;overflow:hidden}.badge-track{width:max-content;height:100%;animation:30s linear infinite badge-scroll;display:flex}.badges{align-items:center;gap:8px;padding:0 4px;display:flex}.badges img{width:88px;height:31px;image-rendering:pixelated;display:block}@keyframes badge-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.os-app-library{grid-template-columns:repeat(4,15vw);justify-content:center;gap:3rem;display:grid}.os-app-library-book{min-width:0;height:auto;color:inherit;flex-direction:column;text-decoration:none;display:flex}.os-app-library-book-cover{aspect-ratio:2/3;border:1px solid var(--border);background:#00000040;width:100%;position:relative;overflow:hidden}.os-app-library-book-cover img{object-fit:cover;width:100%;height:100%;display:block}.os-app-library-book-title{color:#fff;text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.8rem;font-family:Teletext,monospace;font-size:10pt;line-height:1.25;display:-webkit-box;overflow:hidden}.os-app-library-book-chapter-navigation{text-align:center;margin-top:5vh}.os-app-library-book-chapter-footnotes{text-align:center}.os-footer{z-index:10000;justify-content:space-between;align-items:center;font-family:Teletext,monospace;font-size:small;display:flex;position:fixed;bottom:1vh;left:1vw;right:1vw}.os-footer-copyright{color:#fff}.indieweb-webring{align-items:center;gap:.5em;display:flex}.os-footer a{color:var(--border);text-decoration:none}.os-footer a:hover{text-decoration:underline}.moon ul{padding-left:1.5rem;list-style:none}.moon li:before{content:"☾";margin-left:-1.5rem;margin-right:.5rem}@media (width<=768px){.os-header,.os-desktop-social-header{font-size:7pt}.os-desktop-social-content-element-userimage,.os-desktop-social-content-element-userimage-reply,.os-desktop-social-content-element-userimage-reblog{display:none}.os-desktop-social-content-element{padding-left:2vw;padding-right:2vw;font-size:small}.os-blog-post{padding-bottom:4vh;padding-left:0;padding-right:0}.os-blog-post-img{box-sizing:border-box;width:fit-content;max-width:100%;margin:0 auto}.os-blog-post-img img{max-width:100%;height:auto;display:block}iframe{aspect-ratio:16/9;box-sizing:border-box;border:0;width:100%;max-width:100%;height:auto;margin:0 auto 2vh;display:block}.os-app-box-content{padding:1vh 1rem 5vh}.os-blog-grid{width:100%}.os-blog-grid-element{grid-template-columns:64px minmax(0,1fr);min-height:64px}.os-blog-grid-element-icon{width:64px;height:64px}.os-blog-grid-element-content{min-width:0;padding:.5rem .7rem}.os-blog-grid-element-content h1{white-space:nowrap;text-overflow:ellipsis;font-size:11pt;overflow:hidden}.os-blog-grid-element-content p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:9pt;line-height:1.2;display:-webkit-box;overflow:hidden}.os-blog-grid-element-date{display:none}.os-app-box{margin:2vh .5rem}.os-desktop-social-box{border-style:solid;border-color:var(--border);box-sizing:border-box;background-color:#0003;border-width:1px;flex-direction:column;min-width:0;height:300px;min-height:0;margin:0;display:flex;position:absolute;bottom:3vh;left:1vw;right:1vw}.os-app-library{grid-template-columns:180px;justify-content:center;gap:2rem}.os-app-library-book{width:180px;margin:0 auto}.os-app-library-book-cover{aspect-ratio:2/2.5}.os-desktop{width:100%;height:100vh;position:relative}.os-desktop-grid{box-sizing:border-box;grid-template-rows:100px 100px;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;width:100%;height:100vh;padding-top:1vh;display:grid;position:relative}.os-desktop-grid-element-blog,.os-desktop-grid-element-library,.os-desktop-grid-element-apps,.os-desktop-grid-element-games,.os-desktop-grid-element-favourites,.os-desktop-grid-element-about,.os-desktop-grid-element-mail,.os-desktop-grid-element-rss{user-select:none;flex-direction:column;grid-area:auto;justify-content:flex-start;align-items:center;width:100%;min-width:0;text-decoration:none;display:flex}.os-desktop-grid-element-blog{grid-area:1/1}.os-desktop-grid-element-library{grid-area:1/2}.os-desktop-grid-element-apps{grid-area:1/3}.os-desktop-grid-element-games{grid-area:1/4}.os-desktop-grid-element-favourites{grid-area:2/1}.os-desktop-grid-element-about{grid-area:2/2}.os-desktop-grid-element-mail{grid-area:2/3}.os-desktop-grid-element-rss{grid-area:2/4}.os-desktop-grid-element-blog img,.os-desktop-grid-element-library img,.os-desktop-grid-element-apps img,.os-desktop-grid-element-games img,.os-desktop-grid-element-favourites img,.os-desktop-grid-element-about img,.os-desktop-grid-element-mail img,.os-desktop-grid-element-rss img{object-fit:contain;width:52px;height:52px}.os-desktop-grid-element-text{text-align:center;white-space:nowrap;cursor:default;width:auto;max-width:100%;margin-top:.8vh;font-family:Teletext,monospace;font-size:x-small}.os-desktop-social-box{border-style:solid;border-color:var(--border);box-sizing:border-box;background-color:#0003;border-width:1px;flex-direction:column;width:auto;min-width:0;height:35vh;min-height:0;margin:0;display:flex;position:absolute;bottom:0;left:1vw;right:1vw}.os-app-box-content-book{scrollbar-width:thin;scrollbar-color:var(--border) #0000;flex:1;min-height:0;padding:2vh 2vw 7vh;overflow:hidden auto}body{box-sizing:border-box;padding-bottom:20px}.os-app-box{min-height:0}.os-footer{box-sizing:border-box;border-top:1px solid var(--border);z-index:10000;background:#1c1b1b;flex-direction:row;justify-content:space-between;align-items:center;height:25px;padding:0 .75rem;font-family:Teletext,monospace;font-size:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.os-footer-copyright{white-space:nowrap;flex-shrink:0}.indieweb-webring{white-space:nowrap;align-items:center;gap:.35em;display:flex}.os-footer a{color:var(--border);text-decoration:none}}
