:root{--hnia-accent:#f2a34a;--hnia-border:rgba(150,150,150,.24)}
.hextra-nav-container-blur{background:rgba(16,17,16,.94)!important;backdrop-filter:blur(12px)}
html:not(.dark) .hextra-nav-container-blur{background:rgba(250,249,246,.94)!important}
.hnia-search{display:flex;align-items:center;border:1px solid var(--hnia-border);border-radius:5px;margin:0 .25rem;max-width:300px;min-width:130px}
.hnia-search input{min-width:0;width:100%;background:transparent;border:0;padding:.4rem .55rem;font-size:.75rem;outline:none}
.hnia-search button{background:transparent;border:0;padding:.25rem .55rem;font-size:1.2rem;cursor:pointer}
.hnia-page,.hnia-article{max-width:1100px;margin:0 auto;padding:3rem 1.25rem 5rem}
.hnia-home-heading h1{font-family:Georgia,serif;font-size:2.15rem;border-bottom:1px solid var(--hnia-border);padding-bottom:.65rem;margin:0 0 1.5rem}
.hnia-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;color:#aaa;font-size:.85rem}
.hnia-view-toggle{display:flex;border:1px solid var(--hnia-border);border-radius:5px;padding:3px;gap:2px}.hnia-view-toggle button{background:transparent;border:0;border-radius:3px;padding:.4rem .7rem;cursor:pointer;color:inherit}.hnia-view-toggle button[aria-pressed=true]{background:#d9e8df;color:#18221d}
.hnia-month{margin:2rem 0}.hnia-month-title{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}.hnia-month-title:after{content:"";height:1px;background:var(--hnia-border);flex:1}.hnia-month-title h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin:0}.hnia-month-title span{font-size:.75rem;color:var(--hnia-accent);order:3;white-space:nowrap}
.hnia-posts{border:1px solid var(--hnia-border);border-radius:4px;overflow:hidden}.hnia-card{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(150px,260px);gap:1rem;padding:1rem;border-bottom:1px solid var(--hnia-border);background:rgba(130,130,130,.055)}.hnia-card:last-child{border-bottom:0}.hnia-card>time{font: .7rem monospace;color:var(--hnia-accent);padding-top:.25rem}.hnia-card h3{font:1.2rem Georgia,serif;margin:0 0 .3rem}.hnia-card h3 a{color:var(--hnia-accent)}.hnia-card p{font-size:.86rem;line-height:1.5;color:#999;margin:0}.hnia-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-content:start}.hnia-tags a{font: .72rem monospace;text-decoration:none;color:#999;border:1px solid var(--hnia-border);padding:.18rem .3rem}.hnia-archive[data-view=grid] .hnia-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;background:transparent;border:0;overflow:visible}.hnia-archive[data-view=grid] .hnia-card{display:flex;flex-direction:column;border:1px solid var(--hnia-border);border-radius:4px;gap:.65rem}.hnia-article{max-width:850px;padding-top:3rem}.hnia-article>h1{font:700 clamp(2.5rem,6vw,4.2rem)/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 1rem;text-align:left}.hnia-date{font-size:.8rem;color:#aaa;margin:1rem 0 1.5rem}.hnia-summary{border-left:3px solid var(--hnia-accent);padding:.2rem 1rem;margin:1.5rem 0 2.25rem;color:#bbb}.hnia-summary strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--hnia-accent)}.hnia-summary p{margin:.3rem 0;font-size:1rem;line-height:1.55}.hnia-article .content{font-family:Georgia,serif;font-size:1.12rem;line-height:1.85}.hnia-article .content h2{font-size:1.65rem;margin-top:2.7rem}.hnia-article .content h3{font-size:1.35rem}.hnia-article .content table{display:block;overflow-x:auto;font-family:system-ui,sans-serif;font-size:.85rem}.hnia-article .content th{white-space:nowrap}
@media(max-width:700px){.hnia-search{min-width:36px;width:36px}.hnia-search input{display:none}.hnia-card{grid-template-columns:60px minmax(0,1fr)}.hnia-card>.hnia-tags{grid-column:2}.hnia-page,.hnia-article{padding-left:1rem;padding-right:1rem}.hnia-toolbar{font-size:.75rem}}
.hnia-mobile-nav{display:none;background:rgba(16,17,16,.98);border-top:1px solid var(--hnia-border);padding:.5rem 1.25rem}.hnia-mobile-nav.is-open{display:grid}.hnia-mobile-nav a{padding:.7rem .25rem;border-bottom:1px solid var(--hnia-border);font-size:.9rem}.hnia-mobile-nav a:last-child{border:0}.hnia-menu-button{background:transparent;border:0;color:inherit}
@media(max-width:700px){.hnia-search{min-width:36px;width:36px}.hnia-search input{display:none}.hnia-search.is-open{width:min(55vw,240px)}.hnia-search.is-open input{display:block}}

html:not(.dark) .hnia-mobile-nav{background:rgba(250,249,246,.98)}
