.ProjectDetail-module__vV4mtW__pageContainer{max-width:800px;margin:0 auto;padding:4rem 0}.ProjectDetail-module__vV4mtW__backLink{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;font-weight:500;transition:color .2s,gap .2s;display:inline-flex}.ProjectDetail-module__vV4mtW__backLink:hover{color:var(--accent-cyan);gap:.75rem}.ProjectDetail-module__vV4mtW__backArrow{transition:transform .2s}.ProjectDetail-module__vV4mtW__backLink:hover .ProjectDetail-module__vV4mtW__backArrow{transform:translate(-3px)}.ProjectDetail-module__vV4mtW__header{margin-bottom:2.5rem}.ProjectDetail-module__vV4mtW__headerMeta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.ProjectDetail-module__vV4mtW__categoryBadge{font-size:.7rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--badge-color,var(--accent-cyan));border:1px solid var(--badge-color,var(--accent-cyan));background-color:#22d3ee0f;border-radius:.25rem;padding:.3rem .7rem}.ProjectDetail-module__vV4mtW__toolsList{flex-wrap:wrap;gap:.35rem;display:flex}.ProjectDetail-module__vV4mtW__toolTag{background-color:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.2rem;padding:.2rem .5rem;font-size:.65rem}.ProjectDetail-module__vV4mtW__projectTitle{letter-spacing:-.02em;margin-bottom:.35rem;font-size:2.25rem;font-weight:700;line-height:1.15}@media (min-width:640px){.ProjectDetail-module__vV4mtW__projectTitle{font-size:2.75rem}}.ProjectDetail-module__vV4mtW__projectSubtitle{color:var(--accent-cyan);font-size:1rem;font-family:var(--font-mono);opacity:.85;margin-bottom:1rem}.ProjectDetail-module__vV4mtW__projectDescription{color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.ProjectDetail-module__vV4mtW__divider{background:linear-gradient(to right, var(--accent-cyan), var(--accent-emerald), transparent);opacity:.4;height:1px;margin-bottom:3rem}.ProjectDetail-module__vV4mtW__article{width:100%}.ProjectDetail-module__vV4mtW__prose{flex-direction:column;gap:.5rem;display:flex}.ProjectDetail-module__vV4mtW__collapsibleSection{border:1px solid var(--border-subtle);background-color:var(--bg-card);border-radius:.6rem;transition:border-color .3s;overflow:hidden}.ProjectDetail-module__vV4mtW__collapsibleSection:hover{border-color:#22d3ee33}.ProjectDetail-module__vV4mtW__collapsibleMain{margin-top:.5rem}.ProjectDetail-module__vV4mtW__collapsibleSub{margin-top:.25rem}.ProjectDetail-module__vV4mtW__collapsibleTrigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:background-color .2s;display:flex}.ProjectDetail-module__vV4mtW__collapsibleTrigger:hover{background-color:#1e293b80}.ProjectDetail-module__vV4mtW__collapsibleOpen{border-bottom:1px solid var(--border-subtle)}.ProjectDetail-module__vV4mtW__chevronIcon{color:var(--text-secondary);flex-shrink:0;transition:transform .3s,color .2s}.ProjectDetail-module__vV4mtW__chevronOpen{transform:rotate(180deg)}.ProjectDetail-module__vV4mtW__collapsibleTrigger:hover .ProjectDetail-module__vV4mtW__chevronIcon{color:var(--accent-cyan)}.ProjectDetail-module__vV4mtW__collapsibleBody{overflow:hidden}.ProjectDetail-module__vV4mtW__collapsibleInner{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.ProjectDetail-module__vV4mtW__sectionHeading{color:var(--text-primary);align-items:center;gap:.65rem;margin:0;font-size:1.3rem;font-weight:600;line-height:1.3;display:flex}.ProjectDetail-module__vV4mtW__sectionHeading:before{content:"//";color:var(--accent-cyan);font-family:var(--font-mono);flex-shrink:0;font-weight:400}.ProjectDetail-module__vV4mtW__subHeading{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.ProjectDetail-module__vV4mtW__subHeadingSmall{color:var(--text-primary);margin:0;font-size:.95rem;font-style:italic;font-weight:600;line-height:1.4}.ProjectDetail-module__vV4mtW__paragraph{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.ProjectDetail-module__vV4mtW__contentList{flex-direction:column;gap:.5rem;padding-left:0;list-style:none;display:flex}.ProjectDetail-module__vV4mtW__contentListItem{color:var(--text-secondary);padding-left:1.25rem;font-size:.93rem;line-height:1.6;position:relative}.ProjectDetail-module__vV4mtW__contentListItem:before{content:"▹";color:var(--accent-emerald);position:absolute;left:0}.ProjectDetail-module__vV4mtW__inlineCode{font-family:var(--font-mono);color:var(--accent-emerald);border:1px solid var(--border-subtle);background-color:#1e293be6;border-radius:.25rem;padding:.15em .4em;font-size:.83em}.ProjectDetail-module__vV4mtW__contentLink{color:var(--accent-cyan);border-bottom:1px solid #22d3ee4d;text-decoration:none;transition:border-color .2s}.ProjectDetail-module__vV4mtW__contentLink:hover{border-color:var(--accent-cyan)}.ProjectDetail-module__vV4mtW__downloadLink{font-weight:500;font-family:var(--font-mono);background-color:#22d3ee0d;border:1px solid #22d3ee33;border-radius:.4rem;align-items:center;gap:.5rem;margin:.25rem 0;padding:.35rem .75rem;display:inline-flex;border-bottom:1px solid #22d3ee33!important;font-size:.85rem!important}.ProjectDetail-module__vV4mtW__downloadLink:hover{background-color:#22d3ee1a;border-color:var(--accent-cyan)!important}.ProjectDetail-module__vV4mtW__downloadIcon{color:var(--accent-cyan);justify-content:center;align-items:center;display:inline-flex}.ProjectDetail-module__vV4mtW__codeBlockWrapper{border:1px solid var(--border-subtle);background-color:#020617f2;border-radius:.6rem;overflow:hidden}.ProjectDetail-module__vV4mtW__codeHeader{background-color:var(--bg-card);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.ProjectDetail-module__vV4mtW__codeHeaderLeft{align-items:center;gap:.75rem;display:flex}.ProjectDetail-module__vV4mtW__codeLang{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-cyan);opacity:.7}.ProjectDetail-module__vV4mtW__codeDots{gap:.3rem;display:flex}.ProjectDetail-module__vV4mtW__codeDots span{border-radius:50%;width:8px;height:8px}.ProjectDetail-module__vV4mtW__codeDots span:first-child{background-color:#ef444480}.ProjectDetail-module__vV4mtW__codeDots span:nth-child(2){background-color:#eab30880}.ProjectDetail-module__vV4mtW__codeDots span:last-child{background-color:#22c55e80}.ProjectDetail-module__vV4mtW__copyBtn{border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;background-color:#0000;border-radius:.25rem;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.65rem;transition:all .2s;display:inline-flex}.ProjectDetail-module__vV4mtW__copyBtn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:#22d3ee14}.ProjectDetail-module__vV4mtW__copyBtn span{line-height:1}.ProjectDetail-module__vV4mtW__codeBlock{font-family:var(--font-mono);color:var(--text-primary);background:0 0;max-height:500px;margin:0;padding:1rem 1.25rem;font-size:.8rem;line-height:1.65;overflow:auto}.ProjectDetail-module__vV4mtW__codeBlock code{font-family:inherit}.ProjectDetail-module__vV4mtW__figure{border:1px solid var(--border-subtle);background-color:#0f172a99;border-radius:.6rem;margin:.25rem 0;overflow:hidden}.ProjectDetail-module__vV4mtW__imageContain{background-color:#0f172a66;justify-content:center;align-items:center;width:100%;max-height:480px;padding:.5rem;display:flex;overflow:hidden}.ProjectDetail-module__vV4mtW__contentImage{object-fit:contain;border-radius:.3rem;max-width:100%;height:auto;max-height:460px;display:block}.ProjectDetail-module__vV4mtW__figcaption{color:var(--text-secondary);border-top:1px solid var(--border-subtle);background-color:var(--bg-card);padding:.55rem 1rem;font-size:.78rem;font-style:italic}.ProjectDetail-module__vV4mtW__blockquote{background-color:var(--bg-card);border-left:3px solid var(--accent-cyan);color:var(--text-secondary);border-radius:0 .4rem .4rem 0;padding:1rem 1.25rem;font-size:.92rem;font-style:italic;line-height:1.65}.ProjectDetail-module__vV4mtW__hr{background-color:var(--border-subtle);opacity:.4;border:none;height:1px;margin:.5rem 0}
