.project-page[data-v-adde0e2d]{min-height:100vh}.project-error[data-v-adde0e2d]{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:32px 0}.project-identity[data-v-adde0e2d]{align-items:center;background:#fffffff2;border:1px solid rgba(229,231,235,.1);border-radius:16px;box-shadow:0 4px 24px #1118270f;contain:layout paint;display:flex;gap:32px;min-height:168px;padding:32px}@media(max-width:767px){.project-identity[data-v-adde0e2d]{flex-direction:column;gap:20px;padding:24px;text-align:center}}.project-identity__image-wrapper[data-v-adde0e2d]{border:1px solid rgba(229,231,235,.1);border-radius:12px;flex-shrink:0;height:120px;overflow:hidden;width:120px}@media(max-width:767px){.project-identity__image-wrapper[data-v-adde0e2d]{height:100px;width:100px}}.project-identity__image[data-v-adde0e2d]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.project-identity__content[data-v-adde0e2d]{flex:1;min-width:0}.project-identity__name[data-v-adde0e2d]{color:#111827;font-weight:700;margin-bottom:12px}.project-identity__description[data-v-adde0e2d]{color:#4b5563;line-height:1.7}.detail-card[data-v-adde0e2d]{background:#fffffff2;border:1px solid rgba(229,231,235,.1);border-radius:16px;box-shadow:0 4px 24px #1118270f;contain:layout paint;min-height:200px;padding:32px}@media(max-width:767px){.detail-card[data-v-adde0e2d]{padding:24px}}.detail-card__heading[data-v-adde0e2d]{align-items:center;color:#111827;display:flex;gap:12px;letter-spacing:-.025em;margin-bottom:20px}.detail-card__heading-icon[data-v-adde0e2d]{color:#ac72a0;flex-shrink:0}.detail-card__text[data-v-adde0e2d]{color:#4b5563;line-height:1.7;margin-bottom:20px}.detail-card__text[data-v-adde0e2d]:last-child{margin-bottom:0}.features-grid[data-v-adde0e2d]{display:flex;flex-direction:column;gap:0}.feature-item[data-v-adde0e2d]{align-items:center;border-bottom:1px solid rgba(229,231,235,.12);display:flex;gap:20px;padding:20px 0}.feature-item[data-v-adde0e2d]:last-child{border-bottom:none;padding-bottom:0}.feature-item[data-v-adde0e2d]:first-child{padding-top:0}.feature-item:hover .feature-item__number[data-v-adde0e2d]{color:#fff}.feature-item:hover .feature-item__number[data-v-adde0e2d]:before{opacity:1}.feature-item:hover .feature-item__check[data-v-adde0e2d]{opacity:1;transform:translate(0)}.feature-item:hover .feature-item__text[data-v-adde0e2d]{color:#111827}.feature-item__number[data-v-adde0e2d]{align-items:center;background:transparent;border:1.5px solid rgba(103,60,92,.3);border-radius:4px;color:#673c5c;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;isolation:isolate;justify-content:center;position:relative;width:28px}.feature-item__number[data-v-adde0e2d]:before{background:#673c5c;border-radius:inherit;content:"";inset:-1.5px;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:-1}.feature-item__content[data-v-adde0e2d]{flex:1;min-width:0}.feature-item__text[data-v-adde0e2d]{color:#4b5563;line-height:1.5}.feature-item__check[data-v-adde0e2d]{color:#673c5c;flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.sidebar-card[data-v-adde0e2d]{background:#fffffff2;border:1px solid rgba(229,231,235,.1);border-radius:16px;box-shadow:0 4px 24px #1118270f;padding:24px}.sidebar-card__heading[data-v-adde0e2d]{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;letter-spacing:-.025em;margin:0 0 20px}.sidebar-card__heading-icon[data-v-adde0e2d]{color:#ac72a0;flex-shrink:0}.tech-grid[data-v-adde0e2d]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.tech-item[data-v-adde0e2d]{--tech-hover-bg:rgba(229,231,235,.04);--tech-hover-border:transparent;align-items:center;background:transparent;border:1px solid rgba(229,231,235,.1);border-radius:8px;display:flex;flex-direction:column;gap:12px;isolation:isolate;padding:16px;position:relative;text-decoration:none}.tech-item[data-v-adde0e2d]:before{background:var(--tech-hover-bg);border:1px solid var(--tech-hover-border);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:-1}.tech-item[data-v-adde0e2d]:hover:before{opacity:1}.tech-item--linked[data-v-adde0e2d]{--tech-hover-bg:rgba(103,60,92,.04);--tech-hover-border:rgba(103,60,92,.2);cursor:pointer}.tech-item--linked:hover .tech-item__arrow[data-v-adde0e2d]{opacity:1}.tech-item--linked:hover .tech-item__name[data-v-adde0e2d]{color:#673c5c}.tech-item__name[data-v-adde0e2d]{color:#4b5563;font-size:12px;font-weight:500;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tech-item__arrow[data-v-adde0e2d]{color:#673c5c;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.project-links[data-v-adde0e2d]{display:flex;flex-direction:column;gap:8px}.project-links__item[data-v-adde0e2d]{align-items:center;background:#673c5c0a;border:1px solid rgba(229,231,235,.08);border-radius:8px;color:#4b5563;display:flex;font-size:14px;font-weight:500;gap:16px;isolation:isolate;padding:16px 20px;position:relative;text-decoration:none;transition:none}.project-links__item[data-v-adde0e2d]:before{background:#673c5c14;border:1px solid rgba(103,60,92,.15);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;will-change:opacity;z-index:-1}.project-links__item[data-v-adde0e2d]:hover{color:#673c5c}.project-links__item[data-v-adde0e2d]:hover:before{opacity:1}.project-page__section-title[data-v-adde0e2d]{align-items:center;color:#111827;display:flex;gap:16px;justify-content:center;letter-spacing:-.025em}.project-page__section-title[data-v-adde0e2d]:after,.project-page__section-title[data-v-adde0e2d]:before{background:linear-gradient(90deg,transparent,rgba(103,60,92,.2));content:"";flex:1;height:1px;max-width:80px}.project-page__section-title[data-v-adde0e2d]:after{background:linear-gradient(90deg,rgba(103,60,92,.2),transparent)}.project-page__section-icon[data-v-adde0e2d]{color:#ac72a0;flex-shrink:0}.project-page__section-subtitle[data-v-adde0e2d]{color:#4b5563;line-height:1.75;margin:12px auto 0;max-width:600px}.related-grid[data-v-adde0e2d]{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
