:root{--primary-color:#8a759b;--text-color:#463454;--light-gray:#f3e6f0;--border-color:#463454;--font-family:sans-serif;--content-width:800px}*,:after,:before{box-sizing:border-box}body{background-color:#fff2f7;color:var(--text-color);font-family:var(--font-family);line-height:1.7;margin:0}.site-footer,.site-header,main{margin-left:auto;margin-right:auto;max-width:var(--content-width);width:90%}.site-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:1em;justify-content:space-between;padding-bottom:1.5em;padding-top:1.5em}.site-title{font-size:1.5rem;margin:0}.site-title a{color:var(--text-color);font-weight:700;text-decoration:none}article{margin-bottom:2em;margin-top:2rem}.article-title{font-size:1.8rem;line-height:1.2;margin:0 0 .25em}.article-title-link{color:inherit;text-decoration:none}.article-date{color:var(--text-color);font-size:.9rem}.article-header{margin-bottom:2em}.article-content ol,.article-content p,.article-content ul{margin-bottom:.8em}.article-content ol ol,.article-content ol ul,.article-content ul ol,.article-content ul ul{margin-bottom:0;margin-top:0}.article-content h1{font-size:1.8rem;margin:1em 0}.article-content h2{font-size:1.5rem;margin:1em 0}.article-content h3{font-size:1.2rem;margin:.8em 0}.article-content h4,.article-content h5,.article-content h6{font-size:1rem;margin:.8em 0}.article-content a{color:var(--primary-color)}.article-content h2 a{color:inherit;text-decoration:none}.article-content img{border-radius:8px;height:auto;margin:.8em auto;max-height:400px;max-width:600px;-o-object-fit:contain;object-fit:contain;width:auto}.article-content blockquote{background-color:var(--light-gray);border-radius:8px;margin:.8em 0;padding:1em 1.5em}.article-content blockquote p{margin:0}.article-content code{background-color:var(--light-gray);border-radius:4px;font-family:Menlo,Consolas,monospace;font-size:.9em;padding:.2em .4em}.article-content pre{background-color:#282c34;border-radius:8px;overflow-x:auto;padding:1.5em}.article-content pre code{background:none;padding:0}.article-content hr{border-color:var(--border-color);border-style:solid;border-width:1px 0 0;height:0;margin:1.5em 0}.article-footer{margin:2em 0}.site-footer{border-top:1px solid var(--border-color);color:#888;font-size:.9rem;margin-top:2em;padding:1.5em 0;text-align:center}@media(min-width:768px){.site-header{flex-direction:row;gap:0}}.not-found{padding:3em 0;text-align:center}.not-found h2{font-size:3rem;margin-bottom:.25em}
