:root{--hh-text:#111;--hh-muted:#777;--hh-border:#e5e5e5;--hh-bg:#fff;--hh-width:820px;--hh-font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hh-bg);color:var(--hh-text);font-family:var(--hh-font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.75}img{max-width:100%;height:auto}.site-header{background:#fff;border-bottom:1px solid var(--hh-border)}.header-inner{width:min(100% - 36px,1100px);min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-branding{display:flex;align-items:center;gap:12px;min-width:0}.custom-logo{max-height:44px;width:auto}.site-name-frame{display:inline-flex;align-items:center;min-height:48px;padding:8px 16px;border:1px solid #dcdcdc;border-radius:8px;background:#fff}.site-title{font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.5px;margin:0}.site-title a{display:block}.site-description{display:none}.site-main{min-height:calc(100vh - 82px);padding:30px 0 0}.hh-wrap{width:min(var(--hh-width),calc(100% - 36px));margin-inline:auto}.home-intro{padding:8px 0 22px;border-bottom:1px solid var(--hh-border);margin-bottom:24px}.home-intro h1,.archive-title{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:0 0 6px;font-weight:800}.home-intro p{margin:0;color:var(--hh-muted);font-size:14px}.post-list{display:flex;flex-direction:column;gap:0}.post-card{padding:20px 0;border-bottom:1px solid var(--hh-border)}.post-card:first-child{padding-top:0}.post-card-title{font-size:21px;line-height:1.35;letter-spacing:-.35px;font-weight:750;margin:0 0 7px}.post-meta{font-size:12px;color:var(--hh-muted);margin:0 0 10px}.post-excerpt{font-size:15px;line-height:1.65;margin:0;color:#292929}.post-thumb{display:block;margin-top:14px;overflow:hidden}.post-thumb img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}.post-single{max-width:var(--hh-width);margin:0 auto}.entry-header{margin:0 0 22px}.entry-title{font-size:32px;line-height:1.22;letter-spacing:-.8px;font-weight:800;margin:0 0 9px}.entry-meta{font-size:13px;color:var(--hh-muted)}.entry-summary{font-size:17px;line-height:1.65;margin:18px 0 22px;color:#222}.entry-content{font-size:17px;line-height:1.78;overflow-wrap:anywhere}.entry-content>*{max-width:100%}.entry-content p{margin:0 0 1.15em}.entry-content h2{font-size:24px;line-height:1.3;margin:1.5em 0 .6em}.entry-content h3{font-size:20px;line-height:1.35;margin:1.4em 0 .5em}.entry-content figure{margin:1.2em 0}.entry-content img{display:block;height:auto;max-width:100%;margin-inline:auto}.entry-content .wp-block-image img{width:auto}.entry-content .wp-block-gallery{margin:1.3em 0}.entry-content .wp-block-embed,.entry-content .wp-block-video{margin:1.3em 0}.entry-content video,.entry-content iframe,.entry-content embed,.entry-content object{max-width:100%}.entry-content video{display:block;width:100%;height:auto;background:#000}.entry-content iframe{width:100%;aspect-ratio:16/9;height:auto}.entry-content blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:3px solid #111;color:#444}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content th,.entry-content td{border:1px solid var(--hh-border);padding:8px;text-align:left}.entry-content hr{border:0;border-top:1px solid var(--hh-border);margin:28px 0}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content .alignwide,.entry-content .alignfull{max-width:100%;width:100%;margin-left:0;transform:none}.pagination,.nav-links{display:flex;gap:8px;justify-content:center;align-items:center;margin:30px 0}.page-numbers{padding:7px 12px;border:1px solid var(--hh-border);border-radius:4px;font-size:14px}.page-numbers.current{background:#111;color:#fff;border-color:#111}.archive-header{margin-bottom:20px}.search-form{display:flex;gap:8px;margin:18px 0}.search-field{min-width:0;flex:1;border:1px solid #ddd;border-radius:4px;padding:10px 12px}.search-submit{border:0;background:#111;color:#fff;padding:10px 16px;border-radius:4px;cursor:pointer}.site-footer{display:none!important}.no-results{padding:30px 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.header-inner{width:calc(100% - 28px);min-height:72px}.site-name-frame{min-height:44px;padding:7px 12px}.site-title{font-size:19px}.site-main{padding:24px 0 0}.hh-wrap{width:calc(100% - 28px)}.entry-title{font-size:26px;letter-spacing:-.55px}.entry-summary{font-size:16px}.entry-content{font-size:16px;line-height:1.72}.post-card-title{font-size:19px}.post-excerpt{font-size:14px}}