.PortfolioMasonry_grid__V3h8_{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:#1a1a1a;border:1px solid #1a1a1a}.PortfolioMasonry_card__PWunL{background:#0d0d14;display:flex;flex-direction:column;transition:background .2s ease}.PortfolioMasonry_card__PWunL:hover{background:#0f0f1a}.PortfolioMasonry_mediaBtn__d1wsB{position:relative;background:none;border:none;padding:0;cursor:pointer;display:block;width:100%;overflow:hidden;aspect-ratio:16/9}.PortfolioMasonry_media__WT8BR{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.PortfolioMasonry_mediaBtn__d1wsB:hover .PortfolioMasonry_media__WT8BR{transform:scale(1.02)}.PortfolioMasonry_mediaOverlay__dzvUR{position:absolute;inset:0;background:rgba(13,13,20,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.PortfolioMasonry_mediaBtn__d1wsB:hover .PortfolioMasonry_mediaOverlay__dzvUR{opacity:1}.PortfolioMasonry_overlayPrompt__ChsD2{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.8rem;font-weight:300;color:#e2e8f0;letter-spacing:.04em}.PortfolioMasonry_labelBar__iRmra{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #111}.PortfolioMasonry_labelName__tDLWS{font-family:var(--font-body,"Inter",sans-serif);font-size:.85rem;font-weight:400;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PortfolioMasonry_labelType__1xSr3{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.65rem;font-weight:300;color:#94a3b8;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.PortfolioMasonry_meta__1xr0p{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 1rem}.PortfolioMasonry_metaOpen__c4yo7{max-height:600px;padding:1rem 1rem 1.25rem}.PortfolioMasonry_metaRow__DcJpr{display:flex;gap:1rem;padding:.3rem 0;border-bottom:1px solid #0f1117;align-items:baseline}.PortfolioMasonry_metaRow__DcJpr:last-child{border-bottom:none}.PortfolioMasonry_metaKey___9AoH{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.7rem;font-weight:300;color:#ea4d4b;min-width:90px;flex-shrink:0;letter-spacing:.03em}.PortfolioMasonry_metaVal__TOCq7{font-family:var(--font-body,"Inter",sans-serif);font-size:.8rem;font-weight:300;color:#cbd5e1;line-height:1.6}.PortfolioMasonry_metaLink__xp5Wm{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.72rem;font-weight:300;color:#94a3b8;text-decoration:none;word-break:break-all;transition:color .18s ease}.PortfolioMasonry_metaLink__xp5Wm:hover{color:#e2e8f0}@media screen and (max-width:640px){.PortfolioMasonry_grid__V3h8_{grid-template-columns:1fr}}.Portfolio_root__wnng0{max-width:980px;padding:4rem 5rem 6rem}.Portfolio_pathBar__NpV5S{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.78rem;font-weight:300;margin-bottom:2rem}.Portfolio_pathRed__PcpEY{color:#ea4d4b}.Portfolio_pathDim__1_N5R{color:#475569}.Portfolio_pathCurrent__CIbXz{color:#94a3b8}.Portfolio_pageTitle__BiVvI{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;color:#e2e8f0;letter-spacing:-.02em;margin-bottom:2rem}.Portfolio_tabRow__mph6J{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.Portfolio_tabPrompt__RHh0A{color:#ea4d4b;margin-right:.25rem}.Portfolio_tabPrompt__RHh0A,.Portfolio_tab__r9J9s{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.8rem;font-weight:300}.Portfolio_tab__r9J9s{color:#94a3b8;background:none;border:1px solid #1e293b;padding:3px 12px;cursor:pointer;letter-spacing:.03em;transition:color .18s ease,border-color .18s ease}.Portfolio_tab__r9J9s:hover{color:#94a3b8;border-color:#334155}.Portfolio_tabActive__ZJl3e{color:#e2e8f0;border-color:#ea4d4b}.Portfolio_rule__7khLn{height:1px;background:#1e293b;margin-bottom:2rem}@media screen and (max-width:860px){.Portfolio_root__wnng0{padding:3.5rem 2rem 5rem}}@media screen and (max-width:499px){.Portfolio_root__wnng0{padding:3rem 1.25rem 6rem}.Portfolio_tabRow__mph6J{flex-wrap:wrap}}