:root{--bg-color:#ffffff;--text-color:#222222;--link-color:#0066cc;--border-color:#dddddd;--muted-color:#666666;--code-bg:#f5f5f5}[data-theme=dark]{--bg-color:#1a1a1a;--text-color:#e0e0e0;--link-color:#6bb3ff;--border-color:#444444;--muted-color:#999999;--code-bg:#2a2a2a}body{margin:0;display:flex;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;line-height:1.8;color:var(--text-color);background-color:var(--bg-color)}body>header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}footer{text-align:center;padding:2rem;border-top:1px solid var(--border-color);color:var(--muted-color);font-size:.85rem}:is(header,h1,h2,h3,h4,h5,h6) a{color:var(--text-color);text-decoration:none}a{color:var(--link-color)}a:focus,a:hover{color:var(--link-color);text-decoration:none}footer a{color:var(--text-color)}.site-title{font-size:1.25rem;font-weight:600}nav{display:flex;align-items:center;gap:1rem}#theme-toggle{background:0 0;border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:4px}#theme-toggle:hover{background-color:var(--border-color)}main{flex:1;margin:0 5%;max-width:1200px;padding:1rem}.post-preview{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.post-preview:last-child{border-bottom:none;margin-bottom:0}.post-meta{margin-top:0;color:var(--muted-color);font-size:.9rem}h1{margin-bottom:0}pre,code{background-color:var(--code-bg);font-size:.9em;font-family:monospace}pre{padding:1rem;overflow-x:auto;border-radius:8px}code{padding:.2em .4em;border-radius:5px}pre code{padding:0}.copy-button{position:absolute;top:.5rem;right:.5rem;background-color:var(--border-color);color:var(--text-color);border:none;padding:.25rem .5rem;font-size:.75rem;border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .2s}.copy-button:hover{opacity:1}blockquote{border-left:3px solid var(--border-color);padding-left:1rem;color:var(--muted-color);margin-bottom:1rem}table{table-layout:fixed;width:90%;margin:10px auto;border-collapse:collapse;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}th,td{vertical-align:top;padding:.3em}tbody tr:nth-child(odd){background-color:var(--code-bg)}