.portfolio_eyebrow__EfGZo{font-family:var(--font-mono);font-size:.875rem;font-weight:700;line-height:1.75;color:var(--vitor-prompt-teal-text);margin:0 0 .5rem;letter-spacing:-.01em}.portfolio_eyebrowPrefix__9hX7n{color:var(--vitor-muted);font-weight:400}.portfolio_cursor__y5X_T{color:var(--vitor-prompt-teal);margin-left:.15em;display:inline-block;animation:portfolio_cursorBlink__jFOS7 1.1s steps(2,start) infinite}@keyframes portfolio_cursorBlink__jFOS7{0%,to{opacity:1}50%{opacity:.15}}.portfolio_hero__pdbMh{position:relative;padding:2rem 0 2.5rem;margin-bottom:2rem;border-bottom:1px solid var(--vitor-hairline)}.portfolio_heroTitle__bGRi_{font-family:var(--font-mono);font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--vitor-heading);margin:.25rem 0 1.25rem}.portfolio_heroSubtitle__Mh8ku{font-family:var(--font-mono);font-size:1.05rem;line-height:1.75;color:var(--vitor-body);max-width:68ch;margin:0 0 1.75rem}.portfolio_ctaGroup__Aa3uM{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center}.portfolio_terminalBtn__5huxw{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:.65rem 1.15rem;border-radius:.5rem;border:1px solid #374151;background-color:#111827;color:#4ade80!important;font-family:var(--font-mono);font-size:.875rem;font-weight:700;text-decoration:none!important;box-shadow:0 4px 6px -1px rgb(0 0 0/.12),0 2px 4px -2px rgb(0 0 0/.1);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.portfolio_terminalBtn__5huxw:hover{background-color:#1f2937;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(0 0 0/.16),0 4px 6px -4px rgb(0 0 0/.12)}.portfolio_terminalBtnSecondary__jf1xh{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem 1.1rem;border-radius:.5rem;border:1px solid #374151;background-color:#1f2937;color:#2dd4bf!important;font-family:var(--font-mono);font-size:.85rem;font-weight:700;text-decoration:none!important;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.08);transition:transform .18s ease,background-color .18s ease,color .18s ease}.portfolio_terminalBtnSecondary__jf1xh:hover{background-color:#111827;color:#4ade80!important;transform:translateY(-2px)}.portfolio_dollarPrefix__DMm9a{color:#9ca3af;font-weight:400}.portfolio_sectionBlock__rd9ph{margin-top:3rem;margin-bottom:2.5rem}.portfolio_sectionTitle__qeLnc{font-family:var(--font-mono);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.025em;color:var(--vitor-heading);margin:.2rem 0 .75rem}.portfolio_sectionDesc__DBDtn{font-family:var(--font-mono);font-size:.95rem;line-height:1.75;color:var(--vitor-body);max-width:70ch;margin:0 0 1.5rem}.portfolio_grid__bhNC9{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 2rem}@media (min-width:640px){.portfolio_grid__bhNC9{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.portfolio_grid__bhNC9{grid-template-columns:repeat(3,minmax(0,1fr))}}.portfolio_card__LMUt7{display:flex;flex-direction:column;height:100%;border-radius:.5rem;overflow:hidden;background-color:#111827;border:1px solid rgba(75,85,99,.45);box-shadow:0 4px 6px -1px rgb(0 0 0/.12),0 2px 4px -2px rgb(0 0 0/.1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portfolio_card__LMUt7:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.55);box-shadow:0 20px 25px -5px rgb(0 0 0/.18),0 8px 10px -6px rgb(0 0 0/.12)}.portfolio_cardTitleBar__KcVSY{display:flex;align-items:center;gap:.45rem;padding:.7rem 1rem;background-color:rgba(31,41,55,.75);border-bottom:1px solid rgba(55,65,81,.7)}.portfolio_dotGreen__D_m4y,.portfolio_dotRed__vVw32,.portfolio_dotYellow__kISaT{width:.7rem;height:.7rem;border-radius:9999px;flex-shrink:0}.portfolio_dotRed__vVw32{background-color:rgba(239,68,68,.85)}.portfolio_dotYellow__kISaT{background-color:rgba(234,179,8,.85)}.portfolio_dotGreen__D_m4y{background-color:rgba(34,197,94,.85)}.portfolio_cardPath___U1Ts{margin-left:.4rem;font-family:var(--font-mono);font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio_cardBody__XQnKt{display:flex;flex:1 1;flex-direction:column;padding:1.15rem 1.25rem 1.25rem}.portfolio_cardHeading__WC8Et{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:#f9fafb;margin:0 0 .5rem;letter-spacing:-.015em}.portfolio_cardDescription__waeGh{font-family:var(--font-mono);font-size:.84rem;line-height:1.65;color:#d1d5db;margin:0}.portfolio_tagList__mb1Fj{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.portfolio_tagIndigo__aBaDS,.portfolio_tagPink__8OhrP,.portfolio_tagTeal__kfU3u{font-family:var(--font-mono);font-size:.72rem;line-height:1.3;padding:.2rem .5rem;border-radius:.25rem}.portfolio_tagTeal__kfU3u{color:#5eead4;border:1px solid rgba(45,212,191,.4)}.portfolio_tagIndigo__aBaDS{color:#a5b4fc;border:1px solid rgba(129,140,248,.4)}.portfolio_tagPink__8OhrP{color:#f9a8d4;border:1px solid rgba(244,114,182,.4)}.portfolio_cardFooter__9mVUM{padding-top:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(55,65,81,.45);margin-top:1.15rem}.portfolio_cardActionPrimary__9Kz_w{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:#4ade80!important;text-decoration:none!important}.portfolio_cardActionPrimary__9Kz_w:hover .portfolio_arrow__qrLwq{transform:translateX(4px)}.portfolio_cardActionSecondary__5Ah_n{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .5rem;border-radius:.375rem;font-family:var(--font-mono);font-size:.76rem;color:#9ca3af!important;text-decoration:none!important;transition:color .15s ease,background-color .15s ease}.portfolio_cardActionSecondary__5Ah_n:hover{color:#2dd4bf!important;background-color:rgba(31,41,55,.9)}.portfolio_arrow__qrLwq{display:inline-block;margin-left:.35rem;transition:transform .18s ease}.portfolio_projectHeader__j0Mqj{margin:1.5rem 0 2.25rem;border-radius:.6rem;overflow:hidden;background-color:#111827;border:1px solid rgba(75,85,99,.55);box-shadow:0 10px 15px -3px rgb(0 0 0/.14),0 4px 6px -4px rgb(0 0 0/.1)}.portfolio_projectHeaderBar__vHcpx{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.15rem;background-color:rgba(31,41,55,.85);border-bottom:1px solid rgba(55,65,81,.8)}.portfolio_projectHeaderDots__Y5kJP{display:flex;align-items:center;gap:.45rem}.portfolio_projectHeaderMeta__C6PQq{font-family:var(--font-mono);font-size:.75rem;color:#2dd4bf}.portfolio_projectHeaderBody__QSHjM{padding:1.35rem 1.35rem 1.25rem}.portfolio_projectHeaderDesc__1uGUU{font-family:var(--font-mono);font-size:.95rem;line-height:1.7;color:#e5e7eb;margin:0 0 1rem;max-width:70ch}.portfolio_projectHeaderActions__Tkx04{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(55,65,81,.6)}.portfolio_projectHeaderComment__ui_P3{font-family:var(--font-mono);font-size:.75rem;color:#9ca3af}.portfolio_callout__B4v_q{margin:1.5rem 0;padding:1.1rem 1.25rem;border-radius:.5rem;background-color:#111827;border:1px solid rgba(45,212,191,.35);color:#d1d5db;font-family:var(--font-mono);font-size:.875rem;line-height:1.7}.portfolio_calloutCmd__wl8N9{font-size:.78rem;color:#2dd4bf;margin-bottom:.4rem;font-weight:700}.portfolio_catalogWrapper__gXXKC{margin:1.5rem 0 2.5rem}.portfolio_filterBar__I_lTr{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-radius:.5rem;background-color:#111827;border:1px solid #374151;margin-bottom:1.25rem}.portfolio_filterPrompt__1PczM{font-family:var(--font-mono);font-size:.85rem;color:#2dd4bf;font-weight:700;white-space:nowrap}.portfolio_filterInput__tMVa1{flex:1 1;min-width:200px;min-height:44px;padding:.45rem .75rem;border-radius:.375rem;border:1px solid #4b5563;background-color:#1f2937;color:#f9fafb;font-family:var(--font-mono);font-size:.85rem}.portfolio_filterInput__tMVa1::placeholder{color:#9ca3af}.portfolio_filterInput__tMVa1:focus{outline:2px solid #2dd4bf;outline-offset:1px}.portfolio_filterCount__J_35p{font-family:var(--font-mono);font-size:.78rem;color:#9ca3af}.portfolio_repoList__o1FX8{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem}@media (min-width:768px){.portfolio_repoList__o1FX8{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio_repoRow__MKUNe{display:flex;flex-direction:column;justify-content:space-between;padding:1rem 1.15rem;border-radius:.5rem;background-color:#111827;border:1px solid rgba(55,65,81,.85);transition:transform .16s ease,border-color .16s ease}.portfolio_repoRow__MKUNe:hover{transform:translateY(-2px);border-color:rgba(45,212,191,.5)}.portfolio_repoRowHeader__r3Q4w{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.portfolio_repoRowName__36Av1{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:#f9fafb}.portfolio_repoRowDesc__bC5Y_{font-family:var(--font-mono);font-size:.8rem;line-height:1.55;color:#d1d5db;margin:0 0 .85rem}.portfolio_repoRowFooter__Hklot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.65rem;border-top:1px solid rgba(55,65,81,.5)}