.oss-page.svelte-z24vjt{min-height:60vh;padding:var(--space-16) var(--space-6)}.container.svelte-z24vjt{max-width:900px;margin:0 auto}.header.svelte-z24vjt{margin-bottom:var(--space-12);padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-elevated);box-shadow:var(--elevation)}.header.svelte-z24vjt h1:where(.svelte-z24vjt){margin-bottom:var(--space-4);font-size:var(--font-size-4xl)}.subtitle.svelte-z24vjt{max-width:60ch;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.projects-list.svelte-z24vjt{display:flex;flex-direction:column;gap:var(--space-8)}.project-card.svelte-z24vjt{padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-elevated);box-shadow:var(--elevation)}.project-header.svelte-z24vjt{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.title-row.svelte-z24vjt{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.project-header.svelte-z24vjt h2:where(.svelte-z24vjt){font-size:var(--font-size-2xl)}.badge.svelte-z24vjt,.stars.svelte-z24vjt{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-elevated);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500}.badge.svelte-z24vjt{letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.stars.svelte-z24vjt svg{color:var(--color-star)}.project-description.svelte-z24vjt{max-width:68ch;margin-bottom:var(--space-6);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.features.svelte-z24vjt,.tech-features.svelte-z24vjt{display:grid;gap:var(--space-2);margin-bottom:var(--space-6);list-style:none}.features.svelte-z24vjt li:where(.svelte-z24vjt),.tech-features.svelte-z24vjt li:where(.svelte-z24vjt){position:relative;padding-left:var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.features.svelte-z24vjt li:where(.svelte-z24vjt):before,.tech-features.svelte-z24vjt li:where(.svelte-z24vjt):before{position:absolute;left:0;color:var(--color-text);font-weight:500}.features.svelte-z24vjt li:where(.svelte-z24vjt):before{content:"→"}.tech-features.svelte-z24vjt li:where(.svelte-z24vjt):before{content:"■";font-size:.65em}.tech-heading.svelte-z24vjt{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text)}.project-cta.svelte-z24vjt{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-elevated);box-shadow:var(--elevation);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.project-cta.primary.svelte-z24vjt{background:var(--color-accent);color:var(--color-accent-foreground)}.project-cta.primary.svelte-z24vjt:hover{background:var(--color-accent-strong)}.project-cta.svelte-z24vjt:hover{background:var(--color-bg-raised);box-shadow:var(--elevation-lift)}.project-card.lgrep.svelte-z24vjt h2:where(.svelte-z24vjt){color:var(--color-lgrep)}.project-card.lgrep.svelte-z24vjt a.project-cta:where(.svelte-z24vjt){border-color:var(--color-lgrep);background:var(--color-lgrep);color:var(--color-accent-foreground);font-size:var(--font-size-base);font-weight:600}.project-card.lgrep.svelte-z24vjt a.project-cta:where(.svelte-z24vjt):hover{border-color:var(--color-lgrep-strong);background:var(--color-lgrep-strong)}.project-card.concord.svelte-z24vjt h2:where(.svelte-z24vjt){color:var(--color-concord)}.project-card.concord.svelte-z24vjt a.project-cta:where(.svelte-z24vjt){border-color:var(--color-concord);background:var(--color-concord);color:var(--color-accent-foreground);font-size:var(--font-size-base);font-weight:600}.project-card.concord.svelte-z24vjt a.project-cta:where(.svelte-z24vjt):hover{border-color:var(--color-concord-strong);background:var(--color-concord-strong)}.project-card.vision.svelte-z24vjt h2:where(.svelte-z24vjt){color:var(--color-vision)}.project-card.vision.svelte-z24vjt a.project-cta:where(.svelte-z24vjt){border-color:var(--color-vision);background:var(--color-vision);color:var(--color-accent-foreground);font-size:var(--font-size-base);font-weight:600}.project-card.vision.svelte-z24vjt a.project-cta:where(.svelte-z24vjt):hover{border-color:var(--color-vision-strong);background:var(--color-vision-strong)}@media(max-width:640px){.oss-page.svelte-z24vjt{padding:var(--space-12) var(--space-4)}.header.svelte-z24vjt,.project-card.svelte-z24vjt{padding:var(--space-6)}.header.svelte-z24vjt h1:where(.svelte-z24vjt){font-size:var(--font-size-3xl)}.project-header.svelte-z24vjt{flex-direction:column}}
