.ProjectCaseStudy-module__M9POsq__caseStudy{gap:var(--space-10);padding:var(--space-8) 0;flex-direction:column;display:flex}.ProjectCaseStudy-module__M9POsq__backLinkRow{margin-bottom:var(--space-4)}.ProjectCaseStudy-module__M9POsq__backLink{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.ProjectCaseStudy-module__M9POsq__backLink:hover{color:var(--color-brand)}.ProjectCaseStudy-module__M9POsq__header{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-8);flex-direction:column;display:flex}.ProjectCaseStudy-module__M9POsq__metaRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ProjectCaseStudy-module__M9POsq__categoryBadge{font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:var(--weight-semibold);color:var(--color-brand);background-color:color-mix(in srgb, var(--color-brand) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-brand) 25%, transparent);border-radius:var(--radius-sm);padding:3px 10px}.ProjectCaseStudy-module__M9POsq__periodBadge{font-family:var(--font-geist-mono), monospace;color:var(--color-text-muted);font-size:12px}.ProjectCaseStudy-module__M9POsq__title{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.025em;line-height:1.15}.ProjectCaseStudy-module__M9POsq__tagline{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:780px;line-height:1.6}.ProjectCaseStudy-module__M9POsq__contentLayout{gap:var(--space-12);grid-template-columns:240px 1fr;align-items:start;display:grid}.ProjectCaseStudy-module__M9POsq__contentLayoutSingle{gap:var(--space-8);flex-direction:column;max-width:820px;display:flex}.ProjectCaseStudy-module__M9POsq__overviewCard{padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-surface-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle)}.ProjectCaseStudy-module__M9POsq__stickyRail{gap:var(--space-3);border-inline-start:2px solid var(--color-border-subtle);flex-direction:column;padding-inline-start:var(--space-3);display:flex;position:sticky;top:5.5rem}.ProjectCaseStudy-module__M9POsq__railHeading{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand);margin-bottom:var(--space-1)}.ProjectCaseStudy-module__M9POsq__railLink{font-size:var(--text-xs);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);padding:2px 0;text-decoration:none}.ProjectCaseStudy-module__M9POsq__railLink:hover{color:var(--color-brand)}.ProjectCaseStudy-module__M9POsq__bodyContent{gap:var(--space-10);flex-direction:column;max-width:820px;display:flex}.ProjectCaseStudy-module__M9POsq__storySection{gap:var(--space-3);flex-direction:column;scroll-margin-top:6rem;display:flex}.ProjectCaseStudy-module__M9POsq__sectionTitle{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.ProjectCaseStudy-module__M9POsq__sectionNumber{font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);color:var(--color-brand)}.ProjectCaseStudy-module__M9POsq__sectionText{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.ProjectCaseStudy-module__M9POsq__architectureBlock{padding:var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-surface-primary);border:1px solid var(--color-border);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);color:var(--color-brand);box-shadow:var(--shadow-subtle);line-height:1.6}.ProjectCaseStudy-module__M9POsq__highlightsList{gap:var(--space-3);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.ProjectCaseStudy-module__M9POsq__highlightItem{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.ProjectCaseStudy-module__M9POsq__techList{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProjectCaseStudy-module__M9POsq__techBadge{font-family:var(--font-geist-mono), monospace;border-radius:var(--radius-md);background-color:var(--color-surface-primary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:4px 12px;font-size:12px}.ProjectCaseStudy-module__M9POsq__resultCallout{padding:var(--space-6);border-radius:var(--radius-xl);background-color:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface-primary));border:1px solid color-mix(in srgb, var(--color-brand) 25%, transparent);gap:var(--space-2);flex-direction:column;display:flex}.ProjectCaseStudy-module__M9POsq__resultTitle{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-brand)}.ProjectCaseStudy-module__M9POsq__resultText{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.6}.ProjectCaseStudy-module__M9POsq__actionsRow{align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ProjectCaseStudy-module__M9POsq__btnPrimary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background-color:var(--color-brand);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #e4122d47}.ProjectCaseStudy-module__M9POsq__btnPrimary:hover{transform:translateY(-2px)}.ProjectCaseStudy-module__M9POsq__projectRecord{margin-top:var(--space-8);margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-primary);overflow:hidden}.ProjectCaseStudy-module__M9POsq__recordHeader{padding:var(--space-3) var(--space-5);background-color:var(--color-surface-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.ProjectCaseStudy-module__M9POsq__recordKicker{font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--color-brand)}.ProjectCaseStudy-module__M9POsq__recordSlug{font-family:var(--font-geist-mono), monospace;color:var(--color-text-tertiary);font-size:11px}.ProjectCaseStudy-module__M9POsq__recordTable{flex-direction:column;display:flex}.ProjectCaseStudy-module__M9POsq__recordRow{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-xs);grid-template-columns:180px 1fr;display:grid}.ProjectCaseStudy-module__M9POsq__recordRow:last-child{border-bottom:none}.ProjectCaseStudy-module__M9POsq__recordKey{font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.ProjectCaseStudy-module__M9POsq__recordValue{align-items:center;min-width:0;display:flex}.ProjectCaseStudy-module__M9POsq__recordStatusText{font-weight:var(--weight-medium);color:var(--color-text-primary)}.ProjectCaseStudy-module__M9POsq__recordLink{font-family:var(--font-geist-mono), monospace;color:var(--color-brand);text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.ProjectCaseStudy-module__M9POsq__recordLink:hover{text-decoration:underline}.ProjectCaseStudy-module__M9POsq__recordArrow{transition:transform var(--duration-fast) var(--ease-standard);font-size:11px;line-height:1;display:inline-block}.ProjectCaseStudy-module__M9POsq__recordLink:hover .ProjectCaseStudy-module__M9POsq__recordArrow{transform:translate(2px,-2px)}.ProjectCaseStudy-module__M9POsq__recordLink:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (max-width:900px){.ProjectCaseStudy-module__M9POsq__contentLayout{grid-template-columns:1fr}.ProjectCaseStudy-module__M9POsq__stickyRail{display:none}}@media (max-width:640px){.ProjectCaseStudy-module__M9POsq__recordRow{gap:var(--space-1);padding:var(--space-3) var(--space-4);grid-template-columns:1fr}}
