.projects-app-container{width:100%;min-height:400px}.project-breadcrumbs{margin-bottom:24px}.project-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;font-size:13px;color:var(--muted)}.project-breadcrumbs li{display:inline-flex;align-items:center;gap:8px}.project-breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .15s ease}.project-breadcrumbs a:hover{color:var(--foreground)}.project-breadcrumbs .breadcrumb-separator{color:var(--border-strong);user-select:none}.project-breadcrumbs [aria-current=page]{color:var(--foreground);font-weight:500}.projects-page-header{margin-bottom:36px}.projects-page-title{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--foreground);margin-bottom:var(--space-2, .5rem)}.projects-page-desc{font-size:15px;color:var(--muted);line-height:1.6}.projects-catalog-grid{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0;margin:0}.projects-catalog-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl, 12px);padding:24px;transition:border-color .2s ease,background-color .2s ease}.projects-catalog-item:hover{border-color:var(--border-strong);background:var(--surface-2)}.catalog-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 1rem);margin-bottom:var(--space-3, .75rem)}.catalog-item-title-group{display:flex;align-items:center;gap:12px}.catalog-item-icon{width:36px;height:36px;border-radius:var(--radius-md, 6px);background:var(--background);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.catalog-item-icon img{width:22px;height:22px;object-fit:contain}.catalog-item-title{font-size:18px;font-weight:600;color:var(--foreground);margin:0}.catalog-item-title a{color:inherit;text-decoration:none;transition:color .15s ease}.catalog-item-title a:hover{color:var(--prose-green)}.catalog-item-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:9999px;background:var(--accent-live-soft);color:var(--accent-live);border:1px solid color-mix(in srgb,var(--accent-live) 30%,transparent)}.catalog-item-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-live)}.catalog-item-desc{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:var(--space-4, 1rem)}.catalog-item-tags{display:flex;flex-wrap:wrap;gap:var(--space-1-5, 6px);margin-bottom:var(--space-5, 1.25rem)}.catalog-tag-pill{font-size:12px;font-family:var(--font-mono);padding:2px 8px;border-radius:var(--radius-sm, 4px);background:var(--background);color:var(--muted);border:1px solid var(--border)}.catalog-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem)}.case-study-container{display:flex;flex-direction:column;gap:36px}.case-study-hero{border-bottom:1px solid var(--border);padding-bottom:28px}.case-study-header-row{display:flex;align-items:center;gap:var(--space-4, 1rem);margin-bottom:var(--space-3, .75rem)}.case-study-icon-wrap{width:48px;height:48px;border-radius:var(--radius-lg, 8px);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-study-icon-wrap img{width:28px;height:28px;object-fit:contain}.case-study-title{font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--foreground);margin:0;line-height:1.2}.case-study-tagline{font-size:17px;color:var(--muted);line-height:1.5;margin-bottom:20px}.case-study-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 8px);padding:14px 18px;margin-bottom:24px}.meta-item-label{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);margin-bottom:2px}.meta-item-value{font-size:13px;font-weight:500;color:var(--foreground)}.case-study-ctas{display:flex;flex-wrap:wrap;gap:12px}.case-study-section{display:flex;flex-direction:column;gap:12px}.case-study-heading{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.case-study-prose{font-size:15px;color:var(--prose);line-height:1.7}.case-study-feature-list{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.case-study-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.6;color:var(--prose)}.case-study-feature-bullet{color:var(--prose-green);flex-shrink:0;font-weight:700}.case-study-nav-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--border);padding-top:24px;margin-top:16px}
