h2{font-size:1.6rem}h4{font-size:1.1rem}hr,.wp-block-separator{border:0;border-top:1px solid var(--line);margin:2.5em 0}.wrap--read{width:min(100% - 2rem,var(--read))}.wrap--tool{width:min(100% - 2rem,860px)}@media (max-width:760px){.site-nav.is-open{display:block}}.hero{padding:clamp(3rem,9vw,6.5rem) 0 clamp(2.5rem,6vw,4rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700;color:var(--accent-ink);margin:0 0 1rem}.hero h1{font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.05;margin-bottom:1rem}.hero .lead{font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--muted);max-width:36em;margin-bottom:1.8rem}.btn{display:inline-block;padding:.7em 1.3em;border-radius:999px;font-weight:600;font-size:.975rem;text-decoration:none;border:1px solid var(--text);color:var(--bg);background:var(--text)}.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn--ghost{background:0 0;color:var(--text);border-color:var(--line)}.btn--ghost:hover{background:var(--bg-soft);color:var(--text);border-color:var(--text)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.section{padding:clamp(2.5rem,6vw,4.5rem) 0;border-top:1px solid var(--line)}.section>.wrap>h2{margin-top:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.about{display:grid;grid-template-columns:240px 1fr;gap:clamp(1.5rem,5vw,3.5rem);align-items:start}.about img{border-radius:var(--radius);width:100%}.about h3{margin-top:0}.about .tag{font-weight:700;letter-spacing:.08em;font-size:.85rem;color:var(--accent-ink);text-transform:uppercase;margin-bottom:.5rem}@media (max-width:640px){.about{grid-template-columns:1fr}.about figure{max-width:220px}}.certs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.certs img{border-radius:8px;border:1px solid var(--line);width:100%}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,320px);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 1rem;list-style:none;margin:0}.strip li{scroll-snap-align:start}.strip img{border-radius:8px;border:1px solid var(--line)}.page-head .desc{color:var(--muted);max-width:40em}.entry{padding-bottom:4rem}.entry-meta{font-size:.9rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 1.5rem}.entry-meta a{color:var(--accent-ink);font-weight:600;text-decoration:none}.entry-thumb{margin:0 0 2rem}.entry-thumb img{border-radius:var(--radius);width:100%}.entry-content{overflow-wrap:anywhere}.entry-content>*:first-child{margin-top:0}.entry-content img{border-radius:6px}.entry-content figure{margin-inline:0}.entry-content figcaption{font-size:.875rem;color:var(--muted);margin-top:.5em}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content li{margin-bottom:.35em}.entry-content blockquote{border-left:3px solid var(--accent);padding:.2em 0 .2em 1.1em;color:var(--muted);font-style:italic}.entry-content table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.entry-content th,.entry-content td{border:1px solid var(--line);padding:.55em .8em;text-align:left}.entry-content th{background:var(--bg-soft)}code,pre{font-family:var(--mono);font-size:.9em}code{background:var(--code-bg);padding:.12em .38em;border-radius:4px}pre{background:var(--code-bg);padding:1em 1.2em;border-radius:var(--radius);overflow-x:auto;line-height:1.55}pre code{background:0 0;padding:0;overflow-wrap:normal}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-item{margin:0}.gallery-item img{width:100%;border-radius:8px;border:1px solid var(--line)}.gallery-columns-3{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.gallery-columns-4{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.adsbygoogle{max-width:100%}.entry-foot{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.entry-foot a{display:inline-block;margin:0 .5em .5em 0;padding:.1em .7em;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none}.entry-foot a:hover{color:var(--text);border-color:var(--text)}.more{margin-top:2rem}.related{margin-top:3.5rem}.related h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:0}.pagination{margin:3rem 0 4rem}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.pagination .page-numbers{padding:.45em .9em;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--text);font-size:.95rem}.pagination .current{background:var(--text);color:var(--bg);border-color:var(--text)}.pagination a.page-numbers:hover{border-color:var(--text)}.search-form{display:flex;gap:.5rem;max-width:460px}.search-form input[type=search]{flex:1;padding:.65em .9em;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.search-form button{padding:.65em 1.1em;border-radius:8px;border:1px solid var(--text);background:var(--text);color:var(--bg);font:inherit;cursor:pointer}.notfound{padding:5rem 0;text-align:center}.notfound .search-form{margin:1.5rem auto 0}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem 0}.wp-block-button__link{display:inline-block;padding:.7em 1.4em;border-radius:999px;background:var(--text);color:var(--bg);font-weight:600;text-decoration:none}.wp-block-button__link:hover{background:var(--accent-ink);color:#fff}