.GitHubRepo_repoGrid__XXP2o{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;margin-top:3rem;align-items:start;grid-auto-rows:min-content}.GitHubRepo_errorContainer__R6M0G{display:flex;justify-content:center;margin-top:3rem}.GitHubRepo_errorCard__QPi6_{background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.95) 0,rgba(var(--bg-primary-rgb),.9) 100%);border:2px solid var(--accent-primary);padding:3rem;max-width:600px;text-align:center;position:relative}.GitHubRepo_errorCard__QPi6_:after,.GitHubRepo_errorCard__QPi6_:before{content:"";position:absolute;width:40px;height:40px;border:2px solid var(--accent-primary)}.GitHubRepo_errorCard__QPi6_:before{top:15px;left:15px;border-right:none;border-bottom:none}.GitHubRepo_errorCard__QPi6_:after{bottom:15px;right:15px;border-left:none;border-top:none}.GitHubRepo_errorIcon__sjYD2{font-size:3rem;margin-bottom:1rem;opacity:.7}.GitHubRepo_errorTitle__Txp1h{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:var(--accent-primary);margin-bottom:1.5rem}.GitHubRepo_errorMessage__WXOCL{font-family:Crimson Text,serif;font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.GitHubRepo_errorHelp__L6hlr p{font-family:Crimson Text,serif;color:var(--text-tertiary);margin-bottom:1rem;font-size:.95rem}.GitHubRepo_errorLink__XMdsn{display:inline-flex;align-items:center;gap:.5rem;font-family:Crimson Text,serif;color:var(--accent-primary);text-decoration:none;padding:.8rem 1.5rem;border:1px solid var(--accent-primary);transition:all .3s ease}.GitHubRepo_errorLink__XMdsn:hover{background:rgba(var(--accent-primary-rgb),.1);transform:translateY(-2px)}.GitHubRepo_errorLink__XMdsn .GitHubRepo_external__vrkRP{font-size:.9rem}.GitHubRepo_statsOverview__JgCFL{margin:3rem 0;padding:2.5rem;background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.95) 0,rgba(var(--bg-primary-rgb),.9) 100%);border:2px solid rgba(var(--accent-primary-rgb),.2);position:relative}.GitHubRepo_statsOverview__JgCFL:before{content:"◊";position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--bg-primary);color:var(--accent-primary);font-size:1.5rem;padding:0 1rem}.GitHubRepo_statsTitle__R6vN2{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;font-style:italic;color:var(--accent-primary);text-align:center;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.8rem}.GitHubRepo_statsIcon__s9kvH{font-size:1.3rem;filter:sepia(1) saturate(2) hue-rotate(30deg)}.GitHubRepo_statsGrid__bZnIL{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.GitHubRepo_overviewCard__oegNq{background:rgba(var(--bg-primary-rgb),.5);padding:1.5rem;text-align:center;border:1px solid rgba(var(--accent-primary-rgb),.15);position:relative;transition:all .3s ease}.GitHubRepo_overviewCard__oegNq:after{content:"";position:absolute;top:10px;right:10px;width:15px;height:15px;border-top:1px solid var(--accent-primary);border-right:1px solid var(--accent-primary);opacity:.3}.GitHubRepo_overviewCard__oegNq:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(var(--accent-primary-rgb),.2);border-color:var(--accent-primary)}.GitHubRepo_overviewCard__oegNq:hover:after{opacity:.8}.GitHubRepo_overviewLabel__aYmpJ{display:block;font-family:Crimson Text,serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.5rem}.GitHubRepo_overviewValue__C4DEC{display:block;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--accent-primary)}.GitHubRepo_repoCard__9Fcnc{background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.98) 0,rgba(var(--bg-primary-rgb),.95) 100%);border:2px solid rgba(var(--accent-primary-rgb),.2);padding:2rem;position:relative;overflow:visible;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 rgba(var(--accent-primary-rgb),.1)}.GitHubRepo_repoCard__9Fcnc:after,.GitHubRepo_repoCard__9Fcnc:before{content:"";position:absolute;width:30px;height:30px;border:2px solid var(--accent-primary);opacity:.3;transition:all .4s ease;pointer-events:none}.GitHubRepo_repoCard__9Fcnc:before{top:10px;left:10px;border-right:none;border-bottom:none}.GitHubRepo_repoCard__9Fcnc:after{bottom:10px;right:10px;border-left:none;border-top:none}.GitHubRepo_repoCard__9Fcnc:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(var(--accent-primary-rgb),.25),0 10px 20px rgba(0,0,0,.1),inset 0 1px 0 rgba(var(--accent-primary-rgb),.3);border-color:var(--accent-primary)}.GitHubRepo_repoCard__9Fcnc:hover:after,.GitHubRepo_repoCard__9Fcnc:hover:before{opacity:.8;width:40px;height:40px}.GitHubRepo_cardHeader__WxOHV{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(var(--accent-primary-rgb),.15);position:relative}.GitHubRepo_cardHeader__WxOHV:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.5}.GitHubRepo_titleSection__IgjWx{display:flex;align-items:center;gap:1rem;flex:1}.GitHubRepo_repoName__Bp0zM{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;font-style:italic;color:var(--ink-color);margin:0;display:flex;align-items:center;gap:.5rem;transition:color .3s ease}.GitHubRepo_repoName__Bp0zM:hover{color:var(--accent-primary)}.GitHubRepo_repoIcon__0Yqrt{font-size:1.2rem;filter:sepia(1) saturate(2) hue-rotate(30deg)}.GitHubRepo_archivedBadge__hgfQb{font-family:Crimson Text,serif;font-size:.8rem;padding:.2rem .6rem;background:rgba(var(--accent-primary-rgb),.1);border:1px solid rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.GitHubRepo_statsSection__LX5Za{display:flex;gap:1.5rem}.GitHubRepo_stat__sZ2HY{display:flex;align-items:center;gap:.4rem;font-family:Crimson Text,serif;font-size:1.1rem;color:var(--text-secondary)}.GitHubRepo_stat__sZ2HY .GitHubRepo_statIcon__Py65N{color:var(--accent-primary);font-size:1rem}.GitHubRepo_stat__sZ2HY .GitHubRepo_statValue__T9nMH{font-weight:600;color:var(--accent-primary)}.GitHubRepo_description__tXSWG{font-family:Crimson Text,serif;font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin:0 0 1.5rem;text-align:justify}.GitHubRepo_languageBar__h0KFR{display:flex;width:100%;height:8px;border-radius:4px;overflow:hidden;margin-bottom:1rem;background:rgba(var(--bg-secondary-rgb),.5);box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.GitHubRepo_languageSegment__RjSS4{height:100%;transition:all .3s ease}.GitHubRepo_languageSegment__RjSS4:hover{transform:scaleY(1.2)}.GitHubRepo_metaInfo__2AwmA{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-family:Crimson Text,serif;font-size:.95rem;color:var(--text-tertiary)}.GitHubRepo_primaryLanguage___k2_T{display:flex;align-items:center;gap:.5rem}.GitHubRepo_languageDot__KxVGX{width:12px;height:12px;border-radius:50%;border:1px solid rgba(var(--accent-primary-rgb),.2)}.GitHubRepo_updateTime__M274s{font-style:italic;opacity:.8}.GitHubRepo_topics__L9Qoa{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.GitHubRepo_topic__3pxuT{font-family:Crimson Text,serif;font-size:.85rem;padding:.3rem .8rem;background:rgba(var(--accent-primary-rgb),.08);border:1px solid rgba(var(--accent-primary-rgb),.2);color:var(--accent-primary);border-radius:20px;transition:all .3s ease}.GitHubRepo_topic__3pxuT:hover{background:rgba(var(--accent-primary-rgb),.15);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 2px 6px rgba(var(--accent-primary-rgb),.2)}.GitHubRepo_expandButton__uoHh_{width:100%;padding:.8rem;background:transparent;border:1px solid rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary);font-family:Crimson Text,serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem;transition:all .3s ease;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.GitHubRepo_expandButton__uoHh_:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.1) 0,rgba(var(--accent-secondary-rgb),.1) 100%);transition:left .3s ease}.GitHubRepo_expandButton__uoHh_:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.2)}.GitHubRepo_expandButton__uoHh_:hover:before{left:0}.GitHubRepo_expandButton__uoHh_:active{transform:translateY(0)}.GitHubRepo_expandIcon__eeo3E{display:inline-block;color:var(--accent-primary)}.GitHubRepo_expandedContent__cppOF{overflow:hidden;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(var(--accent-primary-rgb),.15)}.GitHubRepo_languageStats__c0x2y{margin-bottom:2rem}.GitHubRepo_languageStats__c0x2y h4{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;font-style:italic;color:var(--accent-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.GitHubRepo_languageStats__c0x2y h4:before{content:"◈";font-size:1rem;opacity:.6}.GitHubRepo_languageList__AwgqM{display:flex;flex-direction:column;gap:.8rem}.GitHubRepo_languageItem__cxllU{display:grid;grid-template-columns:150px 60px 1fr;align-items:center;gap:1rem;font-family:Crimson Text,serif;font-size:.95rem}.GitHubRepo_languageInfo__gz6tf{display:flex;align-items:center;gap:.5rem}.GitHubRepo_languageInfo__gz6tf .GitHubRepo_dot__O4F3o{width:10px;height:10px;border-radius:50%;flex-shrink:0}.GitHubRepo_languageInfo__gz6tf .GitHubRepo_name__LDWXA{color:var(--text-secondary)}.GitHubRepo_percentage__Q7xSG{text-align:right;color:var(--accent-primary);font-weight:600}.GitHubRepo_progressBar__9nKVj{width:100%;height:6px;background:rgba(var(--bg-secondary-rgb),.5);border-radius:3px;overflow:hidden}.GitHubRepo_progressBar__9nKVj .GitHubRepo_progress__EHatr{height:100%;border-radius:3px;transition:width .5s ease}.GitHubRepo_repoStats__5nG5M{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.GitHubRepo_statCard__8lrLl{background:rgba(var(--bg-secondary-rgb),.3);padding:1rem;border:1px solid rgba(var(--accent-primary-rgb),.1);display:flex;flex-direction:column;gap:.5rem;position:relative}.GitHubRepo_statCard__8lrLl:before{content:"";position:absolute;top:0;right:0;width:20px;height:20px;border-top:1px solid var(--accent-primary);border-right:1px solid var(--accent-primary);opacity:.3}.GitHubRepo_statCard__8lrLl .GitHubRepo_label__d9PLM{font-family:Crimson Text,serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);opacity:.8}.GitHubRepo_statCard__8lrLl .GitHubRepo_value__8_Tex{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--ink-color);font-weight:600}.GitHubRepo_statCard__8lrLl .GitHubRepo_link__PJwNV{color:var(--accent-primary);text-decoration:none;font-family:Crimson Text,serif;font-size:1rem;transition:all .3s ease}.GitHubRepo_statCard__8lrLl .GitHubRepo_link__PJwNV:hover{color:var(--accent-secondary);transform:translateX(3px)}.GitHubRepo_actions__vAFQu{display:flex;gap:1rem;flex-wrap:wrap}.GitHubRepo_primaryButton__jlT9t,.GitHubRepo_secondaryButton__cnFfZ{flex:1;min-width:150px;padding:.8rem 1.5rem;font-family:Crimson Text,serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;gap:.5rem;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.GitHubRepo_primaryButton__jlT9t .GitHubRepo_arrow__Dbb4p,.GitHubRepo_primaryButton__jlT9t .GitHubRepo_external__vrkRP,.GitHubRepo_secondaryButton__cnFfZ .GitHubRepo_arrow__Dbb4p,.GitHubRepo_secondaryButton__cnFfZ .GitHubRepo_external__vrkRP{transition:transform .3s ease}.GitHubRepo_primaryButton__jlT9t{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);border:2px solid transparent}.GitHubRepo_primaryButton__jlT9t:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));transition:left .4s ease;z-index:-1}.GitHubRepo_primaryButton__jlT9t:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(var(--accent-primary-rgb),.3)}.GitHubRepo_primaryButton__jlT9t:hover:before{left:0}.GitHubRepo_primaryButton__jlT9t:hover .GitHubRepo_arrow__Dbb4p{transform:translateX(5px)}.GitHubRepo_secondaryButton__cnFfZ{background:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary)}.GitHubRepo_secondaryButton__cnFfZ:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(var(--accent-primary-rgb),.1);transition:left .4s ease;z-index:-1}.GitHubRepo_secondaryButton__cnFfZ:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(var(--accent-primary-rgb),.2)}.GitHubRepo_secondaryButton__cnFfZ:hover:before{left:0}.GitHubRepo_secondaryButton__cnFfZ:hover .GitHubRepo_external__vrkRP{transform:translate(3px,-3px)}.GitHubRepo_apiInfoCard__SC7SW{max-width:600px;margin:2rem auto;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.4) 0,rgba(var(--accent-primary-rgb),.03) 100%);border:1px solid rgba(var(--accent-primary-rgb),.15);border-radius:8px;display:flex;align-items:center;gap:1rem;position:relative}.GitHubRepo_apiInfoCard__SC7SW:before{content:"";position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:2px solid var(--accent-primary);border-left:2px solid var(--accent-primary);opacity:.3;border-radius:8px 0 0 0}.GitHubRepo_apiInfoCard__SC7SW:after{content:"";position:absolute;bottom:-1px;right:-1px;width:20px;height:20px;border-bottom:2px solid var(--accent-primary);border-right:2px solid var(--accent-primary);opacity:.3;border-radius:0 0 8px 0}.GitHubRepo_apiInfoIcon__CPyhZ{font-size:1.5rem;opacity:.7;animation:GitHubRepo_rotate__8RGEr 4s linear infinite}@keyframes GitHubRepo_rotate__8RGEr{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.GitHubRepo_apiInfoContent__gY0lx{flex:1}.GitHubRepo_apiInfoText__h72KU{margin:0;font-family:Crimson Text,serif;font-size:.95rem;line-height:1.6;color:var(--text-secondary);opacity:.9;font-style:italic}html:not(.dark) .GitHubRepo_apiInfoCard__SC7SW{background:linear-gradient(135deg,hsla(50,75%,98%,.6),rgba(184,134,11,.03));border-color:rgba(184,134,11,.15)}html:not(.dark) .GitHubRepo_apiInfoCard__SC7SW:after,html:not(.dark) .GitHubRepo_apiInfoCard__SC7SW:before{border-color:#b8860b}html:not(.dark) .GitHubRepo_apiInfoText__h72KU{color:#6b5914}html:not(.dark) .GitHubRepo_repoCard__9Fcnc{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(50,75%,98%,.95));box-shadow:0 4px 12px rgba(139,105,20,.08),inset 0 1px 0 rgba(212,175,55,.08)}html:not(.dark) .GitHubRepo_repoCard__9Fcnc:hover{box-shadow:0 20px 40px rgba(212,175,55,.2),0 10px 20px rgba(139,105,20,.08),inset 0 1px 0 rgba(212,175,55,.2)}html:not(.dark) .GitHubRepo_repoCard__9Fcnc:after,html:not(.dark) .GitHubRepo_repoCard__9Fcnc:before{border-color:#b8860b}html:not(.dark) .GitHubRepo_languageBar__h0KFR{background:rgba(0,0,0,.05)}html:not(.dark) .GitHubRepo_statCard__8lrLl{background:hsla(50,75%,98%,.5);border-color:rgba(184,134,11,.15)}html:not(.dark) .GitHubRepo_statCard__8lrLl:before{border-color:#b8860b}html:not(.dark) .GitHubRepo_topic__3pxuT{background:rgba(184,134,11,.08);border-color:rgba(184,134,11,.2);color:#8b6914}html:not(.dark) .GitHubRepo_topic__3pxuT:hover{background:rgba(184,134,11,.15);border-color:#b8860b}html:not(.dark) .GitHubRepo_expandButton__uoHh_{border-color:rgba(184,134,11,.3);color:#8b6914}html:not(.dark) .GitHubRepo_expandButton__uoHh_:hover{border-color:#b8860b}html:not(.dark) .GitHubRepo_primaryButton__jlT9t{background:linear-gradient(135deg,#b8860b,#daa520)}html:not(.dark) .GitHubRepo_secondaryButton__cnFfZ{color:#8b6914;border-color:#b8860b}@media(max-width:768px){.GitHubRepo_repoGrid__XXP2o{grid-template-columns:1fr;gap:2rem}.GitHubRepo_statsOverview__JgCFL{padding:2rem 1.5rem}.GitHubRepo_statsGrid__bZnIL{grid-template-columns:repeat(2,1fr);gap:1rem}.GitHubRepo_overviewCard__oegNq{padding:1rem}.GitHubRepo_overviewValue__C4DEC{font-size:1.5rem}.GitHubRepo_errorCard__QPi6_{padding:2rem;margin:0 1rem}.GitHubRepo_errorCard__QPi6_:after,.GitHubRepo_errorCard__QPi6_:before{width:25px;height:25px}.GitHubRepo_repoCard__9Fcnc{padding:1.5rem}.GitHubRepo_repoCard__9Fcnc:after,.GitHubRepo_repoCard__9Fcnc:before{width:20px;height:20px}.GitHubRepo_repoName__Bp0zM{font-size:1.3rem}.GitHubRepo_statsSection__LX5Za{flex-direction:column;gap:.5rem}.GitHubRepo_languageItem__cxllU{grid-template-columns:120px 50px 1fr;font-size:.9rem}.GitHubRepo_repoStats__5nG5M{grid-template-columns:1fr}.GitHubRepo_actions__vAFQu{flex-direction:column}.GitHubRepo_actions__vAFQu .GitHubRepo_primaryButton__jlT9t,.GitHubRepo_actions__vAFQu .GitHubRepo_secondaryButton__cnFfZ{width:100%}}@media(max-width:480px){.GitHubRepo_repoGrid__XXP2o{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.GitHubRepo_statsGrid__bZnIL{grid-template-columns:1fr}.GitHubRepo_overviewCard__oegNq{padding:1.5rem 1rem}.GitHubRepo_statsTitle__R6vN2{font-size:1.3rem;flex-direction:column;gap:.5rem}.GitHubRepo_errorCard__QPi6_{padding:1.5rem}.GitHubRepo_errorCard__QPi6_:after,.GitHubRepo_errorCard__QPi6_:before{width:20px;height:20px}.GitHubRepo_errorTitle__Txp1h{font-size:1.5rem}.GitHubRepo_cardHeader__WxOHV{flex-direction:column;gap:1rem}.GitHubRepo_statsSection__LX5Za{flex-direction:row;width:100%;justify-content:space-around}.GitHubRepo_languageItem__cxllU{grid-template-columns:1fr;gap:.5rem}.GitHubRepo_languageItem__cxllU .GitHubRepo_languageInfo__gz6tf{margin-bottom:.25rem}.GitHubRepo_languageItem__cxllU .GitHubRepo_percentage__Q7xSG{text-align:left;font-size:.85rem}}.Project_project__os6JR{background:linear-gradient(180deg,var(--bg-primary) 0,rgba(var(--accent-primary-rgb),.02) 50%,var(--bg-primary) 100%);min-height:calc(100vh - 110px);color:var(--text-primary);overflow:auto;position:relative;padding:3rem 0}.Project_project__os6JR:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(var(--accent-primary-rgb),.02) 35px,rgba(var(--accent-primary-rgb),.02) 70px);pointer-events:none;opacity:.5}.Project_project_container__cykDY{margin:auto;width:85%;max-width:1400px;position:relative;z-index:2}.Project_introSection__TML5P{text-align:center;position:relative;max-width:1400px;margin:7rem auto 6rem;padding:0 2rem}.Project_introSection__TML5P:after{content:"";position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary) 25%,var(--accent-primary) 75%,transparent);opacity:.5}@keyframes Project_float__FDHEf{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.Project_pageTitle__3lAPI{font-family:Crimson Text,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;letter-spacing:.05em;color:var(--ink-color);margin-bottom:2rem;position:relative;display:inline-block;width:100%;line-height:1.2}.Project_firstLetter__WYNve{font-family:Playfair Display,serif;font-size:180%;color:transparent;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-weight:900;display:inline-block;margin-right:.02em;font-style:italic;line-height:.7;vertical-align:baseline;position:relative;text-shadow:none;margin-left:0}.Project_firstLetter__WYNve:before{content:attr(data-letter);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:100%;color:transparent;-webkit-text-stroke:1px var(--accent-primary);opacity:.5;z-index:-1}.Project_firstLetter__WYNve:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle at center,rgba(var(--accent-primary-rgb),.2) 0,transparent 70%);z-index:-2;animation:Project_pulse__HUY5o 2s ease-in-out infinite}@keyframes Project_pulse__HUY5o{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.2}}.Project_subtitle__s51_N{position:absolute;bottom:-4rem;right:2rem;font-family:Crimson Text,serif;font-size:clamp(.95rem,1.3vw,1.1rem);color:var(--text-secondary);font-style:italic;line-height:1.5;opacity:.8;text-align:right;max-width:400px}.Project_subtitle__s51_N:before{content:"—";margin-right:.5rem;color:var(--accent-primary);opacity:.6}.Project_project_card_container__htQ2h{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;margin-top:3rem}.Project_project_card__f0MYW{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.Project_project_card__f0MYW:hover{transform:translateY(-8px) scale(1.02)}.Project_project_card__f0MYW:hover .Project_project_card_top__yH5c1{box-shadow:0 20px 40px rgba(var(--accent-primary-rgb),.25),0 10px 20px rgba(0,0,0,.1),inset 0 1px 0 rgba(var(--accent-primary-rgb),.3);border-color:var(--accent-primary)}.Project_project_card__f0MYW:hover .Project_project_card_top__yH5c1:after,.Project_project_card__f0MYW:hover .Project_project_card_top__yH5c1:before{opacity:.8;width:40px;height:40px}.Project_project_card_top__yH5c1{background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.95) 0,rgba(var(--bg-primary-rgb),.9) 100%);border:1px solid rgba(var(--accent-primary-rgb),.2);padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 rgba(var(--accent-primary-rgb),.1)}.Project_project_card_top__yH5c1:after,.Project_project_card_top__yH5c1:before{content:"";position:absolute;width:25px;height:25px;border:1px solid var(--accent-primary);opacity:.4;transition:all .4s ease}.Project_project_card_top__yH5c1:before{top:8px;left:8px;border-right:none;border-bottom:none}.Project_project_card_top__yH5c1:after{bottom:8px;right:8px;border-left:none;border-top:none}.Project_project_card_head__cBFA5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;position:relative;z-index:2;padding-bottom:1rem;border-bottom:1px solid rgba(var(--accent-primary-rgb),.15)}.Project_project_title__gb1fE{font-family:Playfair Display,serif;font-size:1.7rem;color:var(--ink-color);letter-spacing:.02em;padding-bottom:5px}.Project_project_title__gb1fE p{margin:0;font-weight:600;font-style:italic}.Project_project_title__gb1fE a{color:inherit;text-decoration:none;transition:all .3s ease;position:relative}.Project_project_title__gb1fE a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .4s ease}.Project_project_title__gb1fE a:hover{color:var(--accent-primary)}.Project_project_title__gb1fE a:hover:after{width:100%}.Project_project_language__zl9Ab{display:flex;align-items:center;gap:.5rem}.Project_project_language__zl9Ab span{font-family:Crimson Text,serif;font-size:1.1rem;color:var(--accent-primary);font-weight:600;display:flex;align-items:center;gap:.3rem}.Project_project_language__zl9Ab span:before{content:"⭐";font-size:1rem}.Project_project_card_body__4IMpY{padding:0 .5rem;margin-top:1rem;position:relative;color:var(--text-secondary);line-height:1.8;font-family:Crimson Text,serif;font-size:1.05rem}.Project_project_card_body__4IMpY p{margin:0;text-align:justify}.Project_project_card_footer__ho29L{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(var(--accent-primary-rgb),.15);display:flex;justify-content:space-between;align-items:center;position:relative}.Project_project_card_footer__ho29L:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:60px;height:1px;background:var(--accent-primary);opacity:.5}.Project_project_stats__AyEeR{display:flex;gap:1.5rem}.Project_project_stats__AyEeR .Project_stat_item__LAoO5{display:flex;align-items:center;gap:.25rem;color:var(--text-tertiary);font-size:.9rem;font-family:Crimson Text,serif}.Project_project_stats__AyEeR .Project_stat_item__LAoO5 svg{color:var(--accent-primary)}.Project_project_card_bottom__zS_zg{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.Project_project_card_bottom__zS_zg a{font-family:Crimson Text,serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.6rem 1.5rem;background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.Project_project_card_bottom__zS_zg a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));transition:left .4s ease;z-index:-1}.Project_project_card_bottom__zS_zg a:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(var(--accent-primary-rgb),.3);color:var(--bg-primary)}.Project_project_card_bottom__zS_zg a:hover:before{left:0}.Project_project_card_bottom__zS_zg a:active{transform:translateY(-1px);box-shadow:0 4px 10px rgba(var(--accent-primary-rgb),.2)}html:not(.dark) .Project_project__os6JR{background:linear-gradient(180deg,var(--bg-primary) 0,rgba(212,175,55,.02) 50%,var(--bg-primary) 100%)}html:not(.dark) .Project_project_card_top__yH5c1{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(50,75%,98%,.9));box-shadow:0 4px 12px rgba(139,105,20,.08),inset 0 1px 0 rgba(212,175,55,.1)}html:not(.dark) .Project_project_card_top__yH5c1:hover{box-shadow:0 20px 40px rgba(212,175,55,.2),0 10px 20px rgba(139,105,20,.08),inset 0 1px 0 rgba(212,175,55,.2)}@media screen and (max-width:768px){.Project_project_container__cykDY{width:95%;padding:0 1rem}.Project_project_card_container__htQ2h{grid-template-columns:1fr;gap:2rem}.Project_project_card_top__yH5c1{padding:1.5rem}.Project_project_title__gb1fE{font-size:1.4rem}.Project_project_card_body__4IMpY p{text-align:left}}@media screen and (max-width:530px){.Project_project_container__cykDY{width:100%;padding:0 .5rem}.Project_project_header__W1HdU h1{font-size:2.5rem}.Project_project_header__W1HdU .Project_subtitle__s51_N{font-size:1.1rem}.Project_project_header__W1HdU .Project_subtitle__s51_N:after,.Project_project_header__W1HdU .Project_subtitle__s51_N:before{content:"";margin:0}.Project_project_card_bottom__zS_zg{flex-direction:column}.Project_project_card_bottom__zS_zg a{width:100%;text-align:center}.Project_project_card_top__yH5c1:after,.Project_project_card_top__yH5c1:before{width:20px;height:20px}}