.projects-page.svelte-rqn88j{padding-top:3.5rem;padding-bottom:4rem}.page-head.svelte-rqn88j{margin-bottom:2rem}.page-head.svelte-rqn88j h1:where(.svelte-rqn88j){margin-bottom:.2em}.page-head.svelte-rqn88j p:where(.svelte-rqn88j){color:var(--muted);font-size:.9375rem;margin:0}.search-wrap.svelte-rqn88j{margin-bottom:1.5rem}.search-field.svelte-rqn88j{position:relative;display:flex;align-items:center}.search-icon.svelte-rqn88j{position:absolute;left:.75rem;color:var(--muted);pointer-events:none}.search-field.svelte-rqn88j input:where(.svelte-rqn88j){width:100%;padding:.6rem 2.5rem .6rem 2.25rem;font-family:inherit;font-size:.9rem;background:var(--hover-bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s ease;-webkit-appearance:none}.search-field.svelte-rqn88j input:where(.svelte-rqn88j):focus{border-color:var(--fg)}.search-field.svelte-rqn88j input:where(.svelte-rqn88j)::placeholder{color:var(--muted)}.search-field.svelte-rqn88j input:where(.svelte-rqn88j)::-webkit-search-cancel-button{-webkit-appearance:none}.clear-btn.svelte-rqn88j{position:absolute;right:.6rem;background:none;border:none;cursor:pointer;color:var(--muted);display:flex;padding:.2rem;border-radius:3px;transition:color .15s ease}.clear-btn.svelte-rqn88j:hover{color:var(--fg)}.no-results.svelte-rqn88j{font-size:.85rem;color:var(--muted);margin:.75rem 0 0}.projects-list.svelte-rqn88j{border-top:1px solid var(--border)}.project-row.svelte-rqn88j{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem .5rem;border-bottom:1px solid var(--border);cursor:pointer}.row-link.svelte-rqn88j{position:absolute;top:0;right:0;bottom:0;left:0}.row-body.svelte-rqn88j{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.row-title.svelte-rqn88j{font-size:.9375rem;font-family:Commissioner-Bold,sans-serif;font-weight:600}.row-title.svelte-rqn88j a:where(.svelte-rqn88j){text-decoration:none;color:var(--fg);position:relative;z-index:1}.row-title.svelte-rqn88j a:where(.svelte-rqn88j):hover{text-decoration:underline;text-underline-offset:3px}.row-desc.svelte-rqn88j{font-size:.85rem;color:var(--muted)}.row-tags.svelte-rqn88j{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0}mark{background:transparent;color:var(--fg);font-family:Commissioner-Bold,sans-serif;font-weight:600}@media(max-width:480px){.project-row.svelte-rqn88j{flex-direction:column;align-items:flex-start;gap:.4rem}.row-tags.svelte-rqn88j{align-self:flex-start}}
