.meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tag{font-size:11px;background:#e1f5ee;color:#085041;padding:3px 8px;border-radius:4px}.year{font-size:11px;color:var(--text-muted)}.details{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.detail{display:flex;flex-direction:column;gap:4px}.label{font-size:22px;font-weight:700;color:var(--teal);letter-spacing:.08em}.detail>span:last-child{font-size:13px;color:var(--text-muted)}.stack-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.stack-tags .tag{flex:0 0 auto}.project-aside{position:sticky;top:24px}.back-link{display:block;margin-top:20px}.project-content h2{font-size:22px;font-weight:500;max-width:640px;margin:48px 0 16px;padding-top:32px;border-top:1px solid var(--border)}.project-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.project-content h3{font-size:16px;font-weight:500;max-width:640px;margin:28px 0 12px}.project-content p{font-size:15px;color:var(--text-muted);line-height:1.7;max-width:640px;margin-bottom:16px}.project-content p:last-child{margin-bottom:0}.project-content ul{list-style:none;max-width:640px;margin:0 0 16px}.project-content li{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:8px;padding-left:16px;border-left:2px solid var(--teal)}.project-content code{font-family:var(--mono);font-size:13px;background:var(--gray-100);padding:2px 6px;border-radius:4px}.project-content table,.project-content thead,.project-content tbody,.project-content tr,.project-content th,.project-content td{display:block}.project-content table{width:100%;max-width:760px;margin:24px 0 32px}.project-content tr{display:grid;grid-template-columns:160px 1fr;gap:8px 20px;padding:16px 0;border-bottom:1px solid var(--border)}.project-content thead tr{padding-bottom:10px}.project-content tbody tr:last-child{border-bottom:none}.project-content th{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--teal);letter-spacing:.06em;text-transform:uppercase;text-align:left}.project-content td{font-size:14px;line-height:1.6}.project-content td:first-child{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text)}.project-content td:last-child{color:var(--text-muted)}.project-content .status{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted);background:var(--gray-100);border-radius:6px;padding:10px 16px;margin-top:8px}.project-content .status-indicator{font-family:var(--mono);font-size:12px;color:var(--teal)}@media(max-width:768px){.project-aside{position:static}}@media(max-width:640px){.project-content tr{grid-template-columns:1fr;gap:4px}}
