*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.75;color:#1a1a1a;background:#fff}a{color:#2563eb;text-decoration:underline}a:hover{opacity:.75}img,video{max-width:100%;height:auto;display:block}.site-header,#primary,.site-footer{max-width:900px;margin-inline:auto;padding:1.5rem 1.25rem}.site-header{border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-branding .site-title{font-size:1.4rem;font-weight:700}.site-branding .site-title a{text-decoration:none;color:inherit}.site-branding .site-description{font-size:.85rem;color:#6b7280;margin-top:2px}.primary-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem}.primary-navigation a{text-decoration:none;font-size:.9rem;padding:.35rem .75rem;border-radius:6px;color:#374151}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{background:#f3f4f6;color:#111}.entry+.entry{margin-top:3rem;padding-top:3rem;border-top:1px solid #e5e7eb}.entry-title{font-size:1.6rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.entry-title a{text-decoration:none;color:inherit}.entry-title a:hover{color:#2563eb}.entry-meta{font-size:.8rem;color:#6b7280;margin-bottom:1rem}.entry-content{margin-top:1rem}.entry-content>*+*{margin-top:1em}.site-footer{border-top:1px solid #e5e7eb;font-size:.85rem;color:#9ca3af;text-align:center;padding-block:1.5rem}