*{padding:0;margin:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0}table{border:1px solid #CCC;width:100%;border-spacing:.2em;margin-bottom:1.5em}table td,table th{border:1px solid #CCC;padding:.4em .8em}table td{background:#eee}table thead th,table tfoot td{font-weight:700;text-align:left;background:#000;color:#fff}table tbody tr:nth-child(2n) td{background:#ccc}html{font:18px/1.5 Verdana,sans-serif}body,form,input,textarea,option,select,button{font:inherit}blockquote,h1,h2,h3,h4,h5,h6{font-family:Georgia,serif}h1,h2,h3,h4,h5,h6{padding-bottom:.5rem;padding-top:1.5rem;font-weight:400}h1{font-size:2.6em}h2{font-size:2em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}p+h1,p+h2,p+h3,p+h4,p+h5,p+h6{padding-top:.5em}blockquote{padding:0 2.5em;border-left:2px solid #000000;font-family:Georgia,serif;margin-bottom:1.5em}blockquote,p{font-style:italic}blockquote p+p{padding-top:1.5em}blockquote p:last-child{padding-bottom:0}blockquote p.author{text-align:right}@media (min-width: 800px){html{font-size:14px}}@media (min-width: 1024px){html{font-size:16px}}@media (min-width: 1280px){html{font-size:18px}}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-elevated: #21262d;--border: #30363d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7781;--accent: #58a6ff;--accent-hover: #79c0ff}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);color:var(--text-primary)}.app-main{flex:1;overflow-y:auto;padding:1rem;background:var(--bg-primary)}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.container{padding:1rem;border-radius:6px}.card,.post{padding:1rem;margin-bottom:1rem}h1,h2,h3{color:var(--text-primary);margin:1rem 0 .5rem}h1{font-family:Montserrat,sans-serif}a,.btn{color:var(--accent);text-decoration:none;cursor:pointer;transition:color .2s ease-in-out}a:hover,a:focus,.btn:hover,.btn:focus{color:var(--accent-hover);text-decoration:underline}.site-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border)}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:1rem}.main-nav a{color:var(--text-secondary)}.main-nav a:hover{color:var(--accent)}.text-muted{color:var(--text-muted)}
