@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/regular.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--width:720px;--font-main:'IBM Plex Mono',monospace;--font-secondary:'IBM Plex Mono',monospace;--font-monospace:'IBM Plex Mono',monospace;--font-scale:.9em;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:20px;--spacing-lg:40px;--spacing-xl:60px;--radius-sm:3px;--radius-md:5px;--transition-fast:.2s;--transition-normal:.3s;--z-dropdown:200;--z-modal:1000;--background-color:#e3e7eb;--heading-color:#34495e;--text-color:#546e7a;--link-color:#6b8ca8;--visited-color:#5a7a95;--main-color:#7b9cb5;--code-background-color:#d8dee3;--code-color:#34495e;--blockquote-color:#95a5a6;--hover-color:white;--border-color:var(--blockquote-color);--shadow-color:rgba(0,0,0,0.18);--glow-color-light:rgba(45,80,22,0.3);--glow-color-medium:rgba(45,80,22,0.5)}@media(prefers-color-scheme:dark){:root{--background-color:#0d1b12;--heading-color:#c8d8ce;--text-color:#e0eade;--link-color:#7ab069;--visited-color:#9bc490;--main-color:#8bb899;--code-background-color:#1a2b1f;--code-color:#c8d8ce;--blockquote-color:#4a6b52;--glow-color-light:rgba(122,176,105,0.3);--glow-color-medium:rgba(122,176,105,0.5)}}body{font-family:var(--font-secondary);font-size:var(--font-scale);margin:auto;padding:var(--spacing-md);max-width:var(--width);text-align:left;background-color:var(--background-color);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);color:var(--heading-color)}strong,b{color:var(--heading-color)}a{color:var(--link-color);font-family:var(--font-main);cursor:pointer;text-decoration:none;border-bottom:3px solid var(--main-color);transition:all var(--transition-fast) ease}a:hover{background-color:var(--main-color);color:var(--hover-color);text-decoration:none}a:visited{color:var(--visited-color)}a[href^="http"]:where(:not([href*="knhash.in/"])):not(:has(img))::after{content:"↗";font-family:var(--font-monospace)}.title:hover{text-decoration:none}.title h1{font-size:1.5em}header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:3px dotted var(--main-color)}nav a{margin-right:8px}main{line-height:1.6}footer{margin-top:var(--spacing-lg);border-top:3px dotted var(--main-color);padding:25px 0;text-align:center}footer>span:has(a[href="https://bearblog.dev"]){display:none}hr{border:0;border-top:1px dashed var(--border-color)}img{max-width:100%}blockquote{border-left:1px solid var(--blockquote-color);color:var(--code-color);padding-left:var(--spacing-md);font-style:italic}code{font-family:var(--font-monospace);padding:2px;background-color:var(--code-background-color);color:var(--code-color);border-radius:var(--radius-sm)}.highlight,.code{padding:1px 15px;background-color:var(--code-background-color);color:var(--code-color);border-radius:var(--radius-sm);margin-block-start:1em;margin-block-end:1em;overflow-x:auto}table{width:100%;border-spacing:0}th,td{padding:6px 13px;border:1px solid var(--border-color);font-size:1em}ul.blog-posts{list-style-type:none;padding:unset}ul.blog-posts li{display:flex;margin-bottom:var(--spacing-sm)}ul.blog-posts li span{flex:0 0 130px}ul.blog-posts li a:visited{color:var(--visited-color)}i time{font-style:normal;opacity:.7}.inline{width:auto !important}button{margin:0;cursor:pointer}input,button,textarea,select{margin:0;padding:0;box-sizing:border-box;font:inherit}legend{margin:var(--spacing-md) 0;font-weight:bold}label{display:block;font-weight:bold}input,textarea{margin:0 0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-color);background:var(--code-background-color);border:2px solid var(--link-color);border-radius:var(--radius-md)}input{width:55%}textarea{width:95%}input[type=button],input[type=submit],input[type=reset]{margin:0 0 var(--spacing-md);padding:7px;font-family:var(--font-secondary);font-weight:bold;color:var(--background-color);background:var(--link-color);border-radius:var(--radius-md);cursor:pointer}::placeholder{color:var(--text-color);opacity:.7}