*,*:before,*:after{box-sizing:border-box}:root{--text-color: #15171a;--text-secondary: #738a94;--bg-color: #ffffff;--bg-secondary: #f4f8fb;--border-color: #e5eff5;--accent-color: #15171a;--code-bg: #f4f8fb;--max-width: 720px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:18px;line-height:1.65;color:var(--text-color);background-color:var(--bg-color);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;margin:3rem 0 .5rem;letter-spacing:-.022em;color:var(--text-color)}h1{font-size:3rem;margin-top:0;line-height:1.15}h2{font-size:2rem;margin-top:2.5rem}h3{font-size:1.6rem}a{color:var(--text-color);text-decoration:underline;text-decoration-color:#15171a4d;text-underline-offset:2px;transition:text-decoration-color .15s ease}a:hover{text-decoration-color:var(--text-color)}p{margin:0 0 1.5rem}img{max-width:100%;height:auto;margin:2.5rem 0;border-radius:3px}pre{background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:1.5rem;overflow-x:auto;position:relative;margin:2rem 0;font-size:.9rem;line-height:1.65;font-weight:500}pre code{color:#24292f;font-weight:500}code{font-family:Menlo,Monaco,Courier New,monospace;font-size:.88em}p code,li code{background:var(--code-bg);padding:.2em .4em;border-radius:2px;font-size:.88em;color:#24292f;font-weight:500}.copy-button{position:absolute;top:1rem;right:1rem;background:#fff;color:var(--text-color);border:1px solid var(--border-color);border-radius:3px;padding:.4rem .8rem;cursor:pointer;font-size:.75rem;font-weight:500;font-family:inherit;transition:background .15s ease,border-color .15s ease}.copy-button:hover{background:var(--bg-color);border-color:var(--text-color)}ul,ol{margin:0 0 1rem;padding-left:1.5rem}li{margin-bottom:.25rem}blockquote{border-left:3px solid var(--text-color);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-color)}hr{border:none;border-top:1px solid var(--border-color);margin:3rem 0}article{max-width:var(--max-width);margin:0 auto;padding:4rem 1.5rem}.post-meta{color:var(--text-secondary);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:1rem 0 2rem}.tags{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.tag{color:var(--text-secondary);font-size:.75rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:color .15s ease}.tag:hover{color:var(--text-color)}.post-list{list-style:none;padding:0;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.post-item{margin-bottom:4rem}.post-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.022em;line-height:1.3}.post-title a{color:var(--text-color);text-decoration:none;transition:opacity .15s ease}.post-title a:hover{opacity:.7}.post-spoiler{color:var(--text-secondary);margin:1rem 0;font-size:1rem;line-height:1.6}.header{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.site-title{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.022em}.site-title a{color:var(--text-color);text-decoration:none;transition:opacity .15s ease}.site-title a:hover{opacity:.7}.nav{display:flex;gap:2rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.nav a{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.nav a:hover{color:var(--text-color)}.pagination{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:4rem auto 0;padding:3rem 1.5rem;border-top:1px solid var(--border-color)}.pagination a{color:var(--text-color);text-decoration:none;font-size:.9rem;font-weight:600;transition:opacity .15s ease}.pagination a:hover{opacity:.7}@media(max-width:768px){body{font-size:17px}h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}.header{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1rem 1.5rem}.nav{gap:1.5rem}article{padding:3rem 1rem}.post-list{padding:0 1rem}.post-title{font-size:1.6rem}.pagination{padding:2rem 1rem}pre{font-size:.85rem;padding:1rem}}
