:root{--ink:#1a1a1a;--muted:#6b6b6b;--bg:#ffffff;--rule:#ececec}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}.landing{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.landing-inner{max-width:760px}.logo{font-weight:800;letter-spacing:.3em;font-size:1.1rem;margin-bottom:2.5rem}.landing h1{font-size:clamp(2rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.tagline{color:var(--muted);font-size:1.15rem;margin:0}.post{max-width:740px;margin:0 auto;padding:4rem 1.5rem 6rem}.post header{margin-bottom:2rem}.post h1{font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.post time{color:var(--muted);font-size:.95rem}.post .featured{margin:0 0 2.5rem}.post .featured img{width:100%;height:auto;border-radius:6px;display:block}.post .content{font-size:1.08rem}.post .content img{max-width:100%;height:auto;border-radius:4px}.post .content h1,.post .content h2,.post .content h3{line-height:1.25;margin-top:2rem}.post .content a{color:#0a58ca}.post .content iframe{max-width:100%}.post .content .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.5rem;gap:.5rem;margin:1.5rem 0}.post .content .gallery img{width:100%;height:100%;object-fit:cover;margin:0}