.project-detail-page{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-md);min-height:60vh;color:#1e293b}.dark .project-detail-page{color:#e2e8f0}.project-detail-nav{margin-bottom:var(--space-xl)}.project-detail-empty{margin-bottom:var(--space-lg);color:var(--color-text-muted);font-size:1rem}.project-detail-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-lg);font-size:.875rem;font-weight:500;color:#6366f1;text-decoration:none;border-radius:9999px;border:1px solid rgba(255,255,255,.8);background:#ffffff80;transition:background .2s,border-color .2s}.project-detail-back:hover{background:#fff7edcc;border-color:#6366f1}.project-detail-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-detail-actions button{border-radius:9999px!important}.project-detail-article{width:100%;max-width:100%;background:transparent;border-radius:32px;color:#334155}.project-detail-hero{width:100%;overflow:hidden}.project-detail-info-card{box-shadow:0 10px 40px -10px #00000014,0 12px 36px -14px #6366f114}.project-detail-info-logo{width:96px;height:96px;object-fit:contain;border-radius:9999px}.project-detail-consult-btn{border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:0;box-shadow:0 10px 15px -3px #6366f14d}.project-detail-consult-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 20px -3px #6366f166}.project-detail-info-card-btns button{border-radius:9999px!important}.project-detail-body{padding:0;background-color:transparent;border-radius:0 0 24px 24px;box-shadow:none;border:none;border-top:none;color:#334155}.project-detail-tabs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;background:#ffffff40;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #0000000a,0 8px 32px #874e1f0a;border-radius:32px;min-height:auto;height:auto}@media(min-width:768px){.project-detail-tabs-list{grid-template-columns:repeat(3,1fr)}}:root.dark .project-detail-tabs-list,.dark .project-detail-tabs-list{background:#1e293b66;border-color:#ffffff1a}.project-detail-tab-trigger{display:flex;align-items:center;justify-content:center;padding:1rem;font-size:.875rem;font-weight:500;color:#334155;border:none;border-radius:9999px!important;background:none;box-shadow:none}.project-detail-tab-trigger:hover{background:#ffffff80;color:#6366f1;border-radius:9999px!important}.dark .project-detail-tab-trigger:hover{background:#ffffff14;color:#8b5cf6}.project-detail-tab-trigger[data-state=active]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;box-shadow:0 10px 15px -3px #6366f14d}.project-detail-section-card{width:100%;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:32px;padding:3rem;box-shadow:0 10px 40px -10px #00000014,0 8px 32px #874e1f0d}:root.dark .project-detail-section-card,.dark .project-detail-section-card{background:#1e293b99;border-color:#ffffff14}@media(max-width:639px){.project-detail-section-card{padding:1.5rem;border-radius:24px}.project-detail-section-heading{font-size:1.25rem;margin-bottom:1.25rem;gap:.75rem}}.project-detail-section-heading{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 2rem}.dark .project-detail-section-heading{color:#f1f5f9}.project-detail-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem}.project-detail-section-icon-amber{background:#e0e7ffd9;color:#4f46e5}.dark .project-detail-section-icon-amber{background:#4f46e538;color:#a5b4fc}.project-detail-section-icon-purple{background:#e9d5ffcc;color:#9333ea}.dark .project-detail-section-icon-purple{background:#9333ea33;color:#c4b5fd}.project-detail-section-icon-emerald{background:#d1fae5cc;color:#10b981}.dark .project-detail-section-icon-emerald{background:#10b98133;color:#34d399}.project-detail-intro-markdown.markdown-body{max-width:none;margin:0;padding:1.5rem 0;border-radius:0;border:none;background:transparent;box-shadow:none}@media(min-width:768px){.project-detail-intro-markdown.markdown-body{padding:2rem 0}}.dark .project-detail-intro-markdown.markdown-body{border-color:#334155d9;background:#0f172a66;box-shadow:none}.project-detail-intro-markdown.markdown-body .wmde-markdown,.project-detail-intro-markdown.markdown-body .wmde-markdown :where(p,li,blockquote,td,th,dd,dt,h1,h2,h3,h4,h5,h6,ol,ul){line-height:1.5!important}.project-detail-intro-markdown .wmde-markdown p{margin:0 0 .85em;color:#334155}.project-detail-intro-markdown .wmde-markdown p:last-child{margin-bottom:0}.dark .project-detail-intro-markdown .wmde-markdown p{color:#cbd5e1}.project-detail-intro-markdown .wmde-markdown :where(ul,ol){margin:.5em 0 .85em;padding-left:1.35em}.project-detail-intro-markdown .wmde-markdown ul{list-style-type:disc}.project-detail-intro-markdown .wmde-markdown ol{list-style-type:decimal}.project-detail-intro-markdown .wmde-markdown :where(h1,h2,h3,h4){color:#1e293b;font-weight:700;letter-spacing:-.02em;margin:1em 0 .5em}.project-detail-intro-markdown .wmde-markdown :where(h1,h2,h3,h4):first-child{margin-top:0}.dark .project-detail-intro-markdown .wmde-markdown :where(h1,h2,h3,h4){color:#f1f5f9}.project-detail-intro-markdown .wmde-markdown strong{color:#1e293b;font-weight:600}.dark .project-detail-intro-markdown .wmde-markdown strong{color:#f8fafc}.project-detail-intro-markdown .wmde-markdown a{color:#4338ca;text-decoration:underline;text-underline-offset:3px}.project-detail-intro-markdown .wmde-markdown a:hover{color:#6366f1}.dark .project-detail-intro-markdown .wmde-markdown a{color:#a5b4fc}.dark .project-detail-intro-markdown .wmde-markdown a:hover{color:#c7d2fe}.project-detail-empty{color:#64748b;font-size:.9375rem;margin:0}.dark .project-detail-empty{color:#94a3b8}.project-detail-condition-list{margin:0;padding:0;list-style:none}.project-detail-condition-list .project-detail-condition-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.project-detail-condition-list .project-detail-condition-row:last-child{margin-bottom:0}.project-detail-condition-list .project-detail-condition-dt{font-size:.875rem;font-weight:600;color:var(--color-text-muted, #64748b);margin:0;flex-shrink:0;min-width:5em;text-transform:none;letter-spacing:normal}.project-detail-section-text{font-size:.9375rem;line-height:1.6;color:#334155;margin:0}.dark .project-detail-section-text{color:#e2e8f0}:root.dark .project-detail-body,.dark .project-detail-body{background-color:transparent;border-color:transparent;color:#e2e8f0}.project-detail-summary{font-size:1.125rem;line-height:1.75;color:#475569;margin:0 0 var(--space-lg)}.dark .project-detail-summary{color:#cbd5e1}.project-detail-tags-wrap{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgb(226 232 240)}.dark .project-detail-tags-wrap{border-top-color:#334155}.project-detail-tags-label{font-size:.875rem;color:#64748b;margin:0 0 .5rem}.dark .project-detail-tags-label{color:#94a3b8}.project-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-detail-tag{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#eef2ff;color:#4338ca;border:1px solid rgb(199 210 254)}.dark .project-detail-tag{background:#4338ca33;color:#a5b4fc;border-color:#4338ca59}.project-detail-conditions{margin-top:2rem;display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media(min-width:640px){.project-detail-conditions{grid-template-columns:repeat(2,1fr)}}.project-detail-condition-item{padding:1.5rem;border-radius:1rem;background:#f8fafc;border:1px solid rgb(241 245 249)}.dark .project-detail-condition-item{background:#1e293b80;border-color:#1e293b}.project-detail-condition-dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .25rem}.dark .project-detail-condition-dt{color:#94a3b8}.project-detail-condition-dd{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.dark .project-detail-condition-dd{color:#f1f5f9}.project-detail-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgb(226 232 240)}.dark .project-detail-section{border-top-color:#334155}.project-detail-section-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .75rem}.dark .project-detail-section-title{color:#94a3b8}.project-detail-majors-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.project-detail-majors-list li{padding:.375rem .75rem;font-size:.875rem;border-radius:.5rem;background:#f1f5f9;color:#334155}.dark .project-detail-majors-list li{background:#334155;color:#e2e8f0}.project-detail-content{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgb(226 232 240);font-size:1.125rem;line-height:1.75;color:#475569}.dark .project-detail-content{border-top-color:#334155;color:#cbd5e1}.project-detail-content .prose,.project-detail-content .markdown-body{max-width:none;color:inherit}.project-detail-content p{margin:0 0 1em}.project-detail-content p:last-child{margin-bottom:0}.major-detail-share-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.major-detail-share-modal{position:relative;background:#fff;border-radius:1rem;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 25px 50px -12px #00000040}.major-detail-share-title{margin:0 0 1rem;font-size:1.125rem;font-weight:700}.major-detail-share-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.major-detail-share-close:hover{color:var(--color-text);background:var(--glass-border-alt)}.major-detail-share-preview{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-md);margin-bottom:1rem}.major-detail-share-modal .detail-action-btn{width:100%;min-height:44px;padding:.75rem 1rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer}.major-detail-share-modal .detail-action-btn.primary{background:linear-gradient(to right,#6366f1,#ea580c);color:#fff}.major-detail-share-modal .detail-action-btn.primary:hover:not(:disabled){opacity:.95}.major-detail-share-modal .detail-action-btn:disabled{opacity:.6;cursor:not-allowed}
