.page.svelte-rqn88j{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl)}.page-header.svelte-rqn88j{margin-bottom:var(--spacing-xl)}.page-header.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:28px;font-weight:700;margin-bottom:var(--spacing-sm)}.page-header.svelte-rqn88j p:where(.svelte-rqn88j){font-size:14px;color:var(--color-text-muted)}.project-list.svelte-rqn88j{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.project-detail.svelte-rqn88j{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.project-detail.featured.svelte-rqn88j{border-left:3px solid var(--color-teal)}.project-header.svelte-rqn88j{display:flex;flex-direction:column;gap:var(--spacing-xs)}.project-title-row.svelte-rqn88j{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.project-title-row.svelte-rqn88j h2:where(.svelte-rqn88j){font-size:18px;font-weight:700;display:flex;align-items:center;gap:var(--spacing-sm)}.featured-tag.svelte-rqn88j{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--color-teal);background:var(--color-teal-light);padding:1px 6px;font-weight:600}.project-meta.svelte-rqn88j{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end}.project-period.svelte-rqn88j{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);background:var(--color-navy-light);border:1px solid var(--color-border)}.project-status.svelte-rqn88j{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--color-teal);font-weight:600}.project-tagline.svelte-rqn88j{font-size:14px;color:var(--color-text-muted);font-weight:500}.project-body.svelte-rqn88j{font-size:15px;line-height:1.7;color:var(--color-text)}.project-visit.svelte-rqn88j{font-size:14px;color:var(--color-teal);text-decoration:none;align-self:flex-start;border-bottom:1px solid transparent}.project-visit.svelte-rqn88j:hover{border-bottom-color:var(--color-teal)}@media(max-width:600px){.project-title-row.svelte-rqn88j{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.project-meta.svelte-rqn88j{justify-content:flex-start}}
