:root{--color-primary: #000000;--color-accent: #1e90ff;--color-muted: #708090;--color-bg: #ffffff;--color-bg-2: #f5f5f5;--font: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size: 12pt}@media (prefers-color-scheme: dark){:root{--color-primary: #ffffff;--color-accent: #1e90ff;--color-muted: #a0a4ab;--color-bg: #000000;--color-bg-2: #1f1f1f}}*,*::before,*::after{box-sizing:inherit}html,body{height:100%;margin:0}html{box-sizing:border-box}body{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg);color:var(--color-primary);font-family:var(--font);font-size:var(--font-size);padding:20px 20px 0}body::after{content:"";flex:0 0 10px}main{flex:1}footer{color:var(--color-muted);text-align:center;margin-top:auto}a,.navlink{color:var(--color-accent);text-decoration:none;font-size:var(--font-size)}a:hover,.navlink:hover{text-decoration:underline}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1rem}h2,h3{margin-top:3rem;margin-bottom:1rem}hr{height:1px;background:var(--color-primary);border:none}.navbar{display:flex;gap:2rem}.divider{height:2px;background:var(--color-primary);border:none}.blogentry{padding:10px 0}.section,.card,pre,code{background:var(--color-bg-2);color:var(--color-primary)}