.listing-head:where(.astro-oxezsu4a){border-bottom:1px solid var(--border);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.6rem clamp(1.4rem,4vw,3.2rem) 1rem;font-size:.78rem;display:flex}.list-controls:where(.astro-oxezsu4a){flex:1;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.search-control:where(.astro-oxezsu4a),.sort-control:where(.astro-oxezsu4a){border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);min-height:2.2rem;color:var(--text-dim);align-items:center;font-size:.75rem;display:flex}.search-control:where(.astro-oxezsu4a){flex:24rem;max-width:32rem}.search-icon:where(.astro-oxezsu4a){color:var(--green);padding-left:.7rem;font-weight:700}.search-input:where(.astro-oxezsu4a),.sort-select:where(.astro-oxezsu4a){border-radius:inherit;color:var(--text);font:inherit;background:0 0;border:0;padding:.45rem .7rem;font-size:.75rem}.search-input:where(.astro-oxezsu4a){outline:0;width:100%;min-width:0}.search-control:where(.astro-oxezsu4a):focus-within,.sort-control:where(.astro-oxezsu4a):focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue-soft)}.search-input:where(.astro-oxezsu4a)::placeholder{color:var(--text-dim)}.sort-select:where(.astro-oxezsu4a){cursor:pointer;outline:0;padding-left:.15rem}.sort-prefix:where(.astro-oxezsu4a){color:var(--text-dim);white-space:nowrap;padding-left:.7rem}.sr-only:where(.astro-oxezsu4a){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.post-list:where(.astro-oxezsu4a){padding:0 0 2.5rem}.empty-state:where(.astro-oxezsu4a){color:var(--text-dim);text-align:center;margin:0;padding:1.5rem clamp(1.4rem,4vw,3.2rem) 2.5rem;font-size:.8rem;font-style:italic}.no-results-message:where(.astro-oxezsu4a),.no-posts-message:where(.astro-oxezsu4a){display:none}@media (width<=560px){.listing-head:where(.astro-oxezsu4a){flex-direction:column;align-items:stretch}.list-controls:where(.astro-oxezsu4a){flex-direction:column;align-items:stretch;width:100%}.search-control:where(.astro-oxezsu4a),.sort-control:where(.astro-oxezsu4a){width:100%;max-width:none}.sort-select:where(.astro-oxezsu4a){width:100%}}.post:where(.astro-7uu2jk6t){grid-template-columns:var(--gutter-w) 1fr auto;border-bottom:1px solid var(--border);color:inherit;align-items:start;gap:0 1rem;padding:1rem clamp(1.4rem,4vw,3.2rem);text-decoration:none;transition:background .15s;display:grid}.post:where(.astro-7uu2jk6t):hover{background:var(--panel)}.post:where(.astro-7uu2jk6t):hover .title:where(.astro-7uu2jk6t){color:var(--accent-hover)}.post:where(.astro-7uu2jk6t) .gutter:where(.astro-7uu2jk6t){color:var(--text-dim);text-align:right;user-select:none;padding-top:.15rem;font-size:.82rem}.post:where(.astro-7uu2jk6t) .body:where(.astro-7uu2jk6t){min-width:0}.post:where(.astro-7uu2jk6t) .post-link:where(.astro-7uu2jk6t){color:inherit;text-decoration:none}.post:where(.astro-7uu2jk6t) .title-row:where(.astro-7uu2jk6t){flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.post:where(.astro-7uu2jk6t) .title:where(.astro-7uu2jk6t){color:var(--orange);font-size:1rem;font-weight:600;transition:color .15s}.post:where(.astro-7uu2jk6t) .excerpt:where(.astro-7uu2jk6t){color:var(--text-dim);margin:.4rem 0 0;font-size:.85rem;font-style:italic;display:block}.post:where(.astro-7uu2jk6t) .excerpt:where(.astro-7uu2jk6t):before{content:"// ";color:var(--text-dim);font-style:normal}.post:where(.astro-7uu2jk6t) .tags:where(.astro-7uu2jk6t){color:var(--text-quiet);margin:.25rem 0 0;font-size:.78rem}.post:where(.astro-7uu2jk6t) .tags:where(.astro-7uu2jk6t) a:where(.astro-7uu2jk6t){color:inherit;text-decoration:none}.post:where(.astro-7uu2jk6t) .tags:where(.astro-7uu2jk6t) a:where(.astro-7uu2jk6t):hover{color:var(--orange);text-decoration:underline}.post:where(.astro-7uu2jk6t) .meta:where(.astro-7uu2jk6t){color:var(--text-dim);text-align:right;white-space:nowrap;padding-top:.2rem;font-size:.75rem}.tag:where(.astro-7uu2jk6t){border-radius:var(--radius);letter-spacing:.03em;text-transform:lowercase;white-space:nowrap;border:1px solid;padding:.12rem .5rem;font-size:.68rem;text-decoration:none}.tag:where(.astro-7uu2jk6t).engineering{color:var(--blue)}.tag:where(.astro-7uu2jk6t).personal{color:var(--green)}.tag:where(.astro-7uu2jk6t).fanfic{color:var(--purple)}.tag:where(.astro-7uu2jk6t).gaming{color:var(--yellow)}.tag:where(.astro-7uu2jk6t):hover{text-decoration:underline}.status-badge:where(.astro-7uu2jk6t){border-radius:var(--radius);letter-spacing:.03em;padding:.1rem .4rem;font-size:.68rem;font-weight:500}.status-badge:where(.astro-7uu2jk6t).draft{color:var(--yellow);background:var(--accent-soft);border:1px solid var(--accent-line)}.status-badge:where(.astro-7uu2jk6t).archived{color:var(--text-dim);background:var(--muted-soft);border:1px solid var(--muted-line)}@media (width<=560px){.post:where(.astro-7uu2jk6t){grid-template-columns:1fr;gap:.3rem}.post:where(.astro-7uu2jk6t) .gutter:where(.astro-7uu2jk6t){display:none}.post:where(.astro-7uu2jk6t) .meta:where(.astro-7uu2jk6t){text-align:left}}
