:root{--bg-color:#F3EFE0;--bg-mid-color:#B9B8AF;--mid-color:#80817D;--fg-mid-color:#46494C;--fg-color:#0C121A}@media(prefers-color-scheme:dark){:root{--bg-color:#0C121A;--bg-mid-color:#46494C;--mid-color:#80817D;--fg-mid-color:#B9B8AF;--fg-color:#F3EFE0}}html{margin:0;padding:0}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--fg-color);font-family:'IBM Plex Mono',monospace}a{color:var(--fg-color)}a:hover{color:var(--mid-color)}.cursor{animation:blink 1s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.hero-section{position:relative;width:100%;height:100vh;height:100dvh;display:flex;align-items:start;justify-content:left}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero-text{text-align:left;font-size:calc(3vw + 1vh);color:#ffffff;z-index:1;font-family:'IBM Plex Mono',monospace;padding:15vh 10vw 15vh 10vw;display:inline-block;width:100vw}.scroll-indicator{position:absolute;bottom:5vh;left:50%;width:calc(2.5vh + 2.5vw);height:calc(2.5vh + 2.5vw);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M 8 13.1 l -7 -8.1 l 3 0 l 4 5 l 4 -5 l 3 0 z' fill='%23ffffff'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;animation:scroll-animation 1.5s infinite;cursor:pointer;border:calc(1vh + 1vw) solid rgba(255,255,255,0)}@keyframes scroll-animation{0%,100%{transform:translateX(-50%) translateY(0)}20%{transform:translateX(-50%) translateY(2vh)}}.antihero{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}header{padding:1vh 1vw 1vh 1vw}main{padding:1vh 1vw 1vh 1vw}footer{padding:1vh 1vw 1vh 1vw;color:var(--bg-mid-color);font-size:12px}h1.title{font-size:42px;margin:auto auto 0px auto}h1.title::after{content:"_";speak:none;animation:blink 1s steps(1) infinite}.post{border:1px solid var(--fg-mid-color);padding:5px;margin:10px}.block-link,.block-link div,.block-link *{text-decoration:none}.post h2{margin:10px 10px 3px 10px}.post p:not(.postmeta){margin:10px}.postmeta{margin:0px 10px 0px 10px;font-size:12px}.articledate{margin:3px auto auto auto;font-size:12px}pre{background-color:var(--bg-mid-color);color:var(--fg-color);padding:10px}pre,code{overflow-x:auto;white-space:pre}