*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.65}a{color:#fff;text-decoration:underline;text-decoration-color:#999;text-underline-offset:.2em}a:hover{text-decoration-color:#fff}h1,h2,h3{line-height:1.2}code,pre{font-family:ui-monospace,"JetBrains Mono",Consolas,monospace}pre{background:#0d0d0d;border:1px solid #262626;border-radius:6px;padding:1rem;overflow-x:auto}.muted{color:#999}.feed{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border:1px solid #262626;border-radius:4px;padding:.1rem .4rem;color:#999;text-decoration:none;margin-left:.5rem}.site-header,main,.site-footer{max-width:60rem;margin:0 auto;padding:1.25rem 1.5rem}.site-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;border-bottom:1px solid #262626}.site-header nav{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.site-header nav a{color:#fff;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.site-header .lang a{color:#999;font-size:.9rem}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:ui-monospace,"JetBrains Mono",Consolas,monospace;font-weight:700;font-size:1.2rem;color:#fff;text-decoration:none}.brand .logo{width:2rem;height:2rem}.brand span{color:#999;margin-left:-.25rem;font-weight:400}.hero{padding:5rem 0 3rem}.hero h1{font-size:clamp(2.2rem,6vw,3.5rem);margin:0 0 1rem}.hero .tagline{font-size:1.25rem;color:#999;max-width:40rem}.block{padding:2.5rem 0;border-top:1px solid #262626;scroll-margin-top:1rem}.block h2{color:#999;font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.post-list{list-style:none;padding:0}.post-list li{padding:.75rem 0}.post-list time{color:#999;font-size:.85rem;display:block}.post-list a{font-size:1.15rem;text-decoration:none}.post-list a:hover{text-decoration:underline}.post-list p{margin:.25rem 0 0;color:#999}.pagination{display:flex;justify-content:space-between;padding-top:1.5rem}.post header{margin-bottom:2rem}.post time{color:#999}.site-footer{color:#999;font-size:.875rem;border-top:1px solid #262626}.site-footer p{margin:.25rem 0}