.projects.svelte-1jcv3ai{display:flex;flex-direction:column;gap:1rem;align-items:center}.project-row.svelte-1jcv3ai{display:block;width:100%;max-width:760px;padding:10px 0;color:var(--color-fg);text-decoration:none;position:relative;transition:color .16s,border-color .16s;box-sizing:border-box}.project-row.svelte-1jcv3ai:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--divider-gradient);pointer-events:none;z-index:1}.project-row.svelte-1jcv3ai:hover{border-color:var(--color-accent)}.project-row.svelte-1jcv3ai:focus-visible{outline:2px dashed var(--color-accent);outline-offset:3px}.top-line.svelte-1jcv3ai{display:flex;gap:.25rem;align-items:baseline;justify-content:flex-start}.title.svelte-1jcv3ai{font-family:var(--font-mono);font-size:1.2rem;color:var(--color-fg)}.bracket.svelte-1jcv3ai{color:var(--color-fg);opacity:.9;transition:color .16s}.project-row.svelte-1jcv3ai:hover .bracket:where(.svelte-1jcv3ai),.project-row.svelte-1jcv3ai:hover .title:where(.svelte-1jcv3ai){color:var(--color-accent)}.desc.svelte-1jcv3ai{margin:4px 0 6px;color:var(--color-dim);text-align:left;font-size:.95rem}.meta.svelte-1jcv3ai{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.5px;color:var(--color-dim);text-align:left;display:flex;flex-wrap:wrap;gap:.5rem}.dim.svelte-1jcv3ai{color:var(--color-dim)}
