@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&family=Inter:wght@400;500;600&display=swap";:root{--width: 720px;--font-main: Inter, Icons;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-scale: 1.25em;--background-color: #F5F2E8;--text-color: #2C2C2C;--heading-color: #D67C3A;--link-color: #D67C3A;--visited-color: #A65D2A;--code-background-color: #E8E4D8;--code-color: #2C2C2C}body{font-family:var(--font-secondary);font-size:var(--font-scale);font-weight:400;margin:auto;padding:20px 40px;max-width:860px;text-align:left;background-color:var(--background-color);word-wrap:break-word;overflow-wrap:break-word;line-height:1.8;color:var(--text-color);letter-spacing:.01em}main{margin-top:20px;margin-bottom:20px;padding:0 20px 30px;line-height:1.85}@media only screen and (max-width:767px){body{font-size:1em;line-height:1.7;padding:15px}main{padding:15px;margin-top:20px;margin-bottom:10px;line-height:1.7}}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);color:var(--link-color);font-weight:600;line-height:1.3;margin-top:.5em;margin-bottom:.5em}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.25em}h4{font-size:1.125em}h5,h6{font-size:1em}a{color:var(--link-color);cursor:pointer;text-decoration:underline}a:hover{text-decoration:underline;opacity:.8}a:visited{color:var(--visited-color)}strong,b{color:var(--heading-color);font-weight:600}em{font-style:italic}code{font-family:Fira Code,Courier New,monospace;padding:2px 6px;background-color:var(--code-background-color);color:var(--code-color);border-radius:3px;font-size:.9em}pre{padding:1em 1.25em;background-color:var(--code-background-color);border-radius:6px;overflow-x:auto;font-size:.85em;line-height:1.6;margin:1.5em 0}pre code{padding:0;background:none}blockquote{border:1px solid var(--heading-color);border-left:4px solid var(--heading-color);padding:20px 20px 20px 24px;background-color:#d67c3a0d;display:flex;align-items:center}ul,ol{padding-left:1.5em;margin:1em 0}li{margin-bottom:.3em}hr{border:0;border-top:1px dashed;margin:2em 0}img{max-width:100%;height:auto;border-radius:4px}nav a{margin-right:8px}.title:hover{text-decoration:none}.title h1{font-size:1.5em;padding:8px 15px;background:var(--heading-color);color:var(--background-color);display:inline-block;font-weight:600}body.post .title h1{font-size:1em;padding:5px 10px}footer{padding:25px 0;text-align:center;opacity:.8}footer a{opacity:1;font-weight:500}.bear-link{display:none}.blog-posts{list-style:none;padding:0}.blog-posts li{margin-bottom:.5em}.blog-posts .date{color:#888;font-size:.85em;margin-right:10px;font-variant-numeric:tabular-nums}.blog-posts a{font-weight:500}.tags{margin:1em 0;display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block;padding:2px 10px;background-color:var(--code-background-color);border-radius:12px;font-size:.8em;color:var(--text-color);text-decoration:none;border-bottom:none;transition:background-color .2s ease}.tag:hover{background-color:var(--link-color);color:#fff;border-bottom:none}.tag.active{background-color:var(--link-color);color:#fff}.post-nav{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid #d4d0c4;font-size:.9em}.post-nav a{max-width:45%}.subscribe-form{max-width:400px;margin:2em 0}.subscribe-form input[type=email]{width:100%;padding:10px 14px;border:2px solid #d4d0c4;border-radius:6px;font-family:inherit;font-size:.9em;background-color:#fff;margin-bottom:10px}.subscribe-form input[type=email]:focus{outline:none;border-color:var(--link-color)}.subscribe-form button{padding:10px 24px;background-color:var(--link-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.9em;font-weight:500;transition:background-color .2s ease}.subscribe-form button:hover{background-color:var(--heading-color)}button{margin:0;cursor:pointer}table{width:100%}small a{display:none}a:focus,button:focus{outline:2px solid var(--heading-color);outline-offset:2px}:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-page{text-align:center;padding:4em 0}.error-page .emoji{font-size:4em;margin-bottom:.5em}
