:root{--fg:#000;--bg:#fff;--gray:#666;--light:#eaeaea;--accent:#0070f3}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.65}.blogoboros-banner{color:#fff;background:#000;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600}.blogoboros-banner a{color:#fff}.container{max-width:42rem;margin:0 auto;padding:0 1.5rem}header.site{border-bottom:1px solid var(--light);padding:3rem 0 2rem}header.site h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}header.site h1 a{color:var(--fg);text-decoration:none}header.site p{color:var(--gray);margin:.25rem 0 0;font-size:.95rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul.posts{margin:2rem 0;padding:0;list-style:none}ul.posts li{margin-bottom:1.25rem}ul.posts time{color:var(--gray);font-size:.85rem;display:block}ul.posts a{color:var(--fg);font-size:1.15rem;font-weight:600}ul.posts a:hover{color:var(--accent);text-decoration:none}article{padding:2rem 0}article h1{letter-spacing:-.03em;font-size:2rem;line-height:1.2}article time{color:var(--gray);font-size:.9rem}article pre{border:1px solid var(--light);background:#fafafa;border-radius:5px;padding:1rem;font-size:.85rem;overflow-x:auto}article code{font-family:ui-monospace,SF Mono,Menlo,monospace}article blockquote{border-left:3px solid var(--light);color:var(--gray);margin-left:0;padding-left:1rem}footer.site{border-top:1px solid var(--light);color:var(--gray);padding:2rem 0 3rem;font-size:.85rem}
