.project-detail-back-btn{color:var(--accent-color);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:0;font-size:.92rem;font-weight:600;transition:opacity .2s,transform .15s}.project-detail-back-btn:hover{opacity:.75;transform:translate(-3px)}.project-detail-title{letter-spacing:-.5px;color:var(--text-color);font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:800;line-height:1.2}.project-detail-section{margin-bottom:2rem}.project-detail-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-color);margin-bottom:.4rem;font-size:.75rem;font-weight:700}.project-detail-value{color:var(--text-color-2);margin-bottom:.25rem;font-size:1rem}.project-detail-abstract{color:var(--text-color-2);font-size:1rem;line-height:1.75}.project-status-badge,.project-type-badge,.project-area-badge{--pill:var(--hue-slate);border:1px solid color-mix(in srgb, var(--pill) 28%, transparent);border-radius:999px;padding:.3rem .75rem;font-size:.76rem;font-weight:600;color:var(--pill)!important;background-color:color-mix(in srgb, var(--pill) 12%, transparent)!important}.project-status-badge{--pill:var(--hue-green)}.project-type-badge{--pill:var(--hue-sky)}.project-area-badge{--pill:var(--hue-slate)}.project-highlights-grid{grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;margin-top:.5rem;display:grid}@media (max-width:576px){.project-highlights-grid{grid-template-columns:1fr}}.project-highlight-item{flex-direction:column;display:flex}.project-highlight-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color);margin-bottom:.1rem;font-size:.72rem;font-weight:700}.project-highlight-value{color:var(--text-color-2);font-size:.93rem;font-weight:500}.project-subsection-title{color:var(--text-color);border-left:3px solid var(--accent-color);margin-bottom:.4rem;padding-left:.75rem;font-size:1.05rem;font-weight:700}.project-spec-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:14px;margin-top:.5rem;font-size:.92rem;overflow:hidden}.project-spec-table th,.project-spec-table td{vertical-align:top;color:var(--text-color-2);border:0;border-bottom:1px solid var(--border);padding:.7rem 1rem;line-height:1.55}.project-spec-table tr:last-child th,.project-spec-table tr:last-child td{border-bottom:0}.project-spec-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color);background:linear-gradient(180deg, var(--accent-soft), transparent);font-size:.72rem;font-weight:600}.project-spec-table td:first-child:not(:last-child){width:36%;color:var(--muted);background:var(--surface-2);border-right:1px solid var(--border);font-weight:500}.project-spec-table tbody tr:hover td{background:var(--accent-soft)}.project-spec-table tbody tr:hover td:first-child:not(:last-child){background:color-mix(in srgb, var(--accent-color) 11%, var(--surface-2))}.project-team-chips{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.project-team-chip{color:var(--accent-color);background-color:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-color) 25%, transparent);border-radius:999px;padding:.3rem .8rem;font-size:.82rem;font-weight:500}.project-see-more{background:var(--gradient-strong);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:20px;margin-top:14px;padding:8px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-block}.project-see-more:hover{opacity:.85;color:#fff;text-decoration:none;transform:translate(3px)}.project-see-more--ghost,.project-see-more--ghost:hover{color:var(--accent-color);border:1px solid color-mix(in srgb, var(--accent-color) 45%, transparent);background:0 0}.project-see-more--ghost:hover{background:var(--accent-soft)}
